0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:16:28 +00:00
OI-codes/BZOJ/4385/data/22.in

3 lines
4.3 MiB (Stored with Git LFS)

500000 3539087 13
7 334338955 590213281 337216119 251762470 194049946 554546972 485585260 40460738 201768204 219205128 7 48833223 491242469 843562865 994292840 130536653 818863342 457246377 808664058 547639088 832590797 274569824 676989390 272180523 227410436 8 630592222 612259229 637333058 437156024 768783238 396100080 552713158 551663551 696842655 941743110 190602915 642758823 5 689218643 620676269 153927149 490673921 555656943 481636260 590883856 4 436197886 11309459 415029554 680963106 596247747 848257732 156040410 4 544312136 958858315 775616731 478867390 872198595 558094902 293972746 151020710 494846279 6 865363958 230779913 437057204 884126827 762347179 735215876 11076064 393207724 137918935 69478797 307353398 550015313 545789393 6 963614812 186735922 980489492 604263647 684860620 262842345 147936609 499308576 643351187 7 928921719 578375205 46604647 815994411 476315160 868948120 952005816 751912430 701423258 7 2 19732258 454174287 511829479 477398581 317718102 371606441 5 10 418954429 530867409 617202985 493528254 6 524852784 111668971 201603408 630939502 949064700 112665071 424765493 819178813 826762952 225759815 994843863 478621539 385273514 191472463 675440453 216055251 700778129 552957224 8 447212891 557886198 654696323 474538097 859864522 288099181 6 67152859 150176481 214562418 659088157 644665074 111836339 862122557 283146647 332833068 48137748 201579916 817492711 734428952 642559625 582871460 879962253 474502719 837322542 617975810 180695496 317530522 894706455 805102818 427796632 626273290 66794799 428156561 171567416 900923284 829326808 23203410 4 321523211 919320383 22834072 867943989 341838795 768474009 999149192 753265883 824740881 908672801 377015982 570441426 338831733 50151430 493446679 328468069 812278594 508770035 254600009 665186267 570939135 271526169 77374195 597235610 539153023 413397961 358012476 673367200 485497661 917445071 688712626 8 1 494492970 899083439 6575093 71169897 264925681 953850647 3 976095772 317638507 970832323 192018625 280595189 1 116085241 268392432 703732111 268954061 505241401 202437220 556966961 758874257 986231871 963551801 360417916 947426010 876599292 45117099 951339020 738888078 771205809 10 576720427 91195599 742189450 752669713 198261857 554572411 766800445 10 400262823 976872608 555729547 755432272 9 237927291 258845617 253043347 508503218 5 656657091 763760434 389910407 340256138 291824778 452061005 7 217940737 709114180 8 324604527 6 791628276 187414393 384295228 16034386 868798627 523411143 696373085 5 38537947 392069377 646416985 68668723 269051678 215948623 8 778701069 4212896 338503535 320819634 545306396 408426441 827387733 692508110 8 542970931 21571470 749816587 796657778 982791633 991132316 265954349 685431870 862353549 517866465 102142560 1554023 547823859 105238306 575399665 873657167 599009629 282172580 770559294 362817246 91166656 36094465 692235260 201983779 743071225 826603169 302123086 839607839 844793894 72695095 762321929 794558314 733584459 200068506 687757533 846536951 615078514 772678187 621784166 966597641 477333104 671614957 332103140 783697609 275690308 142117810 703752603 897702749 698262933 878990041 758718481 43399048 119276010 602681320 525218077 534904322 91700340 962634713 293644821 554380742 771690489 113005313 437303571 364810073 902883443 5170910 151343507 4 880753678 431479677 76116233 109659900 697683424 105876394 286698721 841675708 654453606 656947107 646984165 452426320 645039525 616606818 9 947930882 462272272 147690033 113474315 226082543 377099600 933863978 10 698558175 604062933 981513145 945243665 6 878117880 756923417 525386162 551385303 122684406 879417238 61734906 309854658 181131139 208959735 729075609 598877757 813534137 434892679 627863542 553121913 889467635 614742279 896664055 295439469 615536753 10 519678097 138997739 850310912 639503791 786836695 655639013 589633081 781694685 894276714 8 644563053 787270316 527833105 24208639 567364571 801699795 154308759 600423973 45217875 75843381 702332817 604262084 166526688 532920373 395957771 447352766 3 958894528 1 368932666 281268187 46692341 250986925 776234630 926498481 587878501 487768009 2386219 499635741 585423788 346908299 585144969 93748974 7 29769048 552904483 701559256 188249261 322732355 291025856 7 860819470 396503519 186322037 940281721 80633262 124035588 241628127 644762822 889711984 989004686 832571626 36669201 196417076 157601141 636118892 898210246 99410002 607242354 893447742 583081561 882990617 325226949 530705862 267351087 68525265 901890070 342361912 581118732 795636902 297165982 459632697 597145652 942811894 646991600 601461161 546663813 579988324 187875078 764800116 167580374 865561928 964533079 10 742815176 570842468 230300601 908215585 186578405 991869455 1 528355689 349240779 701400042 661008452 560989822 274263294 505841431 334667596 644319395 178901241 359892788 621395450 801943667 382658528 591920460 686527861 739272074 865459146 656689737 293108342 803060493 800521236 947399969 991021721 562117272 28587871 935240674 10 361799385 7 599725294 150684608 857102330 8 869189694 140262559 449321341 452267815 884627281 45553824 651739853 884973898 741661503 533332297 338397271 178092052 278186901 499793282 75988963 195497663 552547482 840473932 345828158 79427262 518473439 116619217 64199135 621300941 283379927 636949703 395396148 711454633 734748069 106474952 178600062 8 713881359 84017267 195675012 587670322 444031776 50627040 39944831 495046571 447642160 876687750 807317065 597389107 24470979 217079449 631798669 356691069 724461980 389392856 977840192 753215907 7 920236294 344558973 705715839 635268390 8 910788583 509720864 32799909 336791262 2 282664488 10 770071679 895758563 473771363 662545394 391285807 497722010 629968663 672073996 557886285 694905515 503274636 265896986 890027665 248015657 118502530 144649572 996930361 4 993391700 312939134 962359933 967666673 867664968 995089184 560777286 8 251942603 185301935 213151797 120349962 883485202 468189637 656294977 525505069 2 480797149 173017796 893392518 305944546 433431904 716366840 234322352 967109575 654477175 210719604 149264658 467143421 230936714 964707987 956839707 2 309960175 421853443 144976106 740384036 545834618 776404386 502472045 989919993 850472647 782725927 220396519 4 569304138 742087027 909337789 816169474 304215171 371428694 818380750 396735837 2 655042821 431872963 727551683 447445242 595885954 119973937 813626966 959817795 347600787 6015132 161606886 680257864 445177510 688939489 541343301 9271974 3 3 3250975 437285541 128435045 120930368 943103662 60771708 51420338 321631875 390381863 464106718 228184149 710983154 696398302 217383312 972568937 516473044 26003012 667526045 82500954 815983983 843672255 716854826 753224017 304262452 824351304 636675624 445632547 660068572 625875302 792677593 343159567 96600938 824540993 292872682 815453346 453349557 799171948 983089255 186864979 915737195 422062913 750229951 383155042 4 52776951 239224992 204033148 130023337 309900493 18208660 804053106 831114175 311880218 902941242 835485650 594960713 221014034 9 287440105 441327673 557429624 846793484 714066813 991859464 352609003 347963881 976747481 4 771093238 83293721 474724272 927434300 82503491 732739180 523539904 273939869 326801489 11215754 8 20840734 734045513 556245008 743790549 713335904 823765273 338845771 994664502 745808896 783031056 284937287 650386893 114378899 493845578 896685108 970445047 656892835 547937178 213133758 619833694 591311204 665080023 6 132983426 230217515 2 871549968 364524207 190458747 571867878 619337434 873820781 899651689 437282456 839052545 487633743 134168926 507167826 667305269 194542380 106757289 213291754 806208186 661703702 375838856 133815994 193383608 166738262 4 10 118938525 40753324 778543513 323111416 720866183 957624184 556596368 8372799 468589436 628695268 89493088 1 783224287 291961391 622454907 1 836556703 694872376 615821452 736632373 4 868514678 310799873 248728288 210031470 310778759 461275471 383582969 219381614 602272848 345086249 215782710 467401618 7 135303628 4 546201014 542400967 411997334 379383709 9 312627640 954105720 920823233 424662997 267420957 2 693703601 264413013 55464847 386564497 57998417 459829468 382167271 200316145 860589808 714894528 870835688 700891377 616371422 802030688 380123122 655652451 897103740 757294805 3 4 478021278 4905120 906312827 879305904 134129625 2 379354108 12373350 972540718 371037466 822438255 936163873 90539425 425831174 640366804 576274476 724961061 195084253 131486982 592465062 9 396709306 766665602 625798293 5 35640995 740348621 9 487053379 551616373 598461572 322533818 196749330 195897039 298363663 805769718 910493661 667700239 56809748 434007256 422110392 371094951 83199964 175258735 247607610 494165445 9 68905750 292206697 407934559 197994429 7 222225507 956513231 128554402 573618741 967531353 391090710 21022212 758438707 697545196 22336393 976547036 889824255 612122700 82769045 679419542 181731178 332970626 10 217253160 44019225 4 282973664 217083669 852061396 48954568 863702271 3 79760527 259594419 411309773 249008960 496962583 233505080 683199125 182911541 956005648 47007794 499866905 813716629 300610469 8968315 5 513448372 5 341599005 416607016 528917094 369421395 482958690 499317213 316340875 817753450 36522814 486640508 178461264 31833957 705319921 8 863096267 734478988 1 583159398 382361377 308301702 340047146 38425194 481344842 307201896 719676454 212396523 457819025 230998450 96025280 176104398 601622089 432588411 37516573 10 954720573 10 3 6 717057067 882676377 800920265 5 13617806 298693502 36999636 383372063 1 704973064 224342616 542984000 8 62924104 68657331 6 353092031 203650963 13007014 609860478 647015680 88933303 650820894 2 87452917 4 276386363 216706471 748289643 42834923 204500792 367007781 452295201 317314041 885029458 381830344 903663807 83425134 393206577 793168103 821306723 8 687441054 170979628 7 420864385 9 880216208 334653621 861441471 621115229 61710107 490226545 827599647 667929186 871781018 427096755 925969281 719960351 670023265 805117549 164717570 182613113 881585411 320511056 130483297 701565015 209713232 24611482 878527752 355579482 412259352 293622686 2 552757457 594607431 129702290 153583701 392006584 219925127 238702209 185759368 161460645 403154895 968891954 884760991 292988651 458464045 5 852674472 826840753 10 2 800809566 926590960 944787197 937895938 588541851 539565383 7 909629945 935155909 947680737 173239829 642250736 305748891 106281345 680787733 25037660 617315472 288025126 580165121 499461281 6 5 898822322 417199720 842206726 288153105 173142208 473918334 567967171 636505221 346962468 950306817 474477947 208198914 820241835 762919600 62220392 204345589 614017617 773226664 686730821 151780531 821369517 6077081 780652167 112142557 6 325838022 650943974 504490659 568749796 8 593102510 57134678 114838425 560869583 394747739 792726516 436944482 905550632 251899445 792709269 953902566 980715547 537331978 578306938 537254169 199390355 269964704 552948503 254692153 914963735 196297801 10 886150365 155256405 385761788 804479947 523716726 9 153160970 202861796 494344853 950293758 9 525268735 5 914823455 795357315 3 305959205 780287136 11036405 1 783222335 718353468 26873113 302367781 819646949 730585089 920967043 276985728 81022676 727923438 115829456 361887626 742275319 700717765 494239994 66606620 233530627 320603891 394525435 4 279493138 6 863169217 967747058 422412232 818438952 561950387 690059043 74224275 1 591609430 297103437 7 261047897 492981051 825309143 821278085 4 889463882 353076366 612944881 181647931 834669767 199731340 968492766 270264721 287914329 590075875 944751494 955504395 323324639 352430986 615756360 981146540 969641632 730053948 533841589 580015725 743789622 801006469 268746922 432921168 770509067 748626520 7 121415547 172293954 108791861 10 409205645 7 579556605 9 887314668 639466512 154124357 789413451 847092328 338511136 575470997 134885728 404486424 422561561 485262866 573069695 596652441 10 789346415 996721081 1 287929323 566031590 547871239 665709896 994670161 180414649 197336351 661478352 631178945 990489186 372040212 680981415 319468841 760003178 745079642 800397751 618833830 255307226 898604486 583588133 8 17592631 994854843 84201804 756481215 80327977 236904668 636941463 697668402 414893130 453370588 773693066 3 383498079 519556574 7 878064569 611654936 929488403 773341702 739862091 962575306 9 761572857 5 324063487 217806103 2 888519993 9 52317623 224095288 595973433 892243165 461336463 398688533 159124263 915652080 242529253 184401536 567294808 811764616 871001315 864834922 98010230 786325232 811933158 725401799 419643749 69694566 22066168 55377018 886189620 9 15131423 532141901 47973816 6 118244589 294874593 665134681 785302784 1 457342815 354594263 570286995 282044764 538478969 242164660 560104090 530891379 679720981 497428419 62175943 631864356 8 224487672 584170596 171516284 455908354 610125018 444529508 747238563 111979068 599558985 92542521 111777684 418819770 85884206 231441947 803459632 124460442 990559329 563454553 44356886 187271924 423268021 713511063 610364552 609650227 631285629 366420698 681021366 755724415 8 244541438 68201172 759913985 6 132413329 4 787026004 693572957 717154767 832107402 310414201 565112685 495552958 566989026 636379723 324282673 36882618 830177102 759099880 1 608548265 828483468 611808164 503990342 287728142 135041509 827144068 132534529 362316442 387275249 886763542 281558717 806330933 336312617 212452172 801117371 528573084 846030554 4 782663987 160940882 705840091 664260245 832639528 731168219 92849343 436330151 871872560 131129341 120247333 30985878 492129333 166221937 575714599 30443537 394526396 506591996 782534840 853308795 395694897 10 991777084 552078477 658997625 132585322 420100067 264723840 410122261 552702187 5 291405020 971575196 103600302 727011406 103756361 104737740 890070008 870792337 822293182 4 938645690 752256461 757539575 257664880 31758047 760947790 393297538 282520414 1 261259000 276147869 612657998 469639923 256510003 41931491 768990615 897405295 677550669 7 808942190 93503264 273386323 34214012 808664434 296125172 305669072 125726092 825375176 633459059 95081081 624112461 572921020 640897718 904259932 600489111 359289026 169255556 848757385 8 387777172 636836561 440778526 395889081 915783675 118137758 544241913 8 879857653 788926247 903504375 8 753946679 134761127 457010516 933277900 996328611 129870184 580084665 814401942 72926629 268929009 891638803 686492635 926663279 838651554 553337550 341234411 8 9 284986632 126099351 741933786 151410815 747885911 376718847 637989168 418311805 5 196408515 866058406 887878412 853445730 58034969 6046210 740769071 457936300 869875607 949558778 90970331 4 724544157 195937839 8 5562510 245949827 586403226 957981394 257041370 721104778 2 426313318 249622643 327839762 312770905 674080260 215558608 509491265 196548239 5 5 330534051 929682865 622739736 528361467 875434848 598817847 334152390 767687508 662337877 657290225 1 438061568 660154860 707021744 744346606 757010758 104467691 241039518 179093376 162244844 518768771 47779279 629826218 780022094 377557613 22965364 133719424 4 693562666 398406527 289346134 178794525 3 532857881 706010973 740226466 27316750 10 845921158 109516663 271242579 422382816 491062145 338764613 1427877 750359151 924571502 2 9 88424461 10 145494661 84335696 232463737 789990334 97452585 78891041 869478643 122080056 57654306 622020686 269592592 789666661 882632314 42910305 2 906723614 146563617 686392658 36363720 192929582 233096557 553306740 487111002 733773730 869953943 137105465 334397880 862440909 777738163 964806967 355057903 763710469 734327889 346731924 402504478 689974032 61768157 411414874 409887360 125423980 5 318173803 1 836895869 111509630 140072980 974555073 624697300 480750783 263463107 81691396 242506543 1 899591757 382697263 742036589 430742456 982348981 416515712 299045367 168427105 969451296 394066171 857253253 184213375 412159334 627745476 239871948 2 495506264 10 675539102 567774944 318513667 3 961547986 343882923 917876605 148208119 194775817 322201722 296653453 216790711 843887498 1 138920004 74010252 123842971 182501355 560896203 725103291 271776591 76091174 704225786 826941844 422988467 788006328 802022814 845015654 805911357 312423569 648289214 512876008 399320743 3 975001481 5 850699868 196447772 408943264 740785595 438691906 167110307 601479286 705221561 811108823 912591725 845491896 944208285 75248415 909016392 205897573 546971313 796693276 853648121 699980531 5 3 817173960 562239918 693600191 8 432086019 52479307 798720830 582317766 468306878 294581325 472256522 10885824 978919818 7 166898992 226668338 423806088 684370118 636812668 201368486 64207963 757815621 760505985 6 223908857 409152454 927596277 120508527 122247416 152105378 524669073 540222351 32821977 247907137 853967366 160158949 108922198 451532278 764540184 22637395 766329499 724463871 49181824 896339860 331154198 992418626 758929419 763692175 306400544 6 3 171215624 1 931342795 816593246 132328131 531329048 288541347 297879301 957287503 114159236 974818140 654398457 35854391 765852577 36064715 833734964 346161973 65470439 186232657 513215348 110256401 16421497 717965309 224377782 289452850 38724690 770629012 375207759 149385334 26559950 913098766 7 5 615313306 144339394 898144302 535751836 666792972 1 2 348528538 4 247268537 761593968 404021299 544950445 980849579 643603130 970203062 749697841 441412510 180763543 409539781 721323231 1 962954928 760018080 38513552 194798181 468198918 934476745 776836494 305452418 9 50717417 765438851 548648195 483892866 147461276 188159070 397856739 807113545 992566440 23679447 286555985 93159405 908074036 237707848 202526539 871858812 616915889 563789379 5 3 388016801 1 9074574 368770477 492669284 559671558 774606071 352758148 106690926 645659407 72330402 885470858 195889571 475601546 231303922 7 10 544734122 497103125 184148027 257663467 947094346 678348572 358113144 3 433999845 371858496 679656890 445236426 113213790 388661411 233707448 7 333881314 946131455 8 971289308 26051678 37091054 10617021 927032964 131565227 7 654030836 559682289 125867216 786810836 131265603 482409317 502502559 884496177 470540328 444808131 120617274 7 864857214 10 903624097 45222698 720080013 397128563 821681789 356959755 216971414 400070386 619262925 701117488 246316091 2 33593517 88726192 332807707 440435751 445088339 351410301 483484932 44673499 269294612 141511226 740872287 855740771 759050511 129362381 400503370 291898973 263755393 492502603 494713692 797976956 237792567 2 63300627 100020552 185063920 136388157 955882853 819539581 60899127 905971885 494099647 961675237 317865807 4 407883239 340024426 82251679 756505087 723851123 854943418 875362410 333695902 571959508 928163258 975295481 842030104 858785597 909530613 361219951 270141302 904327946 604192702 135751681 804950711 773128861 417636949 453799854 686208095 762163551 785169096 527431531 310356501 54050886 967100424 200647521 743122609 46109653 772668295 797780209 4 906856735 552106585 2 6577386 917082677 117287815 869577172 297897291 374040554 828626041 910392578 127418451 900939030 691937435 18315007 956676234 977470573 10 39016292 659851097 6 899902814 484511665 238937238 74091680 351908294 736800047 693582735 153641773 230143076 626427295 203695680 603618174 712463473 261799111 7 72837503 188742296 589755301 563496220 120044909 111151971 119179819 812574330 990809735 674423618 298368205 652713044 897474256 697554863 985177173 2 512980461 65891738 2609484 589706827 369176721 605940346 764381099 615766906 998209098 6 228523054 274040783 74275688 299956421 428659720 993937602 145553639 242868049 40426344 527995874 939777582 662280194 965134053 885335125 626378338 143844952 879864656 98694589 976330127 332000494 947161983 5 633584240 775019485 686030915 696894461 873844227 10 126561919 660333423 6 930373359 208290002 616631182 973005342 965219045 470710682 141857437 433940892 10 712833409 847052034 716262303 682735307 58688358 8 9 787766340 760193570 746120785 31520233 579050886 308724188 53384622 91576508 755496170 3 120620120 231408893 186759551 575196534 910212548 706916325 302200088 7 149414214 127244408 78851145 156657314 892998364 531153035 244260386 640695307 154471088 367998749 562567558 120952385 9 286229845 348264499 564264666 7 276747068 210648533 243973557 639139020 152284950 695047894 2 521647034 544677206 722591475 470988437 886645603 150958805 3 626385390 5 851633794 778706814 830358288 256819959 658004395 377555175 592525829 654797422 683697806 46151948 245293518 298193376 9 181170033 2 430450991 7 168218992 754905196 181665534 625468788 361820137 847956887 914229951 643520781 790212297 287294940 891637477 708810012 540539596 827080089 633577855 836978684 692268573 744068575 838829763 673009346 761793026 8 2 190611421 899502839 10 3 199294711 502958311 806901382 92332060 672455232 391701394 672053818 869891012 215261199 654906837 433141065 230800792 238750517 260073378 616393310 42460406 579143549 453645006 395440654 456076947 363253058 915257467 814555484 858613225 700025791 140748416 78270183 813933030 800333488 885580471 95627393 7 476010413 167783274 2 35599975 109160672 3 466147747 245301710 618863174 72627746 721933969 609792532 416021200 181345136 309560492 576140367 787847549 7 52627591 537364825 629692108 744955889 752672755 483053263 744629131 57807290 629786950 785293154 56314462 86433776 194644396 311510082 943413276 759880031 235135287 237638024 344659069 6 385835827 340597254 9 797395708 10 375738429 7 3 942821033 837573959 681215498 670291840 567982662 838502443 897184197 766162121 844160008 117487335 424936254 201989440 150117892 4 15163227 723190174 526871958 13911840 150215519 47992039 551592947 329194742 6 462552763 734479298 435665562 419048267 80614685 84198052 232813307 191547558 7 223523369 396833578 5 332579324 467787494 195325543 927680396 441472735 387763644 627775339 468455204 174152955 653153885 918778585 6 529490891 872339170 300237163 397945883 718753475 385769906 663256497 344357799 824498250 95587261 910038191 7278137 940087588 834113859 209014246 3 170520740 347966139 839680052 546680132 5 187083199 181702609 8 334725059 14027062 223322929 291761777 627372389 667837666 659307052 925879546 339065494 823047113 392972566 14081735 901064014 599270718 881802045 664344691 288385652 182600302 729154982 279207684 104408031 917882341 684589120 29149267 10 781498849 581597566 772330483 84432742 478672375 417086987 849680158 486521663 75485347 907213760 874305012 161556486 676716400 384971047 370867487 431716024 82382468 290384490 354738855 3 410508030 10675688 128628618 244263597 1 118634808 520030915 761427926 613737948 164734498 632310808 879517643 480672627 372816565 158076686 866849112 489253620 436350763 575306517 587669048 2 394881995 319957270 185909571 308749091 245671197 745062636 167565028 275767353 982248482 937883551 318480699 730134856 395030798 81712067 803539224 577701407 674846067 492523390 114223058 597862356 946320472 982833012 4 997020802 25185866 387018031 157680293 66576440 361264477 559681862 10 815345606 532589698 398854684 770179776 828710612 81820043 929114775 257590407 943002543 406950570 895091591 949491180 809905833 684377136 527510444 910263115 480254288 263249238 961898316 808184166 862562115 993814050 301755162 484998191 914016459 366510645 408085655 466867523 416921075 185505566 570527940 136122723 802116396 214577451 485654208 9 159233887 10 129267114 609270007 762485420 8 298527852 613565009 754851126 173957608 115647205 116542008 278453834 7 366414684 224139530 394418987 170868707 443188781 76024259 413651282 119457224 365883493 6 246037700 413415037 13470431 642131894 259128942 121109777 433995568 810700860 872693528 3 505441398 831972446 175475076 185568428 4 816182987 8 334670833 113886863 335374363 278555853 3 858659696 343074182 548967227 880405924 123497957 11127580 77737008 226120486 953438893 864889067 965280833 199256567 595962378 436133818 795245903 344372152 449178674 4 647440474 699902939 751842691 246398153 7 734600602 212236191 122343599 184245787 243953276 583171982 948603165 476148616 165831049 666101564 254535440 609770304 709300074 388668966 994036504 966851615 576190666 1 221415398 37158682 525778708 889756333 223514735 259521277 414061708 383238900 348904495 372139688 729564528 919714183 562331326 904316424 586220896 55665858 403553414 253244397 203546650 618109935 781399231 803805081 769176945 158322395 375421089 884552264 680651506 269664991 6 222764276 557624148 834932162 352584517 708099452 569594476 316971127 987775233 894291160 609271148 1 435224366 181809378 374846850 223708303 378274198 230189961 224121259 10 284826953 392714547 178007237 40517714 213881096 557979964 461775065 607786338 719615801 443052967 894062901 5 4 508621151 360600609 761653873 144719504 343998587 382050549 501832159 673697960 228917980 772686060 342576392 594330180 968570932 269778540 786520627 397033022 193572738 928712723 353431898 992887523 144460344 84752253 10 182509374 520454034 655445704 154707532 491338008 10 920547368 883955325 1 876660064 224792757 9 5 4053292 266513696 361542876 632147356 948678119 923997817 847303054 379812309 614692230 835905761 833025575 897832220 995446739 106165003 933786490 196594444 890744286 6 573443323 811626293 795476476 10 871264368 775335885 502327105 654757198 890201691 441223532 584861038 467240545 426283457 5 703330304 71242442 649681356 863267079 8 47447865 586514656 762651912 597474108 680163610 146712493 720135204 283318483 460048432 625006274 1 571551611 227082499 479419690 506586742 63513736 25668509 631820625 9 965478081 915275816 3 393250620 5 820499335 503261078 751814075 582022621 542917007 880690394 197749801 901778254 796410194 127872276 786873729 766298061 338256304 728761561 2 212176801 301524290 8 799096929 175227246 72229375 775831293 83502312 9 684373306 642032514 907657545 254023809 546231928 871435079 536805495 109436541 324918824 811818685 664593286 750099376 559289274 6 3 703893772 683116920 220835033 809257931 168806636 528406324 904294328 273710192 608960145 443488630 922795661 9 915990356 755378239 8 683004297 7 325250282 425205169 45468999 453458793 84980995 535055044 550905662 946466874 213757297 814169999 433161517 241735097 961186137 481839027 348606920 356487033 4 346339606 85882699 5 3166905 513182412 797705133 5 835486337 2 534400917 131647231 440608813 399423391 906863422 920166214 793077035 278322255 581420358 803074451 4 715983804 6 9 744233831 406835417 4 645268655 214156625 527584440 561564218 215495971 543608300 5 295848588 800417041 340170295 795337875 4 920844603 10 829098987 500297848 175930590 887127083 84283978 583268172 925128863 812061847 430051793 340668752 358894255 950747233 759285839 219071298 733506527 847241055 492673171 296985873 196389759 929590288 951413623 261385616 530682900 264215547 531482001 441169994 26949055 486436246 365449115 885926700 485016333 303279364 682512073 298276346 127632997 954606211 888006548 486566389 484953994 688673779 532508936 221429128 532671064 226313351 177892235 1 299364097 568655959 757020059 453550330 885938186 996505833 849238534 982128706 391304802 3981981 937827758 320539754 479003868 536575518 2 691445313 422426614 25623599 2 171562129 837320026 713140181 184010667 219191104 7 74665323 680048810 41131091 534194057 35045573 71470930 234370874 266095062 4 827610187 940164796 653294922 171718845 827436406 195654683 12595819 75764948 933279203 285988923 666861471 666276466 424823695 161919804 223850481 960722143 994315599 669536842 545235391 292297910 317502819 18700818 976078411 405749473 742286631 478963548 686514064 684110816 392467887 833607428 352985274 828977358 520219113 94226329 122422318 229558646 712498616 565911543 12259158 530033884 529265544 394148074 105765133 9 652000467 898786550 755689252 183258886 487567686 8 597916814 527460614 703044857 405505074 805901404 276879244 144086845 735405664 568777781 876504681 8 632152721 868442990 262944344 764902705 818267306 427514086 695430031 109696633 788106747 756944054 1 581982978 831280696 10 355246367 861278463 5 750289341 9 993978306 736381754 258775255 284998706 403664074 734059049 263996128 910290082 37301693 488925517 573214725 641413861 115540226 247577585 689805455 1 229968198 10 230783593 511488748 2 693510893 743194322 865636122 440834100 780992739 897084985 594585830 3 69842239 468326864 10 231299544 409714992 5 357022275 260931039 651257036 27097363 444307667 50416627 434117691 999907129 95475551 394706870 939202800 383621880 535501406 747173452 255913925 315871583 593489662 496728897 81159557 112196532 1 753106552 568148820 692369393 1 712575219 684436806 488690770 744182817 505882815 46032874 709501531 719636527 688408389 490378534 383074808 587510080 705122260 109646773 797431046 122059144 1 629348192 168992924 8 185440389 5 568328268 701778661 13474745 349864070 613555553 184658065 361265715 6 496158246 511205341 960073288 654418668 383406674 822559104 28906145 987252292 865988585 541152512 100633744 654364649 327283556 282040439 407522130 285974239 39527192 72408183 154919988 7 438140868 187961862 417746247 135023536 212625924 745424901 78628040 219979165 324752143 282902546 739072144 713660422 96641999 904345179 435327587 214579062 4078738 639046481 546375009 728098117 166229535 524037182 456992333 701850967 945349271 329807550 257057438 233222233 7 35005928 334194212 744644147 829581905 5 791497869 231625017 826563859 772250874 477732090 603171642 775866378 868330767 913381760 170282994 778103671 362446098 881393559 688861152 490149227 582271158 345737563 175289382 461141724 101167382 628360230 83637601 75411440 180441629 5 8 673430939 458776795 49603503 792315002 7 795991266 754304079 514135512 985042151 3 3 623168934 981241030 572777148 354706745 652470963 500117457 321279534 3 909426632 906676307 227484339 604230371 734227155 346334921 240072609 7 84446772 435252373 641973781 30380635 651262158 920273076 612961866 37315352 296172796 385322620 572567470 10 329681386 59913701 25193605 514202231 478502663 444977867 194890980 52469435 40128170 34081553 236521658 207231444 857944426 593469926 5 104430380 467068026 9 641430406 195826084 170220914 8 831567510 243387229 281936207 43516650 819840133 416546143 483933729 482422525 571318422 96232786 9 588197452 518048083 318373862 176465447 3 754411128 414153233 289478083 107720261 782755511 9 599857958 233182455 606469962 18029741 216266871 958176163 964880563 488955023 993156389 10870673 648087553 70618552 949118689 769110858 9227778 7 788872657 174603099 834288753 658310288 528660587 4 80633713 611326772 10 95109632 391254322 198031146 915868992 245525608 698052984 533386562 32680409 787512322 6 111236131 798539521 901937530 887511022 390438521 913963800 205354179 31323987 8138242 878541244 97989681 795951586 1816501 672506472 585830475 912218477 512315210 389432594 28129872 4 6 488048937 592736053 499322518 910934944 979065000 441249962 493663788 86171590 744257290 717408031 945681142 229351003 702135678 984850948 4 328146067 667413532 812959483 14915422 32917463 4 5 34307258 5 103588002 337751645 827850959 232478071 890362195 9 349508728 306314633 530774191 459812240 154112422 353075483 58180626 592149522 52474157 41533206 956286473 430454029 403745792 739419339 9 558086469 531243882 37261014 341003566 516734733 563130777 555331442 803015430 638812885 241210108 514000984 621751972 781486834 307055291 100072352 552512687 115280019 4 487540953 177854506 294694378 6 458827901 531893975 8 680261866 249756828 279339448 839339570 370886843 480947598 436761274 845877703 561416116 379314495 6501033 537808143 704015936 160603521 847075823 10 797216084 735186373 700390839 306306450 101413775 509104109 165437710 70475403 308568232 610392274 191179671 797729047 587442676 377022985 183389065 137177629 804166455 774917505 786039298 6462289 754736719 240029264 90452916 988245212 238883910 546362501 829663884 697114219 189366579 723100215 952131846 703028179 775737427 113963466 472112846 283018160 953374385 881605957 212243144 445193589 523959038 872719863 247635744 153036490 723740571 722262575 435893344 792420342 443288992 310091818 46003641 828633530 275613964 598780461 835529602 225612216 607482671 349017936 7 9 635115692 3 2 846964309 981769718 62429281 980921116 276255314 8 284527653 887342168 932669049 897631537 348979308 3 1 533382623 859619551 747412584 391328536 960198480 813244708 197122365 43574123 1 975344837 586033240 3 293065809 987081718 386090358 8 192646980 770421842 851786893 523304858 716883982 384786128 150174859 678082693 196804305 547029030 421624699 104338399 524861668 758698812 549908640 363232909 3 653859172 911108013 712307020 372019741 431702449 23320275 675657127 219761295 393305041 743182287 63238813 526450253 3 198546022 50292229 627965368 151618205 200121674 281574143 224363499 8 180166220 711188539 742053286 731292698 337425044 6 33978434 844114857 51199273 882252113 326856296 682569783 8 164678770 385728385 733612513 637652355 625155932 230968361 69975123 207849398 324126155 498413715 390580535 840309801 752076563 275282533 189868005 859735829 727601567 574867711 695343317 468139350 678882554 240960648 4 458507671 696697287 696536493 569296662 822099000 1 608460848 330756525 6 837998489 195851573 850747926 713146014 345024717 597964383 214448873 4 6 955375162 346914851 779550945 892142449 523691411 29891403 182719553 48207008 700560580 65849468 805748770 329476501 961722866 965095030 972505274 38916510 884175447 25801790 201568464 793546714 735603126 8 247303595 951125151 152073365 8 987365221 253049162 813021003 4 8685789 228439412 966762341 827049154 155549149 551576047 400419218 458918100 126488897 426408092 315866174 3 492936554 885315349 2 217250567 547068699 269543775 39705371 57289321 56392234 93782077 6 5 288673216 517590760 10 949745518 471576056 827386758 243791652 607812685 620421594 862907915 946438814 2 334841279 644337020 917802900 493454910 751080316 959267011 668905956 905458443 604051124 106275798 611223686 293957099 491773089 643925450 414984185 806305769 986052283 935229289 498763204 804322233 965870883 956969920 5 691509546 244115521 393876971 216815618 167947214 682279835 517612259 516085319 168459049 110030884 394586401 754172050 418880005 868908863 374275360 848924263 250892032 749034532 69354326 248352591 261323953 725758435 262322992 793255001 311577151 509007030 712279504 747370547 867793214 144501069 725430078 424458739 870643793 426651406 703243923 407134078 2 2 273656182 564045569 810658724 291582358 374345885 520348855 967440210 356904362 827369999 273454664 657601912 200579309 5 586808141 971308223 96169847 748943734 336749431 857000817 2 867456758 3 629478728 368410502 565372518 9 176955425 49346893 581693559 389118067 63375665 496755206 246586915 601226471 651191896 105832165 962481689 205133551 626092147 348073095 553671892 350807122 6 346477348 913468156 844692553 935750170 912780604 938195430 926857836 416123225 532704953 186416702 807557699 953134943 945233524 742566081 9 393658960 955366238 356510304 436092480 617802114 242266294 151400657 434074649 612569291 59750939 674348264 272476255 375591839 10 615415065 110798888 620552571 286234379 871480489 641742757 270885674 150003324 10 125274399 5 915389327 7 227262541 582015455 982197867 823916904 6 978637296 304860568 225474729 294015510 996237829 519340479 954537019 81448171 281772215 157167832 312681056 227133807 199901529 923588980 852911457 26948399 31166439 198726820 742829070 653641339 399705907 674157329 407090915 746617846 706535077 140594991 333215181 885338980 406901025 583023853 446643632 253492288 275684675 492258210 901694101 847988070 418719493 70891868 983645523 556432780 487626591 585489696 169960264 728992700 673935078 842827585 319966308 198065486 448942948 927102569 53148694 318774840 604601184 2 395372792 624753861 492119960 236303123 117681019 740864609 979392369 543563962 865317550 210871174 393104690 418693871 3 3342593 263354899 851460095 418814956 271928493 274337851 97849828 4 4 132811139 244667727 975443348 1 7 5 742732657 174442079 741834158 400710648 202463292 973963663 96377349 329826840 217610768 784306131 8 656758868 8 869729847 732006756 373507435 659894585 553579017 959909563 909663978 792595060 575851471 438753952 214500258 544395231 96299359 728624523 912566224 7 279938086 412296343 92452903 803589696 560310821 2 169405732 22515352 181570245 366487745 400663373 685431860 38019012 131340255 790332723 730641458 513116975 386453738 115117514 716977779 827404016 22107317 186421950 79608029 79692291 988710312 72136493 715751793 75969534 511342208 935762781 789960410 508589272 985737425 651244420 776561839 667763874 656050186 541918767 422486966 843500392 9 10 642528965 501599479 705875428 916880752 569049306 282265582 866165461 487415619 451407190 804336297 437606651 697952429 238981462 211888810 88937099 3 661296194 213878344 922044269 484899155 267284159 680323606 880556801 135353432 24535629 291233649 898841005 83346433 241578706 727647478 254569350 10 806866183 934182718 511790807 4725020 490974322 839328143 465508224 511526294 2 721676598 414891825 583112764 583635158 876197287 529080635 497678912 569073003 422875928 21650978 4 514749516 5 257318292 553141526 529339371 330220272 455622307 183974137 395093103 881774070 449322756 892414449 79610186 661306490 996994479 495724092 687363556 521092322 903566511 868146720 451455035 3 572069681 672647364 127296961 884713189 360954612 904632237 997961663 941649096 69548583 497564093 258555153 209441972 97703076 394531183 597265692 91425158 747372707 913747501 796683854 3 55125670 246730179 744185819 503614283 46869860 995738543 5 356650096 583926158 910874812 258536922 939632995 6 9449078 815632161 428264501 182218081 193177827 372139971 392709226 307763479 232100666 251682953 276230684 345229425 600863501 117742258 427116312 873184007 409058335 603274908 792893073 10 240219807 819339567 628313066 999677285 734630631 36906617 351362985 162406440 179125475 621855082 663218100 841378809 418246019 373880671 834016380 322673621 556464890 169139281 820566180 711816323 958459669 274975563 60173160 10 691421123 6 148336850 55451249 598358098 309756067 292096484 698245758 405316082 735675940 151162732 482143774 532400384 680231788 853284154 882618266 345580071 307637468 123489828 762701007 639393121 22443716 879372169 171010425 558411001 924126706 489232955 605664768 906526239 567096497 682261183 94611570 327667462 682560208 358929207 439452713 396661558 313886885 392415858 276897587 876510903 333860171 345149739 58618304 72640227 545943984 265200665 424673643 453968754 704537043 120482735 814670235 422724343 350728842 388911708 68319572 895706788 685902581 728619814 643068857 1 141351514 133403977 407211457 184125844 213327715 42733672 7 777324293 598501747 338158581 453636394 251576805 157954506 755594104 128273157 430667044 939380328 589597906 15368437 39447569 386591908 153877243 213975931 461803894 75706569 955769768 721165458 89805393 65045887 97055122 981740930 537033196 511230463 189677330 253124123 306180674 924640142 798979484 713141481 991139688 425072515 471926132 420429904 443145972 89448935 6 608871378 978228896 166224685 350497747 504221435 931119727 110948402 309428613 376871641 894334221 347227529 453116991 582316306 917095114 1 982135421 338906088 865965810 71067876 138085794 951358077 39974780 373320869 711616814 184873040 492788284 299630640 9 855305131 503290513 650128971 49571673 284990566 378198004 717637419 440681668 480680488 683630150 782141341 166879291 261339904 930863445 287606521 520779229 121007132 208046470 435259952 7 830690827 872340130 796885746 706183553 647777905 694167462 214105402 888005701 157592956 316747949 165870130 8439216 40243247 413545117 681896868 117712121 722561798 445615787 453624690 131140892 215713690 583564917 801289170 2 226130792 888383441 478827682 54198016 419791934 239527436 584124824 842930033 15082498 991628062 901018657 419658245 725730810 977994420 490811873 171781978 330618123 108839667 697535762 928137142 693056705 255397527 608030792 678714885 1 512844696 845851337 403138859 152221376 827542841 4 269091662 242116530 25863578 686803137 725040607 4 916760561 38915619 293880404 485662073 493019245 505066172 1 987090742 8964177 42450539 869852064 279713599 97262909 836920514 178287731 692444356 588120965 249213704 128465395 857250340 292330065 837357648 244799080 451150567 1 435919256 208059130 212128704 559604473 419573303 618490478 302981903 277968004 221372537 282556845 256918664 637268432 354503455 33133728 6 2 480026304 639905532 750225611 675638730 99365484 863430199 970043714 543842884 599448287 550542818 903814905 613385076 801900908 732916168 156349683 279043945 206551583 3 1 163723801 714179731 5 10 420352055 106586857 431665992 469504445 732056209 762168493 859170266 710359105 2 560070445 499111963 480918412 239489131 86483613 529043559 822759619 231122048 140163251 4 579753287 387018407 263524883 930504020 354612775 727987837 396606723 936834980 861882109 270511281 850614580 831150308 537166347 97953632 404327113 462599706 612005136 412671171 448247477 566418398 252344749 560640351 3 538811098 481696001 572866923 702706163 280292645 973794003 2 660851016 260569614 887097469 475343437 4 551476065 978703781 626479624 541899705 502510012 5 915126102 258198642 895106639 2 383489384 7 121860525 149914685 528564053 627069253 501729781 410446416 59280529 719538017 10 909967449 420547754 614475050 302811679 885715308 204362228 73706115 5 941679083 302332633 501908985 401434597 595971677 978098624 4 19254956 870539948 504063208 578774284 8 377366960 899173567 748500977 486386903 65135188 224283713 395953964 1 521224797 173387077 532177334 817687071 5 484666545 382401234 276391519 965109816 285298992 332929124 783628132 805940228 702385861 1 819151005 3 126287899 63345139 233386451 1 901518215 825046151 1 959683560 912674993 166256717 421484251 149013708 641572733 270692648 726268627 144860433 42252085 917705733 868383448 861146680 996624432 966619861 679158411 998883932 796744526 850304361 308022394 4 219390240 65190130 702712983 628267177 464425086 21126366 795681563 244689787 9 839506233 624047796 626146040 890589187 236634332 517685531 767401433 916218245 2 784969771 121820517 196211859 1 757366868 889127004 140445130 7 571247617 251560994 291488632 423546205 580954892 640512932 8835436 661437600 664403266 709849019 739825816 3779831 545461339 654540055 772023835 668142194 6 614177133 419366280 509373389 401969379 167620483 301578764 283609915 868227326 151045741 843825433 1 896800919 3 9 9 253301254 742608566 492186494 254477624 817629756 617062441 577029343 897923437 636965497 516764434 968239499 915122388 871858230 366501192 131960549 394974024 417311950 10276739 4 525851438 143627929 853267934 989954099 744074934 396256868 767599889 4 73916417 126366700 229176738 659659410 406661147 46613262 34458289 806040662 9 10 421150744 738959433 477145519 4 306159780 335743356 446062070 614099812 551130147 573622893 166639256 694241296 472298176 474460638 471505134 696644587 534979638 839281793 341302840 331274955 120996970 7 786116416 244002208 439352177 543741181 4 237801777 148579469 24672639 51770730 896578324 72330322 106968089 534594511 406948456 194285909 922821844 888459637 714842135 64055908 69832263 673570765 196076987 956626200 76083072 572788924 396075786 904957366 288121449 911460745 484319757 586729725 160069699 954359814 553966718 98312090 592150911 725358847 64291341 623826249 555637524 653860954 8 921710819 857994247 872188076 29208750 994947297 128328346 697297088 753321923 639208733 722039705 571495499 6 8 903609195 413146759 8 398337344 20460546 904041841 832759579 797699054 9 372539681 302125931 338545454 867007942 352148879 416487255 369663298 371671917 197839440 743088135 903837571 726247345 458224568 251617773 8 679936258 581514914 617581689 98062149 706271268 650010799 8790637 369836761 363669433 449008526 4 104540620 489146308 9 981511875 97854009 364067517 47799814 610196830 581621485 6 696699401 893405385 9 92549377 938281676 236102222 257577195 342437434 3 679953763 6 451354639 794719103 633961241 253069123 7286196 759754995 943164534 590515577 549584695 247422525 64770777 9 374483566 466691164 409395047 425240872 3 143374144 789754489 197569506 122121698 200928496 818920809 794457054 609767940 175803665 557205950 522024542 970432668 131232312 248134964 260478511 973140811 340012695 769208572 913825621 782340628 618128815 1 511820015 522365952 890559856 732044682 364818676 2 4 400704442 522063082 267636445 198787946 695192762 831917612 122924011 969095838 496647579 177994733 375903048 17359405 492342927 439068497 645083930 69833676 62058991 397274803 10 341389910 313498171 735914105 213338297 807611579 29490863 546319054 497235263 6 241268318 689224122 898055163 170297844 837942174 137658419 84591590 980918665 177392453 271513089 193179894 841482494 9 946255974 197001589 6 307142625 610893277 16542140 62801970 976952147 976711577 239846710 558243645 711407997 5 4 1 637852689 648700151 902960573 498607237 2 635633643 274019168 7 672039914 694871325 852858628 246782590 817755973 945757875 728264393 958434372 916896819 273883131 236614692 844127687 274870411 947258929 329109192 137239114 193383163 812836804 680856695 552128938 965142979 610503870 390388882 31172457 159961222 295114842 198169453 478615581 367505948 781807948 938797539 899557567 163082066 319570498 113218912 588452027 207056114 753269750 158734244 479245263 580617512 4 911365099 464060215 820319333 886975294 928133521 4 927618657 201801177 442744492 969591168 85854159 695794393 600756936 890184709 13110108 55955755 267151334 10 63309636 899674922 807300271 730267813 775715885 188482694 276547069 448948152 720047948 590751976 27132060 211893381 828188266 612272433 964482802 207813982 933102051 441948008 304721897 318596158 741213203 662019123 3 449808570 401633206 168902612 380567610 844161621 76139560 360809037 516765444 28002434 995656438 875764931 900295383 840259030 795487957 722240303 696490765 184238498 6 119490389 4 3 7 842124902 479442168 980485244 218051977 709446687 711193951 768030254 4 722319750 393368266 45558587 15474111 149546392 422514902 578728741 326849356 823893832 482377098 301831818 503630623 746292787 959519244 285982146 404017339 449091490 620006491 127870820 198348386 332364753 457341733 845932353 8 396564820 1 252932756 361423309 503901413 591884152 10260776 869109918 133546266 159917989 265102639 215995632 273189564 47760053 182723647 998072977 257959512 1 668310510 209476296 877766318 150118391 521217461 930453739 958248341 13656171 179911518 31374684 205503870 98408760 433711374 415000518 823485321 903639221 2 302061641 743159531 420200958 692906707 270760662 218699281 684824001 244244111 726746315 403873309 707747814 365211014 515783407 246065856 842845007 319858774 979374855 911329892 445387210 503954170 858756462 796431980 509512330 731342467 342319043 475020894 667811537 240801873 756052040 248665873 633107077 422838070 44382635 363037613 492755916 569843506 1 622533655 961190242 729023094 120819133 578625035 6 983881362 987700517 44870928 171889109 938594109 675866326 313850382 921601223 676765281 10 384082014 9 708796480 727374925 575987260 683444849 325220237 851435699 163794288 399254635 880326303 609830889 724011965 2 5 325496348 138181155 148656554 998012906 747659014 852890024 103460343 308378283 776521594 630681810 29370006 664541831 718479204 444504518 360302339 105461552 309379500 63066265 787171154 758003649 568452473 596992215 639435509 134107095 108082695 901997199 506282123 161349954 918874229 638028095 623039514 300661272 106486523 119683020 980904892 904109269 26033329 772672958 390929452 118708801 221262497 321110260 28387664 96949736 336625436 267617581 11088704 339315079 983588890 10 255840308 1 647658352 435731569 945994449 190471737 744245464 583288371 675502183 729703566 648211353 78428464 773190100 664005875 379588848 174037180 525612228 293610924 2 873283358 415605304 797999502 673307952 76378115 348035449 6912228 647110034 2 567294784 553617377 892301898 898499084 6 223280018 575313442 287142340 947730575 562776973 558215998 389070517 559575952 1399232 10 371659412 32791231 113104769 64186726 2 544473477 974324523 737383359 7 1 10 974897011 725718513 1 8 271503573 66344022 32522377 232175488 508154744 4 402093285 510537296 67942906 368596142 981411401 606628521 518563387 33919203 7 569780302 689111256 208625460 343750684 2 617046801 543657252 11853953 382581547 933838572 679683259 730513500 665899714 742381868 753395938 167075117 130190036 978198194 6 62330170 393580097 812732531 5 482791613 446751051 545463078 245899021 533849364 118758858 176925099 704551213 302890098 682150343 223539619 106945201 10 862124105 885003538 835369368 721684144 10 1 941470342 618741428 831071946 855776494 14234002 125183777 4 955090348 408405461 10 66123788 569907274 97356694 637727860 134890439 373856241 6 496753103 96478659 564575145 491654388 387674348 38023933 598819193 852666689 594972331 688106809 629607076 461257163 680158940 490557904 684560848 332958118 634196027 906003586 6 817255281 87167556 138112343 338205305 418161999 925271657 440100452 384085381 365992522 77946462 141038241 118190089 79285426 7 509218059 875337415 469448455 124285283 591113807 51645314 31371923 760508623 561809156 307343637 609644261 361752618 692762951 917939124 79951679 285427444 507346979 790260110 791853138 71350134 876572422 210305819 556564838 319736108 68810290 517500421 873529467 750107274 917498897 1 4 110081002 654331731 285353073 940947288 897175492 910682544 728312584 684808170 661818942 676662719 159526491 5 779714691 175819664 772492287 803166219 2 114673572 997267268 713152516 977773738 518750148 517425394 318578767 460306507 527024697 882915887 841309014 756621062 647284815 37972465 310789549 831354931 963050615 28919937 829620756 582771935 46882836 778559658 391395386 990230016 620095950 638093784 128863894 899517401 897276621 868276154 609594286 201512787 609126279 436362014 395842715 588291847 77940675 42739367 855220048 802889809 79075380 754487694 307437983 4 894061064 275994489 207982747 473844094 688862063 364639630 258547629 52608702 785157680 25870139 218344104 522917187 320661529 743315285 848742520 7 271845139 992381705 791677966 646044856 631249000 170462012 96769058 163409059 647898704 426739395 371256992 700626092 724976533 2 252782214 179203168 690829975 680027770 169275517 677329646 10 249162686 453392207 273368918 992653570 111737637 411671213 884996949 372265805 227332097 790333643 891219897 832525677 38416573 774974381 975391914 477207348 5 917743110 844990297 149016963 565797977 824839945 185228543 436221098 6 228815263 785456016 839200391 831373033 547248472 170879286 10 647074747 89994908 914311767 6 10 225449139 648151058 5389197 852392894 765701937 626937064 67556967 795014973 585144527 959512328 987397875 786631776 856683384 989426045 870912386 929765865 213555225 590169506 616606043 470052264 531610789 808563825 870814465 911765264 729321377 766015663 258957031 551005290 285429502 592005506 245002569 297144459 702368772 686605331 658162504 305847916 290726746 835553098 605099610 942369527 293087400 413377448 686476438 914928688 575757849 122817368 382410264 29850268 998018739 1 613836001 556207835 5 607971544 141076095 798846022 348531745 498304488 253795888 739397879 670803147 537887562 734777444 1 973209788 538790844 324545723 788223332 696815443 959369274 31800789 412993435 367731919 890694048 359565097 424987996 10 99290117 4321887 344442198 428694350 508326779 636282789 153200068 801605029 321582603 525174440 282490425 867066359 7 7 5 454888868 698177955 251867148 562469310 650980360 846544391 259722299 219182529 779142779 549011822 613309290 294813969 749401277 479487977 47854714 648992912 920997006 767529065 706001965 315562068 968616456 6 167422468 821732865 617608687 139740464 953219862 308097528 348744715 752326083 129347921 918425436 3825178 882261399 4445979 545470530 9 280115045 819095206 352473321 424880699 101471928 891607299 741780507 238072109 58477126 886823874 489969866 134464675 343959066 689346922 180744135 278091781 896721151 3 851975721 139174669 189913768 425899346 238026432 2 836842314 137754364 136802081 417592858 370743094 672806995 5 201208141 947157610 678127918 417374499 422678728 171222075 669663288 513560516 238698086 345597907 969180677 589834574 875480359 82832433 240797943 578037183 614237135 827560069 768220329 38376320 832877965 977680107 578625486 243201244 656398888 667757637 327302082 565706041 505571416 937960097 593590684 798908330 532016459 172239883 9 996807674 814155872 34541330 9 725674143 844326220 689172043 5 180357200 2 8 173113456 545388523 8 201772615 484537231 518946988 987855642 291079952 2 274197762 343577457 148852583 619713979 808186923 432015933 969209649 980667467 376525225 791829783 206276586 227292921 972315028 212781491 150634403 43415083 372239819 463754592 818110732 780942825 10 878667376 808776401 548848763 929858659 809961578 645487323 549410106 720228515 468756416 645303550 602296578 235233832 125446228 844359559 572080615 1 738171728 864587487 463470356 87324175 984091072 109924329 212085834 9 655515758 368482331 205271556 317688174 948699291 548032813 928374064 54563369 629362580 844550751 209339861 905816822 632744408 249264956 488652291 1 428113887 458475728 693565365 956035594 2 714826851 765307567 555740743 991948542 5 285409762 127111988 188971940 250474480 73506728 964421009 309904385 983567947 1 765557370 865029349 7581363 2 419849240 615554361 58832016 450705243 176378046 444889960 422319319 704731368 844162632 210468217 341451015 111832899 139976525 266083713 521758471 375034600 48252813 41457654 2 941012768 2 417627226 908854438 104456325 832197856 431687133 676828640 120237474 636666019 25604150 274104244 356511132 653365431 572661881 187257354 9 417311220 766748104 112419091 948378593 166389341 946539093 493451768 975875465 836589720 492268292 929821896 220860484 759619760 863587270 873270922 412331405 52687275 801374137 130897091 692311984 3775054 903985345 925559186 513129550 338844169 143882122 998817242 19829863 377654875 489065472 64598774 6 376787508 548329951 617365112 1 783730290 698850466 210671716 552134666 421422373 53013393 848667034 491312543 985377744 7 740436974 565817883 109958809 936686211 198876447 841721830 47837071 108848173 7 609337884 478512140 6 419910758 379195754 626835793 535638592 261002358 796260578 866175906 219533642 745299331 278384403 645201210 628477697 578021960 1 9 717880881 69555524 272998427 548535837 372710115 792913741 770728360 9 16286055 134000927 760746935 797701942 886095199 488012949 37534905 5 163280949 218778598 314229166 101400132 417502825 508285992 2 811425458 948923568 5 831132857 4 414504236 1 168996768 611557230 76838582 743428767 607348985 652351070 184514800 708634816 944021892 554137934 133241980 3 294615068 5 938145358 941176741 258635620 2823779 488985368 556328566 500771054 1 620107101 578619273 698189371 10 438096567 141256399 897645500 6 977239140 231429335 728124714 485983042 658862390 212617024 221631193 81964440 905738280 871407493 855477296 329173914 985561881 156775424 332682980 523457573 414568326 671193526 810934808 93726999 2 8 498938690 751508871 10 8 427611262 551994490 374227105 7 5 164606118 802094308 656085905 602012229 218940812 60040303 540383507 201633392 64384309 751790290 2 341816168 596922974 994164239 842915106 622577489 728319599 227549041 74271407 793341556 664884173 756480826 350339983 547425866 984985350 818713395 3 748056309 723665637 640027264 12003420 563129102 573291092 186688414 919733229 173067715 919622864 427987500 371451300 775077590 2 176801013 854434598 75715553 94376440 112155027 719446905 948938362 40431981 366487776 172088516 704659591 597909399 668989335 879048658 8 36295463 942722849 572424136 78670546 63320092 454372554 918775351 381884030 885573926 635494410 695449163 194310755 675171932 685684282 60204972 87861797 134500947 885936889 751565898 8 612464097 90370819 306539297 105976026 684658530 255223230 333812590 1 137817046 398378272 375087431 921815552 414918618 130602770 689234687 814142416 473115181 412578629 740918028 232359751 59135596 276824960 4 79933375 2 530513903 363192357 654911116 750740052 355560264 478614182 623459516 2 783267316 309766766 237031593 443199712 532597047 91939499 921010275 858673220 749071219 559532766 908373813 849471787 557075156 429149605 313918337 955498052 478948184 23418480 524107220 18240513 798315632 78407399 530157736 204057118 541929502 851613988 45150914 158392707 541608290 385088802 126987920 25743503 879699153 4 933226554 3 410133756 674054619 875723322 156182004 330452837 794242966 603545701 169139233 410333445 795408586 883794773 28171114 493170575 686024542 265770154 53941059 993332163 291388196 160351911 784040379 116194865 684037453 452456502 3 762011061 941317253 6 514865736 8 417852471 641557618 982979297 800374672 230950140 822331246 185834537 466635650 352907726 705944239 526988226 872128567 850402145 395496904 277062758 195000907 961532147 3 638843064 429363281 579933538 20004873 132900649 305653354 6 167318479 679442075 607272869 766782040 181449621 219838199 229000045 757948577 729818316 697880334 799193984 646092144 3 164914806 127589971 712545431 589386741 194403815 499516293 292104047 639383842 512456357 708448203 762667093 62588682 826239531 821880101 209757725 845146713 935759302 138901495 36808736 18321000 576561914 658557741 19464493 672781290 401822415 541390429 920399085 270003712 1 167928681 154601280 604873239 913494686 285823264 988793996 464455539 675808221 10 276381581 113455592 472914233 878750212 426717966 534166204 8 308263503 96728498 527049224 517748645 580429579 761209821 875935465 614418571 5 224690843 116563034 901489666 492210416 680183714 785465252 570027416 6 875844636 194797274 246797204 734719091 906382222 565933904 777445228 51293148 489003120 257549294 350254287 594995255 613573834 7 837285956 23192253 300778627 127848146 842344052 10 609658171 287256759 443269446 473354633 380887114 697559906 426388744 161519668 332558017 874126344 360310820 6 649045740 953803501 598842922 807089301 704885181 429156786 174902495 915783125 946297600 150621193 666175094 699884880 88772992 174698856 472009931 8 538498223 846476519 915507199 192246633 293927895 456658050 282729256 557661302 895056966 190630988 746205567 9 947945131 529678325 214654107 206974338 726723475 997123478 613626748 679054340 383593527 299406635 314419854 861273103 4 5 576307852 800265751 828625799 259548608 896800501 572981345 800448187 213082935 755602069 208572688 176290771 591668479 236249917 936913892 804997438 233509271 26568394 923197319 686397834 883353788 801086181 415660186 919720029 175421974 624179830 544546496 439555844 315184943 320633705 273614362 543654245 126798678 477692592 635396670 483332407 732136032 175876558 949494204 391184451 890154102 109935082 346475033 473340854 20902984 871503603 824077683 891414541 704368647 706821587 71635585 255403063 485661378 505103370 973546896 32274131 292934904 446347543 733240542 927307281 952415083 7 192650363 915086539 204455669 446370973 418314442 676205316 344709307 9 42360787 556986101 657430704 581266714 755880933 95079424 889671594 783475749 599246771 695707118 37872043 539611732 318285889 743629820 239477447 188693160 893722056 445132102 974189698 9 9 981512072 559001342 9 81141912 829426711 885798476 334812240 725909640 75122388 197891427 47072483 556494241 697242604 9 8 917998544 888765111 6 516471931 289772482 936798419 941767298 582721450 245772057 781782359 9 952697442 765580661 610304436 915399165 1 580971360 686184781 669543630 156104185 5 74169649 774402158 107584784 879951347 400770943 590789696 11153294 295668713 788215432 502491561 601171486 405068154 822525689 436446732 382339807 208436039 847240091 25534006 466818683 61530494 754945087 63636096 5 683855088 159196140 280907204 421695820 809194689 228478691 763597324 659840851 922681490 533208841 913758317 532685283 929816461 727044686 727103244 709020380 187592671 1 662255675 201225301 490710770 5 77632565 467492827 975857193 231295948 182802273 908503911 823021444 3 993417619 791563001 885074594 980297073 1 451491906 502232629 213552939 769750553 935207764 772999396 349061318 958273035 420814273 800094906 639548740 7 807144386 357397703 3 641907629 838529204 415180297 916149366 645355130 702484136 738111310 759773815 1 624913569 926967205 405270421 761710882 865185579 126594477 982468520 284859832 3 424380066 2 556065720 1450871 393486002 723128889 972362316 521764407 9 9 732113439 165394799 203033864 535938346 727876414 10646334 403868697 462820759 969926661 278063990 215375284 858162478 623440031 402034271 712353723 912025584 78191085 126662350 910419224 201274228 100209810 337062788 565104650 1 638817323 658624140 843424887 842826370 7 669935332 923687105 389089080 228836976 111225618 960544815 25607278 750990392 870625723 2 413499459 399157481 478269813 175766084 766141100 209354367 551859567 761656360 425767064 10133416 240059769 971004495 591592163 748608822 1 161688626 876577509 238040686 6 442989405 699854345 4 236438880 170457350 693121707 398956873 647087148 626156751 574351255 372033698 243933921 898537858 255521353 880176008 594914792 527587113 46345991 5 397841987 279100700 225492042 343127268 587766429 984852339 906984390 909953899 9 413518980 53279268 5 597134038 608233429 415850220 844589826 422019995 766128845 774584308 863829093 85103830 576012134 393986359 600583620 963613926 986162057 376496963 440929014 220921576 114461346 599691670 608551336 377427984 965385828 462388972 831121693 707426470 412993365 618694483 445267961 357046446 866280881 505186728 873488085 380624674 915549288 991052265 346989205 55698083 837469040 263165915 854681356 746674812 289092790 468042683 3 895684095 8172626 79559098 11673037 819685912 300183916 674079055 242087877 431495113 148273963 145101531 435927951 432369566 273052999 224111727 626389206 407953351 8 3185795 509601998 4 25225946 441419576 192737913 914315272 934064225 509777683 590687075 1 353682123 596710728 148728222 980697643 533492304 351743092 552525500 894009503 18372415 30076227 27849734 137299379 811074174 846059610 226570639 924884525 504838021 214075105 322138141 186813173 339785192 59694361 901326398 574759800 826459604 588381370 28006147 304996696 961332355 533716078 704183226 632382260 680392240 919299754 353039787 684100376 760245807 679808218 780986140 3 575930895 721348778 6 535112137 345116077 578811619 535084421 153544256 273830119 386879396 884533023 734374707 543432861 214287047 177786357 842473993 555775484 597582341 687709504 171191508 180050441 5 663416494 939710655 212236971 173914274 87841396 373147293 877237410 1 397929125 953142556 822202010 18862623 221838124 504199481 497716261 603121104 707251081 202945637 220923759 316452189 396541496 793037753 207479970 250716039 107960752 110074188 657332504 181069868 202958687 929828932 5 883846531 100047997 317632662 814895378 9 990822511 54233664 897460508 374632084 313845537 324522362 496126963 652420056 2 82741899 543838996 4 869707356 1 871255286 736236996 45737230 214786546 518667706 579396704 848487148 691896769 82270522 263689703 931435470 4 8 526666114 938813048 222175039 743834136 170941248 152055126 612602594 253973071 10 802626640 116558498 224347086 491539803 739312028 769041385 5 2 6 2 332352330 282044046 617731193 429315817 128901602 536428548 558912923 8 445328869 740767792 89124472 994311704 408098057 43920657 836036396 238142864 397357759 207351917 317946907 130713899 185276869 170431432 662799284 339299474 305771829 263167675 243285620 484910176 721036037 815022721 873982799 6 840340319 628647292 306902363 232042009 549734696 347112557 840996655 597185026 374397320 326063267 325330314 706616417 142697047 951042663 227314743 117606016 31810890 941706854 888096149 524835737 30561183 584785436 116954101 4984727 792393034 2 782199556 8 235814912 759220262 166222467 837798387 880190423 926674091 599287380 806510561 104935462 670082270 155250341 274669366 780621087 397023343 296418384 85353717 815246895 537189369 586593977 986979896 992476554 322744321 9 551273894 100145682 73445991 245298455 940160942 661405006 280286375 234773349 149342830 450888019 788211235 103599075 128887529 566092079 256919599 473333317 936101926 210316094 698443777 2 634686142 314966175 105866459 850365172 914221991 189405142 731589261 10 77176499 119523952 578617896 673086725 780071679 656159992 7 797059078 3 682373196 309696160 989517892 122489123 152676618 525285966 834088671 9 500222959 345715329 630061489 435434116 602296656 847071955 437097210 920850957 96908312 748095352 183971521 753379732 994411579 228322710 19652283 950359694 570284008 94386434 378368513 755064452 510872308 736282652 313381334 186321697 286474444 805822895 600387881 441822568 324014325 893541465 41207424 972068120 373177089 9 693230218 221042413 872496997 45620491 240661749 666021437 435067893 817254134 9 9636212 189286358 993107485 348051578 10 979276867 992088093 747704024 543958144 590039447 246379599 112173416 769642189 85961286 727187305 430009151 125084902 694756403 328503224 181464767 213672497 925681331 833522186 374786892 666055635 967215288 5 552533493 956541254 348260570 350584384 101029127 150310406 5 3 258441538 423267372 537638819 34664493 368684322 737049446 720870529 297114657 994862430 223444542 881542371 115425047 150002324 450799271 214798406 395510638 626336129 136466776 611734983 131563943 590993464 590858332 213744792 319710760 109709144 47224261 644409688 10 848782551 251176191 208386592 293918689 675675010 355898791 35737011 96461712 611496156 250218135 292948023 19719555 714447848 344967711 162298556 273980383 1 13151777 538209962 56724886 662487640 36654736 467920986 421160409 805082147 941911513 458045465 430942847 467897974 193886402 224186773 6 972624054 585914997 184821948 37938044 318954712 694938321 250381459 337240227 263462222 344336057 60676483 300986682 453095827 240314461 759907233 176843527 370865543 254501828 720490301 75673016 6 32533239 7 785894431 848767965 456734966 437290448 458800136 779999999 114909721 581743560 178025372 377334131 642082708 315288910 523424493 960254820 940649943 206928971 8 34069029 866393869 171284568 59348934 882635182 476037872 596195506 788573131 125712407 843773607 224364329 355195024 867322291 254830834 947255037 379363832 541364070 659959278 510799500 880349731 274530329 439332044 809933459 2 507028578 30454806 841241228 84701134 331631005 678433299 389624266 6 205708793 293475650 822164414 264597451 973142779 776784371 492082356 600965583 715320932 294394323 919143794 696710194 3 706659704 143600654 178253629 7 371680356 51399161 219346006 53768592 15433884 931746774 504991546 106217107 594189898 649293156 484359660 159336842 482465439 750670646 10 392071989 489688870 185836839 598862250 360602165 377058540 306192892 584584283 379146355 752581548 307450951 652581379 157663294 773067171 525381560 443202345 3 476887490 921336084 406047036 429991593 249478810 614358503 111457926 127130134 744463065 760220686 181472068 997464709 830789597 217426022 69396970 30774153 501458787 766523048 2 327059405 389297180 256092475 787134543 167201765 562049405 4 406075220 10 926515123 3 571363042 185554151 957462645 451975494 397466560 782392071 796167970 412511951 288716118 6 980575689 134466216 324889936 10 921323712 16344165 619212508 112378802 807189810 488542206 929966341 952038315 62065524 281938457 373260153 122317592 670838714 419656729 655535026 358001046 640461933 79452190 531671638 976975968 6 509538352 56557344 597431917 6 447001817 6 499857572 439403389 731860075 950853183 900090262 599308612 452159463 50684482 793852061 595471946 8 888062825 124009045 843081164 321098670 86173101 104331295 755723904 730926935 594209931 46575809 277197660 161464057 313458261 560274927 321969381 926177109 8 536459871 769924763 952362898 967511581 400916784 348467283 912889134 241664791 112198835 841567373 6 927954698 330960685 24090696 922309663 741542809 696343609 981910537 7 346472108 16548036 64851895 277498336 759696868 478785632 340465811 4 402425212 905806625 576920283 240852490 529257999 160426095 78907959 45896154 829436278 154816720 634140446 439555921 941665947 378277543 773581466 228128960 783343939 618392075 8 184927369 995160268 502186212 524905826 365224267 785865243 54171056 880712959 973387328 308083520 225660084 137244457 361306138 470569448 402719610 847004895 34621645 529339429 583054450 457474130 451658922 770895534 7 518930512 672316181 97582218 576887557 229293861 570287115 621442082 540316795 119163833 148422937 930450951 408537172 447457946 924301521 5 448148031 612684959 505541416 984994514 200862778 267773836 379220209 700478177 940299318 185872479 704081849 181352179 138410660 383074894 1 421551668 332699457 390643438 267577610 89319380 135709616 784999521 837962117 717320314 213927235 760885797 454086591 476339989 309098114 574805623 727377708 498986687 559164644 868500715 107984450 376872969 593612679 127169294 6 138120203 198128908 548907259 257867567 201098129 799319056 861887281 458267708 697982468 806425009 474872863 784134121 45436194 503331401 939936439 423654675 854374357 153846850 410060206 37190085 117055349 755975053 112005144 438688864 362041936 179196973 7 8 398310123 845801334 748644706 43148342 558115625 284246993 112443529 863838214 56917957 468493600 949902856 337992865 474800497 397816012 1 5 2707808 77042398 617543815 4 937643463 476443198 348950779 4 874504305 807589031 882997567 630315251 171610159 456826131 912744076 768148095 829449373 7 135112076 43763176 745597284 701596506 364500533 335965276 4 970813286 394215011 653296053 605207393 2 67641018 375081468 504356926 782277454 853908556 318771473 251213745 1 662091834 836906174 8 532992394 717747606 795587584 646503370 142370748 144024977 581228822 494734640 10 398067948 93122073 5 466484623 219267609 505215213 185559418 397126103 769871427 583453995 857952239 118269299 4 596384833 18668645 208681788 380356011 3 823794518 513084954 749192226 187587922 1 281571143 275652298 395791785 831710176 5 10 937124406 951908182 550992897 689370013 200044353 260466295 8 823788771 512712317 32491336 217088224 155663286 158305997 35532003 324134995 12207930 189590077 667247328 855594337 275411346 592837380 823920849 9 5 500774122 1 266133569 623728129 717615363 157947507 17468700 963368904 756655787 402181900 508009284 302504777 428735228 842385026 504716754 8 410105997 538918729 535555430 484676022 1 353053469 266264192 644769586 120573844 313019155 482176593 535546626 901136958 364506472 728342243 53259105 193793109 5 970242904 881096134 936325043 78304557 977536546 384110763 735897527 296002864 29634267 763091685 930775842 373814864 833876279 739487574 715480036 72741759 912373217 610466346 5 255618135 619280513 217400890 24033054 524706722 257007839 291155590 1 677113446 444983537 813117486 113071925 338119143 950633297 10 970254589 457766337 8 469375597 953211717 10374098 453717573 814875421 591709002 355387170 980310132 463763869 755965867 501617035 82336950 880292116 859120647 549391917 3 960198713 405529498 395889582 252034111 388115414 764812453 776029480 221378734 881913579 531934236 314538295 131868399 87047681 220021164 230222633 406741798 584235507 803181491 171801525 701409351 912713863 107114047 3 430214420 2 949460791 871452790 7 678028852 786661011 212239025 338803735 413154361 214947730 612334045 573119779 31988084 265753294 318193524 334001876 242192218 698075259 525081371 197409276 984365781 711292020 9 449214789 335722724 999243600 590362625 790057685 427823200 539947048 510999269 6389308 257923103 560400674 195202833 432796519 977817848 135163007 384120526 234584131 662550119 763926845 280475340 390875580 3 541813779 47169679 87750117 854737462 881668072 336144465 876882514 1 343407501 6 520259560 91424370 776996527 439557695 566589203 349527558 433219841 683215340 3 499617411 942098924 711560159 788666815 240614438 282826377 865312226 5 3 249794027 930768042 295896727 628094502 501675599 912112334 42469845 672677445 463848590 330526546 114903345 738326679 330949788 866291655 729027215 861560240 677198071 148741528 265053113 139531571 857781573 197949949 445986949 525935446 673976665 248473443 422403785 140678434 470671648 699414982 486778659 895789938 544534924 674885807 946366573 272109970 37400963 837554508 914471350 852732245 283574000 462912500 2 118216337 661441735 6 588141493 5 958612875 442425377 822988971 593045885 350861181 599330678 9 365220790 200624811 846545383 155281901 570459427 943382555 144777418 340511510 384145746 497339699 319059479 77111755 286194108 305431863 7 84647964 451677995 600099609 436172622 125635653 129494768 184645813 268565912 871500510 4 5 212846627 722002342 280628408 354900415 329508714 987045133 587762608 891552820 4 208538120 754074666 52524787 950574252 70964403 262860143 70074590 841606570 331472960 684705282 4 676586381 50104303 577982099 11854363 835358798 679826949 866551704 659750893 739033730 783514461 632360739 869746417 774030078 30468924 67435409 161763040 3 505738587 766682962 680707695 22683651 49868586 706938615 555803177 144734270 30287536 8 384875468 347333339 574466934 448261820 213156193 704258829 261460133 8 475215224 333642389 330365593 550795446 1 494462138 804779160 632306420 441033364 333173481 954733928 144811978 882050016 989169382 963277799 811685235 312860365 810400076 337853810 88281249 134238657 63123458 544338171 10 770347095 871809548 297941299 111624870 966934665 701686049 271086901 474983716 859182535 74863901 8 388862681 142716883 181758590 561519498 43452137 853170257 647816393 327344303 476142452 895973151 601935848 115079191 421777619 214600449 88465691 235554345 150902345 598763930 137735668 890925567 80697827 444462788 807077311 632298430 243317941 330071024 972495111 412251532 3 61328476 351091259 222332362 5 547157892 7 6 765555000 480704664 982081357 88984992 369011391 9010001 587431073 704938353 477748388 90715949 203384455 515780001 699638171 134105360 967647425 991304620 74487341 227081216 302196770 720237877 841250794 739123483 291317278 264963737 193201163 518698151 180212920 965021794 961079479 538318453 366006222 129747548 995557332 762954315 863308862 2024988 152282158 600974863 667363146 685748049 900442838 728152953 727654106 451281667 344897796 691993419 1 774850029 551598607 992584519 223150298 72708298 836804771 9 764762376 168897451 808829441 860178093 490539166 878377476 530290013 234004770 921587610 653355603 576412191 272832046 5 187112752 587187233 213102398 999759900 653706416 911927269 721761891 576920364 733274120 75673002 220867824 794879512 773864397 336414165 96762554 40115786 478732859 402858759 538095366 706691907 870400495 354062073 490338853 743060210 563075280 882752451 313117540 236178980 548792093 165502291 375519486 353311831 680636665 273584828 134642303 4 216086373 301949241 451464512 923203271 189785844 74529693 247826680 715923090 168482698 442963182 399723163 714356955 202465057 708686301 979602013 733552393 746452731 9 522065972 31869967 709223441 243802706 695178241 545248387 10 976561000 54211093 952278101 5 1 7 7 1 326028394 3 3 538022401 380502589 7 923330162 157796029 534409352 384957646 591105772 385649847 661311743 284490836 486164245 303029229 785339645 49755807 137148109 852310412 434893610 103268757 9 625746796 289632627 159377933 677800849 921993686 7 9 863851596 288523504 47573983 632086888 10 29845030 543578400 646367717 302752068 78042604 154851824 667287489 60966995 594184067 129077712 401030778 10 1673064 605736069 5 358990792 214156972 145873123 549992893 602542491 780273479 6 553176904 5789720 493599636 589251878 439521700 455187300 216505062 4 3 971583282 524941425 683791942 644189347 748152022 831237763 746134944 176048101 623754449 337296296 661705379 271443349 854444302 2598797 881097945 827509300 446180525 551626531 494986122 128156826 365311444 181541316 444299298 281032392 485620777 952248020 716421790 989790891 766275524 582382877 778425853 416049052 110756103 173465917 520679394 952119376 309307010 299961828 870544426 360756085 513544034 918123688 107090201 807996373 131901011 852400163 546079491 686033543 396098010 337387178 261291309 9 8 677796039 266015798 106208018 129785028 684718016 246483859 24321894 187479431 214472571 2 252889139 144369976 60126694 718172127 990366447 658203619 981917956 2 92948040 617316657 807836046 670337140 455267443 82198486 450954645 210192844 393685702 467983908 715934316 828535211 961280679 9011222 649714390 323738469 337801936 59097089 510781993 852514621 73730228 570949661 178710373 81196382 53850774 850303740 958695431 365575065 6 891593510 904368016 198104419 732005704 216762464 253983624 552617772 845329323 144026302 747986431 574275001 942803489 800322955 908405721 234258648 286852263 869381534 281158703 664030323 8 693350111 223213665 736175536 341255805 388095184 6 264420558 581181031 7 721510849 468139749 356360508 605912865 931954995 791140020 640285919 945378611 574262015 413573962 233958654 229454420 117493502 404899791 920951793 75201315 54581868 3 501995610 56752996 585693787 31077480 583527434 281657062 377626065 459193332 150425122 543258868 466345052 657042621 333603551 892512821 889230163 542072690 167931245 961141552 681196299 599595165 598890084 104340586 246767154 301894220 866434965 566378475 366383644 719284592 880615333 919460775 907266917 699732679 824006836 69068336 860930082 8 96803953 253113336 987071675 857337095 939593565 5 63018647 261735423 371020920 644709329 187711898 442189924 439698255 867021038 643920206 637777743 726764722 3 274765956 7 987195036 7 629501492 8 504893218 879606257 109810547 420971212 5 599925755 660671369 702000179 924030211 512573335 448092937 446671379 2458129 655888667 974087794 6 5 503085461 923580290 704507915 699813490 703821282 789148427 173490262 432357370 165492728 648064620 9 184586584 56209247 703505585 784910601 902343258 16348051 706608246 1 452689063 726652083 955097013 315291790 19318979 279806850 670232595 489654894 639369395 120733276 200099376 6 894845059 963741668 9 10 641666778 92127657 10 843909773 638733621 425025743 891523667 382217661 616141676 769375807 807400522 733570840 178929827 935218899 349664106 4 508957322 77017568 301094724 776945435 161831866 161102959 807327614 432971259 472124168 33306021 610315540 842438021 319330429 776818855 947133736 773316365 7 372502005 587455789 9 582271875 697647808 482693790 9 277852501 943947643 319362321 850067882 581002652 3 236924886 924219097 718922696 681297767 161561453 852052114 554700631 4 899494108 1 486706913 643669697 712569590 23089575 10 122938615 644460929 783750226 106361125 718021406 606625949 155892982 826347172 398246257 32128579 10 979708036 144486308 984158872 178205831 10 832214858 737711578 694407756 2 566101525 367784277 857338227 483552775 646212092 519750940 100913993 894474753 398697264 164215444 650211220 156265947 300212556 286813874 908704771 6 784913574 213934514 564440349 92988941 222451248 54706420 58799949 680478453 709781290 764003829 118189932 532229054 81309935 9 268828284 10008903 915458129 695980397 242524083 707512744 807461525 118228424 250192953 655713315 462647819 747272962 66407404 983708676 2 609719910 604238857 109352321 592002963 418411285 670703941 150439254 699456079 704608233 8 679387491 196938542 9 681939240 661835853 104096864 221708101 412922634 708498212 647602766 670955813 725033272 147124182 488378015 532014537 408533977 920613469 652937781 989220881 528811867 53745407 8 943167238 174079837 944557764 3 730089289 3 648322634 136501947 88949329 562731852 419956001 227460674 692267380 3066238 530958625 460714708 988318075 851647520 741048184 604974188 202680324 226212679 204240792 385733744 103273979 8 324410528 95341828 21279041 914231940 782308404 820306134 970158246 10 606610652 1 197547457 364875824 823695718 520982927 214845309 323982061 8 14188012 259463335 461132339 1 1 340170613 657525312 915337009 230052251 224285974 269419583 875616966 922268248 683082085 255635684 412207800 848608516 787137548 752946550 706186988 577198981 977449829 638963550 295498075 71649640 800047743 858404259 914146532 331619029 611092330 5 943171027 971421714 626213065 4 423672032 590753018 692964319 204018004 870904958 257814022 973592826 473141714 115524985 487998932 577710051 867919255 7 2 501954139 838127948 419062892 259738103 602136468 135633253 503419877 828774150 605900776 547469534 883323585 1 434884918 404052970 6 210916650 468934916 616878834 467293762 282862626 905501270 860438747 420016411 50584150 215857787 526854456 18919869 5 714153385 576941037 940242811 145880086 541528423 66958144 66098337 409085656 53819589 495126402 6398276 76689865 494333736 854428515 379405483 261666074 476465944 209726757 435256008 945505280 10 452484548 717845757 838838707 795764337 493831638 854996655 45708555 512407926 466226180 993333987 190784746 233511488 368261122 407290384 865512853 434566163 578744609 921632189 611070181 966057033 286901342 340494039 601429016 841005792 52105212 563035026 41279900 187041991 537228893 372274623 605311592 569310879 324057574 496228294 659317629 553049783 204115205 543666140 931920187 3 567879621 827161640 514569132 5 174055659 90044461 645367922 118956516 549544489 62665529 232022246 842200929 360889601 137681474 120061691 288912707 778931393 765818544 721101251 241604022 312012564 541319392 556926830 538358620 473900295 499824629 954119551 185067777 9 1 516786753 99607282 989358042 292735627 11469348 348258432 571115333 868902593 708109733 701887196 4 189021383 7 317003840 143085171 401834378 499029622 152648453 396687047 734608783 361631653 84340830 463821975 161895166 88532400 1 143848084 579211164 407656250 98810003 40943336 115178166 836410167 78267852 698229860 4 162013415 339844000 362800749 886121768 136086763 942824964 617358584 946985161 14133224 468933432 360842768 713933115 550994101 59256334 775631737 9 484739505 376423144 752651174 606148376 583274282 907780278 923291217 758020653 604544001 393733714 115007730 2 332365756 312274535 967719436 428336311 841607071 212695435 792687476 855641449 873712778 866650914 888559907 974137989 438450514 595881333 494476169 255633572 3 310190971 957298552 788388649 232382386 112191365 764547660 271427726 253882491 933298507 7537817 328634991 2 8 816207637 506576641 43653059 778407960 761536046 2 388404540 560944705 652336461 666715302 115347332 738211684 814051832 739955610 924314812 8 929248399 926033507 482740604 13607599 13822863 970503313 700380291 81527510 224490991 631320748 22920694 124433983 229165218 172062102 822024902 966585630 368738183 362856616 340069141 96670273 177654323 765826473 147902571 766857667 369992815 280679707 4 7 784106981 914427946 992461111 3 751515503 649859067 620020388 362288312 8 147272108 360961483 524070604 140609213 10 20073343 198647853 552095823 261224901 355536864 733178024 378090090 5 154587374 131604426 697684787 556079388 714217664 542566377 775882459 987337723 629514379 8 64760970 428149972 788125497 208947156 415519995 212081176 183537748 497009146 198562599 830721050 592148178 562787573 833871367 830939809 366729249 965725432 10 543476305 68312638 560741094 10 568046094 124165275 330033121 997406967 243440872 4 869212917 348773904 6 3 322838133 595430670 125974343 640762750 946050608 247502081 101843887 588770941 989885373 306813024 227315999 59492557 32967242 938622049 436113152 491031803 893631570 916513046 950668750 951061843 333462941 8 194496786 850144638 799545076 601241183 951014275 701789612 214620761 262480614 6 872454234 788427438 109715823 516520183 634043729 970253563 815907932 469525344 196657391 504688472 635280619 2359025 493447811 219391152 513670987 171077280 240363191 799149747 782062411 934016124 884130113 179517247 808137146 725641873 498756699 35904265 493281292 776276470 841723882 836850977 98377348 763458800 417333361 273606221 544815407 605929763 683510515 7 156256298 479336071 492936144 727518043 888871363 582987937 765257257 719603905 354627666 874207560 316525316 399970670 580531063 547120632 919396153 178728050 804427207 210086119 123734160 10 562966270 756187004 719314602 680758406 477109881 757127959 259961386 735457653 946372671 643369414 363584056 385056409 8 7 956036024 966836799 9 437341517 352343623 868043905 220169996 1 895024909 435371537 661088300 921218175 361306534 652328979 693543019 445371489 904323690 595335469 6 986285595 622872416 803500458 877698443 758782395 105829680 447321501 841893766 290014389 529807455 222972519 627918980 911992898 750747580 6 336548588 650320349 171320347 561738795 768132388 841087118 635827714 973373580 144510217 311584919 12308052 595516953 533547787 645203279 415804107 403403368 914883355 79476940 162481123 381202566 973601789 6500735 166313580 768779386 235142153 977594062 53701497 26225268 187533311 648889858 276116846 431799137 1 7 898899384 706933198 872522703 811447208 555675814 207911001 977513482 785538771 8 795629909 749339510 806450325 87576228 817597288 325539955 648514840 561852333 5939298 244126859 731234401 326505333 774699974 546014294 495420949 215881539 8 3 330694678 151983572 219774018 1 328091045 707942506 658172814 456742145 430181859 79854558 5 622518914 341329983 735838590 898010972 725335202 830011360 783826489 122746101 763188327 441401813 903395432 436594291 685417652 759932353 187846808 760260250 719270841 595129343 4576765 904288504 670304415 8 121982494 813725928 331965655 437427099 7 660017399 348079453 926886324 802696582 126915385 800086105 672348019 321833465 428097531 575327193 887757710 609336076 557087269 888683430 87546984 826819143 956448527 863860393 486659074 9 962714773 603749069 799552432 37802307 9 9 958348254 274998409 311522555 745670252 550307747 1 953015477 3 431726093 276875154 792172441 61325283 774935300 67093916 440852745 869097607 488239734 732683315 511400365 914954083 885814309 680015183 976331898 6503839 290958940 413980893 736410139 784118337 279704592 470803388 870689093 117501499 687742078 474354717 505053046 286525362 478791837 890468890 242514648 730266983 802881518 718569250 668507519 13022738 260024343 4 77570087 149972837 582958067 9 561593524 892010537 791925282 277362877 689972815 939744745 164241617 692031275 258209743 193264759 777493397 519811889 686834318 814803541 81138346 356849606 436012684 353395065 486101847 2611493 306656315 97241746 757058362 595166419 178206049 325460224 963567757 636373069 562898436 2 542294865 469250506 9 953541712 2098879 985342764 2268523 736145510 675699306 126778622 599041510 777866707 62269272 64121439 142762320 194636843 4 613299038 808884696 996597118 393855692 9 6 971988589 223638551 468619847 526032863 957023121 919213954 831150768 832360044 776548125 21250024 633034208 612857285 302342445 958001499 657515224 3 430646106 653123816 822988907 526971374 594306125 3 420689540 821212882 765354082 771581339 55732183 61008458 784843699 208993083 336745105 769715309 21369590 516508254 987009547 804656592 362030247 514862113 986221169 735495412 636737514 6 3 757997212 289833464 816121035 626289982 540118579 743104283 635930607 661773038 797322155 6276602 566331541 291107815 576527583 624461208 288825922 2 4 637428097 712931416 308378132 759601338 540794622 368039931 621359690 742882520 631905133 440728661 96348362 852586084 180522736 346645676 10 861120015 4 657008257 815703612 235225780 118947885 38448702 831617937 157744852 4 517613341 854958334 113168473 7 9 714596918 338574898 562916218 587201298 790147985 487020469 876622940 374421824 6 790829612 566053060 607711091 514710534 184381318 613087165 403955114 10 262339342 369644541 22097040 720328336 1 923637243 442043064 157222625 4 52467489 842528908 906375559 17649000 227287571 717563406 678613095 915824450 828830081 1738272 651155329 354479456 656654574 274497531 85194383 442155080 21984486 964438479 87633915 123830092 844900744 939125557 685288041 45471415 840690162 810723639 19767007 376361988 682801795 431281337 356073331 263527139 796372961 714255947 127958090 467397782 147013875 120632651 576669613 617151834 236295064 82736201 607954922 265897402 632310029 523062888 299315280 586041070 385202859 336709195 639835428 870966110 799197814 765849842 210355485 265828651 3054349 240041258 310460096 335571354 909024925 511565407 9 332984273 638797338 436293520 5 960473095 733082808 9616211 901033845 441713451 314840389 521885354 224855228 307694862 914008710 495276136 808967729 281181030 451801268 254875733 858056263 369411868 296265885 833746701 576915088 295471163 94432335 340016193 351165077 484605060 10 207701226 744214217 718707192 934721234 8 329566592 4 842618087 854893965 70160217 637704197 94366610 956323516 709013313 787909696 590457729 447550116 546737584 678604574 95205403 25287170 188165888 489439297 464309626 13699486 487960718 703822377 440853427 7 788287570 572200803 534840567 629492211 289935624 242289096 465275632 981452968 685719249 221858383 451783163 865115307 490422734 959048899 391250742 554997119 516797667 878641631 792005554 668117739 980424856 167658781 358994308 598418895 844416888 7 78354426 363958566 397217654 7 604700473 157169533 41647583 576046626 668239713 574597096 720257645 254729359 9 319206541 953386312 178258956 797391157 354522805 348394584 664302149 806765169 121213129 874136945 129487702 687774603 96091233 310508768 334781071 704559308 101023766 64818888 355673023 291169439 802140659 2 643983920 147075203 523031539 772130216 522475187 3405967 4 856635756 505307984 465796183 1 201910166 383886648 518128928 2 275923967 356455409 417870631 566623864 364139338 895066314 437055130 82228044 430268547 4 384798615 277134152 198919623 576895002 667219966 499324575 499469132 609962198 777108441 480411636 758754500 33615491 46054018 664662608 592761617 3 254115894 919211973 179843948 583805404 510240094 15386310 203149430 105207053 1 552027801 2 583148253 655420758 842085383 250641140 7 974765205 538310368 735229431 550078103 228095508 735410037 27577307 375972681 656487808 849898890 807552808 622513773 535248101 69808159 311383431 27304132 351709780 9 389010118 371663695 5 548714711 6 61695485 334313645 525818553 541319645 384321221 662207826 411094980 626667656 732057924 990274787 9 127969190 964068124 66999206 319395466 312165728 685987095 114284424 449126339 84734932 173888315 540752143 500377861 537544909 697228232 17023304 2 43658513 601489302 489384173 396298715 159506401 965905734 267528632 245475226 203378289 840498898 565360734 795414341 882922881 524352703 110782174 488243676 9 831879760 919360014 496280189 426109604 5 909016435 122684634 956174252 87940788 28732528 465606268 634012968 809521240 738823925 917660405 530972678 1 561672716 275108811 755170382 138834047 249833851 468583598 76482727 504646171 899899741 527576917 978940162 535064648 649164224 1 9 812726281 285735439 504873104 686342602 291983575 550576715 8 868548877 85209095 372211074 869743530 187931665 898012131 518962363 982149936 6 1 515700018 2 847918062 399025051 9 930162855 115859420 206384966 4 400166367 6 263089691 103854049 342926976 180319885 757768204 297846672 46518985 305442057 246054839 886821713 135739079 644168313 824016494 363597365 648991227 651562515 955787210 649338511 910420713 772268815 730474654 815990876 89389030 19153036 997753471 610410937 681620478 226163858 916522360 691636894 557176377 380831265 36524078 9 664841983 445233833 677509553 262704085 9 455786594 459882117 632118946 925682663 2 834925084 10 255300152 45969136 84067276 853487498 709340815 6 61410858 916976794 199178026 332622288 984142057 647139009 8 28168746 906931714 868709521 736804827 290918788 444839710 392969464 175535304 820927271 879071599 44682311 248516915 26903305 6 142261332 517578622 862568395 355987566 801183347 555566896 228828630 238766833 851281855 405327360 987421132 2 379595474 985631357 578871013 230226259 79715929 903196914 462224803 662061845 102625699 257877886 170485694 302113349 613764678 10411723 940184284 6941958 984443994 8 37605407 186296509 891591652 566931936 79444257 7 640415436 213009163 8 627708781 590834252 365397229 30425554 527569936 674357528 435639976 95177669 102024783 918453561 387200598 992409988 573921428 425423041 314027821 980353972 3 876705007 337406610 440870021 149819179 10 5 601875818 975601618 644439520 898486811 789119167 561835029 518990486 593783617 456030182 814095885 880291929 590856761 163187793 59095247 589026168 441967103 859042636 26944753 741912867 377221804 82645672 460166917 476403301 260611056 5 178266827 744106060 603762920 346343725 851050928 25253640 485615293 277540919 233790645 227068756 521402736 672756296 800442564 737765739 105072033 535189615 615375394 930308899 574700661 70191921 520862128 655574362 824477189 693097859 816359587 777825267 64836608 264874755 209853811 335100612 9 834636106 884380509 338870192 566070385 599342177 962434746 484412519 10 693850807 182812606 94480975 792848509 411683664 774025162 637049106 577465784 349605717 605185761 887499187 153369433 143924640 682140478 973703409 537081600 833924677 687018937 742768679 187917180 276436344 742660123 10 251367259 927731178 820914774 498434489 526888959 228294733 836752805 257052659 995015528 816544509 783150107 820893343 768061401 445914333 187765581 7 127752511 228796477 142602583 790057926 602066256 31851995 173146279 587280006 946018047 972829453 238929966 959032888 629402539 915873385 309053424 173226653 167490796 8 587167617 349669875 307402404 386087793 141056487 880783708 99484795 10 486552492 94294785 30749062 246122361 740832498 7 896810284 7 481298630 493868952 907558591 268568925 476502019 443674073 1563579 401221220 538128919 6 311690510 174932526 376772743 566040751 656229074 208717557 1 3 334337296 4474935 124094781 28672238 981785769 181039513 986052763 385870608 985665922 115403099 159706404 346312762 2 831316738 10109753 782481689 213269228 914224988 966303844 834497157 281863021 597541836 41887049 343870467 149070223 556902774 352728816 677606112 416426264 125081874 851257896 766467173 326139579 701599238 557262563 749514062 223204428 775939168 541328301 928806816 5 560117119 30805785 567630794 580501725 972657561 136920450 892170415 992638375 950507626 676850077 483351978 234963910 274314848 171369254 606170404 888066970 94473146 788950518 222982793 247507663 5 337114889 796641474 793199462 418324841 689276128 294672141 288027313 583547206 6 522672582 675915549 8 61246367 331860474 630843053 878837144 778388920 687721840 755394695 811990235 848509128 984890864 629930614 787615280 372477614 532740180 257078982 248231017 213251426 99375633 251848050 836503736 672431366 311285204 882712933 820559192 683056186 490500633 747320352 831000749 881094388 271193872 752685693 765851313 534284312 484238999 16281936 778973215 336841876 644917063 295086281 859491481 922061494 481831562 566775311 493459064 27464918 655791460 450006926 776497904 39228618 693184294 509427625 304417785 10 52186200 420307405 668089586 77306739 832732466 930625403 653683848 459189612 440653833 553511652 650708048 554652613 897525512 961084317 6 383762964 980920643 906046610 815786771 647861364 330805871 473171982 877793886 499170355 440224733 194122003 360084053 1 775933980 798109527 197065935 497326836 717183158 672477841 282402470 379147612 344075237 546779437 628851001 624246935 5 422734789 235150790 141474534 540677222 669100978 952511682 341565360 673590324 879746899 345029032 728130602 254547746 248949496 868699890 360185225 245670864 897317823 628799737 390476181 776618884 120678786 278971313 531945752 109636653 452947617 732564449 848672179 985826379 842578974 627261327 162249597 217457596 711318280 143572695 891151364 414360229 884399688 604198981 868759703 809863222 3206748 2 557252916 5 133448485 6 48116376 224275897 961420255 476410102 10 899238301 246914228 577853214 76103878 755498666 3 274346822 329451903 654239314 92076865 83346499 978413784 698150315 675433821 763947016 305481715 293943484 345356917 933942308 806229273 722495565 236507237 471241025 946884349 369036385 475946905 567803395 42900797 346323127 229891787 607526729 513201134 999316077 2 758379502 257433115 267097059 58372511 838989809 551448052 929553563 556728304 933994072 6 3 370611510 297480953 537333251 945442267 966516941 315492666 909435303 7 44902758 828972885 760924153 463735365 314907087 896163482 595118829 294606131 53177311 283107809 799491904 594314409 9 871050649 6 10 832104442 992612833 770365010 559686050 4121095 215284721 581456004 236474678 331435437 746455936 218715106 989993046 693711011 134158553 893783729 8 331435949 716153404 297366368 8 6 941711160 957536651 749013130 799680920 7 98423094 10 850214745 797612064 8 736497463 68605760 588779872 655389288 228164014 58380183 1 274166566 371685427 344290358 834632518 92313682 520317101 464928664 305314455 954706323 708539694 335771029 91623902 876432450 347599211 10 9045849 3 81207343 652056744 649234881 499930327 36645509 684138878 808276381 5 905067593 260365754 757641841 643044624 486511362 513128181 453878900 10 46426546 620294082 979913720 463715763 3 5 844163490 6 3 806844924 28171846 922990112 92468376 161301314 469712582 3 835971576 597763328 23187151 337479278 59839268 174467306 106208547 309767471 16883981 686302392 68785129 787192282 598239425 438550265 387279396 530519041 578867972 116192261 566149673 438303151 450552940 895080441 112920823 635597618 897406414 100732452 20466674 643219655 891604006 280935637 332471705 618690480 715684836 730440329 600337079 923657251 578961982 578173658 884033788 135684882 134864041 606910202 890572680 954509344 593050944 630595142 5 78750264 961278067 598994718 872869523 396773038 4 940074434 319239809 278584038 851902487 104710664 537763199 331199933 99339482 100393218 312319850 421571211 110328157 238501314 824600137 291501005 799429710 870677919 960965035 529802337 476075214 486090755 619879794 31174657 852378413 4 117868106 300609815 976597028 376697692 856811046 233892004 727082651 86835932 931922684 945605445 148387036 586451027 817528848 430396178 185893776 961389320 142963030 946764174 939355375 7 6 2 721872129 489405679 882970932 854234994 875664990 53671583 471427302 2 376038550 745776780 189555979 878874802 511301714 782265823 767075715 5036589 738832754 314969274 800058962 488439650 590655724 673457227 275210748 879973821 796127442 568834675 835495579 757796392 909241300 874749859 767474628 711703953 367760177 509146976 950573809 822290387 603218977 882452864 912977405 2 51235057 888870648 480322787 247990134 2 818819017 233497135 849404222 536152847 388374281 7 704077692 171057271 824872785 512364032 181860647 4196681 88753958 719664098 716815121 493780266 86044664 522360571 809449518 609096905 881767949 122114899 707902786 390770895 492286880 69987543 7 816147960 792018244 955647991 584899205 3 10 514159177 234925298 382251500 836943751 594718088 550335262 363375662 660262896 374631141 602405697 614557111 776927228 10 264372937 475768806 565130367 610202275 882574074 1 314720847 660447267 675665225 424189495 203246887 52244900 451192608 719241899 331757046 881218286 1 687013603 366780172 136852159 192603077 113236742 843345752 748539005 30169320 822901312 247673602 909784798 599477942 930545167 303889248 147066560 473680001 596657013 690838633 7 226144565 142073488 686964254 561345126 60209551 37485310 786962386 794482242 87447891 568127959 689083177 394585221 373223741 3 72351045 814863875 222563413 257358047 439464799 453009451 969155437 12652795 465848190 823100436 185967223 228316561 477918036 977272142 218561536 6 350157519 161229902 73622130 320851226 8 316858728 979509340 319965303 276763020 265727644 33310469 917743983 630739362 767311682 399778996 749974439 379319496 999856497 179499923 10 907658538 119076755 308342878 827622653 989309014 3 182650513 863239074 4 499397365 1 630559260 3 2 504424406 141901818 850903890 775846668 794864620 929704733 674902876 665049557 2 3 276815178 558405307 8 8 870826222 272787818 437848926 136274157 766487394 743395025 668666032 917334438 873749956 2 770798298 843835569 10 505049139 695116079 519777761 434659597 944597751 301846095 793904734 334777045 185178893 812322274 974444982 2539335 358486351 471343189 987018280 465204360 531198171 625694363 921568703 298309399 559061338 207871373 738469366 71042128 297187913 258236652 831755717 321731459 596639431 462315708 45092243 574993485 726680025 889393903 6 842435192 2 339609295 4 202680297 15298418 459122170 558627846 678333393 369388812 231310413 706575377 598929595 326230166 802947921 399300679 274295223 36554192 734227356 994817757 445693311 408222310 404123334 368879037 128047010 519643454 58656775 387554729 626875658 880767571 385380430 242113493 577662853 19856262 4 93745814 371317741 648869193 95556609 941320407 503955330 106990780 759395584 931233999 724502111 41842619 826623408 159907005 112656394 22577060 173139772 139696467 3 252202160 75721342 696237749 32694610 79176683 287913936 865083357 851803899 8956437 766680961 536511817 682931295 85283201 160255036 260949956 41506246 6 707890196 611661658 331978402 417218312 7 735837150 6765489 421608463 906657564 525376226 150585244 652629512 448335386 106528516 358306234 312717322 909052379 190158073 335872356 868568781 648347387 673289909 557434849 361647638 779911812 195193489 764081645 604871759 8 530072253 8 348409414 537151412 459383933 469023016 479056707 993837290 352727070 959280881 365165804 56209171 8 514429675 893070908 123100912 311214490 807212097 474718282 546494236 504968806 9 614082310 838177921 298279790 992329128 303080146 708644837 286897239 538559362 599408793 427737060 888387906 759321049 454180717 717744302 103675177 424587009 108794427 58300397 43617604 253824431 10 41342873 385355878 37094124 93303803 811077239 2 83031842 44746419 708816931 2 630772454 844065539 566962225 940252872 314968983 127788498 498095280 253463597 683099371 492541120 522698313 673869722 655841519 5 513192042 641175075 184533124 485149398 646261056 616473259 611065273 162070647 367608651 585062361 3 639209959 832377162 409362573 783381811 422061735 62562418 778485449 976216939 536500230 3 906608328 132629441 836722401 896236976 935027505 74509494 551495093 345469569 2661855 685869249 905094138 42870002 257275743 523689500 612619248 423670532 101555124 905918598 256954159 147792899 637632711 225719887 758967912 878730235 994135299 717755632 638304572 168798700 6 654115188 488495688 48158842 923162540 19439731 498285933 46691643 448927991 748638198 596407895 24779872 38940469 839164630 946200059 726120572 974487067 340333531 899836424 511699570 9 845097508 1 998382104 988447277 8 811353290 50836406 261882960 592443805 860111510 301307731 104556753 728428813 650042475 789255156 208617977 747334542 755070839 133425454 8 418766318 497460156 117034680 499130436 10 1 538822124 662346028 229631404 7 469854835 155070030 881457903 3 139761558 126789322 120676533 148660654 686679075 250957395 524749184 43040354 328839618 748161595 479313062 528646317 218618618 898403858 319356125 643077727 267349341 6 47817523 29406326 804140376 670025348 511059744 777209812 685035311 151799934 829193900 744257226 224324619 295304118 7 586947482 1 990954778 380063322 894705990 322547393 284953738 873990924 3 356701052 746010864 655957252 568422790 916677129 512890946 289043407 3 251086038 194697913 618973462 504910317 98507442 346475937 153447192 75876538 538534854 185155736 855326028 679167965 354633694 930297077 212510259 722002519 8 745081110 363602771 3 348204084 529932850 827568645 191042616 960563473 914694420 804435952 775590782 528577570 466791784 825018035 166155772 965251122 560998733 668197531 838803556 425028008 167164132 953366258 618707677 338996047 2 122651433 259466248 705586979 963499993 847444781 380460558 327671047 946665840 327275887 227253883 586682433 881381819 634998995 6 407587590 961152970 751482594 888598353 179681375 129872788 993301451 615596508 705645963 10 522018591 209753910 38830446 517547467 837488060 698467620 739436000 993405840 437797437 698644418 40865409 226735360 744615219 962932413 29735343 759197923 175115299 756951571 358744200 96897493 896529553 8 52323226 753051423 518210920 384611295 648430130 264364133 7 694041231 833410708 670282514 577256956 8 381267941 33582463 631331459 390276158 963763163 360563537 260528247 919488468 793164762 683781899 625022647 89643329 165205711 411616056 69650655 653637080 430525201 488824414 866860100 239398565 939103815 866576856 347790510 472288510 40051550 994376120 456411934 950777655 765432513 864455339 70577941 315606556 445038515 390169885 429983108 916790536 764944053 665504741 672165767 551736624 885898929 814786732 326323049 735502557 324695199 517046250 895697637 284114575 839974274 8 41447856 159207030 155421424 300829841 168078683 119680350 856554995 7 141174226 698499203 721386231 864666466 367167953 6 256014384 2 13012337 21839671 249864655 247453930 2 285387822 270066784 178373034 361871223 64512349 307835975 213648695 272857399 103767278 718304826 146709650 1 242059223 652150735 874760857 415394757 55877360 764779543 192885455 916946389 601386295 569725637 422316501 858780010 827100485 729715868 301024973 691576343 830204270 259156687 546235645 665318577 175689506 374188520 754329311 215702298 249355622 140327334 746399753 153527074 674278533 801199979 195879209 427006434 218980469 170668249 501624667 406616695 9 622949956 925338192 670474612 219844673 8791155 99192258 276182499 4 399523578 658725024 758367594 5 13853511 1 646371085 10 971246816 328887738 521791149 385624872 378216017 854820832 274634457 728418285 848686100 360287988 955471466 179305056 629195217 10 4 343899938 147337932 9 432418730 228900961 647614477 440952608 600379404 620879811 326355436 102309462 100578528 244012546 528592574 770247878 636566664 264750132 638979135 619656418 36999143 67917837 961904827 1 900370859 650184510 127042712 891545559 669139785 873160184 440545805 204095120 461251730 529018445 622247146 863749913 480654469 589196662 316722549 72533830 112923539 642978480 296648493 682921332 792937572 708599011 772370443 951430154 631745904 771052340 956641032 45380784 559796100 574472452 349954637 901896417 734843883 265046725 116749756 910526556 322257462 2 877216368 5 860253799 395580357 6 8 85851601 941880244 888162416 762083182 154924882 779281185 603721885 296171875 2 628728742 635546020 70404812 235726752 423929067 609269669 508648523 653941053 461788812 992898349 279177161 802371804 759474791 7875833 996952736 765549350 1 49300221 640013078 796978047 505365368 910801724 602267185 390086654 563677205 10 650751219 813852969 869955792 849051778 215034683 677331767 825192928 247266227 145720601 706547637 347489769 167198680 518117643 660758170 505555964 130516334 528567195 289361581 959011347 161582747 611794999 518381852 933178423 7033323 36896359 822751437 190808156 168829532 88019837 2 701176350 785618513 356609374 708943080 523392568 689348991 161693645 231194628 878124249 844269121 543320648 781129587 640981935 198361289 8431574 136419983 109340664 965595121 928172049 100729998 34889505 946779277 639216516 369547296 845745734 688631119 103961141 306367237 143643780 989361894 407579824 140423197 2 835856717 344204126 567461742 904588341 791720767 180456571 687427646 771939009 507838268 235977534 94890125 659926905 3 10 546811688 2 599545419 730514939 602536216 891293884 818184005 101576049 791047450 970726724 10 756548330 18863408 643380072 541239742 3 29558481 447049977 3 4 240608089 380505096 72433594 9 152617208 108634935 960853861 729637402 652860895 154702989 559687673 516038964 547150992 26523092 436580910 301800908 894928003 868252264 228841100 951741177 492592828 275749128 369935567 17791833 83173741 833556745 570621379 332868193 954712195 771254373 10 32783956 9 555200875 120305679 977048339 861431657 673515575 305049965 456556535 29732245 958830569 363968690 825673784 9182642 621941021 5 485972919 710008373 3 358964935 896534084 699204436 711653543 607217266 810361913 115477921 247875318 123963591 270007800 774275931 992574223 734794770 3 113828180 546716686 741488809 430584495 3 690723287 272865268 3 9 400869386 759387783 661611731 992758621 883458319 761798393 883166996 582026096 558591750 228793870 506195078 657751441 744819412 593483753 232150999 249136926 18236518 371113784 491011243 432880707 312859333 298691020 925106088 788186946 227813409 885867299 429459483 110406418 857654143 303399376 969503387 719493841 391295550 614259834 917944358 536962045 84667753 935888318 275411309 37622017 675910406 213746097 448062778 116001714 809073700 993761308 28221570 482980109 485924619 176382586 777957237 728460085 419197243 286549697 215311161 266020333 33187671 172450010 414504914 14531800 236958936 50582288 736999890 459060295 625024707 638565840 949570633 246194130 821358266 683211555 283675912 542246513 761130401 966607266 134225658 932634884 508810060 544876752 736916029 56139959 462755204 10 869880852 729421763 917097192 954135660 456660150 107209835 690543766 806602806 111351788 941483059 21371213 637505311 533068889 808713764 334889995 179653950 9 7 956365505 232881543 686921904 775900263 230666816 260478944 867115652 434453345 861416067 834963934 3 9 157086495 447146024 817604849 1 537179979 10 783340196 920422906 185808514 301190144 278035628 306034892 946587794 1 411503955 970776426 619692862 211045273 327418466 703664737 655625303 159254968 104116724 809333118 548084661 199141586 308906140 844499955 452583921 311871417 690093207 795717586 693668839 6 456268801 671267522 221476584 242405829 316417914 537000163 511771052 126309752 94651860 10 962291952 198730839 428510570 5 980280498 582520096 456077582 64127293 145192157 284270332 598656681 408523851 271806093 945550095 399132544 420362743 498756831 632280029 681425592 404340830 592508137 940404009 4 62913449 7 812444458 4218303 65490661 502548961 784145984 366378090 34917077 635189314 965184682 874176674 172255754 709204440 844076797 40135214 211275140 472954682 537804800 704923744 438763421 178289404 916566988 2 186482141 260685990 94990763 140152039 813578711 822343057 640098487 355211428 872898637 849459186 238033785 791074706 322598529 532880294 468952762 204290262 612607990 1 251064260 8 419742656 652406726 116091317 918311935 60248347 412092828 7 223002582 505914515 399139717 978648513 725383079 2 233277097 3 267184572 612544660 487736991 122287379 409392513 507518977 740385414 776070172 617401835 5 390632048 122479194 948738435 10 431016760 868250954 146668917 509089686 241716588 789487568 805459284 259507797 201069053 172185043 902684120 400317141 513417306 367636806 569623284 252313565 689114369 324171529 608438670 555653118 4 162362596 951938388 58183931 781763585 99960241 405103031 688745916 663894187 840576735 614587163 9 861269811 652580408 854910022 578364561 894880316 519325888 386922294 471132610 68001119 591540792 10 628761955 561430473 2 361532452 825355678 21391198 106470591 197385521 697779675 675167789 237098725 712965065 888426129 725632883 317731256 577850809 6 964261944 454636747 859047481 518492113 518292213 484557447 705707284 35461529 263737991 554132236 14685272 357445576 67745647 96866798 899180785 271071079 859291133 73777897 22729549 766883335 49525442 106448318 405561056 160112813 221160075 74034565 652978493 426330363 937257932 576335979 116227381 118537085 251511869 275612932 857815905 219649055 24587295 216189716 678441726 567874536 629538857 596976876 8389711 952582757 197570668 133027108 278970442 967542416 461844001 844378974 618420232 265202072 475623871 162757780 316918898 595462416 679013210 161102747 213935461 272605908 520312789 439998512 508379518 13450532 243174954 469191626 816121423 203941642 68497533 912214535 735406304 426376835 464487908 258076981 629482247 490405818 629460695 467130176 719633617 571675970 235907703 84511278 285036734 394760615 4 199096797 4 950905680 97053533 431666755 954777334 89642000 360177331 885063103 2 509961106 112762134 238166692 400505595 10 342515325 674287442 239763834 793943228 519284401 970738431 305251740 383699829 528508863 947493002 318886109 6 328955321 216539156 3 979334575 465780533 561463438 67569864 434929242 286657302 347928810 758881994 784202745 251387760 269816952 982999953 537747968 421176558 3 686773506 658672656 396842726 61349784 560352868 545798147 348345893 546552917 96139348 9846160 93916669 328192804 554529877 677268829 941675695 2 51075690 717209499 214108781 3 525047651 955379816 903141245 265697914 2 5 604427816 391470971 522873774 542655965 10 129695036 19735848 154079642 470657521 583191879 821933401 394990125 370413929 907360840 367381617 281113231 526129184 445988175 830723230 501074716 975738334 976999365 925730248 510682190 157153100 593136642 6 342618118 259503973 918379916 7 497685192 458058756 285249837 227183987 341253702 6 439307115 2 6 377272298 292182914 232084005 4 10 6 820633875 264094198 396747147 992979611 949371442 932529114 690057759 259615298 535927617 662937454 964543805 428244378 402902368 746876805 786000532 3 605566463 540788055 726867246 997331590 995491041 390078784 889106127 20377293 609858692 925391146 217959680 250298059 617251796 602891757 532305917 516359635 774366125 907134938 842970547 6 644344035 675583071 985335634 5 986090599 437388632 10 9 716597684 2 72535226 276282901 345524240 358115416 210214283 545524627 221543286 86688630 229771599 912931114 676682024 725463917 184445956 612890250 688299954 666180801 907219300 516606614 145507618 949043588 238577497 217186691 648558946 279584876 177693698 4 623505591 589421846 217626190 356356022 434255760 714380128 133258577 4 5 202125514 938322344 577828734 844363800 156469531 878325552 78638529 5 297895430 443883592 398714572 500275778 645239409 153674251 4 178541826 853991266 898488086 576789522 34187264 897099397 1 349713220 3 349608807 315424103 574803685 229594466 543156673 958870341 885097498 19866252 608247357 213266602 564574557 921626541 669052492 674822676 203407361 6 28977948 3 549766237 526628490 868864330 450059104 693076845 289410271 938486172 685299847 226150765 503919217 620738735 462859562 13626331 3 970404913 376393498 993533403 877322808 738701220 137698003 753038577 686917047 160129998 397560428 428876023 208507803 665498906 674142718 905513489 300800155 567237673 4 299148982 122463391 187063286 286030454 563337188 895704625 442825006 540497463 671923561 854748952 255227996 757004929 531117124 540818708 774300769 218541514 452494839 5 9 817163046 282736001 8 490288503 638282158 766183409 802237218 281148343 5 916935796 807669301 404231536 604107194 314557494 387873768 574322622 249663307 280776060 531720019 270679337 844914497 582177499 615806070 12786358 59952770 724996558 101806683 331251814 731844273 453636875 871408052 335980713 614122200 251278113 253717343 294609951 328955185 344454288 274518878 90564764 41506109 633223027 513969739 804271449 183892396 501303623 797845150 89742072 797042497 244675633 113920412 957821101 525279065 4 124436338 900245294 7 958173874 710148657 472323149 672812246 991215365 177421833 9 71624782 440614802 184944149 501132053 498521902 444305157 185532882 948254218 3638583 215363820 320349188 706156156 515123126 165814708 888206929 260395874 710075165 11194152 471512414 795038034 277969229 715218363 1 352825599 748289383 136239698 462938641 605988900 485634307 145837653 683368045 309291951 335671318 869000892 975860678 853976270 544471074 123305116 995773040 920807013 725567658 457917593 946425285 875143596 10 990640552 54666975 507164452 786636933 596706056 925541352 210117249 8 7 48178077 990345387 38732802 37621053 249903412 256090756 465062261 348664522 413434591 994146823 937437006 747395879 650403009 421595823 516263804 649459849 670051288 327391535 748769334 421977334 682160879 463964483 485736638 509303603 668213163 273366332 216944318 828282932 925819966 141896962 902987424 453490994 859729070 2 36513758 567409712 355542592 407583631 863061913 960350887 16194868 275081931 470669933 173065490 648223448 556363177 652559151 927297984 913294431 168000486 894476557 4 249572087 688057137 690994181 713459828 327235502 575962651 240392107 673635664 234541098 239467979 265068284 10 338064375 519291252 146434511 737026854 62642093 700117976 795376169 104486028 679557911 5 312141265 5 349954382 471444575 892212927 479492353 260713457 777668450 969240840 172855862 10 211833064 192475622 996017227 1 651039617 643397553 495702642 980416698 983575579 699303403 577671089 599821189 499947753 882655972 62074424 146078087 3 513256663 5 6 505722855 330250232 661055006 508806991 565288237 521433349 6 538141824 267199966 114583336 611616555 177554952 616253628 538355020 55928480 934394070 670814470 567627184 88923319 839858009 9 2570726 8 789577242 76812086 84880389 189797316 450687004 930354156 387063045 859363531 743318343 56923258 735150185 586705169 2 347116625 477019384 400664583 755434006 577073549 296041143 829789935 169613190 4 227365915 22219847 906753958 108878259 60522569 900071737 223663637 867867238 7 380859555 943013838 210095103 371932845 466340794 998937262 104242282 473855715 642235184 256383360 2 506660917 810223851 6 469301881 1 744648635 431956695 232245076 586593451 505434823 10 307371050 719482279 7 8 6 991028528 720508853 311136112 867274685 6 390881683 69608475 961354304 732408743 567966771 772160385 916481001 658764822 629465978 783582829 2 588643439 594467695 6 40390596 373213772 7 608604198 106767709 420256746 26834732 634925890 560719338 693959330 123809737 844108144 563552679 653679728 946808908 330662924 649055418 585729892 625357122 831696005 791435914 832541008 5 8 863212602 275265864 273999919 895284649 436039623 4744539 349040589 985963695 236102830 80697986 453973435 541498103 370810447 946423583 714523920 887727085 489605161 85304395 554820205 702329551 165128766 869204050 33449216 603389401 419388928 14546854 450572621 133788371 196977476 965401447 680041105 8 57863318 414324996 831719009 580788174 9 729085199 450798012 492221197 269967927 702717583 10 233731676 603491765 196063535 244414047 376110532 584153892 982172120 834001845 392105789 379450884 322709410 926512194 435067616 385374421 829121505 801108920 878725962 425967256 49662716 472158826 144886742 180514295 784643278 721991875 606843112 389812471 65472143 421612734 607936473 361628467 702718870 640656473 9 132414520 158855253 35990224 940727157 258437558 4 391813684 576381582 355321023 786030792 278970470 228332245 973891198 539676879 3 1 36996152 92054634 407623466 397626875 899932194 483685561 284180517 178748643 4 636979337 292764034 233043030 685093491 121713230 236726655 135885255 327473241 419132305 562458078 217403575 643901217 601725329 429908158 153278035 16317812 445566745 21518111 776333306 257555581 867307078 485406468 9 857598846 7 481429680 972410647 561892598 58176596 831333192 116374732 102747223 332347526 359311785 8 535335567 10 349229677 874330411 678369697 4 915298389 655957864 583736275 427977381 409264069 215191480 905612265 768183947 688403902 717174172 510896265 4 261469997 972880532 697716332 989292687 5 245294498 4 583810416 654291995 547282229 924321462 503707372 769642215 490940884 768430823 823452759 495749163 49304946 1 251260067 235165064 854911639 862456179 385739843 145714161 671141838 624110070 12981248 360673427 644820041 860964464 389385010 436479109 105659298 6 453428782 790984503 739533844 615287940 670182038 65524475 8 8 64192986 196268250 91903997 111053428 598534738 21877680 4 511617651 629641562 413225565 917776056 315686408 866053007 988704231 884144402 880423538 5 948754689 883220515 411125783 4 989283656 826319946 807890661 794283625 739190638 506985147 9 795919105 451198873 263791110 105970647 658599305 74371181 62413072 586636405 56389209 255546734 6 530862739 565809596 742984480 743999959 74959862 574868587 532900794 57769620 971273542 260263778 8 20973874 704665348 998188351 744149056 743961385 353988808 924645002 576186900 500368967 842095091 22527958 251062678 743101861 160850912 882713200 333757865 303447305 1 785324381 894239025 700261205 977003385 259108079 426450513 411410480 392767264 239463368 203561908 300131974 7 350625231 535261271 204317040 836324594 379528662 528589813 868335115 492346587 931121977 743956616 863302778 746835728 340157389 850260124 375604838 54202901 976020233 479412198 529761066 19761706 146482564 228998627 234486975 672350900 399459856 887235179 223977880 318710921 230049806 253265354 957142309 890179401 539328232 837865950 447877689 881819234 998099029 833972157 2 437128640 2 595366447 291633227 992995856 86611656 452644381 589820359 713450867 269834888 856354504 819527677 303168059 9 864926664 764581614 538554817 6 536586037 784521515 225213716 530776703 898276249 192685563 942808449 36499519 934965618 251656743 6 10 278985842 653726407 586517553 651608455 549276791 313377073 112095133 1 202815065 683019325 614816400 2 858609830 10 762062413 855163990 597324222 693518159 850982045 957263986 925828969 746762278 498194254 511114734 425722976 10 862953259 266980868 807337606 323451844 709444579 220315128 708728149 953970702 698025550 343277151 248674229 689472169 775117971 261686355 775651057 138065908 635103433 81141876 78964037 122916805 607428467 963368763 598340190 472892625 973221861 360747388 658986221 10 527898804 4 69554619 375367584 444111204 784734043 1 703193397 205919996 450047599 46267141 332599770 485748632 538029547 898468087 994281701 919077204 929677486 200346399 647979515 7 505130860 437569477 290352062 174982486 23309273 890014966 372731817 793185115 514029314 700439692 342264985 524482665 979265067 666802842 451070575 736666993 713646196 848675815 294304312 885259130 818477631 826761048 193357153 2 573279896 348192491 243691910 875907710 336391749 797912300 755403124 406434225 750465642 86781281 880186579 195620885 198286328 662558730 815162910 334837051 320845263 182300374 432809808 450264833 8 794916700 8 656231645 346359220 320494839 688448699 432902388 161784766 283474932 64651519 338239900 137350475 836229090 755157362 7 837754936 34759246 86081560 597293766 61514951 572393716 439709434 45613455 526382023 78380113 390293440 67967449 585868314 464095991 19508058 272281507 867172990 551218448 658657182 5 7 789144104 621979811 206346920 681168493 421090424 410174265 392792340 14390172 314126597 507491215 379568636 10 96571996 10 463516633 610368327 797654578 531039177 33529450 429180223 357976928 910130111 932564936 443871924 626687275 637053341 418184347 717591354 865401193 810934039 634447025 345550912 111704245 756725509 3 9156573 114144249 452482457 885889569 158826466 3 341818307 310226168 262382138 544254655 175789155 499465225 176148883 440385647 276386918 191110084 12144079 229392276 835757887 530850963 717607681 226947931 823523941 412529914 218666385 135353213 904401864 43616793 800942641 531534867 1 117469260 118478753 442364604 633437250 643442838 188477862 936695506 467619345 637923323 2 398270565 509865276 904805879 364205898 599305628 417814547 10 638940984 981361142 743381546 679320874 2 820498588 458291534 272495111 570673826 523931485 4 906331543 74424550 711861646 356138425 80260025 737100461 968043165 726443443 41605560 45190862 579991903 247932358 891761122 282312109 8 1 886505383 755565727 166677664 1601743 532528167 931508084 264952141 598593889 60152985 414850993 996074175 9 433794206 593988335 359554848 999887175 388867033 3 721517078 381152844 650776184 401122251 928040381 250971076 51724428 890524869 484891294 7 643465868 620168408 82391537 441008421 13806598 898868647 9274519 1 667771258 815565036 64870583 316145867 867396028 340691874 548561903 162120742 986376293 224697587 357754643 950349936 870199386 21029397 618656834 1 72258557 171088030 326007006 490326435 27177001 562521158 94879894 887698844 321904862 462436517 105180514 478399731 209719192 42905801 221205738 123589264 577983368 554498830 672006444 758772490 442568704 767733472 243100083 530751056 226660333 896347090 645618709 480696905 256755584 398850858 206975870 645386824 217205790 878730924 5 80293182 74193655 16372367 59041527 427053855 314399630 595789308 415753379 276904256 917740345 368640308 732786765 380150903 122350392 658469699 662324066 441125048 577225883 300627317 313686891 518989365 859834925 291031817 355222567 983681751 561119058 742699279 2 792866292 883708936 77264170 4 553005207 864768809 376359369 362034392 81428693 884230975 222435723 107090963 443934690 220638994 6 239367873 2754989 650794266 912155450 1 540655996 760488323 151212777 844853588 760557142 765627439 909858590 73271939 779587256 886731997 290762150 381597115 546680581 943730016 611839740 643374750 213334705 434340410 151760891 65614690 215852086 201892898 179760540 295933944 749112568 247947559 819805648 708674298 373969974 136418200 16091041 9 593448836 772840762 841811442 6418942 312912236 444930233 153947304 423120605 256513097 279197257 833326192 2 5 388717244 382429261 198039251 207055143 9 578642914 965340267 747802126 683088250 227954227 849125032 855261267 638222460 556481846 424873512 352019695 781762506 992672864 898517126 61636083 479472701 45366165 910826359 692353566 833130800 972228706 944313141 822418682 9 650129677 1 472748864 370738162 579255926 20916489 202042629 4 904999241 607998257 529418083 844166483 947067280 953012469 894974670 558954512 522098568 464095723 851170784 628000526 868429910 358537019 685020871 701877595 730936340 10 897051614 451942206 675640695 964657780 609995141 694666589 9 941502113 929250629 672628661 386078712 754243615 562090953 627076129 118600591 628106438 3 287424372 176478510 565781843 519774444 26915694 6 538453119 432710635 469372159 9 868820505 309879267 108505729 556205500 335420905 592318362 288975052 137869713 990662666 280529580 445422165 1 327594620 98869620 806779299 805728088 590415560 903177488 560299617 683161586 727060832 915785366 58601123 736442680 87768301 626495109 510068139 3 344922269 53603516 982088746 728963155 750158482 127399043 469987939 79907854 411894384 39984724 679319262 435481137 491749894 831686334 727813009 31229220 500859139 131558747 890806247 653841907 588125827 24514653 692911855 942671362 960757330 545669074 5 782835565 579247796 316149543 22581815 1 770560178 861376585 893594250 340907177 404290568 970371798 761216263 942447552 241349355 927944621 488652947 806358439 54126658 1 64230597 823996293 699569983 355580115 349248462 949036951 61731767 355599453 963696507 753878412 247695216 885846656 116629706 99256186 964281150 66715620 694745493 395477394 300293179 45481542 779787276 391701096 874309876 121977517 237375103 233950000 775565917 962282891 590332260 869303223 454894579 645988741 166164402 866743109 865083357 664475036 944291007 840107494 512434330 651508546 617596067 661099979 577759397 532176153 350424334 339670868 58923723 317808932 450750705 993973055 244681785 574023996 823730337 837577731 122436550 73926238 10 831494432 735658517 212307016 317944135 434640275 954663204 893812619 135782907 217591241 353525502 36586273 989196147 819822652 820959000 620111398 721522605 977868773 125954411 273211316 677765427 446010538 288239421 981625252 599485120 779279137 111453729 238940698 290088916 485807381 220265435 59725716 16431085 149798220 479421656 325339243 800381734 196064751 944639866 163100471 822162585 223141336 972492490 535305376 200479323 193654356 61402380 138443513 568024014 4 604711663 153907660 470597450 646670312 424732040 535653505 74237808 153442542 99495127 234311370 793721122 403529606 372896849 8 564125841 120262142 862866267 468987734 550312312 979808006 2 935294370 850758020 591495561 69580134 344112108 259880145 57541781 224105547 482393497 904091334 457252910 787894462 170643131 8 6 979255933 583797257 139082506 935733749 605541182 402232537 732264391 695087718 3 115172316 391908371 175750377 644185510 202521319 669580761 603484588 277941553 629256562 106646076 860425772 314685633 303162894 3 660551448 209811135 493809233 272111287 904653678 526591112 574912721 849284168 564954136 360082920 57629693 745038739 212083484 666714800 591159132 681062235 730235002 515394457 488786682 827717193 631043804 895161920 17581923 676276657 9 51448932 202390283 898481318 600998083 143876935 834119681 810137227 7 349824191 231373104 340881845 592253139 582655167 868443797 588095777 2 578954818 596620601 312154380 192719359 150103254 909845435 32941989 819586350 1 248043778 618944988 312346628 367601362 4 235915304 755444569 372392051 674016572 860381158 694011455 481879804 311967731 87324806 2 506696879 175938665 8 306774927 595009242 863521699 39104037 364927975 789695167 1 661371752 969919445 5 259523744 12203912 199564583 348940356 857933648 863295967 722156679 285479051 4870021 345927100 893252851 956558665 39816079 957703126 301480359 938396060 113627480 568246055 763186554 432487601 190290547 439054486 444879436 682071136 242857977 255301551 9 628306421 28953996 207295126 693280378 339488401 450841756 599325768 956014615 905812896 1 186997504 93221250 7 529729237 677550129 347948025 34553309 492937574 942530428 680945796 243833819 188335403 8 99200686 937745244 584742221 479215348 805808544 869981255 823010714 243870258 417618592 734854240 725842277 607544012 1 677479392 118243722 859178245 4 504378464 551095134 10 64141016 185039369 171888226 757392897 182197164 306905014 890766333 862888918 751431959 5 947072082 3 637420157 170772493 283628603 497694167 96574483 310822994 378639501 9 903529459 810739820 557595505 493393525 354320331 3 531992689 968255636 7 553679560 344175234 347044562 207309916 959271935 650539784 626775730 567361347 98341351 42732832 977250012 727069914 678211547 789772366 522958933 156059524 407080408 982016476 894947092 388755918 430262880 816537632 24937413 410547348 68532976 868054512 800584330 630822685 462961190 827795670 89043914 8 309737312 485348365 853352635 5 795907771 454019783 709455394 276120794 433786400 645139241 504998569 807808902 911190598 38942646 252968553 8 110182224 195434736 897908873 700748299 397562701 613179444 113412502 3 378660491 999378700 937572637 13566163 336609266 580900781 892099958 906121268 10 192355534 896591936 957933296 679074780 385639337 87976106 520033296 667414856 950656002 212897968 510790183 160937814 926187332 971274125 314156884 979418289 902189518 485146545 459893887 629555100 256261660 973643080 752402696 993659382 632775990 967304501 489179414 962714341 519053208 248200935 6 76328527 566712127 696783423 820541078 66882116 187915732 293123394 484997628 530829011 157369610 706581097 93643456 9 76930434 109849074 32333950 982184940 618184769 816591276 970135387 407611370 182268916 335664777 230134292 770605284 937067442 704456545 71118607 530340521 210141983 442482680 141387168 4 171587120 511158616 568246660 10 207568325 144606668 595356897 834074702 309641231 854043099 718070269 978327913 676388112 824180654 376276441 385319931 285046297 726043826 85810849 187364484 507998774 201441740 256686936 760765866 188260471 817802417 50519221 4 2 260912890 635704513 795545042 422975546 610198583 176091634 592245225 152046455 297981064 1 68411944 521932077 167904733 174172015 99763927 57427967 33997997 666191855 71951962 236724662 944827082 785569866 111734324 4 44466546 677000244 500136122 136832162 549898449 1 662661958 3 317565838 211483333 568224936 173166177 786971100 482548444 93596571 381345903 855472366 490822956 607032045 5 549928972 958551318 249623380 540808539 416975244 673031327 156876403 474930218 540660682 155803694 134875094 200144087 121872084 184796275 672828984 699833963 618209423 258256461 206798285 313873080 575176925 535072660 97087175 930409775 294674049 942397376 10 951276670 637906874 357960473 877408383 527150125 768956963 777911888 158930787 686000247 307357333 895194600 592858222 315830998 171143066 437394726 682825922 297070811 10 28109815 729825129 941611587 874852008 545598562 482040140 259025407 594138763 50970160 512482625 86801328 679908746 331997511 450242269 903228483 6 5 856503745 547960935 9 95784623 552461654 757628519 438055221 370592091 483501415 353466069 307603660 739485917 741292759 395651081 155859746 3 284323713 412247412 198616443 848596149 85270672 2 14889590 515266001 753364897 254939540 749740983 938889982 169299756 8 57186527 8 837649645 666027628 237847957 30455005 523936892 231079522 371501687 9 242487585 576886849 9 1 427747935 178294936 227408848 115381553 631813001 587334265 436864799 377173977 572092183 689088492 341931526 390957965 576964365 1 59554688 805048691 701659721 640568236 784377432 189023309 223050431 396508032 235527200 903103287 232718311 1 216213813 289157136 39578306 497289826 982720172 2 556552246 826872401 957469290 923707975 674983611 732530638 757094517 352205839 316170083 451136580 9 885281178 488962014 10283318 247190260 635959668 442322248 426590212 318265060 257986952 137346195 634896609 564508758 979304261 743696379 462511115 10 209913592 3 311646421 568286697 259722631 688510803 272634193 3 2 304511800 787983698 64668835 781043596 821013793 310307721 2 528345306 492295086 411431402 435620280 7 142725253 633681544 404332949 849175632 581887423 7 721662575 931750475 145453670 373277436 804748204 235381366 914129904 600995578 98612460 428779083 332414146 288295525 858408891 926087332 6 707102813 891552142 284741390 8 924199918 243089934 152053141 993624438 5 601638360 52646917 807306108 24131987 2 70817712 523471392 680757037 10 287489497 618689247 130857119 703614529 9 10 617434536 10 495643682 526553031 17823311 314148656 921452721 92513499 605205534 710170311 4 262477347 910060235 632095151 429867675 679397029 483446275 602287563 580455592 51890049 522549783 580016754 749853587 83056605 9 223258980 198487909 1 492783154 299628717 152461196 2 268786721 108372295 108622325 955693808 407871701 442467742 8114152 177194455 326859267 939567329 631492150 38471606 124328727 862165511 5 455428374 868342488 597091612 233256427 70337117 536362239 906103402 283883117 460922701 147651584 143103536 664066357 79788233 7 9 870317941 9 522654676 521397462 722269407 969170134 342870822 156085256 598911229 467619937 356235501 813735163 855059486 359942625 443476973 965414068 794588747 288961721 3 694421994 123098514 797875748 684577428 718950886 296318442 908946064 250652321 774963059 829269730 365767521 8 728098486 869759653 301367086 604653645 9 415410954 993863026 479188895 517409529 534932432 421586120 3 105909181 659241575 364638620 297193400 652385122 891310014 783965198 613335586 434264674 348305921 681249739 10 796103998 929045036 5 17321459 970629519 300989073 5 859337259 496739821 793606837 10 94677761 120844992 192426343 977872870 405308594 839331024 282084362 291264697 281475359 1 188117396 198020918 168710847 377249173 10 811100591 546611480 324749126 477961480 1 934544794 613829352 853991860 456069646 527252660 800913891 697107247 540484011 10 504759082 558593108 489324654 3 141294684 754383477 6 971465991 537716968 8 407604256 370932034 782500806 361703393 322391641 686913474 531569829 628290505 342294836 770329144 994543423 808359477 731058555 715492823 300089169 361228646 83980709 505520931 204575409 191544137 67763103 8 919628927 359421252 746522845 937817774 947346912 224464307 10 664306605 662116566 436710005 341692955 2 374431885 971287720 263659334 61844301 769725711 553700318 239666028 934315918 9 342363321 703038817 843491700 962848076 738649087 112100111 797844758 489719825 511231313 673105884 9895161 825279193 935850727 211341655 448846247 39052482 163113567 673759865 212157189 360930331 189355390 520986645 648207538 685047692 368224655 10642169 284974551 404376883 686694366 8 580104258 458132114 227439684 237028185 452060352 639278397 256974757 148147661 377240204 760033342 777072561 585841220 192718593 514529970 460569761 201928458 377843952 3 178147357 969492103 4710519 257707903 369180301 65090709 328780172 471745152 719938991 671373556 249978394 436719568 770568987 295081041 515833117 6 88696348 7078300 7 403998731 248014831 812901400 323323187 368395480 49836476 41404947 375790145 624857445 63579490 427810558 497164086 615495734 798699888 844903952 795498144 252911347 2031435 1 555001565 9 370335100 10 722148113 741943435 7 324308342 923430084 998337152 460351876 662413400 448775106 615086035 834218627 752186450 258668126 771238647 30979080 301072928 863437541 480208455 615986415 5 419207665 468918028 75097370 391958427 4 415948176 490871071 311704181 408731802 584131391 196812034 394932304 975196565 470424924 996781752 671996622 838141912 930029711 848437779 511165433 101559105 219022955 277253035 399944501 717833867 705170533 112603445 575457864 4 444882277 311768097 455084360 659390877 492146603 802264462 388708144 659825540 290732027 8 628921230 386860203 333376194 717006933 10772656 196124778 253470571 60345813 357310679 10 950764542 3 62595862 596559278 602886618 216168547 489266780 831043079 22146151 956471420 849746730 288184699 7 5 773889499 128661699 79051533 187524848 396035051 1 914734331 312205228 836047643 893130334 866716072 250502462 737121729 96614900 132768275 989113720 321131858 309617557 84773519 744550362 136177626 9 40980256 312953865 51504264 162764145 997470150 78677172 915456101 113661333 55525672 237906549 785578430 303120591 96950683 997207729 437933337 154942061 750313347 501439235 605322503 74708618 10 944776787 795986775 85525598 343958666 163411125 25922113 467714134 934127193 436332490 3 247898193 810631500 1 5 17514075 443219208 347524166 6014277 520845562 213937573 300748723 929570312 777294951 749655542 871263632 52324840 249938001 459450002 440745299 601037257 109784092 4 239267912 7 641748552 10156917 228802843 448955057 650058479 401372585 27720986 223476424 162344791 10443430 374813351 849649427 5 316005120 85065941 478670943 5 800544607 642525167 486403307 559704242 991662568 490403096 743926033 115243912 273470996 162873560 254736211 238370012 213307719 341957570 439397832 781739108 685846314 945565471 642232653 300452994 54983496 687090174 943577506 375794745 475569393 56286675 826747890 481102848 715043298 2 812505906 658340080 23475301 307821968 19772568 737008927 996077117 876916430 794997262 665473568 480926786 835573820 294350961 683056404 63687944 718416791 33011477 4 794944161 412776071 8 9 6 700584233 1 254096493 402119880 931452376 10 524867026 472146832 14114255 334353040 355074569 522535301 326398342 27481057 98551172 714302793 493129782 186394710 894248375 368493487 340982867 4 393754297 942287017 6 8 130697467 928125933 620584901 692320463 663238616 135792800 157901020 592178007 937696905 10380267 148653292 4 268196043 210559920 340152143 4 263487039 498402537 399688161 489789441 904686565 1 857739226 661885261 580893072 553600877 2 521666102 91178714 219673749 10 84300177 397187980 843277258 99359829 92424912 308833110 9 373377686 326653344 136443610 863962202 563359797 258808605 774464604 78278931 931454428 842375823 675677412 839462815 714984799 732935207 46868430 889704737 676383759 887680034 3 947880084 193563992 671560458 5 7 4 352150428 378463123 8 942618277 246244560 459000704 520080019 282697852 485121585 774379465 643313639 774946601 415297999 943383840 57657230 526478487 895567776 352907989 818206048 6 526261748 650448921 649950374 12964674 3 285722381 748490141 888119414 683162529 72128654 705496326 701966795 601592656 9 443286360 670640329 377267741 581162372 680300768 898689480 818496117 302941618 529243054 938780044 710276116 7 890822633 979267994 221701189 108356957 54122358 400799122 714971980 439271535 448492016 727640732 370151925 585428370 793084668 340313449 75528984 378210463 844565486 484436825 823338862 181084437 824908876 227128073 7 545969803 381678670 988323700 222736356 500178971 388961414 96050458 313329719 985737531 407238806 766263761 9 406147338 2 863914599 460012582 819961038 468689169 758187674 356894911 611516265 184436115 849347303 887995465 231806294 151856891 716986275 998148721 1 295118953 360317209 6 7 315109996 918999937 634035465 28096882 562988414 708545863 6 993973082 4 659854838 6 62123631 4 541683589 459320848 806233615 143792041 2 884059992 10 2349593 915139844 382312511 972415429 157095250 724161464 155862049 414195415 76209070 457084492 418033124 693406582 653679025 198860063 908879267 531294524 455414826 3 800656781 963542454 835187807 744316683 602119237 157393514 145366372 41152534 78319317 703304747 519533910 558256018 3 504455424 5 660161707 296644296 826299845 44139829 33868060 373387657 126330876 795376889 970794016 559820929 210180387 653557588 899137351 10 570849762 272497099 160785052 764078616 66756171 368063821 10 811490184 208414135 901850612 913089318 285551701 610973769 639592826 852004191 241941570 697447953 731079607 108783924 846569592 56197075 285237010 872159097 144585374 460187797 928759565 429315592 383699550 599119019 500206897 112737663 82725482 598967873 931885391 330000137 878263363 358577442 523218988 413210380 9374994 561415952 9 944121086 245513202 990769483 850889595 296857926 697155781 905662295 2 386413486 451142718 510468147 560422539 2 416725506 113736946 10 1 454094436 273942751 647670186 906536827 420582949 868296452 878451446 304804453 23868999 650641873 764045067 438328569 1 333159590 8710041 3 121847231 419184400 288755727 230715369 54515132 43719900 392494126 347455500 953507813 498733409 863943606 6 816558477 361242932 975253392 171277601 984209733 182725092 272934947 426539543 884840085 363233794 205720641 224449536 289567922 126418988 803662361 418534378 10 655517393 124490285 562060424 247117917 915108755 892130717 645964418 684121417 930551638 634295634 763624864 431609240 832216383 688951309 865336317 963476796 1 7 718025431 608485568 307892959 6525257 372931276 556172429 629505595 277498102 467045556 175349255 43424266 466110617 964058005 44841087 77423008 8 598464946 565285153 331536351 917991467 404840669 694177738 74199342 995398326 171529466 872781607 4 377505294 361674274 381884692 567210254 3 2 529745187 881031690 732137133 33400281 711446751 478291377 920545060 10 557500148 51538984 9 22796047 220966912 920454356 840233029 3 682542641 317485355 726352574 997263976 101071682 756758365 673303878 7 658422048 792974676 982634553 906588562 286259829 26566827 660044059 330187417 193837379 459855656 915727058 184160535 144663140 948999381 37262248 137988487 950352418 188372086 441131436 694975611 456008428 10 161719716 448642907 508543041 183100377 998036112 8898117 991655178 984427443 481984129 878404783 655202499 7 896371431 563713066 551263354 609589990 535562091 286678275 473555569 732153901 806125439 4 65156600 619701489 578997319 542940585 133099640 903544085 692784182 7 818197495 336814104 329252062 201660039 260152443 838644850 866225391 453335338 349384791 256872391 430072518 487786295 756315231 391859427 530705717 6 814879696 268710619 469672961 3 156455361 129524220 10 772952309 566711701 645807377 264733227 164082000 581229894 115005700 152656217 435834762 835279705 983832759 347705744 265321938 245517521 412272855 562587441 248678924 540040330 267533944 896300702 88728773 849183424 271438775 399524594 752469570 374024934 877132065 850511854 1 148396750 418253245 894688812 25351183 7 8 796448162 1 9 114617938 772271872 823423989 529149462 953953132 425771170 622299761 3 556495930 570062143 850117389 239568911 715070723 884276523 502212903 318928926 879629673 179052184 8 113920840 551570886 290004881 101382524 415663821 159244844 482640760 418505853 395312701 690492553 185594137 605819633 975438794 987292699 847187531 237208316 153202162 118947591 5 29111814 422575169 813901947 502172290 1 901004018 9 52860225 943896026 660639350 49646688 5883192 724683820 7 828671010 725631610 2 683681659 181664997 313362423 524983937 431972534 162837497 840690688 313271707 575861686 375359448 436079456 144402280 14111273 570870595 403277491 119822986 310719946 31886917 5 665132090 998191429 754235797 113837275 965814881 915499701 440941425 223477085 964346854 9 494331766 544318080 10 4 698526230 181934319 711078123 7 914673900 372344981 6 319652596 204570034 251388588 415016622 960761024 661817495 65363131 10 785179083 7 371732362 491210845 849999559 681269447 3 80409098 598817939 638257677 506391494 531552761 360194397 481727461 538750007 641492370 689256836 330525458 839690315 290706326 784106236 451990141 903357844 165345635 946733508 917544722 997174444 406853983 995970636 8 238725484 435806500 458892518 114251685 626060916 3 106526871 108704387 136862167 376752886 922989049 208937408 125071071 741487848 580611991 475711328 196182172 116059952 823804082 470690517 371102756 105609089 722571671 591369115 9 316049843 48640725 31095689 378851183 270422640 831030034 300823541 838510705 4 615368915 906993370 753471894 100901802 686163141 407185332 985426990 882785650 436473720 143634044 266676576 961046315 62282120 274331460 216685863 810003491 543043903 648298346 38214324 5 751100675 905297171 309873946 350640094 510726696 949553381 561239648 528157633 232521237 881187908 466426641 254766633 859045482 333091497 100307685 519875176 475579983 984703567 698776824 69794118 156510304 699295446 331868734 10 982922744 750465182 459575788 931473001 257948157 20333495 176325804 459123098 397063966 737370851 368946855 798440902 6 871425351 337409732 46451909 446689494 761735323 108123161 640818140 759678586 662342703 953723511 5 288796198 150803298 312810524 457177880 92896802 227673390 957215057 187174233 10 74183981 545953812 61718334 7 948015902 7 56643093 495901086 561879409 6 241505549 10 92281959 728645347 298050168 773087544 9212558 604410107 5 383481676 557946085 345803527 801534119 531750038 206588341 246795230 145791364 139532568 2 187451443 889786240 19896794 286967505 745400953 592727891 872930348 841415819 203697763 451699323 816166580 712960108 6 973722587 901900001 353206232 732314915 744590970 795035105 2 516467258 408623334 513333748 33188655 594720673 616440573 714436504 301071402 542895302 799353892 529765307 741543324 710137221 438623490 764306863 189439360 16122615 595991222 243885882 953983707 189576007 804906485 681519226 701114287 106213249 502644564 451422818 3 680142660 52096080 180011056 849492943 109153888 121752031 3 3 383384436 114903529 987053939 676847398 649548347 267461288 523565490 9 917850203 500081972 470977854 238533037 933943153 610951915 775458988 491911479 530643211 810520088 425286355 89042955 9 159232515 2 610742801 462705233 368499553 70242049 53737830 124490490 5 318568920 818935447 208454491 3847930 449633796 872455122 2 764680351 189840019 353290725 219720566 148353978 904600015 538919776 735771511 682906893 382369521 7 3 405959840 1 10 8 453606996 130566143 867513684 849571711 29495730 414644324 673901086 410442319 55659703 299420370 400938533 717692484 950224628 977991022 691006236 986380541 795414357 8 439787703 136934178 878650813 508761512 380920749 571775607 3 360466424 1 902303956 48926153 507061853 2 62366450 1 3 443285444 344336333 107346262 711709672 611076240 385872731 16918317 620856387 924218928 429135160 28446229 701944036 579759198 928459326 5 361126662 25438117 518675263 9 902729692 91266835 922831898 740268632 556866198 363806859 444543633 522332887 567783882 363123653 577056991 923387490 763684783 406538138 7 424893144 838903615 205931809 758364582 520225888 176447576 684817667 7 7 751567828 849695470 252696655 64631951 6 401789865 687176282 777063499 447466466 753748375 49431680 201699097 763910018 399243683 874061952 953341122 118977165 989169079 484594094 581833941 281106710 965133779 419761130 473492218 246736590 876119208 260515613 279770185 9 4 6 718937373 13668979 890087722 329787103 642369044 802792461 167018939 258312732 764214552 70258828 510264846 927089895 350584890 853856184 757262561 61554728 63470376 346941071 54655590 668574991 913834433 812717922 606279357 562010197 651666513 1 352657232 169327897 322487931 283591485 8 541228352 571889275 595865844 263187168 155190750 295937355 914742513 9 461235169 10 308432082 6 940533266 492499749 65537893 6040859 4 634336729 423774884 851753054 396409418 782953584 702505206 357624973 866680568 529626294 791887985 616122464 568624641 917600961 995174856 146745817 343335875 370146619 121453243 407554680 964029945 147594475 9 5 355359145 477851969 129999649 760340084 708474663 442641841 212861982 1 468515178 905049214 372403242 214059393 811460693 484077794 565102920 342075792 387063610 705874319 61527786 90178407 60516418 706014747 995627112 898969894 656718370 108869380 4353964 176912690 276889707 956903270 877282344 346499181 754483563 837668293 861879464 967323015 25453564 577064029 466114649 778468178 303044096 557264922 761038796 780165344 150284318 621257649 218190564 61649590 26110485 498593331 49931118 788800485 747711610 5 794598788 157698967 409034129 634619588 130215458 312087858 9 59309925 310959382 508096007 507459818 525914398 956390096 566941139 610687054 549893124 8 62110297 8 124152856 359779020 188805163 135703420 3 852908727 389116330 134337042 416073023 769275020 493832063 333098102 752939369 937479403 2 571596729 456991667 54925346 290090892 805785675 877452149 774647659 149745078 538764772 496607611 443721012 519314956 546601161 447459672 481992580 924786028 460062882 146255437 265349357 212402234 494393237 477219244 205855768 722658791 660432973 47742583 660640180 238456564 215679982 25171073 277744635 827108063 140218074 8 483822954 69851646 174621263 743230884 893673785 211970799 776358201 707138332 277622191 643883369 402763080 256859059 897195949 253393674 420233888 85313247 555383746 258518382 953846980 124500921 913911330 64631142 319864575 862878913 177377626 972235743 473596192 214282420 987891965 134858251 299872690 1 470773624 197296702 45342772 8043100 946194456 685788612 441710497 352311799 994631359 255806355 842644910 67713924 759280304 162781030 572306624 282263414 792972032 337674448 842989250 762531449 658552243 568144682 613963528 171910465 900463749 878796676 574609406 201918289 766835218 901443342 210689744 926883583 557007631 411500779 990759227 618279906 6 137347995 522406723 629362686 939067441 646385426 863234517 328667446 24772996 823773370 215000697 27197881 893521151 404874868 315042731 6 764758587 39332714 730618098 146626903 73049215 336148566 176454702 364814477 971725853 768299279 8 104329031 967307701 436030937 949428450 562555356 848890838 558424762 567829966 921289876 111127406 902126830 532432885 382103249 259213456 935710584 822013988 367806453 477768340 804772131 781237539 216157190 456180118 876919974 107264463 257394378 534502526 568323060 66767557 167774321 848814724 44085023 142788792 903707418 951804941 637872678 176028687 592142013 278274262 5 241497635 103037598 68146698 407867462 957946985 869044763 926638447 530334912 162974059 992792474 552902629 207504722 523405207 730732533 3 458375109 8 339301021 237732709 460055557 960710072 579520181 349889048 43344059 4 402646690 717243869 309059174 945913668 830614289 425721518 16837384 3 302748160 60059582 534234491 811139958 936816340 807255005 877000311 662513183 832593895 412879919 607310088 7 568333222 5 426491400 472129167 940198669 563615370 837915573 238802623 439040933 832239500 48912921 686159140 307055623 507567500 333457043 959572048 392310498 237152821 147483590 883257696 623871871 460219574 50276583 417791086 250524088 951475513 180789596 420573924 737413865 511538054 785507793 609732035 874919594 102625978 2 475868038 42283177 43025681 1 437318436 61895092 67684040 846056318 579561452 907619506 995145901 5 399604784 6 506665124 345505883 649819857 74448539 156252019 1 599549713 6 489171275 116436980 65355685 270472046 269217871 238373764 564045382 829607183 228345215 308268077 766081031 818263573 464213782 108466214 3 141519433 779245372 844148078 314253513 659259186 95032310 816910440 933765391 8 986647970 224696219 444807647 815519200 79582241 277536780 771939175 100171732 5 837239908 213000569 3596133 9 409347334 214531433 4 587086407 630552393 269393168 76798345 852135639 680361728 153369599 307469882 855377975 62952628 631383701 935239563 836688235 129546597 48807915 479676175 787335055 624044495 372022489 701299387 363686938 536107523 610116868 672190927 7 412071728 5738154 904445063 476081675 858974542 301390860 371917563 84157865 412170492 938953718 804248640 763532883 697410434 854736060 786703111 973728252 921365996 9 471088188 9 506287883 725104497 7 109937839 177614368 236179274 779785110 845874857 731644333 860645835 7 752034119 812927149 759333090 811418105 883869802 7 493659403 80920151 74981306 84846234 904470089 88634062 278864453 464849256 10 6 616151640 778786955 390965390 610570911 194521517 678326220 37159946 648283925 776321607 874621021 189411668 2 910846921 740789997 4 6 177990905 844450688 437676682 440747969 676389146 911612896 575090458 411552825 213778301 7 82755300 520408952 289462518 721931152 459943167 9 778536808 917058119 899943009 935265141 549612704 484066412 205725739 263777851 188023866 460755344 4 488515309 264302326 705125803 827524423 726171801 5 213295654 392140627 1 1 961641560 263816946 435498196 2 169853797 467226886 937045110 861642702 8 724875875 996457637 21097568 468358398 730452397 772489561 320151976 619967259 704664116 816039682 364408457 965117503 910874838 732999621 951866510 5 813693257 366733714 2 28817883 267115339 833712383 239421208 327129129 840148900 7 20839115 27432785 965430357 439748910 495695191 36519160 408932156 546045643 104090484 851276906 644520293 243247115 171681211 33640717 1 460546999 596335065 276860295 829184865 522506511 572100076 935132143 758314157 494734627 115637680 291524146 10 987921678 404409317 524984213 10 467033639 101924387 489580941 626167774 486632949 152558711 929778309 423783380 305845065 8 219467019 690229063 214334877 549257255 810064038 524019915 42263857 766069494 900628593 10 739818294 453309428 10 507802028 31785315 550640733 35897031 736284674 47759413 845918218 334153789 344751983 2 832530723 744913655 315962788 598604992 613618304 9 184182383 318052632 892092328 380835220 97173101 529827804 19697127 794585681 892883844 789851742 229565609 584415164 224581246 712350472 930993516 182840348 531040260 895798971 448269758 776147595 609583521 638685664 772766826 7 666890922 8 625994950 879109150 354938312 745628381 362619956 986479414 506825269 394953824 948095635 59939674 372008177 778239791 259958519 853878090 59690045 460190468 706988581 486173797 756076590 367670829 693052811 833818167 6 772553943 714181805 508735542 195391029 345655628 868408678 731290264 891514158 486291511 73423105 113605584 867945145 267311248 519822880 985458049 116545468 183576060 367642211 842102186 260067721 902203898 552485134 475350470 713409234 818405783 308097677 866428597 532972096 722752712 921614368 51029867 294504076 75220345 746251005 298500078 974364745 22302715 49567234 655294436 714698517 440433920 950359854 62441201 4 7 555921892 414549130 7 745695183 491495168 190013982 144152092 112028863 128312879 793284686 536659234 178049962 822889552 849415865 698476259 7 967551664 511146698 238451128 452715426 735335539 9 770956565 621532321 6 437963231 840968466 890897681 162637852 199467137 619398557 133149964 609186032 3 235695225 93690313 76055698 634033738 513381364 511590789 908900649 426444745 660048327 789941529 653919202 512459312 974794596 648100202 257687677 382720292 476273208 31432678 3 875529788 2 979370713 84366489 633840395 335383627 6 864320723 693742765 611051958 562805007 865303903 760810207 299925201 968296651 130502996 918118708 653796242 411952374 875584696 789662858 629939343 581636570 2 171842539 857602917 230289317 909726339 79645569 644369279 215725773 2052585 381447637 4 1 647194407 89990529 769718633 886781842 395904013 55306552 732212853 811042276 38347835 61479590 469121981 218270874 997023134 83355172 500892831 888982790 322371780 977810251 202413754 298866716 9 702206813 576930345 415762810 10 5 566200987 415539727 603229626 105286662 39389891 360053194 848073716 4 824593834 158892000 733587545 609498453 555205022 165351220 502596253 243759851 4 590523780 229585079 517270835 182166668 136178382 227860265 943936484 869056726 504000087 962181748 929898255 81033884 600405930 271352053 553687183 277936159 446007233 197604801 265641929 753997827 178485280 439123339 617721298 335434911 503245317 683632375 197209362 394619616 621628268 488326422 134892679 85275281 7 661096958 8 509611407 653261423 397685183 387962755 203772847 998527890 976298223 108756443 130347852 889968615 184984413 289206030 29765622 159652918 889299011 10 101011298 839054495 992503463 619590876 971107719 576491515 140854636 994083725 110168795 888403945 863383807 651585019 535815372 580278261 429103709 351011335 760023606 170318769 360958462 948823688 415822609 491245834 7 539421645 790768659 33375991 89582111 523630991 496847232 162278553 405990252 837622310 4 7 202047252 941625337 736610428 889491070 894954175 586378237 815154997 556897305 3 503103185 363434591 5 115847206 515374950 703380595 8 909582689 981810221 234289758 491201934 988724552 655831336 912856722 958039130 605008286 262238472 7 930995289 306334473 202557558 758725442 929134910 98901457 458999845 32749429 366428861 39850209 159253327 605460569 5 945182098 3 214599923 254596702 978419262 770814371 687640964 614712066 8 449128859 549092264 99816626 759595670 2 967099077 703716337 634118839 384395329 647729830 732089824 392661306 401910709 1 66768405 536395179 604142437 450768470 4 893297006 527040861 764368444 203462022 719273839 77569455 437391219 6 700958725 542792800 784649846 833015533 989892541 670556870 448279255 212440675 625021095 7 541569454 405117722 727525591 42619899 128424957 489577710 270921125 139437234 878568772 5389477 893245041 780209011 499509742 686927467 603424959 49332841 768624965 64257113 966757136 373328627 1 942456432 244400987 633771606 962499675 615711454 510103708 34069470 396680785 675992668 6503696 380266218 859583719 601305770 4 20843259 972457242 801351713 597837693 916920123 437889871 134026566 3 57573907 110888364 661154175 227265427 842673622 990890221 569362095 543280789 627524769 692323543 5 396804403 962722334 316779605 657747673 591704739 930577986 207509525 825287465 202123207 144452921 319981401 520188638 415596105 944713277 358446133 378741496 858810759 569121378 97633784 548829142 467884424 81062313 481062681 3 8 4 794766714 719162475 147611718 69084329 918534204 361799259 791711262 804044083 661426015 10 5 716149751 131672465 586735961 670254330 872140257 762781393 486260453 661556557 640578868 714751965 176981482 127517875 653333689 169815735 995901757 507686972 742989492 471653335 478049937 289231890 29296505 258511188 756013915 98424482 398262739 926737495 936325928 812286295 10 239185465 999204914 27648368 616732854 4 811409505 575732687 124194100 91814904 8 61527733 920652316 987187448 259090223 9 641332687 48453307 612546896 895823916 712281131 730434094 4 553826655 797181600 179791632 649431802 61571110 829494425 683718077 1 3 590125531 63160884 874161765 391595703 858133449 468155102 548936983 9 6 868953434 268079234 118613913 688621777 864213511 950433097 616212528 907046346 355003917 731450203 478522136 893431189 646206273 8 727869916 877440440 777939558 160257176 770857712 625027539 219958584 493340543 658643751 859194136 961646649 375588183 936245616 1 8 841303257 523817082 8 685754062 897288358 514317777 98168546 856686986 185482079 937640248 609225765 4 504456691 591221805 230734581 102713595 609349914 177961292 69490080 1 803551643 707831070 806966296 9864506 687475215 514729326 820447006 595650136 438637504 833083348 274353542 359937357 5 128274117 719444314 773528042 617234855 317090700 967979125 232703324 69913143 776350704 501981605 506109171 464568486 547109169 8 137121535 592667199 85051625 7 238968486 995724518 967988223 897132488 124190639 9 90386685 756880437 943464353 256008768 958241670 340990882 534947915 341049389 789233782 873242585 832848044 467481626 592147510 65000035 752839210 3 441463778 552437436 661213369 127696673 763093416 7 434767479 269899196 237831701 435673886 503024164 796519582 353024136 680956013 565396090 9 384202785 200833460 629139547 40707828 286332684 107456452 515582957 337043929 601198464 450171629 908345731 3 346987345 229046012 778428485 3 631034989 964814007 731256472 104668499 224317945 6 197569883 634151864 116002491 289549020 56684129 25600263 715880589 813500503 10 690588746 499472963 172670714 505337307 3 4 792908306 571587770 927847899 4 305633126 3 925989709 202945013 95771884 7 140851683 153889694 429326160 149809717 232883317 952936083 795771769 778863587 759796545 230480139 188172179 327469358 577373095 705629209 9 138475716 4 24898982 4 257654148 264723530 779012607 23521153 169965819 632018696 628625699 323010389 582555876 579277038 775497984 581769740 980170654 6 876850753 23206688 707189033 646122716 540253508 295239099 69463081 34110609 3 304496285 663749823 555896654 743862723 770666134 8 944243940 328967385 556357520 511078608 539405859 5 694186286 299631502 3 955191434 443365260 103216354 2877657 5 966819268 585081817 319547697 413151527 847933919 750860552 353379477 325109768 847519322 301155524 25899000 8 428584293 432172177 748500279 667415079 344752693 378100557 722131389 196910131 580647920 152474627 955348037 184027980 431972162 917395026 193483321 950991098 9 146516342 4 380708723 6 226221925 608932429 3 268892810 797150592 83394384 172898290 257093173 464042781 700402163 300881494 358024490 881595024 3172917 158909839 74655864 712164981 319122738 246698392 10 144199211 771875549 901742959 505212144 646502719 711179846 600559665 728165777 405212801 340039487 277237606 695442667 667712363 257908327 694613413 922573775 5 400090922 45652511 593930354 505506587 7 56909238 8 247440620 2 3 646628652 770081910 85887810 246995379 288706182 315053076 488151106 467715707 789509458 759477261 204730160 25912748 688337297 411981699 869604769 126611797 830297066 2 82909459 805367917 894366666 372786974 186865214 908202702 957961569 754190490 50447563 132176392 22626632 329068984 651169250 102612467 992411290 217803009 748890268 942242981 221304499 368008192 930947439 420683812 6 588924494 507554434 596066295 885950230 354020534 27129264 530319766 461759928 3 1 10 176387225 353808291 530594421 4 156196920 436103572 325113997 239990843 504053592 432205055 19736436 336856693 512067252 500670297 358249013 128486227 938954740 81532058 690183404 832664357 943153149 482054077 14410436 790904342 795424551 9 259760281 709751542 738302860 3 610249392 462969089 746241389 564686951 438216017 406110293 233961985 428225790 559816001 1 672738030 922440516 259305986 685410383 68558044 120969265 852555406 833784165 366918052 255161905 2 251067109 243306360 77429851 294790046 47422485 352326509 418304649 890634062 360126362 316530894 616865620 563970790 388657938 876540816 613243214 308348082 506117097 780999894 931517162 221209976 29013804 356744128 99513617 374007221 3 577178407 142986777 811076694 726435948 19922157 837946854 378094558 840574114 772642281 394185241 652336499 621471191 78527674 1 283337476 892997783 904711646 128025637 872123090 8 984007888 992032554 731148703 815154673 802319952 191444575 9 324472743 359403404 44083099 596842199 805396176 727389295 576155064 978925505 272627179 809784520 293382282 256286966 604932242 58038116 498281521 499888790 263374949 82085143 783147552 764254323 292899112 533788706 486695954 501111802 130629652 388728449 1577004 830608787 974989927 789740181 383232986 10 257056381 601852434 530535099 428947778 10 581709150 759045636 821808162 614669673 445451440 851144058 662128406 305345888 832161500 598337181 704671220 799275402 320269264 649401621 729420967 37986657 651133691 625482859 74855490 990445250 954611729 796627122 125982969 308435575 42723785 735627105 425786130 160163613 806713244 97447005 699736241 349964846 968969750 284751155 714661402 50016286 985811013 204281116 7 711135249 983862688 652562357 108864505 768291144 981373057 74512192 949635825 3 689797454 453993747 381541133 519869138 955664801 169700358 60817934 2 445939366 195709425 309585836 887652677 504707860 131182594 846785199 549214122 6 415481245 157824267 752144671 621435080 272380197 6 188956169 934498780 437864949 606933019 827376129 971189475 810139079 615420799 188349236 597452423 939838232 777887205 365056514 926021406 596032433 557257997 590128660 614381560 6 162755863 462170428 119941451 204287943 780544206 265359128 6 34216276 809512394 406384245 3 52455740 655323626 950481603 944902180 317611011 10876404 841902687 21015968 175185347 812109443 2 223232946 956935746 669088099 850854978 943301864 367820087 362364909 729474207 791926853 459222121 592252912 169132443 903929199 456753034 784876838 194381860 524505536 322649828 645021988 321468287 380003493 219488630 73584193 74530250 822952909 565079134 1 726526888 355525220 448411188 486534476 959027681 10 164260869 421336593 803016507 497853851 767357079 282152090 804689515 764553066 747963321 67900328 303391483 8 5 335500956 51953525 4 360118228 107491902 8 985845273 248075403 401199601 998598301 489860152 954775954 231839861 606816839 401494651 210094580 775211824 248522026 664527356 685935815 146414054 785221700 646095422 118069363 8 433686869 495543801 9 498539453 312006287 270811080 795913252 494211859 917445680 985274099 119116934 10 864458145 747742623 571970126 1 481562127 646801196 16618144 677059991 941418357 166027804 946956335 247785585 569745054 881189666 787445746 382178840 195299277 83224016 6 610929206 116671804 484605773 6819959 143016033 158999030 731184730 71991643 712058296 232204092 584638360 103941870 489505887 344103695 32828298 4 981470589 730782612 8 495312118 299239013 59985225 10 149435946 520063236 392057866 834433781 941799950 504231728 380564671 74403728 229132975 10715662 491384710 475047537 1 303559570 167274128 326937450 122323252 10 252993469 279262648 468753852 501749385 702406446 662858993 100750262 576854999 457624617 88352529 2 771012272 314880815 992469815 261277458 549414895 446254656 822111974 739002825 5 958214220 613287227 636215388 21909687 435519908 623113001 251267226 409825984 167581939 371811860 859130574 275587469 86794085 888479452 747334602 145622238 129811432 342792437 371092517 835092934 295591948 468278087 444746215 334295271 871301104 734423070 258479162 828736998 75722282 579849666 619808061 369233278 942035448 185835100 921206599 234557871 44721530 506087624 444878518 612896574 697315774 780658519 828047415 669205374 797221906 576581282 263273627 44523288 768245698 747587351 818941068 927288482 90859022 870338998 564850358 266487261 527655195 938872630 394113502 548378762 5 791395358 818852588 864347766 432317695 12443857 8 1 377718554 857415445 330092410 640168751 516811229 321655488 360685440 62747047 8 91759668 514972231 824749309 211466511 757516348 8 227458463 415729407 956080118 911775019 6 2 868490767 977966740 712807832 324487834 359936370 132828623 7 159402492 85900801 125607629 257757046 740691586 65752548 52713785 165991747 57649445 877050055 3 123537459 945772337 150206523 743097527 309232897 930664780 234706098 919677914 970551819 239986461 388460209 591942973 38615088 3 311359427 438577195 85108817 442885264 255661032 95890220 9 662333267 429938340 131946859 254186257 7 487852753 76732273 111877157 477918640 49091452 89846423 943718370 124682134 327572613 606676714 2172098 554298422 797157719 354788778 50708684 979207421 531499322 428153421 31975502 928572731 385090571 9 469839916 480542740 949299418 65284040 320042554 880207159 562294669 712999276 318312255 988531560 900736773 345350523 188424799 481456708 575141204 381224488 762941365 329691271 5 825693479 386732370 547909632 846302477 607469418 788589267 14471195 982116510 65376898 753350651 74093335 957692420 551271752 755122964 391590476 286783994 195375358 860271759 951368024 19992804 871588444 2 498256201 420454704 466074588 1 865534161 904169684 1667886 849054878 888021457 558351028 246353214 191850998 172418242 307405959 193912126 817911829 302567970 809001830 800372746 10314552 86174826 737935098 1 659817669 618618765 670297769 439392970 825564977 488550748 442489652 3 5 411432703 107866068 217372343 5 572701605 187578647 875734202 278234758 544626499 144282768 10 418891758 4 143797935 786566083 32727471 190954301 7 562403720 145717650 58193705 425880793 931004183 10 11131480 160092195 318458168 943193244 799380666 77381688 558357740 968958722 211281443 148182908 312149144 368617977 360116257 918048588 450863080 50106780 741572905 266297378 169047686 688676691 142032443 876915962 126110226 19811288 220448022 380897304 424255624 958380307 499346978 30520438 164842862 368213741 536058305 558142644 819032773 455420279 8 645374791 435508143 404904715 8 926338573 427556062 238957796 719980558 117087303 702290306 107860340 947270798 369581480 596474730 346728209 311384615 634544781 482641941 557854151 372459825 7 442890840 884480279 400328495 949181522 198780043 739669528 862997289 202661995 352568285 989826433 410616868 6 882931761 234221033 522850924 931103855 808941513 7 812147095 6106149 256648083 251922608 542868443 232946469 747718743 648666598 337846732 882186253 960273449 261145019 338250315 9 40986437 363274613 46303424 5 505716126 388123439 34048395 451151590 2 3 611362645 238636870 421298784 187974663 6 73002354 225857762 80894797 15151663 848012359 396886519 276633225 756889847 5 558342534 6 900452172 26175377 799850890 293979691 976573905 942451011 550200608 689892083 364606268 555393326 502151995 711728020 252910516 298807796 587843924 476970026 323204971 9 779013750 721893320 232880091 435929306 744842117 1 9 245771369 405418646 9 33833544 303639356 794566709 15926021 122057671 514141051 622420756 872720911 4 637520056 499319017 2 35630604 205134350 102414716 51385427 50732335 614820946 388309461 154746451 23245068 764870387 21198626 653898201 258452947 2 695516397 268318521 585935446 723854111 965978935 196494862 528200721 683410649 847649207 329744554 242637317 354257255 851527017 126827863 722403350 118086103 383427408 2 49498475 177630776 952199973 591214999 569558528 266443655 904214382 628785926 948507400 520435110 38987110 413653773 118556132 955376438 685941218 848086708 751077974 865640051 532810807 152526508 93156874 49365860 200888645 474133058 549672390 723926470 8 328771056 9 632728593 872050942 9 198051638 217831665 749789104 416050668 258270650 677515061 278346426 433989860 835977834 442753184 777252747 373437720 444046636 337591564 5 235891006 673116028 447018838 829797131 708715302 894599216 410797674 84381463 761144642 4 190940560 223204484 424712873 400014134 492969618 344544764 1 105492521 636725635 538860085 572510336 637328569 255937246 817517331 114884215 796835471 837315480 6 163180950 618145189 537592356 575795564 628533597 557385962 115475408 807071790 840511982 8 784794678 812468960 9 438575309 504689541 576024437 945913781 968911254 253245581 4 996644087 789369138 627055850 134007846 961848544 456615454 24334532 379784284 343302793 211008462 103445119 9 634255018 9 370110915 547077051 667805163 9 683431053 476920685 9497903 509753078 972522060 394540685 571624188 423099225 706650568 335202327 269627092 232460748 760630369 432177162 520825510 812281471 949754719 530104931 658287981 8 263322270 542468655 784883146 390807873 881450001 480265469 189404000 70765656 642608724 511879650 758232900 682215106 234094778 417761315 1 349444070 307966427 66916445 458414361 653199316 799048675 416883366 837220786 183567836 36726811 389356561 790137414 918793866 548570279 840542209 208464710 702380854 706507849 51643388 726600228 29548085 253149607 965284502 10 687437506 431304281 288138471 6 922941949 732160803 371255357 327361569 74448358 790680619 310718931 818142684 168359171 709857075 237469480 386467666 906421147 137137720 794789780 100327192 531280920 804853247 142737844 707910777 245540569 952207024 166099668 142041085 536010462 475154982 2895918 5339814 212095289 106465481 175297250 369739048 170264534 944188302 1 698491617 415495522 625436073 2 604928557 621620415 166153271 581086227 454811370 423505981 427376199 241263106 934882842 874129200 828835460 442464514 572658530 229791802 224350722 8 970817274 3 563007307 287645858 350954152 354692494 213952918 252679576 365346112 444233022 776369774 532747667 7 400213565 701285332 95042473 1 476334121 398940469 366066521 415232104 947522258 58114331 522661876 173794711 4 662704425 901192495 676066427 580097307 4 613236018 477039446 584745324 592732026 739076288 851847037 175660374 603823056 479245451 239402016 963308810 606425796 3 921047786 65586081 6 707911650 160787924 958141540 11303810 665869018 539356814 279905665 646854297 249537149 712870330 635606785 524953603 736777719 826527166 6 777835847 55539282 116424699 715461632 393861865 42875219 657353787 809542324 345196554 1 465821175 294354338 887946706 281017380 586437241 4 578943338 75010479 133009496 559458060 827399664 2 748309534 156244285 701526364 870786354 168609549 842803873 232409304 879007859 867217025 3 2 212681084 394209700 7 644182735 985509147 739524206 599403919 992561821 144658338 162053243 223242971 135073348 829311914 75726422 523612689 295928549 533104560 511111866 808039202 600065870 10 134384304 614484743 78178675 643300240 15270891 100416484 653878606 119227200 519406607 789137403 439924405 4 258234167 983350705 787609207 683608779 534810614 883424960 414089248 452094394 469949806 720671962 6 278061972 107250787 87803556 56372455 974604073 822755236 535640546 834717842 374626981 667574030 8 907275146 566715299 800673040 449821635 357504827 723485042 2 48227544 289080415 164768627 545543572 858591444 348202990 480965506 866167024 449438960 212553352 251943471 224681154 881216223 650306652 461450626 612567894 985263686 274510071 245680116 701433345 107874652 713623712 463233385 760760575 319979119 10357153 10 596794771 493463030 177104867 755754891 819721881 170169403 875953021 419238462 462372652 3 175660580 275135347 414937582 739679207 735822575 722788784 574302353 289835858 750288907 671739017 2 695081910 243237175 460463979 868855823 32586865 36572015 651885042 4 808104593 664647681 15920232 74267203 661988603 474094786 979900480 370327839 10 936552080 881266639 18090892 756790719 549744272 884723568 509012870 981107259 56555086 19273647 253839739 437866567 350250886 558119762 10241424 989934825 419950094 541612487 9 50683996 265947175 561639828 500010467 289762963 607337895 431892237 310566141 789086966 61727509 403163763 325080669 555850909 428815684 551064786 463181148 222208086 51814721 748648939 74236604 538006405 154531677 149211713 948640723 967551444 3 168128788 487406928 695007448 170566197 794971327 205939962 842900606 1 245973344 180419477 781416143 730016367 10 825222939 683680659 125283801 560712793 12269969 830784654 359815019 374258722 811473722 48603029 999777109 8 411742870 64764776 871243960 174936518 424241351 54998379 608221300 785418997 119448060 878109137 397816707 973509349 5 224493210 269603336 938123133 5 267170230 397499599 106473981 906189650 252701160 433800456 891890897 9 131602363 3 523820888 474497432 598223675 729738082 52091174 31152814 7 354992641 650455040 352447744 480077186 752158171 9 778785555 7 57969235 981164582 356547821 495426775 93060832 209632267 654179250 8 696467812 650381241 438653389 278201587 413704646 988591956 930427707 153508850 223027462 104641246 6 252297104 705625805 739764229 667678029 279036094 1 122579541 195889867 402613051 38551068 866350498 9 366101954 570823612 284742027 8 326882688 248279284 843903180 160849369 10 498695142 365428771 903649224 654644582 561947875 816677580 188427464 540431921 603884703 157688864 188028781 699984156 414303912 520672931 847687827 554308069 77534909 509394495 607958612 290769877 950139070 856941891 543945799 20961933 464011164 936958878 677482368 401509385 379652545 434555747 50103711 441329241 406361062 229975466 919627702 361051754 792006128 845885510 629427249 163471173 48697008 194172148 1 9 421401969 897322597 884847076 1 3 263131506 645755678 700827246 994541923 230140055 257490178 640764611 694865760 162047262 10 278652632 338658573 425074100 270083252 874128910 643215665 433499848 487511467 118997532 491745043 361420302 40345941 590804307 271436203 390625613 846551505 5 472037661 261390466 60490415 179430897 747203180 651620463 737275746 577652063 563000415 971537803 10 88813476 887179272 413664149 852260823 155173898 796732890 389327303 696077681 254174074 907782902 201829173 4 533422789 900886551 542428676 847978360 987580778 18146985 421022915 523031814 9 567260290 803934474 755634574 492582379 229526934 515090692 661126236 505997868 492329970 425289489 298176499 596342076 658514130 385992183 263472123 2 245774996 334702136 956298659 563113340 2 441056080 920599666 633247760 173285105 806270754 311307391 87288886 579139761 92506217 173280250 456857992 931969007 423540710 756068509 483684880 776839852 144043882 437577817 98546510 222755005 160183248 6 341368647 994928449 369867703 682107273 512767436 286146728 467664934 638733105 901775119 176274723 298277320 931041623 160502182 318882475 625910921 801748887 188163876 88479458 81774614 267305289 81083107 864831773 677304780 120424320 170604118 993929626 898533411 108219602 654322667 321353378 677059711 865056525 79086211 675435470 137344771 804056467 572220877 531795673 33951962 863939114 523240794 246926751 613793030 653919842 10 190667822 605063098 432186349 308214952 329961230 1 5 288059095 798108350 932842368 631649070 405044981 264469925 638545413 530640926 474421747 63799370 454045596 372519537 8 511887047 781604290 956563193 379706546 93011831 69053486 457410977 153063852 332798777 913331540 825075107 105392537 977894739 622528963 738916683 886314849 712393122 929605839 798310590 990387310 638566687 857519438 483848570 243877133 839611058 158096082 614720440 55697236 5 7 207756832 754867321 648504605 1 2 1 865400763 302541023 553935594 579228284 3 455582231 9 819734713 414734106 305496999 472950001 342001408 896733935 24810302 844150795 810272613 457996250 7 615490431 320903907 31591830 887901465 9 765137538 614186496 919133239 973508481 842464925 12435941 719808779 110762987 800214994 542966798 927096692 486841085 10 387532954 392355069 224491732 452843216 325256246 597060369 664716263 63892598 191688754 10 981659127 555665313 563020705 983393481 51261453 8 535738133 814282499 493445560 762858714 160023848 5 815029282 2 767369869 358811616 863364259 530872740 607781700 375611656 904396782 839796076 547706599 39533728 980085469 803178452 897046345 740754755 578262677 841661719 838079815 866766717 4 104913354 463646404 1 141720229 165869267 278788190 7 293191126 177531542 5 970228967 768650127 791755511 980917580 865135318 849706189 22143973 325713108 653703317 597913359 577449704 913927479 614567894 127134821 23243177 7 670556313 548808007 875580516 299097154 608433175 706283940 564297345 2 649922750 900182822 64838865 454118268 419672323 771436661 195050069 194135811 441038513 514234791 9 75209005 484883054 152449991 7 7 792334640 273687747 43872581 449122994 142534898 325626404 375866375 181695057 660910403 85024417 816764090 495957456 386862877 406466117 578771820 654965445 18902968 787173858 884287533 30137505 1 909429106 690959291 630503845 62774987 285380559 109281813 831215008 297024051 492679468 978236619 949757055 289555509 747942229 401258808 803131921 1 35787610 547991134 809152607 811027861 805371784 423942658 718092443 897928736 526812558 486786232 697818662 349101246 69487138 607152610 483114031 4 135576567 781777841 342642647 702370752 708919687 221511137 611039147 934199187 842570388 595440240 570456610 449456459 668650652 301032573 624382482 678438491 417546748 286580193 561257541 394683786 124520446 253158056 981230371 445142897 925950431 559369064 83583433 293246300 275935663 658661969 498322488 267443094 143760015 399693650 5 810110989 190931444 2 228025456 636469963 609647643 856373024 222991932 121458910 156162595 579391757 260526521 499125285 348023464 123251645 852253968 953710188 809232301 383956121 392415462 851575168 46436686 736525099 8 212306032 726630113 662473107 7 10 489081939 975445280 853001242 274751254 35498866 998270085 377217004 130319742 472847838 42471578 587954772 307739651 138039907 311937545 938992647 319345650 10 216961379 57315491 97930572 564354731 678882819 826505942 171540655 8 771857116 136132609 591613615 844616464 306616100 807585455 533881821 359822111 95011694 70015488 449522838 502891238 10 598525474 146773952 249501223 332323612 203004792 80816077 259892870 4 235213455 571445890 329245985 4 532893660 731352793 304371956 697716309 535634334 309479772 813846462 8 873665623 557828597 115101926 923482189 760085938 26054446 458107123 774237673 392499396 291111864 198948812 135576417 168179734 520641684 375615875 3 888453014 131477969 612599155 821901654 48372118 366907664 192110367 894920721 363974408 141280166 8 627197030 644528827 24146311 427803333 59603086 742539088 510854663 471670023 373284300 603670408 541949166 568845939 324760992 822985787 825651400 881023723 933643438 892678738 2 138977945 461192737 378183148 6 196047494 418987347 418269492 19894415 7 659712257 216740261 571848928 152770345 969021378 382502696 187723945 990128255 16262688 411168620 559722145 228316429 6 225510159 699347408 33194065 675778845 299377348 359290996 323226472 303072215 3 573852702 169660102 813038527 59703561 473959870 983524986 412248475 315756649 707084969 9 620780259 513161943 832453467 198398586 971921646 686515691 31413441 225077681 50897471 954328264 901582978 8 3 879805807 642889849 589165001 254437739 3 110813550 902875803 332770941 495299717 763068364 2 744931428 100923962 367985189 277059294 493323433 975150715 814443686 412053353 276763001 146198684 714895053 473879358 129827566 1 288041225 105946057 983868372 207097211 569769822 225993227 10 998546342 966911422 6 337977571 104751158 949197304 475748473 279044616 121814020 999591749 476608947 677461579 700259638 51214205 930402708 247363802 408071302 132264596 819156366 570394237 518965852 523646284 645304194 347537183 435663030 451066881 764895744 621341159 12754910 965283586 633418219 195614916 360274115 958071391 864547175 92566476 351506261 1 341724927 944640414 905824470 832958067 290728479 464520033 449688253 606120207 324297595 667954799 673713058 7 725477441 476727529 5 776429850 630941914 247454086 873996012 4 132813197 976195612 487242647 1 551154401 700519669 443814796 683819075 281545941 298762982 564976906 349839749 1 9 349466804 71379475 561686320 627516846 459136893 203583578 399854152 513626454 722169237 153850561 514324182 536089664 4 374937514 211568889 192414575 189853945 126075810 956763289 411028148 209127613 5 112383798 9 252826600 578804659 223586439 631762736 171491264 822832471 294440262 6 115471335 471721276 884027777 789094626 909902990 3 5 375100803 340261153 902447846 137139823 564745184 674138243 475841721 372593388 955250460 705485042 140517763 754628576 48313546 6 911065022 247343245 247929250 781040157 869458717 9 5 366131454 5 871724542 231635065 5 59895136 435447793 9587659 430771317 513085387 208033309 941207286 766453638 225817084 114385255 340496010 344994534 654330381 902817376 441260417 41830400 500833379 972325715 461395897 842035664 462130741 30159168 29682725 476624297 162657847 80136330 101294238 338813827 189756321 211849259 561983589 837757652 673257102 4951924 715007868 186141967 591431683 910418548 734959517 332990405 114710014 307213754 876774486 520019177 204601705 72196527 116497234 6 809544149 120214597 3 621253618 920046687 859129270 10 826696265 881173707 10 248951011 453141276 594933426 190694415 4 452565448 490196065 900512596 219238329 426539969 531420194 692163278 94708718 527654415 334991870 916220743 577283796 586370598 182043156 147850137 688349140 328024525 488539704 283989799 760182783 435270329 283774188 8 128684825 451317940 351974939 502664057 809799478 686881965 712974175 811854993 990025461 875291375 779056870 499680885 459828655 299361807 980807614 704455872 709464316 528890917 6 64908783 825737598 289587447 711128034 236050899 9 751575768 299158042 670003949 827260694 967950180 937297223 251219923 595776881 122973181 10 485911332 56031478 695750353 8 325813927 645665052 639522201 147309583 250678976 825611569 948949037 756480718 895208269 767282742 7798477 923012020 538599107 941069277 689818245 879294872 290157958 942671131 9 753046232 10352116 429008385 43187526 754010090 31907282 42573635 108939286 246953609 12174644 598983012 180621248 841814760 443018807 708728242 683022269 296370237 7 23338637 163751207 531439265 482772403 873246846 9 389061182 437243785 964976283 314462345 25356667 6 659517008 446856301 1 6 367202633 811868442 252012348 921612133 519075950 140427144 349589956 443484106 309722272 216640532 580201873 383149950 880309744 725538769 913459371 446170750 745271822 631718883 652129302 163438363 444667525 557419825 2 700956710 31235392 809580056 835905460 634556061 529865852 591356987 875708135 155592793 702974877 358215788 945683932 40220092 57056346 917021875 224079943 3 127887786 15623839 214390827 123781960 431242359 243677802 343903777 136243622 365938420 645684173 6 867507027 985914150 330586101 102579993 291285045 336551524 283930985 633254421 386640008 425725982 945153610 856274146 862041468 10 5 3 907353402 177712580 667760659 33909894 558104772 776786728 6 740708930 3 322900692 171571985 592869569 285303489 494052943 738415718 676932443 10 870244807 917582916 854257944 823566697 963698053 713942181 541098417 208835435 835152104 233977956 9 4 844338203 343656127 240956844 764340025 31156675 939137765 678129961 954807614 141129868 445376083 872853342 134548912 117461963 647494116 686373787 458749399 2 262765680 10 895454562 924482433 905800142 6743845 91245816 425833868 940765170 629015155 178729226 172887680 723207927 191571060 70443421 653455581 2 302920934 303284972 7 939039133 461824692 568468429 983476879 588061415 488938975 718877584 251490994 578717134 697396569 68358734 324097561 242453316 451455688 860862622 826945498 278440459 717285896 634544307 2 649373714 3 5 715361375 915036663 111877462 287330891 714243611 30988977 733142754 860630964 13280476 775121559 4 592043733 7 836903793 280773035 867903199 953941314 959149492 451058755 576380181 308934332 728879874 440137217 562564768 10 270877942 380837073 106146595 574773306 445556955 418846095 183944246 943409240 930186858 507819976 610572657 6 695954729 444354289 115400595 38053882 9173719 5 935705869 535796326 378218572 722152654 637809830 187832632 770116195 10 561067297 287671629 459811315 680646486 374913211 370439519 163289219 897433093 162391938 697384667 962409067 727320598 436747233 61849326 436596014 843090832 9 138624088 662314685 739432365 352501159 341775990 900145746 425817424 898958579 421298453 240469547 766175256 224237526 9 270617728 8 3 7 418493395 383187155 970622640 116361047 234196534 10 513405098 2 487782002 807481557 283796877 181705889 323037861 171587803 371755511 395590972 553143629 310709269 5 52352742 942173943 875716648 756950524 236683145 734685084 592360183 730630565 758825155 342393838 354801881 170294286 350338451 183541443 57363450 566341290 652334833 611290333 167719124 686844520 827024206 614317987 432447939 497444804 110727014 227494266 465679759 873046825 408913693 683091502 386480717 815514060 890252623 8 425543022 561091774 334612915 592193212 344350973 562493382 372871982 670097501 557865066 804069789 657539056 590927181 100763739 603290373 341463869 466248030 2 735517969 894873675 443089077 991192505 969064366 798715878 87384311 567432159 4 743455837 570748111 803622779 528315457 664056729 6 500258230 197690893 597869028 974053690 248602261 1 7655625 300521839 139086268 637454269 603818417 4 781742596 311974293 27264528 396603314 975717320 537563914 862520154 978395585 207638954 104994063 632341041 542559902 503190633 861124348 7 684016061 1 441351482 754699708 753174626 425587271 4 955968264 840564933 436763710 470565799 779278757 201465539 254830593 897499063 8 4 226114696 824015801 169870370 8 4 445290040 609397964 987260928 530302872 67405569 113167638 907377713 2 130317736 7113854 801719445 612870720 117204011 895130387 200417238 322703999 241900143 504406210 820534145 156277225 213001708 845799872 507887578 747147589 202410758 10 569446707 356250261 213437147 693307008 931083082 332845952 376086879 384762948 416102231 901152985 450873389 5 520428859 3 672438330 28887350 278739277 8 6 563929365 211910467 539210255 5 282216868 7 505906918 6136001 398713180 661816583 308056796 7 531223920 316319226 257045887 395148339 414026787 294012717 10 610320823 4 394628226 69245455 672710816 363219825 260176965 608421647 475313219 518968405 4 56821720 458405547 533772490 779312764 483066947 736220110 761978913 725172399 58402547 554075715 203438055 828265896 649616211 104169878 250767079 177477776 951574172 172434464 869434588 385355228 424963308 206538225 689708513 68939452 500709335 973916672 455504711 861271460 522904576 689935264 165105204 457359815 811867311 498855707 234116531 333236457 883613025 160454445 7 306654541 271336519 596008022 32117480 348254333 613004882 565089433 2907796 407289225 554994403 558590416 539183185 734290721 408253749 840095359 581491066 365676720 983870459 208948498 8 652851280 450655172 985892153 247637119 999158677 530718145 777248020 1 9 381281159 133084064 854785169 5 62598440 614739055 251130505 514098982 68748235 843659307 851916198 955650788 127609364 556030806 687508723 182880306 432017443 512247516 95897294 373283181 376715144 591181267 937075999 590109245 103123791 560802455 968993838 196121414 9 114022723 19985258 730841845 696435892 530470760 406547084 321116027 303768204 10 363436545 632069874 348904710 123576701 42649768 727789445 91022876 132771784 631028899 831592634 525369134 993923188 639420712 224196135 623078811 122944181 915075371 151983740 727277658 605597397 231528283 617045228 396652152 487203563 421238559 177470166 260516450 457857161 474472373 327071500 816848450 78927341 425599049 3 803456339 736906633 160007004 935408160 7 458172891 150306381 648922361 913674537 8 2 381429110 141957894 166767300 218157020 694603517 546332643 264968599 780941744 104882535 104468728 38365108 671297936 96445240 760648403 432902984 936110698 4 535711490 7520156 923749562 114487596 289749137 439237518 78911450 943783977 292582258 16735979 520786604 99126152 866268124 998010126 294500885 492191648 978417472 169854549 277388895 746311236 5 870603768 852373971 2 6 819920999 201933662 965531999 96670638 2 601939425 90459888 951236146 778172893 9 533323121 533622436 203748502 514632616 25732191 870439431 331858329 932087593 927648016 934063304 225434484 1 81537497 1734953 996547881 697873350 472810409 876373812 4 277297706 394417793 685140184 991913639 535680333 357971739 8 536954197 69982928 851343919 769832522 903117694 966198783 868206098 189660228 826823386 9287363 100918329 17388192 344006272 528084443 171179801 210162578 706164971 221326294 1 10 451756682 371143033 94438279 90058888 450092628 682261539 329238682 8 863644202 336125673 375372364 636718718 532621329 367564547 195163086 272497287 212385126 2 381339232 559364759 6 946154774 647657758 618928424 891909735 989582552 882907126 922455931 954045711 24913151 171485812 423275094 433510521 296365859 365768525 4 345020632 8 854336112 658080658 145161777 14212847 321785307 151371482 949638337 377963325 310846170 384510533 4 986841231 6 989175639 290851367 552947667 86654629 677420722 240507608 441868247 231451919 289488169 74704971 10 88446869 5 749729912 416862791 50583926 879642567 730695806 651028528 575087925 954721891 458618575 348749831 939115670 173905248 872431789 898260364 624443977 193102061 604248315 189073292 807687720 651583241 4 769217738 362309060 293335661 425760561 680505512 87833604 934272655 105871219 222138846 948885779 336232483 233642406 582062723 380099844 732783358 428320211 139958064 334682688 162070435 277392545 610001447 367589969 76016771 184753298 809725200 462135700 796002209 323860943 461916193 871924384 249569419 676463219 8 332631268 13345834 975005542 7 785929317 414385483 221347227 37657143 650490459 543937465 983690617 714032285 518957688 577548013 399032549 767396806 259602466 890050143 621146089 990643625 1 365766263 442833601 773222235 644688252 504999181 312746391 823937626 527129547 463275713 556827332 626946927 920033036 411895362 591294548 56104467 862378769 885712642 36220263 137921018 300867464 967011762 109311692 773409379 973700610 966502963 862551467 465329320 115878250 111509499 608611789 565901010 74380872 707982865 462927514 571857727 333106549 126876359 471885544 428829805 979573160 768209806 163433402 698770634 341099805 496643333 343932256 486966973 9 5 906822551 966383212 59858828 897297997 934148544 528817060 507351133 133284484 2 8 6 8 721561967 879030147 916540016 483359714 118520977 183188504 55841414 4 602851737 996999964 677643591 17982417 467705551 204341571 476061905 831154281 649784954 516959688 360347000 601198656 995162236 125460939 752797300 69306546 79069582 516130143 18575960 95416158 980828497 855456180 998058268 613758081 82302887 95663408 945198673 897838913 286040439 132241279 496814788 457467508 988261652 61103854 734383727 248144486 85410323 159050271 105434273 521744140 628679755 488854233 838407844 943134728 311076140 1 157886786 105148517 811511239 575336921 888987365 56854261 456932902 803276914 112566707 372353134 84234160 532195939 504303369 146237129 659573623 311984350 773546751 896687118 831269095 8 8 262737400 696250820 10 178640863 732644525 905031152 603190102 3 233457334 377052210 695200957 514009923 515472609 982638059 73894537 798967815 513328212 763056562 673302981 897844339 81146458 7 565837388 320825619 65176504 233314238 947711323 510675317 407806322 491402933 895513055 187609159 227994400 90005466 146958351 745817220 288314351 838802346 168903370 974467763 50111951 801959678 645131143 342798248 284444070 647924712 644146822 83937866 274692488 397619217 359175798 219981768 301982286 567551782 306822450 654487174 474366369 819208106 2 313792035 6 5 730386352 24769044 674093423 928265129 537879257 232693046 244349255 592730531 736083477 365213594 547467229 958131074 892992518 784856364 940963312 671997721 346444349 768414551 505656799 501025145 3755377 562190118 952471650 2 592676812 363047920 273904173 466237424 3 39472621 291297041 834679699 825002156 287298145 660389131 618392934 18398631 700394080 204947898 534171676 977618423 850661074 487267655 319167953 939045949 9 195899245 573051999 887544141 384222294 9 759926027 779583613 326534832 343781227 50235581 45576592 806157377 916281114 425075499 958233760 898920946 954603420 379983992 686947052 465779515 291253503 635711446 2626643 954268268 402088231 741277891 4 862058214 397657946 781127825 115578355 429581915 59937620 525785422 167305028 871813490 816469592 50669003 6 279956688 553307054 998238131 395819153 460446707 563132523 343365908 629004163 437540051 416402289 10 504113462 942553520 200322074 715143647 438524968 939583016 742986586 543430726 445679372 253010077 382216448 37434740 802809468 238360555 437823476 136541461 150639793 626674628 833133997 396701018 612239603 11547083 768679197 4 751789170 996203565 9 956892678 646876706 684435339 7 734747395 113188196 759366248 732997279 626489272 707741732 272089801 167216379 527539667 100929202 677578432 961802962 599613268 467854856 466347821 674039031 858208742 926596945 698291421 498538009 329522813 321302468 744949864 317097390 800734587 566300976 90332220 154551623 561462739 209159783 93396925 819703059 445121962 319951935 15986020 633315302 2 4 924270251 89532926 350497313 915610413 388343265 979127661 60603093 732081054 767537891 142638967 11234597 262103913 709620569 49318660 754237530 512090698 573931061 563545839 921670174 246470738 474746435 703051972 841957350 667502463 22141729 270511586 498117568 252046881 906498788 252878612 892020974 322096461 23332785 316519649 536157345 38503394 770838016 720020934 698011187 103901746 990397121 155391136 142773099 10 273827751 761206747 160118445 3 698835670 8 946727949 982973803 2 21514048 33263328 401215428 238373734 7 63176464 386962626 835613939 46383729 493832327 765764751 797255080 631698413 305253354 350470753 920800740 868979029 533426455 828378602 334176741 45441370 90742167 151148996 956673416 809961958 875047713 680310300 576049506 227258678 413462578 928772312 619938444 858220900 10 617149257 583243232 148933431 150631056 962666794 37302499 778206047 652344786 369221471 781068664 587032614 16624791 408079532 931391400 885170382 95773209 865918364 528693320 970659049 951091150 9 833982382 974587710 942051835 881577813 937677436 896430416 72830591 760360195 348716349 702423136 1 361084168 81293271 8 5489847 900376089 625813799 502143674 928339479 3 893970434 149161293 552074321 7 938336285 869293169 367191812 67549593 838604004 253464202 442751692 282494886 10 833886012 521596243 426015500 765837155 643186073 341426428 307217625 2 362960848 408402360 863501366 232667528 483510174 958988948 8 25693132 795487790 768928291 419697069 950121141 362535353 693630430 172806315 586181243 316780834 70432311 10 1 287653827 228129100 541881942 12302404 575910976 764098403 221130004 651522555 385242028 243944263 632047090 17011829 803603949 646680915 131966848 656737862 6 336682630 601748113 4 814838325 305964367 423766528 229196048 626763279 4 9 327248447 215895307 1 167412517 885021163 855111186 110908561 985719722 690618358 64136407 734165273 643044883 663049478 351526056 938362465 204004774 336334765 681991242 414577417 171670968 461323457 92703290 441136498 655212317 890124998 327769021 296937992 343465853 835385095 467106816 2 397756295 553785763 586337812 196267987 9 899015378 617045078 244712368 608060626 484124905 107104026 673275840 380787119 791949195 908427118 1 220554049 552698935 384791073 878691435 563413364 107671873 798825512 653711296 510285244 582414242 895760068 854490675 709777587 594133357 2 446395886 5 631045416 978082723 628841936 639053490 6 956523943 418780998 48853450 116432237 792459436 7 432215104 86341615 293792953 258030598 860854959 727763177 883211408 590313003 145266353 998045149 194646965 873896306 47117599 3 17323800 984321942 627825731 928108906 823424702 547244602 755203922 589510022 145915630 2 440129485 737977706 516273269 350595237 637911515 290940648 9 925111817 417461784 184462893 446632200 213941409 166023559 972355170 4 3 193500814 138654226 529888089 5 892415278 802264090 524940658 809964195 155753757 780979153 5 561349157 96708880 541357550 208994393 778581542 266271971 953042053 944316231 614176299 475802513 3687293 851388577 720785610 48575037 940466043 371227401 846297553 306543749 619066650 611783041 596373101 860208787 393714023 208315909 323399213 498224342 860034202 628374245 465507602 67430748 532898396 381829277 163656706 638689788 711263672 1 164308281 2 4 151270941 443111805 189968890 377544847 813752358 485760967 113255311 47875405 552658886 5 184112182 9 9 489382029 106646271 2 734166213 3 531561811 140286744 908155600 8 861688512 974524315 461555413 574491599 208286357 488503751 723508677 373825903 3 680463540 904628083 704087980 116128971 60092981 457827014 501800950 603264881 455805018 583958485 915166306 953514158 254327630 515141299 616645726 421326306 438873016 247479694 63208634 437838438 9 508754018 863974779 692101615 5 337066750 425771545 775092334 392691722 7 672522752 116639847 248146644 229697487 6 762843403 354232582 794184347 821430791 3 371558865 981248382 1 214193211 28436455 765362439 727898930 835420772 279858089 457636685 783336449 435830087 130926882 315795677 488045510 953132136 536889198 969415836 772654036 10 447567573 419285720 340286095 241935435 630382590 216152888 816588264 468016713 153848005 503600226 707142031 688974131 859816301 847481661 596399412 741947666 439216416 821577188 9066777 973282873 552342572 759065531 333464964 403547951 921934088 334795124 7 5 527425157 216766963 620284869 352797624 113642726 796339893 6 466069020 887186679 513235454 576705485 191028661 798841876 120688870 930305021 984206499 366607184 7 4 994129707 18467293 692351641 588852569 62609514 328357194 668247082 817584535 841701631 767743470 241802092 432739440 496970017 85976087 513766638 73053185 918492317 956475311 720729700 209567027 703960475 882948123 493099454 894800359 938128174 6 62018606 473293761 6 6 229076706 497847897 983310747 251557410 386546108 166320717 831647984 4 523029767 87235356 967567393 4 835879015 956000255 137465222 10 512396627 2 4 400608554 509141280 548429206 607143215 354271090 663224294 9 256002718 370286916 245524102 790394956 879631157 410158547 331578012 368845956 87572103 712598294 231098754 851021678 407989271 201069937 960040218 391195997 263871495 502502230 950527743 919610500 798881232 546191291 935910083 861841635 902233314 614355304 359623455 451689119 587061771 291592176 246972285 781125109 601959880 215376209 227548879 605834511 784136535 644671189 465557673 270142510 498409906 1 394383604 261539801 593798270 11397484 360843020 745920104 596426174 594043017 192964265 703475138 439438839 275261309 77879264 791116795 390414810 201483932 671335556 280929049 715521476 171296030 673042801 720623796 833797118 10 260645634 488881535 497592914 198647812 835580888 8 112058074 833224926 8 43808186 465311501 439261648 4 609003590 104001900 274585573 91892411 1 303059410 367805847 139073093 968374238 396203369 54647053 309379617 327642264 938107760 990224205 729889082 408443559 439697156 607170550 605466633 348011465 1 353262430 555206606 467304500 6 426310639 375257777 526756607 1 65496437 895421344 850380122 577437983 724501977 469744564 6 885775739 912746666 484205078 99594254 94542173 78821678 771713165 176164289 392263578 52052765 262708212 735200589 599269266 801225750 86729231 879334237 616278192 128344964 328602935 642542935 825386806 654709683 6 843087397 49811017 2394219 367687434 568181795 59048519 697014823 989230399 997174130 83266566 85985531 44982016 875667801 2615633 894062669 479502366 789264882 301861623 858505317 651726140 510849939 147123572 617363967 913117996 5 528290545 290255160 803010616 972604405 999109401 556446157 147767514 437410692 480165336 841499621 10 726465565 4 834621123 784299326 47502610 502539740 44732026 12833689 657470932 533652516 809931952 770966031 725312951 171702847 367921349 627452477 429335315 602374172 643535616 947852706 875617816 347833771 760268858 537017935 75681134 736809223 723128407 901038268 883502571 7 472270247 686137144 474470559 10161349 554915993 167733988 570088475 835941671 65017637 157056471 808020270 369328933 934334409 10911536 422788861 218484312 331511381 287917295 978537848 4 332390849 951422729 906608147 329088972 426558097 834169880 745440394 403842222 228609189 584527820 791687974 825058229 274252739 700965942 9 774156018 18187487 895763230 41726340 743941902 613682271 315436380 960997389 836864470 570793439 964594986 341703775 391935319 83472263 651441314 123201284 433723956 4 424720911 34005021 540057676 5 732084411 284751847 2504804 616677429 71169099 837452066 447059035 859233308 941135160 587529142 770363854 652578093 262057542 1 614132475 282392754 825011371 300278282 785476176 715944656 865098706 577654989 7 332305876 394635154 543635415 1 8 271926471 405396791 394435908 885263717 808586672 541472180 308453818 754732442 437777716 842603902 329593390 942026842 588072319 297468374 2 4 676591919 146982238 680099914 55688391 838050735 988866130 322963563 9 614821913 391144750 193676040 7 140148238 7 135011242 963743097 644564079 822001241 336088183 4 142022273 8620214 532416689 4 866636176 273674918 591785793 864906924 331845776 733757260 9221420 480267433 424412704 308383219 519387558 7808608 600730631 952712622 854482503 51239485 257235882 5 629118039 10 4 895132738 853279919 782061529 872848773 656428760 504503882 546710000 915001314 663220654 160763754 321277650 954300742 466864627 355243062 454337301 73630759 629806215 859484195 574048930 468164534 925562855 974742955 782084667 672282068 706108105 528713509 888784559 231462178 935290238 53802053 919046201 618521666 632791641 326653745 697927440 603207384 167395373 253568075 228560728 5 251173802 756214591 849025210 427502488 531702522 663192382 624673632 3 414941728 774109897 199458510 969673827 610193107 571178206 258287915 552286124 31890972 888173242 172951151 147895967 437317386 958322439 57973593 524802649 7451425 8 619704760 124662235 773510981 537100729 950387209 319732963 7 629985150 984065130 671763489 464881945 935021390 179669653 681130576 498010912 525494238 910191405 620056335 893476562 7 400064179 493301585 6 3 331044430 549287210 438588886 4 376886948 830974492 175734998 924561435 471757410 250916845 97096804 924647346 246387932 608046005 989764797 354894916 921235711 337099702 640766603 114241657 10 238272011 543840440 19544418 5 295408802 457780823 113493692 175404719 18151811 7 404100462 426885636 315705673 239211406 92580979 982817396 565648740 205911171 616221833 228585854 969057208 724915184 551179691 696207766 7 233105123 4 338578275 390893731 972409816 999460467 287110838 75480843 251453280 981227195 614669604 831950153 24741627 54803066 568167552 333428318 638439520 332642249 3 169246086 893853707 467546931 897037104 670497552 135816663 4 355684836 926641138 790273863 325915418 1 7 145162256 380964506 45173288 431916429 456992564 266316910 754310568 548797043 806865513 10 72709375 6 723944634 149019412 559345295 817595402 155983814 289227752 328178624 10316157 134640315 225805002 119021287 606924324 8 217092582 329399705 895014545 3 772717869 227058495 357998346 983829715 2 727535271 996902204 981015355 295173542 25547329 335967392 685847866 8 757362211 280666358 985508178 93182060 557130118 807784443 393948572 2 811234991 142718023 69144836 585067861 978895694 943831233 792724722 766067476 909923221 595605787 286858756 434634698 138285733 547869760 944567506 217703843 612743763 604302631 937580932 883876303 6 302513569 346521660 787004796 846279513 14935778 101939250 856794419 999804427 47987194 699674977 904531465 263727351 58207933 337060724 3586468 446877479 79916814 313622738 142619756 810046536 5 1 361024040 512731114 631102988 888815726 215045026 387371743 1 98356317 58168589 184296910 120866849 4 218490202 703092086 881999285 746198130 365445332 987135314 930701162 593736887 11860972 356270552 12737546 613459216 258881528 2 426874154 5 905299937 888717117 612661423 65516204 329347346 600771411 575905434 102380685 704407590 484467576 659604691 179525801 339699773 790872826 720733259 420770078 18400579 635697076 243277834 3 378826891 442179606 823360308 702336339 555103643 788503693 370517247 893933968 148580612 8613546 894879174 5 162513154 190422330 916153603 945129224 496912585 240608493 3 182724105 351238875 588280016 794364270 290554591 921711574 215330387 239540663 341267330 43913740 854930962 206154777 678321254 854792568 30516632 211133949 622754204 52585435 8 582738815 914806455 752614574 578822322 519048179 141279453 552721575 172770282 261722045 489684544 841359506 6 627837642 5662335 137250278 214979313 9 477498113 536659322 141764956 146729777 6797524 598769532 3 81188019 595810609 541970740 80149035 752616263 463950682 999961087 408498142 1 935348131 197127903 378509831 856764972 171626318 408311920 702060970 501097641 668751657 293412525 483659659 690358094 107030073 852887754 599886596 215434141 871156909 440906251 923866595 53607469 830473484 804801519 113381197 989135334 594461228 56104795 818267942 444631375 110259729 933152839 856763451 9 202173023 224513120 628993560 383420856 327883081 560617587 87744669 635193076 11259958 3 472194709 784929236 571416490 948881239 909609854 182461550 330408501 7 355015864 51200531 682241889 301551736 304415300 6 704007726 137368330 994032468 2 2 992733641 933314940 589117497 823897982 586025682 390515189 185077737 681237842 176549567 856662962 343978497 897229216 2 991953067 523696154 890239469 341676508 10 356997810 762562115 144411957 555970588 292708968 68877636 350905064 562502855 107556003 388924194 654251089 347467373 549649830 9 92699295 206180702 3 748592395 680851585 121652754 320929540 409778098 997212923 394435673 113614273 62751749 48393360 745115675 833007935 45790001 72729655 455086719 9 461049774 9 972708032 121425754 245460888 733044848 769294509 647368292 376835495 804574113 7 9 780786863 699349266 567577078 917892201 6166502 405054736 403507455 589686504 657289138 519863597 437736217 75986219 6 870511178 580552459 880920809 669600094 695721929 860701684 695471695 898977963 5 904214250 757236290 3 972627650 76739840 726655465 687904170 482554630 961678186 372355740 737921896 84816378 596766844 452861983 306118025 233661581 6 348506681 571488369 10552027 882881159 11272863 467332011 327960377 50647444 171726674 855318060 349445312 3 7 371523389 492562016 720238354 106427835 723018189 869738662 755192891 493387670 900851840 825807459 380879640 152163703 531782526 590802535 315212412 8 485626929 518451596 321240954 563152435 586638393 802649817 3 4 1 178961971 722448956 822596076 47571296 555302074 182591906 631731635 473451066 430409392 3 5 79116866 4 200917866 244725104 71295721 590427310 212243260 26988184 769517079 830695325 949874447 3 230332421 431550883 463232638 74875371 551092500 3 774481650 136362087 531053643 276221186 295556324 229688471 434915143 664374543 965485043 715072030 211452446 33363276 303018454 112217733 608957012 22115723 645472670 408712328 33442700 699186543 571860132 217434700 26524713 678839933 752677571 671973647 161719085 1 818252416 115638251 6 316640240 678039528 729263775 907860610 316670035 514510775 18451830 29264900 192534929 739509756 127705633 575699559 178068316 437047741 478368742 371386221 7 852445656 916131605 20913643 247786183 120591541 721355144 536563741 430240466 806666012 307879799 939760053 558465232 12142998 121896689 911556619 2 10 561653286 5 363026770 436165455 473403890 571331695 744218823 106018860 142370733 647185072 290329155 762787763 716111734 462908801 853842944 838285240 327909472 8 51353324 131939904 109130289 9 278845523 2 92463625 511266447 160488032 304874419 630329349 6 238249740 546769997 339496166 100596293 23669220 750138931 372487932 443574353 516929613 129481296 405652153 784140054 660423094 824943835 632632063 232706421 9 179053117 528995064 9 607468721 773244836 196020936 719089917 69716937 713256403 108162445 675430077 693686130 677012610 685561708 825163098 5 597526724 462902406 69674628 738683425 141170197 980478577 565214252 451678146 721956548 10 174673383 158236712 533052393 490436354 272081463 939885611 505678602 786010480 386306333 635787034 339736923 569996574 454221988 14437090 111957251 388285243 277782908 346556857 123424049 49999468 829041180 319124128 639429975 782899808 272263065 14007557 895384517 126830286 363779935 416831159 933765586 843130064 244538494 768549674 404163003 76159724 303521997 216487351 545280904 798896306 553925363 718250518 2 494939965 261117433 607860938 189505043 410158509 128115400 254725471 986909777 956565505 854604519 538865416 652077189 373666921 391039469 78693084 118608862 368829521 46899667 251222346 724071913 644604432 827431425 440757003 545478515 917377508 486890082 781239733 324279403 893520116 471572992 520422682 895389512 83204676 727542047 5 4 441681553 221734823 996446223 321883895 915854365 592168921 6501404 631917366 946362275 889490638 223411314 59294487 310761805 395802019 475707827 372010437 769052019 971885619 852244567 762172676 528666813 773173736 756105047 918580143 744523957 106490232 917289270 230387658 271693982 468880602 260228977 353755007 704209399 658649012 589464673 780321214 8 490855073 2 451232497 6 369253167 151424156 6 551794249 930317743 770942984 234250557 237162957 452192930 714116557 8 282528669 7 688089717 7 695061157 897630526 158292942 240258761 695010879 952245876 85765635 13797528 230385519 330632957 319693996 177126030 595595727 5 743143014 133016035 9 5 822774127 786057877 999275140 403352851 351120378 470499019 73318835 377932380 19424846 5 260209922 195594948 49141237 186460136 311489421 995408878 10 318582215 694539475 814962465 793051076 251878777 69689024 9 616210047 322622307 304043454 6 466965830 648144744 279522617 458158763 664036995 1 353100573 792753304 137853628 363594362 367346949 416158050 751076185 725847986 3 505300989 625983784 8 291280323 122453950 696505802 879488158 208396916 935966273 682227813 2 488482132 363430712 496152175 234702449 639331278 952743023 887251459 307332062 11744232 844965174 540004484 328860638 690054026 364105448 821718443 261478710 548260190 107716102 915561177 8 3 2 853830629 607684407 280156860 4 56047187 724094736 395974617 38477047 844671093 387310796 672451144 307903283 30383727 147245709 796819245 79891149 698896256 398209890 576157607 17683044 788939127 675108921 732649608 420575337 151122590 189550543 680697546 495727414 840953837 568327079 447952079 845940740 575560962 863345627 688321443 915800972 63809531 774028346 919936950 552746869 584355984 699126502 597754615 6 701261950 752916160 98816291 7950115 602577794 196882506 902253969 160357505 137164106 550003472 413729711 616475046 421285004 701345145 7 232721288 800551820 640200540 77786085 189992907 227091331 643302938 480054641 793147654 845418994 2 1 750612907 348200300 551293598 985380078 264645624 904328173 90140884 962251180 943916702 879537420 111723573 650457709 898214579 147966574 694395887 16362836 106393589 22118509 983131422 775068760 441048362 3 799362867 246035442 523277380 295675591 133006266 784688614 610250792 631178828 760185192 248882769 680467461 1 9 10 631474103 550722524 314888081 991297838 30143501 805781335 844410899 165810090 663898591 10031625 788345281 916805476 832562875 137998595 504150332 54663918 28542923 907513811 4 474659141 718802192 1 436634989 946661286 564792131 141671266 511246670 660754844 707583786 512152401 6 315933852 963289187 150391075 474930118 15522637 598773559 16841508 489834088 904147489 525284049 48504314 7 21881293 250401163 9428001 910833529 76200642 2 962451108 159603011 239288233 841878342 23611453 437177342 591523287 345263712 807203674 519866580 628966407 409793103 583789746 28764412 298900703 23221219 665228450 268338237 912371199 482329088 626243659 7785616 637232893 293580252 536844431 264360339 885473994 573958952 958194277 435859375 494101532 524316947 309616569 635475228 581426686 164085494 934780091 662685137 395054542 597935374 501449637 337209607 8 353866430 556248840 212163814 160839702 435877138 6 730085607 7 760434690 996451952 709296722 488641202 608027001 319802045 491088950 222902661 308104542 3 9 67955820 113081912 749395915 854840100 438899105 546725893 202105140 199417116 336866815 586507228 714097474 480719050 649441247 681210242 763207157 961859430 145782628 371683046 888538362 121179137 6 207385333 4551357 677640450 574663542 965754375 6894660 542283533 417823038 526226742 35644223 230659273 717929136 59275277 463021858 3 9 163839931 12587623 62337744 433476941 677322593 839633513 429694598 189409051 4 26143500 592420737 521696951 452526643 498888962 89195024 460418192 557216714 897867450 807335420 185143841 875181246 8 791248807 739861088 220732745 230650512 124217640 560612052 457088808 922236589 272706821 553730036 133441217 62875928 394976493 409770180 713203464 815145027 7 70943740 393577296 29963627 380930166 416067294 773658714 771072223 876549665 632001025 815687134 894520312 500300905 349403670 446964452 762188129 805335083 265511119 309413296 168764190 26309902 208290703 723460129 7 787259428 259208430 440511673 9 478332326 836288077 846105721 177119232 823651270 418432761 614501564 135853924 382263906 775679638 1 88117924 517649685 383182133 441494373 12994263 2 835758478 76072608 10 894369328 154676335 478726438 197802181 780318788 596680145 3 418905880 891414577 3 27482436 822982016 659702337 8 8 966612194 391850133 331623628 968323603 288598048 493007185 470778903 435032793 451787052 442881615 667913429 515022174 5 274130479 830693808 6 590268499 970741266 858417590 695759584 374410455 905549094 469647415 17490612 59524747 126093553 938621824 29373083 96503099 361650283 4 404720851 259331403 216796618 925985516 857988207 2 446081749 678778453 871032548 110540845 178190129 801279520 449384346 935442706 57165270 15523703 702973398 5 415255410 5606664 724468444 475954784 900468866 839820498 240931746 296842327 332410131 276785227 3022990 813001387 908867531 966436126 52937035 632211961 948286796 62013062 881258419 968946598 866686237 440286050 327293864 467796805 686116012 150759215 700819306 946950172 2 574645109 983793596 648812244 515594512 134815040 237716189 722241547 162496443 277387930 53695531 51459557 10 423570731 807452123 163057693 593912684 805788683 360957097 820856783 1 994161697 172665531 452869430 221093488 561694099 261246880 99353926 707886281 105078178 100875373 130898909 261615870 6 33913059 767866992 903480936 54328145 7 799551350 839565658 320489627 579996212 508545112 514366791 750153673 542400462 116318150 63511216 969474638 589566479 593257135 430406118 919383737 694816844 253525890 658317343 576811679 762090241 710414911 29011001 426293880 340739472 4 992396024 635792655 158656233 148294619 820448504 286502599 444993919 520208189 888907551 316462664 969315753 275806143 891324463 860789021 8 205477338 931836385 352626268 833417178 928380891 230207875 866788718 22730097 741707224 829081711 8 346975097 10 745312895 10 822468668 1 295391492 172326752 303718715 551099838 684433503 252955538 915283371 109444425 43512528 514726816 491953407 222695114 40657176 939020516 768129311 681308870 848846773 47273588 795088367 962210572 156436781 416651282 31802609 631976919 811473359 469012032 495861453 200752490 81363628 239666868 359977270 247684446 528697502 267259496 584645205 112434417 278184689 153057591 738796283 369259406 9338676 1 317434557 842812516 166744791 412188267 472840232 121103640 632257379 328431348 164112089 606447139 946280421 297875669 626088065 505257993 457572828 5 274634796 137980781 1 75916464 891555030 452465187 813240272 518681834 955631275 696196769 254856601 257634734 5 712273037 662713436 438065222 196519411 1 454187570 820630742 447789184 27869078 171089554 380177737 875568196 682198425 804671487 509546389 3 920755027 986855788 580599220 847899323 20796135 5 899307297 510575004 81296504 276464263 144710314 148782598 32216796 946408594 295569428 931314405 833781591 641050273 882940478 4 696541427 637334756 36777338 249819144 962617714 127433429 58236689 109342199 907566781 940560858 12258398 563808787 852566185 203185052 195305976 872557265 141459618 853618666 745827955 299636166 484028425 343497584 432367366 515474690 521095977 897124078 173544435 495821294 48481593 981400013 442264775 549867277 786182202 973997085 377246293 103303123 538511031 345373634 873795053 983788657 784117562 973234129 458563157 148208072 420617270 252114281 856689893 603053376 655234874 810557327 708570558 836822795 133250875 560990375 610249283 842146304 6 62298267 149784094 8 605721101 4 15466560 284234258 5 289922674 299917744 22231256 837661012 119297447 219279255 242191251 696525189 92733091 219211724 439845746 522221819 1 13143116 469274483 861913702 372384854 746920532 10 495189858 612527897 188709712 1 233858786 588975529 582475659 119697577 86124150 172073889 355958909 844158812 312106610 774911080 3 265904253 3 906559068 929773985 707375740 695699679 553187238 688127361 303603020 224675838 352338929 482200185 775286657 810069856 927664658 829237396 245819793 812727563 485634391 660382404 791589996 4 470651220 262098181 263459765 823352975 276416543 928175263 193066749 575726975 456692538 3 34252510 932806530 850102022 637475359 849134650 5 249202505 933047273 950474033 301494575 936521803 506498521 8 866975147 234492116 206037519 738598102 362956895 641650072 727151310 525492139 4 129610086 872841188 325566173 188713183 531856629 136094662 665990729 31834901 396285432 496169564 160448359 373961274 937365384 706390613 91291130 824063000 350445169 884877971 379131557 284137495 817840442 490272402 588567339 294125251 561976575 274673293 649853945 819195962 288363370 314601879 263849962 377524054 4 955003950 796752699 341659077 844136546 896185494 194500449 183442360 214796435 5 609725204 107049474 429023357 68029111 371310596 242681665 300276159 538633025 367675674 60775776 876231065 552116785 778386662 2 983456713 749108071 56540217 690248410 285239556 314568905 9 517922560 857067869 425726563 325823057 762634748 74386500 871787867 204053394 810580049 497559103 664200805 715006593 532498506 796695769 533694972 89791790 147660600 381850680 170291104 801195387 1 835357682 936641761 9 51371272 724792305 244255673 427308430 947989036 65719483 926378537 392927479 341271015 84161855 951532228 38482570 746952409 58434509 741437257 595662768 158080165 419862123 749187429 859381306 632796330 486572835 1 435623489 157481501 21087497 418333943 440413039 834820294 164144459 968426982 600821552 314188678 343342178 238054488 374415911 751308587 362038272 4 589139256 643121347 709050851 554840278 485191935 729923093 324238799 542501145 585122722 590726834 298908465 302782163 870265570 634028875 99832289 833987784 687767193 563334538 112167254 809877828 5 642518665 766526949 349873799 113062887 83254027 894450679 230434028 27096491 310355520 909847411 259281424 554240699 577065894 252380965 442026355 435147914 803593320 692975626 2 727244729 58435732 641418714 17355530 13099135 156519841 8 119524287 612324279 136283525 639289570 681218197 830226840 352599025 753184686 925435545 777834578 390980995 523756543 112331153 98904538 920961572 686103764 157817979 309654673 790533415 555013081 994574867 136850676 5482202 194947815 684405609 869650537 578582701 405756887 754858903 176357552 550956419 343036413 4 926554758 174076895 547350335 643829381 759725346 976931534 949744110 540456004 124076618 105229819 493099347 559349749 268236984 549034011 102263248 925337381 294138435 862806820 639350959 963152204 569448267 220309365 294360969 5 170865613 834883096 4340120 874874460 451064118 374385393 96641667 320041961 278382512 9031842 34180049 497636688 114676189 187377367 398418850 996192623 917642121 596883699 150494559 831029711 25526510 1 985598584 170913476 363939659 5 263111871 16209503 989968333 6 256031091 258441695 674552237 7 10 247854014 492265360 126072942 806901990 533866934 275331411 489848974 594888876 172257037 142255120 211588910 521159264 73663498 892717285 4 386949477 284239288 482931898 180208685 767516187 111653688 646785304 149685948 765988808 232885064 280017047 861655128 529504555 404476211 825949376 395269510 983628238 654724714 197863109 143692057 565942875 403275578 558629027 711200740 484478812 675104740 107465290 646681689 674861727 426015013 90026700 58632948 10 218165658 280162496 900655519 29563112 55303766 414681010 949401151 467103815 7 46439829 859084992 564042868 394589941 891608672 175819280 410927496 956578460 309403365 394425032 916286181 962975688 883891601 960565053 727722796 387290828 938383823 393213661 630412331 474864614 144809560 805627208 1 257785773 924749743 871799762 5791282 146388587 216685438 320391378 140679676 9 666330799 332017660 435077337 941259145 329179747 2 922616879 46520248 618357852 531017411 176946511 611055524 919177735 71457202 31609748 971818530 61460552 312758011 937879110 298763275 399137138 446521033 905890179 488558141 2 722910632 3 518881034 897957223 7 518274114 654087379 861107562 905702128 380333169 18465862 574767946 299034884 903211473 691170696 236972477 894056511 355564387 911517327 627599162 452653654 610157883 23141494 608278158 810636148 34064507 6 139643602 429591674 105237943 947810374 550140703 781892695 903994584 2 16804391 208709159 540623634 284346215 612827068 269839043 37367347 674488138 636591872 848370398 914132750 538371748 627885198 450609223 452244084 394775730 456182282 836814336 9 733691960 304188737 938724042 583343745 541257548 954206363 632855293 322152424 642101414 879828294 384905825 499875480 14592097 225463950 10 573549389 360263626 165413509 207782478 122094665 225594122 140057368 901544321 104383966 96129866 851152517 355642849 231628011 400645054 795767698 936648641 56139133 7 363776760 508462385 540665934 241671813 558091383 10 529385127 878462955 354997846 533943560 613692115 768996145 65352044 696929517 468587772 435432499 240571100 883448966 759551541 322603303 576464088 543058987 611104415 58772795 989697121 815836597 39852138 6 4 331338356 2 134001797 15507283 101373478 5 985028298 625922807 532405828 843227660 473417226 172507955 148993175 16120954 236658135 764153401 108329069 474831084 353242141 871522173 6 712067803 504994800 3 49481060 706388083 125940858 827264636 9 4 317429152 34979678 862153140 987624914 662441416 821185631 689438124 839550457 616620481 165742916 597074930 246661186 119397241 10 8 567458597 728168725 848564188 331935903 212017136 767230255 924527526 659937537 965675865 128945618 827835076 457362080 328194757 25108760 667458792 454284347 547700539 975396009 772140830 778879979 928900943 145049704 21833534 742710156 888410701 548667743 708844581 136819752 880387558 412072465 451688539 622526593 393739130 453630457 89192651 187284293 5 965398651 577270174 1 913058034 985636210 500396590 585676713 549136358 692546104 3 65176071 475398917 892287473 476102389 7 101241671 3 4 838258511 7 667101470 818478242 811808061 796477191 26515948 467198138 213249792 235106246 429372275 662588088 650835673 811422924 445994773 147292944 301229778 6 998069116 963797330 733447249 346292069 285018831 704573815 251447038 720999221 100619905 248196897 671776536 6249580 503473463 113997491 2 592933530 4299296 821915824 498218919 867397045 5 883202845 569923544 550387969 793073425 9 341110476 4741953 606403487 557579059 754101284 144166983 202912006 360076379 675736932 926008672 684760900 985631124 167747798 193155539 215931623 694977273 693880375 765299609 10 736957177 136687667 242371021 10 895343590 462910861 121004408 604103213 401045346 615545828 998265892 655818194 3 382437114 209804254 952511739 80722362 8 191192158 990336622 264965578 94246684 4 284407637 739014797 332971259 345295568 963101410 715237391 236737941 179200900 464680984 676418713 928653174 229425513 51581187 526394166 889078089 7598117 781118522 847073542 859893678 90697570 971651084 417762039 691288637 240922136 881062746 311448171 40807409 629114474 108960357 708541567 133070403 486541714 459739271 50996813 389264804 834529713 765382910 163280283 6 602951760 86417113 12499689 524201589 765380576 152847516 958338489 5 797412324 695588868 25805722 460405096 776266673 782496289 829045940 274695948 168814623 100993231 4 574489172 892619933 441423148 6 913136130 3 968949710 962485028 644048738 870173783 996727379 989889025 997353584 119653681 3 97144308 469192618 21761346 36295159 731011337 530196059 893684643 3 228967435 941962435 303050060 214110841 583025764 2 525455183 352682539 435529661 569677116 810371090 236460828 326783049 654853628 430098613 618385994 704752703 211505559 304367065 119501046 478015018 863568677 450377815 837286920 776439342 685491056 589690412 72091061 238702132 403366227 317402504 324955135 9 315542539 2 975184467 395883304 319866852 484766443 775063427 564251536 341745868 98968057 192742041 380026209 44283353 483586448 143402202 7 307257714 97396636 551694863 930038930 241431588 465078443 365483569 693935409 850816900 139024209 765709939 921235299 992804870 660514249 303879087 950884667 57709266 613719243 226775354 205767232 277835726 642990704 704711658 798850859 493751346 394058585 184634738 238491576 215569730 589844770 526254134 426624509 685871019 327069306 691653169 887315179 448965985 136529080 711448645 525479109 443533438 436508729 855949710 306188559 629961710 249541828 481967090 897409626 907206924 278799609 174565117 3 585891785 660098478 382660111 652936440 450695057 283082888 603082679 738991419 900384222 596965429 841588594 7 277968606 968651139 802621664 142849454 263545209 515149878 230790062 209514744 318320553 32848823 391977461 352435108 274122788 959978392 73080238 232669970 498400475 737477734 484202216 913331732 20126327 667928713 591806937 216552004 39516296 745512171 927910203 956847509 313083650 574194128 8 475381370 675369943 327218838 75012893 119067701 693735732 803278758 98013203 124849689 412766874 978970743 14845254 140266727 759097036 657644727 981761810 193868610 429871783 377614451 671185241 3 818949356 766279070 505205134 585696589 385556699 443866315 913801522 7 631852772 94994598 93112967 771499802 379589446 910209423 186072561 352718234 502920039 1 749645752 948239743 631697708 221610528 637106072 647188979 618607788 969229426 858676457 155321275 63612765 636361224 24750749 522665689 722869383 762318593 378430495 125350784 535553187 3 559701551 463293531 10464455 251910938 679012479 628762812 301222604 349889432 943112377 175019490 102693922 85302813 727501996 600442111 333635128 579847615 458199850 902007530 595076019 430324620 907136339 32067984 398240324 248017115 974750832 351591186 72037771 186522548 66628805 286857390 971814766 245671334 637923270 810339184 425271376 122525592 376896508 351870203 923083894 56394999 712593768 557561677 104997298 802928470 834923890 489848267 227487755 324236975 153990008 835777742 390787879 875648471 194495523 24306689 599243855 5 47442229 105830352 809476480 174194540 158195361 579861406 848261388 543194823 63872894 570006510 537403864 255986156 985266094 774750742 783323051 127470991 282116281 966672330 832115947 739593052 756971253 443210744 188930576 9 383151121 395174492 631739176 925406940 670697206 248211623 250904625 85270354 530163637 211759695 476722885 614828354 510709453 546889627 540880432 6 851471636 766359334 383108031 942426658 617340605 775974176 931027856 3 3 496828268 493110866 767162349 901856566 259463789 7 4 370989392 636536229 310806582 478801380 918063058 634606804 757456133 862408265 139043978 96471518 10 374247231 897981185 146900652 511746239 2 397113072 754797436 823871366 598801397 666526350 37993481 312009905 4 294671447 410838842 357490335 838370289 394841170 485946297 84698540 83921032 647231406 566754377 5 127353165 14335511 272428470 325556387 472660422 420876810 2 860248606 230578795 529571287 585165442 26401523 695969177 703727458 141566453 370676783 830512593 578462117 242825349 791351123 113720991 633002159 6 65997655 203010604 728906517 461862015 690764070 5 355685264 342967942 540499623 30660963 226475938 590847715 802402252 448783997 555536163 529272837 654984911 921739910 602087246 503601934 860582755 494817682 1 109615269 607208878 953872266 960494422 7 491464776 147213543 176117236 263199166 230340884 611833938 230583841 709447523 590079539 888477018 541717753 6 932821565 2 7 388474816 513353153 6 616702812 496498542 536121994 10 527156989 78098907 537791935 440547548 590601583 338697624 863992667 57537468 824536299 392572220 996447318 7 34394630 695571614 315253339 317539071 590695891 814692377 212587539 43296468 4 424335464 3 917179941 410037880 8 534058065 359253825 693985577 248931915 95543620 825409920 7 2 528366350 990784325 78852537 584910418 105154287 837936118 561132335 383468148 422316418 437715297 87560938 464505624 6 4 439258906 1 998466090 5 441760623 972517015 21213584 7676387 254070297 4 149487780 700920879 369069033 810279321 337463358 680877621 152528679 277051860 140224131 405357746 554775023 448288449 820229078 228262456 885150087 786292883 572865670 666945108 947015934 921718463 922767673 406231476 883956530 637692494 2199635 173604188 202582931 460077361 181793232 984123615 442245132 667205636 601131680 497552220 235351478 68381672 229896946 2 129434949 412424052 846787609 7 984437184 844553988 447538145 546773768 171645248 300729820 447654290 981096217 154439432 6 749274454 463262369 726750430 5 933941955 721219122 677006581 103474086 639380399 172132593 489500500 15523902 30595856 33028582 931699394 450248594 984915217 885112257 943977229 202048870 599718229 596326878 693786945 680516381 765633747 990391809 381856776 99037535 403040486 393924829 459196744 844967515 62194603 209562020 656435198 70901822 3 505739940 1 864576721 930027321 4 154478984 804028404 204828114 744073834 122785602 702465220 438931770 784712434 800406025 341352258 381004450 543811987 777938844 926722907 158944110 117480610 507202293 781793837 10 48391634 5767131 825661514 10505115 890547868 749870542 253823372 312604129 814493850 768649875 2 346342060 430878382 952765721 8 261938791 122540484 462241255 553797072 400939257 315716005 332969906 332749070 621304308 459167115 117764074 58404562 3 535954850 216703199 436550834 10 570324171 190690583 2 6 378209848 492119552 794793332 644185849 902886259 611441275 381965640 782095521 58279485 200120780 773414023 83894070 954463463 215282174 840533218 4 208408182 358850752 417459302 672135643 628206165 199913170 645784078 566435520 521862734 562811385 659876438 6 978922487 3 192530920 75020193 173895155 134021263 296917264 10 338364154 392294384 484205547 552110749 128467664 74874562 771421981 386335682 248387951 275574044 861860535 480219162 572981639 108272596 793521188 432305164 549356243 268539001 880669337 999845833 357094838 676672330 70192792 339244598 151644188 52326263 350939371 8 2 209562944 7 313670212 215908391 286260974 629085880 692976957 55259500 423646418 306317394 138405756 281710532 117267578 847068008 559679167 826213554 840259322 563253631 849309870 2 868414527 249028919 110698122 993383895 404722306 429990832 52208621 141025746 163534503 193829864 131376728 305000732 508250690 267908285 644932042 224454279 357464184 967555454 778974760 7 442947626 711964667 866089116 225698652 892762848 291521017 680295414 605849712 91907770 274196479 371800962 655187022 358777124 356506772 752716097 623877512 361826629 454060404 801846210 2 684882868 657763906 994680052 833411852 676688762 215840224 172788423 813534247 648016181 976493703 730249291 210288103 468345883 847322871 10 848293478 136478023 638046890 955479747 9936532 139433738 975025323 56717558 724167162 694043335 898133652 699711747 6 867129464 249077755 1 292430421 912007901 640108927 239258590 310003222 441838612 133279923 270714174 698079679 842879511 426553380 744680302 382077541 526851730 531735392 430550979 598701654 987009193 3 378312862 370817745 4 660589307 6 940172328 958699161 64013628 54819629 118288827 546938098 491761420 926949244 657487014 952240055 113069909 227786900 382114465 533589233 606131321 661906738 320223145 602708712 406344045 648207018 616566794 9 420633348 119865171 553546191 524529328 814589841 202947429 910701911 735272229 274555630 725767290 999262626 77166644 359594694 7 766797390 5 271838176 59553829 695493573 854171337 114472127 799388124 193749499 704017292 501954681 544599773 351763152 824471117 909522675 257436856 794260030 926061916 280306449 663156380 17489105 473511986 47975707 786282191 950262386 179822037 2 997558928 7 494691359 627728991 268421977 881744739 795221486 424746079 5 7 190724659 545795806 922608906 310330553 759806153 11852878 225520488 58795209 319253401 869176154 305286872 770662188 185561287 569673310 139640661 232345741 47489792 891088759 545477262 286711914 7 462500096 331824932 740060273 889487459 577155498 719617414 28540672 889858355 885918129 726939800 670606961 322614910 10 28741904 3 661889174 6 677015165 113243907 478046386 60640374 468985261 430220666 405122677 911403610 160672113 7 175836481 2 648529969 641240649 146719466 385116967 134117448 446037582 471225601 417719692 822760945 673376687 717320599 500317878 258744323 527444673 2 328538930 730021668 792489001 101457663 842511799 857642845 503781210 43334859 124420157 39806737 967376337 828784607 38000244 23116203 220449361 50658573 513793798 379561540 648329638 369981769 869737150 621288597 4 991306725 264398896 470290516 745625169 307362089 689643124 761745055 452010798 333285157 257667217 432092629 607745743 773815007 975306652 699413997 784736290 632751934 436481744 699214500 784189584 762759865 577484424 944370504 47339729 500991335 20715621 782596764 22964217 750335721 489071220 421600099 691275921 415125596 812751375 484248139 942405126 3 6 368434785 855639467 617189053 270398131 580677169 968953021 8 815041875 260475859 5 91417377 549082621 443987322 251442535 948844920 358032926 977808804 101551863 835784258 804035921 27337271 126739246 134828461 404083920 4 6 336669957 457847595 821014970 5 798174860 326180876 305405699 543992349 921859264 598442080 504955547 505774903 996945153 376498307 843926913 808918018 931163420 282724783 327884162 652586970 526107241 800790306 250186553 927464814 244025620 4 303010473 162325806 756084311 1 976052771 4 647513786 165299810 197690267 857554673 283223205 599443050 5 960799084 9 133939395 1 434775475 16921536 630498620 878233896 828982601 30651994 970764869 467613116 138751081 990771620 595323703 220161854 190287260 342167501 292034883 203788902 726389803 283597874 7 438355154 533907990 395542120 778737460 454504316 263457121 932056072 989580049 522436837 189256147 965199703 172740483 475226412 801256374 907741271 2 762803586 223496446 296081439 478086426 332469261 759056541 329846353 177520547 386012221 296587156 254341798 519520208 802036308 277477113 10 749707175 428096662 167579914 1 633108519 137746424 53296630 635358019 217508262 995305803 241981102 904378365 89802260 328041111 547865588 740332411 6 350255797 507539557 521100011 1 445172131 843968504 394355587 243309682 85825813 895394870 177507902 557172630 970809631 83587779 442850365 801726307 788770824 838969720 455106442 525699957 498380009 2 649502699 559806134 3 976805162 8869415 811655299 985691866 384825716 366332290 388757832 956628119 650465294 26506127 45846462 256506164 396791711 442221374 338910987 6 234006502 306759438 2 32311923 610167898 5 862996076 492099104 566775184 923941974 820090652 6 679076486 304401087 306553281 374354800 611610085 212682559 667268129 990980584 847242158 682881435 3257768 792697090 636671365 696631231 677516670 775303242 289954726 457541163 831067528 920128538 602934816 210572227 468533882 722870421 430837821 34817181 3 714576403 386172467 967493578 394542585 275447086 933007035 80911396 361994068 138891293 486253806 712979518 790190843 642501215 5 36646896 922664667 2 733039749 601548851 327855742 89919816 507639380 700027395 689240519 75147808 626790763 638774454 200090156 737839598 563309089 219984522 842321026 951801521 978769586 40301272 791514198 9 466971684 962808332 341122264 839256082 729194645 844983805 452808295 568079423 778880936 817031496 518248405 373326018 108794413 6841489 547271860 507032152 8 97183267 776237182 353485216 614108333 276195950 302061066 267803857 31196846 745850256 593046598 301805368 638552195 548073303 239535865 104893630 96206053 589612130 115698568 5 297262144 939211447 930903762 2 1 738865721 75278815 794212699 979058316 90103078 5 973536358 167010071 274878603 23582366 775237636 2 819129277 6 303208846 658579388 2 893020240 854264490 90791293 654309985 786857386 594844809 350939662 207600893 7 891537736 864771285 282592621 406809213 883080354 552683327 6 410741536 472445410 288465246 798807790 140951126 411407066 829403015 149287402 117361498 291857091 312940559 76476333 615356123 389168877 103449992 694853906 1 730454651 64198625 134082726 126073572 709892761 4775779 1 988228959 5 949320775 636037217 949714896 90634627 54801905 944769888 164550797 414544365 552619277 822946301 463149643 97700519 760379211 801855353 198812254 939927919 724633501 10 27042589 858867815 53299361 85881756 229608424 836659598 673294666 702418061 552903150 193096015 624803738 271175967 4 697849306 711281513 8 248552190 965796684 403130305 812277626 344688883 137432158 425114487 397879500 199062446 287723207 632870236 7 635285456 262354280 6 7 976971361 652183674 590052293 1 785531246 913771509 120512975 480735137 345322854 4 6 44522110 5 40078084 196401939 843256914 862805284 6 656926878 9 310309231 5 950722342 419600842 836744610 849077816 222754993 228492191 321716257 983268323 896141312 787811353 405794632 48186331 928201776 256281978 808461713 841422519 105707312 101623940 894220767 907656734 778125004 521836792 855137542 665621603 88707543 787429781 126150022 680824125 81844341 411461661 285816013 816616761 771788880 548217001 799693980 766682872 237092937 293037987 202699500 465844504 2 1 166568901 818683353 6 2 7 272138103 732018695 862374563 405699623 67441037 800732760 291835823 535870551 958780512 681406936 367323915 920326649 795577423 436879874 284785181 233439510 417359731 669209789 277196849 579060629 920386289 519346345 7 53926998 4 8 851645397 4 262246180 651358015 6 27666734 467084859 147004689 528848696 911513540 6 288853692 724904725 822205696 8 507482528 112658146 991153405 274595774 393380933 617180996 939355324 253217672 464667574 565713678 36238999 553433363 849081883 96629604 218211158 409753738 183464218 494459709 149135446 438967397 633057607 611157597 65863707 470710328 48002676 256936659 954481552 6 4 466892682 437050619 1 496636680 98184056 616353317 213827093 725838742 442089930 870165070 457525445 874872933 734580814 476348803 70853635 421809680 709135057 853172409 311053900 124335036 875706478 997350511 282640061 664594642 712670642 498287527 869290107 434701057 536023840 770646473 510140817 415652752 211866488 849500349 3 127073057 505362339 2 867905591 854017386 266565088 846894707 20107728 489306809 564032123 313655835 253514816 249617291 728405601 802075283 99624425 7 25056935 655543431 283079389 310718890 10 936387083 2342848 600720429 4 34509998 82294126 588362586 731024948 586698783 306112713 80956145 706599195 114646624 703610728 235116053 48092247 554886148 441589153 236777090 541377244 5 204740408 258702126 6 151286099 8 773001554 359000324 370923968 630141763 945398595 529848775 130378810 638787877 288117746 277987613 51292368 369221285 49771851 331960527 255292174 893536013 105868859 149118385 527001611 193986320 104083755 636383303 56103385 607107540 9 978865023 12517090 75849376 331299851 508962571 185462671 914335367 3 971095195 669351836 164331713 902590581 129186802 133406296 697883077 920424617 794769103 263743849 981889766 38736926 717096963 248829996 687622163 565706089 428596264 30893696 666546716 622636637 7 35210538 512471872 647558847 631263299 10091583 616692261 6 173392531 608088983 861191458 924521675 674776569 660935176 782025122 842556520 238076113 41633369 704396633 3 947741492 326345356 545618419 86082180 113967626 61623380 732933360 1 957256089 395097109 908760525 2 320805735 960454497 853598980 663477127 77305209 107264865 409524161 449167412 1 904596483 142514137 872737607 930433356 972650725 298662877 396590667 711458332 134316144 296004095 281374457 749339002 955207272 9 147687943 711753682 398978425 635013064 264979689 783949029 149675618 740316582 700844275 11488433 101400370 784972753 455300437 494404116 587725225 737068189 583879119 76118711 666992514 180171028 632539784 196341921 165940057 900752266 751844385 84617115 397411759 183456104 575161300 885993789 732243347 495225950 73026779 857782579 916270702 719574858 5 2821515 994835935 51563542 618865999 261596224 212692729 400408599 816541186 498371195 842726664 367828305 523423974 724135949 320716208 829781969 879786903 318204636 570111230 473353899 668684733 257502269 683157513 3 591222006 169432445 955209695 527393135 902795170 4 209888904 158462912 154929431 114625559 48864393 128393836 841601250 292048241 949523373 142757906 722631154 32809485 190799591 536783725 6 514783824 574809317 4 3 214923172 540237951 6 583419035 802039244 893765930 407177920 403881024 846486630 3 297568771 285646519 208970510 775857245 8 460443377 1 787707226 619872021 621674407 329731523 196306287 64421271 548167035 49058779 538937143 112740252 108527278 441420079 50744957 172118904 762284969 525074444 279856217 6 7 887219823 1 597468741 232800515 84925564 870574209 308949187 287862380 661946493 784530121 6 403740274 2 369634934 654641141 1 997354405 640471801 444764409 34745420 240121786 742069614 535792845 568872332 297129216 171504552 5 993389865 650167628 260912993 341919381 6 394562498 577864299 7 889594041 67022728 1 749211378 136385798 193150291 754188207 372007810 1 849335362 544413507 716210784 523904656 543368506 872032940 550864672 770855903 188361213 9 424975715 17272614 359432114 844789135 340527482 2 69976614 617406370 8 764852684 161282984 112154640 722048827 10 125824708 911146593 996267096 390386504 813467904 908644160 829350754 268084000 231443486 998655503 231957994 2 943476589 565226692 803260431 526542601 986448261 184870453 183586619 892999928 137841794 872703139 549786052 558020846 325875224 10 797210257 769099421 24327947 137843105 756583063 185382593 772558978 976035945 10 99520308 44234615 509610706 378996844 939771217 3417323 289456458 535806041 299869222 682228286 4529314 512646738 465434870 7 54240001 425641696 552120748 43010311 846170717 731114574 540214620 207720791 288064433 3 568408485 484852798 250906496 396646590 291234167 508325471 267608507 375253848 110924612 3 8 455215681 664919409 46037258 819767843 9 541605524 499425274 249320770 37914877 493327964 676113823 623657994 358190124 183865000 82871656 222405968 308370712 353358806 714044652 923913082 207913227 912177592 75107200 323525390 700841754 848236068 207512764 999054643 754369960 819460043 404337772 584265434 146523442 148658799 412978854 779049946 64571122 290459864 816217045 8 545928346 566968112 9 39826700 48296923 4 930509702 555717884 455594144 744746118 351570908 131312011 417543967 711662302 572133800 665712288 104687857 59104847 184549220 437766564 229779148 324608714 35809247 136853916 95727923 952883463 463056849 927468080 258381515 816604959 550057519 735156635 843325280 396207914 672001363 25927586 370713049 153545168 857441636 443125061 256206857 134751484 96622636 505374462 8 934990275 775454539 919289803 966311604 528856038 575597690 443971071 691176597 89597504 10 551167579 585525602 725795862 19350163 853397651 176846409 240253843 763522259 628859473 720066934 948926037 143671847 9 255574088 3 707652838 6 439891308 130913911 293371243 779488968 323823618 924858300 403744072 746025227 594661244 209246719 1 178082300 81888585 548553275 884722503 288966626 395928592 655594148 735673684 238757826 774917281 588011259 990027709 998730496 7 40400606 420147728 622757777 16520535 283186071 433419705 44205380 529475907 641906081 562546940 621788403 277417100 131568418 948820147 879790403 916726242 325037972 530384401 10 826300427 2 883046934 983573971 428067916 465253818 345215136 121728677 549119589 471756170 922405534 517465691 453496647 257913334 284291944 380008011 697211062 977531973 156531190 285647429 944858941 711689955 649067830 6 471499079 30966409 42447657 701267112 645118818 458048515 601171181 285014737 776413791 109833311 761869542 9 523538499 516237161 196176027 643607436 12959130 309770790 507942526 454732875 963159149 107097220 115380051 426252163 482090301 4 13880704 991158564 522214121 31266534 777277776 385351733 55465200 5 9 937360698 610383681 365961636 289043721 9 319897613 231915854 560513971 953953976 150046090 350147507 957900647 490202270 548791637 534952352 266728131 802904092 628365658 2 499845573 655115153 473280354 487143199 553374749 478575428 595542186 459962462 270498584 50576541 427198790 507380213 635426522 491740910 763222069 977067010 48940281 197095108 904175301 729824561 411399650 667406789 192569142 382970428 205002458 701904373 479185581 291071456 436488271 451082831 518090155 371397741 500527687 7 260059637 466743972 712985107 5369782 135522654 831073843 209452680 75769765 474966106 396400878 15805014 260842471 771811076 712328865 223049844 455165452 687997348 613972320 927393766 308800963 279406565 976430324 821141119 721114029 820808784 21008726 565322704 194690591 358828010 967728038 662592996 371935542 741506529 31670805 11135599 764687245 1720176 245735431 656829929 5 22768103 931284293 910732437 919517500 340068129 148938793 927575965 949646367 754173389 684807410 288654314 597256366 735502180 611888303 843409721 394651092 549752051 684267131 736177063 977862947 997636350 673636521 805262403 260936275 311553873 905323405 1 833818220 187520138 203182089 7 625704503 299204134 653314463 6 918027391 292239128 364422993 74781306 906958648 109360662 349933220 22672300 782741921 7 910856637 725174658 314246921 224507062 124702260 935245479 188557908 231850512 411021559 889942499 373845485 243811516 668624380 461808787 816288047 297736766 457906153 348720888 87128807 883995509 7 129199209 94841801 368729070 462012464 729631752 697751462 900371419 814102694 593646061 60514895 324631790 512258073 524109788 486529459 847265671 294190981 47798978 890813126 908115787 116386513 27700476 40252334 316228147 415542041 56356692 408165564 781238288 979175844 622647913 154599335 6 194279583 501408347 111027962 163679015 700284137 275188255 563918182 355458833 78866303 471725368 583042871 988211972 634521602 987180424 333621247 695609777 722362809 482082380 781721787 9 719868202 972095123 574416506 98987332 382368437 225143918 814250055 996445159 824783511 182346874 696711170 7 938235356 801195738 960393943 833370509 237973098 989489035 398478819 901352352 405124305 713506257 374584376 967534313 900883367 893542438 466785906 105355160 1690313 54339320 271892744 974082074 615901808 7 670522012 32649482 453892962 177718638 150842436 652456541 144270312 332031642 974414800 901685318 992160453 233068980 123083947 704991323 688444979 1 996729435 46337996 835095173 482984862 44944303 977710035 396689621 281124590 902230727 716727714 415900095 303632396 770884685 2 767163657 592123869 267930377 309258994 811757066 372171727 237713258 798241645 433500669 15395156 499078634 2 715874597 4 542854989 475585012 239518437 481577270 43635598 656163513 560933025 271636437 839288969 484971461 258520022 527734179 338135702 417383845 212726852 104163547 663575503 771733350 242014817 3006046 40593449 837582273 214663648 402128008 559104962 446456247 10 54372472 287933237 223523375 161818763 758904983 287702621 937751201 161138192 170073185 658867076 414237424 862591356 414639255 682924929 1 399756991 765776833 98812727 388834151 515685725 840743869 592136000 312922486 2 527076281 518971601 300495824 601024969 774600059 680357589 345050280 436611174 216103544 97021521 480769889 159714722 121685423 699591572 5 197261090 605018495 897291920 457202919 392052317 658018977 804983048 558290616 973026370 604428555 436762724 328956034 625867046 473486528 495545075 475041661 942325910 848371165 644377154 566599936 830703641 567490409 624984661 8 974471911 594592674 10 591628481 808203630 421204888 465469638 647527411 45272236 440850567 956120749 557285560 981128737 700658079 721073560 78501686 106645513 715871400 404526451 6 112206770 477069322 366072847 950373842 581056805 4 8 546643449 1 42000763 909954359 267044155 222266534 15347425 302859807 836249468 788664488 756828570 907360990 576000739 432935973 358665804 365851075 35373464 326031183 782510435 317148235 663790876 511461550 702916766 218921139 722665644 569934498 7 58000290 39101328 762773423 375011210 479812978 416466536 7 508955043 987776744 975067209 368044782 419722276 539946528 902128823 73429615 633145207 619228857 990979960 173538411 431627742 73135159 7 140631372 911157473 951220245 71077403 428274262 83402841 299396952 226234013 534633277 225917216 499417314 430987450 971795229 857882582 477937005 257445300 133599413 195937013 810310487 510055724 785168679 314466882 238533459 5 537171900 558761542 448172675 979291526 371318569 967539298 906046550 248047566 515849292 943886186 124309740 309002098 940315648 801915908 531326962 2 335428679 66258262 330568266 635988631 438606254 555081929 928509515 610932520 251627073 343816565 442106016 369790426 997554975 814012619 863069822 12789103 545325583 448675461 607059119 362681167 74975920 315263414 804155975 696077615 99221029 644334510 741265472 440772463 165506914 121284234 3 7 37149799 773597017 149188689 301581634 176497585 275781176 613097949 373228164 864184795 756197849 468758562 139721344 123482578 74164957 204834590 424082717 533517714 596990139 321757204 120407604 213145546 976762488 631769374 936735118 348936378 583615417 839556920 164405080 33420597 488303530 278179929 293195880 1 594431036 298362016 188989823 240649009 529895151 370089174 4 347300363 845412608 6 4 680163693 255926694 68222392 2 154850458 233217286 126455810 81303911 472446918 162781603 876868370 290542202 549093302 5 359117441 41744067 939884563 659034374 100842286 138629959 504640362 109186958 339981777 428109641 533880851 893019856 344558498 87020566 690439698 148747092 691791024 347857128 113464207 611758826 269437552 207061205 278769848 184924250 677006985 507552465 22074382 598214155 653540930 5 4 31972392 7 183424117 360156759 744257896 29455246 884660708 110490001 137781186 749460130 6 45741887 2 829947021 529486478 875702051 581988764 69571491 906444638 692957690 200854069 750304474 352888955 964976943 900905373 8 178733583 146369153 573232344 62845446 655935161 496210283 865530522 658457041 332515258 71992202 338972009 835215654 330868027 820367374 754413376 561586102 379307306 641555150 434231398 436030155 249119309 93842711 565078069 905835884 725753368 55899485 667950848 518193475 184882962 920091734 40779635 330411548 68075253 243714601 867280660 560186393 634554418 680462553 791718440 911418150 1 568368764 749286493 485061481 5 440694081 846792521 690273887 727313465 2 747140233 458495061 324396419 948610773 347708714 67030272 519065502 660927898 138791921 990412893 782531527 186314606 516375576 3 181288744 727434707 978828665 821792958 665135590 1 537321191 65122976 325412109 985930544 408318254 388391454 570437171 129410531 51691874 124994829 753077797 982098532 14956157 916810151 1 770428459 693620441 221051978 10 892007171 165780046 459875627 166904414 803718139 753574342 4 552973711 200152559 645622163 446316885 421427613 880438146 312006077 696901328 239371607 988404453 337405684 531192235 107258717 761071194 644469649 27619322 2 294194968 2 674128273 781545894 40866339 539006840 214082399 655146042 208673092 232687357 976750876 592749053 621298120 497949074 809758708 727815939 1 240972263 404026431 999064574 996821872 430676577 9 973891074 3 631066794 549717614 603489281 873988860 774637846 429755920 471141583 897598117 178615580 66265816 884287769 8 158352817 729610214 990382078 991130828 174201078 493214792 611968163 621440328 426016200 502601872 843200450 2 922261279 770237998 276021835 290885612 855083190 246566668 711299506 108666465 828378605 1 342385840 301722783 724461797 422362568 292201521 866396938 787392715 128570817 610704511 690581187 683035215 201164093 255461779 183101676 419521782 23131639 236853097 7 413474935 510981677 941031220 994312878 21615881 787974107 685687203 739469913 571499330 597826026 486481345 604789093 932250325 607820860 641265807 946895390 254093742 7 37687954 985173925 813041272 479887026 108242699 636692312 673493213 709903060 713620800 875139890 622531290 378871021 413696341 62708009 571519909 428847442 507980216 136746819 585961645 377596994 975445274 713615333 3 344779870 123669177 542084211 9 688718238 786067725 6 604336250 631895143 843993512 371541342 84499970 285514398 335594275 741486346 438538738 279140221 276945476 194642115 723790100 458322782 6 216071474 866019065 734324910 607022852 233511323 407083367 5731244 295641875 8 139084199 707313871 663074994 706226625 8666792 793592606 911712344 672192247 466887940 123641634 150152895 270957046 933919860 669397211 264594708 949665181 2 381676939 400521972 5 927067202 123470040 744967118 905985183 830726975 138484398 617405785 892123056 528025735 908496057 87552008 165092560 400629357 3 864859605 473855693 724415766 439590280 960934615 584481045 449518181 821332594 845973568 229384869 329517929 790258250 870839023 888283780 662201967 928463925 393392310 634950396 372367384 946493929 703881210 1 991395793 302498271 141470956 592938581 853364349 735234055 139358410 541428033 166041645 886959540 888829557 481111992 274426673 762352165 305271454 8 851979566 702962338 738672770 834284310 4 839406108 498205378 342784419 254224793 750736249 417691599 578880719 368087014 116200090 861027257 116419530 8 929144926 781534375 808159685 277365737 60641243 133772724 941239482 635501324 660113875 693927472 103981626 12657563 524677235 376791994 998660352 557881746 3 23955536 598355442 527548704 631418273 7 774669199 939033003 2 147462483 8 679093016 174108985 882855530 527002638 361863117 52600959 611892521 1 7 10472792 915734656 992093761 1 103582328 197266451 580859006 6 828889655 111000799 117859621 74621046 517448860 270105176 287685952 93223046 792222294 542714754 216899221 924985213 945633372 13334599 665419716 114656631 487736363 10 203749322 5 159216812 627336272 444325946 773253407 934127395 541332283 630655728 177650377 61498785 376810001 205948158 426766520 849238161 186358018 7 188702040 313624541 111770005 881532165 613957935 152871768 394617174 55408250 2 537259288 314834059 63428972 487978361 607938846 665130012 5 137016258 8 423210537 974339589 729251413 614460983 370798619 628123447 7 917188658 7 816535153 712309359 48878977 554454705 245718036 105981664 275092575 878488381 18774678 595936375 186434558 859041194 289858722 89278500 246434262 355377895 369042258 120862727 442416390 464457017 140950583 514550419 223032612 180539761 168516474 9 156436079 685827831 361196999 633269216 741795470 459558182 104549300 748421564 49679071 121956833 680078976 342640340 158965987 2 299315920 838233576 591797855 876258226 977484508 958984300 660566621 733721115 51037020 24589936 215270714 680612491 62381929 7 530941338 225089714 528546251 635192732 457485243 271627892 353037528 522852952 772845608 693110862 663861011 927064280 115888923 274264504 417664395 517185909 289725453 755287862 925568398 366487722 492525477 431920862 854419472 647193934 8401971 798033360 393622111 284639172 8 6 137184600 244074423 57381262 434457408 704464509 179914388 258866399 202210799 905659055 109387270 237171480 908348382 887120157 384844144 725612564 771615377 216232527 469570646 9332898 729358685 552827718 94730457 226922013 613194283 1 575192767 389040557 290029038 937792417 263935963 255877451 531143834 113263472 6 628760094 674487512 893952163 337876323 216912024 197098685 2 319585717 936580917 519816415 99758929 10 895927129 1 508399822 782396735 470160464 6 481510427 319500349 100080001 468520432 298379416 635900533 978569746 730086911 56076554 756836186 633365286 424582209 104498583 764315152 929138474 171861997 933806457 319807835 8 805857134 855433786 18321242 533039013 649179735 629532865 787631916 378773935 972483920 579712997 306936372 985462246 926657475 173329029 821572493 5 795464539 228793055 6 177421266 687622738 164842613 830605972 770151768 336230498 6 517952274 593451740 244323859 9 548521499 442198010 897967620 18998839 993992298 918649171 4 474541510 401480525 917172674 981780425 814496343 9 5 493864879 663210291 85603803 8 159100735 310949870 641160319 541171044 904633318 148486944 878417736 885177630 751977664 751969959 368245586 1 736120599 250373944 299114636 31880162 183414553 22378757 410414872 642423225 965294864 696381678 5 578080609 44039679 40622936 3 103903960 473240568 125397974 2119855 249720615 116949961 88324141 451222503 6 508795137 965245140 989544742 901080323 29397024 616877741 975970683 7 756507079 168318515 858785044 629022624 282958775 289814371 106206974 486353148 222214587 560200918 48241069 261275716 647308308 1 860665344 343176463 863551839 630980493 190052452 149499448 5 979144185 113567942 823018916 5 791165021 201247864 550385438 655990480 1221998 780567743 6 111764008 290794032 865942937 324978345 450847887 822840633 521897642 659821236 67499794 523655333 4 310837351 752154347 4 57370786 960182868 754908951 335907055 506607956 476897897 447595012 372677219 377136593 651655954 534597601 447806717 412126030 9803994 165522329 218709154 788608319 35632284 138332662 127398875 10 171466402 308193735 975114935 898437402 120409489 155631865 503850992 280630510 766180315 610942498 748049356 426357697 354618126 423622115 40503204 290730802 410158897 44487473 450284352 265153462 111720873 8 588651562 5 96078969 193275708 494171657 663809029 7 405952191 743598099 4 819699428 369001364 604090134 186361827 14355057 407527399 982529866 511224184 215731660 995109577 504211946 465996822 501424162 76238741 561517849 511871954 265051091 143060954 166365657 844065333 413033878 424181577 46889692 2 7770418 92403395 834505099 700332573 418800793 208346806 777503779 931690648 234489820 963210307 267482867 218804419 607466204 264700268 715994011 872340273 431783659 9 301809472 451417058 317640024 871456000 829499363 658534083 5857952 399081164 68309510 276711269 236079622 877715372 118847213 406209049 429651842 33341130 132191927 72373106 10 803913752 166809311 605820794 306017065 184432263 706980442 281249446 237807887 773404128 248686703 303963399 556000387 577526578 113875359 209048668 581505937 880195305 928408248 575860032 976307791 400656105 304456393 539406445 31868188 758507080 354951649 984349672 237004473 697422443 564638934 792468453 16839287 112504251 77087425 274857879 510709825 249274948 615147673 330718944 905226405 8 838241800 489224926 157944444 409067301 918252937 693681471 930585960 642259259 543307072 803445656 8 939176651 51166806 843620571 133840924 994024312 544049780 751527102 10 386763268 702171776 480879143 823299121 241502838 5 827780612 927808436 380769542 543680071 533064358 240385186 390138938 532771148 620159890 236111762 6 254021103 9 9 156733014 93997944 53974915 470705329 805725805 536435362 22582356 128367949 107586333 691263531 794825070 3 955429668 72683817 555446202 347984891 609728247 984622530 549664030 159778882 818420487 244159857 399198354 10 618814138 840533206 184797312 637639208 799867952 339614033 379590723 73525022 933837994 467932326 40735177 59838448 281206778 798925155 965634261 947434306 998985743 53256369 265078841 39820041 8 425929646 840682302 149733068 311066907 666331197 4 563548292 35436994 788550564 429562832 958622601 952566404 318802737 809467111 231368686 955273512 924759659 269474456 10 895620951 438449507 8 408925538 785932608 331916572 959752375 313559163 80009663 597715159 9 684202636 250426429 935985774 988406929 327192973 93947394 65015971 263211922 175803192 4 870641857 310112468 371419220 225744946 322212556 209018148 440174953 80352474 974534405 251060708 7 940519835 6 8 320959425 371641530 806696029 285559342 3 803410071 395891910 750102429 923070320 1 739601566 764218697 155064958 149917596 732463975 834471971 537255362 2 358261022 336756556 331882915 278090553 9 198896595 822000334 968557191 791367779 766754646 229781924 547438862 562904731 319864034 7 347479846 816272672 637971939 394089179 9 278396813 349232702 9 284819253 372344922 752219133 537245691 132066835 634458087 466549235 753992202 7 304280310 308778999 63560608 904202269 362635292 515350362 939534953 902382536 334408504 534952985 654939525 707621162 172227823 442316396 783888242 131399892 95002083 810635611 244771859 298043830 942708093 496738385 944802004 66688108 370598540 449227234 36954491 95732195 122606626 319421068 350833958 383409793 98842937 308833238 108692250 891707782 407885352 848868063 938455142 501439272 89251980 403958407 658299415 707172850 7 836992872 785452991 945371015 269094965 629437492 10 278080507 109413746 598736792 9 727977509 438264930 409016014 485728059 376749007 785712454 5 219045775 619778003 396503762 8 125645171 562602861 765075101 917665055 233990985 9 67390433 611153289 8 740646128 180325593 876663604 336461778 604967755 75840204 214167167 9 564398377 435648171 1 55300985 9 62694602 548314172 759353565 3 846463997 448858231 834512761 969550130 668006180 7 6 884904205 90576166 802911535 376423251 537127550 4 328097614 771580324 843781922 536885125 1 480113415 862695353 467420566 847664270 115289797 647161775 549749140 216849240 512104061 294011983 743637051 83815757 105077005 885498715 656137977 409410399 6 466676931 101065086 39992184 534735933 659180226 1 19270152 822248885 360210446 160948495 890652566 59300409 205493564 964768434 247472447 880739471 309368738 467646123 363014310 716183780 537159830 840245482 826556310 556418519 125628883 375748364 11269052 194961223 1 470018088 538422199 500723929 832726527 618479300 507052731 10 2 733450088 902890307 6 565063649 524896810 71760645 40476841 970986558 2 418164703 489632789 577161999 217236625 10543959 97121816 958259618 975034929 675812182 374898768 585494646 30997414 253992363 9 634735555 582286079 829977101 538057886 510804726 91594839 53033219 765250386 57572064 351653310 960011226 676025021 425732984 4 19370119 938478455 900169342 184096668 429661108 851931524 647102868 118015143 916672994 528043465 120331990 62822558 591944425 517442784 9 842561955 873135071 188227443 3 305537898 427433947 976900892 489303941 338673935 973110626 987867645 686188854 883624662 936632365 930277268 163241931 190693193 111349580 521586977 750045212 657704336 636428755 993058558 244577161 745087543 753037596 750635614 72663941 576908809 969190471 535437403 760352087 219861501 375343241 536211376 571536386 10 531082860 33251617 2 475132669 359972086 874340470 708480194 175449661 613934938 638538524 73905539 889283369 266825354 678342257 657629687 973827597 328623085 343659626 18163615 307446763 742211978 603389873 635147566 575737271 302600571 997004794 997995908 476108277 511870571 91063449 713784224 36765174 666410402 191173272 611702982 293449153 891638202 426295670 924585328 942819042 928619628 355141559 9 880643704 646776844 9 275082565 98204125 171365249 622312820 390096395 78195553 790648590 893519423 708127428 133286904 280071274 435106047 426817890 886026584 317239014 7 172799609 817877228 117206395 346774389 10 418757369 566802810 352865063 424905547 9059335 286035908 797566637 467779165 350656946 684240859 197635850 337992830 446346715 194153023 952320161 515542053 87983606 273821868 4 586139141 412588270 5 536849278 242221335 989222913 729963334 172142992 486347871 1 4 5 220024555 177133575 83136169 8 686446627 351976731 2 269460243 607774961 979753079 776480966 805195380 789132730 954289870 4 520489256 493930715 400643559 154255617 673738237 23692298 146890606 7 163935559 78097962 517276948 18003949 9 343222181 723141721 646350376 272394919 274477165 592558717 754541892 307864971 659598821 6 177698878 150512783 782778323 366921517 95904901 17125614 882159667 344653383 500144466 446083127 906775660 41000761 878651062 386940815 308529531 313600369 916915642 611820059 638334672 1 681215371 178525578 873612283 871850988 119258905 937247563 65071527 855375281 205075126 387383416 3 4 701847479 17906411 797973502 644376186 36485662 345417567 473691795 282896918 6 217477405 469139632 776515886 375046474 793226792 222122802 10 573323625 1 606899207 537123213 10 89144644 146334843 59995939 800126694 443191855 816091948 328453034 747578888 55898848 904182940 650873482 632667416 58362946 4 473014091 31634544 378823762 585114130 524739777 829137083 403126783 833011961 705851303 738937599 830105601 8 708256283 888099336 5 847124687 569303250 482411269 105132406 602619084 893150155 340659152 350193085 581303755 639917804 664174461 363952732 605047697 616929277 334028623 175582101 819139349 350451096 484319305 3669923 812789805 967056050 5 112244117 256650391 31334529 321651842 993793326 446039818 453645471 130152088 887246638 193991687 609898422 245304473 3731332 419654232 479579615 5 468033598 779099922 780738576 828534394 802543337 672889097 2 939745560 3 178162446 558506275 720217452 9806197 573193549 766103163 418685854 101671493 6 257307434 399826712 582512561 115314034 308508350 501265398 5 762010536 997185485 987662587 683194358 348216724 9 488789088 400496854 235194151 874952007 116377890 718552499 559780830 808180105 237742972 568121429 195776885 736937017 145112023 224676363 276146252 731338412 668200524 102196157 66799901 3 751326015 425988998 723159267 695632288 3 11857210 891128776 856118394 831757672 24862281 948005029 322973560 724097222 3 966506996 583069516 163376598 165241605 489732306 797791552 975143194 909555817 6 262483099 438238540 254557138 741502312 692356883 149179939 746778176 909406886 902292740 963639629 783501049 8 443842185 586258792 688886105 7 650177150 591404546 980830691 758828965 92739926 519624170 779078958 6 227003503 352260644 490862266 85195719 834552498 31038017 10 1 863386248 749908992 138384278 699482573 880706592 845551548 290119117 635158275 153163648 485917978 255114877 779649639 450917170 690120291 245958861 5 862733858 446199020 4 83315855 517744002 542425998 605581331 198226885 182613049 996950204 63988521 6 85464277 3 731146143 985711724 95790665 967989927 582516219 219763444 676047453 666512561 908581670 212807706 784382359 637522367 266284660 591968158 2 547367859 978653607 552663348 917094988 602121461 51074721 787092321 83891514 994831658 281206043 264313623 526322289 43822949 771342455 4417988 474614454 522156730 488073588 933872223 766747967 919276612 591433296 570243719 923629063 9 295094366 392787403 510318777 370997748 869935940 660545323 3 8 163334435 805171337 931736273 5 35613225 428858485 741202491 293432201 852538120 333992538 392583610 604292189 69635153 858345984 440354574 99593257 113377176 189838842 462741155 362896916 700398353 245742268 645087571 426531349 550754042 305633226 33120224 296204532 678819027 704770422 633377691 697790732 983578185 41255966 657207963 939518484 638393139 394899503 522102265 657880481 67178535 403288281 235350299 465393272 333534823 784161947 938528651 214011166 99354529 283321260 6 582617702 530634668 594697795 200282289 726957942 989824165 753843166 555595036 619098918 48312815 708565650 798019779 5 890051170 1 586497735 3 869763835 861381761 333258044 307801964 980090444 5 7 166194254 869758326 450764287 313414472 440070165 409454539 246125926 744585707 918048322 496703994 721429640 553937924 5 198620357 351052462 615147246 874432255 673110612 277488607 185511079 1 730940624 276085068 116587815 922940876 35870707 849086948 498569400 841507293 885981251 513755044 3 977129857 269625347 575455654 931179028 758551985 429211744 477830547 366212264 910927184 500911645 549653354 420786802 8 676691415 372320332 864964947 429840053 4 305629412 175344392 741968903 221385452 715410403 101876716 74369657 590340327 6 392165096 807094713 248192269 82123561 122222512 36966334 403787216 397015406 59257108 342071271 92850971 605126080 133075609 34474134 518511626 255984803 9 724691436 4 861258095 150847453 511201751 939274523 268963094 309662364 10 594683883 807937402 130014008 731120396 71113284 133730990 237672767 627616686 387607026 3970971 87439112 353890546 881996399 58402280 693542318 941607106 526798874 5 412031467 945230950 84272059 471118982 272083779 170890514 484934874 439292269 668570193 617505953 713652675 192922611 487030021 438100360 824326208 7 543062715 770948221 916232817 389294696 24308099 10 55548272 645197052 3 1 691551164 3 203645411 638422680 413643748 36416928 688153791 34967684 393631158 979912939 6 10 616617418 284379259 924177513 596846057 934659560 55668444 997424792 46533705 849724343 49416239 863591134 4 626019175 789096066 536609638 546124621 939114031 735777621 108355050 404290996 322658841 177791087 578411269 925262447 401359723 373296692 320243518 927737089 918159194 900308237 30582787 68793435 273916137 641944399 517006294 1 303115080 799282975 105340751 808227468 4 7641159 57883766 442208723 123147408 984134153 823006916 340628171 801095398 220229099 485480563 863452300 795570440 72865758 704439672 5 898168864 426146528 315870082 240199611 595938035 690665587 569237280 798202510 33618575 423177800 198336548 837824059 118518475 319346390 307597980 56762372 277335791 902500195 231904330 675284559 371627822 612469763 377229229 608262401 111745057 426585671 454867357 366567193 1 538085541 939361558 350828873 377066429 738624740 752728334 592840323 821304192 9 961764535 85493826 613387932 156603141 109264874 988250286 943888150 464253324 676623769 690347400 989913992 6 741294525 484971496 524135907 509778176 927832210 185862204 335193340 234611322 452736490 696454627 8 108362783 537818974 429176687 525138898 338594804 215941812 337590536 256496288 4 729041068 3 112764800 740428566 272313581 325705729 643415744 801236239 220681484 282418767 663666880 832256296 9 188744088 771662560 8 871480925 293250690 8 271618641 808439196 902722303 155292108 10 645861100 5 875729535 757468658 472615859 324697060 416589937 8 6 351795206 891145671 303954031 499432597 287216020 540369823 756193126 147411873 157201126 105966025 816475347 360930188 328191811 418609774 827365841 9 760375565 272015689 865502194 154288246 944767848 792629129 660649721 780420342 345023474 49890384 141580097 4 994859073 789997490 802355752 8 403854873 87588351 762796163 8 740767753 308174381 373515117 151768789 800297009 231692894 1 2 760741166 533291959 676630448 994462572 470431244 287130821 950077271 911792473 627779926 722429570 800200627 808299118 357518266 607862675 898712969 885500331 4 989861779 269639109 606015045 240313889 491895746 4 751933234 421911436 248898176 761059240 700853224 2410775 633945384 551457702 9 477207085 844785001 982709724 67358859 91709472 823993244 343609951 629505774 977181565 726905383 420433874 530376358 405647401 1 184181059 998964554 210053818 622275110 760476127 990009132 897409411 830752297 680449486 450809864 127065343 725665388 522442788 218228817 518745765 561749318 356302159 294093063 989286754 828640002 8 992450636 406518680 751267068 797191966 138340491 93171977 873299582 671819340 90726130 719683651 1 260029589 236743461 783447803 79552761 3 235814403 658326059 535504782 159320044 330753190 290394316 849856678 755786687 104174559 152139133 782497664 10 57315214 203520283 339431994 823919211 593690825 983950301 86180490 1612058 705054797 765786671 83037712 334743622 452616427 317900997 786598315 488241094 648079130 716786150 898557765 33152905 861516191 572208005 597517160 30414021 587583412 259524000 555293643 155888977 670146868 171774942 603823321 10 754665696 224427884 458497446 134992097 677162520 892508872 463215818 439345197 446442252 687962375 211700162 583781569 696095851 445685199 799934578 6 410985903 3 270215437 162872873 756728254 355748880 878729347 30921467 512559659 822203021 131261721 186350433 195964155 455139884 680820454 14980417 333649326 645634271 915714987 92587604 166142042 921076862 681995108 688000043 603030398 147753773 641878720 801038038 527041332 481784040 968875374 862702052 887818277 7 912496886 596511486 392768820 5 232828408 220055436 184119837 427489547 866259703 342442735 705472801 393100379 776320685 1 859821238 823911585 447105019 412281597 501096855 864365727 998609995 5 22837666 483074657 401670511 436060531 558634183 770099627 831203756 470671789 242014836 593121911 457804692 283353869 979945230 778653290 640307826 398613844 451960379 207235341 813614166 533045908 657388127 841573441 675282052 738060673 2 796522969 663727832 409255476 719615024 825551368 798958819 239810701 9 678737656 962187341 453873576 345215987 356394418 777683630 226052346 652309818 465449629 943683615 393936129 6 433482768 827608395 4 13457823 612809955 127149299 304092361 7 892686607 481509423 351886700 353691893 741022731 44585079 181433267 94022244 507753394 810727437 254002718 670908851 562415565 4 468507430 5 608362871 324393688 320472678 927604980 175717846 157314415 598115683 17208947 256821832 454578004 905865402 769384178 658575445 443674603 446913711 659302004 354351566 912722491 99380218 835496709 83685138 767201287 338952918 488066441 212952121 966048314 563701753 252570473 538836813 763705147 148477881 144472574 105930960 420941230 796333901 606099950 9 971424173 58693572 325085690 5 58275209 942012268 437111048 323891143 754225499 12219382 600046170 482147217 838699186 971918627 667000771 516882208 401331529 988198940 84036161 298563459 444614509 847173631 372767732 666334855 857058899 930273769 285261541 20357464 864322379 961296950 242066379 35101255 899499933 468681485 912548439 8 8 257558987 794410191 228482113 3 793123394 4 5361510 491160214 448724956 471363408 911095918 1 444575219 505535784 81000355 245324090 599976407 282149430 802196828 777435943 3 294048412 6 54277455 398647121 673013547 309153689 465381197 742740719 816293596 96520507 987718979 837185088 679633354 828985599 688567312 368729697 638559848 23407999 713810254 94235879 10 233327264 9 564025259 886541288 752340647 295919941 960264167 3 484164418 72959725 750318965 465741523 776217232 105768855 580554305 139044348 503957980 885173509 57835071 123840444 981359656 442167647 373884995 910660039 964401902 5 662759225 380316004 101593106 679309787 79824382 254785354 536261109 204802838 496234820 8 74166091 123010013 583414085 339580592 38421837 954312341 128924373 1 256714999 179722679 489446349 798514881 699093761 970140182 7 8 623414392 73611074 32689163 804985765 79982742 159023527 53423171 98173250 641523611 687433748 243954130 841876237 825979038 861674648 423619299 159177847 932510659 80423205 350727282 438943068 421844212 528105375 369336847 570193825 35539705 988069872 741266301 760333012 335642512 316269649 1573502 410763425 5 522763222 206155641 152644307 441185736 480694551 227788250 45282080 5 198124519 694396668 832295163 597536863 516866407 2 91913548 543785998 171007206 323231170 368835474 733571107 310752086 931437995 837847596 88947739 549186234 390081362 495193676 609078069 35607510 1 511347068 789423576 102370926 829754981 982564199 462796517 768373599 692190617 556192873 46596043 484558098 6560125 584504655 755977968 1 474918967 779304241 149444105 571319411 1 165526528 17070546 430115251 903505903 993461879 73412918 639079128 700782034 684910786 712556220 731864258 537692934 102956508 504526920 550222594 977420495 10 125388188 663150955 312116621 855606020 7 677600231 884047983 537752447 451339567 807309099 9 505806626 739518805 641597995 676207648 289705650 274571387 555012096 819558829 43080444 998975185 759393503 642708785 457391374 8802206 745269825 59197222 161527574 980978139 7 10 859166787 747107876 724332881 902885233 652046445 547429751 850449976 661341676 645494788 350744907 503654931 971213852 77770135 675857685 812562145 546557839 682941093 78429137 190723610 850481080 299960341 900651705 346739370 738902797 918373685 10 864794076 208835098 298127156 875385860 954559220 111008352 679214746 895338649 310746266 974359375 483657171 941578257 230731036 7 233696589 289429880 133025638 5 82870166 3 460513439 997538589 10 516970160 61869940 314997659 769338836 165184242 633605385 5 814300464 814185882 370475671 946428044 85553704 869963350 363842108 3 598554382 892077464 200825381 842908185 56222556 145173550 265659809 733062078 1 477208386 826585116 691232011 958964930 969421139 475657717 926119322 249507942 984429178 441347427 987524996 822670506 631449134 182805120 534814398 663690490 941059804 10 83067779 171057473 504104594 404850808 901609444 903471883 949341856 7 999944378 856126034 4 684090095 819075246 346398660 3 336869938 507381178 905997209 416879567 142645749 864652184 532676859 804878943 646706212 218870875 527417095 483156461 543443504 922113564 510486181 693411081 916227305 325163101 204383289 981607918 298926843 894081357 664714068 10 456838085 224334571 635260367 611517185 8 367723085 900901760 3 872637418 9 178437157 818010614 913790996 304578514 938455234 920603907 414212649 579750206 112285116 246060961 879099300 5346363 985058905 191863246 5 246600558 505274326 2 783289622 267891028 689197447 494846193 720439587 623425574 625732540 230002829 572697869 317323534 933223955 1 3 534577605 489963452 979595327 35162736 264812873 709770826 51843715 81398483 757765367 435426790 10 431829996 766229247 126151697 3 306242504 826276928 506017471 329107065 654481288 320515980 508116525 386590570 434384971 608097684 908749985 359795899 891301349 401600007 829847297 244882450 855573212 6 727591691 901632613 7 909936809 717580138 79128335 436845868 572175292 444802216 8 692208272 564021377 5 262928115 646331757 734705985 691036016 275068809 701448706 851170167 380707007 950694230 301480814 307270804 619926502 370384270 886457780 259273473 371014500 2 563231589 335036006 913809201 575953188 118342175 328714221 354501269 528998994 813196860 936556040 473443629 483964094 389435393 353986459 100311314 240263902 45248000 526539378 6 30905418 275131514 922882231 665709340 861927781 885606504 319508166 634371186 611738531 445659338 3 829475853 732655733 773235596 456750290 349606553 671082359 509776321 158688966 703334260 382795449 163670974 451825963 107963044 282236459 333609257 145448641 114846346 163196752 692458117 96313337 302671741 276943999 5 742301164 218602967 701583998 706597034 620966410 8 4 536436529 679006862 92164002 224704071 949799432 293992023 402491970 748336255 586337430 298036706 127834990 681501156 115063359 237478838 158930954 5 389256574 414206855 830158027 424843713 324927232 93807870 2 653999035 702781055 673267052 857454190 628088000 237528828 455198548 710001893 252868039 3 592060429 910599787 809795113 287657321 589152774 946665602 445657142 373894316 917535157 1 662892185 5 817572862 883022172 2 824948614 832862064 7 915826325 156146632 311594864 557100561 557753063 392134106 746915950 2 774058704 607013246 6 172675928 949918065 707347621 429164529 536550491 273700428 604708468 776239402 363031204 734265161 927795494 360110404 9 35938166 258361242 7 664834208 5 960969097 435027843 998317238 176822023 849149681 582284572 726203836 828761246 407151050 110694983 366822105 948852791 661182811 996395041 145093499 940846504 660820116 940205363 980728050 374426286 7 216489227 790953765 7 364218905 487818278 914802834 200655792 747081292 795345746 5 743123890 854969592 905602152 978785498 658693430 634974851 774900017 42230124 2 475417860 583715158 946882572 411428624 721392934 781681190 277948020 231424495 907388567 885435985 900781169 879629734 408723251 921328589 7 74522310 226844257 716500081 52800981 246237616 820433549 918931261 439784999 355246762 926803388 500211937 89379583 954580521 680660900 325936179 232270956 978009316 3 312849750 1824930 8548216 704139570 33548293 990214261 5 143761526 309191321 121981384 859410981 768701901 293618546 94255878 578819920 10 564375998 211308692 236584951 732584755 1 156897865 206964798 10 534850111 177738779 656863925 10 656519977 472129444 412980009 638163998 7 665257410 142748241 767360123 355101120 488897019 89223690 528582590 320339919 201664835 550680658 882297708 9 66383611 679556662 362336555 296920370 852672191 578036867 592614102 632006074 780550215 343881848 840334481 6 90702108 698900228 728153823 209528331 5 774394314 978864289 128863018 178581251 582210433 678794668 954893945 236632580 589489521 986513083 9 77874039 591401424 818255525 572291146 317736472 560746151 795530947 882353465 612864109 226686966 346704766 380881024 707724193 485430519 5 501995717 629884968 981029198 629273852 72918151 975836494 291798233 7 505338308 868737151 661011975 901749963 715439008 492586595 790287505 8 101255410 327710927 155659545 804354691 677671851 8 638044332 788420049 287885665 804814009 486153267 619776352 443531835 18157362 8 3 570062537 500611808 761643930 947419981 412305931 316924421 648980672 144613601 531610172 871747802 10 9 888982643 825974873 655585239 624789592 556663815 65481621 139471326 164172448 811263789 509546933 639822492 966889990 918867034 10 634336485 462663124 41494596 423850766 635300567 847161627 832943371 64982749 630182413 484064649 6 705208341 612964249 863936452 695889333 979993546 890594527 50273117 345983748 225964561 816442963 873193260 171354201 199830624 524751883 120031960 5 384837490 181098371 546186437 10 851874407 630636012 598718920 859494787 833724049 569835786 925271163 939381349 884362893 587342240 9 336008447 213744465 4 625198205 1 7024655 8 86128981 300743920 7 556529802 931961632 151436519 49560766 130792698 924581661 420669094 58528104 6 475519131 434307912 235110429 8 627856691 499155163 313837911 123759072 695801234 154480993 19567387 515404562 915481157 671822592 9 378178174 349013231 487715229 971899329 987572855 782667313 856251570 241226686 429606391 207592494 466526242 916521807 758852305 473253294 342532166 927121099 698224711 791573377 454908762 948008983 3 8 494859603 983600564 647289500 288821565 315460223 142178246 235648600 49951840 1 5 132688328 135626068 471651784 157368516 122744298 127160092 557259301 392059704 859409342 256996138 722131791 785141245 483137318 792033616 529521279 320455579 709139067 529587855 691119406 920703901 654731567 364620123 787491917 540811221 114576074 628189984 917458288 679311535 710107856 757752727 9 6 10 870728418 623978623 164864029 927482174 4 793011548 937550128 212332871 357897868 901945922 891786180 4 998946873 55223456 811760553 889515092 250223666 67088438 269178932 528947816 56279794 531314247 253856887 1 708606696 419513327 834954422 82638158 85629882 134957631 46144120 2 135051879 206370684 961516412 725200149 385429648 76323864 463498976 562587248 535702736 8 673767860 110963171 640043354 459903970 8 244142970 10829609 736376541 69034586 146571888 334673359 15088810 912816442 934912191 755531245 2 209070653 188680617 646390286 825998777 184460276 767663215 105975838 286680408 38102541 77544865 770737092 46352758 770923977 226502191 95317793 883940809 86113680 6 15197211 216573652 283818383 899321973 9 668693833 385110923 175783456 620988358 446666445 829286333 705091705 817543374 249562517 565816765 829406284 282666917 711682047 47673396 995212698 8 728421872 417741486 135173919 503787662 394253295 807703835 636810710 69961233 124393337 682424123 646145525 606241795 925267531 739901516 911432869 473881172 161233826 995766826 517636129 269246729 372690588 470870640 222350156 486944074 9 558963508 709029600 488936095 675421154 210769380 993537924 9 97270109 575745551 169639072 188132985 576902328 237352125 606445126 712835054 506294877 242685872 429108202 7 838646733 204056125 692390610 304856618 315651569 359282974 3572326 773269770 214157697 19363942 604757496 431190869 194380563 18253933 168649203 869135238 352784185 595925613 573059731 347584593 893129362 707902453 476888394 908750788 824460267 727980701 277853045 69472793 752332089 286061708 645321175 48107164 447150312 2 800445450 315073626 769763054 555546049 509651052 845395465 412474490 471051956 596019033 773651598 562078937 820508927 127997798 276238885 751962556 59882861 645610631 970910635 666775010 268551248 963706614 713195272 4 685836751 9 870553160 93779276 56040140 268102026 86239332 472580081 104855195 580716696 986785509 2 313288531 953098378 2 636918779 472140651 12722781 234336423 474319753 968842561 452796108 114761632 836423073 724590170 386956999 268827534 7 827144782 619191193 194583801 713802682 129870645 430377662 324732940 683874364 87866108 437206362 763027698 294954827 324253821 864874633 368877655 41414787 772779972 681611510 313840300 5216765 990926508 572616314 621658179 736666017 166191961 26693599 1 555931651 989981840 534635885 189558653 197153405 9 36381261 632128775 236846525 357872836 113672546 386978529 805510675 263036891 266920886 962206026 122677406 898085637 577777794 981699869 625195611 479316390 401357948 345354400 221080557 4 187152143 241814147 859761982 933838312 927785508 13354628 148170276 205922947 8 191730948 9 662170260 344391932 3 657200411 390901112 910909303 218526152 603339915 762824372 364537512 313771707 690746771 280248230 851640271 457278613 693482177 418738003 433659564 401338409 864591944 613116643 2 137245500 6001539 719498750 181281928 975818896 236882139 731049924 152288890 399506671 748873775 264920654 924254435 922671979 581377483 480226717 106626899 258301108 167593135 148267997 554338808 847306575 20295945 351712132 105892223 13349162 6 317752877 106051178 369645410 934259195 372174544 893624336 941751413 842984359 930329742 893587502 313174907 187520175 8 430337368 4 721423648 754084869 427545382 288539116 660494689 543388241 406952379 365128110 2 547057611 979257886 270405190 786663350 26917596 850453354 294570491 260271838 238806585 330239470 585281867 824404589 772126872 7 666534030 58585099 9 822272978 822013317 9 585101324 541375980 742536196 287033650 623924000 315169524 936990578 531559389 10739094 485317464 65993147 496312624 742889712 374393903 9 602112096 303184451 144310468 19451993 882146155 115717659 754105265 5 475333809 576033363 730095042 644666520 629726727 274560061 801526279 500920785 522278717 265992669 402281990 606992201 919440564 706856845 39702119 320462060 10 384151433 761917107 7 766254875 484441053 759115671 5 10 362214835 943232097 418195085 637084584 12154064 9 136973945 442404952 835171518 2 624085496 900033789 516097129 586289391 430637683 876433645 675452700 368764492 187447595 649533775 564563772 611269267 773132522 644545845 184179839 559898522 8 977033352 771823736 318289320 462232803 259309522 154179279 6 782319186 637530780 553186144 639449425 611683178 859611616 359104640 934267816 895205805 498525883 539162806 290203538 145541733 508165627 3 861630762 115778189 965399950 125647799 56848307 79534124 3 200053964 454042333 677880779 7 541529720 272130851 985849761 79842175 224251955 655610155 718652330 194235779 214439405 311095889 2 740967098 90976369 171825660 57821307 816089752 448805880 701124217 868673027 946367569 703393634 974004180 67214618 893014720 691112055 991902101 303378075 210005121 777554526 1 646105692 378879117 750427155 249814657 5 592290854 219561334 919210915 336379140 883335718 37343322 92245342 595791103 688867718 382290747 432874633 497712520 267454375 2 476820638 436639239 14773742 99041105 345734276 280774261 131004798 197622332 3 92114070 725677738 857785610 5 350823393 744279245 2 789912053 218547161 622299270 515861080 739044690 1 255541990 151121072 468446003 957209380 775667940 241795642 158853822 110422863 1 770379244 543037889 383710262 335906879 701735432 131955044 978298817 554093717 763755710 817034341 773142556 952084406 440376389 467402284 321256126 45447937 3 484969923 666154621 498919167 692962337 205511045 704966816 132367029 456876012 563640373 251785998 344963010 558053027 964356858 906609575 306308512 400634558 463263631 678362080 965668066 961347112 507940527 131216350 121418041 186961081 769593622 798573812 18985990 387832125 490028621 989477806 3 955662830 775826850 355719559 571732249 361831968 693886654 787741903 161282113 941495988 318379961 903378116 886340250 712875724 727553467 63136207 178757187 740297622 580997497 86125044 5 303887366 792248525 932171616 72360322 123978476 393374790 10 113871656 37267819 337318577 540153053 425082384 582667262 2 697838928 327857702 579177326 702664476 69294603 473572217 836774638 307900640 608654910 871779772 820623456 917997939 302787698 968934453 800264783 32767973 442184029 495459872 582792562 818037613 581687260 184660174 142422297 659316963 917069178 166516378 9 948527310 989346353 912902393 812060203 971458467 137956376 175272570 765343518 294913641 853630410 194928196 93010389 431286143 8 750455559 402810131 36023079 54652953 1 993955814 478348353 717851752 8 978097866 199391385 516381842 841642897 495594825 912991977 495167982 251719599 539879945 313205139 657653455 2 110079211 175511448 8 5 540911746 90694151 406053159 380181954 290794264 482736909 380275931 883236242 779787537 3 130955442 6 484206355 613353954 469459474 6090855 607340034 262962244 9 261485223 548794454 308433487 885503498 431933253 64333850 752038227 8 152533148 588256009 148296272 772242352 906117354 260160868 520521768 266683310 798929715 255722174 70415220 607365479 791528802 76548548 443632594 17430592 590961778 1 149641109 18238517 274563012 948668763 6 358549299 418102676 436673123 876641725 866496874 236554902 406701531 559249578 333296478 969922767 145252640 190405664 704656788 111924476 69278824 7 986999169 835862951 221133578 9 508714183 833463303 319497927 297807868 640085027 447583672 251690082 276583962 478045501 828972762 530082686 593722201 696127722 286188922 276977000 288112058 98714939 651211461 10 810093014 840663932 50764351 5 171551046 461777899 914473352 666842598 912338770 146621745 817494145 131284932 724714737 589264655 3 470579385 840992632 620855546 6820210 3 610330925 676418501 558039301 3 771592022 634937309 9 164773494 742830793 671289741 513865535 206093832 313142272 192129874 835988887 110768886 356994980 435098747 741948451 579729298 193335463 796972399 2 680668002 993267140 674552518 9 562302818 740948724 123684040 922433958 787818469 208941228 676770691 783235234 875194410 2 991088922 713537203 5 536914363 6 813573804 713758254 6 231082386 518603370 4 608498482 545649782 277854889 562575013 10991987 433622420 814147278 114285790 10 391746395 10 259225201 918989402 504442789 588416545 781574833 645900529 257875765 509810427 215369019 301854066 769510078 787695362 736856230 648239167 3 297173389 135232563 16947151 9222054 499106306 922708222 981538341 364045090 9 757230183 66045701 4 705548049 337798227 953796492 548278414 8 838875484 5 583747794 120158441 147005108 663393947 960663522 391261290 75233040 448169175 867205701 134962399 634688751 4 717517880 601950999 990620672 3 30093890 576228828 431319010 358787759 614794195 454352023 20646317 706429907 116259761 958461806 473353109 637466292 221771229 335071262 845709875 584309008 354188334 132116521 974010781 725591027 764200087 9 512462128 637519144 166049997 808959912 316859834 464503282 775770429 627686558 449561844 855159284 399264327 59017961 94820292 155508578 977476119 303194019 738641281 262442968 344389039 3451752 237191866 10 763741107 643295765 603496181 522839629 899774526 618547530 494668791 828426006 857320031 461955176 447298951 383072560 622911892 4 932975010 770285415 415792520 516855387 961909699 165596071 70423805 9 3 971223696 6937949 783915622 297257676 890946796 883263161 463143289 969379844 953189164 783544954 323352195 574572777 385877379 617431845 648560291 325614009 950635524 107143835 736366116 229634154 418355376 10 778505913 290335519 984978945 207506534 3 492199734 777188436 516240515 575178026 4 572302964 848948445 11208907 425424045 3 289256993 625899768 799523559 700042723 940268115 626167294 680473166 581367835 340774895 7 986696646 247151619 230723489 790155282 1 60691647 417534208 4 945141336 513241827 254650175 634503627 353023489 205627569 317855519 676887851 998151460 4 415492167 222460270 665888979 162759456 662943415 361584960 420207673 140779640 553460513 36923732 3 263169229 9 662805155 229944539 419899505 435028854 250628426 62419824 11177274 729015031 642039665 453598660 521492507 811763564 378944982 8 456672058 412182003 653992920 5187288 777838049 820522376 874958489 1 151297052 545527651 839612218 275081489 640437443 9 139693922 253537655 675984465 787475158 767639944 9 975782819 216494341 2 588573342 69007670 464491717 915928313 377039435 972806177 4 535382539 343047694 127136399 367424982 401740013 497745850 17883744 354172916 510583055 956109594 712123961 969861636 3 570512616 651605045 555376712 354269269 966615895 23095823 139369457 6 720440114 142556085 637844481 9 875023148 434593852 482026339 724800776 301510783 323427379 857778583 7 64008282 474408406 150933916 505020199 781154697 185169992 81561162 6 63494856 336768549 6 786717089 761410512 3 749124689 877261452 993030990 541081020 622420111 789811374 810122985 26058346 942566452 530551850 2 971064858 3 11136146 919132854 169181615 691013793 936840132 802231636 63615339 3 3 946678033 253299611 648409325 537976239 2 981874172 471920234 488914395 711536652 925044221 630021701 11011907 498500431 10 229155887 804609219 181645333 245822503 545622990 4 768014146 823533934 340962271 795802591 327930653 688725788 302797238 149265199 429981958 394998756 867019775 7 854293259 246141700 126838772 317702754 884097058 876718362 433930757 992273441 473920698 348581468 62501999 683698674 339172677 721594247 562530499 480245608 724213773 4 165619068 113325198 551884464 885957340 719751047 708657889 7 720531129 284417254 711444475 608833104 470940400 448156202 42737002 822429765 958943435 2 774892810 213682384 499853409 865012328 506566687 551219843 23152909 94321231 760446791 205231922 108823412 506570754 139333707 412652441 269699556 216519959 56131567 926857688 597149531 825207794 75857309 771719912 658224928 326938906 547631759 165698570 910038334 486735465 762501252 536885486 9 658794505 648426439 1 773222914 18270121 81692757 7 327918586 189248490 591425492 599284172 220651032 141474928 313561103 851050604 779258253 67154356 372575220 819202253 426337084 930866340 151423253 981856817 837158683 351561310 87793691 80694985 401598481 879103154 910062877 118597883 95239341 660499711 973299435 1 860131286 415219330 16531566 378774932 616913134 854567777 460291841 815098973 900943628 8 2 609830301 354261390 175246292 278586494 418327027 850065977 126553463 9 642405033 8 218586845 227445308 65318998 646630912 327407746 707754715 583620370 588116250 483092704 948075260 665442501 626152948 441625191 72043637 689560792 495769697 2 7 511204600 126413323 369032274 449702146 415067334 805312480 4 258416654 407224949 445543749 966976010 604552453 504006264 770473563 209590958 9 287224373 111320828 767086578 262701290 296699058 894508166 207435826 630981882 838539621 858045787 990767268 1 850939576 115199962 566965489 790397433 758404330 7 732628754 805566733 63279089 552569180 744922694 603038881 146431966 653118874 848852046 867509111 850378069 971126336 716729013 542792648 738321979 488567099 544139174 1 962117206 930585241 755096935 743779903 909769348 9 348035209 695427645 76267956 721895856 820298982 119547772 163367236 456220912 576020175 29333545 452124308 341898947 435137601 39627143 309977450 10678427 150970193 882350279 74850698 301025972 142279636 9 740581296 454515482 914341767 727142734 507402328 939696378 736739864 776163202 895622420 524025928 481070342 326602761 1 250563346 971164557 90992453 803747858 843990919 305298609 633900989 940874599 225759125 298098777 307943631 114943730 142575845 3 150703410 817994383 643956107 408281176 486386070 560105420 868904736 548479766 88995906 483968580 707333754 598196874 39241361 6 991966506 102056697 1 2 989656685 48749701 6 998078758 849444158 287956540 362217790 1 469665257 540774486 500297290 359866255 228045356 606775054 10 883360741 563042188 155049695 662267081 961478814 295746919 5 713762091 342695562 179146478 5 810488954 10 69003872 69249960 696273669 971910078 769460567 8 438159105 851130970 85992388 764350680 217901115 819744378 504998907 368537782 372177369 356884613 756971233 804072378 9476228 152962817 189333318 907715298 796876371 470683544 955305156 733764186 395674884 912457586 294956540 634107321 883401299 900184765 791975848 25733377 718327781 541025686 872784073 5 445706374 640924084 243640043 544885047 233706113 157337112 5 491933101 857162561 391014835 895189173 962832204 477636903 1 354332875 432192787 334391320 516954283 905174747 157506099 705471118 312658210 974565254 3 32141693 753802348 876620963 221670810 6 699920498 959999351 355512974 699340832 699915924 51531938 387131217 436199693 1 729149052 279811911 10 229147428 3 937103548 671592337 255890316 53623906 757182672 241039798 895422449 827952069 536090014 432120836 461283723 413681476 555988056 529474690 319974429 525050148 34183618 833005048 706095238 136712585 118947142 4 812117190 288161510 756500437 150661197 261413651 400583303 359138272 3 263401922 139231484 919880172 643161286 438921680 2 405951386 823661693 1 450543191 539964834 872536243 427426479 330499673 150005269 832291136 554948893 888375109 887508761 6 557127761 472812201 899440694 461902014 685820928 973486517 934182229 7637709 761358414 676316526 446454001 966924540 190397858 881303186 851912030 526507296 622698161 6 766274929 1 601100518 640982369 560281170 441998141 754002136 684503998 788604140 118962783 773562213 4 448032031 919819591 283098604 857506167 413492813 276903902 960591581 13376010 637347902 819708149 102180599 915667493 865268300 356915524 455520547 995157709 572483939 977142523 493923456 696238189 601016455 396267514 860568902 565638584 569529038 436183801 951787307 518789621 423545189 919394604 158699084 474855810 207397037 513406523 205233597 620214052 265766521 476775873 527813782 944697538 369659960 43551621 683209569 187989707 375864037 854817750 452957137 83299878 9 505282506 602157711 478919218 757736858 76480783 252482693 562797588 425116616 458162797 467719277 220161567 61964780 436398055 769516571 707497866 283192974 695510493 278945080 324538392 437527151 967471309 136921969 743275437 714843353 824979202 145619819 26365302 59521777 55797709 993665042 144375228 967843021 961349382 602999383 420514927 227666610 527427302 5 179761175 544851774 9 379847877 196930504 58360072 864749950 515958235 372988406 114532566 960225458 958485202 771094611 609363152 1 680403926 851522215 709020599 56934582 360442993 780830446 321262388 150782650 937401141 641682421 167354418 548883536 692176180 262680127 552073300 10 721322063 578723891 378434726 257785943 239309537 250890397 869675981 759259028 327210480 95357385 72699409 674897069 713964017 183881030 200945947 991055763 8 17628231 983028605 498746990 469422355 317378516 638703185 902983465 707190197 215203427 416910357 815405464 5 900357432 939636239 248365492 92487282 837873686 297737478 527380291 261166031 807933578 89286663 8 588783462 917090190 243338021 556406222 12452180 553782406 554815410 270855465 586513998 58921222 55121752 807354255 863688973 544298328 515904707 166821601 512345139 677388563 24754370 384097606 460657799 648419113 431345401 431535395 479223614 216616649 879227411 843633273 644323286 672231699 880619819 666818182 678117108 778513545 164781584 876307329 195722820 814358096 435003921 521243438 499852351 243653737 27984111 349652919 240656929 662315870 696471031 597669988 381755011 410480292 518821905 923272731 508148980 515812041 348785212 763068329 282450916 392341852 63753319 997497516 514512102 589304046 268037849 937237976 590389803 995365239 295544912 618821176 234417857 167958975 799977722 473695947 673977382 652848708 230540850 159337160 695776118 908685817 177089928 2 371214390 368951749 726543080 142293417 886903005 5 567323759 5 818979258 547212148 3396568 985509069 846311635 639468737 4 630394835 669216822 589709284 6 942418082 79098131 8 10 75896587 669964314 485840849 339940265 740918762 5 661819527 43855840 911053204 10 483570072 259360220 964699620 462346597 631819755 228533027 959993308 1 5 5 853528493 386866493 787146648 231425610 581131294 660072628 298531480 30585621 877659023 810589594 976910475 79306082 288792902 516044820 989042049 881802541 338965204 989837031 700594849 9 639604071 433711292 204962655 465086744 483005572 443905113 4 817951468 9 929988060 358436568 223588039 730650679 682742872 120214742 627226227 85585994 393284899 189219876 579133774 578866824 334997981 692734902 33685496 882391773 88488407 512053453 648051450 535558410 3 543176251 694763221 146394803 908763017 562717235 723672702 608292245 613143316 631988460 561183435 536355333 119270045 60974720 762373301 41689001 754452089 698764442 27374428 127422856 960783588 2 3 786989504 843319553 731008437 910822094 921536833 8 58195553 621876169 280203346 14983567 352887218 996004684 475256653 8 631665654 859029136 988845096 760587767 6234770 438085315 2 478355792 8 54726590 51566700 349103343 585190329 384430600 56773062 870103157 950513063 623147525 2727428 9 7 69662614 10 254694310 346375675 6 43654414 768668551 369810611 370339446 1 222092666 3 887434933 260167430 825517429 351912225 814170589 406300197 161735990 1 7 188991248 969277982 185443973 53733270 25031229 553248759 415458593 913075250 896877853 835023793 458302793 185946502 1 10 4 906697219 715278580 477423828 513376308 742530564 348952168 190649441 564014171 752347449 387994171 660399764 884010726 427329263 31034120 354406324 125988858 978351646 579921813 563794768 220802571 809554322 6 223208303 9 522370715 666809778 799102305 5 95868006 90177497 571865794 133003105 991131055 27244857 211295603 373738883 152157290 565494302 839410667 691623443 222854276 8 849468309 334613719 776746142 728488937 9 706774598 140089756 498841890 717126130 31148223 118982981 649182840 516592107 755823905 218312358 195245642 550213380 333673173 766440728 29353004 308129294 534516603 26305280 8 7 904869821 6 4 4 784013210 643210809 926170965 651196717 351578319 552480609 997379798 36382206 855648788 466516753 9 210012689 871830800 2 519467911 25198568 829970441 648676010 761209079 753556834 910519907 398379359 89028412 181498591 388086983 988368005 395099593 6 687323695 884182207 873779733 102360305 47961998 423029620 937425898 361743491 899259635 18270561 618959578 777088599 262027161 747352809 429097832 971620031 605356868 113913229 254026771 406749929 277371892 897910893 873500259 610561928 248668867 633381776 643622795 4 820600064 502928230 74142872 791172236 663142651 757700792 324180260 481960277 263218538 769595326 540817361 180282660 198903316 725171696 581482566 923443331 789108932 264806296 7 199787179 765177826 399049901 851704093 281659812 2112172 537840311 504075364 153171028 597516334 802353955 263281144 17016402 133205828 933706031 473550110 970819449 542721253 750652076 1 371231660 723410520 307002757 132368117 995783700 758886239 7 709140985 625352407 869062906 825359173 865471517 33701287 257355975 885221627 654401020 561098362 665134341 491661816 660293543 112053726 252658110 310904443 87924719 530362995 8 364758691 149870655 549233462 915965374 329759770 295583225 384455132 201948696 710354253 228315663 289973754 507680735 187153476 936343872 117012894 524209113 406642700 10 386999958 482617499 2541126 623836684 407424141 601145268 186072543 451831873 180041716 51367435 994033156 423270940 565452298 599039992 290231957 702562833 969316229 946529468 500142520 557374664 722843977 161607562 586002085 173146065 8 594927332 804038105 830992991 9 545206209 403702475 329502606 489779395 351889271 344830724 2 47308382 793525743 275921219 78781254 961576272 2 932590852 69840158 624143002 700938735 611832052 559522108 711208998 675742554 756464168 6 199805353 769170564 498232119 289142251 5 706721578 322649033 585253835 99641028 440507228 3 51848553 481563497 977971909 794632690 303974008 187387850 202209222 998077302 434477808 10 378657679 521341338 548165882 37413786 690683865 8 910612035 544403960 817435775 499112296 825542517 664898408 986355035 813935598 620817234 4 863310268 893065280 462904528 964709591 733949306 503391270 774930452 159351655 669139743 3 146002016 356624175 863535153 887776755 38256027 732727850 246874694 417235071 104857762 85029671 115673299 338878954 786999978 740699399 943875220 741739550 522899600 676988881 806239875 892446959 314931236 9 726749876 340739043 286219816 707819210 760678357 645979249 838050647 731900895 184777201 816850051 277303939 161809363 106509074 526314412 66187192 316781372 931976150 470449129 528118649 1 711792848 258805556 924732646 433986879 272982844 686739523 560112673 265018708 20954622 841672279 5 9 529478203 522920187 876572897 73540936 3 781896534 6 947323187 943341427 988367530 326251348 9 1 920983819 796608342 660356197 421822692 10 53696307 54232715 778924423 654813585 992238536 426246609 293722205 387489817 605101105 727793073 829363145 369844562 984023196 7 362001306 136454559 935249330 434627034 580581795 421368769 51008745 94416107 6 576265385 423748615 408704453 760607099 173969623 15777192 300024258 257558054 385979497 5 661830932 307124700 996113892 804176533 659423865 10 550619588 923126151 6 802834241 460920346 20776621 493956706 297337093 96388854 672176275 823762034 105500737 315553727 905213249 837220914 493424443 228660873 391474747 513612702 791593793 125482362 914589157 904289352 754381702 809783933 993764001 488236441 594708756 412343478 900037250 115865875 145881245 96877517 732720442 833966299 863337790 594505994 10 561649989 583570498 319527316 130601374 4 263220713 869802266 404971770 690701055 746467953 673854152 10 353833054 270871828 752641768 164344676 1 8 95226987 661761504 193413025 121874400 187710463 667567509 995542992 306546467 74559195 465966204 383097262 987747188 3 899380041 307754755 34438399 895680453 40493261 421535812 733453350 782094359 6 228273447 614549119 792871698 417640729 968429151 821563085 683190535 793136154 418533713 593221975 779788529 896860474 545486595 891308758 897450504 7 58886342 618034933 645743545 330457568 502347968 286629509 915952547 964615302 846086507 510171769 772464728 315586724 79813269 272709597 153646952 967718026 799331928 276513040 5 5 484038270 91871651 65506275 1 764386594 601757980 765026998 753512477 65651397 143100417 687134693 153397886 548820631 117257757 562797048 325848890 492922146 200653093 315311986 608508802 714738460 376183206 7 722004619 526985945 802449887 409698176 773779264 791311336 202360830 9930627 5711412 900376674 6895397 8 883353961 7 891179336 269824664 15163013 352599566 161826386 814411904 549885813 710995705 423366755 9 555827867 997048279 711239900 388071878 323215585 222263801 24023547 468650616 751086785 236782518 3 732033477 580727595 493396904 124638148 542506164 482863705 5 2 622859100 36200502 551148697 238655736 944488769 661770893 10 849994765 916283810 147880703 212132818 724219459 6 562749221 50850194 155740533 145590592 435534267 953874736 702194092 23645847 435957433 779583754 713221309 123863710 721974409 244459145 372237639 762996148 977385054 2 107859044 973219093 2 710984092 154122473 4 584862364 5 315711238 620165041 892967120 754950989 422506046 782258779 293739813 751042832 5 605452942 181895849 628451058 533320165 55800363 351329854 1 37509536 312295044 810910863 986901725 916063106 59551811 187624168 331056178 447293852 56215925 389243618 74605708 4 368600788 943772428 901895122 897892795 940186909 41716348 823509116 839915295 7 2 22159460 637414737 567149601 496371205 335429752 3275892 336229291 918984372 62617528 735719569 693873870 777978157 298281215 95973421 622084950 372854345 255906261 546711915 276295385 504967986 951558243 100988635 312157802 23064625 340738782 565764778 622034942 356747879 876724291 646463479 306804277 525045162 351585395 85280298 518469388 630105466 1 310031737 617785279 63722715 557585998 617191135 102667332 363117634 794304719 828258380 49074704 901936157 861977795 412593026 107933145 133687689 29423259 433836390 246508818 5 730546160 21391985 226562310 7 838238026 275875883 923990705 625226168 973647272 738740672 994880352 567446133 534632444 969935396 6 811746651 855133978 776705743 869893046 908376602 223894272 378072465 307582888 243517493 707089527 326141123 195045358 527454603 358941261 766759138 184886477 997194152 9 86360112 4 558687426 595080284 852155928 367327493 105458228 10 928097751 498962028 575738542 429202717 22427735 575849836 116003489 742274512 267531747 4 820386620 810504054 97394678 14339670 489925310 688500737 427511746 2 363224395 268635144 445369380 445971301 467453489 393893120 329514221 927262712 307157487 635757959 705257674 546783254 794092460 681749313 117868868 487623070 510576933 10 388233844 9 748554028 930532079 132801996 381998389 608229216 290004717 252892168 1 976267653 351616139 702288375 118454042 353787432 135045888 616702826 4 818795259 42100181 434589428 664448248 264069620 31263407 234619602 326152435 5 215199367 866993043 130986022 690991110 211211656 7 484626684 43505061 231287157 204625447 191209624 702826523 578790523 269958632 263475108 346844497 8 358001212 103905670 10 379653314 8 813008007 949933078 10 292349685 429211580 599878992 964917794 677523958 617309735 351544051 269036708 112304388 889191315 524147946 652493833 604648077 559034792 986462007 895247057 2 257001448 7 433527483 48740363 443998491 835084298 163382621 856613842 164849334 857117712 925892538 9 272372343 480405145 291948632 526551351 314879355 570375598 173181317 535608001 211238306 1 757237821 227282165 346985994 227095383 976944986 756109935 974432603 11575087 7 916997978 873700165 530526077 213545400 796105131 940101614 110425837 609175653 491436935 790122076 393502560 10 837022924 385389204 839586267 836662222 478084378 440882767 448971090 646588048 479612065 87864521 65206112 949534661 669778607 750024745 322349369 165666823 918183749 141158078 587880848 14682628 832879483 712962307 267783613 663184768 34713325 732539038 7 802725948 740994206 286572989 528242922 947964808 313951263 680934763 769286883 943950814 339827091 466913995 448959314 779631407 503446341 265401202 366891030 217713443 10 754241554 792983556 461744694 466983866 851117969 244779585 937492656 476490233 419163754 570835150 68073390 263602174 847372911 592623192 614327613 281779657 61411445 212133349 873669523 166388178 585880755 207195936 47200913 906224465 10 875105021 197560832 693720163 842158156 103836716 821691573 456454708 81686751 603878961 257850372 109557921 261100296 555884609 537575286 730117863 553391365 237880488 631135913 161287021 356525250 350482088 806219276 604889695 102577416 5 480916976 91973761 934116049 171925532 153661786 627258750 918875484 459401192 679171169 902597173 966129403 535516555 630134101 589479826 188776270 162488086 3 945066757 117378347 868935008 745868818 800598641 965749231 123879917 265578357 713480433 3 216191881 437858937 822802503 455662852 851242516 779713739 475730350 3 679960830 687095723 30850714 916100541 7 838156115 435241231 10 304862057 755158759 166363911 723895767 644596535 138364129 486037150 9 187141099 858179054 891361441 6 997142987 14009258 656456269 285208438 967895843 793239497 103208196 63550307 114523559 495085012 221264745 379633363 386484076 407626925 226708144 736879872 7256270 474823284 476899760 308730105 578500884 621711935 849530709 45758086 6 965926058 590713987 104605593 5 170203271 898003167 938599878 921536382 321519937 557772478 423314331 976192624 14924497 894497852 344274533 946884521 669114113 369608057 847664464 117947109 4 737476479 23894736 459625729 611146329 698184949 827533260 987623739 584904079 65016210 975541061 780038331 793498473 190031717 181770886 165864219 8 7 966681614 717121830 597054043 298428664 8 892185553 872377249 36334318 418773846 262527817 136805547 338068070 808483420 696533909 173575172 633939062 370208889 191639514 526756171 720519685 2 214470294 927187602 383937290 546498696 85179481 531971368 218054577 648574049 87783114 428252379 369436573 392666171 722057139 33945116 939156206 494200530 850090539 765352593 671128525 506209248 558822015 566500120 511858962 163931289 684432444 322376589 31529223 340964386 573741330 468355425 20071871 852039100 735804719 270775821 473709978 5 667079352 931699194 726886847 64573715 76651772 470477419 524252666 691268084 117389156 10 573287713 707104805 440959872 934117614 238107685 619080595 353886312 15913136 290326111 503573531 866489008 212722902 350815135 341977270 7 796439702 320422561 351606096 760204311 50582120 6 543662516 962441742 53964315 921184045 847005994 258371119 556116699 8 959431890 439591856 683870343 247983656 120481357 202149712 228497256 899183504 661745400 629402066 6 957410846 386909437 387540073 182386915 167432315 715041810 305925038 3 637089402 148649052 947422180 933660529 469252677 614585438 928513948 799996060 127196581 569550430 451464185 175830182 120942426 996659193 10 914649154 945236622 885818675 685941177 117937192 562277241 681103484 232013778 933465419 810587735 573487068 8 265586122 998622897 638588821 174262438 738370081 516626010 400088746 411148981 518811419 589828281 765304155 862422817 311676249 690540179 656146217 731376889 2 6 9 74365593 1 633185257 402725727 865421024 368111961 662900774 358093915 900330586 943590109 284765337 10 395051429 471528874 387453104 836982444 6 143909773 352739998 794614256 236735024 654283894 471775814 629522908 81777344 446097610 342147068 389169357 664440667 519941498 625765243 515821468 647079863 668759196 662898388 726419568 553889743 807363558 824802420 618083281 822523973 263820556 915081906 180669785 869914876 801652925 188354376 285352544 388799098 258345048 271166800 219090448 353219256 158369394 100167654 9 9 984786437 829450038 292544111 224229235 13832007 860804503 964561292 926621603 81738527 21234401 703765793 500822377 385660942 725812271 821495046 567223801 854948362 208868840 819450508 922020072 201403433 808982476 772390037 982126310 699631046 939513644 4139857 891700037 291298870 350866558 652316236 4 797153573 979588431 218472482 894014972 547346887 806493920 69403698 348444261 569225804 272661200 576701313 11068255 776282517 87843011 397711380 286474777 603896182 225399077 75975732 110965218 693525059 867213435 891985508 921928235 7329343 503786817 256435156 751281253 784551375 774554308 598190180 848216196 723828641 299184033 753556538 575130853 782381698 8 476723818 480271858 783175778 625699894 574327232 333841650 202454284 551034368 407588371 604271565 878467113 564363100 857904906 266418092 76915864 643095486 164925683 997417042 861295473 357521544 831595532 517530892 256310586 986287232 231193411 887337645 224653627 6498252 9 893630772 871610384 318233433 927364185 853601016 620548838 415404956 73474341 307254482 7 61860098 313286947 602827474 155303560 309868183 4 495368585 3 323424157 745299185 913412158 241196041 922998034 606633023 65603396 799220570 935607978 922523116 148732586 162227161 685651040 720512455 403559664 792186369 978235669 915344664 1 363092182 288570249 821830069 181750454 626096050 8 138886467 697428116 4 582078855 6 367346560 14899437 388743376 685448491 335242679 367544136 574682919 730679379 601807935 209035828 579319253 931904778 541968842 1 81970098 208675657 469678418 453698136 948351960 763600102 705540179 89417176 553305976 64279828 408695989 39729840 882426488 545669439 308799442 838960947 717889514 282338112 467942346 17255128 133925668 424709021 951510136 608456434 603144731 520672413 295770810 315946771 826317374 187589134 790436682 766746582 133054009 882193553 133062362 160711515 631321625 62686558 582391014 495198840 458348296 766370832 784187145 315818989 825108855 280638907 566542835 372806903 362752394 13223518 886570028 329122804 380189983 783670467 2160602 9 9 721894526 303437525 4 491466646 948936814 341854861 21761892 576564684 234321087 204737485 591442639 530138070 586893352 788165854 646520317 621589915 818168618 24728339 5 856464628 813933459 678235887 117309093 506414860 651368023 356176613 965308413 602313815 753757605 743329391 113909876 68145313 916579646 139841561 695253917 768100367 195917855 204005565 870005305 63785373 626228988 6 962356230 5 345874368 653906870 11296646 78751447 652933996 113929520 10 426996217 256016559 445657264 403922326 8 467105234 878138323 364563837 642061359 681565471 275102837 118672485 561693947 4 4 60369621 431807212 649978093 204428494 197771984 653182622 808029129 307946720 541300015 8 10 4 765203628 363836086 470535154 405735673 280941038 87065889 749100281 753129116 588477658 5 641733701 537273359 781922998 961721742 979758549 303391605 539880486 87481579 246144110 565185642 5 815454816 4 646548856 506282446 899955678 548406021 10 31084131 188516552 657551069 895724501 350948517 2 424150503 89087851 317819942 2 574218429 985626438 597769118 889768406 221964010 58731961 1 860742033 915213017 7 4 420370682 90983366 372434200 941283855 513064076 678514615 269205322 899133107 957001111 311778953 3 772144381 717895186 970829513 494684061 984834499 956392365 175247190 752667784 912348175 179998137 6 143227559 297157970 276914993 377019768 902684886 531582096 855347165 764703585 395686083 287959064 652055988 977641263 477788812 965951937 288065591 24054565 741657543 813424571 223436220 580475481 194041542 158185450 596593010 631617765 979170477 720885151 830231578 657691474 651643962 411071708 338969684 795310877 300769085 480962887 156502222 372153258 1 388982519 584556861 638352680 151030643 630486760 255464037 951771565 514823468 445277233 931282348 120685448 581628409 164868158 678201076 326693465 613031410 321593804 819992966 819723507 43949218 584210414 891637267 922925911 386161836 153368364 10 487691733 683813420 375256899 106364256 472770411 10982369 10 643460784 256497511 89015271 562112301 261152217 851323051 534103826 3 5 694133416 446901760 379982387 794624544 591784074 786194005 922378959 851064301 695683047 959764415 573439518 339804363 581864087 806994259 957662130 272477643 1 3 389887725 348771194 445772286 171085534 788993633 914631037 591514868 31452116 112515931 131303655 33477005 437817013 317144529 2 613166719 134617233 8 288046899 858002816 881704400 37616777 668331509 104931764 476769572 648371730 263235679 516733578 238820399 758639147 942694930 871447301 757445538 107851989 520400407 610468602 226848927 457840035 627616195 130835269 124810524 241699608 609896499 812088835 816465944 573084942 29676238 820805396 632836076 198424237 408786863 778669714 654029242 675990457 323216953 295947368 908341845 443967828 340310975 491507766 512349958 855665058 836907454 978946510 614741448 671454395 479202005 344453703 904870594 367253631 857279941 287200905 826309182 4 508528176 366975225 603140835 2 751070771 255289007 8 275876236 559714001 389934107 143322956 2 181086582 257376927 37749245 4 244145215 925581656 6 399597723 54651176 997899521 433170313 114186289 425236066 87321757 633962892 254499512 580443467 886925534 661802384 820299531 794132323 80132978 392146531 275946496 314141470 149483954 155194484 259675636 811471852 6 723864124 663119541 78219139 938012015 530290208 1 821059676 54052415 10 939507178 515286940 7 110498269 343471268 721831603 735948975 612157124 693422241 8 91891754 478701373 919925943 723031703 1 852654615 399872082 226720595 920532837 499203327 558386726 898325520 1 847104989 11949150 422561966 105260750 44748214 484918760 948120213 908610917 371282340 471985867 3 2 56778246 964225098 751447724 171874688 410358919 133685059 186832638 726121429 924001694 694041534 465236905 794934992 522565575 8 828623947 306459794 527591068 447932721 430004607 991697310 563920180 286108747 509042101 466146102 10 929671802 186982806 156166559 91913127 29436188 335764466 415023830 46198914 729521304 431004586 818740060 239558006 518949002 960181701 892394802 8 765581998 549416592 145076274 389668351 4275402 248140424 9 599288181 147779818 872654853 739906361 833766392 247455283 750262957 605518038 6 884140407 298261123 419359235 671070968 641246394 1 181643013 251713133 9 316879226 121818102 714149561 66649598 749954891 333794061 1 283201704 879103393 816061350 39528940 806216195 833022603 140761358 823841422 306798741 515355135 364743691 572598041 745248069 527830681 907489322 940867464 518554485 552057844 537512148 323538647 660409938 210654604 830637887 827383142 163592467 693303468 964610791 10 230744512 98790856 52362619 741057248 950267106 640590188 184230404 25216289 540582046 305988306 2 501039957 886476151 425237773 43148653 578093341 714818010 305019611 980612814 494014936 112989017 699291096 68088023 910239650 589445899 535016317 367830702 8 967514610 551949451 83732194 289032126 481265527 669425410 520153542 106864386 405771630 469518185 89996440 451292760 591961604 44085070 863543140 298957299 5 214881590 619347312 104192598 626997379 623621254 986229323 36867188 220416864 848453798 283953963 888156562 56112082 371666704 264793217 49265489 726479066 136470959 983094275 45547281 60202074 187131726 499052093 582945285 59418844 760281548 766109946 99745291 427499097 388171373 412293028 134990163 682011696 85281571 308659099 9 696566434 838666406 764482545 956044785 139504076 807908802 346602025 476318981 969853053 964393539 698903287 445390001 867067722 7 244276197 197064707 900360109 411703791 557697089 481305406 93146919 253881785 1 852532144 494803318 366494195 442523483 602640847 3 175564909 8 435769299 548728145 651547632 613129349 270970663 85913027 718548344 8 2 713661120 264239019 232745639 272783582 362572782 766455994 660161875 468770145 3 1 288992781 46753403 9 485449190 569394950 926751988 6014918 8 252861340 713513757 952914838 496334479 26647223 29368884 729854305 397526721 923291013 844043291 562275137 626761883 528277467 45583113 890901442 8889557 833090492 208130697 970653294 823844957 247466749 291595793 501495840 64722337 2 71578895 240694408 26713869 61351389 766759340 370569831 665337987 818658890 584337424 949567383 306563791 8 818890226 8776283 850660453 699481540 247192248 771445494 169636515 26210721 365575144 622166205 966356456 757726028 256868026 897806566 639077245 960734584 555543435 801404511 670725219 329937417 12258611 421533850 588241460 651930236 45389109 759303185 511156058 200819469 470620842 345102745 520481564 205688434 280786460 449646606 338121206 5 327639875 369990470 449194764 1 768510173 692427105 10 662042352 854078754 578590767 293335594 458784812 340135856 28190637 604659056 47438750 743449249 647814041 6 422442832 758240277 67971183 745362972 375274730 7 786096194 738618361 820730365 667275050 131666943 124459149 178761967 9 918788465 787160075 590487401 34959324 707082930 778339707 92233052 146304778 859648543 965232093 378463720 4 414422532 475499498 68097003 994790298 842044169 663718941 505232379 63171437 544854730 691179364 152080306 169908238 554949233 46279409 12699350 319069568 485624638 706271104 718420445 791064033 733474394 694700066 90963751 195420655 1 952588898 349653507 810063016 702263961 751214525 787782401 817025463 336877944 568769618 539485236 692031889 423707043 956452957 936019167 887152368 507508187 263705655 136226242 1 156710686 997894024 700763516 708705738 1 985284148 77752538 109512435 418358439 252451082 332296148 6 762912404 466373855 496149245 113013401 2 249234751 617923674 20083741 130691788 386959569 806820406 497019612 10 678766881 6 853409078 522944023 6 4 166142367 348905455 237068401 92729151 491735871 668859336 578327199 343816677 363437792 144593144 393335281 589098952 411311349 828542101 61550510 405193621 172950778 841533170 365721059 695312102 266966029 4 206032004 808343296 802423188 119814554 623894661 923481232 654378912 739335351 259539768 752996324 947920088 70312667 4 444807775 613699798 994883848 345625884 433304100 653447409 857463625 200716434 542374326 3 637500455 512171472 7 629448068 149272942 672039789 471673667 497617905 664993745 180719973 631251314 708324308 460569337 2 632619558 538978048 686323355 382232706 177005658 321661358 327076206 361295485 607191146 217035276 199185047 396333165 903986188 10 1 843091619 536360053 796326498 659491048 462619316 219664229 507047182 102650492 752487053 743152391 711381112 973520239 93172687 965044406 5 854973007 950586159 218046247 156766351 289370924 10 968848524 8 545680308 181373928 6099528 835916748 387823280 459506029 217081504 211650518 666834474 3 746997118 404428600 327131574 158963939 816038384 314236200 981864660 8 4 901036902 987016526 16842458 326025383 85176236 670951860 69686551 958108083 450813796 7 44136429 209061371 946368977 395086171 3213734 657588897 572850168 1 783260764 773587650 535490659 848978844 758906004 580213774 497873623 122711468 830780870 984483644 294944234 175485584 261072453 828455266 143441147 432810599 652723176 10 727943197 216415858 862866548 667729173 602282555 414955089 848683670 926847737 41191306 4 845868483 251870532 9 965574920 212073536 84198658 777097281 391525787 127330735 970173159 809377934 693254930 237955464 397689510 393960325 38009544 7 385290160 755924835 503603530 96938827 262417149 175465710 960979269 39857996 9897581 861302511 488207626 75371453 969549723 343274539 723005957 258137197 794449470 141292268 201217082 861161097 248075632 387397771 200056334 78575106 491059224 887685500 778972353 901444606 474715089 166941243 736941959 190825576 6 652679659 252189559 155810972 9 6 394677444 572654384 649773691 958716407 8 878239568 8 735671678 330406412 612113755 795437775 303542831 544816858 704047851 841807107 971563775 838609644 633131167 955181073 968110055 58346005 460419074 60906063 497689109 226819198 840133926 643867462 677421341 559667555 299999405 1 930566393 117075294 727124396 724668265 523838796 7 24265376 54722150 799820919 361050177 293072582 708485342 124764352 282918990 380650067 444098414 544621772 546656200 252235516 6 645995292 167473924 335831951 180442429 424180657 812289447 964143530 987882267 652564795 445696080 94849636 769790497 449834245 884585910 834695563 68008874 742465281 705490664 963300012 102958962 46804854 543892497 236892343 10 440287699 523314635 527789353 765528113 532709935 376110867 226586294 374179471 914226698 364744159 82399681 763513435 754837163 855247139 776064941 14667532 919237002 912912011 107545517 475258094 657378620 800195624 482381154 889763114 253941402 955263308 81597534 832840861 174501516 86870597 719775931 579303965 678644831 897461249 48722519 129631623 796142907 975641637 343542714 872561088 740441680 662435778 380874141 732797945 386767322 38681399 37798882 875525702 94508182 281788774 229947448 57273421 5 793963390 895484072 617906773 419083122 514325746 9 184985544 941428785 384273702 68933002 274328014 6 649511398 6 822648538 630381642 788390057 777260330 133405068 783381480 246182489 536340326 268854819 965290743 173203142 385136350 486331537 56273961 624445700 494481037 200321995 39772843 170046551 81509967 612533844 507423452 866145656 632902795 791254194 247620062 229531030 826951210 955187264 522732146 526621381 820038724 552422405 8730939 988281958 352224328 626428202 741378821 947192750 454170540 803941503 840465251 447552514 945366078 174189226 968503725 594488787 221796811 146646590 712947827 885822799 671297527 738005014 608667889 657136196 913473746 453760924 794951377 321888760 558369288 246112032 792397999 882953729 6 27315197 3 678819809 821747372 573900487 704384636 415624134 608341308 837492670 773906386 95350807 602547577 8 9 940137471 747087200 427139758 942064072 177933878 201938329 57301400 528624079 363836462 486984958 461581288 849856519 1 656021739 27752113 258999833 562473130 45377626 967169587 447126637 663079959 413940281 9 59053584 669508724 636499505 369123218 770660904 276786073 92313797 690648937 480121894 210045579 687956108 271194054 192571498 272061607 115370778 483313598 495375645 482682489 360442955 141087495 103855459 118390409 243724699 21364915 144429861 130584355 796283228 525666583 562619565 978701511 42282512 655788419 394520606 7 382271766 953887377 585568247 622630030 253881897 969534365 357668962 238842509 212652442 4 834661062 351900993 912548086 654902526 10 172693609 311775986 9 762391852 698706119 148322185 990972932 348261653 379455351 8 706251352 686356849 908778787 106442972 26038394 238465945 629830174 356892873 934395107 300990874 642289282 730443573 226052890 406268114 640881616 153491139 166191171 443918806 437040491 237050807 901548335 553285458 543048572 349395539 868307304 346819367 4 319047108 942898653 855145052 307164138 898396620 120062610 581905571 665935146 9 476040804 350685395 740982314 216158951 563363210 756431911 806714496 568969217 138605115 342570470 885980119 746877946 121464985 80753322 415506516 94953351 6 227779352 920482097 526794038 517924696 319069224 976326357 7 904571805 865069512 926370584 655134482 455576914 501913739 642382414 752430632 18991837 726585223 998675276 91319364 379852008 604371301 445100899 432355572 126985933 8 57682639 133240251 397086512 657100578 718548063 379882338 836065705 819500696 5 607981573 744994804 46329195 815246903 18521179 892517171 393073082 539307942 207344641 41777058 383908066 455259797 427382380 335343669 309653879 899075957 696638190 166364911 478870979 567624833 1 4 754573932 64259140 278068210 599462063 105101479 599742683 952976726 401322017 701584366 252709409 856518434 729978448 549913845 5 603211910 742366589 834481785 409768865 272135044 526309746 10 27665781 537738774 340119930 552082620 513328251 340750679 159101159 207015102 24522971 867238629 204835135 294935710 95743656 399106781 733430686 749497196 588609495 31142573 328109387 4 314694047 43290117 96707899 238239823 195994008 994488390 422604187 186222105 735452562 9 159799402 807310309 280547692 789853119 698117742 868171691 573400659 163013094 30654744 148523895 479467267 205150270 6932026 335974100 967410702 535535606 544043730 112297774 184627873 999561854 277213965 826923939 720243926 312387102 928251671 569125863 6 786691088 404120299 114021843 69785252 692487156 1 483996940 46457455 4 649918906 712849717 867608297 6245214 194513731 5 410137698 137738407 166268791 534101150 677278304 950533128 921808769 85149274 672084650 213711242 801317506 405594310 269921144 76729450 617088023 542863828 21749409 10 161658446 916533545 817807560 232417370 927846325 612941762 5 510523720 5805870 533062595 448471472 824690111 759962046 230137378 675745177 161725710 650635316 872104755 720036540 62769942 979913375 58528932 117100723 633438127 960275962 833870799 847499099 975823428 384862006 4 418615248 895001590 7 108433669 714567335 450546339 467368363 247757180 747279682 608442436 302439193 719022620 215303030 920424086 95679423 867516521 96422264 785430617 36280033 956643169 783355564 577372544 320272900 267499594 990974819 195479288 544465935 671302001 128778989 632887676 1 877581492 374508846 10 468329978 422035323 916850673 288063764 905037132 4 834230095 394013919 37659906 409588330 86704343 74806534 767240924 637432251 529215830 848762377 193058949 271731303 963190278 795183081 5 180570547 522490303 40112593 237276101 373221328 309361728 972323494 411603101 9 724151258 753520668 3 277814011 52272195 349362182 385064443 10 355248128 404924500 603360462 4 10289640 868554275 850361934 5 133344195 243634107 647427622 25007808 609353276 140394550 545782470 778118333 668025151 702808599 987545921 5 412947102 173767570 10 781090663 10 4564943 399493353 489701565 89211493 174618033 88257817 215988841 740672075 770464407 656725366 807225451 387492378 860569494 280016210 513924670 339723094 834223308 772937932 597391713 214407536 478497640 4 446984818 288449436 871018175 416402996 84567941 805857502 163480326 400230945 378754929 10 392681790 861874235 413474928 565156319 6 797560898 5 108229906 602321087 355061233 10 325006498 624842033 528814639 8 691498898 636058026 671020149 250844419 191198475 674804174 253034043 660290292 500861608 595703946 775487060 436779090 898457849 104415981 482608447 18128161 474346416 653162808 742076064 747114657 194945730 4 412717103 744412833 958127225 354894900 4 320229019 890417894 268784313 397301476 9 753171170 693825625 87293977 715784966 765236065 317691759 305248819 678026040 61877902 821260463 947692013 347569714 347744345 956562244 546688713 944774342 136191301 959803050 127858071 309491700 809500346 52154162 797282052 445792740 534753652 536541277 462117238 642729118 222449728 597725587 698947246 602976674 110496503 974616176 390929411 109919813 508898573 974555931 405887701 74905994 779074665 897891227 874585767 275798059 2 239978331 266391278 13446034 185624425 341460104 899473751 634321679 517196376 725113762 816917214 174630599 450680523 483686548 1 511192374 926931276 689150438 119271352 972496954 169472814 214681992 114131312 772741605 2 507179942 3 755668311 392338831 2 626198316 466042369 145187680 519807481 423506689 756587069 536653911 924002134 907898496 924530956 702915567 174354038 269771876 322844674 893612655 240932829 76833710 167897265 216751549 9 585106224 930346187 511999852 45001240 452644837 51243607 206917354 9 490932587 598788251 386009663 786765177 365003933 939167282 631200767 78356417 117514740 696872047 811361660 227470955 974517224 952454241 444497150 909680091 812855867 710799415 328010223 7 683658699 465334065 285023783 887626140 486604152 103664394 993263690 6 851488851 519927381 969169290 219827873 525178143 489678903 3 3 591819814 944272016 8 624794337 827208115 2 784381592 985529069 217793581 338938874 948805224 889829697 523827488 386253663 891380729 647707796 1 13598804 607194722 869596189 478633935 547709028 455969018 188998343 671813775 546094088 353852032 10 672996164 5 953024973 74311397 8469045 655037891 556325369 729323757 10 138237428 847296883 777792065 801818425 766813073 603091918 925503652 731562138 960031013 14853826 133007256 175452629 810516840 434456677 538049014 475083036 729037920 461494856 331513073 376860404 600076188 199832747 7 96964183 724215136 512816550 350259833 606477006 7 333372903 731563484 897469659 667211329 758915940 8 3 78384000 16156670 601241894 856666752 645959839 428437369 907525769 610126034 108729494 506386037 183876139 8 350276751 476359492 90371208 190167406 168187665 121614887 445125941 855657787 134074952 205640734 884614043 932006320 517664814 65557029 8 281072441 643004493 213697606 649121109 572268343 274607612 389458436 714804325 8 972696079 742687669 707048388 776337242 789515538 394769946 697884314 180177785 594086149 286612636 902875126 122343817 417065271 905305645 904960477 480611562 943331466 416380790 996023031 609868245 8 1 15686837 7 335086633 282094734 518857161 204275643 282689838 717947247 1 433619127 202101101 73166426 536235298 5 317147044 103644623 29101300 939816960 427688841 281771283 673112289 502107279 291041073 7 388376939 442208357 419473996 526600521 6 913992441 53818013 272249989 565625640 100694861 67922315 944233463 970452780 226992241 640605599 973808424 916994511 8 645174219 269713567 87922433 437976401 7 382213539 678570189 632311809 332673552 416819435 184104032 136367113 128193699 979346915 10 407781260 950561566 947198651 361375704 811101209 130276052 52889893 198806545 287540287 494923756 8582833 754862636 895877502 1 575268649 658794798 927582862 613087012 937580059 985605330 117243684 563728729 7 504188879 869263548 940284545 832644130 927734770 6262335 384938803 5 817812955 616758990 206996952 159756800 519964221 783244743 324012830 491857719 592614541 7 587596741 579800174 814666747 295494545 473014887 666831738 35031048 224296214 705002474 29036318 557714566 655065236 108676068 99286585 204803541 645283586 8 363550626 256584145 914721224 412719126 786173914 9 498375211 893075391 337926318 680059120 120152458 756999891 644138249 943034686 503327133 6 172070412 416545487 342538621 480700268 298910716 6 830388638 353847858 626731983 7 499068341 368657178 975085579 348133638 855051899 20681649 116656935 935351893 361204998 10 8888343 62194496 750108602 363110622 5 41467619 957163312 312268588 482539632 147093216 771361447 463404378 101864963 829068250 546126267 226555759 7 999408155 192682584 603425255 218271258 151858881 281815887 880305400 322032778 329942132 478289586 366409061 10994152 73520578 817573401 1 994948985 618869337 502629020 556242692 916707424 27860333 18202270 253142106 797195789 750927937 79194655 142622015 990109284 787273654 164718577 433880142 415644935 65112401 353842975 35314959 441379490 221997605 498366050 629385473 820515848 816589879 439036398 4 885638659 707100734 711454474 8 10 873098983 627456600 439962337 104887281 922907620 356606775 480566806 4 379469132 994067400 534322676 902485084 527898294 11990658 871612741 832104814 887399774 958537248 684704805 178683594 703194284 766130447 312040266 241847573 106389620 434392693 478982281 465032317 995920164 359819667 560030377 303746737 556747008 549408955 426220842 8181855 1 10617762 459470003 978736860 883282128 134567650 50764260 7 935042477 259710996 155307981 328478835 90975341 3 897522976 375866376 725644519 45594514 273204410 296574723 826829539 603679762 522320807 589130731 434653492 894973570 285776669 105741261 573793391 719401378 274341824 323577255 404135114 1 63642756 204565995 958647456 858446061 101165117 958982452 858969131 739131297 849359977 871924940 626606819 600225816 784076963 513112962 873790090 583794139 216680035 495384160 403217237 646433226 792008777 620974187 466299778 571354634 30454560 707550263 180719034 255260552 10 748132557 962808385 534284861 941796317 9 880279674 566437710 722184723 93524510 5 8 221467051 272037012 532934739 380456765 371220517 33537630 420343833 20263537 507600778 359469570 1 809170490 629884821 851621136 846478740 942307921 607332647 828835974 449577018 10 162263483 820181845 157094979 666352576 426461973 3 996182258 776979689 955775501 212181532 475190557 183948845 706544863 586079512 151741516 667009205 460194744 639320963 829907155 974534633 323919363 5 7 418890704 701710934 7 139271470 10 57906260 24601756 923201761 1 279544027 290669572 162713723 770756966 459795783 8 370004748 980545086 392349048 114793222 953410912 102640021 955000614 144630978 401672258 509927379 801996731 514700040 638609357 578331591 617679907 458906750 153298544 816954363 393439385 304213656 403842620 543346846 232958643 197432927 3 60235732 777591527 7 115408895 3 726359003 14315939 306113129 435649372 605850727 996661650 957893638 465848567 20699841 599527704 9 975961585 135829968 322631703 824522234 968702534 896985880 9 658324790 385017647 830718233 400911284 549096119 238928765 706093788 383061879 668937989 941930354 351107777 250714249 671234146 189869632 617607095 394033504 315583333 298634494 46729195 489612107 869685812 461575391 565163046 905082195 735167183 83550909 35778884 334928958 85986578 735521320 692379491 836862876 952979217 782132589 280280976 45007865 728141031 774823855 270606892 977859080 57465684 77954470 4 876022647 815598162 360763657 707826582 844176832 413500405 274793391 916978299 197747578 732281091 743379096 522971075 745982633 684311629 583489947 494992452 492426548 43094649 298383137 579226912 90481877 508002449 8 251137074 833538835 85891667 756740924 800958383 8 156530165 871501806 315195622 314087201 76485618 372191188 608540404 24393291 602023249 280746578 346884889 937017159 456391200 106637715 349985795 305171125 885441673 316095770 9 5 74380415 599050496 387858205 590528774 561232921 85598608 527654704 516650786 8 47401578 722350457 687252944 643641489 449814573 392980533 388440491 756771868 1 6 216828591 79166346 333621026 965421513 544367749 76572546 52439215 1 612953993 128462805 621423761 495405557 214828522 560928141 748852660 573908499 891666213 379297623 144228971 948882691 890521614 489916419 30415135 1 36140932 932674799 181260883 398123649 2 217070159 873816609 593881613 70307084 6 795464104 488705140 48967409 155268947 857065302 668611764 511802442 87425889 546332204 612646662 693750559 946917879 51395156 543586745 493596014 468901591 4 124548646 627708425 812585150 175898752 152751187 436953297 9 338492075 4 472754368 9 128634532 110927400 619393905 783099136 484992522 103396402 934393882 556107515 856595474 135326826 291397945 803883345 827454570 647647257 479372881 560494414 943186437 357368622 745592677 86177633 718224480 198156439 945538996 77605491 842023382 258168547 579599350 573428933 570092062 964078368 201102017 701531368 572034753 891930949 441874700 537102562 502168839 183580935 675901774 111832136 734869775 316519395 201374560 752687893 107253762 881869293 575282145 498769338 503541450 877293049 429430342 163668844 823954938 29114621 257801884 192589936 727718643 147926565 369010767 159502792 820355324 521333823 191964820 659533929 584502675 799463297 497064409 7 401458177 701817105 589902879 155916341 591688526 795568239 753969336 332055697 959762250 329263407 367260294 778546785 635058217 426199283 988797406 322039264 456835718 903827512 79218419 78407618 222535390 240304662 222148691 7 885885109 733245259 10 828142620 7 1 709683827 905402471 10 92766349 118041402 608876855 357953974 689749790 610630595 892177208 392709648 743020212 454501201 494960146 501630375 365999121 586967207 634531256 9 581169158 89264873 268405939 538768914 137498793 210524897 891180211 626447560 186835162 564387711 1 620181822 7 872011811 797063219 961424602 425306429 704562366 628425035 559862656 725913852 608101534 280086562 7 676256555 13475678 788879284 660301136 168272392 475889607 826615492 553089903 434677756 706089076 995698821 63482249 232751260 239158659 467640606 75572317 185741949 3962923 787920712 74469254 6 137583247 562214258 167844099 123035773 42025819 331646432 533677944 783537223 901003627 489437349 826220777 104723903 464297629 549966727 579465996 206250423 319597135 2 870461402 544971718 7 523563226 298111213 33714857 21377422 930537573 887285451 823682213 826059841 200778917 122049320 232538466 131856230 833332671 900812598 574162487 395145767 459553199 138828632 995384491 27457930 261417468 853006116 620970929 356484661 3 632630578 10 116829719 679714001 9 486050852 463913650 963497363 97351282 427082794 219140990 985770682 799454610 602204263 591503464 162046487 510447534 618184417 508592204 681447361 171644953 129070673 34304527 156964658 743199321 447095738 758323205 215393873 235345754 703376277 711581649 955549720 960582099 437760758 479787914 559367538 8 398789253 877070442 899911667 875202752 262951195 407451146 253182912 800693327 470200249 344334131 314260091 771682576 435958866 372750040 56983554 80635747 507052543 165359356 4 994588373 398214817 952536664 993277620 681336320 5 25715330 924580777 232882605 641732189 287001466 2127035 223892599 386376697 290915184 46283386 695166842 508296373 276465210 809505855 2 639491457 5105399 850959346 210856457 907611829 893943777 680569324 677893313 22119846 383326710 16390194 249810050 251839508 903900602 240334865 626180400 372558825 894622470 658118798 76313624 218049972 928103621 117977585 468464046 241247881 879260292 13125708 46500763 533740802 593781147 545091833 29625251 986850346 659458180 510167618 895046863 261253182 867660013 687912547 59497885 112676298 278685010 954461521 268175156 944759811 36509299 678888036 574082769 954092669 6 369761855 713966997 10 625679489 3 279640180 770672728 820194318 49041272 729075830 850427550 8 254842670 635313855 453969739 829583915 9 238912282 2 865573864 830793312 20847734 851244349 689401362 756504406 417533648 84865937 7 758327657 528354217 128112772 207681611 567104170 709411602 656317774 542397119 535392508 812776866 4203354 892291505 2 515377711 372826916 672449027 9 892372744 425660918 117383315 10 741704091 519837309 862723966 639117062 729840407 730184246 502732512 1 188009990 299273604 4 682629659 156746684 340148677 530634405 260238336 4 578967224 4 286066784 272479128 128614027 513687173 5 527318035 440009977 81315841 247758057 240840330 434309346 827158032 374090455 277982737 60465149 277976476 165013222 78291769 620373242 403373518 295390561 34494736 602283404 660428573 1 906857450 450190759 10 4 470207929 102452411 731751971 134224028 558459187 879401665 540476606 547689985 381813454 418808293 4 457489300 2 457677504 479081598 879889813 315363025 233493695 498574007 4 898791828 448385183 420665716 134469114 439152313 49977861 594539824 504175994 869958832 639163707 616939531 436872005 980687086 770326234 9 346552618 388593070 460490686 154240259 806427100 833189967 648138295 240965320 881546372 175182833 554649482 846575872 622413716 700778660 804135615 602692081 597635503 283440608 364817353 10 118648973 989146036 470803515 6 114866397 2 902175873 762067223 8 218939407 1 744073191 294884384 450929674 962800104 525212829 680209361 885167675 1 159732174 64568734 641744506 89769193 4 55601502 484876160 696659613 766105494 366919713 394069104 67202365 282448232 617113764 365303562 979477172 403472019 52293338 501834599 753792322 538819500 413397357 69668914 858463746 1 808410788 1 720124713 884917407 300620292 866696100 836610843 564899681 969138181 713700269 5 3 410981470 419679349 600464037 951584648 368527936 9 963127385 679804338 553387082 58620047 271619879 196846795 88350064 257577104 903000982 171856433 427471355 474756900 559785050 56879987 712899930 10 35456341 969633420 470304632 445624712 99835958 3 243416122 6 386284479 10 310596649 211368733 808594025 188201579 752673437 2 224398252 562346746 50130476 410849375 985508674 109554706 419286687 232733138 7 960114527 856046609 6 622639520 22989336 109570268 649281895 136632488 539014010 841861711 2 100639144 618843987 456074427 817268740 488937965 56161197 651519764 413391971 764641336 378931677 269125945 927816953 9 8 10 724915005 86325701 167355160 341795779 736872755 190040309 120362909 750695345 101852705 159335086 6 404203537 10 6 452276894 997558704 36159881 778179350 618458874 29836164 832079746 442635547 920414941 208028281 838832072 328893687 772077490 385174056 134560185 402419062 595220858 747195132 392455941 433686244 457867279 944752729 720378802 6411157 500436704 10 5 249566566 517970105 670275112 449019620 778124751 165064345 202482386 782028353 577938960 166680957 449084855 26229686 499538756 367411195 352703358 44296363 799320243 2 881358287 126583082 286383540 454479281 501186627 222425859 275891626 438325167 459785228 4 531156115 5 95615859 336682284 898340476 121788473 481029619 287634449 526492280 136381135 471613822 31958038 541036253 505999866 105552339 338961844 928284977 946350934 728380209 8 538626102 175759281 87747499 9 952670524 476689150 859516658 748900920 255859113 566896293 818345249 747697132 650690749 443999392 182448846 829958988 668592396 767295869 261785572 639063200 575475234 481543797 90359792 165185612 37443116 2 505323214 851956750 665855992 926879067 903807776 244316536 556170630 114874721 882911144 9 10 514230809 999551943 137641167 237434492 909423264 784757387 368800679 308859459 354680245 223431943 581432623 516814103 310787349 739395111 384510493 647867911 839514886 474115643 467584972 717943307 25253675 558054116 546211073 174964566 635031146 881122834 158434218 83544218 913331178 833576122 946044755 776185507 128724813 4 287137665 729366021 22089869 587257820 604915929 172769941 726456190 524903727 701940307 5 210967504 799707514 436279082 4 727255467 10 917039217 228269181 116532337 556534797 876796232 976080691 2 773157369 578020741 976328146 83602760 917225338 313196581 631736960 164697908 41922245 789509912 658715150 530541850 613699157 546852248 936396938 7 584614388 33954731 863325628 4 948351516 33204634 259694742 83595318 4 904634585 286861264 273737074 687408540 6560711 5 524572898 655067658 157351886 95629111 8 381825449 474740301 4208086 742296139 429671354 638390832 3 765684521 643264871 157274717 961911314 949574091 939801398 108695994 950583971 10 815426090 817299185 566113108 290569000 969357475 335507928 86326564 705927645 4 588792007 3 75965179 75194781 319042935 710034880 127042364 540036742 982038028 262213224 781026017 885501171 7 820131173 188488427 557766624 739138071 727814912 7 567875070 941920013 679184984 465472200 336364505 847611771 190913314 250668625 440021122 480994318 552016077 417628541 806231704 810230574 842236458 5 91711054 48585522 839642190 564703710 2 512200582 88441093 60176772 847137737 308981863 766942443 726150159 308779301 932152231 146965441 882332359 369979408 607038788 890603495 306454742 117939765 120022436 587732422 659555748 682901147 573093200 843738968 411347447 125686988 747578138 506375756 183550491 907960282 6 603969775 398843448 799896500 899151202 661133143 53363241 718733060 920091920 801654725 816431060 643685139 522678948 473756454 17861122 664995436 816033015 665788513 82728285 173453842 305050652 588903586 653763317 233679567 3 630386005 674861470 977147460 266619822 364462990 607340628 626811215 916810336 751282610 18799084 976602872 331965169 267336765 94941250 841809168 650086553 323985271 454741832 490052094 727930788 777051409 796541670 1 644405642 9 819757467 520951787 281661238 57210810 392093873 78039469 84422646 159668482 251443108 90853128 260679895 348714769 319442068 762937465 481778149 444587176 896658177 826517865 520495058 7 955145214 349339814 202707250 396729098 9176931 843681218 163584188 268664807 570078833 208174695 605338816 195254931 929651108 7 495728177 959074450 205752120 360935561 37027132 785491333 24558091 762414779 157650751 718708902 367551276 708827292 286574969 69901262 179678159 322750112 599162319 8 828761066 327841709 484758005 60345184 459552826 37956973 836798209 878036051 801899352 68981352 596846236 619776927 194517072 970567341 863213167 245906744 683433263 83310858 535425037 251738555 475838017 519500051 5 603742974 447726454 251884541 625947550 50214932 623444862 1 318869283 632642475 986056551 818637264 180090993 1 918713988 441970834 95870867 2419355 932459354 801466946 293405421 229096725 981089526 528898669 656435565 534518649 520761947 4 428709828 515139959 639731677 203399882 422628486 165339098 72647600 65857345 960236527 508749689 417099623 6 924303192 725279152 650342716 919186277 106615778 755513570 127593164 452984170 5 6 164286195 601465638 5 510960137 6 236404389 3 410553653 347183753 4 340922911 695096935 719108536 110959693 544996684 767768506 933191848 279666924 438892070 429169448 730524839 40568390 218473324 2 869146177 776661420 246278201 958339170 881408291 960765952 617607263 55681914 817294846 700543987 662535891 390525701 47290617 216966452 346430997 953347086 629640682 911983313 132230357 3 3 10 4 9 157495723 94629129 379201579 235370585 534747777 422576115 118189060 835264847 42989979 344074191 309380946 261294961 3 104497755 507572240 816420734 320443739 567896975 973692550 707720341 989085705 508583458 667404909 384764908 490049739 592123204 664465760 256071876 661894393 2 343643428 533143416 31356619 164801674 509724617 991185496 789124934 283078998 427775716 729380704 827517745 462777673 377818549 7 398427710 464864897 868679369 102993891 928448869 21656692 786955513 879427386 501590488 649927176 667070171 928063427 979419029 826269778 454504543 127185589 755040574 569894052 394050140 652275206 816955001 322249652 238759065 245312588 379654844 405164730 359579125 388207938 152094384 926298185 88233255 170104486 7 859714191 586476217 807082948 240237638 989245403 920195857 933795066 996972158 172735769 922835000 5 132772658 986266173 291464717 2 958608626 580567719 7 769074941 918212734 844149364 4 688234566 685497437 846998959 319155249 780948299 870036914 91337892 483200114 8 961564226 793257212 872150389 884568349 759392813 473384517 560529350 258868459 813717061 588610287 400008233 502389436 651980340 620370651 618058049 169307992 2 907392955 963189326 374661656 1 115983583 140491808 318266888 498701273 778957126 512650188 106557387 684452557 227659929 540284673 196586482 867153753 460759999 485137877 966926654 185989252 415129804 3317826 849421211 501381295 947863400 280254090 431084972 101933633 952218212 610444553 4 252232448 898214696 846676518 903929786 9692717 383368299 205884366 248201111 231934159 143854424 556284551 887367947 587464084 8 488057659 788425357 778227770 63868452 2 6447550 472329046 951567259 981355827 318598922 271498172 857121174 648824169 238078975 545203390 296090856 509344102 248710214 5 452069005 560887994 137084016 972854680 35326617 15835557 243838223 672789428 369950308 710789667 659509949 921847719 146188128 529009211 223371225 31132176 5 508288560 174815770 88449202 871272065 93416303 667634847 490223527 952405070 900525472 8 110266724 510554637 749294948 358666718 564779022 259528017 5 205171423 248855668 622151214 937947982 627280180 360918162 522954983 593552073 586284640 520845587 720880542 393701572 723506258 796155401 415584676 913539145 220401358 596253485 463280410 478040215 64485788 396176305 805948651 493399593 407096621 91675488 758332549 710211013 5 128637150 961323455 299461958 603318610 77599155 505796999 228461936 357757763 779448061 726493413 87250685 307127328 299697320 264576662 147324298 933867278 623860044 127285364 460055173 6 1 325317185 505322595 3 353575493 152912036 626152911 944659085 664318922 330637212 970868328 522372114 31375206 4758951 50426012 367867058 692933631 604767777 65902009 719580995 586985743 828987117 654820581 970058838 519839806 663101824 200909605 5060097 627291154 830595217 1 525610209 615645298 8 352705126 845900228 3 962375392 842302488 776777198 773820378 1 495018627 482420992 758579482 222578952 2 672597973 860564589 540717424 343363322 855125544 5 8 594903807 887321048 884717727 290131158 458159819 3 288995005 591721808 536964614 180767252 357646169 276180816 284794077 587070124 599745575 345697387 696353981 38725102 6 3 172625177 440216871 925645769 950729957 733077244 158868298 593081653 861645215 703553377 479238902 120675021 529403596 4 231441184 745265661 163482609 802533435 51734236 348953627 388320623 586841002 486205295 648261833 374492668 214002787 8 793741342 949531288 691811323 804271041 42873621 566105994 637205148 840179727 348898903 664791679 275823731 730100700 850825367 348239723 315742807 163704969 333839762 320324947 632050776 193530073 304814222 6 941588492 517817179 282388401 66817508 991153622 351567390 661268172 529999367 159410379 732617381 372303752 839662001 316689844 758903413 848191461 943330217 52572474 976190645 720699001 370991162 668366503 937896873 987460507 620621044 664986116 1 208388018 6 445672258 860382917 851981887 25658468 995279680 367034417 97975810 480253688 18926672 888457447 840579843 246795321 602475630 327514342 238052661 3735056 91422823 868096412 98047807 98659610 69540795 511181084 171184128 4 400097058 436590153 135279032 446365700 973788038 700147664 114303277 444062542 375657192 157868794 607326883 252618095 142698105 346698523 526833077 775733191 322238258 475520706 4 4 579352299 486810870 662770669 944165933 490129504 288917329 411167716 344494808 779523386 373194224 1 545945986 489881972 453580589 6 287098324 456723583 173907840 3 45246723 26664358 128874804 2 791009134 33080664 552921106 892436491 957948817 321196111 889026366 497737566 982457829 194482556 567841779 4 561320463 298822357 13791313 116264660 813385487 850534824 7 54123175 933856379 297430613 169819469 594363780 668493254 499191324 640325937 656497798 621755750 99412348 132835794 246429476 970007653 5 736941265 4 923625379 396448579 776952001 898416720 466676953 11381054 244907725 378778373 426993514 938366111 3 3 680436695 882291948 179777200 430804405 827117850 61423990 24929228 594134202 838698771 566925004 247152262 773799329 319447243 976793919 56151399 765689975 4 319219183 678679440 970527422 900954409 315369834 844757604 263332345 609299777 271783525 17004650 119204659 540867130 807150994 842722985 351012633 4 936689676 354324639 963818966 131725983 286833319 563959741 131262082 410117651 194023148 223909608 197496784 560011650 677743234 497150080 10 172917980 590218273 561234091 564154949 439561852 524041410 561581876 724441142 233881943 10 124739386 187588128 275194551 619758103 421285846 784171191 267604853 3 488694490 246139298 803206433 164346235 866315330 106563189 811505945 777060014 728950133 466837401 737213651 131411743 893334012 138828518 719096331 381841908 643902097 770181393 4 310551504 667821374 163183915 522602010 639162125 270121302 133942441 774179649 40390089 323386041 655685496 38199819 655671760 9762896 317496534 539044324 9330854 529613498 712239138 848710409 7 786259488 970214600 62566635 723471005 935160460 23015802 930880029 602636924 570404150 634674256 306188309 613306808 870112646 857300017 402348821 6 266965836 809476247 323645243 8551216 184525525 794392894 521259585 891766001 10 516674244 771267332 3 359876524 882876201 958126533 328435430 395534364 928211420 207816912 542234579 716351568 583793347 497823683 591370960 144255301 786574580 7 667689225 258698372 848297438 737806778 655514399 637590354 407464416 186372008 204364628 7570346 135541810 64850935 373017713 421158059 861034830 2 214856493 573407025 282202182 13272372 920010533 913478581 673209635 913636245 591503543 737430651 239342893 534703206 972838470 161924693 325206528 7 1 335112728 476518683 148043333 863945832 857671285 613277920 7 491864271 510579888 637302605 136206658 109290838 860325529 3 831385880 632641950 422891662 176877220 96541419 968371044 559351092 431851079 5 875303039 170996808 543791616 191369234 116422208 927591231 895186488 822429051 466432592 721552371 9 172712159 38460096 795078703 298754948 597877310 885920982 4 117912788 305754793 41031571 188712193 7497533 10 833306908 9 948483024 9 768904674 234818245 879447753 856309366 613118639 994560334 841283817 408918702 792710553 382978025 953352117 869208704 7 7 906746312 478584647 104901971 981256157 246925498 968706273 588155724 39884870 906318907 266646887 583001418 678295461 657706969 184219423 670393460 6 334096942 794699933 659959092 162798225 9 17409158 944107145 8 128205659 244451919 247382938 4 123819649 10 881074895 221354020 625947374 177021848 879481127 766324578 455318442 38461091 560595355 431923162 991614977 145114082 292803301 552655289 278988473 354184009 486960220 309764229 504249978 307232815 9 653284162 980466297 636980723 627900002 401976073 358548379 6 375588500 561683850 10 340773975 6 403260261 759499837 621538772 659816249 248314226 278793710 675232712 286389911 995285654 967734377 702249850 833225482 198436216 738699807 42164173 728781581 485462709 202515666 23581939 668335683 783183912 236279104 66999829 575572057 408999492 491857647 2 160137686 240656955 948632065 662830797 491886387 278960025 681203507 290760894 755150663 926410232 4 844561733 4 813150138 82473285 415976630 753515776 812535733 450564537 207404256 497898710 275558272 155134011 787400262 761519829 3 791070273 36513262 897865794 157701173 745499681 340154977 10 252216240 5 10 202449127 4 929090492 410289251 861614058 183249075 977108612 182750727 116360975 296571572 219890720 854033903 947022836 729412150 455982528 74685697 857744645 253633291 743448396 752246710 937824142 727688063 94810185 575935473 922866904 763135279 10 994709678 744453088 373472084 653809307 143674796 995792784 260283420 2 588026821 222055140 57100752 9 46620215 851709148 196875350 259129758 477036074 755439847 524569897 608514499 13899471 156641698 6 994569733 3 125277381 308236713 447719024 685172946 222799577 235730577 860770468 10 112620642 425477098 851189986 946091352 163209978 742318998 209628835 979190657 760652059 209778418 727598442 966233951 222417738 738200221 279371892 621536219 854955412 293158471 324890634 96881309 689527868 723916540 188435619 632967776 848499593 246523452 318552716 602778549 1 219135494 636240099 9 952063236 495475242 204400640 189610879 420868990 568129691 932452268 834109557 277580996 523923576 102418923 764216207 938372159 479305548 393986325 421838309 417836995 400710227 374822048 557953671 425374060 250207216 857207246 8263530 142310377 814335632 77949061 883406978 658108864 128706352 671551287 5 134416422 117953410 361357369 12222809 461287631 27573148 164843804 315341811 516932188 722518157 656370996 409209194 331082104 764026778 297099894 362957205 666874059 277783869 864156840 394126648 251455059 201835839 974376263 616040295 212536189 360589904 762961689 366887353 968698798 588616716 333222544 390195616 847944022 91763809 879188698 250328180 515322264 59892531 377766766 449183471 7 721735806 2 788523131 18468828 393166563 8 397448853 488967386 320849592 867039411 945043917 34958421 455925688 920154098 30006682 390560688 331182888 296017616 634469912 788197917 252554164 192727046 716244835 135133621 13561915 246726903 6 918656554 250300805 977463737 674939480 382273640 889486075 429365212 262575424 326235029 788895496 7 536481788 695193056 256749202 595222646 861903674 199264215 561115584 838295245 8 90662545 909796128 9 753427586 773034381 8 996650422 136390660 381463326 682103095 385900085 6 247561201 414818387 318038040 33600167 211248233 583203557 587868798 865275483 455190721 964916623 769847826 522203842 161322892 443853591 5 832314054 112070050 97536015 609739951 925056265 52699014 475198723 10 532557184 195768198 826880684 115234744 755512456 641706577 272102191 319020734 613144836 949646854 781691576 993838110 733608599 843818443 663590585 646208066 983409869 5 943729750 2 160020158 146016630 9 10 194198339 152147622 382046951 31082961 66406615 925360053 640002598 973780558 426473757 10 307387633 7 554384739 630020622 837888299 3 816613942 858875673 969805794 567906998 116256909 665894107 43895233 881599081 47719245 912188849 267610467 71989337 205545354 266739155 952470478 618368503 927430835 2 796711644 2 425633837 190594879 963469330 527583704 743511529 914314393 447091973 745111242 206111202 6 735573355 354369522 701442582 440421067 47038078 3 76293559 779352349 716828845 877842495 124021721 9 3 300568363 79505018 373282095 872529969 387146306 456971801 682465838 429266812 6 188574647 227008030 136387928 272312447 915431476 809299325 9 324391380 3 740787383 180375292 466009912 4 659756669 593104997 394413160 698175330 973026209 798692862 875033697 885430748 788310604 321092484 926305890 249766050 995731650 112270936 861508746 702617640 556968478 194965508 615757382 69950666 904116036 580809923 205515968 810858262 1 7 363996805 104132645 434135795 709527578 930518157 33653600 697953083 319842964 669582317 256832500 649066144 923619958 855001526 79254967 147352806 326166247 544474226 923532564 836823984 288430938 112489738 146658713 813527783 129576057 10 5 324789101 2 15167771 688242521 15623166 5 660689357 162552098 399541479 101576136 314389947 858540490 581089368 187871184 212403425 84931205 451093152 984892095 412449952 5 961941188 81975020 456105234 246895262 329340199 12587736 988822750 989483666 114768568 58608559 748978046 7 429347532 432833397 504366095 332827107 178672499 713180472 416295382 5 704610802 667068612 87343132 266065215 527921629 59372824 592377738 120005187 107662279 554708807 720286990 8 465108198 609017601 57082014 763285137 709853839 269873193 582565002 437989293 834518133 284713848 32273267 834120074 956112829 441387797 9 5 609953780 5 464195751 712434717 475192666 380015747 161503603 716569873 4 42032530 312411590 107017484 184589449 35018347 605715824 61756745 239487352 905936176 205218594 341924116 7647712 228298333 7 266073812 109703094 749995081 812363973 997032323 910117964 414700093 10081416 653836696 10 4 178116343 59015382 405779169 318809559 622940408 548581100 741111934 974110561 443760129 438289701 9 835205165 788795012 280495879 153340148 917575156 682676162 8 520660933 366404649 622842535 845330391 677001669 742352373 188043151 532854165 985915511 911765506 753134870 768258786 518685287 611510471 869475060 725820193 759893115 108233231 636963750 710298723 666539010 437164411 736528454 10 739125147 961980237 118546879 228747025 385366194 165815007 3 82297770 92114461 178200512 618485806 331923809 644754468 8 336900738 241049135 806930099 237076410 223191740 404098780 894862722 313099177 821128999 180270623 394852739 717595875 9 741715650 874148862 163169419 175734282 300908058 5 162903512 295463178 804573008 6 303033437 66290190 743097359 782722817 926665953 980205314 758050810 2 396742845 1 78335800 94851401 317412829 1 608631826 153687345 4 88897317 894431924 602771538 211472255 960690454 33446452 729465222 504292165 873895513 273407442 462465484 142298541 4 713546680 101860344 932790712 597263354 624946251 64428037 811846602 72020281 923527357 89297125 823963519 404418813 209800671 303162313 278072575 554405484 10 656496987 649604441 49535834 845847580 300164467 698103770 604900391 928105847 287830866 204966346 80852360 944778254 835539104 3 825340941 530110953 806247379 607704296 674433004 54853604 530807091 91212984 359506979 876928997 547446506 673832819 9 690558866 91573847 738305759 228616562 101885340 165492276 15007040 545787952 4 3 715592992 582768628 985026045 120648130 641931441 228715354 78707907 212741200 894612019 25803159 163416381 3 325218431 5 43764982 636513019 260675285 500676866 950425675 935064699 550453125 276724537 528163910 274226561 442097835 5 299316636 601318308 4 736456558 462500779 331924946 907462902 997731687 604730503 272219590 208451958 420774228 954073284 735781619 46149533 714396848 227497869 2097836 217459556 701046007 825497036 374156573 453315482 774122259 663543161 361834684 874395721 20338426 954821238 201196148 581297776 3 656889915 243643603 263837651 258874943 221980470 274132680 877528942 329956306 679356120 876743067 2 395760044 303179382 630694072 59107240 442453655 325246279 511661156 494111687 829082478 518271863 495047839 891096212 507954521 537667089 3 261676849 113174825 3 971904415 637701961 126981450 778598199 129381831 732176448 282294266 845498915 172477273 98649527 231352004 167535543 45436974 302406491 655622463 520238867 542195461 129950446 388277633 958716189 679936329 489288155 443735740 461698038 5 124241961 629249309 687061769 906617804 941056280 3 42461980 882170024 799226082 554303314 238106704 243454949 514010315 125635299 883347975 942824198 249969253 70236892 230013408 803129849 631397195 632155773 472600389 345139098 748443211 528925963 658824951 366557860 443373465 803608725 221404564 938320970 975936564 724996592 35253197 346602976 10 285653080 512661794 647663740 362833796 123799153 465096223 187297846 856377539 104191010 645727018 635691376 345398104 513862807 608327743 583652422 3 940221290 887110982 381909859 397282482 603593884 9 560889615 418886933 468478641 37054641 601459662 282619393 269622440 558414823 350840584 120084615 667719713 447724848 133863517 785170780 303177891 532141827 940497175 758101334 892858949 26601216 924662899 524912991 603403554 132384495 228640357 55547379 796039008 169027214 996696119 883611310 85176586 638637178 117998550 406168280 279941889 845764695 883817739 651081889 8 924452948 280612005 52201696 284054493 412518004 377582640 115932956 444310026 5 4 967898994 745174380 580873750 822235214 821781946 287354724 543748901 1 461214235 503463101 716199413 598454653 672036682 772028199 787215265 330503572 6 9839609 886068945 449480654 314227148 537226523 203491309 634151246 269632934 10 365347279 5 912022340 923172218 970967916 494212786 204977170 467165125 302360310 182388308 542380824 165310294 334939781 684090137 258864068 198443480 729775312 25101514 152906764 652211987 339038228 569395066 922784548 654770456 982255536 624749574 4 185440265 754034285 10 953309001 583521449 909259343 310737008 721840770 106001718 707502944 146325895 62600540 796491772 180276144 849603065 52284641 919067213 423131709 208240698 719144733 820953716 697591906 6 576963361 997566520 279603430 110337409 255022269 90022470 572811499 219641343 423579286 10 27914603 459846913 324995647 1 999210099 1 3104299 642991282 669600314 866948873 523446062 280330516 912779025 4 12223365 668206668 667659466 10 3 266051325 44586144 614185771 8 618225892 200889400 47429875 153158617 548167379 799435409 349185168 461523530 577573660 546046199 7 673661689 41474195 338176617 782411225 143879123 842536880 101120432 6 149464214 381370323 761924537 705670368 838477294 657365369 542131934 903955710 93518280 979182921 764967972 88987342 711647620 922556794 30463802 555490369 382585616 282659395 360258531 489543842 660099258 180638703 426695419 328313338 5 429855593 848872081 7 379106510 404415860 392424646 215105073 724827321 734188764 585335435 945384657 68660643 236052540 115585416 157902976 382823026 169446929 868437452 771699971 601211375 711896854 674264947 646093669 848452862 461606282 550281984 164179501 979968284 879018236 958335275 182123625 443888157 318830978 588306291 912994084 830100858 668898472 329218369 77231613 849113846 577148172 547159518 668559792 4 383965165 136675733 951422738 749168808 376060389 768685746 388455631 561863317 185197075 605028754 744676426 479555662 212504486 680649771 889971934 712920717 363390489 232348364 255070221 151257250 557727284 99434998 517611798 804843427 105965404 538397798 345329491 795019755 257729817 956944412 843534403 915360636 10 614622678 629465553 715129153 202217683 171756005 4 7 225092568 166818132 593953066 481671753 879028821 128293218 750991200 548634569 737547654 261255722 820503766 680800121 722175580 9 541134773 100797340 699600262 8 575371352 341600974 8 416098443 5 7 7 828758193 113023321 961766862 985818113 40612227 411071536 626917253 788218315 421366653 391851070 254522719 10649263 947182260 461498777 785922784 291205307 82934093 326032698 670561055 809007457 2 555745668 985630850 560029764 374058642 2 145295622 324840947 136034784 4 775311934 826488805 363692840 506322000 346805032 2 192095799 705580550 90326567 10 654809957 7 432304175 726090498 621084834 658148439 670330131 529289613 15512341 838149530 18031102 344375931 86789233 675718167 329226060 694379868 217775909 845800270 125252481 126477378 721343343 42492950 820923555 592022208 778697847 752869267 808136161 3 48786209 361791913 113038181 379122577 873498919 574736055 187159103 77764359 978641260 501928962 509258554 208758736 838759134 66257834 95105472 407213692 20857526 28776340 903676275 60411969 794000646 5699647 619829950 506201035 664961355 464208389 875005613 763841803 99849241 433105262 640520024 13054181 294549410 665199984 75076212 709904778 710901900 668280238 869169230 974616735 51526981 273635739 2 341518664 660775195 740822226 609635523 33062080 409674912 388193950 379668199 308415841 402498255 688920316 701054992 690799263 562782632 513262274 647597856 743372555 215513912 854108135 609710785 320420340 576512871 4492671 919854635 911279501 79360123 893008648 981817418 376138514 514453551 671827743 43728586 967290216 713365735 918010739 524522734 371038875 120135710 24736407 105702614 729175231 790667593 257224913 88418627 5 296369760 598473478 635031727 444861376 572833475 899690825 324937643 851259633 533091757 849107820 844791098 473710947 9 522981910 490684284 599293056 7 41546177 848413758 16249836 465096284 896527771 230159004 954833674 396948496 208156981 725569364 448928878 9 626428466 55710157 459339835 1 759262394 229892678 76232067 4 281330525 46289222 54360906 657231746 672578374 109171058 998800659 562741962 489836124 738777989 190681539 724211664 731294082 653867533 929732882 808681571 941864491 917937976 920516845 974900313 111828295 760530732 232805163 220741779 572562930 636164678 1 958423908 445538555 849294295 10 442687660 892365851 101651962 9 982167506 1 7 841025840 531044997 565616541 640559446 242959167 681831688 1 692501598 766762328 710252820 577873340 697974358 8 354834868 450963740 571128832 676516222 421633849 3 583091602 40675409 211890616 355185484 533381137 766870845 860436689 619074460 342292233 915652299 873701398 688414567 503468515 417100430 758531058 947287497 203060175 10 6 618107170 837440001 10 583375509 467008921 561090794 240473616 385107326 205938092 254206140 30454003 341670134 51637088 985565966 786458727 482108287 825923227 6 712438396 746463019 77426523 775601731 270804582 18347312 477218554 7 755996284 47497528 458884799 682965579 695163055 490837321 857019411 2 315671084 127604078 835531678 88219091 712043397 275919163 543473070 521643941 142523152 489347146 507686448 572421871 367083141 804661407 905413601 906331358 8 418330452 59868267 394921516 441146058 123345268 589642712 555095581 862769709 91377275 73116750 903533754 3 87931449 568167671 391873891 829179487 1 773387595 875621826 288750533 10 100656482 743833796 48090837 954685447 589121179 319922206 693791861 677714255 310221067 494110829 214408174 617075685 384146182 676333679 251788148 31353139 50398625 1 217744440 680331592 365568095 138821368 422033512 8 376401344 342394975 7 526451019 875234824 38500751 304594957 355720128 691964218 37352650 829428100 441101359 45948492 627156289 458543620 506381828 304722210 833222206 86279004 848334322 773866419 373929342 516957648 724753457 190805233 718990390 145487886 417855567 141999367 9 32384572 478647495 238958077 953495371 368718255 828813217 665499014 186989345 942875460 492956592 925402489 770833078 952898247 490329319 14537457 193007460 57111468 775528129 972587649 463952846 697557094 375206403 782009723 41254045 540350079 330894328 296605251 195311774 368813510 893088881 412977243 562164432 258462367 561296128 985181098 327521325 936364905 875642038 967447492 896229764 65407931 205363064 367471803 918209820 828075994 183275341 604053993 363326542 284954610 494954576 62905188 286743433 253945983 304901944 520768840 539371300 4 797606162 2 463463964 660023602 582622943 195779943 778510384 193324138 948899793 886079694 722082573 617753029 281103656 225872634 379770375 283330762 170298787 396580494 996387932 828707462 638957533 489981755 147014465 293934562 260240302 126877227 831362283 874044869 914190976 548768811 470411124 22856109 3 314493299 976374199 3 219718865 412639581 845445609 83403641 203244774 4 68849061 3 985571681 645672990 176058744 2 154115916 735259653 731010898 356623168 882107721 462773773 152613460 9 952690426 344179377 18325170 923234746 168438160 343559324 360714126 58257545 981289301 444564256 45192938 8 860484105 331042932 889947987 695825979 373753971 387798246 816291738 241619823 459373379 17349601 711316260 801151269 733825583 289355649 753543749 622462198 930375173 519787846 507103523 927059243 843305043 471076056 185186724 385100801 192841244 574287904 214670942 640456484 212535208 573669655 52496826 786351522 715608099 40248570 36924583 179474151 743011612 359427384 819440212 6 381301124 116459255 863718180 563423364 602378781 178234236 211962665 937497411 4 558172118 298131517 606936312 128226518 2 90023341 296155341 615806226 343052913 824910593 207474125 625635403 430741546 982130487 388817440 229449875 323890037 965075394 244055259 308174036 950166013 689148562 10 509059022 6 995273544 5 1 853449289 508177329 747299510 389788154 34554563 55203607 841509945 226176662 44105927 541426966 501661712 758912965 402667444 702649477 843023977 802180313 491888690 582020515 366493739 627263144 241239016 274788734 521832060 12120105 711227188 8 793725020 351344125 769986239 6 19174404 662626063 662219942 675709215 129777213 667990154 849166609 106902399 194222771 646293167 27834954 500320263 12253223 370633882 366101353 251424672 260355078 324206594 455834118 709331054 410017785 487859843 709481367 3 833963320 492034817 437465518 138705960 746716429 63224274 8 831922148 44909372 533415629 746248273 636788786 858403500 701901694 695517287 739424016 5 853009596 273258865 93451530 726389277 322652002 6 519890932 552494925 341345101 698891772 144470094 775370205 570784807 9 382706610 310312149 894556826 349039744 805053134 3 800889571 417878590 660085376 374129540 4 932921921 795683296 785822695 961605494 233595641 799784349 379499579 291898144 131833161 8 108541209 729504679 474001120 821414135 721309448 796500077 545618131 911528525 328244129 369197594 78690248 92918115 190382896 854052432 822739091 840372314 975272877 347776907 787075994 37852148 54985922 648559921 316472478 125321575 1 156701517 563292070 941775573 726070498 8948124 2 396321675 648147125 497279758 29739701 191588177 662714047 616942021 239890807 995399877 872683734 669049651 662520533 280403395 498520527 347216673 353197254 966266796 532939925 243097831 9 8091224 9 94655373 41990605 558188706 482392229 747755362 864911215 94439954 775174403 99696312 853317940 463840356 868320095 843207382 58907749 9 848186102 2 528039808 757843399 120280955 632748650 849292349 467930360 403365807 256568266 651174314 621428105 354423266 191263004 480597302 339832635 286229072 213528677 929809058 863803994 691150462 628217758 756433101 519456025 609130711 746672595 243445553 73163524 978064886 368270303 876671438 80992542 829627686 285644785 443828725 663611653 815819227 357238354 251846885 219402978 463406958 842256258 493635533 918176828 120908761 201209851 804280981 8 27828432 419736221 9133296 117099672 588243608 664921430 43639803 75640576 416880124 204835280 38487501 839178666 4566020 9 292534627 299970051 812323599 121788335 289516662 189313591 872393733 699138684 783322092 142147280 121447060 227686230 15478271 199344673 231541764 10 809544278 350216198 233216944 919272624 399115325 897879705 216184457 916531223 301407323 87096211 415887834 655966184 811184252 6 5 96419806 814254878 882668396 2 510223990 406226077 3 77508424 7 285470258 287839281 1 576153586 483251299 146180843 335596876 187850139 581509916 609855835 911089090 276561818 150153623 7 493815896 31758806 212601649 415275900 648847126 4 7 3 731203763 230650987 747037347 952420089 36395584 194765640 500695521 592012615 403683461 164548610 1 20330242 7 771300610 646990894 677651088 175260915 326167826 955347494 936254136 511095629 826952858 348950063 731117923 879772068 845544869 339901352 785669236 661024278 629810841 75490826 6 1 992992303 452590099 717137559 130307409 228474555 353338192 191953617 233990280 348097226 230056679 63342075 241356289 740684405 864097319 30143170 442192378 62003038 495164981 346923413 361444148 538223140 699075070 502742516 940995925 174432223 769172954 381143181 1813168 205819042 102821549 940023428 740894286 208265618 812485672 387933082 761745630 2902998 986644356 3 5 568828784 640584712 9145670 506514142 468353466 975676899 318349762 457610927 37823715 384214219 6 127083920 460023873 214935938 612153190 4 522696529 247321719 502108602 87106368 670907514 9 903150859 528866917 154138705 4 5316033 72106644 847912776 792985154 585849387 557287133 673902329 553142864 885017635 189163441 971638364 331309582 129457717 206098736 964070769 66108680 730309479 417248452 971227282 48255640 345124116 752117248 1 795828379 668933967 8 958972544 560379743 2 885813213 473500231 822787709 521346699 914916559 448686561 233431264 282475712 143905285 902873961 37814797 231945252 682527234 88665186 804988806 905410479 381682332 762683164 364114762 170038525 824190907 10 848133299 618003682 391856552 984166988 987830611 843071131 956796127 946524861 10 69540441 795025717 494107412 608371161 191954181 43039243 758296896 317254979 81899437 559626051 559944903 471994778 569342654 74363103 5 844515308 792026470 785751481 156943867 104790331 43799706 219386754 753628819 516495179 690535253 616674584 367869525 788768298 251491479 692049451 683461052 9 135440233 8 285593553 641913043 790174968 470672051 166389498 915697308 562958792 146459385 490219858 551887303 535574532 421050792 906467318 152308739 336786214 400847962 413403504 955171842 696205187 8 877270769 160054837 465307932 3 122862867 869072195 136606563 54330962 925320791 735703265 521555120 924147212 510622969 630861559 663753409 706756200 911533394 152828222 392659048 268850417 459944217 509465570 582265149 310666044 79159945 454803999 813454935 598296860 529373967 985978592 728709332 205735219 245520351 785579067 192385011 381519845 540191472 652977098 751597436 536874028 56908383 630737890 339629577 2 574049698 5435094 457924250 268714500 497540419 682596998 722195319 835146781 238695542 600052463 474878512 372860585 5 615366471 640424950 540560458 711099350 339571744 7 452359470 535131901 748993383 504294281 596360504 820884611 350969797 966484412 717626923 290129775 765306612 513449936 608987011 728081602 952860972 447752372 662522786 8 119044101 364529311 67696553 87180360 270740101 705743306 591944904 347092458 241343706 318183275 346361782 614229159 525008239 226808501 4 1 51399396 248994817 669241892 858276050 240603803 70436063 517662950 755326402 382026240 535706986 821466100 974443093 707645801 584887988 714597867 264073897 131765016 269397790 302705563 792099306 765993696 8 480730927 10 875895933 742930780 33002030 924808559 235785300 377658410 8 818786258 495717151 899135190 136250833 266766826 221334891 10 289904405 758533558 742986723 604649815 1 117269769 347387402 462905926 719215328 961382061 959769402 864721930 262079704 572099626 3 286353672 3 239926184 468994590 9 89965102 957519868 90025748 707490934 847803118 13436531 461199797 245776590 401269885 698394787 397031785 609100961 773582705 922444464 619632840 944545508 402289582 62535468 393484752 918676640 571788216 738260156 518290638 379946627 195102611 324461043 855755704 418457612 511800826 4 831036612 123472708 726688407 933057897 79053003 111555465 334174276 190524521 706749302 687780230 676142688 312560754 508141211 754082996 196885882 758665007 442961319 549511029 689689845 482237697 244713907 314094507 539428145 404501333 319027505 3 962215094 3 273150416 1746988 4 945384892 300847389 26115953 572285077 25482237 907403309 397787835 439795684 288577932 57818654 829218097 28526307 598057120 534592584 557986482 407148140 541046297 960359130 645620438 5 193722886 318343692 7 7 732033147 819278141 7 636691021 5 309349589 5 726156701 508713529 699354566 370264793 8 10 388838845 70641471 632433713 297798349 109402537 519284664 8 274695285 934366506 241349220 912602085 592400270 581474314 611579171 519246238 964953055 655611256 44927028 278386622 114454314 130177170 456252303 481897868 939230831 998350701 557471185 199251147 5 617679244 422507326 213294209 429891484 931659616 398693633 9 894650651 443462176 715422960 600832697 777559034 551503884 691270031 928994224 448910343 649964784 612565945 749617841 789314271 270411267 484224617 165784232 655554502 884819658 841637032 43419316 355132745 409903895 688839535 945848477 232382686 478089583 392458485 247032523 65317090 435954724 134272723 702137493 564396138 311110120 776665308 149994539 256324935 250013688 68389543 186443206 416602718 752805650 167280872 806855087 174239551 947454496 389803669 443242822 499316358 204422469 956275596 8559282 103370554 554785028 284763077 605241808 77820034 401800147 332369632 522244182 189138964 516898001 27194351 635275555 820638975 277954106 507720721 126899207 5120961 66429850 213240694 847253590 497630945 255039780 102612272 632243961 812876646 9 538448309 390083279 233723361 830397124 526327877 572068280 540162286 582235748 105606291 9 558837216 846940382 926582211 792233970 268049992 933047048 381322694 488120111 366265635 7 591264649 669862584 42160880 168060149 470172018 551099030 430946371 533535438 239445333 780683333 184510314 458603061 839463296 802737717 682094789 940776566 57368426 891413155 524209518 171922237 450035667 129367867 406268507 2 1 284348848 512508024 391288238 5 442177980 853816104 8 860073735 44455423 2 307457345 124832006 123864798 4 672392234 282328476 583429369 798387744 141382964 637341068 924322631 774640009 803504611 983867996 472469733 654320316 682216624 238238835 625579539 790885036 817048320 910696324 3 345905296 917340542 375687069 832063595 829473750 172776504 571530156 921798277 903705310 141284148 994285309 985498324 775219279 10 186759396 402000255 902462448 714585937 575236287 740893851 239267558 562335364 349696471 750317213 448992205 206637926 33500862 882161372 193664215 699659141 979011301 835539855 217267485 234718010 32298594 951236758 586062055 6372274 358729123 1 128779159 974393022 486004166 296309131 91402345 378608575 252113830 185200975 419432582 947849063 62266887 2 507507968 525387455 473483849 602266171 211995977 710732232 982677079 5 907016952 77843306 391726428 190489958 261148575 148812203 213778955 640490266 113632809 478487691 542587072 3 641966584 699841909 377324364 586913463 648856493 503232136 297337894 265177496 298252716 229035539 230242715 317136132 522953432 348458736 132292619 443045779 268812864 551662086 906821765 202243818 8 783032386 74558973 761975527 10 158842279 616808261 9 821230048 706895388 141266479 2586265 993686360 835192682 995632802 784147118 466879799 72090585 180684368 762665153 9 63527505 841061248 1 255507528 755414894 453807652 67840385 116152086 80500632 264926209 211301537 549553770 615933486 594658039 130957575 299706023 360316956 755383718 503132212 408818979 293836812 611353037 130103818 638002400 267666548 11691309 953823261 861982561 111569614 10 292131527 385688982 880884127 898082150 792885869 531858903 890242245 60576376 1 335052982 291425626 521673229 898124277 494560742 990460853 682455575 896681718 104153890 224609936 734697370 197109470 366268151 612944583 693129243 784345264 1312767 446435704 980810384 353728019 10 696955208 215823003 359357240 29551036 567648417 930447846 923722116 298120576 27924353 450339360 484571073 59164627 387406210 12997410 586019781 666425448 487230276 141365644 953742605 104826963 4 890037520 8 824224458 66386500 596342417 481626857 413437939 609543143 615343976 392596593 1 433386856 612235116 782889366 3 638520302 631853840 39128880 312109676 590104675 236222919 669954063 287952223 887763160 350157953 359005038 59270794 3 663743029 252091870 798216668 10 328529114 434994112 20121262 9 8 285271684 526065532 6239579 107996394 2 3 570478404 99277630 754952397 466072156 450888972 79972570 93612075 295308637 500024879 653959935 254984306 430649581 993045310 236519218 820483285 822561056 323448322 120914783 6 232990569 294478689 74469634 470755362 358960398 760197042 515438226 948474273 940134082 502422991 911558607 592598501 10 245254000 541136824 116833314 140859507 322124639 111375944 477026564 767423405 3 894826934 314097630 774558869 404022280 252226261 371677374 843665926 8 814726452 555077592 320724785 805027061 173336363 328379094 521122426 62384364 922746810 540025963 929640846 966399304 598871073 750575418 117635070 172223275 5 6 152890989 962983664 485495641 687320406 570686033 790172943 655832914 905274977 4 844097735 122154737 310059856 308068346 84863388 924535816 1 210263850 350704899 824179917 425651671 498900214 685330225 8 8 56309824 342760965 261820391 474881124 271557688 810276356 877338521 759169527 396902097 191203401 363865974 344154790 5 172587058 792591907 35045121 125429735 755627832 849313604 993376831 868727722 869056340 627549065 990617309 696161768 321344294 999516331 146435264 14982198 729683956 950833510 561235347 224921122 486096735 4 364585493 996964148 877185717 9 5 863881299 9 643551300 8 595446910 3 641480563 930515600 60959205 867949248 65310555 840686124 24245949 687434167 180394843 692813043 470465739 622043697 630296987 907623863 347613443 8 905881046 823961676 613636645 8 112692119 922845043 713184192 8 685017849 808571644 970234596 272269163 432997004 8 519930590 266931710 440924056 952571718 462262616 645580237 347011537 881426101 876324202 23806292 339849650 925811961 746155839 502995638 370469896 639452433 778763338 609428413 86885324 885314593 169945508 993920493 332250310 403288576 7 4 3 176661163 152506703 368621709 392018295 3 834092800 552350017 733747478 467929903 382338887 557647302 610091932 966221937 155514680 486161556 81585319 734831241 475856255 426676766 485925688 5 153677348 8 500569176 595510201 384834897 654639048 953375288 537738090 794740968 292348879 714905442 95691716 199969989 360947656 771728934 249312330 979040185 644670662 721098627 271696327 14761537 861424354 459460715 781660486 533889255 342080951 561395367 287966190 133841569 641188586 6 367705415 39089530 93701848 780181655 418043868 619080811 61941158 933792624 838130752 626706083 80440731 491460442 122212200 423089190 634683874 476839602 312250473 99711204 367572180 244469473 150880127 118269579 499653376 426850563 81215837 578359828 125196532 122797264 985591813 931873505 52773898 213354329 445431113 800867288 778461483 980644896 388859183 10 286093186 478577946 91962475 822622774 337562287 485974698 631949983 471357358 7 6 8 192153928 758115094 739452945 547679259 260382444 593755829 791839390 938548487 246130429 877545786 861268643 589066667 574925172 156695418 200058589 222931702 812636494 1 867153979 984667044 295568870 445921376 490949267 548328135 220391898 351774177 366723022 230447039 2 965828610 509527348 291960545 812149869 482777529 109855744 980161592 95054157 837207314 669008914 738877195 297309984 438602435 626003345 135598242 5 309691792 842334653 575477955 818520341 3 382076855 700965387 5 1 961568589 880849721 599389292 872362542 317957522 415162617 739386539 502794217 449480098 663739056 716447512 666077427 419812289 10 169614251 780305950 451800604 884290160 130234300 288120725 539618986 117869774 516090262 692686049 4 238388865 640056545 845853941 740534068 214987349 391670355 10 6 504838171 515148899 347264304 551587890 499260127 20153392 45126329 853818612 454140399 769096426 710554646 865246202 227063909 684909598 701899629 995755452 297968957 725561729 864234088 946222038 708633687 638903002 989683571 3 915022786 313496281 357683538 10 272716894 716349612 291821767 42045840 827284192 45218801 703822557 923751172 311023362 198141444 961599806 968083994 6 13250524 702197198 694065026 855888789 326244723 375591202 783260816 665528380 856930973 7 101426539 8 841793235 722055952 526002008 737279209 352689100 946610744 372824093 155344401 726145723 57928622 1 847625540 527781850 318805533 244524521 261125116 635508506 559107656 726529015 792996360 520048073 333765617 783872328 791367942 640186533 972450366 644743041 101980027 350718811 341909423 639566714 90312613 607437538 277914685 984420603 1 167730563 945733671 489450923 100570426 4 169439855 743835684 317961443 927669629 77075875 116175388 720301312 983353232 9822785 197547818 368115787 783816049 188690471 35523538 408184205 408631299 370272917 5 378031528 888970052 982624379 660182670 972718611 763194326 445477039 66996976 26150768 963371661 979394022 2 144376477 51929597 314888775 996854036 853298500 770257442 557156074 3 218576544 548290454 12635838 211310326 826650359 813521932 536268954 341460079 117912853 531294357 450575747 2 104388689 208248890 1 817843634 321496139 704818578 646125611 925679696 515472004 656959829 723100123 1 3 835094914 240972719 4 718662289 437025415 144647251 728495833 365457673 756651041 323909563 3 398083116 85552380 225316444 1 134049366 909444380 913489351 39088702 915142828 458232479 957798069 80047911 779849998 613895303 927345187 592334285 780177756 185135591 739305033 704072914 597510532 555843345 23312790 94084579 976073019 883680167 7 113465107 248054829 367099165 593543401 402167720 655763744 520274790 352228881 551625236 10 883894621 488615371 339435628 9 587712152 842651655 644664730 559978135 983923732 495276177 459993751 500441633 482907360 374115246 210467446 166190185 869275201 902002942 765074131 860982479 495980890 564534258 8 988676385 129929331 833579288 128597134 958814472 336436298 722062594 468387405 959950436 293819719 325075442 737477784 10 684920021 246493429 8 858014933 537663689 672058680 593572085 342805518 915621029 594308538 171753842 1 469896915 606611571 258106273 132740775 100743735 945874371 1 693619584 684124417 419531257 645027640 4 84718710 420676921 742124479 971752629 9 824708687 633228872 850509308 624988292 332030101 401571800 7538229 609306784 640688953 990510793 87672360 720783859 499414494 627025151 4 272649284 664467376 737399110 953779270 595490174 691716194 200946913 278403668 10 485284072 612122586 7 481540855 185749999 130800307 19392363 160592852 981378275 844415468 350918444 879517611 829252978 381010832 281831050 187876554 683781105 9 137411604 825405754 840596649 22208166 69084546 480043340 128817713 601282321 240737328 883037713 768307620 951167877 881462130 716791845 190352534 422799887 391145181 86479706 282728369 405588373 979461428 861742016 730507824 7511895 690738605 715298821 678125213 832883152 950417352 247820705 826028554 7 857630959 914200154 821135741 17878424 614000174 1 909443384 217370464 249282461 714225279 250811285 570347018 723162149 958062079 1 27289664 159005953 287444108 653495662 941768917 872040182 912237666 482381827 919205632 215959078 423498420 1 10 119598010 3 467157915 434806320 22753422 437295608 926680954 431360877 515477570 888710502 959960634 881064856 3 637548662 184685724 49309998 118724299 218906036 995448025 669001335 126841998 516438841 115271599 93852278 713326771 107580794 180608100 347072590 844156614 178501471 242984387 409703010 510168757 727997722 93163903 804603165 724701389 690025441 487203147 508401576 418279230 432164647 1 896161290 776803571 488925604 764711139 987368943 432310993 122106656 859075062 484276283 10 847438526 478237903 790603181 346757262 4 86061615 668449685 15679633 284695935 126146085 118923691 400171266 129862197 168263387 131832112 573339919 287126289 5 494076704 742879277 20442612 435236118 859811531 701599959 266698374 314539770 33801667 374645909 578337953 4 177154857 644361477 315894394 569001815 588798241 948698459 557586588 135378658 283307955 760667207 889123507 66770250 978079836 154488501 774381137 891835580 73932974 348832983 728333006 220963875 857391300 846332867 6 636887269 867089183 182577279 100442152 334233523 123405020 59368413 699788908 567234645 398883427 115105136 671254723 117512934 707004704 58013399 649483083 902393972 150776421 313969575 138921357 841566171 425465337 248969621 368651249 633184008 645250000 218780987 661089041 877575954 81345334 42696995 176387561 170318396 15950319 276099643 809045179 607504754 4318928 34769542 212809757 393501396 936172789 629633510 183896733 414837230 218802531 131107723 762244100 922135479 770747559 511548929 218790397 228791090 838157257 888534496 723107034 124817738 529146455 905537237 479097846 63361668 857080455 550202408 448674753 10 962913580 597148727 10 49528224 981836048 57144700 866998899 345231000 809321442 578198143 875346072 508611238 823652647 8 582533989 719370014 79697417 381200811 948819618 111874179 785947687 323995949 894018313 517257610 345693237 253476624 910902573 180343976 86560854 410418320 351646140 244177226 8 157648538 866287110 59123639 262120521 367282872 490118478 976552597 459809056 434871924 493541113 682686693 416060666 171042348 992727973 10 578998165 287201440 514112172 563011095 2792343 501746011 652580076 2 939044846 371164577 174152435 933092567 876084207 666136078 445343309 88335729 666744223 443628939 796257580 514054215 1 297129632 375444217 33406548 714352322 4 77926868 158118960 411456813 231395782 360953609 495196686 258197993 831835394 514679561 673949590 974796883 441689566 242024763 129088447 4 9 750894444 374713945 538828534 467608393 62915584 3 743446820 429654484 8 340062630 974979676 262645970 816393254 487210242 9 893101127 50081049 81845432 643102092 456921807 477477738 2 252099174 377655429 442074325 145893907 500451953 106765909 996271746 87082004 559679710 644634267 378712596 105172479 464709552 3 711532278 1 716073164 259147801 734104696 737752585 378628432 322905988 615125645 769439163 14037712 642344056 152947860 73424666 98855333 667193374 15777568 842809020 276281833 161062875 847251570 596266663 470098803 123747757 931336859 455136148 3 353066435 230677691 533395126 276441091 667510223 813999946 372710028 360822686 516918630 9 756031701 804170632 564902788 413255546 9 190985930 3 165611327 112810852 250482861 702384381 258311932 921390756 548893280 740378662 245008252 903925211 8 335052702 749896335 202897238 303521372 948656157 340708090 239876917 272037947 3885564 295276128 3 696355777 736011638 765492248 990771570 80069263 218067085 93095971 998585120 552156534 592028520 10 551243609 695622092 392221767 349388225 593256598 229102315 462894788 4 1 5 961202160 1 221159675 255785016 117166083 786188473 8 187239554 332192041 237196560 931261750 911890528 585753359 447593237 291205453 614430927 860141699 607717103 411555744 182664336 76769918 918870883 655370206 9 797519708 788508885 636397180 393577477 973175213 180750715 233050457 763650362 555199126 64753618 2 703265585 98305038 150828647 907981245 251504735 471042617 784228250 933229546 793839461 860197033 395812351 122404818 622939524 4 10 208047990 968268524 440350507 352638227 432592274 10 735369729 20786151 290247872 348557514 261489983 88663146 939491375 711278734 630740157 562866128 10 436763674 760090331 2 911200320 206217095 834635274 585117846 718640731 223412282 316878799 835744429 592414247 962942790 815136427 195292479 889110650 27360204 966885037 298879531 761699585 6 635756835 1 929090423 725013736 988709777 429272464 4 376659218 851183642 2 470702671 119602127 386425760 410252339 104466450 823116155 864083970 362726384 445258816 54713154 1 389979184 206501287 170542116 337801016 6 867685919 100084260 8296886 427618441 859857649 430994583 513641882 44139463 738972206 132008304 350043425 153688148 851438814 180546656 17490534 420824908 878371582 237758784 753683412 220703307 4 327206133 132288808 329764158 633316369 273990817 4 504886272 210365403 245254972 87119758 501069323 881300115 295883704 611115705 673833361 735301409 3 4 821754995 333164193 609082528 10 509310389 385789116 150347471 989667924 569287302 996098063 561055786 135981913 729813623 1 28043461 581043120 7 389619864 831957456 822100181 693584804 114161215 9 970131857 300825045 450338594 832274457 726619799 168089047 653505252 6187939 729339266 986232154 722121203 269971591 569428317 839619188 153953366 25234302 3 809953397 827430390 950702311 755236934 475943491 6 98471002 114985715 681508687 698175006 657378512 6 773442313 584661836 409420185 643740562 420103615 520594805 260058367 647462137 62291142 276595025 347595402 175789371 3 915335393 293590511 940430595 400906355 882754058 176102948 445798990 8 970631998 565038504 380013262 502293961 806937374 6 206397903 916207932 763845416 5 379335611 996222005 360294666 818777795 577638068 312254661 485518629 663268737 637505702 221272126 863873276 33366715 162518255 746094014 974393801 957519435 833580127 234536800 452784186 463794286 695326955 229520846 743092952 635239163 428919051 30923180 436260138 72443002 453451689 641971932 452432978 873252368 38093849 886041956 468031395 851940083 282223089 796282806 320402954 493800390 491704021 727032088 3 670141569 267736257 426456735 904010080 108430160 500811034 173926488 493954579 627414482 960606095 64477916 401506389 588050409 521827119 199872474 711403535 936332797 466994157 541698476 804984997 255745079 641999576 515137951 680819753 382931353 697230707 7 870967343 1 523457170 614572644 807040454 473102702 8 872894152 5 594634369 494533265 959038870 396603125 234929098 97869761 309948871 7 786160704 646785850 785389546 183601765 92991661 595539636 176118259 646808756 962312041 755508296 995431598 160131944 803557196 81549822 219534268 430214089 875151545 156428735 817369697 32188790 303883114 682778176 559926867 3 47108460 282559468 592096343 287294694 222803024 627512002 151070475 624536443 15277678 154046868 548682228 702945953 125462247 195794098 696370866 478010455 728689435 337868265 418255196 7 250758521 414545135 995435740 544628527 1 637837434 99626789 200272740 8 298998971 300170083 406175150 445391891 668094077 792146301 332923087 590329219 283575620 354706012 271945988 552448138 547464001 125043877 352163244 226112864 580427389 387333139 601563384 874817445 236443846 489498249 50969431 9 117239642 1 680091824 793462332 830543584 317852515 129797204 783082904 666398495 441115270 681597190 295239536 392134804 120248087 946936866 717081515 204226343 373058413 752564955 928569925 970806202 848980390 858172032 319644622 667185666 633546221 180968384 4 723609881 8 9 868372953 21201908 438670276 490404160 210133156 59112333 582715329 745042796 104342579 915351234 855552767 666197297 812060305 387444904 720406006 749553199 901766887 6 249489204 356024044 464386379 260081649 989020329 327524737 296854092 110970928 34339946 926066429 854491977 619188222 342740320 735739601 274367734 987824340 671892538 935065101 748763395 6 582275039 589286464 224174390 32352611 212697411 501536774 656088053 647229486 917717592 569411274 952463768 437887614 859882048 924383418 32294269 7 953368145 81153919 911170457 2 272019942 1 641562817 723640917 990695148 883645598 426323323 286342954 1 548007405 683537443 340765240 321020325 318623243 487705680 903320594 209011240 959578182 235548737 507759586 368302073 504456315 579470235 300336974 514819830 445371408 3 496693652 657094209 644697198 263512330 3 603348890 20723920 226124786 790664945 748879592 417139062 693195721 2 159011306 525336138 174733823 109083099 537201163 604468963 922379817 382166596 794452735 833742054 434253805 102002491 13624541 494274285 555876142 885545539 9 442436755 695030538 3 313350919 420548995 96814708 80114967 210659840 707823821 264596911 915194813 3 85345081 323987043 546156082 960602361 854418936 142950302 2 705515287 209962904 8 418864826 4 352361743 930017367 667161156 466879684 552453061 689484275 550427833 6 478198236 309797204 278699948 608235376 353442684 500595482 445463884 748278806 141176851 492681394 383653614 292068413 386924208 248463832 738823879 433055011 395300380 451362540 392436587 127349398 673478073 737198227 956962314 6 501922443 824359772 8 947921974 229979387 768653850 584321924 303181378 392258696 496334969 7 207405028 434344011 611497398 8 474092099 270263219 836228992 983376994 759430708 238980444 385610866 276262806 999093932 805037927 7 535393524 442006088 224222636 332594142 653396815 898519636 314877509 752457214 866063101 868494855 725500627 740708840 412835736 291092843 174886819 319901451 3 256812775 673866083 180035255 989009098 6 605030247 545918386 8 831757735 10 720622583 185535286 479603856 689871109 711165412 692976508 197544999 3 56091882 652036579 465186549 378257632 602184408 40029205 299191139 254073414 615329020 555369075 586130549 7 70391699 838565615 382246200 410186389 245396468 59047674 831213393 292810445 954178325 118399794 539497935 834238215 886104614 584233366 772001589 957190048 372177001 862938448 371663336 124326833 4 387083831 664902292 587327659 895294788 349680935 538270362 6 739135869 161906368 292290353 683737881 161201680 493840543 831378136 800900814 893602692 154419580 222727986 538615221 149925400 146200552 626003020 4 361923310 10 32950174 308721233 9 674879434 430668177 37744375 390826904 476750528 82932552 747415780 3 427561975 516964220 8 550608897 596864021 10 776533439 298144143 891849375 562033590 10 997079433 164269817 414217353 79188377 638934163 7 522723757 160053215 274701597 543398687 520138221 574741780 871169464 825464623 856808794 751630298 633729450 29917810 364255915 393705123 611293630 132253293 572869994 783468268 417181136 963983813 558374275 647338502 53022245 697556540 3 3 35482457 354358805 161174059 361905906 760683464 117142267 458869729 9 723810942 2 159473421 61909492 1 899792252 969141460 632510819 660576068 738148468 265755955 182711389 544329506 203642978 320187988 9 885312532 64500658 596463455 619819262 445863316 547095352 212036152 530639110 951136093 147762330 6 520753268 8 705737011 709523376 1 617307001 361144181 76368415 112451675 157929845 697217461 655414906 10 766432296 327546703 278523958 789643216 808824018 788195014 96187161 922707030 678628928 983825581 430745712 301291743 891695440 493595619 581034036 499925035 120412240 729361493 730739612 534944010 888489956 277692915 28358441 368150753 717095430 504039612 4 709857108 51780542 399268289 418050667 317653875 276695444 198887815 2 775449128 466064130 902800754 717020335 949139714 2771797 120686460 908165217 107580718 65835050 542052530 785099774 394640362 54686329 986304657 888016815 719513902 512843901 107643185 8 1536422 185620979 520978286 7 772519439 446792205 2 510899373 568991354 194257399 159338410 607034770 78767122 660169563 18478460 10 852216417 260427258 138372787 493748676 6 475932337 209156951 351136735 277323193 338000483 493477221 284872218 126896777 77518328 606072244 611347840 5 222254231 8 466944270 864041044 496739039 337846712 493344805 228221098 346542839 412803124 86438822 1 602211740 2267857 804593423 681613423 920764979 416965647 320310866 830614899 2 43677844 984861818 4 278631421 628360976 984970806 93340097 220089355 66312455 65220875 874991542 783937235 719960868 21168548 3 74877802 969187021 858958078 7 863464264 312940147 134785644 32232744 597611469 432052395 751006037 830008555 703272649 980818682 269330690 870717512 180780397 361767529 1 220050558 287764523 78283814 1 167722636 911592965 431277304 518384346 684395046 778723999 28190639 6 428007156 872638746 828650035 468176737 85556275 184375083 516314230 680708765 830326666 145708141 970421533 861395643 625703376 497128829 518495380 759077146 511698476 722273079 910903995 875084327 946381578 846188887 517218807 648526137 7 393988180 879930172 602684365 10 6 979374286 37091316 833657625 724402217 949531073 745469268 855185031 954644778 917654562 363301323 8 238637881 949249451 930045253 738149900 887190152 301167584 451342768 10 337061807 637163410 822074665 6 517452078 153757082 8 240546191 676151596 279416824 312372882 800079270 392712405 861252955 195405786 522175105 921744674 296118899 721311021 548477679 483153596 548296018 973372326 892194376 805189182 5 390331589 755576536 892618791 466747100 677735382 446663031 391140514 710496724 711318603 780903636 941783296 583722022 38918279 115345288 718662336 62476728 193186649 396640787 93987658 250348151 51587387 3662754 346984671 207985057 162725063 226102732 757639180 854741965 709075672 940996626 469869040 204855138 10 199292871 6 781237532 8 463491509 156229327 54344399 705337296 20151897 367024306 2 884650820 773939343 997631580 332286623 266175196 639127021 52869342 474915850 556729915 471707566 209610458 606807692 514080486 78734265 909604407 497817567 659598438 671064204 352726369 124689506 216228141 688340929 522767708 694121923 714882052 857092444 285445974 459460411 4 277851130 672926449 438284336 64201218 936581166 5 105098183 182084391 156424817 828685265 655904458 639714998 761697993 319889508 441723117 883971371 2 695135623 820038083 262910842 661192874 332530355 83310005 240006478 742192296 272736070 734550289 89418616 162208626 670673533 474028691 319756049 196778661 149580651 913443928 121050612 361804561 693950581 915317895 964887681 875230908 789397041 261284425 173016994 664506166 352556821 837588453 663309028 336286457 90153782 243593045 107822206 918171597 107755522 625983884 683094164 859640481 966906264 936448181 462532655 544722165 185281728 138318399 376294614 700543820 505715978 556458051 813132505 191735354 800769212 907120269 5 906248265 580016615 740633743 105749542 460800089 691532441 41372391 142573033 817586616 10 945353589 527704024 853292831 841068437 379066613 493933714 553266112 155103623 28839341 319874533 367355853 285012421 663131352 414138001 700524093 14511637 444910900 21765950 149898377 59747731 476820714 996083589 972712604 296989212 748583962 5 103534091 299131429 444777367 43929597 9 522156116 217316658 85914229 569762268 5 422742943 660000588 516817484 653483381 6 8 471096815 962675487 71216410 465580460 878893279 672452892 300548749 360520391 511116840 606481942 907649418 3 724738230 595609315 225937686 3 762864144 276210171 402757288 361917664 683574885 562221278 183362264 481457487 199700971 907741511 639162605 46186427 262740139 958839610 694543449 215390886 560516355 360956698 860467602 835661476 239107997 278389597 363713453 233358299 500270669 467106551 132063480 7274242 661927620 898835929 27661367 60345538 92044964 956316906 279771643 509231691 5 820420694 499116425 758933865 335212936 6 188547395 210941414 902253929 759600038 79014809 980415710 787758694 289749018 356036719 977830818 32917360 693715420 419276643 49027937 213433433 418645003 908520475 81097183 672797175 58315579 96405970 570637278 576743251 993764629 1 91751614 508882234 242338657 16183938 930949703 634429357 257310900 962575990 707208659 345244621 1 5474925 617327102 38542557 979050574 344415918 801512222 2 21778258 9 836971820 955375935 865233186 686188484 291117515 383274279 787245191 779251114 105625971 193121781 144302415 376133735 267369598 251486973 49572003 872278819 770316585 297416638 268469274 158375023 807179313 954820610 909601053 574822919 306168840 118510640 200903417 757474403 436732654 438503491 395150967 8 790786881 23528834 84916303 471809547 141118132 90221282 691357866 326072753 403040250 984112242 745056342 273129774 418571303 326831280 749217414 6403075 659691061 578976716 75761005 850697296 423726062 478165059 760249742 807074378 284092807 942290964 588640580 388539250 809498583 453540197 412766399 933186856 216351249 836918287 537424285 240911828 16901882 808191746 19310116 583623577 218737509 984085040 737533951 900976418 755218373 280839330 378614354 65332234 586553869 997994385 796337139 521197266 630828750 8 814013042 627957955 274339722 159543938 326095492 196227781 988962020 653719576 841678345 671578773 71294733 219600511 9 877672496 119039732 841816565 672632270 380179669 562408555 884746871 672663292 466554642 331143188 730789696 474058204 324052762 650386762 141617391 5 33736113 432766911 84302079 514559846 473522485 805842290 742553063 553832868 998076974 696878446 294531484 999430761 895185178 5 480308130 431352667 581157603 83405900 486774601 26128085 797892552 831303387 983019344 479030414 726413446 459722801 693188387 16248864 957730947 169447403 465440539 33185782 244632472 943884359 68567328 888663957 751454249 140189799 831363357 752115331 566383813 509466731 108739935 637045580 894891602 5 387530012 563441648 21332583 399388827 596089366 923434306 676407045 943510156 728540689 140710825 1 978743659 627553519 283207098 929049880 759169250 614444101 559504629 617439351 890071538 301257790 10 450944006 37791103 6 763900552 911244976 370172508 143037366 793298978 332120987 913902327 797331593 877823165 5 545885015 915421671 330327985 364092117 919078778 275535226 984683053 225289336 347182791 127972261 607719641 6 255765442 706909566 227859404 199674356 108586842 864315332 55736831 974061777 733952935 371388666 817750271 882081420 701630577 322315060 423098033 41688664 696442092 922841573 392652641 758628425 771647780 150630275 1 851034556 851065257 581312990 403220865 482933339 429325732 529307962 212707513 7 477318835 481803906 660054533 330274044 320400063 527332092 162294591 905176181 4 338766272 617441628 718942109 324869004 407831641 32472420 641782078 301998018 542202386 143909751 861148332 307886475 742737338 418063361 842387806 389114026 755002943 809072382 460218360 446063799 948044290 972427181 979643154 529180676 413999057 697645598 904809240 480685631 252762163 652951386 863966965 115010457 382890034 3 434052898 147367913 802503008 766774892 474864734 624450008 849372459 19120510 357256493 735735443 783080059 6 652064641 314409601 283426955 9 506111591 9 182844830 471631397 924224488 669330151 745407071 397981286 631304603 673220716 297089883 922740833 156738155 557143943 2 638056813 363387034 162937058 397996781 953230997 735343254 787309648 585930939 353270373 838597769 4 195836592 8 698940868 837374108 567470184 387308649 545327229 396830688 785334784 397356382 356956809 285338670 417738749 353687906 493878027 359812829 973406271 61764684 604641782 699174454 488398516 931438316 274269877 661799813 923527302 34205336 551550021 295352059 475820999 940214798 116323981 922921583 821086430 936067473 66507336 621511991 962748039 839146685 340780156 551933974 7 491227468 703687067 788128768 843800801 403044101 322650883 541061248 21220312 78187990 8 723716925 563616098 554708574 175387127 277509818 177472648 351609877 718382742 850491452 209410815 110186940 512343529 5 849780519 337136336 981259323 54179193 1557523 394096333 928170015 711762704 414786430 193009137 181780089 583704189 776184603 906582201 620699449 5140980 674847228 793044666 193864925 156179900 614617117 269720701 851178532 217314793 958226586 900850356 963075848 949182109 294995992 744140170 2 2 680561431 42201711 476349002 536031169 957676314 841944303 762206385 3 855997117 890021630 3 444603652 129395716 448148474 917281096 186052298 539710750 384667821 151536762 126474272 736398502 504326275 229920832 438234486 2 6 188167624 982372447 445542694 602637117 681565605 1 880006849 925842878 675275427 394936538 303287278 6 67721506 748712908 50489535 320063561 251625658 193095755 973061778 828278072 121738617 731696413 4 16141876 315862049 537527359 346002806 824695395 370322283 779176320 269163640 633084003 605321710 108586773 307576553 5 176109446 432162392 584726229 259265852 157146511 834928960 986246622 35771679 8 7 234247471 504668334 369558376 624708704 558917945 20590777 970507369 929265153 120377942 919088483 541604181 341188265 2 123119078 490676146 37961044 5 290150433 967156589 154525866 922181369 644639257 659364266 626109670 5 614061352 437627518 111026533 709901195 834220755 467926813 932619959 676729740 4 7 31078401 361095132 70649520 924429650 587282702 165788226 9 738736047 705289410 865044673 602338610 139359431 750211589 229071387 8 44482417 959636408 490054918 767670864 10 67832802 711869689 519921973 757092707 786745732 992055447 883744611 427179222 902092647 968531980 403334514 383957048 379389873 530263552 202358830 850888891 928729353 794802883 127662662 254988769 7 978390448 977728282 4 672607829 423692468 499516443 535987318 2 914123960 936579360 892668429 209009909 855469128 799635816 308051857 158199308 7 5 618799478 171180791 658376673 773943285 660448935 86579801 8 934446443 53345717 170316429 564205962 710450702 947845694 562519715 171061665 216993477 5 874657715 827439432 565166670 1 24752220 298091711 239146252 1 108098705 288156469 964913463 981040172 683013230 6 249907315 518333123 795673392 512872592 499975134 446444445 149013727 703487135 351508325 682261491 629986907 743623871 50636376 258025529 77262644 587227080 551183640 223144035 230632873 591333064 621497620 200325191 28160534 578303623 4 757346861 487921673 612291430 2 401057586 505157961 17247584 4 1 216457646 815239203 153445636 989463054 232687192 594972748 89593049 970282719 9 413279777 993793064 596318525 272270386 332133424 600080852 628582419 972952775 850602250 972096468 138371397 181161950 395722131 954076844 5 636308705 786968579 674547218 524136882 4 959772616 707541896 408417545 102055507 91158224 360945924 144276848 583172129 915448030 530316167 216488256 832723556 940338803 414384454 904028874 613543357 834511438 899562804 482073993 137059491 585392974 973661590 119232229 845118577 581627859 193028325 139158500 622257800 323639359 52000887 864805724 639634372 15247815 389535038 440878373 668538799 5 356444965 619319451 269249518 225755005 623658011 221577022 193657483 49790042 364526882 330764977 15666459 894239222 369796389 633552414 985615116 5 951666745 117366626 426272877 136537322 363947920 898949765 527818099 480154780 877405626 4 217325274 8 285844074 592467136 211804645 216946797 280811878 799998869 5 151689260 209923228 9 912795810 571110505 760536153 590528489 726749172 213665064 294379175 570065310 824501639 264858328 197906645 702517061 902362246 537856062 133509052 217835594 255328229 735503121 772123746 826885612 343478650 767277263 728082402 224769193 630446640 280369069 591909870 262512856 31735155 135784834 937750576 305050062 951053692 321088477 551899978 880553230 505334464 222118903 240613629 681833430 6 940694310 227362929 367360370 429151163 570080731 617844808 935711529 583368015 46063550 755356910 999219255 687279572 627174922 712104507 722073785 297029465 969776096 37587506 606383582 4 459038726 579202734 917181806 626561414 995318710 582192896 447955927 249859869 507182020 66982042 749905554 237581520 816385029 17082410 654886356 7 632093272 422777602 298761534 881110757 429952043 737638313 789495885 727601147 532762510 39365267 495121404 389105394 99766926 289066517 188706745 194813124 106266236 7 895448399 325368793 151970500 745951815 745774190 641916070 861867101 180813445 626808905 412905887 451900961 652341517 536612541 809588513 971993888 548698670 587294811 529690363 5 729914923 886615302 249161521 172981370 582209611 933274395 783968551 200151911 80146546 831337627 433592270 4 400540538 299403914 908250846 58890949 76167296 704167190 448177582 760083149 96089122 285354764 878261992 323104483 765912107 594159703 78940283 926561123 173257778 10 630524987 969036766 295114202 251423797 180758846 811569443 787253950 243541624 436537777 393697673 770724046 364353459 789921625 957341735 714355330 254604056 945735100 466701405 183700803 347260602 393878028 1 719022297 149404173 704118970 292059639 318963774 116295190 260818659 929069224 6 853945204 985976701 138385459 974724637 220747302 10408987 414356647 724691673 275781688 194917276 3 170224644 915870372 833106717 581056673 482511739 188275825 2 435520403 811522767 143276525 689838481 971695265 571866333 123184807 276801571 203279995 785186005 437423420 741534100 141132972 810007772 697717503 175346548 303599309 6 858560322 58257772 198442535 25113096 564900591 4 897353099 527620322 625116984 375932055 142871270 85161973 791759622 446868202 9 843456478 5 68794178 85088236 751716736 69055960 823718354 452860272 858997195 3 374249743 428108264 634970271 71970796 104641967 323225243 888091539 293688045 750650776 653250127 876775419 694282238 543382058 383233228 236951716 440132101 893589415 937407013 801406509 333013386 852256686 6 114749606 422819986 255033178 884260467 896798025 674260396 628012495 172987013 800565950 607554336 999377786 793819560 7 758132508 473017112 128809527 537427047 364751944 563274972 928620201 53617971 491405325 176386546 899832988 974169104 325295060 46932445 869821531 75900567 685173474 297796182 185773736 902719926 803403656 754998645 602840691 491713354 558093826 5 915490596 326160754 902464903 911989100 327547896 179597786 800133056 621810766 355772341 10 296398483 698035248 824823436 779542390 835034478 812796574 469666421 916872247 725194963 794316803 591720810 114229059 406597432 670642371 588496899 425217565 357954531 775904072 682857753 227413774 9 712365465 286891026 214075127 67605569 7 8 5 9340091 239311501 1 153446924 670632375 736763274 170299010 320996636 772561186 376540459 381755653 128736055 73800234 915195691 830817198 373336233 174889810 822007128 636862814 788996215 922312047 21571790 198608891 842937559 229603535 286323029 135269999 20762390 2 134446907 581726525 801751964 919068647 756564772 786486128 4 423919875 874089714 523325743 89681062 910900853 852970431 1 276867659 110784551 369150644 515977927 287027416 1344795 467807546 579644007 708223828 819566130 267444224 544145958 545940476 892594084 978442236 587712112 487258557 347376010 197336588 526294584 372176368 7 355070498 563202518 580316181 693913450 514607618 66481563 202453792 991089298 10 64318758 3 14857733 623435968 186513468 648706654 9215839 505451836 465910206 802204150 394317503 10310304 244229392 408557752 789398382 463850125 822580378 876852406 52457230 498538940 343424264 725825416 250037453 667083830 972503887 673269148 350532389 109712212 667004039 231379631 369411715 329529169 144156856 532874806 971564147 941743547 851281778 4 764965033 404163503 875492530 769543756 520702923 778609133 95211343 808355218 135795347 716289804 26540114 437186106 773674614 325803245 376764626 474549928 688313575 227922003 924857950 324824292 807413940 979760925 359919681 659593715 598400729 204231822 995516800 771691292 641517189 880315716 34199924 918017772 321550330 850441603 657945766 2 140445140 553301939 956335940 790493317 270755558 770460486 472086343 113563537 1 914530640 94311871 236148070 259239620 51101955 559784400 5 9608553 90949298 12838544 474585622 643477349 326424205 851516463 764741511 927095849 397392831 61061591 248482281 9 715522972 197974184 229294351 274055105 350574009 151832107 987749253 934376337 673653202 5 607299888 978349532 958027382 412867645 155299321 227602657 6 935468790 808023651 782972816 257208467 90237175 52760884 436521610 481181159 727965928 315516833 47582835 230176101 3 29218980 993503777 67294583 8 114924230 178966497 500459362 821124204 9 526902170 613786174 8 827983265 131936849 605327971 61531691 113651524 187803410 507322528 7 230919809 794172930 378153390 94587020 222640778 348186692 747400965 778403389 276121805 2 406610416 147691713 48802205 379155240 479568582 803409433 97895628 565545034 764190454 84452309 784446931 957405768 205538888 97978534 974068447 921933356 661749465 634757682 785431516 91631073 5 876565203 432826162 392422908 43453242 451837807 2930406 673115691 975153207 26049394 648431631 180082314 546049118 3 526896364 111018901 679140385 5 994401248 331388889 292631246 763572178 4 805909258 1 65086630 83954409 4 36872922 654524851 963792204 323082716 959196469 762866251 66478832 700261621 877635284 80115477 18753988 709440552 623198515 486527630 304391053 183983821 244566982 710926137 793492260 650092597 251722691 366113315 5 244860703 37124975 7 547346693 4 250305067 10 577901405 996477010 211515937 27744784 555413146 639612181 305017836 672667095 979032595 9 898571010 261758584 637858095 417281931 199608109 965549335 648714183 521799736 774471294 220465683 8 9 5 541537677 834450027 477294580 512404473 545420848 298498180 693919269 654876990 327411130 666943093 69863106 946183494 273604218 350738779 589441795 455562818 729195611 984306241 29984016 200867950 31830938 911094052 9 525839865 21862391 531654042 498984180 588939299 64528385 101990642 332814926 668046240 145582454 150922630 682109701 498293035 118447134 892545344 319722148 252877593 979837731 894761024 80117088 532790626 8 24174168 394813934 115833296 409969433 673436833 688056815 603592949 611277392 589767148 761819427 6079472 804919748 586569702 261207668 4 518879649 517865893 407104071 159942984 2 254712644 581798599 564146970 754693855 292335827 514843393 3 426917698 784116353 453956780 613927733 110927239 2 164096067 686704453 522086399 363406233 844437073 807357537 855439537 182078075 257742482 703844105 717636429 112129816 431615237 307962010 999234792 427871277 655780331 926779739 8 539358491 856205517 158875563 9228573 617252819 689086496 3 943463025 828921618 966084390 897624934 4 978781816 6 582942862 712594957 328591383 367501142 923185560 134480356 740775517 256309256 223814594 525278654 646722110 191319944 996083689 596629287 73144599 315832764 161806945 819006294 713194722 859389827 756146115 3 504231484 348366700 448769652 722456825 846910642 726598445 859809195 814784179 45647151 806419030 440472650 10 554685050 202272700 933979010 997749186 272908999 6 8108479 161284283 4 117816867 721820084 821280717 276704276 477195734 74835843 478351320 804437720 962382411 293908160 807965050 550092829 325575884 342104892 759795754 11421421 264414254 320388862 616612715 737631140 257936232 264743029 199924011 353410016 1 636465177 871256689 86130513 914381724 205990106 1 392773639 440032003 58137813 728116326 239342845 3 120528486 202907656 381589258 1 794917439 576949389 142718473 358916732 435738768 624808520 81068178 982423546 673230191 5 2 717635169 42939643 119883241 951372663 667683459 10 818126594 632105383 10 390249364 143565915 839099954 155044640 93753939 919340908 682426756 454119234 799792321 710383389 903534118 384379164 6 457237638 184579889 59417480 536264069 312482875 667762865 647009468 570468369 726622169 784845370 723006897 89219728 3 538705965 217944709 773596210 565328170 948826649 682642812 705937586 362357466 899342719 31207561 241254747 347646595 7 532686885 972677976 401484642 940988649 249407796 602955444 390502187 83631370 449561068 55902589 391386959 953164174 926987331 1 856044570 756254876 413331603 271323253 245599845 442007342 132136030 8 717908683 68542326 7 552359576 785766257 161954790 552931810 10 669972421 333109122 245788547 25000097 518593226 8 548962932 555324551 593539604 363996227 3 4 622573438 216400795 98208538 700929770 827498227 4 875860237 9 358865176 395329264 330275628 40158255 972804425 137224761 2 638851090 339107112 260998282 648546221 319736225 142275943 969490931 432927522 4 1 116806959 879405557 358538283 2 998623454 27511402 750284170 154318922 383097383 57603778 610417387 984601575 117060442 9 524667743 603664483 934920939 393147891 462785596 448786349 50436940 935608187 539747169 510052044 960446182 497207245 293702269 5 874072848 714123580 776341228 806332141 418960921 993698943 830876410 800698591 458800626 37487147 508872928 773009297 423667659 601651223 9 565706837 868265333 601171612 250850496 538188175 965303006 996557146 565478180 836394028 271695725 3226112 296617303 34499907 440118579 303553160 908892259 196710002 7 571345527 453487382 712120516 786656514 656096972 10 298297024 35233819 338233300 361781445 989734821 855687045 389901504 561321136 9 991079240 328715813 41548072 4 947059732 333784979 465602178 192159331 103338705 49299180 615221777 715143204 528963690 77134745 385886074 342457471 762399701 535227196 237519480 882501789 793422497 584295135 965373641 3 617154387 54301128 844266734 2 502088055 349351121 936314177 868036631 809334232 466375261 789817903 668882759 896590791 8 432564971 32019780 3081777 484768481 6 219422853 69317593 230913923 672696811 2 815226167 628935213 215140690 698415683 628607906 801485406 567262546 857593048 345348956 350729319 385487217 678737405 303101120 936880072 768158580 1 384244595 725763784 297454956 312564548 226011043 850124902 731028585 108804784 61090635 7 281461532 122834357 632403030 378739838 583626996 362820589 417089058 313581430 559785847 520941350 9 146679554 9 591794307 859486498 276521702 339354049 6 909332811 934330710 99391270 599616192 511034162 893566983 227237713 32690674 519494059 355172101 451877434 455138286 598654057 4 450956022 49024850 407197879 185639653 606372984 759198877 409613257 457284145 959186072 816624714 71029407 206617799 111159989 810371162 9656694 921757787 1 894096386 919800006 252607916 205853261 224352611 556245548 867493892 337171462 505190283 207486227 118779274 2 1 10 61666945 626556784 17132719 7 619628554 316458966 5 793909172 379879273 461566444 591663664 508426880 279535795 608931938 990596612 665141932 10 10360522 850347351 281645665 10 564679191 224723735 300658528 266330101 649115854 250582944 737316761 5 865750085 691819413 846115614 628805788 45204359 358461484 389631698 53384211 126126949 705289808 637713278 954298225 446758669 22585386 934197553 972457989 704115480 675715370 497946170 5 141512655 282260165 856675683 1 160572107 569705134 428641920 607951634 148739525 505060670 418616620 840415027 349572093 343466034 904400219 441869716 406373151 730392900 728284200 792197420 95339174 470056191 963752873 357113684 288689624 409913491 417396446 361484668 950537158 61436160 603667613 524365250 2 206500893 351198560 652064964 817992851 566703182 172347032 974269390 912804793 236331611 748923787 43917379 815191242 52232247 958344432 244380794 6 10 339040210 594551845 913000362 828095099 96901058 824807730 742533046 838654208 22032819 8 779289646 497700883 714878724 69104219 9 166426805 8 494840585 10 373970571 983072937 755234518 633205855 364075754 602216248 998387422 417895213 1 936903612 311905233 490570646 272885167 499209895 303803625 55487296 811784851 936150330 794932627 340581001 111467112 62936574 807775987 333159667 9 342901291 346478112 917175900 51227060 29374026 67037841 6 270413485 988964399 2511072 150157064 682500758 641546983 671566151 836643825 928296906 783254827 237317475 272966503 187293563 861379835 5 69465020 232661748 308611770 793329336 104774327 391200677 313204468 671679120 368223819 216077846 442733782 943079028 897656622 9 846988145 437858900 316772854 791885245 313989301 408549604 719466674 135901686 348785329 108773118 125924354 876294373 402898414 39678308 688429347 516990691 359953096 754684865 488591236 847334544 81318142 184993621 307329862 997052863 368384154 83694678 653309651 992799049 435090872 109186648 911493116 7302216 984881464 933169509 706471887 10 188760591 946715560 89341180 249943310 466701328 126518747 59252645 338581128 964989020 84813819 536082374 743668858 40453416 682068278 189319562 616885616 733089368 9 645662015 156545945 189121371 860838657 653244288 111911187 833968547 10 685635365 673178727 843452744 373680441 352411654 762918960 372186278 261806849 417373067 227025825 374089675 425574136 603977664 54696372 24031210 266657600 597727209 830466486 938159677 269110053 449943577 355660527 218249919 775568966 994267022 816399197 450545448 555474811 40458454 173254966 106636857 650086532 29293518 499825592 814860430 697706124 6 192097506 752379800 524839901 400665792 610271964 53168791 112005831 54031990 129479919 282082854 7 177075492 278376348 596724242 269403959 372955025 6 658633497 670110348 193721863 470110545 358932771 542884410 395714362 437611214 901762633 419072288 795232032 606725001 694447015 511507867 389139278 518996542 529752023 4 701527814 651813551 9 516775627 822243237 5 137309183 954853777 555534181 428919671 535847820 615179162 294588331 994134922 3042942 681380923 3 666857404 185719181 808835951 944738931 30520221 172949556 903136671 590803134 891242321 498470241 261933094 797841117 123234513 939777164 561680349 490675268 4 371410431 4 904284619 751701427 6 377546211 169413444 34777912 864467201 526289768 857294777 153826976 110293112 149779398 110820597 6 385285017 967323466 607986577 531323760 5 744651400 467395230 328698689 142057217 643153486 97453445 129722595 120849208 618715002 893568021 516273338 886883944 332496354 540651520 144470688 10 173488691 478608791 608102128 703299314 851430505 879168984 770375784 516479264 933403533 573826203 5 572188925 718299414 210403783 496885099 794738854 246861379 340409402 690487816 612573423 462093904 1 778695683 290347775 887322857 638726456 815947756 882549244 887859074 798628692 151493653 100499731 362258588 635111898 428306529 7 227166719 118674047 752519343 134010726 356040435 795614968 184760167 801334835 567845209 772362342 876846147 354448193 140603126 927588496 817548601 914568166 364639815 947775605 648116919 805360005 959877973 1 100817185 932108094 302235436 356369199 827973553 817541110 9 834847291 397730055 133567463 734645914 696764345 42423154 676577275 72697404 678182074 80677384 433695151 835658108 5 681337279 598327292 47031609 728107603 698413843 821323241 956614136 370269509 381364029 102711049 228114027 768441207 391399341 137766470 4 767135569 515052942 996077822 964469592 900570511 743272082 543249552 98177446 318900986 869893981 501308141 750268008 925591432 316978096 481510692 16058859 946485151 5 176139520 953197008 687971267 355723931 842732224 3 931657223 538025793 272069448 586720306 219415992 973135002 650411342 873253233 423772740 16427133 589719093 626929775 613282857 518661004 155788396 695151029 423548050 1467471 841339337 585862897 303849364 863915863 161418020 951281278 348409366 165869733 494820685 193829547 216606154 320658753 385131730 411963961 995612415 161125172 2 902835457 396124890 764842342 629023927 222901395 983956257 423177329 613685483 878590348 648638755 608094085 152472133 872237342 866535593 464059575 150553970 748709421 93295237 483531697 330313322 886109375 936932403 425082027 287061697 231040102 441260319 234014349 988098967 533273578 783301005 331972295 892067175 572076024 703690740 1 817791848 5 116107552 176520568 330827373 536210794 290387467 34054053 6109166 671508259 332726319 947506376 617877040 890578348 10 661290530 670731318 567695891 457382606 243222619 555285356 964492385 136147390 322673766 45045887 556916494 543855077 441287427 736724139 671312988 2 882380548 544721427 223348218 842024860 398283270 5 915292621 735627024 371803081 10 716813960 930908099 59774451 9 668203689 739291292 2 605422670 260561961 212164727 115551887 836852403 181223477 404316397 853484524 286503708 412645429 568122692 890830600 5 180121390 694214231 4 864795676 901916574 297826524 733035262 544668645 3 7 503809259 479933954 234066597 613516806 741388387 146379915 52022989 75615687 101577277 718621836 657715284 701874987 475107614 962645812 647510806 916386521 670140665 819290573 633918437 960876942 988604320 284643854 6 332189143 137736871 110892764 708872699 917685645 148564324 168447931 162480295 923720407 545289845 294469897 313516868 989465227 545171194 560381398 834065779 733159033 75995226 588564366 25839213 484724319 661001700 185309831 3 2 134445711 94232510 4 10740812 328254322 239536323 10 904699953 302546209 434847279 143133370 800294836 515975397 423282700 6 152304613 325563499 108619622 2 308242560 871331143 129911059 728327548 448130876 3 448353099 248715573 800568796 601297119 971434299 498001639 7 382014442 350233974 277905319 318108480 286131456 3 802463471 525703480 70350725 249320353 510481411 469565508 124263052 253394748 860132716 824988767 288888221 831718592 487743729 26337605 349691381 551103715 8 5 91821496 108689643 354722663 838514843 260799068 179599139 866489383 996162426 851371590 49785716 851510301 830896975 654046152 440466799 777432998 985985620 562470901 808234295 450061256 297774668 4 260184210 230217124 603423382 168894863 576846186 747836713 729722618 44196525 778892143 493549212 338994135 7 112759126 98017091 648022496 435834508 882496686 58870332 8 755780905 71198743 290460359 742474147 496365358 429395302 9 38133119 7 208574131 683412656 111288542 655669772 491592630 4 6 967876258 860517035 61914855 189029697 910188786 937238614 800454363 782444749 195159816 1 177795803 546031973 709203562 483454326 448280934 345871380 746796961 997539783 596273430 629717733 724680034 284811203 673094006 2 470656385 79888630 955406791 483091293 682330062 212509578 9 230331108 934928351 649270190 886146208 695585179 664107242 756023821 681310475 407764586 865513471 964526235 675443633 744935347 131907025 445703643 27170514 726174568 434795338 483964110 693111122 434946551 235760443 766807641 688966957 698754044 217950442 372074475 704802295 828823936 307145292 414275418 277599958 639833315 760749930 687643923 578366226 777952731 992083507 57635305 864206677 910373066 557483037 183636856 226091755 331928688 719241574 501281461 291900255 284749268 9 495729768 175600780 265973845 648559706 598151078 677713901 314046824 575583659 427605512 256794286 452929362 7910421 858755740 574653839 610500277 322317238 48638410 47417649 457750763 2 463100599 994661918 617052343 81294498 549845302 415708835 847919483 1 4 958249184 989584033 588824551 930105400 69211340 146230141 493255501 4 364440063 589464907 5 477918112 412358909 974788210 222998053 9 8 835398933 181915790 776935800 3 814103460 455065297 772553372 286035503 233069858 247929664 578827349 495341706 684814225 554475729 142441282 878374912 825431198 842851166 331127092 749990121 830090372 233366307 253911063 164474390 282508971 39535112 371313315 120035568 456566455 7 899130460 464982767 143191089 479329890 776108174 395525704 891184819 78371189 101191872 608067602 318950951 126299490 17950164 909877811 934003307 477414969 851293356 732787788 694734894 413406726 176153885 278258559 201033864 680504766 825032281 10 528060943 303243833 785203491 387690278 5 107212661 8 3 835094665 628052725 45085863 866883059 880971176 4 841246379 4 384871052 73367536 29099898 602273835 164618829 757222530 976117311 218061159 694861853 757815936 153270555 379527111 8 305801642 138141670 308727539 68194612 237317831 341087337 156287438 686369705 421523897 868296174 930323049 462726377 872000009 9458592 563378211 507704637 51087334 157135318 508863634 706864983 646382071 53106648 77974761 9 585305790 237149109 31272557 986256701 187388238 370233718 765376427 699594944 336246450 909435939 870543105 349677084 728332014 768624556 209034098 10 6 5 1 743271656 452693647 84041414 667340691 342220157 318518938 642375670 143302515 297320478 461053853 813156039 733060827 56519238 639099884 86964774 593509001 147688047 298955222 52668907 671879516 778393606 1 346528983 636700179 466591276 4 15523492 643202256 647119110 362139556 32199989 462964769 423084139 4200103 9 56286043 237293173 866888948 913180387 819750881 1 117596096 43358860 85571442 660068292 2770511 5436554 788174958 411794964 512539945 181222002 906851959 549996595 612382311 633881548 2 565182820 178836947 628761913 456245885 8 4 257408329 513705244 786809385 872799792 6999899 77974010 277561132 9 270578348 68555624 736424014 217642940 558290947 572611709 429605867 699776996 566200814 9 918783495 952585492 442489377 480696666 92431904 533149685 10 649936771 365572955 656575103 58993577 54529459 1 277851826 176464358 336683759 128687949 454401905 4 8 506570212 2 674244378 2 456880860 435436512 8 137952310 3 219402418 532822485 455116762 520915320 335976521 901370495 710071811 233695777 102495440 165264720 10 432642423 948732305 548251410 213953428 523938399 694324060 536768692 747274730 682221420 666666195 973145424 646633234 633212736 423318958 351203223 47931358 144281164 393576871 975377260 919115254 538687344 778150643 750796223 392508382 4 298068747 916756309 420888620 318161889 95426274 368171121 723701238 667658126 341866705 133769924 370957484 841574016 930036521 23910495 421924234 927968917 1 628550598 10 6 83006162 168264961 801839110 443166461 717401534 372846198 331761000 638788895 829580856 9 7 630437216 658019593 275081917 24234065 1 59781221 72159391 838524330 960324131 126009883 49661869 768809857 658211689 412400131 88813688 308610924 2 300668695 218826600 7 433865564 379576747 715019975 847869416 949276928 235674962 381348492 137409095 900161045 120275549 487838545 522913456 1 639363674 173074094 389505377 83491699 37652645 928093277 716967421 527597680 495340180 521021869 25720437 418941313 332777786 7 446135893 990017842 1 26346019 261991310 945163430 331259946 652947033 838805831 345779204 899627121 712144995 333075862 302852254 133287609 124482370 113250941 508601114 651921409 857120205 107332568 450917353 324600276 319766894 52209637 5 1 833223779 512735912 679894672 578847284 833843369 669960394 252385960 764620444 927760792 956023038 436620167 662231498 49649951 3 631024932 544257384 746181928 546136570 764283644 366502246 488272148 470353158 40228963 211976236 605138145 100813138 91132986 826124225 351708709 464445851 3 473416823 214328105 404239807 888636970 839130308 839073100 608337104 950891204 579212011 10 492190824 208007212 237704550 488883503 444910752 53405553 2 3 7 7 423828599 474822089 526982195 75624616 247749259 327148714 39978918 753358544 830434537 621211288 10 561103775 258755255 476541340 117774768 328279899 497307691 623482424 244515405 810403088 10845594 535334380 139525286 107244197 951557838 435721164 254806706 110841246 680698105 800972885 529645757 186489139 590750560 329984319 9 526033877 242686931 645356645 8 780341739 210918940 3 512872682 474131675 903068430 651233964 56757043 4 156266629 5 163378684 865281507 101449776 930648080 496692305 420842902 873005131 293940310 70325407 139167951 1278626 953609583 614974967 388776353 37417669 92182914 866648812 200733024 432428960 681100151 463145120 519653597 870672522 545148148 734368203 170652786 558137121 866699587 575938166 48162751 257431458 464344442 105214644 157022015 3 608989553 639046600 786655179 835090086 302139160 4 218630687 6 779789624 315311561 596569522 661957285 605466433 399159084 464730805 23748642 595804175 393329108 636544828 935250140 879300259 324643090 173997572 204064499 375504056 971086928 546727757 306812499 21392693 95135881 60290783 68622135 70755268 341220880 3 755425931 309197912 447648898 46507117 264070291 449408607 580257820 4 817304515 506434297 802894121 639398768 916136545 986016586 613678258 410208716 652044824 313729056 184185390 96388766 769162860 176148359 865510062 595271266 944423869 5 331399797 723226621 162874714 151288067 338670578 367059310 485028304 78632283 791020848 977103347 381217142 9 125527651 108680756 865645207 307911619 455208365 4 866614125 580920562 2 583477750 472792468 510906248 871250000 970470201 488458195 7 3 195738915 556657473 118373100 928326970 798504715 269260541 778292935 887530289 475480944 260096170 34325852 462093629 643343029 291251835 229699221 36280423 761999948 291839343 348217404 955971490 481282044 582894509 806107299 13128765 2 51187127 478107621 402591098 296089961 776147397 847431710 921757895 545031123 795899226 833511574 133517939 137105533 266663289 552471203 519033750 126331483 93702613 470037230 9 379536375 462637947 253255339 857561409 152055396 8 7103257 6 925060476 584808375 512428068 341362070 878809561 471769636 362154093 402852868 318590074 465996823 8 3 899937195 8 644144788 477639895 76044466 6 914374438 532095042 275881856 890943285 796355083 695773977 681604122 629654743 984666932 944952887 351231784 271184804 421122150 728140652 291946736 631230832 873210239 847973035 215984735 806807882 688922085 187833509 622607389 961331943 873236452 954465735 122072297 961165252 462019340 40902719 605226966 688953672 494443870 583314600 771193755 223280474 37821543 577064726 273290111 188787731 777920372 728174154 564158860 817898414 190623930 385536190 827833041 6 30007683 275183688 588829562 988121834 249081580 625923422 808234213 920680003 508316893 699934638 787636443 497153873 605615025 572318314 587388843 109746398 669810514 317143452 649354249 624814157 251163899 334713903 51521080 481400733 977622626 573905562 379216052 986885288 110731860 407957967 8302751 647781686 82775490 192523721 750701063 330869534 141349486 156335308 390739212 2 229407828 691537648 884875933 532271975 830796173 7 442701675 4 725387136 855317672 102557988 631378838 91748523 258590459 49972533 938778767 562177634 222773094 808386324 493812957 503088595 503926489 110485015 8 1 894471855 12130211 760600961 911930108 476023798 594600277 8 1 231271204 88803607 207774830 896665718 628733462 933262315 831757974 575001900 47468230 417014830 550951488 8 780613247 756643315 166202187 26069970 926288138 278376776 290214860 586051400 399970237 977166620 645108514 935302994 313523148 556927114 467536687 303792153 2 996790590 170356338 79639012 307236788 594480298 953052932 44306544 506559463 150696644 197367334 79930605 204453255 400448683 186551217 805858736 224970128 263890390 331093299 987486880 348192042 808018362 619293244 765510280 969317355 6 839765024 1 513387335 289263161 622982542 542605355 190276974 392419576 538071359 930115953 631281509 165199024 288158330 517906905 4 859819697 350266678 203152817 880195199 975148473 281108612 827674725 157882849 454131843 237094221 309525901 846348883 130443446 794842074 278680815 584300744 469918948 602211584 32439215 755004098 878013066 489422514 653115969 317810901 838862830 970366065 442322617 261784526 685973734 157236502 279216030 678770486 169844201 151761236 167512758 252724576 822282369 850218318 982978302 143343082 559334734 8 738013505 776587707 634944471 478584810 3450800 735748205 199051722 789624852 588986639 124108520 513787742 246479431 28521714 7 2 214051062 617081759 409306112 925340870 41617823 99127039 207503040 801908164 907830125 787093689 361290642 284446613 807577859 932187994 433907222 537083325 463394743 78639548 95592563 906263119 255151655 838206918 8 512346339 727411031 8 919517343 670015684 534439422 944548216 684313852 789058601 610488567 310500856 862980804 489567600 146228341 6 118473092 237984873 12994431 885816096 901512915 970247433 552778722 623341613 610615130 37132698 179249526 135024466 966370078 696160978 917382335 342226248 541465694 249465220 962940854 737153374 271915142 385955269 16338864 440738430 71069548 573779545 367505204 910911009 626069742 629311868 790269913 806721688 550358239 727866911 598664130 831475297 3 935177162 238454493 679569247 374315280 365252784 86456742 267203665 328443074 666871857 851657863 258580587 244515981 425173646 874671130 145774730 419646791 990700509 976865579 449686919 232864422 662318578 291756958 165123645 6 118123329 769647339 407408420 320297188 849739021 65046793 332277801 638803546 958005317 363304041 744401616 433736615 947324822 164611799 773712466 126679472 554870776 773397208 708620670 660379317 10352184 73336443 180706420 855861582 110844426 421921420 8 475927502 466562171 580912047 915060065 118577828 447434106 387050064 197607364 859082674 856654145 829758998 145503562 616343709 5 9 2 334984217 361445200 315537060 3 256256631 940310327 685696587 337728104 777107929 9 835761415 915894953 383347044 227502803 57818936 4 690859497 850633624 194298691 366039663 969890106 846402443 618996498 645360023 5 3 1 771325346 991728213 417066587 553194337 518086361 581904205 489292410 153774653 72546930 453535513 293222557 552070431 124266879 135396883 124285772 319097397 589738953 302121798 857363872 772290516 528418155 632757006 263580159 282945883 1 1 527794807 970164210 108809149 682907275 514566114 804998014 509128997 7 534413281 133872350 352084278 582045314 665154307 205762018 898853213 10 770863202 941438644 776807910 331112783 28553578 534342224 425108590 316328272 427378010 894065239 767160731 250587261 40565280 830999570 860187905 472511838 123234345 51369929 249040593 318023120 35145523 200861978 830071910 666468850 171431733 310387204 85570897 750533196 732141251 792573880 308307447 156186965 19770247 553023390 66002293 848842025 278361901 425941521 946722926 232927769 923844839 6 227767138 583815194 903731547 260759826 5 339676924 331815977 6 409322792 157338304 181685921 160197285 930268311 447866461 177524410 336254624 466680125 592072998 65019043 9819874 357252430 357788177 262010003 387482380 248489357 956216559 3 538181697 389026513 583345083 981267501 542549385 817967662 941201057 9656055 915612447 70176945 843893325 839383026 694697496 698283437 915516517 39005462 197168264 789748847 404017853 890590492 765311227 215039478 286492717 611851479 447451429 737703260 264414959 661656262 796422240 429157378 934222258 479502283 531620447 892782205 444907678 889295431 472987141 38268247 984340878 750878944 511445306 454604604 691401846 609151205 339673224 429741679 476485133 504815538 10 9 824015287 694973687 346668465 44574925 216856630 2 581246469 990464060 249249383 566172708 386184267 902164842 1655770 345756804 4 75593060 800811546 998337783 48811879 917842169 395356168 391809795 714402488 766928172 176413274 905516970 858300828 736752994 748088093 690201587 284614343 103822679 191301915 9 915296405 410694941 9 154030978 261478914 348482992 184480030 238867934 409713212 246450026 61461258 792410240 45625268 967747530 37667085 734452399 786826948 258919976 8 34289414 994314575 10131228 800351665 340250633 18966808 1 340696631 537494388 961909481 741658199 365976123 851535218 615616313 61890430 5 413926160 881389557 51283747 1 967593282 924075631 661021085 549254942 604015264 141420744 367452597 598139652 859111292 38278320 719280369 949484061 755605880 989716904 744597293 871691854 271994372 10 411573334 21725729 796675346 500122580 821538368 779386528 658389267 630538073 893505490 880450722 654504877 896691845 936661971 926413613 323464242 186424202 626547937 780360832 567267319 612183738 483509621 108661228 182132165 356655576 575762473 753888581 580189115 523778745 788184753 196617660 439620000 567730337 846220854 997644178 53329776 6 113818723 101126472 176005719 744937385 792269783 761343464 775032030 754227741 101978224 113295815 896275467 603423780 218183865 297616256 137557361 103384535 33569591 193017159 160542512 223055204 140799745 263375764 353147347 395130556 9 844432899 8 639673443 219416314 930579347 985020915 946329122 966065536 362439988 207280152 788782954 983485795 855107549 482848899 604533432 751533003 9 561794675 466335517 7 139200133 25524714 370676538 779807292 202862529 838790973 866455583 755413492 2 753358087 240571347 901356294 546045015 4995908 409904532 948916863 900785929 10 893180526 347555311 840149747 517404209 927264140 6 612012205 5 441138417 324221005 737760767 3 893107524 9 3 865311728 516241159 2 7 855041969 794325192 775856420 830782962 875508653 753522075 627878734 42147522 610867072 415608247 134943050 7 696725103 995892471 946845251 745996525 687554224 2269609 648059207 930894969 616942816 371386027 510060306 411931114 156830673 191361040 182781637 299947690 873267584 876221546 872873111 68558416 7 766887791 340230150 10 59756524 124859631 469632328 46917145 528246580 178284195 519402267 202158036 60127634 145554581 313488314 731870913 319761655 751805649 358546560 202334821 293705795 497741023 2 609810897 876124413 752793188 521855401 10 216778723 854731557 945276145 58563059 901472124 778407190 3 996538087 861711276 256563222 83001476 6 501217589 817394381 676551763 698285282 10 93486460 848990636 834609394 609649299 419254734 318894466 212136030 746588210 235639775 45386098 10 78296612 381227714 918360028 67633694 597479760 294913687 562201784 163683975 997684466 829151937 630273305 851086136 731640421 356842103 7 805184503 21295509 625642981 475948917 906490330 384692257 167239225 438112357 795286222 58557992 569247115 923149850 256551324 609927362 875207682 248310837 916819563 1 641454904 775816052 48747244 740269567 663723435 182860691 141898925 226854820 18118774 52264935 2 545515417 176603752 679239448 42856387 10 182871325 3 598995713 459394031 704934133 7 496244947 811546765 901754827 260007901 966482996 343496520 224097894 96813550 307905881 523876072 919225333 100265427 915344558 867323874 686031884 698283721 3 706380256 604829368 2 349912440 4 619579259 240457036 856010337 259492197 718401423 49686276 731954912 2 482005151 832917066 890789368 179970340 55170641 512594522 340545841 9 206825323 140793031 769869874 520452716 983824046 5 902750210 997992741 338002095 913196231 774749030 98709993 470587530 877029431 7 532472757 24180282 740525287 156596215 683585478 217112347 63619575 396084341 276468258 183502847 104985922 371146682 945580300 547148346 704595235 709601558 613088556 940156531 859910072 415162087 3 848864443 297415882 626007839 2 412478997 346132358 811099062 217941995 660948287 559188325 3 202927564 245969676 363078008 618227805 688072773 66694832 930754453 520423933 268681062 387237144 378254746 718854652 497551016 1 10 821597193 521894603 51379934 537906569 248964750 5 6 297785781 615316997 159098115 331939670 127587192 290069958 381416049 140780272 446724777 809291662 148142037 715612929 926592721 657986912 900668486 7 7 144800596 9 9 915572941 226033493 79626528 666873405 404202144 446603736 421638855 376252799 251691123 101792088 300247467 335484423 66486037 661479168 6 643716276 212717751 361237917 998046313 44005137 548369293 452246577 523381706 500802730 768564430 673825156 262644742 264836660 619074986 221716617 762452504 200691851 5 658866063 8 564669980 442725905 302457493 331061980 433500206 249074100 990120484 538386999 297272769 137680232 406350198 569042210 1 403634782 561215998 241223516 631298286 898886175 234351089 846159512 146478768 252270092 84290730 332536937 891385646 594668088 78689348 515461918 715614618 5 878262925 960433277 688359797 657335294 273665991 912730673 7 214141934 932483305 895085717 738577493 472201735 594809823 666893969 606861603 55169391 614811882 407142622 385804185 663141604 577144796 847256279 207002726 886179484 515961463 975776082 478693176 186858795 472721946 2734525 6 365968671 717060622 659832885 811196546 366989925 800230282 532480168 299382244 602491368 857741042 714402407 502510321 943885279 2 430155669 347414132 607824925 24677220 775011330 939290487 324204295 313499979 732178016 964470774 512299149 739495189 352192305 764241799 61840624 1 726108444 825503209 22875351 450390344 241473852 699733690 987673092 378950340 827701191 460268463 1 814135417 234215047 8 157402195 155882980 701020983 206093699 443513701 527404036 653471030 834553082 839251189 233697352 753349308 169309234 45188401 833472860 783943239 236777188 78258998 78139118 39380280 990427052 430425654 3 725234335 161540422 664172492 973518794 964698323 757124289 704636767 205057493 169374926 290746567 312898266 225191314 669210760 552618207 502357334 192727512 84522319 185409556 2 330513638 42443123 387125941 26811432 4 361981240 6 911466514 23515131 789220233 562486022 820533084 843546173 671178595 889608582 416083313 908837230 89204928 3 713162790 942458820 774705964 236958258 365975980 631572576 684557869 584235952 180870096 27641850 913758900 5 478421220 681406892 874336836 333570466 27223553 629847712 554880358 93007296 952317886 10 333534152 765025527 163480564 5 746556088 325562933 441894409 9 890471954 600145408 82640882 980588358 2 828620926 344856328 49806633 444071765 783890644 872978834 341940935 469964182 4 438736509 629832620 82670902 262492121 826948509 957607017 842701688 51388218 344213054 10 877259392 651388104 2351133 770998483 634374918 251271844 521258352 542381719 954611521 892956576 355674330 634172394 260078233 383063616 651204207 3 91075347 133687037 836868014 922370397 959129727 371338420 478934141 246076707 257049524 10 236275422 2 480692585 924067880 476165336 72680184 24352507 577552306 599192408 390443725 837633119 259520863 813426164 1 410198682 735222808 162490603 133314376 532028393 382447157 818014171 146107624 834637506 173809199 2 575028072 863628653 631785879 167328890 741293250 941530813 135234677 8 5 9 148303177 400158442 93611489 263717625 408255458 359078922 346541386 754390167 180746369 328526432 601381730 153413412 327294111 576616486 695783134 855209107 319929406 989421226 501246402 996041335 270664327 83725870 597958874 393678833 947712938 407954064 762895957 150202391 550850684 48939090 629227556 885525920 705138266 619879540 381015138 982757124 193397409 963001838 904225105 580062548 167348061 95249735 127960256 414694513 19315755 448849059 448219894 135678250 334641089 888539547 92442611 270551886 551213944 295804291 326626063 452281170 1 696819082 424511651 68563463 476575930 923640952 768531075 528816408 6 482091896 485552821 466712750 596323891 154932267 362565823 163870196 56195200 802550895 509612883 45856375 816018147 133585679 433693083 959852455 995253687 4 465755719 56238424 234986552 308739283 371649625 483383631 453134253 70415271 107485294 10 804567225 1 692512518 872950485 1 474019283 634873815 2 480721055 43618216 668931320 741130024 469067850 326346698 486556992 754399639 574281046 254147101 251337377 462475523 174439538 5 820717108 379180650 450695267 597800966 71676825 280452270 341269961 915730526 142488582 16795182 658596414 367046334 608151719 582189479 45315995 276729373 519107448 713937835 220688781 565135344 731785974 130691148 411289388 182271740 247421062 125660311 332342333 1 964968523 727483654 898118299 267068164 489431274 366228918 479100130 189543001 5 958302403 997966744 160635221 119802325 897632303 660611948 414574412 150717141 538795024 730102392 406266701 817212474 316120920 3 998907125 561093635 39820768 317928573 229998954 982787427 30658095 362970562 298587708 696862956 667302083 70095983 718760672 600572537 328569056 361204060 807165567 713427782 166792538 559198216 912124179 895037048 321260547 31724806 254960402 538325741 772228638 10 861246711 5 347585655 904342897 642340454 847481221 325366550 683213307 37671929 714321931 590278683 26915853 169520979 352995167 576997656 438924756 1 209298503 417821642 449214174 5 194278086 549677037 70437199 9 953589972 98910898 780324293 598745231 648711818 50761430 476535734 350547627 659887617 361402254 642690178 320299426 696310042 392008968 834524089 738673468 203179059 695845485 173584106 251879388 289570799 300339614 833270815 574641916 445046315 745052031 996903580 873793106 205302317 16662928 91230037 254256754 692975139 305560535 842626975 713977825 479286361 440941581 7 55192527 257172994 961520476 2 125626883 683889218 4 811375713 855709551 687917092 24854104 170558568 117379837 871700061 353997618 562999691 662951793 580914942 848582550 31642041 466519361 521148558 203744123 94211869 598967848 642727446 921110310 6235465 499808844 173136584 4 698092922 429927421 104520657 954692761 862390353 232415709 96387911 966327605 936376090 395843279 875510797 732429595 2 968184725 349580132 361076156 218447944 897707869 345072123 459094678 529738651 310809464 938766385 650867916 947940581 199982021 743829262 560210453 2 80154989 867151495 191134214 516047852 942892094 208978341 546866954 565602886 936759077 747534984 807299114 430972013 10 934752448 362872732 7 596148637 813224068 78041290 849699562 535409432 86272251 5 49140246 525480183 330982018 193678439 349941658 5 187681337 689524425 165036375 474131574 2 20214249 511857186 316471859 200859976 228659996 499022207 488149620 445537634 96366042 822225372 574910971 3 203606897 710303634 520821075 6 837305175 168318752 687324387 513899606 181133541 968245576 761922071 669371759 578830990 915764602 21424724 437861456 277701976 658366077 704452607 9 10 618471240 263043067 690521665 8 485153957 32944341 419063489 4 502438522 932626050 584273171 582227335 954454717 422790223 35291444 774022147 315158206 62133623 17356354 229276802 511606273 643951032 340910646 737841375 52380657 800147859 111516657 102917394 8 3 809995604 6 194446789 6 162678016 21494857 264396285 906894997 618376187 928481594 189266519 716059009 91166828 604592009 594752907 948353270 51471099 872043181 178207676 954764415 850967109 480371504 62477662 420203730 616215528 272503146 937137510 645162888 736618349 202054153 228297258 48368101 40376285 208559837 577542450 994053287 226184790 252934345 340683961 304757327 915791153 4 292930990 78673579 557761957 24095325 199301569 143081651 498248416 534425195 907344160 520841672 671706520 9 10 745946207 478360987 751337439 851922044 414380661 236601711 624579343 3 965559769 226248857 744103252 261232018 100031658 292443408 528269818 46884974 670306629 12178360 445607270 250964031 1 895340612 363877734 597041044 908334832 725007857 7 634526985 537292883 448282327 977010383 419640166 482952295 597332357 453347542 818674552 375827138 226050842 7108645 884461561 5 114818978 718388228 241943497 667054536 78459683 419902187 278375353 54603141 718444553 280071012 515693604 724891030 420967785 584703428 272882943 856558367 73203521 834844267 977289808 909902429 931609832 3 725290044 537922883 787857089 363817585 588669090 4 923561256 419675886 499335966 43220015 980843362 565675990 8 874698762 98689801 854715847 1 12547271 993259003 324641625 437974725 7 436176069 560309986 81098758 671572366 185150448 323298318 767257814 49725643 827492850 905929172 253793911 851836176 688700293 690599133 907891612 908152690 540230945 715104784 133190523 3 546834318 10 8 34976422 798241872 817234770 392570266 69162615 539663956 183135856 96588624 296916302 926187906 2 6 868661605 154890467 1 778402198 425087807 502306210 69780256 545077707 121192309 46092047 432122595 867889921 800751112 966734504 220523095 256710147 923730512 973853130 714961252 8 497890064 989881884 542438562 178887275 791669545 749361304 425169581 5 774338437 458981493 8 907787464 261994775 190016131 7 711501127 3343135 213412589 7 165624191 739465882 612217033 4 168374408 190582685 848414984 2 799455696 68962164 880047488 929976910 58629095 939633189 292680596 979071431 582065610 288864978 633309044 859258900 194047798 375643685 640144180 6 186663423 359715027 853128601 197601698 6 693560664 323081759 214725317 460560686 54282377 329812333 400552665 263170212 4 300628192 193822541 9 691672805 137819023 319259135 309895257 600989594 942066349 754119203 630410944 806380005 668534702 344409807 730782654 954960954 98990867 1 28984635 876439213 523527980 266587456 822239499 394379866 371802047 928386129 785309955 490395614 4 416129056 173103643 984652543 82106145 496281750 84229082 266967854 411016459 219021482 6 492725983 959558288 642040918 967320350 213826200 242105908 6 895316682 85999277 816573291 202556728 325891837 581833609 557944756 830777296 364763853 532762826 969542355 997407407 278448737 960448390 899538042 473983059 519931123 579637166 8 260111195 837355186 128003868 919741979 20193580 954045725 489331326 224686177 391938383 396329937 374495688 443588800 879906052 821798297 582152604 262636061 114935511 821827900 276919922 575273127 78541299 632181390 142368643 576171916 281965937 689570680 722486854 539555193 227784843 529380581 502464768 387226692 711763188 70892553 79002869 473976862 701225676 701836060 426752258 928474912 570878716 715944071 648179742 565116751 82469958 10 75989291 808125066 196378983 341148609 917308618 299939851 4 135125468 973606735 6 184979871 950277911 844616665 562974477 968164868 197904305 788140689 391802352 707014796 502394108 611263304 464972813 556734098 982660758 262484894 683002847 701381056 2 83546011 661963472 651240566 982575492 56651196 588604581 611356935 125875467 456459316 587626820 749784443 281143820 684270857 212500912 400228794 8 143877555 795788768 159331393 233937500 668166868 472799436 425630939 640221188 634899848 10 574283602 615236738 882146991 10 130778968 871188378 559439350 426297831 574813187 736731230 821867638 839104221 660673170 555386536 454143113 930867008 78720655 687471024 18153896 989087321 582406766 531807849 697624870 491148322 613114542 7364364 801511856 991060149 515170655 678833406 875215063 385164292 988858443 144968006 708314918 543832823 290198368 54397394 495063024 704582590 748390180 903243764 990653757 814774595 303409468 865168208 247978676 915964935 257743293 2 150256133 549162007 823264306 754982152 780189274 11593818 990019024 611728256 984812782 557253408 606772815 479166673 3 623647258 140754973 753886038 117451071 598160570 349502193 838787728 499170817 632567136 771352514 1 909485590 78971668 407740490 495900365 4 950698735 8 2 87025825 552401893 449052010 924200496 179316642 105262507 606439462 147365337 664166062 901566222 861931377 726109511 272950388 159234924 748597416 908201338 96279423 82508750 706496935 219601798 517294459 5 36602606 770810420 278032336 943012014 272741373 612495666 6 469103279 635285856 9 989770058 721896901 1 32388590 581640548 786510554 265587129 68225751 799251055 853224704 756580388 122172689 7 2 301869377 349456973 785405667 7 148041062 161533666 871035905 761459919 386058883 131025089 3 857809671 527437482 206021769 352439119 418377337 300701876 963487082 257262562 287752645 784277816 956999210 5 38322169 246950751 358049339 860285589 757714916 95095858 862125329 987981220 386296844 999423808 273770868 498173119 931624824 817901478 15486937 878417345 129519620 197949458 840188581 202547992 457835858 791334165 5 912090241 880445354 3 359013284 651234523 398660715 627082231 766434378 259115603 3340237 64198529 833350483 488946800 959504160 145829939 937989996 570583804 371497747 705106784 59465395 204851956 904282397 912714180 212501176 542782178 877480323 646128712 34536408 393409990 223041379 99551903 25090362 897595828 301538192 59959830 869728604 7 777618698 7815234 62098744 209826638 19935857 868024346 276348601 647071005 111258598 22427344 848231978 448518114 209515370 471826955 418966625 2 557466892 4 50831115 767243918 691015350 101289116 935020010 582891123 642769787 519055209 6 407418341 30366040 819692558 257702385 231510368 114782851 805920970 282906126 744661788 3 608118325 541057424 58481990 947404279 197537215 914637866 127677357 332472179 838548471 664410388 37811199 351731528 816911084 9 558769293 6 963410317 981653308 877024887 83830604 3 374657873 375959710 188070673 805372868 366386253 3 320891099 482928715 852413140 917157031 765489372 369021675 966898700 341903152 493412510 949481741 788857286 829012141 781580780 816392902 727379681 795556719 714060768 967336668 220552311 744217339 75167102 3 199644784 143909696 801272178 177087931 792488282 795898879 275244832 428319075 712923528 810197390 729280143 978071448 132301230 525336086 91083338 373598530 466658604 907766803 818472958 315676380 624994727 979862790 799885029 179000365 307480031 334043104 627342652 875028324 483209755 5 441949132 234306517 715063693 701101303 795246780 539227830 3 164146991 1 998921827 345073041 5 920579978 3 371173842 819554461 346858143 601806856 853540840 177829735 816888820 915166603 659657054 7 2 461352594 806845153 359544081 163876885 849051673 246396028 40409482 427574551 2 995658830 829891420 140424388 541896171 141249269 752211642 379453041 149797708 188139967 993283899 494119722 908566946 668481140 260451475 114553467 95320387 393885252 385320447 185038383 383916875 272781610 133240351 577547141 578784312 958258781 825602950 690154805 562504071 495297100 764877752 684385083 9 700779092 778392849 212117104 899443770 901892301 65664603 892670020 261557449 965943730 746542423 472700868 991976803 261886494 956376228 152397932 690089503 120517795 781847929 142700810 142860670 967702498 49924104 23207553 179774626 40889098 980135421 562326022 134178003 612736265 388107621 190668099 399170792 3713802 398087980 342884450 264638726 315795599 638260621 324598485 537889488 231525142 387815755 8046251 276937566 700112300 803527898 416204296 202188856 4 390907042 7 384344724 537508342 227912162 117837832 565590913 941250643 71381067 458135952 880468056 390073645 798997821 517837860 227128216 52059698 122742988 591131609 389184886 389211824 901191070 709824074 754526806 865996453 995565943 781871866 227543004 154808370 574787349 134584156 306971569 599140684 780603217 394248442 19859108 80664543 563970414 11332198 33842947 464467082 809546962 563902371 34206688 80315465 912271838 457804708 728603654 833388477 489338312 427135647 725068694 556014238 988184618 431208019 621144494 6 5 73887709 543968441 578000629 511168483 329312907 458333280 657350745 1 889790567 589585373 7 895579745 472404090 399431085 425432833 925812758 996668430 129503520 221156698 183154956 4 154667550 8 90175873 116003503 960770739 822543088 7 417131438 804355085 568221787 806115720 193286769 201249080 474273345 328152178 930012778 506025075 585524333 130169308 537376430 987595312 2 880246434 796310393 669808326 639068658 272670485 468221407 586519370 313487959 735963852 10 956989828 280399664 696526954 863557924 711608320 3 224059859 692672839 268290097 983467622 671043145 364705231 251356216 10 31682025 206503698 952237933 9 593206662 390846977 883277318 311230139 960375133 791293844 2 6 629405920 770338864 554043057 416952420 148729755 582097629 787750510 136505781 66275680 890529220 914646888 105227803 708142157 864733663 115497227 279367101 293220208 138973252 727083939 90303915 330176328 163744708 315681266 688675074 933223024 479055405 2 46926046 795261340 303298447 703386126 891665637 368357197 83330998 834944256 497720644 294637376 560046653 695633682 978906199 627644711 688270433 231115132 3 780483184 566200787 9 977761811 7 407956468 279514402 10 298566505 491105586 113800413 7 973844097 247916989 635278279 714815468 695011975 17169432 4 401793666 349985306 997019203 10 254505210 705987411 177127084 69484114 939564759 465525503 95230667 885861816 451560585 632070811 400105741 295374914 312592735 776354961 13462460 380690838 72718871 808212590 1 258568184 4 833875905 780533422 475556529 80678037 374301842 836373610 2 123355334 862574883 65835580 6 828183261 935247804 18924269 874048801 999002104 621810790 547224632 217926349 716253063 83916849 274249574 121903036 974206783 967918696 416496537 468175552 6 7 998227121 664334032 404403260 14371598 114891013 7 815696845 562616385 359709517 763054855 431964731 811229181 910227604 196864633 851872992 822297478 865577264 115012082 447694614 189792815 461732211 366690059 586298653 697060183 631676614 200335724 384206361 182143362 339802159 7 19754307 524428923 762272092 935528443 368461531 20140703 699867251 863186521 281757965 4 712052071 7 56758521 292209415 904650179 769322525 615632655 166741145 281392810 745332656 672112953 188677295 9 359459970 312305691 387582592 236605060 919078695 436741036 6 631720150 587361136 64623067 246669280 6 907795476 67335320 417276517 4 7 960060614 523364809 708669530 887372493 337567946 219957169 165487954 271479097 154083288 201999433 682491327 610047287 7 190835796 266565295 32057999 405322405 698696847 723842160 86841533 857905935 59508126 771624755 605911456 921063226 981940930 362544840 639378872 729814803 635396158 402630567 533723128 523093349 160948543 637798985 8 267204672 574130295 338206669 943499513 842371030 708054081 847113681 609955819 655155815 3 101670295 59646551 800079128 17361837 954009995 109579203 610958755 469584721 658434268 798948988 726358971 970560213 547275838 268850596 148974780 744073676 153894117 889769106 531883156 964315804 416076358 757908131 629444826 160544022 933940635 176426569 71547566 879447783 510634427 544664348 370296558 395203221 619883257 477515049 978937700 293004525 280138668 965366013 539858268 137691081 902446764 503418368 378473549 285891802 125834481 410135453 999358827 666520452 744090402 173158289 39876837 5 777843616 298608772 576524403 129188560 473538299 871952279 390874247 951777721 511601467 949798625 124221364 153476198 81947695 535230493 43788347 992056804 1306279 952379007 72514357 378731186 357842972 759659692 882230694 271916151 1 744875013 2 532984228 389103171 776511599 173666060 793246735 7 304656124 483245741 162339562 748853446 372162874 1 5 48114949 226647773 796969192 202194062 796426400 448438274 627811867 149662276 526056637 350368531 199767753 819459371 881418947 624763406 601797080 3 225638970 296988780 57450544 50946501 718687589 415328048 4622061 2 119952116 18646841 482157817 1 276203424 251263084 307261549 77275480 10 3 606215588 374278413 853204209 10 509377465 794280132 500177202 532709680 959646026 232158070 96566965 576083937 305513719 893146916 192208201 984596505 906745216 63336221 318244620 657200106 471260169 431975115 546109658 43091081 812693711 897762191 753651094 600676798 412161911 5 3 828698730 8 531867226 681119815 190729927 152281320 546170890 400830638 808813802 529245087 91096412 493702301 171505553 648035523 527223643 100764291 124835203 443309927 925775511 251439620 912034501 852122078 8 431440215 17766988 428197924 132039092 558741318 399031665 806958720 905421706 757222653 640780924 1 411281375 140697648 913186604 638860568 197293473 581881555 392061760 271577910 1 287568828 927043247 668718077 146089617 987955592 962917591 85449740 947904119 219278097 309821601 36532413 69742759 293515525 91628900 714879465 880812682 905141759 573799103 47420051 694055742 608801161 685375188 81769585 146155215 300400286 365005770 4 3 916664843 662931689 852755822 399059960 16773562 248481802 288713840 672810062 999716533 399474116 86258533 154748803 733480344 486056225 510000612 496804586 950689780 106018215 242396486 392225743 995196939 447149160 186553520 735098494 7475952 773109844 597451187 412847835 243468896 969993859 70048064 988946907 451053337 848861164 403673729 463865518 1 3 325837335 12303870 685934338 609674560 648674460 621132143 47745469 946585821 3 488615279 549929465 244627994 773361107 638570404 215654673 714884379 768900068 486800787 137397964 152963340 8 814185020 216144152 215600906 3 932571300 346783889 582725429 51514421 943579440 320477796 95391174 633069673 436810553 582862877 868418721 926187862 775888877 668839560 838190047 216057980 202092626 297173716 3 271677776 379608634 327550494 9 952054047 837134740 509339953 739035820 849257729 1 744240957 10 456135835 397185082 698372350 268669214 7 499427604 597856571 380217915 65087843 218929765 973661437 729905286 2868106 490819457 212081375 757169774 259017564 377251502 667074887 218992588 461330789 25555792 900590114 598523801 800998682 261996874 680302156 98577706 436427333 129620486 367722474 5 859033689 25268280 696475482 338103485 266719159 434968670 945743376 12645133 27654433 763137131 987932745 786496947 633613914 43831001 315627011 431036808 610580070 133144234 944750915 908124421 94618400 523869252 164242564 862105146 830342563 517575353 2 353271491 9200438 10 880997662 687875460 258204327 150612008 350604692 13931476 163475106 785858841 856401947 86240399 116816280 302901034 249491250 845337793 107257016 869876390 881953835 166059038 657179433 524467418 9769200 171711590 60627781 42816989 884149878 303194854 7176628 8 311952276 853687669 209722221 219145359 360775770 575468065 57376983 946948934 184077098 184547433 21465285 132820678 874268683 392406301 773172071 877095984 572945966 9 481273171 4 829039641 996629821 101118361 44856656 693381004 966849759 424156815 863751051 574313256 248653349 927321790 842771399 127899780 1 758998036 920776789 423239664 990492132 897713349 272331664 8 3 229107975 998764510 538681060 703036665 243423507 592983569 545930541 77256990 499320573 351313711 504385614 445351849 394136987 569617470 511686450 620765430 612118924 465613387 105887377 127365366 752839678 568198020 493133819 917116525 411549373 364552121 210025199 691221631 169907472 2 969507329 298808834 435871255 977164780 62756071 196772423 573686167 474827814 808728216 169939670 991456935 5 892240229 637229021 327809080 717049673 559867348 591689677 292431344 5 341634957 100549240 471198880 954523105 654764644 34772342 902186051 8 894556367 487888975 31940300 965877617 704222341 480152518 306748415 596091234 649982153 167062400 5 399306521 8002356 561184330 507257981 293937184 742072493 39976856 871358763 189161766 137648640 6 757195798 533103113 10 265245289 818237709 992534203 2 453266835 8 474876389 747736898 719026806 479571341 601241351 622063254 12706397 32126400 352763002 876657394 131813795 3 290989126 763301430 864860362 98040625 291758637 2 549602938 492769925 821608517 18555257 314397633 899855071 139113666 574260052 5 9 405843625 59814652 252918584 208809629 223886541 289494057 166678507 10 37228214 476010293 239584460 888355540 143005197 312626311 58984299 2 850325707 71973129 165188537 629509725 526521277 455463897 911552559 299842883 3 659315069 788299019 285068607 6 487212301 712190984 408788260 735074042 566606773 65388631 394406170 875910605 546071384 632167855 105179773 650100376 747814187 977689741 311620743 137383083 989127314 417341518 142148956 524989911 296824735 843548994 2 325095042 933448087 7 93987364 716609248 814266110 205819231 403208827 296257212 986886911 78866277 108158652 931016740 739863859 828556973 68785281 8 240838095 599538684 157043951 227437206 10 211984867 714889045 377838158 9 511432594 843851474 947900845 393293550 327723209 334433824 1 816092322 876095906 67962297 730121510 965423485 960861579 648257969 845740383 634070499 8 947499364 634865489 253692672 33745764 248529202 2 121862302 451742278 73506483 421618217 843023003 17447043 10 257731001 890443512 349471568 778716110 487213944 6 839964709 741855792 721797776 29849778 845568320 148958348 175433288 449268474 892321602 501137798 109770374 460017341 567968946 777702710 76753592 110602914 413922367 10 439473309 346993035 648661926 6 22524102 855831377 5 283682500 242275461 536640889 321962923 607302527 771823314 811504000 743475598 54199958 761518592 554890369 697263613 943763018 6 297967760 617568073 720963357 257578127 477508862 959298453 6 188920739 865203052 569402739 779143312 849986604 214298868 604734081 949380266 313630981 102866557 834287495 844499775 107205772 4 476578026 522571552 577059122 389200302 361566350 854928734 783534818 146915067 396527401 24053177 409008546 70349699 9 32004407 5 164702438 92778935 332712829 77914342 735858111 198820884 127870554 760347435 478543784 213584388 268129147 393104549 31796359 898691831 3 213003321 777262258 724996851 533118294 276140143 717912415 538936548 808528450 1 741117046 839327059 718048819 826229272 488313056 726436166 4 190888175 394932684 3 8 634354534 6 64402726 22444874 233226760 315034302 231957189 9 879545992 518385827 187606052 358389875 927964589 367459971 594853169 799976698 7 529295809 847509238 746773634 596786729 4 800162601 619962988 14760810 632025345 9 38413486 863521539 828718405 780788307 13511797 404533046 333324795 79975497 686057333 26236531 864517064 562317690 279158022 138362192 580033390 584751078 295699554 30110723 853917216 629915197 248965597 473109238 661379794 463898551 7 427901279 704289833 247539777 67232055 522957763 242844497 304360408 491708794 464046428 788876406 767654732 5 782216638 526327115 870589826 832761085 605967602 973725115 968966124 1 291215326 502903738 639398868 6 945195150 6 131378341 432201688 834185639 636489350 387312007 346492469 74566948 697042417 201004126 231022669 375934202 6 672734676 375693006 381186779 8 720954650 448094972 537832295 828239625 960125589 3 418316871 826537556 69659109 142014883 18313067 925402630 743307476 465715687 918047316 687043313 364551041 368708313 490177526 4143008 839484284 555489923 106772207 940807241 978139067 6 216453082 417524575 877063953 967333724 448544787 939523967 498794724 404083158 241962825 270999243 114001428 5716032 607395762 540956218 977529233 857219958 276171207 656922880 894896132 668708096 899774922 17585726 4 319159341 316662725 183590660 321639496 660325624 221979631 985180538 912657844 868206537 388175647 332417945 169702221 759740477 843714961 207801330 717212831 349520618 436157942 407786152 115382624 974024380 2 590748466 674492957 289225148 155837835 7 883869642 1 649405598 44903104 503430663 342066302 607204215 455969425 291444690 455069300 122444320 438706698 742623739 1 736384397 543919660 859260181 390430045 209624019 314827893 400978345 795628176 692940992 685859833 2 127696180 120627086 10 530889853 812011119 370029529 394981008 701396594 3389587 678142797 545688077 446916319 323185812 10 477604636 293440907 288209656 517069514 864547747 214672210 311236571 433203450 5 548676386 906240016 527824842 970173659 849758526 180177915 661465205 7 3 717176199 901105858 582514242 987047828 479246742 196726830 683687889 658014150 851113392 475185403 431554926 632690609 72821949 744354070 198066513 871698096 973289427 477360952 996034743 986404252 922180534 422021069 490151887 748924747 9 309749548 967425398 350656217 562179160 8 415692380 387392577 728759602 59696054 712724575 305783927 679143988 957016368 753333654 617089113 602986404 46353498 523624310 495314260 6 149689433 656375184 134495724 53830897 506196326 62244369 341012592 191151742 391161935 985148479 590936212 686327386 330221371 965297626 465814760 678010210 534403443 78329110 875472880 6 2146318 47096322 992415362 618254705 198926713 257595315 930555760 997154281 525154384 608146908 244090302 549762047 7 781470593 278432728 428955977 573084851 656037175 537376129 993780738 921680893 680246811 450308495 625455454 167003543 2 785742696 808726541 293188744 919503361 448093167 57002693 347944620 627953367 99279512 233292280 685686604 242029339 449196293 42419476 10 625081662 7 776912805 797773856 549788760 435998552 263260513 147802601 585024256 8 175731498 6 618584811 184766713 924493451 887716162 27424842 996946245 9 586032701 251011312 983362985 438487840 597035481 900290602 8 819672553 679895154 5 652571557 506844325 433059165 692934649 229479827 592671519 6 303114070 8 271965994 356769462 318806789 375710230 961343807 1 330188899 685275906 440302373 1 622501346 658677812 6 16767097 10 269349936 414181299 172178430 8 11867349 336454668 4 622349503 249170136 329606289 730158390 189270326 602421603 781326043 985287151 452197515 142994763 9 874813587 559526853 277341044 544055539 486157083 107329118 581335606 977284976 627121537 408189356 483955384 41351555 102198084 7 147735089 808196741 122368271 831196796 738343090 459033907 713651253 826565021 31760596 482604706 348539029 729261823 810990493 555912141 703090778 8 8 105628946 689914778 418731109 10 684597571 571755492 786891513 28624229 851610561 231084729 403488258 765434216 290961948 440907714 483775745 504377705 899835118 861298244 3 720052971 848985742 13890142 648377298 646647923 2 782123944 375721053 6 922073192 691648034 383238903 348489144 251311477 45153822 457933725 571030817 4 3 861460158 934032583 859154852 4 217202243 152477738 977217127 9 176193791 333512203 829220498 477429255 726093965 823558265 239364084 696536220 31714074 147388878 279170382 801376328 102454036 908446236 53311760 949942464 565094753 212483317 269657723 8 585409120 389689123 769495564 939809320 44039056 7 724732012 832880224 1 86782415 384824344 508959557 468006345 575693139 806527676 778866556 892727781 984451565 390379418 220916543 56584662 10 849867752 80498951 76451227 303734744 813036107 956479805 70184188 868087026 533595759 852274056 782289092 421142734 298170799 318975259 165916498 743263364 633655202 464486702 712925444 669031340 706805480 384608902 804654492 807088682 45617623 507630510 769661167 430213000 228637626 616909193 891987961 18242690 641944447 83417031 543229983 470985427 357326863 667642210 857405616 585434331 71791314 115422032 602442168 699770545 162536849 276782142 333281769 561031402 710054992 977923633 595041860 3 483584871 928378990 899906826 825724492 5 655571974 117128658 8 5 10 582199121 371534777 368800938 772837756 490133213 896924630 46817235 978782685 588651246 1 286143312 319198680 187517251 450386698 6 144456348 682927379 607126633 307363456 2 882217603 828224456 423225101 928256639 171229241 232929674 7 213266205 677909347 996753457 903102640 315220280 391691059 833810250 993590464 251363952 139303179 555246459 136733344 145670915 109239245 686528427 781098876 621946784 106745651 137669210 258463129 431387341 664112881 618126588 449817735 926889713 534725217 286572440 807471552 478491301 558787338 37655441 436512381 852121888 325662033 289306935 721056116 861719764 308745010 754290949 174679405 841687294 226937497 45222009 365427422 151541815 796175450 866137997 177550197 16396445 856342462 930023252 794252986 742023310 113174549 586699449 143008875 6 203653251 81795459 300194349 646323198 384682719 2 481665647 695869173 709300898 9304367 26328046 404399125 804014700 712702019 7 6 240249241 390664471 861206133 347351094 181668860 122130936 36191393 883010954 9 59639353 800642632 992229911 443895950 635951968 4 615151515 3 777981039 973743897 404293488 11973644 551908413 104600729 725739414 440899216 439005038 253824379 740126496 919746804 431456652 552442850 848483238 135756098 775683585 475587480 1 162371267 317820344 571095614 292764179 430883115 964511169 541242310 82489085 582545769 714022689 531865736 112849055 328489540 318375303 296861239 515519656 916818440 484876440 6 973873907 261717747 44275626 7 138430555 21151092 68841948 989906676 845465339 204641370 302826867 786893273 184195752 949619883 462427455 167064656 7 618700147 706212548 631739059 369258059 893373527 114340153 725044616 341094999 789936860 557505489 335292767 287217243 587685404 468560942 635156420 128769986 745918080 331872947 993521908 146634564 64272236 258740056 555385065 390676455 262439606 645701740 45520457 9 564719074 481579879 709149639 922255181 88567743 831199843 616095430 88074127 230587912 45430426 62111071 6 602061695 963659751 774239217 642366691 795543834 517769803 334930969 166014656 547474665 281058081 138584417 459735788 131263685 197569794 679359882 904381713 469384896 4 868672716 10 153563402 891595584 522830383 143057363 784492625 673119261 144579064 625455662 805615157 810310409 641283589 348013945 134640918 25512582 791923713 646658441 337057024 867282380 843287957 487387996 78481961 8 839383898 422540197 3 329065129 722455305 8 6 278936665 932452767 281146984 237996746 315118870 453541945 5 172141382 611101586 785968638 665987094 304033140 337634056 9 470242626 341495495 336543899 653586769 349199233 321708923 653361164 939949885 132894209 517571817 59957328 125039998 315135078 688591645 739885549 901669069 289171746 527700146 946124312 474319008 787359373 840488760 239861778 794334307 549995972 233675839 9909140 163617957 14072858 56800118 963978493 184331748 29231470 400119460 154015709 990217899 54993620 42680874 671673135 375600062 365584168 4 9751688 63401068 684224136 193693299 987777811 782204541 10 500714366 87308215 25833015 794930950 519377616 755275525 57766195 500909362 10 9 556906644 344579114 10 814555068 158517783 1 228514494 279035908 3 4 852042907 547484293 828114014 374770941 969410870 236165536 380003815 861429518 760078747 417168360 961143168 354896747 863073704 641386439 705606697 561527512 348662995 4 826648908 274009954 973547559 294628210 511069152 921573349 599973595 333482777 225268136 4 687503575 196548710 66177809 697264000 791695662 917758064 466098651 666425476 95564156 8 228872566 29956955 764979924 827182358 910470283 730881231 65437213 581112337 4 609572590 29376178 492134542 501366429 933059917 382649374 689087366 420154230 313060372 940720760 952294089 312688710 104645208 56629823 1 336632451 274907694 644464287 6 512816329 387742764 108475878 723337229 855213385 52966950 7 1 660894148 2 8 553115256 774513576 715497684 762540447 887322789 657830025 678981689 171451972 64417698 456301424 918860021 129361631 902578372 415422640 448641730 232958452 4 802948505 335635406 414321503 711988073 262712800 532027910 262574149 703096002 7 91676301 337502155 912247780 609118640 27566361 536295033 542805695 90656962 465209194 529742836 673988188 953126650 601097657 915891134 948305402 84977080 842989818 7 105575747 646440724 100080814 508575642 246702428 562308249 443020413 654284191 433729226 953290371 442450759 663018872 916512700 287753602 823408174 947855755 684951423 10 570411307 109915954 315458387 38617378 380241020 821449521 846570251 9 955376159 735371581 673069644 925917936 757233769 8 347919421 691234784 499098434 63908853 534139173 388269407 81040956 619746494 793236376 768138046 388870272 758433680 298325815 361225800 968689180 96695864 2 464160934 365295717 617211632 640806694 225159017 706102891 10 620110452 3 229700578 866204644 95524356 491116889 7 821328995 915829354 192812841 342396497 189956212 563845747 923397994 3 668906808 856451459 758454839 332787649 175058732 947389263 685114594 282274747 649655102 763563400 163377326 863733504 169149390 232886200 817733671 324233091 700778581 7 349526321 351836507 982035386 579892340 247958766 106434642 334753549 2 840723845 49623611 196625811 518692124 198534848 209233935 75311941 470683641 6 121807152 372256000 863720354 9 746404601 897333679 848931162 917268193 631428151 146212146 442900562 59569617 578157907 5 473374983 1 693722074 7 17934269 534880075 182787185 31051485 292319883 48698516 722191140 36658876 301829854 896033179 3 2 419231841 326703815 109490593 657247402 887281847 978085689 469050410 481287267 900799406 372577572 240675817 187129443 617295632 982682169 1 910504350 173526912 400022112 10 263803426 903658367 775566754 46383584 1 997408079 915320895 644840121 413447823 648728735 990447071 279187068 432383635 852694546 725378625 175534784 635538618 569157154 524794926 707385468 198651648 773737375 4 796519243 283627437 507604558 921500270 10 814908585 972093304 236129569 366382986 523428022 961710286 327631781 8832901 339322919 218740180 368646244 453854421 695847292 755621166 223211083 260552857 921697528 2 524448012 671781400 323752230 737691493 550776373 351105662 879498851 623297809 880364106 394904351 463493664 508171326 458018228 471614761 112185319 9 644874860 817268662 953002174 841942284 9 358592065 803848630 246809085 687791470 68479006 306528798 442311904 6 3999605 52366270 851698076 45037735 7 801990470 876168288 393327042 648882501 846589846 753442980 220588393 456412251 8 882290718 762273664 469171662 32901729 633713541 1 594076775 980007099 820506123 214323401 172256407 959150759 532718017 203840371 671300152 244339388 826193481 425551918 779389544 10 335424011 9 862308152 1 264098804 753562409 327641394 6 249658888 765328008 86043354 516859867 68965290 281747056 584167460 658387136 73918724 677479573 426670913 181870419 4 427561418 2 492595936 459653240 853648437 358495457 878899950 892074812 831944105 8 359120887 194105411 59843080 781771619 457011562 850677590 66549037 143363828 811455747 207590408 954199889 686828371 508546233 402735444 270079746 748840839 570456206 5 1 567085478 444638488 777819745 995860073 69925835 999703036 845506811 312052702 145383267 605026966 213576681 721142561 10 72485329 3 807666928 444375097 625564630 58527658 520876395 2 929626231 170220279 203024224 356847228 348606813 595082826 872372702 418134385 6 573245962 198426263 183824940 218196448 980083625 9 80814970 871528917 946622044 524842599 494759298 126405929 10 414501504 823096658 141979642 617015908 6 129866645 786378532 318668466 7 559949828 614067713 638683515 220488777 961720630 494681706 271697594 97729221 19588378 481011086 5 776065693 725335355 868317772 172916493 26088360 283491504 284423486 561630388 377912745 651912117 359350697 330483078 678854564 949027829 873282106 62029814 5 658749829 522753618 626860151 927725408 684663284 1 933242818 78794154 10 701561446 411493616 134442475 279415470 5 748441382 385641772 10 369633666 428518486 54366547 575621139 131996074 340468936 516555798 546840380 525223905 672920732 444082943 388621373 8459202 971816232 242193430 633522033 382358233 2 150969301 26301261 802751566 2 533226251 88783096 24050505 417835712 117095930 582410836 7 300272320 324151014 375839440 454292244 753257481 170541348 842330803 944452346 589590465 440437899 397954728 81866674 352779589 910337399 3 23894324 813759853 572024483 249338726 169060100 448430960 165633624 2438382 713875801 219183090 661426047 430920042 913390823 1 178158497 154086946 2 191947648 897641101 6 4 435140030 785429125 168481724 880771225 348960049 296476223 592590981 9 87588169 880727565 862003321 121561074 541854449 812685031 859178455 712426716 852858860 141842187 529808128 398295386 318176314 472183935 194054567 126982785 782799667 884273149 738488019 902832467 350716974 250651542 908126103 253161680 956135883 873857863 81464165 633692342 21977156 10 936512695 10 39871352 617605168 141375259 789433938 9 452546711 460697073 574740860 860445144 834479957 365178621 929471606 804288753 2 325186863 550998384 884225334 385134768 570158368 445870061 8 7 463150912 455302578 214442349 980012891 224151488 7 559058339 107984190 345440075 534281169 615594143 703723406 144691848 161109038 186790834 827881185 208687040 522261865 92024124 444560590 285756965 30792020 690511007 362343700 916695113 932373618 77310006 2 896487125 384800550 40056600 963043616 807930513 562100496 681148021 687989860 186054490 166099035 883579882 254388209 491956019 170671499 6 98894230 422044655 37296931 764180902 374854482 529737075 304960969 859654935 3 198789728 368829114 668325148 514863969 489966361 8 5 953544182 824605660 943118491 328727004 485680357 895653622 764236621 202469910 816902856 984510047 410326159 480651476 655836448 919436898 5 2 242073863 469477779 452281370 476088977 711335051 230321078 109883493 75078052 671625455 547832857 693061274 10 566084149 147567723 373484483 922490920 28031232 87759293 64729359 7 903191296 956176078 147768443 463160385 7 187515401 175211914 685518892 437995995 452358546 68561870 473961582 272763751 287241017 130636542 678869781 245000798 704994443 321174571 305074311 8 435953505 915217264 866712909 798426898 573173063 562997905 181414628 718750576 380684081 668879678 688589072 375378010 616035964 290479120 347351129 807565383 163140153 218268583 322723273 551543071 7825094 578675636 338443696 294699207 990621252 438598600 398950218 828241716 296914134 637756563 619738260 905771375 260693883 210241779 789478219 606082040 63142070 561050461 105862247 913641373 432478868 589248410 312334727 568465426 106428610 399051093 427084033 86960355 917911560 194691682 134890504 804316906 63191073 866863675 779952190 10 53135202 581345047 386649852 487014576 194546663 42523173 946117610 788577969 559837097 765339006 272535640 785725401 639167289 983157537 20010698 90820685 966670037 1498341 769577010 161348240 10 64173722 188991511 834720504 847004858 494431520 671804956 202781983 704536946 66212097 881040434 194992461 900810806 582028823 625302787 741987421 865813778 722426446 281430055 946473576 6 69888219 788044897 1 854518096 954640196 238667326 733381256 741918082 245284057 40387748 474271502 556237770 133336988 594035769 214448546 272631568 959200172 175872407 8 110832515 154583389 529918939 230463467 276789048 790778248 344936225 734522334 808238159 332334354 475006448 186490951 157056468 484213589 115710917 206862340 35247012 61206451 421772269 770191727 598713635 924179284 539956424 2 908752644 286335204 824982438 1 322253165 657550065 118908185 949170119 414780952 320224525 370760579 103223497 987159132 53915219 9 663634094 132999200 462274137 959026890 579806445 462606090 778177432 155822044 159692647 839486097 592488075 600997160 611438743 912598253 123331505 900800957 380584251 683760315 819137207 5 965866729 7 834488309 408393047 816728977 319467628 974095317 660900626 787172514 737178359 592664605 772689205 113741697 713634498 697345639 440461651 52595442 188441735 2 712696490 205985154 688612295 9 255339246 7 262838982 464267389 8 210521931 487092824 367815548 890840605 310566524 928446083 680002205 151744756 548650551 2 245293541 457971967 807495386 598213787 10 233619973 707434591 824945531 426242729 406240075 4 945694324 935362543 6 434801770 631725393 282990214 34722119 684028275 635353255 906282292 783805640 6 669391258 561213857 8 681365531 407933299 106014337 839637377 4717288 846978934 237307960 437655407 909862243 26744367 18221936 569478368 152459075 864251736 914239189 583095984 7 677820569 261862645 414885911 158338274 231206948 436704579 176416749 3 10 304297537 86478485 194057235 449777298 590408819 414385435 297594228 557778917 483195519 573433006 881642671 612787707 245949371 767271746 8 342107128 8 190741125 165462387 472855353 6 686851236 891654103 387302605 817808049 125683234 276246597 968761313 859726564 222581482 516060855 871401555 304177149 237475228 921460494 390413638 782986812 218934335 76249085 800488556 450008896 242869471 621649048 617626879 1 632318052 527549953 308004321 135107321 884033119 174195525 394131078 8 697032690 105289472 8 412999040 7 332678354 8 269858116 737260212 4 383165172 339134913 404651327 984897905 669527836 351773311 376486552 71723375 8559456 6 998922797 39996204 791891373 805133907 812616377 763017899 346912386 380590532 804126977 8 850927842 387597508 10 713800662 416074934 263610517 680896880 662749669 650932401 6 973377769 5 317559963 386181587 853676399 812168765 399249311 963074261 489850484 205987015 130853452 630255914 103717163 110369344 85778992 595384793 236139191 534586066 245641166 750564366 8 5701305 265687890 6 689413143 346502116 195622164 603927978 539943542 725593827 300191124 68224901 4 7 510950986 414762745 170816047 470466304 955366313 195262568 884941752 652436696 311442924 248792849 548492357 542434153 693138689 489334857 37630500 894870140 449450993 2 8 1 352127718 126401265 606661669 516284965 969907441 370053000 1 320350976 196256789 857805316 210502686 5 250359645 118426627 374943327 214881074 848891541 241773392 9 646622105 91199318 674154550 455794737 964299050 71252712 196969137 410097610 337902699 904696157 846231340 27002299 574388814 357131031 8 826703510 835805829 1 408377354 547685939 400355764 427794301 953979179 66918224 712669007 26555094 795772231 884092010 881548791 738644051 398786390 102496268 6166132 551738972 187141305 455283176 399531952 3 895998459 240469228 8 141880984 114124428 92063084 700983201 8 713246703 919515727 345203506 729894799 394428728 6074643 56271218 908141573 175903573 34440731 5 912033367 258555171 987951708 75127147 762860714 799310627 768427885 181576706 760444209 206064976 539386980 957480949 655840039 51264233 885259769 780875253 59447971 868782222 926404966 717630722 162995481 626627288 965919953 647015710 658192271 411286218 881967638 389293352 65782356 965727642 903059948 964972423 727993459 361610489 525827193 5 832550101 640051531 839471643 746392136 46022064 742561084 760853536 829194186 499913951 787102175 767957735 957430689 510815411 488475068 256136431 7 289651205 457518276 845023227 284679015 790304917 227591715 645932424 637099794 131924245 293680489 515098714 667812429 921970047 23190864 445320845 429511591 747137356 392940817 515636874 10 206852148 412768776 100806924 512731949 856734895 4 155054657 699541422 37483792 507209057 146758447 1 865559487 8 719671078 469890697 850844990 45198039 383616598 5 952247703 945813844 624430390 551674628 790542040 733433276 949732891 5 586940946 7 683072242 981531965 254003744 490353018 179142086 954063892 413085856 325977392 566681277 857377454 626013786 198762683 514719691 6 3 849916488 249029476 227621558 7 162838523 252928047 6 1 132938985 782799189 344795141 233927540 9930896 896935122 9 429831891 4 577094031 768829192 216847103 2 183355382 971802589 869822113 2 539493650 338377082 898242859 255214835 862161069 276169191 581228012 7 796827150 239355394 754980408 771142792 544871587 422652294 607348414 6 57216296 392479739 76572563 95510353 320303356 431241174 649854364 782403436 212914534 480807255 499848051 418000875 4 37057607 75942128 218190182 327658653 514278145 816045506 72894055 416787022 47624751 194837399 258851319 578098601 62206382 776281990 131809608 110529937 628432539 498224492 660061543 95193194 891152430 509822997 811243254 914835410 13463763 529184526 693866945 509182903 308569865 513411007 355202767 5309241 619022262 314090523 885214302 765589785 2 666867032 167442293 996131482 764824227 288123982 325254082 119465070 10 693239118 749150296 908888436 927917465 7 650898478 32291761 646755717 135942795 773951028 107613802 7 221434349 6 8 503186933 88975247 63378288 422050097 85725407 460207887 637157291 607200889 967519918 7 609562284 971425256 6 670231922 7 261669568 838480226 765560582 810199649 800926579 388209290 709365873 487872651 765736283 486870072 73750795 870022114 792454076 509117764 68471343 716475515 264943837 1 62721963 958033650 676986382 156389440 400977510 507016064 9 281856825 401217288 767008287 658047482 3674642 519153184 829705007 579370368 542242684 206038310 902590303 846904612 240668707 997579475 64463559 191924189 340966050 265844067 75287768 554605069 440801032 695489508 970753571 700975787 470156635 26476764 349586906 386138497 283808429 417372262 571102133 817183722 382530753 4 74351137 477046146 626132197 576823144 619218199 119947416 869300942 767542758 749502368 190438916 994777425 452045395 361369721 304408505 352546668 796292504 395416526 8 750954190 279020380 699683386 3 393569992 181767551 311687190 807248322 938512431 614059965 541924457 6 197450531 567173370 599328597 686750174 450487683 976887050 217052608 2292019 7 931714104 484779138 797363604 867523586 622888253 72263947 8 784564014 739667351 637853557 363769480 329844225 467075426 190976287 9 395823568 431441992 7 187255522 889301546 85645368 42059916 429737538 8 295550404 7 8 646245982 558597788 776745167 836343663 358439861 373996644 782766333 231094395 46158188 529150309 735871148 70995453 930705436 2 364253654 56305433 99460138 376759093 90911237 989617851 848469696 30091504 893512769 154856128 422953285 493428020 777324357 720622982 872945234 824088731 211677894 257455210 75025288 964311855 976224433 425106935 477109510 883712019 374068102 902879488 701701396 399701048 185909446 995998204 143235235 320031318 711382342 7 787073730 642548290 986813231 44750997 804204686 874112451 6 147217132 898703745 746135705 601746715 2 602012984 401323948 934686048 827559355 46650698 347343589 980197070 889865707 223461004 764568097 930319147 366838523 348381197 617635836 524196099 330081905 326517281 1 638291369 842535552 433985841 140445821 779180726 202035776 978205162 794414511 371084195 829841724 251660013 57396407 743547663 448012032 1 354859593 577875585 774840914 215128300 5 931162852 747773220 61284627 328008933 586632607 696955894 10 379789338 324249482 393521726 543809650 729846625 559676988 441671975 377874644 359400003 477611985 87195187 853521211 342698931 894799067 4 855604911 302337775 91806854 828336064 590486021 990770671 374250901 638132261 83134889 767136961 142130237 235951467 267907633 139154272 314065166 423568624 530398336 764264507 524044044 731849612 6 850756239 69308324 422018528 654527029 513787622 327129694 982100899 508620876 6 614327843 747256619 141329567 272693435 446177195 730690706 986750411 775502510 824200893 2455498 981817977 474992305 693497651 851527845 158660353 755571234 139884829 266460221 445217166 375253618 142883045 2 779253081 172934903 694613974 987373717 80706181 13158915 120537682 577351110 145908743 844858211 537336140 522759501 772165738 958355827 516106154 460157714 698006772 849686223 322355390 986958174 658265757 29337210 718196203 992591793 30596453 474838709 716276424 30380570 367860850 134563774 512412641 143678682 835748384 759809409 715335440 5 246303436 614943063 10 885919372 516083654 547289289 634654633 688957839 332423830 272951937 517426668 638625992 168048748 462021766 7 771652459 175323449 700054074 501336900 719498656 661442191 888779842 570810866 835650120 964485365 871224447 749458451 449795382 919306215 743924348 982967798 101031224 304591658 366324239 760198603 6 512282100 29638108 222998831 763429656 980740931 108447558 783057886 186957433 62842547 499417545 263445947 981961636 606036518 335876199 743310284 843087924 290779172 2 2 535977331 36314691 774972444 511023268 6 352401155 691484287 675943169 255548482 580331365 690293410 917692611 782518638 494024058 188530788 395469953 542925340 371403951 403690683 147809195 401090364 463175113 445472813 691233077 728260184 634461664 345428470 7 234499800 5 399165593 790956405 844134142 679980824 437047894 669441957 699211424 805348284 848031044 657334924 241172820 691919924 806364959 71067220 316299826 555962295 778568082 464330338 78873535 612764852 744722955 765416863 2 145630160 568099447 60637687 31143452 644143281 2 444317029 328267070 544790545 531875078 278776597 120683928 714526728 814128269 6 605298397 868527133 191078371 562902496 262645866 461890225 74605805 927059049 479769221 5 167685131 729733501 506015304 9 894501412 274780286 215697812 470711748 249340407 707699665 323277742 620521251 531782207 625123185 548998239 533290438 489092304 484777561 885371254 387759464 894740539 466513856 876485919 725343437 988343619 525586460 4 984922325 389505389 827556130 625824733 592980568 953067024 8 122000243 683085065 210706874 835392289 200347799 109874088 833213060 755229411 489471014 888248622 959460676 727078053 324251519 945761290 576582715 169198367 811810723 710526556 727537694 219773499 284632739 894271511 770575892 103026032 49501698 118987849 518261302 8 892150098 362936681 8 441731301 918338476 259458172 286032195 796991883 622778358 583689956 5 89384131 928998769 450379989 820428877 900335827 4 964248285 346067024 469450623 8 147619941 734278143 380093392 998188320 953337261 381440296 699013903 37281893 890798820 826985164 1 328117247 47215760 286772930 701331768 483915824 718028184 102974812 178299623 697323436 746972304 850733418 465888239 308223361 269443956 433014007 101753983 6 462862888 374285400 694604428 781882692 278463766 2 7 899017582 759141463 362389430 954565813 355432220 1 318652022 662064243 842136517 387173527 367813506 580651354 221635329 395324340 429496677 777105778 394437281 340951122 738918075 413449364 220254411 687552923 952202353 194810022 103812411 334916857 75349830 252380627 20913260 3 606577843 155411223 831629542 58867829 708898216 651653411 330917179 559535324 943586025 63386322 470146279 705319432 451132429 742894250 450489245 736201794 665960427 227816030 759347590 624173431 643180889 896436268 10 38535838 387159004 9 938424065 561197385 453232075 1 14815168 377775762 375977724 698770913 542415338 921923872 871925980 741609150 52547718 985379885 126796449 432291165 398494075 110594970 655067283 586081447 991143502 842982675 84279209 769398901 964196583 511071554 32375255 3 10 908629514 777852367 618111571 77738101 539401914 6 607905526 834981825 248919690 195314239 946502305 586988007 4 72690266 337259305 277149535 869450661 2 137858576 201949301 17597586 8 404168419 236979800 828249953 224349154 659247470 10 758206278 742565023 506892086 477927793 472607734 807584967 768195198 724002747 851484070 668964098 359205225 22869678 41523312 515113333 320870847 242449291 450338184 64471294 168360497 470605594 456869348 605367174 413439587 323816806 473422251 170674002 24144900 70447205 2 120813664 822401778 956746859 170360525 486270628 955572381 289270484 140716743 744663516 7 110230363 365905713 39456093 34439083 678700980 364510232 867406668 3 200710315 26700720 672856840 218858252 923314641 220242041 338620517 611976172 396571861 564308878 758817688 770144448 312690278 228966226 940306555 52698635 449874534 217624033 76417090 447204577 673534828 489679822 285418482 86852143 9 711575245 224443123 427412541 644182296 529141597 601026246 781286125 626043645 271006172 662825968 138108900 835476823 822246742 826971073 977897604 638806673 842651853 291532856 289725611 728996492 246146321 579558510 593801429 526200811 646537042 792331895 905418509 489354504 43344416 483251117 736061361 10 272165735 21159243 740616271 119732638 597840540 80989246 115521106 480651251 600436508 824073700 72608284 222872762 9 157726880 844178302 863973783 775506397 734111059 960680140 412825088 524500671 588598737 698817280 100871367 440039520 892888619 36187972 3 966720323 4 575745810 333346005 757827045 709210839 143203911 995161954 781820147 996127832 171410091 899863456 546008562 920480290 414560219 10713271 599251701 888972030 602796833 388949578 540472185 550450508 3 170847096 575908507 993186447 6 840172323 886671672 34553024 663516875 812847728 126539061 502273465 73547501 4 569916788 338826176 174709787 317308658 861454094 724869223 620105531 4 359082068 10 123540110 995175174 979750343 303799006 288668352 624666926 839396832 85548113 900705907 75447304 6 268151585 153435317 466593859 3 499153401 870037448 663761457 536094101 880702366 559554547 916464006 965639193 552089970 578441816 847896209 975278536 826797449 8 566221604 125711554 4 336766738 479057097 984582004 7 693342432 6 529520436 831076900 812542443 473422165 499455365 3 5 660808882 890283339 58509895 837593079 46367630 197395210 632804618 842381655 946538717 72180083 356356869 967357647 378120246 980712391 661338758 817756621 379110082 4 179873915 397806583 904436294 478262284 933041410 720496047 495349895 390356866 5 456008370 141600242 181958806 461519246 479744574 264344977 723098331 883424442 92121174 788716432 279353166 633518353 853625283 342519229 940429295 855505001 456871516 91004996 700615764 249254216 735152809 150215736 253133459 39936929 556550733 778473313 144102201 545692757 3 254899540 659322811 327223495 781105968 4 766961315 804052256 199413094 888546351 3 125025935 511511191 173359701 148067750 521484794 775335844 84065932 851994381 643456130 751038867 620274892 567136218 215533180 65613332 792907441 800442536 258143884 616325180 877592014 143873641 265899094 564780455 814750394 875070344 896642737 335530069 882066022 778089354 811040592 398154889 7 322629802 64316004 97529682 40634784 461163831 865396666 52293148 118522325 650287216 798802145 784859949 124820096 741315346 71550124 908842305 618108084 230082826 277380083 695599970 612633734 621417233 800974108 780833045 33956924 62813016 287607798 37784918 519294652 907790165 1 686807950 902870247 792591094 279514061 132526313 704501126 452786846 516342693 5 395704759 933254768 918967675 712942057 274041127 364592413 580924893 104401856 130683925 54742699 1 123155394 960444503 438100961 915346595 92912986 540731188 7 392356858 7 20944086 205034388 666488903 520986983 2 183461311 258667548 67333298 358621791 746576709 360031751 769260855 359009765 869585605 386110855 10 742264087 4 2835611 843410366 934369492 728234661 590291097 565551270 985285105 597762856 945874695 7 936948657 768350608 986973463 278717084 626149713 969469188 983643786 193254574 904060156 471118164 409934231 810617039 571252124 784079321 212314337 454761697 188380115 41097282 843958081 3 149997769 49820286 8 4 940189107 758586551 669002352 845206986 275466062 119751420 723488540 454443249 899940810 808896547 968221478 109445531 920207985 919276964 686603615 313584820 962559783 932102033 323857541 831910986 206473603 929864494 612434787 259901464 844208072 591737417 589146492 891786051 175462635 350590319 783614698 316360060 496561674 658370505 594620819 851768525 91495101 170398181 375549164 5 643638421 826489656 358257560 16603593 858115393 535587628 91947645 513773009 521224519 570073875 717220021 984486697 80605893 329423908 944103666 898622507 609668252 1 867418821 748725808 524991204 665873117 858783937 339440439 793461071 593606825 640985708 716308612 266581715 4 4 196463843 821499504 711094701 882906399 194550504 968480071 107816884 273844816 519096883 374914598 491920749 348070375 144812028 491225014 246829378 550546241 785318659 784968913 261882900 716104773 133701831 724089631 726627925 781491264 28392525 618817688 307954833 758914844 993371122 5 404339166 183949381 899229679 518857357 99252460 369314363 770460587 63433468 14075467 23092788 70590448 3 222990069 109006686 645563896 993726645 795850967 822160135 89994390 436817876 358138627 888822270 89420528 9 923703096 680081147 411151499 650767420 114098559 770144394 488622930 1 209542668 565705573 108969970 64329256 531950155 72721320 805365960 507817648 932143097 870128785 736602941 540370730 6 69972951 500353514 609424352 177345302 848169930 19163354 3 357144768 602106851 70755650 873746247 2 649714119 30376407 609120536 357202653 831263161 529286483 102004186 870188003 611213195 4 720840929 294237949 753600678 10 543094294 492935644 600717075 244426495 9 421069056 727877705 965542792 874554195 160811823 2378958 536031157 319924259 644211303 996155511 308247598 122498053 832435429 339516092 6 246737095 593635999 48430103 55688038 485336033 695662983 177528642 986571650 31746053 9473086 2 935059528 96937502 899189974 791185852 8 337424377 25302617 172334372 457563828 9 624331193 96065958 667593038 120631395 466691956 991775180 665740265 714406770 619598128 704486997 206452833 5 115802462 742944666 182501715 870248852 521118138 541227183 304078626 165449614 9 761503424 20745471 532636327 451331468 451388908 6 727469815 665626984 291117939 113637143 309663871 905811073 484648499 928790171 941346569 991848669 758638748 320248319 189259566 754265059 700068786 132132538 161843100 3 7 5 5 954058019 647728839 229012111 3 597807069 650990825 921194915 1 694926277 7 4 164895672 905794312 790883683 294266413 293684201 7 229990351 652925449 7 365117886 980996136 926372138 420304311 701876987 188358018 283881518 58809385 815968022 145625701 983556555 994604770 948202193 809778794 905959299 282426826 577539743 721118809 474248839 940150753 994953558 2 7 768127998 612836827 705596031 501680115 304668408 581974859 302087240 6 737000379 408274413 229485017 90169398 522241112 2 202925890 9 910281595 8 243325949 245366620 599299363 148355055 105174102 9 650102699 797692534 462337464 444006512 503184849 234760271 331967306 561588892 932656433 5 804056918 779667574 637752208 145158072 157432184 28760209 560770085 593933627 506374632 503578252 756230267 487895521 944977443 421432030 506953853 838485328 915713089 3 915439383 751903868 10 349194063 142917197 729551781 315100038 7 729332942 72431794 268279158 8 624140867 217613923 427134761 440582890 353330502 488070794 1 273865151 635632971 456827184 444340632 4 10 408495115 237045815 921625774 469736401 295391832 132585212 6 875880188 310376590 631649534 815411076 676464064 6 760167141 339860903 2 4 2 587815134 7 873604896 572817258 399109582 715722634 732719628 692986564 4 458641900 153910772 45707925 588617136 227607379 391852211 480089464 366139178 6 494103750 511752361 250656322 10 5 596272000 343062066 703774231 552739574 59948922 120545510 915858501 59623528 432822342 3 829714269 12691546 854831885 262596581 68917637 837068890 779000483 674218291 706034596 119643461 385232546 59100365 590339404 790971930 757846422 3 154954794 429799159 591101076 483141678 258747481 5 88076969 580226231 993511195 9 377611539 861701198 584248655 6 114813969 853362114 315494908 592651580 926825703 785005710 695019534 396166818 656334998 3 895885715 294617303 896069469 231460860 828501206 326248747 410865375 971375062 936325967 281252182 358711924 933565596 137660356 626996674 30772319 877667154 931309227 1 683034505 619557861 594787453 545830080 336706612 742069256 326487945 9 416894162 948288774 542329569 281968278 8 60826676 729338168 128735891 225774106 308814103 594100668 166680865 761046223 782709714 8 2 1 368669912 919745768 162264450 585423164 947592172 438065564 5 9 494662525 771500608 515643258 181784300 34788606 76719387 467313134 478182244 279074949 899643829 996314466 389142488 257871445 682471911 3 72669406 993527863 33896649 932040785 546801539 49680039 229649501 51134256 677243231 252555974 746690660 693884108 961664362 757722972 708637351 549361345 3 943778401 496195560 358625704 137696714 471553497 70906536 926174228 320714035 761230584 455116102 702432323 322601769 286179155 849594949 706119377 945921343 41414436 569935439 641342888 368565783 713451769 126700687 926390247 493507274 413746368 67117863 8 962104286 911794796 417066152 802401333 133999807 495319775 927675784 332723105 469642115 634119871 499829104 914073987 930205422 24970558 32093456 613993832 149860813 642607029 136180166 396958008 8 648718557 793207820 550777028 7 813458335 866185694 772680317 236438409 4 256903566 905440327 963836928 501684701 236702083 621042303 724052662 3 412570524 115091496 294886142 5 399812784 216729278 727709816 304079846 645826617 234955987 185667854 9 208689598 392435598 992481997 935964073 257974675 62408786 147946630 419446634 476480571 788443955 206580374 291648337 517002855 397190578 724500801 714563666 468108057 232265372 722324269 55471744 666868450 362695001 563379331 872166121 134946790 666946013 404458835 608644484 410509591 427664747 8 500923724 611754192 355018697 648784073 868330983 750842932 476976285 324276764 181006007 174076678 636873036 668151728 771642308 390055569 5 998535499 853228760 873116489 290430292 658628808 516534311 9 393016023 388935447 776155540 888357862 642347843 228541463 191665600 12791632 594466832 640967101 352712076 6 179953028 65410012 802119746 500322724 2 727729641 932141996 7 408494393 705548121 315787311 462222159 713974873 247766362 53775415 82722987 246358316 643135895 969490787 942975517 605562603 414607425 524885583 966895694 180941384 644202443 360602077 601644818 407424293 752402166 580074551 593779214 869953941 471153900 4 447530586 757337996 461963498 771276699 695309581 487288396 502619990 568030756 40590560 657737102 5 874467206 458465861 303015653 523507961 623594419 997661901 611865558 198734411 732800819 801523673 598416477 996641488 775030016 281956336 10 233273460 473556721 878991668 321802066 768260861 498302303 361182999 470125418 261312252 785197309 539361726 548754554 2 384862395 450691247 13829439 509476485 354690907 108508060 309084319 366706027 358613926 81009674 196550458 942589747 151358870 826382567 775733068 409116550 935790658 10 631327563 673182066 117159160 530914315 808251482 7 56489144 80646940 659413654 7 286880745 365892778 455840512 412273784 670813738 787021494 517363593 825852829 546119973 1 3 375155164 192113983 568465621 894574387 36106403 975581802 389433459 499505985 46301926 837137520 957477575 96460961 9 461947990 276496690 137659192 264524277 102019207 530131702 665085534 523927078 482780210 125347077 225060524 853036416 373422850 9 61235579 690034140 157165064 663489457 65582816 775359751 515124625 492611178 888037017 864747613 342201528 371647638 613042175 547472733 547182816 970195140 989351440 511134911 749363368 115706544 736709876 97047640 807792897 877649941 12955577 395530125 589395507 650618582 959910231 2 65312857 852436377 96690959 10 841095728 638938528 468437611 10319883 8 145832433 623498154 289698583 21927722 473032420 303115137 636364255 554619231 480088563 294976215 534939478 378371883 9 189528151 115964679 265793567 524170001 8 396579476 822062422 724150455 407611059 91191507 578288214 888903258 42212119 792496950 686232508 867521138 7 7739579 216031301 219016146 631176471 10 522105070 8 641857309 81449663 863560465 4 536537251 76351729 284783835 177731551 60332797 315934198 63238710 663059209 979623847 613830233 643736058 490674136 288419147 677373570 615808412 452205050 711957746 784625114 294661281 5 578433543 220959691 510797767 149072252 420828068 625814260 972503756 12335063 100248496 531538257 700060662 321448873 579836751 539339596 5 265130711 921674973 505577860 157175035 371644886 67086629 952610807 102849829 330139654 8973767 168973031 841082901 5 793170857 844618186 758053521 38981852 427243337 546069345 88087932 754875688 281180613 858361858 436582525 469213516 500735775 407998527 184544761 511585112 524629115 898675416 565478970 151443508 107798034 689538785 860517882 709051972 875357147 989243464 724315604 751870307 667779120 617576820 9 43176131 294014901 133499718 211415594 966677413 487626840 454033914 196586475 229542027 8 6 8 328191568 747135572 608068495 793336118 84911422 943493061 410641295 629994017 69153795 4782752 4 10 992268897 970505115 809171191 697277966 823573737 278859646 394082953 784144337 6 957332651 898603343 549537907 819698252 740335438 837893178 544340389 154029717 596440506 691970923 113947548 576903372 771527732 499153645 228369700 176669006 10895252 632655184 840262812 675040253 4500224 80027278 3176343 191529893 671540155 9 695923091 696580828 176221260 629465925 752321807 914725808 325983019 690935415 879495013 763722294 557386649 630219643 825204532 510342703 8 65029682 144713846 261115335 825839498 193588889 593890852 10 9 600971384 415499036 1 282995697 991739716 538436744 3001426 914061269 200201834 590173002 125591397 400056083 112755951 877534565 10545446 412425766 519998529 982967508 407397114 875255337 675110588 166552840 876585134 957084327 9 791167802 10 280303443 621197286 666770653 946505539 565455132 760975369 25586339 9 825073063 811509775 451236176 49449634 90304330 36605984 829495261 972369480 615206060 297888644 791546006 61929989 204959769 257490187 535504832 2 760850950 571393972 846416436 932316511 206374909 847453682 931977233 630557406 337903570 188586155 754420248 628527462 654060711 28956428 828231659 910623650 5 87066160 695952118 260015098 370101202 1 886681210 548130355 73255098 461693486 538583009 959238346 964500125 6 656955179 671158737 250072419 562675477 514358395 390930893 496842572 7 535212205 8 991546413 493707104 22418635 595862152 687575999 777651785 313252148 706575716 795182258 711475393 979415694 379564488 942777192 468782196 99859160 62775100 945013655 951087319 163066463 23394295 644261960 762896110 109561134 569461754 10 104984676 599792031 9 567128102 925395642 459091543 915302778 4866250 807307376 212365149 616303605 9 194509867 729348978 5 590901412 854853785 113732697 769799330 959584443 444496889 350913394 177013335 126447155 297137685 1 8447796 363428208 900224926 81178074 847910770 917463573 199151370 48722904 113385203 6 491108688 8 660840141 396799521 974268449 45116906 17235455 773014318 33507685 271586733 933584850 193132710 901494257 9 739429528 239494834 617508836 795843332 8 251424743 326232868 360125584 146813380 743583271 415281656 898863688 287629475 674618832 774006426 383389376 770728279 808688409 556822765 5 266756282 925735060 217694835 718189717 33823524 759302117 925812752 955922291 109396606 10 803040745 520810546 556488229 458106801 899524672 710456689 200430378 282293372 10 685900213 670622382 367861448 143251399 533019470 373839418 613632157 698027165 321235759 939120736 523767123 779965282 548137881 321290376 214299127 380508332 220316029 783701786 93285305 955597640 208127242 260854169 279354112 7 171999938 8 9 7 466532872 684166084 861673978 29962463 787332345 249388171 602944495 290866335 13487003 226697646 998080846 448897199 741635145 124618251 477832322 491545870 982206878 819110335 884362110 356593857 7718818 296159988 987903569 1 905806386 194064279 240147159 659651915 301309568 729572217 219530745 6 10 751242276 1470953 726527849 581807925 10798483 397319776 645123564 242258407 900072414 289970198 35545953 547688114 415233856 356366013 863119749 324128782 558658550 790483458 379213380 246738082 494763387 516458749 691067325 51240579 698075380 1 382514491 609850704 552576813 721163161 501321163 426543927 225963691 876465579 100477170 13027294 856510002 42334714 324766285 999739617 539556492 3 395988631 281479467 317247091 819973903 926434429 744470451 803488398 505094070 89486225 9 859826195 492211801 940350907 103950723 1 167833945 215822475 730410663 263847120 648287654 991952554 873102254 930896909 91287370 2888899 7 421367591 6 232300397 380664508 230717809 947434759 3 351902803 515690739 238840112 703669571 958480853 473912567 157603556 7 426246309 164912910 424571274 779919950 338709850 480764498 276957604 9 2 591519946 9 17547098 844106367 623941676 877072765 741172404 634263747 327893561 100430427 434973385 822199585 175145187 747311652 9 6 791354249 523525587 6 430086162 100758423 850151285 61399097 817061403 951686797 928463991 410061668 980457582 412949240 423194015 870265536 39362048 911705421 722166660 788721736 383206339 768408891 824681177 265189997 854068672 972600763 3 154557326 801359738 32412868 566229109 498849302 850519052 925095459 724503818 291366630 971027842 977472495 117055079 140348200 662442509 90263669 917959314 10 979636488 714850200 331323534 494023299 364147599 697016529 963136802 4 393553865 117137966 323213747 153507597 119244500 611964079 736543800 678159486 263939308 282316959 889979465 10 5 508419632 541454081 153126331 491587883 144599596 747925031 674597379 924419552 219845673 777304800 698730382 4 358029821 940716572 927550847 933795459 19097808 165293702 124347301 382702700 489889478 946729998 251392768 801747685 350859419 474778196 637311512 851059280 436633305 192183209 153462410 290951783 534105878 223485627 143009612 780634071 433821856 509860326 595088178 122162918 6 315586703 811223933 8 445362614 360167601 866245884 495923010 25729107 391948436 708349475 177137552 338072325 452875671 817844054 784066857 761188932 7 897979024 3 538766438 211017064 1 569182788 454642457 9 7 115842951 806222356 10 38586230 800820008 117527479 747563625 73806038 752861026 613068223 287381451 139830965 144775048 216755705 9 844821707 65124993 724874964 748078711 880278024 374058048 778240890 139066229 989396986 382220808 478884669 569967424 330443438 380924494 197329130 950331128 559930842 95585600 378698233 7 773568653 95202902 664363149 815303055 636207925 8 358523566 135379610 701062136 751305609 848241725 556311584 963494822 521103248 836797104 346735200 361037934 189455473 294058758 540546673 179457977 298656456 402244091 965977321 360569517 6 63715230 745079215 67106968 8714113 750193080 43855310 632586199 8 669306948 824473755 910748831 945347664 823243120 408977358 1688747 322903127 207744778 484742155 833654383 699050726 995901459 233352123 513280601 763952673 43174961 690936184 454006073 600849731 468401829 505518005 628633669 732280713 881609586 243259742 524201415 59066847 93220515 4 152598885 216329334 352770346 723246820 814583159 167626635 298536782 25220784 156755332 2 1 69329236 687338553 389341032 121127045 532938619 970539131 641265750 457599260 961466161 616737860 923951522 94887993 70095692 133080382 436317979 750300571 33422846 591985613 144361587 272144002 6 489476183 559577271 755221817 431713323 89317353 734867171 128819135 10 311585952 219348171 203120670 366769522 6 448674529 907997377 725470928 697681941 32679909 559354396 176335188 2 6 8 16207246 80888208 257942669 87465651 80097941 84504031 300085607 62000974 729527456 2 975623088 997039756 3 136597280 182596452 677077485 611841731 951086728 376187873 850730310 290266739 275433000 889883910 961393594 429228557 6 40661829 920595684 653155365 612535514 679830485 763149035 291970991 999440796 563267418 7 234046863 2 986178698 5 3 807528071 142517904 435578662 1 350939737 186716877 294269239 1 286654758 775732114 330749988 575438626 159920921 320223560 423083260 73701156 459956558 832965375 523647335 965538235 485200903 183135964 470711594 900835542 274043466 175291060 23862223 981697176 432618825 411946004 381218336 760139858 612843793 775969958 192636554 994356265 474043635 836069927 57531517 730911487 617138790 26871420 586591035 265669060 393941827 539059538 4 632315919 766070430 144106778 967067559 556462906 987301029 320167533 879302044 861721464 700510755 401338314 141839868 808650599 980227276 593666938 611240739 555375376 3 440777781 9 404846839 777923780 850040101 189198484 166011846 2 15271668 336760776 711754685 549612607 905716208 432804293 315343864 762565290 328481502 293503720 7 559953953 10 582555262 807621957 425056152 556558451 259665763 510732603 439687958 559206297 392078571 440940097 131979836 313703033 752780322 145328310 421173740 208841844 163098848 240491089 418275407 304598981 607207327 250180220 870340640 716848245 749692073 493743530 165104629 515844705 36360696 190003959 130832235 108037167 204015104 10 904083205 726543610 868037591 639183951 10749133 156454689 841288117 371481503 62001171 271917843 907496389 95511736 813295156 880760385 284531566 88347553 910045239 91725893 326432937 198289109 504029702 801392133 359545193 875560759 581166345 742627354 589573669 570779938 222997983 7 308271280 2 586294621 253286021 138240816 515623755 10 578352806 210501705 435500852 598572348 335112413 8 615787061 256246564 1 994402835 299243329 381026141 453454410 345354941 346942838 30125332 326356580 929038854 51746756 763541421 206306236 393084946 441366083 5 678355632 167589876 375251660 213774490 121080837 1 943037987 84641568 673536315 254087595 804074350 601809464 551441114 179834753 312050350 813064148 479666114 1 452237204 182203625 591188627 841775732 344380050 843666530 628577033 111725574 313187432 588939209 1 190632210 544553352 55269941 934776140 8 267198414 249256808 446689834 146089738 18627760 409368410 450601221 562301734 644397562 948074468 750301047 10 824345768 269474066 8 469590242 2 372262600 934984258 3 866360491 19183301 102413002 363617141 527046817 51326228 302627761 481249265 730397589 10 4 785721655 97042825 580609526 65733201 998261731 605912517 658066133 457652790 970323604 779474891 744587195 113219904 790206649 46352856 302665630 257173793 310993084 804247688 971052080 30434947 865344826 319604886 280189249 731297498 172622228 103797193 2 306148804 742563790 462311195 501116430 887995965 863718908 937102324 2066806 614064798 965070959 681418189 891692024 10 4 892698162 520313902 491268004 419339203 987343356 4 644977658 378035285 192138877 299128417 167661524 951425218 35381831 425996198 135493143 6 330094060 970580271 591502908 195761199 844843584 996519876 289386194 715007304 694295170 769118494 182591562 290010267 6 67474185 383322053 7 505203253 863495988 720092578 283918467 747854957 408952690 699421418 28025106 40256733 898051760 669738379 281916198 664173926 3 621361929 389968086 816004278 541691785 3 97356418 982985272 405353694 737334428 221534614 230489741 173531975 890295055 7 340782792 848515646 872977695 831535784 882263480 754144646 388766874 228365150 384152329 450085955 15077505 625736209 8 69223274 60515044 1 289590806 985367330 694675282 755532759 183227519 281973096 4 2 4 725421009 83369075 397558795 532334399 582823104 117581266 9 964754597 226903511 445646792 613902775 746651473 889455506 249305304 459864757 167781133 452918588 579038691 651982551 487892775 841153188 47823424 148452404 56089716 937830695 749186555 687832965 12284655 434195844 968234325 757849518 345534877 122803582 10 110574971 765157094 621477356 336224758 16633467 568099537 844832610 36389191 512180478 528009079 157859966 914411978 485025766 898591122 343210609 582009342 643131978 178482987 21574722 94563960 471733560 2 197669603 809760729 253696463 557874101 3 316044008 8 17900294 540409353 855457719 616847790 5 1 685805640 688185479 486213216 4 171502720 620199363 1 215495627 133230616 878932583 304406416 872972098 75451771 815127153 598105756 766875041 73668674 189413620 55078157 115966021 345224607 868450412 176908133 448636446 820597405 261184484 7 402185850 252769544 529545900 256920755 772644072 681457325 8 786885864 609989060 517951517 2 129788769 353352585 744503043 1 335742749 815601413 519836589 304635852 241910449 820447757 316640615 727564642 484077575 199525537 502214991 803392114 190358308 637202411 403480765 939380069 26019757 10 266675497 833326506 7 565675604 277330724 78361420 27831131 108997076 10 648630882 317361353 619325785 758732143 236222374 995737650 125050417 459045988 1 264616370 6 368217341 116223352 565013714 4 928572411 727754073 984867840 644145707 420794465 441025718 876268559 626783463 123959590 426428296 7 153805625 144051301 277194496 72876083 793482014 154633618 5 227280409 185033950 640581193 407721883 627365068 968133835 512239053 697941502 475340128 791197292 874533649 115096128 1 155771370 446733474 4691725 9 395013228 276042346 344095167 170403688 163307174 37220078 293855812 635121498 273994233 5 532329222 717135078 680469214 989634837 696621547 7 720427775 247737428 847754066 866669327 84777980 169830775 318278558 860647569 815637025 279588055 147306196 386800512 262390360 3 654009497 293590884 384031158 652362510 821240856 336821660 992207769 9 328031806 253316227 537228405 560408089 778504949 1 998081508 235739422 772548636 207918553 2 443651754 46817902 898232359 146722493 691997549 787139415 299975927 4 549732258 391134392 407253510 977097070 10 446037924 10058899 837957554 838897056 3 757308878 895036245 910588914 737637038 852090673 8 877597302 626106574 708825935 553680844 6 657607652 833231866 321083781 513518368 577591595 28976469 8 303596665 196588459 637419983 919301236 379557600 131421659 376253409 69409923 1 697612346 211861314 825461648 9 366562303 494558392 672211606 21432950 642334846 976435314 835789247 741875951 451876378 363150774 474033035 796354873 38646098 203512112 172321913 79375255 517208134 333252789 333875184 836791343 214689659 383635508 329305095 9 802443694 239594048 388087263 233991148 135590067 872818819 126043274 989257420 903936111 102160280 720028924 979179555 445556270 530875807 802173739 179936904 834646229 8 339402885 253925389 38927327 3584579 517961710 430504183 714923180 708110646 32679914 164108440 422091296 438292144 691484139 822938513 124421319 483526046 526186334 47023345 797138234 270596052 573518417 977558012 9 521588479 3 524007981 53015831 38514375 5 156087525 878611891 2 876228356 596322489 676678899 60166929 293478084 614402065 902944330 664981122 158816108 256005832 5 985601940 707394295 347778332 140251490 781368819 156877102 327083554 65026755 396325131 432480403 940392113 92877270 484714605 554459233 811397050 189232008 493933923 998082357 844202278 899748767 567515174 345185571 5 794781472 875537811 820538033 499416362 5 661334378 758851450 570225204 928945296 829573943 805902080 298446896 840511070 722894653 455968485 63593741 174973691 110918052 124041465 462667816 249887101 224861832 394549267 581648504 631548661 720089036 265941162 5 3695228 421708358 656749830 500824264 124278468 5 987397396 191155494 743837323 478022299 828962549 634122998 6 6 540637044 73713010 909526337 675834841 2012986 1 71330231 739192461 388167891 81926843 100038889 6 585375085 9 243384465 77208019 757766415 495836595 672489581 689970529 10 913377347 408898678 915231187 871399357 935796455 759133765 791217064 578798112 24930554 125907950 923820920 39036064 281714116 653779166 411158279 4 284593258 712457280 427427220 923158377 9 779660482 578670705 537619067 754566848 830699991 778734590 6 682223338 24231915 191912006 853597641 265875092 702033474 665556936 668198414 693643589 38143690 1 5 183977490 10244477 607967752 978716016 328943542 554263812 961502809 196370921 70977220 8708366 494438720 921032550 110311166 104424104 892552256 2 10 846548658 344862691 976444621 437619977 970878275 145534063 156979639 561516040 736577477 977487834 641867445 825649078 453434221 310495769 763775335 71295243 205589397 774518003 100501607 780314847 865081356 567135634 765728402 880374889 656599678 583965380 71670153 981099643 465366357 3163343 745223865 139138223 580014839 826944144 234895927 394866423 364015994 294023345 185511218 767026507 137801548 752320567 570301048 7 186790608 897606346 359471867 776320712 87033548 642971382 96282959 155390944 654239614 164085194 513811726 781254228 934515951 26658053 49393092 931183882 75725640 916869565 7 6 503619083 112450790 721040043 7 230280610 601768695 481081613 456021846 991315938 775431920 565089211 24182125 195930207 506949387 653227955 250670524 65770566 835080478 421282898 753843226 271203512 590510123 523159483 830177597 941077329 743229733 808053236 417289322 916166171 473297772 953509281 433209126 492187832 3 148801851 846684563 735237280 684155162 392281597 184952209 190316334 99976945 315844913 522793930 467292288 320493425 247195257 201038939 62599365 187597639 70140387 414649821 666742231 162982966 524269986 983414626 438093754 337966055 5 718578899 260097816 903963817 4 887293947 364764618 3 840570686 339263631 269312859 8 701857568 789462042 991572947 664575941 257031071 838563959 152135922 879654907 576059043 454807499 9 917532332 2 259293430 301827454 10 7 943656549 907377927 203416209 303967457 487680651 137615523 396039622 239663455 192397844 50910493 389967244 568511138 132732588 270931785 929662419 756830608 478900817 627156188 847124095 210027926 180877364 75658359 531777253 715750823 939112246 896294822 799768176 4 643430949 776661540 36084384 151628008 677542157 865301001 873491043 137756832 979841777 574831144 465491564 609186183 995913603 3 471427275 461162783 541064682 176538106 525833554 145206701 183914859 246343687 251927165 682305257 7 401445344 397178598 559957308 170537551 870761808 273785829 303464912 66917946 276578167 668532716 695326147 635084049 36077985 84124345 799247369 103339566 809063140 885334494 432556214 598602701 715584327 741944968 2 972095503 136113464 5 861432684 6 557532557 503034527 836671477 283129950 173327154 739788570 512416390 111667214 886503067 970219647 722944650 739469619 320019198 431607881 285587620 150131678 670173268 9 416218509 730150021 171930886 689186499 139988197 749086738 16215538 5 642100881 688814681 49411754 533046749 843244810 10476144 559109351 2 78353417 247751249 3581590 664603817 181155823 86151726 496893517 988191696 202733220 220882761 363665614 690118806 226249011 496031846 265039138 167316988 728261731 389732017 208824787 847852341 763275881 27368814 681073667 950279923 443992452 18285896 900655301 588135649 924075862 173560164 673187471 6 850822121 313933458 211928379 52659786 582221216 868981165 763028359 404007931 868873836 177336353 10350915 6 211706943 282861599 811931180 539033469 541334497 343633083 910863639 999963593 252595434 289756811 652696232 649924297 887477493 667105610 275244224 170995756 355260113 312769187 325136724 266422025 95240306 39823241 423269811 329758986 114335936 779007275 787228217 8 208435579 2 483426285 127012074 315746453 488648611 710945968 3 75951441 798331407 116875322 810459301 592576494 740694810 106289841 190206619 698996759 890187088 300966909 423996425 2 939935391 478513325 936772220 668784792 6 242450544 794830278 247327417 51131249 15793064 975923251 619039380 2 39563415 986620639 3 61166304 123037649 906888752 16226742 548154019 221844200 186575038 1 867993825 295091664 240799381 773467211 946450161 304672433 433533645 182292356 225120409 848796059 251815687 198466831 117543873 368102956 809763820 494616839 968964900 354121948 452087705 51319258 989238718 647157024 758943784 737664138 739851627 547400825 721342087 308790408 676311575 510288510 302117659 18509665 569799711 284920108 710545077 142826452 666382137 924388489 8220242 409696902 551028953 181954195 860342463 772504561 913679073 508966035 31770389 895263179 38740887 615210102 10 786223320 210852493 631789127 656274198 658138433 183969040 615052197 530208975 651908238 756670451 818379992 301688371 89162503 673604579 236699351 319514050 335053154 140450439 558443974 794253954 572684248 546675051 370756624 746752287 200926177 738870005 531604191 110493562 9 4198784 5 8 424170307 837443049 584849127 327624644 154192527 77854309 435844989 433155065 8 887959463 701855895 375427561 66434806 816824918 566406906 189835629 691918398 689332278 690559367 674265444 889332104 315895694 157205399 420388909 465622117 13293867 262247745 1 962920497 519452098 863373558 44566035 793201912 305449102 261477519 8 164563573 169696860 921005419 567438443 213093107 3 861599506 5 875639500 747944862 738782275 872127880 5 703247567 221421648 5 647571872 888681005 996606965 613453459 708878643 965584793 8 102399011 696971425 647984988 95262474 43505526 392789309 762191445 746735930 659200226 169459791 551455365 813171376 807008031 932548728 523375439 610176225 849014180 524520689 458526119 779234384 309741161 99960782 861611427 7 866817294 930065156 188774255 456929265 51363461 621529968 833146982 913150123 498950867 996766318 10331236 541298141 896713601 602188235 58534953 84212949 96955249 327135734 60519698 859471263 2 2 976633275 216848406 149831114 696985215 30707798 999230100 705097294 523344655 782215532 595760619 8 726871016 576239129 626240626 641395036 150171044 173945283 6 968087928 637314589 816810297 535165066 457835263 8936440 849896164 726830995 820241541 641802886 410752778 128510316 360413037 712101093 990590145 483123036 73208024 5 839679610 5 441650820 213627940 235038399 109166452 503220956 1 687637883 508101332 543484403 236120383 603238631 95612184 838785173 893927297 252359446 106250418 298078538 636640519 986500473 115439891 457285294 474654845 909569562 441020763 212814059 434598086 9 132817041 960737179 6531060 259359637 868268145 67776795 340629751 493411772 650845753 607429250 880303541 953326216 9 745739227 67742181 647802193 598510246 8 904385642 188380444 443712249 997211218 756105643 180504286 336959395 838645381 64203507 893760135 713994600 502773637 114204398 126655320 7 761441394 455880453 966437591 216034572 530105703 545876679 640309224 799974339 726528912 439906520 554214840 357655644 671257026 919088820 304480629 305993733 178974501 679514848 844504760 8749514 115328669 996675998 520834274 397914100 991039236 675568112 6 335994743 733685963 697565628 844704532 813670375 492956981 10 393531361 192055253 2 976495347 3 753638495 614651246 654979729 499486943 443133775 695964871 548340430 142486650 627693165 965471728 842494865 557662795 525764704 471172994 444100445 202204603 717967583 592282804 317647618 218777455 255872212 321626782 766412964 880663315 949946842 432704282 383884124 633673281 397445987 268246812 482218266 5 26507852 277697914 80561181 170395183 8 270261341 262337723 227355959 564007967 22329021 610031308 8 33129118 935751530 233544940 474249557 328956060 752247629 1 436726951 197339210 348074642 377140574 703524691 604552914 488086056 8 433387290 314420950 403390467 380785026 357344619 524114623 686511297 6 45197709 887145079 882858326 371010286 183579408 912543048 862640358 859813266 389833582 348554186 4 593622695 594917918 79363851 7 888264706 320217867 782094972 514781581 676596573 354267554 681072747 656967898 530354134 994403829 236436538 720886875 960478991 695994495 87065814 396886718 540049445 271053054 514185966 227943910 126285983 448627178 850737803 205974543 443698581 525899474 635764400 284176739 4 166937806 707661743 203191882 696858257 177829485 160820293 399020700 528187920 712723364 528896804 129242044 238805913 970655842 8 913609775 920730432 136251348 370183254 619666758 566775001 345408609 863650533 840109695 179759056 378068386 798770166 405912079 387026631 193010793 385930574 10 688972336 227296277 699018432 467374679 463461400 423061219 547786059 521593319 286780870 9 603503578 918017041 806244989 881153101 758479719 598510584 223977536 468303899 717331669 4 775723185 438254551 1 683125933 575646606 376742677 968579645 7 262403227 2 790908157 886678820 652426614 10 344599144 198933307 865559453 344739145 797862290 902721574 370163259 244522721 699138603 598336021 717585376 843016775 564693284 334562590 349137957 128915547 317317236 197099184 799516365 309791633 449707914 312026343 241200556 69018720 607660351 380410461 936083787 349946389 944245201 702398491 658123955 216090385 689396034 593453747 790704589 362566132 669004082 750876269 516671881 712467721 110288088 204496684 112293233 596878651 650754654 967329568 451860203 397834814 545063292 492701133 115675571 838815042 6 89651148 510933525 609712736 7 695778744 434409724 567156067 523043284 134995758 163914112 46644151 882748168 183703751 525527891 710554127 500891057 4 682100030 559643505 818588299 657628394 782247652 336579645 306811212 398561374 252408736 33102487 3 106780977 692944030 824364243 214062896 695784178 311250498 852590313 449449889 412393197 531551510 980340883 803817556 955363305 6 596978385 8 4 736849182 193535789 403253304 127786702 426691254 593036676 53736215 58363614 139726244 832450523 873159515 750561024 299413510 244724967 479113799 911181392 546043588 110582217 185331371 994196062 780272499 867836697 12553690 894896887 9 722099740 47171802 68372762 106458672 6 295613403 48219436 274836030 173991536 381818406 276271011 695705548 335292302 742984841 402920677 481155841 527248563 457726137 896178562 156049733 203444497 135109471 912107282 8 623750287 57760446 610249869 916689487 5 723475880 113139908 894109132 593388903 528000205 292011057 621050955 143845986 52812654 984234897 516296625 989238132 727870168 676048602 877353961 531316281 233192558 446337182 10 888001978 41994169 277428832 102713480 55884239 311031293 445470615 129553268 678997626 857672836 770346649 654366770 5 128345014 168419267 978586620 116524231 595539719 966750542 988154531 794532102 543358421 10 201232157 200902013 665829795 1 965682976 287066279 334827617 286389908 188707374 2 354804999 283066894 49951499 2 127292939 773799132 529927669 288125379 4 426235725 590988514 69239731 7 962740493 592200589 946498111 356827887 561623699 231478954 17724062 495848707 87800453 295570234 898808946 237299876 897823427 577940117 338396426 506192364 269586288 800265749 269114394 841895686 6 74173118 8 434034047 682258273 318054245 151690434 685744906 547119139 515965136 459052829 998779957 903652624 946537240 709081837 906731674 447976074 988301336 262713865 86068358 317702500 486261948 152817031 334725775 970118906 649065931 99505296 521956259 771105580 597895127 931987491 152473227 440878904 413547368 880153029 552624165 9 139207609 417389835 15628288 821120091 666317448 220058636 11840007 553951984 785203912 41869234 157423815 118210033 270560858 907629370 204295789 390146100 416761998 474288607 561669689 93562161 380343237 980431471 8031801 401523484 601870507 3 262609875 958565247 149009180 664882786 464732582 612036955 201294877 772068987 642548642 612797550 86725286 249606761 188029532 758838794 735834732 603768594 332709910 399791161 77059676 713726599 879533016 334343659 934898887 298680150 96939010 184927025 561768583 4 4 2 714260452 7 98188907 4 154338811 81658811 552863428 274436536 531672033 388802495 1 338475738 700969818 264244392 252594161 187981906 143250320 973413920 9 37960168 317295281 158752836 180942603 745289185 440225459 112879532 131386401 921582930 715198707 165178077 447406809 315105737 5584820 976864699 429086889 353414939 114499787 582217159 6 3 238376116 791490260 647553582 2 63266089 448414790 617704651 939275709 648667700 843268381 338239499 918200641 534339097 158321522 547570854 32663935 612582745 515011591 310340415 818503075 57444674 318315109 5 10 10 981422595 606264952 107759368 630926114 355925363 212747307 608380255 10 380675875 608582663 589858921 5589442 18516442 6 863583137 861383282 852326466 955261146 947348332 97453873 263821093 10 404146441 4 153647974 555125818 318676716 910944368 458905216 710978212 4 740986472 503151034 377849405 216569394 299353475 355240529 468995351 584145926 600894907 314473980 375942688 711806175 83334159 193865830 240567650 677645400 572120278 285189218 357369143 393001868 546694102 940415693 388488812 134187222 992353431 991585909 880008105 109498845 775565452 777308508 297188426 570023634 225440191 149645291 606025265 930315295 7 8 672884512 394294131 125313818 2 352645112 90942760 148449449 650793687 569898262 416147494 592099908 438302465 426676115 206447242 615480808 6354915 882169250 554104274 75022427 102963079 901115139 337139727 522414764 90945691 83106874 789812055 333616695 989785829 3 6 225180954 287607665 960761210 339058468 497723610 311819119 419168228 2 66084666 840041546 628248091 8 55995351 28720231 525904890 132971045 381674611 695075958 116238069 288320083 781730851 718295417 837897983 852557511 419869941 419159023 848889569 129635702 10 632453716 245963264 998661499 202636344 247477892 33130062 543816595 82164273 49383136 4 256075119 747245169 104753235 1531218 2 591873510 700556571 1 34535122 702103442 5 769969389 10 820851149 6 794649778 249130981 859872331 446151347 160986587 893083954 79811379 148654739 564387967 293357133 430622997 929500195 941535227 219839794 223876100 698638275 290365861 605642975 890506002 7 55255310 480597700 221740716 2 689116511 5 708572415 672781063 74564675 300071491 227989225 319635818 387321727 3 634456623 335617983 993644211 305886131 632806141 963365583 921402834 873912265 279172950 110007002 558234160 6 748778279 2 98220962 485141719 4 990676838 2 916291389 339265879 135097956 261792675 241119480 853769121 794683864 324917395 537801907 457949127 945767984 652392924 75887407 820733021 708221394 262517466 599197527 814983698 184440707 6 932470129 911619262 948964392 919458652 920432215 457978774 9 628357053 956678432 4 556853435 771721163 309639894 922860138 748655063 303683185 540156142 790548161 971886853 659270335 75039242 846916171 125087129 598769445 597952697 917143405 490703409 466160375 462136295 779709218 176566359 5 461941825 967181446 778050275 231272689 523677988 3 8 169632245 768170278 149934730 638143255 79548479 696794789 799046699 413874476 239485902 351243084 984707414 706798287 697582793 767956929 857405238 713730168 923207394 502808567 879530892 740495765 3 967348886 635209826 10 50647841 464285451 684024427 749217799 2 593643953 979581980 655017060 790599657 142064327 886297618 152477909 561859852 344957109 1 577747997 689502914 347984909 378792638 189206286 315905621 301447049 932114351 336068951 328085785 245254624 923470739 7 502332995 986531502 667010689 988992989 364886220 603838904 364733856 370398374 798538191 97551804 385289739 794922582 187585183 141588924 555979129 528330543 531843051 602989843 643477160 423609104 808161126 639656923 586680020 854111563 197638549 10 165465602 4 790865364 520592824 226402384 717322738 316769710 2128432 326060907 722170188 470153291 714921142 158412780 585065131 921182428 422833816 372407096 862716852 470187869 408543648 895154050 121813638 431346130 768870275 315516454 438305938 645719274 2366967 536253519 872009435 381671662 336959542 752792910 270346994 900214593 706175051 933123943 486393883 182767447 536933470 528187610 898215959 951862188 535684809 4 1 116909562 338668296 10 920833778 54932445 450692335 315901466 795707210 366229323 525536720 711958086 998625885 76386629 222655327 358090686 163904538 870841589 637686305 9 170840908 10 7 5 679536234 240223088 529003387 305852644 255728999 241113315 5 833638206 288177710 793789640 744216773 621629592 671646284 752384381 602494892 2 139975996 13385577 958599056 627142650 52637739 989499620 703948588 10 435901744 911193382 268884858 549039073 79793597 493296655 554389607 492714487 792116234 997349437 516124106 417619011 550709678 161963183 703745573 152577929 664724248 5 453492134 155694580 219316390 783310723 256491345 778550095 883079239 837689323 111630601 554415476 797867017 899952956 14583365 885756197 537490637 1 723527615 373659876 789805201 52835407 746230705 523287608 162624257 5 429639314 8 406419808 406476944 485936817 212564972 10 137278875 882823115 184415931 546487520 796274072 898457705 4 943024400 712887543 852911418 573201597 153255597 804957703 257523154 340088335 27167274 177927818 569307482 603714978 502983107 310512129 412280688 755858217 76224674 2454042 509665627 299234879 261130991 352202065 979568521 260612281 4 10 821347610 678991044 5 939886999 146440510 2 503659168 901748739 273531476 415760410 925666603 745395346 727903102 538020426 382141311 939429703 309176267 664524352 486026025 4 420004187 769166078 10 269061761 593570245 5 782421045 750761839 812051619 327552921 590533649 554889245 539125865 252473706 317936210 486695334 436505694 399502215 414794330 8 396541821 2 867054102 370486727 115455627 486402148 146457882 10 989981430 887533521 250547165 459141600 993910459 476893752 10 798672249 482801072 653539318 984295991 799030203 716819539 21889514 476719746 866586336 378459646 3 670802572 824870855 425007263 240328560 748484806 828136262 2 167306093 420678268 872521570 206356279 176162624 967432458 212882272 348352849 845345215 286034703 2 7 662294756 664999142 528308449 368031224 819070028 944519699 894234715 872247919 393248093 252598735 284605474 398844820 973148530 615020177 269128434 665064721 594473857 797033604 732753425 781401762 4 984871013 798862154 611998545 444181595 739430975 7 593199527 302267736 557190314 86728970 573560640 410181040 656041900 262582446 9714714 833077427 596880092 773853938 726737536 185477401 731477202 59220436 198806686 200054102 325319741 281772665 866692824 133904711 4919936 76804013 10 828672763 1 968263940 238363931 671085593 990575089 748428417 132454130 179436439 568700478 551030654 589329709 218728584 852332362 126975337 147445254 130258074 677129991 252549924 28303702 281043555 647677950 9 12538982 972067165 698752768 141388523 7 289602880 513572904 207271695 400843861 909259733 506327792 433713056 452895760 26782121 826815304 588635590 101402003 551202354 877937669 806625410 9 805047880 381066106 953077919 469099976 795231845 361628872 816923996 147940633 9 805404385 64536545 606532731 881955332 309369260 271824450 224257049 3476168 851369256 641883250 713808633 842384470 927246275 47535677 335368198 557822266 202675757 4 852619370 668976289 572297664 691219384 357364685 692038923 983723979 562741312 345067369 248863253 599734249 919844176 777003643 603232562 529723466 252990684 371844704 602672485 843405262 791896325 307804934 674793970 169511195 137575601 521527705 829396430 543014616 721150066 419057238 226045531 684657346 261261219 393815330 536070092 752914625 734370577 117466270 56320427 9 5 704973821 663305751 800847554 679107342 816010050 812974843 8 828516221 926609193 387743250 842389037 725943145 547792346 492293432 8 802044036 306752076 316261821 5 653845295 732890678 7 9 537718938 358516794 481281546 683438002 577142064 585951928 350676214 547045044 268468207 219557213 807903764 366952195 422506881 293952718 506877404 988644880 249982765 534435944 69617109 210669050 826244677 594076857 279447655 271678246 382334839 918012322 279169972 240846328 858556687 98004460 3 997071438 590834353 710416618 828117127 523242602 608579280 505961232 7 893654223 150946202 941836447 425780909 694167937 605416243 112275120 202128501 76544230 4 211556125 819589337 828078727 4 6 143218386 674468964 780317474 438298396 911043916 863898558 606526087 937397846 8 256836974 7 467047153 635328029 331357003 777908655 617566477 759704260 9 751495661 704227364 784263322 39834809 507824584 796620777 441234298 69756499 905277614 480069651 99290441 945824501 430840959 701051536 155853539 281550302 516456094 587813450 958240084 596051621 10 380683242 678369923 11474310 184769474 896028722 967460083 1 1 414448533 10 398330750 256856545 371160947 452429959 4012302 380197373 846816719 278619514 862834086 689071939 34634033 699935205 29501909 495954420 861609319 502373407 28667821 807936572 1 180156784 238052276 879710887 6 931340693 712356750 712962863 372583112 32552677 255055432 111009387 179939641 6 106083175 6556430 348432112 241245731 248840465 74573486 673442530 572830919 2 609511695 291394005 10 507806561 54945257 686344747 68776966 1590875 4 528733211 748839855 642381438 36531006 98441642 871777886 933438978 138650409 48897439 883432753 955886694 636718795 919440382 554040556 152540212 157703014 885812836 666604838 737706718 414652331 7 630462284 936890092 166011065 24932808 4 942708950 5 350035446 1 359424350 760596898 10 629692358 357301411 593471188 146309845 676557406 150610187 3 380243711 779410729 81422693 419651394 929188997 59402295 35243322 469886562 407152021 460436405 323883575 727379549 518577663 538556704 7 455864802 468477988 803849446 541355051 3 593273112 516582409 536389212 330835335 119305995 921679645 336584811 831770169 14092405 362593620 343642057 9152538 955183182 378403674 6 404868563 962293374 566280493 209915948 769900368 596239497 748835420 989517708 576155506 22131380 251674266 578555719 90492376 191679205 771883495 516281769 484001622 355583986 680549407 636549425 192199071 4 712288101 5 806488488 750842715 812913658 201464859 87663006 293646283 24718653 9 667598558 481685683 353525979 9 3 119282226 625751377 9018169 6 7 436367735 962852184 982662759 60440569 3 319413269 70988660 254353883 970726106 385413038 405185783 74131616 310281382 5 334899597 658576281 44603083 138005177 482198383 86703037 4 846674555 6 10 594778337 962804620 584154719 7 7 341875755 465830101 4 193848446 810946460 656245308 953749085 142976796 607110397 758708614 122397569 190156681 847354772 291989612 186345624 813249524 847692352 339897982 6 608438235 466034345 444582081 562295330 641756029 278440174 371164217 344880278 187343336 5 577383799 665163158 157947325 580060746 7 366608284 226003310 118310975 32238591 9 867080374 69809913 419959454 750584604 384189624 102493123 808356114 164638666 128425685 669329396 809665683 896144822 364303374 771375360 440618263 29734581 655044624 400566677 758956475 692654485 815523254 88362800 7 977841868 691677522 608995392 697698342 782787411 351991691 226819495 79129294 8 444797394 30345470 763279249 675094358 948213082 343495527 541051677 688801915 979032579 38765527 712187614 780349184 595962611 356780769 526366667 63594189 6 319027754 963351424 771764652 261253480 908415980 726089739 728765996 203275056 185554872 316528992 303462848 786004224 509280246 237921672 6934541 193437427 869262091 939549211 191400113 931784729 433346609 809109532 513211416 305063353 844692630 342361476 408731173 520756663 318695177 808033046 835718886 814870901 109146642 735535014 315734426 480018951 53211059 714731772 913946124 82123794 627315612 85535492 8 261165731 445570476 63696273 87501418 342600523 156596434 406345612 113257997 420772706 950843684 522225084 405182742 515451255 792058962 735142054 130112975 525282741 310962992 176643964 865997024 748352435 804632079 578137023 971343952 272123984 568028405 2 292325132 292162908 744733643 9 23618817 887210946 943060438 737404084 384548663 985318621 1 897642261 445437314 466159537 875700452 636277107 811573441 996511871 618768329 381146405 8 547875111 53228311 991146757 414657475 473565098 732386957 177988460 639665810 569788648 2 573746963 173800214 108790756 150633014 23382824 960579773 1 593297890 283569957 211849764 772877685 713943988 657036994 293332721 421133482 761423681 664064127 779815489 906494902 271779358 453343307 847613819 164067503 348434162 455713280 500893691 3 373427407 877437097 790996094 509732906 781783229 310668029 931135853 964443379 15777088 800389365 998993554 820126634 719483305 736739386 45189293 906193706 441382777 104131453 540794527 313003855 346781391 9 115327838 399746061 392356141 209753209 671457202 513423358 92708538 443594433 987472322 907686461 900928866 261616941 433071763 238109186 10 938850499 416877524 253525019 9 472026519 8 84450284 3 981452773 500446224 468666859 633997567 819983466 997076792 126255190 737812195 396607728 9 994008060 190739252 768845726 675193922 240038722 830133686 446889799 324550070 710428623 699747653 629785190 350834624 948872249 295476491 857159546 791788478 560092555 487900043 898407218 373667934 387280286 362940182 895770596 10 401779071 270677751 980413823 669739883 417027191 70761738 634405400 700463685 230576175 774125045 11869042 543504326 400528485 111556661 524535520 898317317 496303293 417086440 351867275 574795433 883674596 700120401 593805047 323478119 10 637014966 807559740 667759396 378845315 44819923 662765486 869962858 518513487 246983485 211215231 383439579 778600999 512405575 236581430 265706128 79428714 448381540 338174486 717214987 748942411 8 9 6 926749164 479067275 998926554 526022195 127614682 299986216 414905845 155341197 949265615 5 913571664 175096198 137181138 529278609 843804643 356442546 7 169661002 644205006 891788192 502672579 62995944 871577122 376714282 968032831 234100614 802432770 795250826 8 519223639 390511651 898566578 220907042 950848256 701620228 910058490 625495195 614597908 10 876945068 377978525 636764297 1 259154426 566869785 675477430 41637589 679485381 157478150 542690436 471111361 76924193 1 965158243 407273141 10 511723352 732074649 782107615 537141247 112474829 312005330 788467731 848912840 792839390 471649819 107691544 212750151 874276856 915069576 7 717573932 125334230 615812972 342711639 601666077 3 3 596475092 350332761 718463193 10 329875035 627797551 317936530 417371928 868010052 296675526 485659940 474804896 214592487 529856042 683909807 202850784 208189378 260891038 366624186 328254910 3 891875737 10 3 821555417 235962209 964471490 910273643 934106552 556835073 601976012 765676533 33105167 749163889 953207973 931046583 740808325 6 454720797 410601036 967689497 854514597 933222912 436585042 587576954 45102241 877586812 656857744 230615172 831697446 120847643 841003075 513060675 666922288 838931495 878552864 573346539 417580455 457601429 119477201 597256091 270720693 233847739 598105495 1209914 50435305 711611806 5 992785882 427177403 397691837 756613492 566268503 1 586630207 7 467571263 446228707 188447065 415434952 512260450 727030355 863802325 654519000 458313813 973339463 372104529 366420314 1 982604775 17898739 167339607 315459995 227447801 151131052 443995934 876493749 124172808 988546866 296712736 338814400 658553312 317465056 585286019 489433153 826083049 219618227 10 740138666 414444566 804077104 642582950 918698075 759112274 344803604 34611991 210373480 422195505 3 891021645 165934957 630448821 9 98028336 3 4 10 923068845 983370925 83672286 575890354 18693404 733236187 997894228 347953089 815139882 249300512 5 191320698 738631388 835266632 473859737 52785096 829946704 962648148 841286707 375273128 849594779 47491699 722164339 435484618 658039987 548520446 530659508 672179992 729929096 525494117 214869343 511927321 560022043 651952559 7 696229259 879472031 419132739 71613164 857894856 5 215066248 439429203 890619136 551884806 269914006 649128099 363948094 965568618 542889982 272680150 117488094 247152298 924423504 724507265 48403061 112296183 925678328 820662949 79638176 889126253 3364522 395010019 809423052 228721835 5 708672572 635632824 67596660 478104054 500315388 542455516 642110432 743312376 349863130 269049467 120996534 171023113 5 771292259 41132557 12096690 248061006 985314873 595927410 510639029 826677145 439397210 4 934078742 561878281 837103375 917317135 8 378693726 2 471857032 76889314 450460630 796003304 981785022 561165794 183753628 721983527 4137544 786631657 822376609 715329220 5 649590578 893440184 650317756 3 647120023 281742974 667979945 353073429 634674437 548612130 2 109198913 857000287 9 669137256 209368524 10 265635787 806656170 9 514715864 11292174 161363157 326079357 294665253 854272995 9 983687581 438896191 233015298 640824464 342192005 320827594 516249796 379868521 986847153 903541834 620939326 184130667 408997869 244485440 522343041 493935371 542821538 319576010 972746144 358733870 8 798019083 7 187750087 957789926 6 223172309 102234580 123749673 385169512 910175862 5 273227686 434188832 103803335 814696174 3781289 649109384 648976333 497230413 277908529 985309299 18938645 229313640 4 7 149365172 93102740 919851072 415775257 610748541 919260257 295954603 945327911 374813850 763236164 922153146 376390346 10 583185601 469263471 716432774 668345652 386105052 8 627416314 508501861 202360805 2411435 516573610 4 214311631 1 547436144 431871937 123046334 293864676 580708352 1 436855339 19124477 927543906 411982130 919528789 858621106 253364335 905901802 502313779 555081857 568907875 168023925 245360177 134897679 199552927 433328006 348381268 9 530722731 54249787 1 112041931 741053124 428300626 439892053 492322983 541566796 494237387 10 336140886 553451178 47814736 513208701 433069753 57147892 508036452 9 307309863 10 213537393 945453742 363726748 417389224 624127243 964180447 610620900 93644197 491749902 296298885 364112216 249892842 340295998 87854477 248058668 111099239 543097403 181373065 7 463394542 627913099 5 25978076 539952976 680798127 1 31505925 562763829 328984438 590707588 518245173 747085074 880859602 123733196 543873136 359419818 934985516 418937444 767375639 341120197 2008362 4 527917776 778771431 5 685321922 483886152 284809845 497860920 996295473 947758240 912180077 822097081 53172054 642008983 509059660 888556893 732158024 976471677 465968347 622268655 728286942 748469392 699784738 5552839 229411339 3 678226929 235463596 418958461 107923406 132087120 715895525 966068677 488674216 48079586 4 791819417 925431393 4 708713936 9 632619667 872770573 755688015 9 619923621 627885477 972066700 978449769 4147892 782003351 1 238106637 948965751 42623604 588514680 244925621 25197950 8 933857842 515213224 397117202 705869205 10 923357192 932749238 939368982 118034624 795172374 229567927 127690364 307714685 484769773 408024820 315931433 25445258 791539074 894173795 66332990 829907920 756425788 390208357 956673925 326622319 8 224152411 7599791 566503098 932519251 652825832 57435690 3 185990298 149547933 144845858 783467063 393556087 781363193 163003293 592428494 41966323 2 594422574 383197879 6 919248017 400658325 313373730 888352608 680834519 320095152 291028701 198871491 717951939 999484557 871006065 6 3 807197952 548254641 9 678259906 150840159 691755096 971212966 328306441 457651877 930023650 609595803 299303530 304326949 84365361 463837782 946952218 637977268 546928815 606913252 484359139 224115142 137300668 759768345 970478312 764451796 109598313 888705283 996598126 726941094 430778468 816305738 608182340 268811460 862725143 334263285 903746561 574219751 920504577 856874790 365950999 832059466 218600955 8 877252271 5 647719468 329863350 815525148 952204388 7 308060829 7 423687509 914076569 555493063 66354617 823133713 329663949 584788292 616335636 888595881 78010822 670948867 545353766 5 573291647 723886216 558680362 109618611 433260528 188063471 773072712 418793584 529103342 301504289 765561994 555219489 347235248 518533114 706820548 151871552 635693092 83226948 345822573 5 891522606 333822273 9 908238926 332125469 1 645250868 138336047 170890625 2 852066138 475201262 26559706 380659025 242870449 11090642 241951624 2 169585995 190930453 10498209 120268473 572089731 214425531 588069097 503894247 703276425 16087325 120781963 742265586 953086460 3 78318994 724096060 151781123 359029757 951444215 87010662 486480021 40299791 242341625 655751063 732532245 290647702 291964318 594644350 472933929 901648243 211221933 585460962 902670582 510984580 602741211 581364595 9 796322348 654051984 726070453 304985047 353296977 281903000 840350087 460767721 37246355 20417704 773516739 207828404 711195170 9 958811452 946547655 440992702 414216763 867559800 11541416 2 335983956 206737509 653098565 347244246 72639685 505055097 337516801 7 9 80361692 201029220 374737299 264826740 184634711 854598033 31483640 343190936 50377752 131369774 996317975 137543572 990853488 1 469584183 41693709 638777381 802348064 931914376 246323895 865871006 5 801492931 558994870 789846260 720581650 864737960 17881087 258970957 988249033 760157454 7 689377542 505555414 827490977 496055208 945989529 211995837 295691956 538385899 185889818 309508810 83859998 200670260 161683309 884780517 542231378 289605860 98244928 651074892 722115243 990784432 663477598 228724201 104536338 5 35232689 186011237 749386894 796222802 800094582 726661110 4 312572434 830169151 904779964 921648303 523381333 782797021 909509050 856312494 267248873 608874401 890195835 427409489 66427125 642674815 343308720 550131318 719406718 10 470367461 987229531 394112894 786106500 609347139 641410019 845534551 582058231 324194360 135179828 404345494 832240682 105913726 436723522 324872698 978522125 441667076 8 950635161 705952040 993063260 961541939 234513615 332854307 658192805 295504944 189982493 291129968 164549629 850288996 70729252 312834449 376776333 773180342 369350533 162655459 670067794 433865124 9 646960964 457356045 438986786 5 7 545366216 8 491326450 389041971 708904776 541659569 247593227 402226441 826910286 578931671 679422953 4 10 964891095 6 624321488 52155317 408096387 884014516 220167681 345229559 745933742 125641562 799900522 685718597 778362660 9 46241908 433900743 531612575 696152170 310113231 6 902897096 275583656 488249254 21655677 708375932 623447939 362725389 547511053 916945637 237862229 454126211 7 707105536 403694271 796926388 509001303 229636500 554711253 926757613 676281349 824359587 3 352433146 897346427 49141402 952178567 996982686 509981637 7 668938195 72468756 296819046 560897899 48739486 626247555 679735465 12493431 92116251 683969135 860062122 44580330 38274416 679772745 808640599 147703784 662620141 266888659 895124688 668038097 901787227 451818853 55807976 172013945 41403275 361660413 476112695 217209804 452383998 700013482 989584889 10979791 416620839 577096180 271498063 805495344 169747733 80175757 602386519 427546499 33063753 980774076 443375238 378886856 5 579680585 587464997 329506537 431447379 692024072 344923721 10 448574751 777705234 631089259 178747316 925649996 954395630 9 432461024 126349732 782691423 557147693 3 236150015 177723376 744270205 844435995 529780380 6 63280556 4 809634899 133617288 929704356 8 618346344 8 442873794 843845495 289958666 46875499 366331044 89980644 504935863 258144189 883737922 636538088 465958150 648567709 103128946 896669290 552488558 588975744 376447897 693920301 5 766794020 686737592 429842406 154957456 755923142 283388386 151150670 66846751 30743835 237369350 531823902 378831006 889689656 549706654 144187872 9 37670284 1 175388146 499756273 865549096 833134082 610129675 479843558 672103337 416610256 48244973 192060689 158531768 884971822 3 683237191 519719542 995450574 312429128 10 246225406 235777375 278427791 823767714 9 6 843842464 648718966 882120618 134076151 156380964 941518136 442574020 7 432623809 492164935 463503682 196217539 164098847 607832340 711135948 942685864 2 878482173 691974442 94444095 268940857 197079592 436428718 39436433 244464650 2 292355428 121595538 6 515058899 749075834 448594092 150806868 923004722 886331108 4 837571414 596153010 537128145 925081626 10 859862268 123653866 902619041 795169720 585358437 702048269 281188724 6 4 398491608 244442751 549677358 927705710 340365520 788376303 757221573 238555305 143518786 658540182 885142363 221891554 540302448 697558730 982888410 69464160 937335853 328731569 375991280 940925329 967825114 466312504 410658856 852111567 86709470 13881768 91968351 536089557 577965168 496579743 38437044 352274585 3 777653282 687604799 989236142 999108253 882212357 884547459 549634533 436238964 162671819 16928812 791971704 2 9 376331073 221590818 143647042 3 2 770422728 621088680 134081036 301329530 376799060 353196231 144891637 402935825 487390438 286795742 71914777 113740164 42412446 581985873 558446875 917985132 33876340 897717730 32661537 393428535 184516404 971736398 659263156 389029133 849441043 774410437 205350401 97266412 4 117732143 233659284 999383381 242337747 40199168 9 274434446 347402350 953070828 112081596 333552092 178222048 87707695 111081329 576977815 158631404 158687600 1 812381603 701174103 73601483 753091391 106104033 376560532 645376320 823043393 921997952 884217659 608046051 922480717 88398536 364020486 839415692 894763350 869286710 694142144 214009031 972361812 822004392 723578932 934448813 714351396 468293017 1 956466656 103213694 549975064 340663721 54822853 705036808 257463905 735868710 714434744 54460340 10 759897592 56054246 681477211 581691481 549128825 750612835 650180397 758962099 656918839 10 761299106 656347623 267370412 807416305 401769117 138870837 917526144 41652308 617389031 744809745 7 791455365 745411129 652063207 7 229064987 396851789 7 50276542 212019318 5 27141858 695252210 49922702 87970678 311579748 314007982 151508829 9 68734594 693105901 448747307 776604631 591848000 353468021 588739317 653204308 730615943 652142575 581568989 179078531 18487319 701850616 891228923 104235849 876314942 872404611 145792176 413889935 217558871 893530012 470259458 788183223 574184309 143378988 855610786 87350204 481460534 632363063 639941667 639316186 317917111 973072959 919287526 6 551612705 1 546029956 503680775 524368208 9 282078230 428419179 102078425 924197103 764849658 778940110 366551616 5 2 476112255 791548468 417239897 190416972 579332068 979240312 439848788 111093323 784318576 820779748 7 345795232 630087694 4 612009790 238302153 7 51784150 688715300 540632662 34239280 474339069 252554489 864721410 284161528 926443329 993036107 135807175 622152271 202830772 472859109 37801964 989606003 60338736 157803880 344740615 257429340 341462131 5 683615190 23799069 142635450 886918191 250369734 525019395 286927743 792945236 523004032 435811475 401833651 599872350 673199731 4957951 814616870 425634302 375088079 553472371 264634169 174344673 114375978 194925984 53829705 616781494 81924223 233609644 373385856 1 900948570 171828014 874448603 239846682 58956806 885943404 726544973 411000340 433929043 873295039 841803304 59742834 35158024 759851286 948162277 146934305 337376491 6 722852974 813775576 967971602 802643468 780656505 437086842 11037729 715582750 951742540 371642350 845923687 442980401 733564321 990163841 7 294535893 768696045 4 281614108 809608542 790069957 924218032 247925753 509116570 672124737 198313395 306235395 8 903600978 7 129442153 676071914 787545855 370118762 655429418 694330018 250436732 768526825 775309053 855239921 33218063 832200709 531308780 354853672 1 994811578 425057104 725650615 785151343 9 426677459 899128320 845204979 76681639 132600925 990540190 165056435 540313910 1 972715863 654315297 966492104 803748907 9766710 619123625 471220170 776479906 464920458 967001667 7 737725574 351484549 346260328 217451670 7 818246827 926388121 714776750 50148852 469592097 703580982 665396846 38342988 415690344 36046758 336126960 262924920 528259157 318061799 788603683 135030202 50552863 713197529 180499520 59268269 230753276 15967924 471826062 524041250 673383914 44901582 961292125 571036868 5 647546266 636223611 252857505 978320436 706247157 981641890 746583129 581503164 223181202 681694553 292948560 907747786 359902372 467413340 583709488 885355275 6 769557773 670049593 821899921 103665212 181658102 71070615 214545872 712793014 179415055 347046963 196226116 1 231516462 962213384 542141584 488385182 335778510 166998000 604461625 968507955 132450966 1 598381301 612798715 295057237 778266615 447791845 411321801 788109090 673123206 884850601 167572734 791592730 495523637 229064912 246211896 658885633 675300580 925876585 43165495 726980824 624122624 143269812 535271027 93967063 97068985 957423004 900322499 41078982 637072251 894855387 960938234 587337393 939156553 979253620 667768077 378129324 296112787 116693762 186081233 455892735 152607324 740103383 718173547 134704371 749533125 859599488 341842598 915416178 69030241 396150412 933144610 5 3396428 814031370 774288273 146688108 151471635 317433605 254616345 57229352 122909859 8 45124837 558521124 34161094 759862122 809821688 877334408 324335364 714218548 713234690 539471382 270284954 931880322 718160262 7 33755738 316171669 236173299 418510107 277671456 112327850 3 934709931 50994200 444343539 75564498 567455534 893400196 774687089 149746230 943488355 908977161 581262793 535033826 437999797 352318263 153325274 255819069 663024582 259692554 55212271 120313858 372972882 213399811 605775337 649055252 367347660 282364104 343297870 251413761 461651249 761902171 858243390 286705037 241816665 204061091 597810610 357422822 862546251 37286430 2898043 893475172 740207158 2 4 728611033 885326847 386646957 206141104 982921231 592154056 6 511326709 869147852 4 880218554 374921505 119041814 9 707228623 488762702 193888549 857381854 416298417 282477744 401962334 380419112 352964181 386957034 986341693 943121777 6 12624844 81798138 402260215 162881926 74599632 235691657 907047370 929843903 677307354 767328980 958672641 925841853 256012742 386695225 248947123 321996042 161117980 980744175 6 323327229 46438049 611476056 401371421 232841696 615284612 281165577 54516736 456500348 772568917 112080583 134073369 995147285 908799201 457833414 832270753 505879775 675215918 167596841 335021011 3 470067992 724764025 964484919 413251355 227956481 3 854666598 624820634 928983586 300800271 815440567 376879956 986950748 21998707 919918154 381775033 840461513 855631358 1 114210742 220653094 825603767 9625937 990824227 549564937 217735660 433482928 429888704 38777762 513188173 5 528208983 529282909 187337096 329255731 75556513 633416653 787284417 4 103313821 517238079 573935931 493612372 525534797 283132744 745252940 97151436 422805280 275645342 629325939 964349791 298298293 632422380 281771118 324047692 10 740321278 761762130 273771514 90581479 752907138 586998242 957044825 967367622 8 991241312 702725058 989925950 788286321 389834969 778962871 709298169 285548044 523480054 1 329323790 175803798 963337812 521162795 8 391237526 92009781 226707703 530894504 10 302848142 5 985732134 858526552 360022929 613438513 462794637 910489705 320097376 121453945 576903720 30820218 382585343 910232545 829231932 213401015 427867561 375894558 1 229764895 6614489 259638199 929045515 818756328 913973049 545349358 508125892 10 487635675 88258207 989717671 593077897 505683468 334123946 406640830 337352087 96308071 3 743772580 618663218 771917869 488695175 94040236 7 578222180 623438587 970160699 888124088 264854967 982412932 925890055 734502597 793564094 307782600 10 543023131 4 967234182 139021279 524043354 523401674 557484110 780783837 613686923 682672253 924710610 6 5 509297398 842981705 596450477 498752516 319939934 566796614 5 88741577 112281639 117263269 709479716 998124510 51059265 644120208 618050657 822004829 668800001 634068840 864285928 582559925 470963097 793865020 862665879 118728984 107035674 696194077 270590870 621829291 893092783 818420649 348380292 193737798 869420158 570158823 230437332 715076943 750647990 563401503 944190316 590862753 634195639 196216294 561227156 676206322 782146114 643437735 711704092 28291042 247698060 419829927 666731375 401782583 10 8987072 297539535 713319636 51146400 586548225 458299245 914376185 663798505 819675790 664495270 649366139 4183120 724493346 7 642217774 667193808 7 727751290 35430836 5 780394980 827319107 5 195953015 545542384 955556054 991100149 116616706 707579573 214970642 661025343 202944555 569275646 446121599 366450456 979676318 812200436 65845564 335920098 200807120 163784593 572616203 236212239 555572519 660272845 381344379 345588415 82527934 509397993 514524955 464997254 714211389 7 93055608 1 893919448 192424414 100588024 377578079 433748645 560645876 117906193 197436062 8 974174638 697636769 732329754 2 26269224 926322930 468742091 80236362 941377396 836099446 123200084 836193788 10 6 339831155 449103037 22519933 119288101 763146322 728140154 241564457 169359031 564168362 416747040 787722351 188408462 466379572 921051816 499664385 581297960 5353334 349129354 718699553 811381151 88904760 598160243 8 607310202 849031888 4 58457963 278931438 383237668 153212637 612329630 318626987 763468542 614931811 829136683 785382503 72424375 540685727 208064269 326534240 385733724 9768186 9 985191739 958020641 876907794 566893153 360948743 523427858 125054527 589022595 743807630 788147744 603594914 191620513 605804632 725552786 354194257 600826383 762971383 317229091 278484210 367845014 73498771 572318626 576755713 337178757 390939224 168840251 178649748 154333121 801452099 422095140 387259947 801334244 349075251 394008793 618672028 312988761 795063941 166418914 951846459 30244433 896940505 660507815 433321908 14801249 769527147 338320948 478513060 824442191 919058825 233239214 113620900 307050483 247485350 6 2 467132047 829776923 781577978 227567027 556456147 529912755 3 709553181 362178938 756546551 1 10 287284708 205367599 600936200 81505230 616863050 387019584 677759165 429564885 275205037 1 440300552 413214865 92822105 655201864 734897943 73899861 363873291 457616163 603557815 803509490 887366378 324345472 628294188 622804157 137319602 158321857 436596095 479353008 377906566 758740555 166298574 541271386 247132787 261123362 539972267 566889828 660128103 308651156 422201394 400270893 35103707 186423165 804663488 209986642 761503413 29527588 296861260 230879819 292356471 281784115 97108354 773571030 354924538 8 2 441031615 973702271 869762296 802723561 806859903 149933724 635211675 334540883 973002197 391240121 473320778 590850259 579840042 98312354 6838893 689372674 471732030 104796745 931305671 8 40439133 364337410 970480923 4 630911744 23941962 985835416 4 486377023 495149024 3 455465822 521590012 3 8 992909025 856744400 939662431 409930688 538802455 3 271279587 804588862 716029305 277401558 447388006 122619082 302742783 486713500 260042647 340133303 9614723 363215072 2 59945583 241575954 733411605 1 366268625 32328923 21902089 83124639 152612463 941850492 247384333 276138550 1 648629394 44685764 3 882694208 499889977 289591864 605859995 175963200 699593847 96224557 946961783 247178812 647832715 3 548517740 8 775982526 751016972 642933504 2 237887572 244501725 2 444604895 525865367 1 10 222684302 408809605 786344834 217081368 941372870 957930211 310096817 572836107 287502660 181667948 155366280 594929574 358692654 38248119 916368482 394638163 979739444 750944329 152958030 23103799 453150535 341722376 657615563 639150609 127336177 154779707 109247311 286318184 992574924 689203568 73416644 185587254 354435843 86208317 321050082 916492457 7 455474209 485749769 118161964 760350076 558147875 724956722 498847523 60810237 234223954 995227106 221860787 412504395 10835320 56696512 872603762 5 181119177 726550162 3 869531006 148986114 751148531 260421405 986402163 464328766 894968649 65933852 473426593 850684599 435888939 285817049 706956046 10 634066342 7 109989344 8 360658477 698469118 714003347 957319649 278717337 466071007 14179840 645914703 748215046 233963706 97561719 437203925 96754214 3 963558613 464896230 80203214 426759537 81423214 373509041 894314501 355498079 946450311 2 807448145 567641960 595298593 62588948 276009346 574969924 528245092 6 266259846 401814121 371244357 852262519 964555913 7 224039268 139163808 481106512 492683468 749342946 85667921 565644683 157363794 493895974 234232439 827512620 963161567 2 3 209801221 582250977 601670857 210257092 726675343 18898431 757086020 321635164 284663575 548843147 812990802 400125873 1 389142734 500218549 403955485 329171090 221548811 193863792 643063646 893575760 592057848 79289903 990666974 7 279336819 851657501 696910613 124539589 17597693 980859704 917110543 123618824 285164802 113376451 315871035 215451154 795733558 617405773 561197164 81798691 814827068 742489534 391725350 526148144 5 946907691 8 357077756 258541733 833027981 192209478 311522345 236695649 399797679 912579902 548346646 5 716943341 817648264 485866508 506566868 20312905 279877489 637974351 98891220 606405507 113487288 622975311 250354135 857131901 782121272 175754667 724327197 76614725 433115438 959585755 21596598 8 60872884 902436714 10 435466408 796908893 270836977 747364165 978955289 741972421 2 814886523 369971124 997426551 285579748 739498794 401785804 7 936835611 521007145 887391664 457410661 703271856 3 4 25910531 298311945 71831676 862016519 995164417 316206347 45901813 95972462 869533996 205754181 499978063 263317273 262174658 202185415 675485248 1 164020400 594175095 602039777 964965963 554227883 148989731 30345878 247309233 384977432 909965712 1 151589201 8 952499710 442919929 697458759 1 239156592 5 6 10 167699491 395231933 254164016 406136633 459319628 276362623 586524936 3 89112921 116428176 57769547 520895145 65410782 630386581 3 819242852 555533279 332314984 404417712 363747080 781433479 904337351 54587488 358398295 26088954 999715243 523671847 8570007 463688147 163132518 354157905 425874629 304144248 608504388 543727835 61559553 538630310 901775234 964352209 458420779 31010697 848563257 655942286 601621186 528470216 458834285 10 8 171631318 806947114 58525040 493528790 298616564 115066574 623269636 765526058 720961965 4 505156380 881228973 919387328 782870880 691342850 606152039 208335848 478082302 624479791 551247813 814631623 49960182 116780958 928834570 623880657 864195629 800844153 327512935 841549951 742608235 837924492 256583053 428369743 928307000 7870121 919449717 284646031 4 348199445 108798620 586214589 573029258 589544446 43243321 904415229 985147345 843255505 768973151 3 5 503221412 265372135 387151718 690089369 650706070 380076532 312653472 649837874 316162298 986881240 758297841 3 638124121 431056486 667424414 416630191 33633680 346136885 748613250 901250343 814092592 8 978748899 625524580 934472995 266483310 231229241 814998322 628061310 840924544 307366486 899526180 967716970 136649014 524869521 688484112 161353577 690811315 511181615 297733360 79631698 333108780 910025600 164212600 608704293 234584402 660595444 3 526153423 71339233 795564798 564621201 90874151 212845522 1652120 212639801 250451979 799214727 791412758 432411821 439727422 823475078 531130400 466689183 708518480 188439619 533284584 274826230 7 887387858 5 1 313112813 669481975 464070165 358599501 25853305 170561448 205697371 120366203 969837685 42361275 103495960 998137086 538236358 697885030 93782200 344351835 771149753 663970008 2 170351595 522513472 969545793 330409923 958116231 25641146 731790614 863285742 376700472 752149033 964615388 983669153 612399148 514293816 45714422 818462597 578786713 4 673024080 675377538 281407132 831984245 864161434 137577978 758371637 952514916 832993993 7 115557002 633222969 367471307 808920095 551606370 359323776 734837084 953194362 912369896 366665082 16265559 204522503 449963649 271069463 170015783 145925487 5424880 420875957 6 596621672 194238064 603455230 588594072 846908648 411493474 915306723 8 588959377 402134081 832233504 426798055 137994771 367771950 113652780 440467156 417134355 425089589 556115028 629131494 253648976 202791660 211428782 218502280 7 818207045 927007788 942692437 406743906 362781183 2 360866365 422069763 235950707 247262359 783386004 647596280 969946964 860283127 550402301 808435658 250768111 330684831 881359327 750336542 850097848 1 515718965 581763387 441939857 745837012 809979175 3 445276788 469093156 7 546513053 45195242 226267142 850413770 453448233 765377283 160679238 705471065 893309355 270251301 632558724 664451561 922149677 514584900 775244127 495532459 365152131 402030443 496682918 224319956 551138656 87920043 321706413 62281292 1 2 298884009 116363699 5984305 997310065 242096656 739256614 5 599065169 426362641 501902559 612293162 939540161 407810777 996965398 665666797 7 958037798 7 7 745597086 83677105 321601035 886407193 7701999 3 454698608 950806617 26749590 471883938 36362178 697474748 973100372 851982772 819988287 50870310 749877766 172428544 163738075 764440361 9 9 276695845 8 287860336 46884869 177827704 995433448 849941445 1 711056918 771467588 780864667 149413868 598071055 674904071 771282941 930140988 942698895 43998316 44525747 801560804 551252797 3 192230794 306890247 641716749 90525891 45489981 361344904 448149269 818301907 727191890 827767176 763850734 868180319 428789982 459958236 594031221 993998855 3 54028504 460248184 449314408 602845007 8 886556261 581128207 680330836 445222927 798181683 356571007 27071526 310036931 323962241 2 184492517 875431378 467642581 848408110 726655511 357789658 28078179 298798999 745123677 32979914 342096165 1 220170329 1 155524379 786663378 943650138 1 2217844 622702473 674850119 302828537 5 825872313 932732654 126521521 186879225 9 758515229 681225485 607004825 7705227 634835528 908308170 5 117043075 240887094 787553692 17260524 6 318349940 96440727 7 495058357 541816457 7 460908469 118562422 595335623 57565030 485444199 4 920077583 996914307 211945119 921338025 442980587 307951776 66793368 875803426 967277445 24246513 812809750 849043206 302117122 574330420 216218532 84744820 263770092 791535294 7 607966089 475874053 122449910 846032227 533550638 752433751 370069842 142658665 133112837 502403499 357966076 10960225 3 344506942 430293689 951778284 674577034 559757891 440677125 448467894 3128249 10 273860016 354733299 962206141 353042033 285976794 482182486 908700486 98722414 251128099 177583374 868286344 413754036 109464042 801331922 2 8 290900150 835121286 501211496 550481611 394211420 307299313 743305270 1 10 159784660 32797791 519524146 67381999 907122087 720120145 130136064 199882217 136006314 5 84454547 785721011 773531832 66005334 152395512 413219815 880782167 96631215 935296863 447848700 101633291 5 1 37497926 231652659 866663373 574001316 457766916 765531923 785656651 522711349 41326588 860112267 63935449 311443598 695461834 25320494 10 7807912 728353137 6 399019184 834844055 853933510 124084083 917559117 192853529 529500780 500350168 767501919 130121251 670311721 184682840 706730109 5 842709717 606732724 315351326 610380808 69757032 923777082 464390707 477826528 711033477 690612236 543328218 46323085 815209814 183885935 78792379 886019102 942145371 556839029 2 133456476 182575478 503514941 581741062 210735290 253311566 937922237 78168297 820392439 631059221 722918132 182650147 699303210 532932254 456767598 882789959 474372614 735354872 628242402 72664630 837046167 27732067 446002932 103494569 259103753 417583207 637625887 705562000 355646001 479943606 916171650 915637717 169641122 61977726 40066374 671494945 704087616 527872943 683132702 627672695 169042283 529650918 270543775 100443104 67632620 216113156 142517616 108555632 757150109 985431436 728257016 466934647 811090211 175347142 186965946 7 744161907 431285694 6 461181863 367945182 48217977 987093519 125858228 984480215 523153664 47957552 778231406 508301581 585411174 908317781 972283696 484078182 601004252 226412822 610441648 512440892 107615261 147549977 684418823 898386296 445940658 39783503 909145708 251775752 67680631 7 769306694 1432441 920914282 697537029 643470951 179214942 471396661 9 475314033 713919678 6721272 293011462 987835735 715619195 230983614 6 973582879 819485392 419516753 942526956 640633770 444037666 183632173 627911298 201351301 850209225 889812964 591540252 1 646119036 660468819 808055291 997681668 475097884 409451527 66100677 148627024 469765392 413681942 861549961 404705139 537554841 441511727 259347221 672847876 617999393 930300522 442853250 372370898 365571114 609124483 990425660 129023655 393960976 478862687 351040977 331504574 625391239 421559717 572302912 83045808 357864719 252929296 440719509 668560051 668618749 389968229 319221407 4 4 631921258 757687577 254781878 29962704 682481055 10 33285205 896129152 970043952 217209211 789401896 5 283100158 453238782 950427861 877534406 584141014 821962227 831247638 833087469 917144792 362009191 719386642 480281542 825954781 190179797 370488610 322070975 133942331 889375228 231310526 133638848 939381161 227244898 203326402 860859239 219074383 7 782631430 8 360322973 438540461 7 744575233 705264850 820212156 889055772 866718143 616616755 536645255 392240291 9 965009787 19023141 587596272 46876884 49228442 188468834 973897105 281575058 593683845 661049000 978011620 99566240 118383730 312371027 3 779380883 169110884 693444105 10 800930615 165523942 5 522331860 334921922 594911796 9 295320397 603414296 586458449 345889301 462033918 369691452 808608482 172646570 69420652 926691394 24635472 473382693 665556979 251046280 899090434 981650263 479111027 1 433912453 225154377 263552719 6 929448538 895844009 909986707 659945304 126969658 417613413 818809962 476854240 739956470 626642994 304192472 44928475 706718513 2 645329404 700476395 105240262 424796064 395519706 526025367 968063558 801618187 552171405 945849477 597641026 107420856 243712182 359066463 977997119 992440676 564254416 771449317 1 191622438 691209597 231803210 963865653 870649001 504080572 29699984 585018996 124873144 954758485 769266882 747923861 321995798 271154592 414140745 858310486 296049796 414607066 780779509 150170682 603390481 66778133 832601402 756974094 860388196 94623663 381740273 626026780 491744208 589031192 173258855 198606440 816551369 14565465 693783428 423816166 169673125 299764343 224972517 689749910 349205925 18249812 891025961 978226887 857335069 223443171 889142109 283527599 559464520 987693615 712821295 938016950 577055443 82081559 224176867 23528620 91768008 899962502 7 343033630 700215964 64228107 392191485 8 571248733 819542444 770214535 686650594 858519377 842035362 889735231 865903113 711413532 138520939 546653971 56448288 770040692 828745790 94425768 928050676 150097756 266057586 425404138 190843640 654188339 495265685 527946908 769109679 829429733 232334050 841434249 7 26018373 74065033 915616036 942699563 606253904 205534878 914908111 955867334 453638259 640376589 574204307 5 516519735 528035311 219734359 408012000 862049550 704387262 530043728 857857423 3 412452346 2 499372257 734656275 218987050 453214240 579701037 394492441 286177018 161844865 6 324621866 1 807958608 688865100 174628326 272642618 339529353 124603669 985194011 706828846 4 6273833 125967428 114755747 852313039 348822524 977894076 466509382 200252153 909011289 465666647 295601448 14552088 6 168566816 886901537 550391823 644586705 389474065 615309512 555588608 7 185528834 882937836 7 819474107 678666388 416014474 734573021 780312667 521387159 801637063 38809587 55241008 364088981 9 409484523 39558492 852515419 204821675 391292267 986848175 198446962 701414966 9 5 235758811 428023314 52205540 385095079 601632088 593128733 972102054 858690530 5 238111221 882198998 544916583 671620774 294629190 539425426 468604634 152594751 766233530 71692722 7 588557702 808588826 798194381 32386479 373248340 720160893 935666249 852352601 288683565 11288888 9 712846774 740555991 869127878 585368872 752752434 345306164 434230066 8 41038142 117441901 427037074 940346615 986444009 551781874 421681284 281037414 366229081 903796686 110363476 726043459 940246670 321461181 987124069 339794260 791854532 313836232 310412040 633993958 210977659 698119138 53528630 876374299 571001384 3 853692652 567770865 46857323 875223751 239435498 586124496 934559912 703761096 793821007 434693620 98116320 1 433504857 843712152 116555614 869573817 576205037 799602736 780614373 959905703 502081759 475568509 408667789 685291626 79792898 4 76153232 873448443 828422826 608903352 507993971 875113908 842913049 545186964 719428176 508751861 46380204 856756614 959246412 152028481 697917533 250444038 136738557 913482078 6 10 971558880 634599810 477307382 844188153 836848403 464980424 57954497 482884470 362106909 218249551 9 324088281 448348778 31440997 201686772 10 472649562 996192611 415071407 922392106 103591397 639559585 3 604930232 576312080 915091363 823546847 554569680 831705982 886987343 851164489 789838790 7 423856722 983150225 602843886 435536705 510419491 196993386 1 413876136 868416746 141026908 125431284 80458553 187673124 794300021 477028099 5 216407852 832999523 121458313 82837605 610851116 306424075 423257539 483979264 80993373 353990304 694388677 199719345 946863276 876649476 81339526 221732377 379072788 302650731 752729219 5 837377964 700292921 229650835 964402170 256509554 160476385 1 110158738 473502455 545954793 605560401 407800674 175324571 345293555 906525067 17512782 946620666 221213465 9 734754238 633163294 983792221 866234266 8 4 1 418724217 348689047 77394430 770416939 378728917 815448693 417853973 794460117 990066997 14587916 231387862 623187578 242320185 942738945 470495442 162412617 590637643 974366649 926293812 239010648 553895129 123159576 421921344 473318842 244536757 319833130 367644761 986124810 135572651 181376598 520201653 9 542112043 2 894933761 130363528 779074803 815201320 900151578 795841881 840113443 281396716 2 729114673 338597872 836812874 8 229945578 120760282 702504275 1 501790847 891193885 255243181 153754064 280368848 334346103 139140854 10 1 947492178 334060075 326582381 790092821 1538864 937522945 280619726 2 416487466 474355644 132090718 849118332 147103960 3 286311423 450648110 311419859 130950493 123723836 632690413 899878335 333178685 966765212 396150617 82019735 657521452 274712254 420646214 868813433 702835677 826192017 529053051 577196987 371287354 687214943 731533113 857860636 916613115 92904751 690040584 674328184 699243167 765376275 1 588388504 437451045 7 80897548 2 435307220 9 148168856 4 543484076 520325625 625932318 271434441 752986989 96658061 814876521 643163222 957837773 682538944 461991745 781330457 365003255 97658556 169726109 7 315638705 3 235284083 478240565 301104565 760617530 9 270977313 849580943 741428291 203557213 779216374 434522799 936823673 827531956 820799008 171778269 6 637142089 330896163 255622628 145340875 773582189 238266222 256774209 9 338662665 266911636 922746307 422192062 566546747 151304742 529563264 319894651 452724173 1 824536132 659675580 7 714316472 494478930 433728175 4 3 127383142 974615365 541722502 281919911 697538114 384581153 637440755 584877072 415590548 3 691108250 905600875 191189294 236922126 168493922 534098890 248432235 653827621 831265097 441829166 787258110 846881957 409776929 825039085 8 591114836 971030419 98094770 672319756 606392200 431662012 70381148 7 935996138 300135495 238888952 2 373911419 106842738 2 3 493152148 149782466 1 388507963 52229793 305913804 9 6 91994684 673706897 9 743170138 3 144786060 327145700 780948107 570854095 277028269 125003264 770270054 135443542 10 955954982 234889989 720149329 647082611 687928329 843576312 618062481 475352072 523699322 944156902 713511365 1 288025646 198232511 296202265 809019902 1 767052857 871491684 438886419 651615784 269411907 693578007 995707896 923968274 684773644 497651406 8 21046796 4 744484274 349486199 597760965 641750657 10 563265469 345871104 3 686132022 274020497 10 238509758 292418795 72596537 8 1 4 370561896 960480270 121650528 985055106 162864155 7 577653843 21899924 435306980 44778196 383781258 4 70992602 3 413049585 64863445 265376177 775027609 94238330 281751797 565098924 938532655 372255762 974064191 560193362 251973031 744699950 392445660 385029301 257309248 119870541 115291997 701413052 84146545 645040619 191631844 365045277 7 312567239 587182317 685118074 370247602 121434342 94158491 9 989603624 820057397 7 216799747 914423549 187545032 969908148 919815549 323597168 531653428 758815555 245044145 9 192588943 944316366 87213867 910104475 418064531 647276471 600746770 488394882 290549743 442569439 96527035 188201893 607482085 353396893 61792205 455030430 190190297 52475722 14897285 990433823 427064804 105985272 285749423 959922825 2 156867200 115616082 959239985 781117097 640529249 449102039 229019122 4 130471418 949963195 175603661 448940731 4 3 268793318 614823724 54823057 831359234 360324536 4 550323392 652160439 540660800 76192822 582676288 36388082 950376633 240005230 847542992 543943375 711618578 619705757 321961848 719400152 968759915 8 154609356 259765815 7 715070700 918742748 571378461 838358104 407401731 903203384 165797336 162548638 344389700 971094240 534628441 563679223 460159912 390802349 305215800 231643820 561674776 173832284 349840604 70288200 682273696 279541615 491370099 305158028 198593695 493541508 936471862 8 990930094 148868504 2 854733259 55401389 841497672 93455643 417016874 974310196 498459259 5 677265359 466245758 947087771 554695730 780736387 593099451 795560407 354398221 573607041 540128555 302529672 791659158 739508807 881002928 984227865 844743345 34839820 6 487000901 540915367 767330695 441719354 4 3 6 264376815 588197164 773018902 85351049 393226639 4 854907311 71381178 450917882 14110782 63295147 936817081 207637198 849127004 647739924 971392469 780251129 4 2 888555819 817618001 9 209592812 978708548 874234959 497983851 475866721 85413089 883558702 965679380 112764112 5 891501845 32773781 91806153 250867423 1 795652484 883871929 606354518 3 788096990 997475357 335328279 214574451 892300247 6 442157613 579046139 771537192 832256524 594533740 943854993 750806744 75390420 55748667 467324647 137088067 530204596 320224335 527761284 442654317 5 804770851 113136586 44904359 821630795 1593737 921188646 580353330 9 728106505 6 719703910 796847659 54933572 116697312 31198791 749805136 10 504026519 121607513 639754321 591801094 609045364 561831455 909687381 936473761 70392343 826157410 2876988 665798017 723278384 947905683 872696003 19458211 855496758 515903467 10 196535879 322073460 41389434 799829096 155575328 143840304 138677812 467243214 224933451 324233459 10 257367692 858881958 8 200069548 893788433 911644951 869748414 671857949 112306299 471710265 7 513820139 412130266 662530956 167752759 64746985 597953670 685816535 931652660 205584727 333838552 516556238 717479085 13741409 6 929359221 9 197896919 159368236 10 770007966 9 866913401 291208308 304125334 87393767 506309420 3 218373878 640085137 19360173 158444547 816358507 122090208 6140880 850970002 462499665 11915669 566757911 602673448 290663487 847411119 753655099 933794571 103999271 414147028 371182673 515552940 258635478 295569357 1 210641820 769519831 311683172 488155650 610017229 967831795 10706337 512067527 937911503 988544017 74671556 949900028 761145443 112124536 782284775 465697973 748418072 914305140 194311269 10 203570297 561032586 946660608 577463166 982355043 954326058 243032882 696001723 474933030 878170982 4 2 81204978 346450800 510457042 298048356 820644446 9 997401810 315465509 8 678354518 265709674 516239112 993982932 893519653 475462909 4 250972731 364756156 929971721 822141744 650863462 876747298 193540936 597380711 909643489 197779738 189441076 421794417 198180878 6 5 747878484 157589201 668340636 282069446 480714797 905815468 599940333 5 841937877 435640636 584009023 562377995 9 1 349410541 7 925179401 34319724 9 65980837 420309613 686206686 257569039 951499297 219838520 43911510 40881571 28019348 133001619 1956824 609389377 7 27909805 313622465 163410982 596783408 31148876 809986196 356988165 797548442 24540020 530527581 481399839 358075788 849415732 400075380 377830035 289103020 179248685 341395361 445767366 169337123 501564876 713385776 310702223 535343739 629251553 684798336 4 676541543 643533886 4 284923904 286610382 639198474 798629400 699363029 272173323 769218301 320775531 19547246 401648080 746624522 432291092 136797679 609717431 7 559758002 259692540 384004999 89660490 7 63758483 776862866 695251242 833780550 378659937 257584453 874622974 183474265 231004906 243993084 371203168 528810952 720570685 263659070 995820285 583022575 880250807 47292274 876319857 645396652 686344230 831087981 486838495 1 529236795 328912681 518991969 139992677 736020259 46638422 963142448 130061600 859661421 956940786 57419519 901134549 981497310 439818535 589115413 519858141 877014038 584110464 88207239 137024663 408652162 741987691 888305163 651098089 341375783 787594169 805897189 244332113 79350745 972683773 809959392 102167609 367678005 792892905 908206855 866295140 919935359 553275753 958337366 239616527 624192087 1 425671851 7 703200140 674230189 224330735 256783407 296754504 693287917 48356368 539079402 317471413 4210034 761180484 124694543 75602238 2 859210868 585138342 35438224 10 832792010 758866387 775087144 3 676032732 85371936 1 43452200 746082272 4 436153424 247794808 379313896 426619551 1 943767267 484243637 755148377 577011395 7456904 876982432 704705708 651316728 588391868 77450608 971270482 567585811 300794149 359849431 935691221 776514199 8 972972194 4 499343874 223248638 477536649 525140856 121429906 5 197606157 68117041 10 36749779 571103224 9 594536591 916895769 311708433 219336234 582372041 7 580462864 10501081 262448735 857580775 8 473523371 117187722 900043724 752397787 501679634 769943801 899899631 424061647 7 994135556 567695597 287498244 2 271120906 724169911 912570509 922983312 283463498 756121309 9 403115826 788893380 795914068 6 866270977 355542319 501699972 239379165 608693357 427663044 112898393 294433132 655338309 631246989 624992393 337438882 767218557 689484557 482761685 662168220 212146388 206876358 306761418 2 559341053 4 680254126 572161414 3 491514445 829408375 573560812 1 17348580 407285768 799143878 69967609 974998136 718779306 277036223 6 297800459 461555228 84264157 537319895 220762079 747447360 569782593 8 195709527 358856916 142669215 715188785 294800737 300150627 841795541 188270685 6 831549405 755285004 602921226 277880148 45925863 321877411 959079277 814353991 375161298 385725333 679209384 288813511 196965299 411427063 662837100 545480639 994782303 546828499 463572040 2 849894155 951859720 575253804 595659094 253750025 526868790 18659737 76291916 6 68540173 254990528 3 615969712 553470231 680865728 577858904 922673156 874507817 160027747 655268500 722320301 916533084 95613773 9 3 414347468 221634056 662547782 589115892 109320376 293031949 525329433 356337296 948374186 81960642 285317587 77512231 335556803 805427283 937013516 554112941 829406370 402319379 575765238 682043972 999065632 437722191 398641777 581998932 712006067 659781514 352296783 953339450 262582479 621649194 522108166 343575346 801493201 309277273 719331935 423399769 410531697 729651482 527250865 31379638 10 727121125 148319754 203439011 271100945 664476318 601563576 443694986 794186407 267727636 792623851 10 7 780208905 2 411147588 799490862 646244248 648294177 1 844117492 616146891 80568936 809890023 76429679 4 846266047 736350565 87625870 2 695315235 190593187 987816189 163026447 6198972 6 994302187 714760711 629579594 4 58700342 89432705 266599202 109823281 100019391 798588344 396057948 952677236 48625594 171221781 803905161 743594525 413796216 627876469 222885115 564401649 5 497835531 44489219 4 470890247 423183614 612266859 667624180 700780261 344291972 171637644 664671697 514122235 534179608 180736923 876085170 861054560 981739077 393976177 890774526 613759417 369912509 750232346 687495012 77139272 825136979 586507508 758223127 464377236 293145232 268614478 711019977 333424746 350080688 2 463525937 171955557 857031681 523372951 274512118 948649625 678200305 95208122 610447494 886554751 965103569 5 295828309 863629429 683629959 909345658 505568433 237988285 10 960764269 770701490 852400093 694309384 733496359 689865082 251244693 35914231 9 299266618 9 590908364 667900457 688051680 606791829 690090743 959256358 4 906088008 732342209 267570257 871053196 383906192 286257648 692392633 947238799 888615071 228754973 736268414 638104147 670883845 3 146799584 721767554 794020753 898026721 95271558 10 166320340 948880530 339440752 124040184 2 813351935 18093641 980111380 672107362 310227249 593734461 802653747 61135213 882606004 474268495 916299776 598717133 23093399 241432336 5 10 685689459 762378429 601141628 871819124 887004196 242565262 663438926 104151798 576471866 882029414 777575349 873258071 198746998 475345552 568867418 825343778 306890012 707875809 708934694 253060485 646420665 7 6232878 827011762 516596891 883959002 89556870 814221666 624961779 559640005 117974418 369541223 570222498 141212487 809499673 20737044 359073104 719164030 641179926 57959833 416274655 2 334028646 287600484 302040388 881335034 475955892 556246791 8 982000878 221820605 33547656 83240070 484778971 341785681 262672836 231126152 717209255 101272063 575368572 396378575 733793558 500689418 796507164 928940128 44013061 953510198 249753144 644588341 281066232 812828021 3 692087456 189347100 914147229 385114507 229391292 119184530 302894554 300117670 582065183 249648772 2 38618760 514486222 348458870 7 884620371 262864122 566991128 421023484 529521757 677562861 624899701 550199114 264031003 564114018 288444898 534911471 364057917 73570332 121885977 7477379 476685809 5 414086136 1 844394509 892622755 297254841 870050561 4 422106931 283203597 772537247 360875801 549146914 728182504 737389293 119017420 4 221911914 5 137936710 356150251 515243718 824896094 787578095 93553103 355871109 987599800 452544173 257907151 234041310 272320940 178973960 571730688 228706368 155210498 742649411 147139341 644475190 807924589 695494933 624886090 695433828 54124256 150965052 622895035 227150608 281160709 963554300 243716553 345645037 819580790 779184276 2 99818104 545599903 622522471 4 807145429 142936549 526890873 9 826425507 530895740 431153405 712226790 16905903 339848452 450560324 465446998 428858979 970261099 248121098 327749978 302073565 8 897438831 6 21621007 563388775 39272411 271739578 186991056 357484918 165296662 454547132 9 50247962 66676528 844880935 149087823 932197696 392459172 790488603 607343427 423189273 302721461 5 711644834 707983053 591149845 977456204 679820399 733827597 422458229 21844472 90568195 342304425 482264374 3 3 289273082 786866686 792176189 529925471 724450011 307874979 925517183 9 572444086 767379125 922193694 841903081 926205590 9 466380092 524594221 441942331 304361494 140105087 986693379 203391587 4 799850184 335885139 308168691 100174070 531163445 373776089 983902946 522897521 911383225 764654332 994854038 260130198 34514203 253891555 548673671 384184545 160662284 929808597 437729307 149874713 997020956 522433908 579896138 253205524 397359468 815754063 232160205 657345271 111383856 824724014 1 902737518 527529686 286828358 542047259 582490738 624587730 138698875 569014522 94511265 25338555 286930819 219188943 623158227 746725067 10 797215022 868134517 294365534 325132932 881963940 715628063 245956423 488590019 440791314 801113811 732055495 945826773 725092720 850622722 120768985 211901137 458977283 180812592 522657074 242234540 757654228 406160170 24055000 544755975 3 252372089 1973243 423262240 225761814 539924723 7 847532223 887148717 2 385005225 604306738 99020160 601030930 188188717 175704849 218413911 700157755 884711743 892215961 73046365 586588966 332175312 141234916 469755215 246940661 145913749 847866448 854417629 834998702 961270396 208212693 384019719 347204716 525685486 80090189 507827875 425452182 244329233 688070006 700508773 79645841 765397857 48552683 848152043 987832384 944403955 643208669 62126490 849413392 1 941888974 914595219 888425235 348577240 512605962 809302486 525760158 588854684 653560843 347640455 50596595 692241510 610569287 453108094 595159544 73351811 4 814195723 322826115 6 924825024 213438423 450858139 664807002 149011712 116360496 445303584 381754366 979922916 915198009 200474544 392028237 441616628 972453459 776799750 445652964 896077686 148544938 856679851 308242351 67510867 817116896 232164979 306063530 927878327 941351555 200828535 555258121 214285361 201455645 424002553 787773849 973030999 390530537 9 9 616983836 374106500 582720095 668057881 680427396 336951526 918948568 2 755022696 800889882 287938852 39848011 910264148 725210099 580257828 758452451 1 782354303 563260493 182048631 656801692 530540814 343773151 954254939 907921380 726520788 227873348 732980950 30771368 448116210 987965676 454562152 580717084 663474581 50875935 512967548 920758532 288339099 298955112 5 5 5 823939190 792537439 201500730 402942542 438285794 887362505 78176049 94840018 803117603 361963798 58463064 270871781 307467097 205127027 302811193 872455925 31820525 850402063 9175981 6 539603792 206921665 846664279 145132444 242135027 343796545 179566702 846791746 323846458 353293894 130679481 35754345 522927951 717619780 282853566 383663840 722459252 295399558 23638112 538686264 425160332 619759792 6 862347416 901769704 161499449 20590120 224166170 198682303 587950211 897534931 519547598 658106088 3 431694876 463331844 607733452 99222314 457683346 679826984 217491260 6418892 922971278 67455778 501593110 571437888 632244144 627026884 426646606 387713116 110942092 936668370 578755951 10 8 1 120287985 931174914 574899946 57920987 319475863 470417510 570303118 121684647 661791772 840655715 2 44383296 1 840253664 981517623 271028650 897010538 6 707792828 748114973 839929718 423806865 403116720 480299683 31526564 982487725 377650255 131980623 158979936 885460075 247561491 220363243 797070889 2 80933360 103316814 964060682 529778182 816956870 102612792 360216309 603999031 7 897026765 615550161 458050419 174462257 81362286 83118869 609223599 5 772785444 39169770 381216351 307290848 288507047 801297140 492244111 668317627 840659980 166181782 494119581 185747779 928665790 900253556 42743956 433731239 252457571 402666560 590679606 939520058 985690713 860200252 225840886 127850279 928286620 956970388 645218373 355391564 544101285 139271426 446500735 1 227838999 902518332 988235792 941889347 485272698 692459614 245147203 4 555866782 950367937 593091531 928899354 705894544 803837578 7623461 329655531 167472149 956623233 56038316 950213300 392461696 967537943 487412865 49497225 72353160 9 2 243486084 177086217 728941072 679913770 6 693923568 962959754 10 112648136 373833776 165478091 957912675 278176491 116797317 516394302 422203741 722967380 18800719 958479667 487002060 216790467 881574389 477458276 852644575 928805066 414982907 561784108 210394951 631565606 191618739 233175860 775171649 1 234352793 952065993 644063165 205221918 314261295 880279744 206682749 866514060 708667492 28047864 332147272 65125756 533694817 588661340 503984428 674640675 147398216 89634202 295861980 999487233 478088329 94573767 9 949566599 88107777 83949951 3508118 535721473 852615323 428335250 552750740 213473136 424499083 326755581 965426888 715952622 264365811 666967344 681024636 81356224 760649372 858213018 101653536 243323018 516669628 277072529 615244803 38486043 7 886678163 469171593 465216432 839209179 7 582360301 915789439 866525126 77622663 230327189 494941812 499807698 442611617 563071451 625992440 546390376 6 581167022 744974220 388517766 912407888 454993358 380058326 660641869 7 766011553 500846072 951567124 180582701 731950524 182203055 510838722 769599487 198565216 208018098 110289250 762656441 721529518 27816844 364928448 229622386 676646330 203902631 775280180 138116454 608947927 10 741761072 902770689 15719839 436987388 287657168 341433628 314180171 608107572 8 354955365 1 156458040 342161079 416929277 3 846159979 1 36195218 803526609 22414609 320406659 109077492 382529062 759213882 980030635 556414604 909569974 786404227 258206344 386563595 977412665 144292170 521538068 431209042 471842598 395131826 569561892 482024185 111390896 732393722 274166305 10 910687862 909308483 898883902 67836171 405571649 400758138 139947409 536904436 887587005 587971391 298985583 276606136 645888249 938647407 308122491 497530424 18700058 840855535 700929312 155728667 453952092 65812459 876757957 192932257 842073155 442686320 925160384 67835461 285869156 568858317 312563323 862614116 697765383 395394635 946714990 287068423 957328053 875461946 474014266 988262864 4 8 456724243 94309968 307846598 413710309 717688258 231852794 748364621 573090287 945402575 636779974 45296254 30000204 951052462 430734381 49154837 429432048 649287351 954412870 503971831 205125683 651470249 826487580 1 770355307 618252906 537843190 441141035 827150670 15165253 6 234238529 677752276 751670573 875138667 993130813 500071158 8 843465680 233519509 660986990 4 4 435237489 187280821 604277533 775462157 109996556 916901139 306172954 737614033 61309759 509973350 2 8 830912495 377629327 249039760 402028123 56506466 4 1 582976366 403838538 983627416 129317228 648373118 1 874716885 145841223 787528529 949848424 9 505276422 177603181 670746227 371442842 866913492 675723425 9 899912596 260714851 6 37095913 293271143 288428312 6 10 477991242 958570470 604568963 511388646 846988522 770405919 981865185 261531424 579384233 941086261 304857556 806412807 217284551 638252827 927761232 939156030 248901458 765551115 894244691 237331896 669373469 172908410 265787636 119021956 974595622 929137788 696822660 4 490456367 328590461 472748458 614447369 202999096 926928031 593454988 6 358181382 11272060 187049593 7 804616223 573085408 959657876 69438989 958998550 559769624 453988005 376798716 8 395657766 343930242 10 993128207 555951579 668338167 634654847 654168463 5 74896161 944744277 894005900 948260021 442439420 718958906 720041898 610013809 297984550 733247575 749676040 9 331304048 305874705 377956159 249042860 172462297 624641263 6 10 859578862 674187214 791770691 589841943 329362465 714008100 419585209 459396709 760289795 722373451 260986062 2 319841735 229765280 202735937 96270527 198747330 10 64323574 311950687 947648412 591557256 803743530 558128904 156260457 813050596 710819559 913877857 800652910 888128056 447594938 419618115 479793488 484979636 522221695 24994105 673206856 181890081 499246980 995975218 408640976 466048467 427228728 65885463 425531943 257660770 670458331 355639501 513866931 727834958 344918994 495563512 5 713227180 463560985 868068441 9 905680048 429240410 844576181 134492906 111241844 357896137 49659446 552558337 19337706 9 88585788 191574754 239802621 5 846981612 775339343 359941105 20422667 352584971 907995265 898239432 590244051 550817664 982068703 510430808 566759592 12098078 759944949 3 5 327113473 907736898 985995175 836746113 794723093 390332152 6 450089384 881487831 232607942 760116909 175583002 842797382 2 516718539 528180171 196884331 592433843 628821391 865537573 802347407 127255378 135627705 8 3 526030920 7 418818379 8 531181333 921582660 545913443 857670492 204336947 123631783 265211503 637429893 266790298 361799778 911145396 65227216 266678824 576385170 177577778 935552810 307239674 650972346 625800326 561904127 440652850 156392277 317623043 137157475 820878071 490732834 100032732 2 898812433 535250038 898742257 2 521416606 788971235 771788786 263081210 486656857 851271682 126486935 790353013 288384035 928221836 804781350 10 35828083 61057884 224521413 115573305 227450542 952573120 197119837 879287049 755117539 398155760 635273180 214020649 470426095 974921271 676330044 100236605 166380943 751268087 869767651 5 813479546 590577817 266939736 275319165 373912623 23491984 602568761 298873771 867220334 25338907 49569468 505998621 4 820290530 776284566 618530257 369462751 288191245 612198145 23449824 761720466 774510449 173734455 51682228 252394314 372820293 752125180 462365597 399247190 316317181 129579911 622051886 913791576 501940389 286144198 339090599 714606967 697533067 990447995 747356997 217930248 41008266 249548788 542356272 149335231 104554654 956205253 802093760 828152312 32589154 8 327727513 949096072 5 963525767 445949631 970553410 241693306 6 600906247 856364001 933480503 39565755 911666400 81494103 957929520 585421101 572670367 424708772 26660245 388657565 533593488 554591567 512754164 271223982 6 976537897 114020588 2 568561639 987692706 896691418 199319410 5 351430921 14070494 410661855 86754171 439777291 992563383 537327080 685643038 78096043 419697617 794152009 642941068 756989257 46020378 362753349 184046061 801641351 783724653 487593048 16147472 4 358347415 294211538 479133871 487821339 732550909 158399922 1 824592298 382236523 778689885 8 823914020 301857144 10070732 167294755 641664394 710582021 1616094 665855421 990557718 3 905749707 868689467 522053853 12834735 25608547 498322388 94672809 280660838 3 9 767354742 74749680 264578454 489823950 268423802 283266023 640218882 829017070 534784130 144654942 787537918 904604754 531632556 516202405 132733605 193653634 46305946 2 662302443 699502714 805138862 992505833 516079424 486546112 662025392 614603955 112944965 288949262 388936422 10 740950509 231937159 722898362 946073472 616001223 606774704 2 103085538 166293294 82617944 40221961 756287268 936536381 605074964 4 918362818 252720680 110614571 67102191 122339176 33208636 488219954 575014214 662548255 998864348 723929431 98653628 817124534 143440876 726115110 674317162 54534893 49293710 287890164 6 282932612 600430517 319348901 691058586 364451688 388179467 563028707 166791708 584379102 22592531 278532854 5 3 100809924 366352935 658679413 433627452 879615772 685555828 731791328 478501719 734396730 634007203 74174557 50374628 308940574 244925971 483377167 147647674 394074335 303504122 886666520 191132174 73996029 818690672 78982673 1676430 8 995327759 986591772 623555178 31383965 13061308 364189067 264752956 739206010 242580744 316510414 286578324 655240608 174788160 91040314 229785993 739563954 890691174 334310995 5 4 380459691 216173906 655566408 390389769 772789425 490977171 543436351 622599487 669723680 553844009 104363256 48551368 683705940 470048482 708726552 4 7 379471750 619538359 942519455 455482224 871719575 74655761 683459652 400175225 7 926988350 751657109 431706096 534980221 8290936 550122523 609190949 123636266 317893335 480200207 697211185 188352826 741164998 281807548 536087999 138807172 42576931 942196623 458035947 2 460594432 521316705 615172867 985841290 615088413 241792246 349595298 48958707 785117048 240545013 126098431 902211875 838632422 386708975 916755901 591492782 862569634 396338722 412291666 690552567 937254743 863110226 677959484 3 898167533 208316581 243110922 4 117722877 505611454 256099474 935227784 906845716 917834990 292614715 64005267 162086685 907597943 286146607 5 529414378 538919134 930455968 868372656 10 678835772 582194009 837698917 285514444 833272724 596619689 797610110 552985831 7 523373293 236945311 734582210 680336377 15339830 223720368 539719140 804033196 390344326 998261475 10974075 382530150 169925673 807355945 333927294 73777175 8 511551541 42123488 1 715302141 26920234 460992290 753213951 1 980170381 529949390 55142688 325166715 824236839 560268380 181196117 469624019 89748759 8 170210857 652171431 656932354 4043624 507646744 598539762 402771810 360305744 66305023 934819050 10 494687601 45242238 622967732 688740791 727937712 99936674 1 871425832 874571972 836196539 30654738 783091132 5 781459754 430560943 917221514 450717641 986314823 128762828 5 830447381 905267531 991500804 379446314 918988023 53777052 286684500 58699826 902687508 64309587 732789886 147566857 771280034 812078744 915799872 668913599 413310604 89949105 125918448 8 7 984019248 53365488 4 517217598 538073504 296419522 129253890 128513140 207681287 181749275 717460500 924952724 745924342 6 791472294 201639690 907984138 660372102 459560315 782312927 847852507 935824769 57537226 323930156 228921047 502456342 572608387 890631795 3 758245132 391221363 604546995 134540900 584495510 452950675 57023327 720416339 778086898 905210459 577021924 8 442934505 696081824 694734389 80645187 917332904 401819686 668696138 481335402 993539414 148306563 353621097 856145250 523625228 274742745 471685310 9 112809161 55053726 460436610 802218740 96711093 594783817 386603766 471275127 7 696147647 10 189432045 962914309 685841526 635944463 112485951 912811289 239886154 502753711 317089519 69989194 366177773 182992552 818742324 807047096 141979371 639769268 207277928 43769177 858443385 804868143 215634793 254119411 669784731 624692581 778691551 759178319 783170546 255721672 213704424 774315935 430529126 8 429378251 250747731 5 947758617 573951960 282441451 148929241 536529834 789511232 628599952 895032273 512358779 444429900 841672280 846899217 471196512 74384250 194127144 781009725 701443772 754111300 805833428 29519889 976430350 904436793 2 6 722970887 883280927 883160454 369207944 94478840 112363383 757381152 734971493 616158496 550526010 704148320 121589258 10388050 220206897 690666207 10 881385508 636773828 401989952 567361751 596054649 984109529 885999593 760968781 855568053 726068575 274906226 82626211 195491865 842134847 188300973 474159417 747847187 660185932 889887075 739911090 233770130 806230119 559448247 311237207 133398455 631891883 102471790 302395773 8 769642284 722704292 674875309 486867393 687364494 500274481 524631777 933205355 320255806 679822923 179003524 730568529 810044155 447421734 488285946 522309624 733856500 500214859 572352900 601154985 163668519 639161172 941985143 233710492 317868510 429453785 383703730 5 641808345 160695967 9971711 934626134 836480323 826002202 652384351 250724719 976662997 831592771 632886848 8 273840749 6 539739960 213267899 480649682 7509168 277191749 244831903 283022073 2 21567853 848696751 50691668 902145617 105932209 741632800 494093994 948763583 876654950 925429029 290815118 120266901 987841274 853081843 878122773 197099853 139672580 10 277431269 996819376 651515458 362743289 566218344 416099624 807435347 4 577852762 50575377 47915225 7 771254846 601310760 129514516 622958927 3 653140713 480650755 145032422 785592796 590493582 491969945 517782188 204336482 469298092 311061642 275034821 642082874 995999829 314233479 942871516 534794410 577301858 277418449 850081287 784293868 18173696 64994174 102450175 559946764 387178618 769432574 56750493 3 97404609 261833267 237131697 954540413 321013029 284923780 6 117184026 979842832 947963012 277221081 8 801429518 239858218 68757227 962047563 665131010 372404057 9 172647727 2 249970472 378898852 557159300 9 683838764 842994913 919454844 591596583 499307058 656611742 389201155 694386616 764664097 3 505597788 389165174 10 972784243 210763286 207832595 537285337 302980539 846139761 693917167 355046916 800552797 368444236 363630861 66752799 921873445 428801112 781111332 240387191 989434899 289678282 27781733 770708467 315178018 600671546 2 628117492 82584589 4 3 516206574 324392081 717406501 93624668 239951886 476478403 60262052 432186914 384090023 841410389 189343030 516172317 850141729 333886594 705544007 320940837 465292665 734062209 114992405 940238011 2 114915341 66428123 379909199 228723665 850006874 1 390916590 121018088 817655515 357303881 934521069 726042932 570646524 951165122 4 34351087 617722538 103248177 247055176 973682115 817051406 4 322758231 769654396 858690772 2 510244768 737364285 4 553729897 208844252 627007630 183840414 666490977 706134656 156745738 1 592894291 507580857 483035113 34279731 901479188 539415686 759614374 296891772 31371433 849365939 297562890 455034826 3 634837834 905997469 391199897 405988433 652246163 552481381 981103038 4572257 958597064 3 845321853 733364198 6 644924796 9 627664299 151510853 964574958 335413071 408152358 518900018 278970345 575112017 886971618 321597335 857398617 464507901 959525332 975496731 945619714 399826526 748097285 409129396 81761810 640146191 10 811575486 792315327 202261379 346589361 685035127 833929824 831009254 445311992 129021775 331841296 578338462 541369033 2 2382410 224720716 60924416 538458524 808144708 723968707 200207561 515554502 38371037 62339291 481296489 441889386 878588780 723807335 574015357 479319968 898879466 382613597 620118803 589923679 551494182 894425976 284842018 732811303 931197240 549128731 242201951 54693581 425290981 502614790 111210637 909224501 528144583 579932494 873966328 18757829 609737848 627270678 850543387 678180485 184050054 750457438 726595637 550466784 551631548 404066897 625606201 354378049 992190812 618915781 965630004 704017017 49926478 556441664 255326869 214772103 800217009 940124998 938742477 2 96080288 344827567 799155190 712125032 62332510 9 552362151 422259407 993913345 78974769 425034282 247684368 218339319 988992267 599287436 900253861 336527900 10145769 618760385 19474247 264782936 940017513 6 614185994 417067041 345796313 353649369 81506291 139643053 124170042 450917477 398959122 169895630 788919901 45756394 7 619349445 717429999 388382055 394879725 860218392 130360582 519980948 878689859 695372831 565698874 507240844 996638759 5 652991596 112462632 401814638 830974581 532017070 104672751 724194955 647022565 924638621 33133035 306697969 246388056 526592349 688178492 818908680 409764821 51711570 475569659 581645066 831011799 343117347 136164444 15098121 246022820 607127698 382838427 845570372 811269655 525527705 22013624 200263365 366505859 729626381 425068933 7 529809308 945936593 132550624 239011601 773948865 629072771 642019320 1 169874833 180890858 875319418 235304002 277834175 660852799 616557581 59288533 912111271 499714371 255619513 791513922 425398026 2 661275703 328885485 139518802 988327263 389423895 352744382 706714672 197188875 766900799 262600831 454994446 440214509 819362749 6 95784364 386941313 913887623 283273881 922582544 503441560 553017035 706050692 645560325 114433124 287991389 455521295 463288471 74320260 287442063 171240359 872535621 779319532 2881234 891865790 315799566 756203244 513010642 332285976 773924571 478423208 999707226 22254099 304827070 913825162 513613856 593057450 217639258 150711648 640908672 570113779 129745047 671432512 279742764 581449260 418915478 697762678 133024794 584404560 213236722 294503936 398151518 735939489 526318829 778975871 8 881766116 270966200 95779421 432549426 6 952434665 909215613 126084690 730235233 387627407 7 444559361 434608993 813017809 943712186 340843462 334652863 194058111 681971418 849011668 754200194 571123904 744774267 562767649 268996778 965691175 440126350 252561307 443384470 366267437 785051239 281693878 86063305 129662264 353943658 922980060 159761284 636444852 9 8 792564522 2 659555691 975404114 20039799 940098198 56058990 23560942 876702726 304166795 959255104 10 367868845 193765816 361380346 754373504 971492477 595639351 666036971 679878216 496117207 648561465 692375898 136843896 466505298 377638580 347610278 568937348 301996289 161992020 4 292683205 319933823 81873563 368900824 512063847 129363189 655199805 742680352 376184725 900422827 705551260 10 16100296 538647848 4 158479655 431075729 533353914 927815519 186976060 698345044 54256976 393188097 582036725 301040836 6 341560534 233718917 972657136 494551715 849823086 912762673 4 814439374 107667032 963857493 687520755 3619326 539998294 131323934 463736507 319213217 51575383 344982906 461913085 187605822 216127677 939570000 789810937 635746310 137373277 244977732 589483962 508445389 63053886 955022946 906334527 985861512 196218854 880243030 454935899 269026590 433263604 270580975 414532734 443903177 3 50409618 7 954721677 306715178 249051653 695348672 197376934 236760358 419069043 66820113 808418442 521424706 95100545 145713242 9518005 85330272 504133070 801261596 755090830 964156789 222580209 377167499 215067135 634163480 476477824 274984923 447065359 5 290075313 266170797 424999819 26180639 475316111 113551588 444745035 209578536 414308894 527280601 776465039 129237095 921937376 325964464 276048709 780697264 305801570 956220783 212846380 891035713 75283436 106969295 314032466 653549029 983138798 819066825 270077361 494346300 3 330146525 141714380 521126472 220171544 83887472 165445747 993233710 718171518 339626405 337020652 531358823 376534534 134695361 123238293 953128508 591647818 735966583 608100572 833957809 215241667 425430846 559268309 826081024 9 61155203 531795395 4 760693756 279496306 49198789 586365339 594733081 967770138 967340904 20471391 528530506 931120640 338393145 859405528 746999073 265554484 919164907 849400219 165147129 140110597 349882514 4 586764612 503656815 885430429 552914473 710993808 295447803 578845469 104260319 3272835 849728379 233447417 359515524 473202068 462521607 749511552 172358492 517551687 936808010 646380789 810996388 2 557297281 546775892 5 729335272 233325154 868597900 749321919 194821191 907135055 366135383 18685425 5 452041371 573676636 2 436312933 245279272 195826259 322807163 871889347 170640132 358142806 233211617 709817155 955424418 366464570 499342167 848415777 274127733 757712948 539373601 865698235 751568954 566048600 121290230 791743034 380683507 211183448 494558534 984223312 49565205 509434285 531275110 520387105 201117631 468406623 340843650 364556093 948888149 662841383 952772363 606820850 5 171729980 538237826 985334480 981447134 6 806533607 827184064 515904198 23989664 594738708 171339379 791484272 729117804 474496946 2 979841737 648230183 1 894355679 33504538 852523292 234687192 364852387 987773983 463706202 460913798 522380122 993440008 9 84573761 524149173 161663821 879614903 187360992 813478214 7 684983270 941703703 9 974328899 105135887 427542362 674334078 7 651058090 599947210 799444873 488184966 35947941 214834107 499033066 9 688021005 408410769 487399324 471455820 38584641 777262030 67745272 246421697 159572609 555715547 361078384 385249410 968517582 499615069 691266614 784277097 646972301 403812986 892962614 105454168 713063873 47652099 6 7970287 593927344 31532272 3 339939237 190765118 181425058 206039411 504173186 237798948 359369835 760802213 838378262 628023889 143080580 298657986 443901546 606780039 806218250 528613779 798012553 807075625 939371785 779471154 285358664 673505519 370356812 531194200 618153570 605315541 144624809 290368505 1 887025806 780044339 738925126 75552762 271126134 860084059 384035086 953205284 171002201 612205412 531435560 8 200809238 983195801 69386953 163893777 24687271 3584899 595983993 444981836 939578108 74547821 342340931 419040363 370974048 80539263 215677334 785154587 60217849 779426639 6 203431442 266852426 447288208 766107851 10117624 685529548 250670954 759830828 8 941882588 163718995 981493178 193046659 399767714 483837818 593113036 6 460074846 329045494 231076153 608322671 542754707 138632041 956612805 499196175 8 90476470 948669132 610149877 369150278 211290918 981634180 275369367 529986870 814774709 446085448 78069257 177376498 392640850 254586562 625758495 44295486 532595229 902882932 180952683 687740023 8 373577284 1 681516610 899823384 404008601 744474365 484314174 892371647 3 9 351174494 316139464 42637050 506550252 524757476 369300447 852262199 912297042 8277783 642922597 464422230 266878087 176230303 468848423 863091691 978837589 3152858 871943017 848328772 620796019 638658426 829642504 677642811 98867847 212862944 162347344 336593412 442685127 6 761404677 906253451 959508923 858374821 671681989 537247071 265950870 2 284632570 37822615 237839250 6377781 582965938 9 616970245 283597064 250597413 705377121 982452922 388071373 587386791 757047540 627758320 161310152 375580721 589305037 989884104 990951988 856145388 760209207 144222576 995044948 5 718415931 929739175 686868385 3 588237701 203641289 283942452 322469539 956079356 62269166 7771000 967434976 924657723 975101476 367745394 865874656 647635194 553347042 126245661 4978937 190126604 371234222 769202519 6 104153515 422881840 557083884 309295493 776396695 451981447 486526803 2 4 781915176 569549433 484987234 564212732 220652631 737067282 997663493 280383457 747484694 5 96275521 850095601 94760128 1409430 375645083 280111871 279738389 535626201 639650657 219152773 529671691 740817416 819470409 117238047 795023735 5 30746335 757772192 792300504 232673330 1 717172744 751793031 9 189623221 494888075 632403338 785672919 163426339 380317774 220172662 471030469 970850135 58562891 130683533 453802097 669550920 14265843 89343338 624944319 163449677 517321118 338855823 968600071 189970245 800733595 757656221 10 303403324 89352071 139308560 304709130 5 696285696 439747994 181595150 771113481 87269521 999158082 646300156 931878105 109600371 174338007 597083264 342514968 9 499939107 410974992 410060136 697544862 439634394 290901338 138016810 208396062 137884753 731941448 705465995 9 658651058 24896426 32005541 412610639 23860759 10 248646285 752674372 774531349 977296583 459358876 852728471 942717783 660844777 5 367469992 7 279407101 577738272 928602547 371288486 478097508 359842036 491832987 644661497 124784080 138928429 465790909 55825117 720192556 16955589 7099440 211140219 890173699 532940580 2 225150724 4 871087573 373361841 922845986 10 136866847 43238533 943779015 316943571 929356768 10 16742281 15682133 330224121 3 841266951 326560790 386905338 8 947636690 752444570 215521209 3 73516003 364136595 375396182 324263880 847602070 882572513 880735473 881972214 226452338 438691730 512947464 14384705 972987584 882811921 445397335 918924719 709070985 234684630 8 5 104469026 893498495 875613992 835515940 6 792103615 500378112 442328830 951052187 807878061 815985615 829060067 998885362 446448391 220133557 883427396 9 476514397 693668318 474260258 626255938 603122226 396573939 365397246 314719284 636721910 298429832 379701291 51751354 885756137 227483590 482077767 500966683 9 516611221 842867272 467262718 380395060 624945958 63575319 390203098 688747233 8 991992796 17328260 985392867 955561822 866390178 509674892 4 795778429 965596559 160546221 774287636 304273941 780033353 181000861 567843121 816346877 748172293 294169531 466862129 877632147 897198782 109685874 311793225 644171460 76346921 563325204 580026844 126196821 340513098 150656072 47269060 10 486016197 216288423 66359458 356299386 240468084 729364473 302448360 216988692 467317309 113760137 10 2 4 208805041 400369072 774941959 28167970 394159531 546216308 6 275032460 391605080 392761088 710147515 952823631 565399039 473425973 109856281 443697578 719118566 632088478 236116351 495487932 5 249877944 7 585431229 105468173 602044690 844745126 529314822 581224988 980248618 12740503 26206209 447391907 930819391 200998139 38076513 241671905 635219741 302635206 959405785 659889760 988145824 473311907 545148731 392451935 441011662 402169157 101277692 849051358 163733449 595643154 671710122 4 861245888 484846571 333055726 871755140 448934489 919108447 508169435 346272468 927123681 139531588 522903724 118483426 77722336 390438554 337697712 853880687 690963063 225847820 864382432 883110353 179687269 591320976 902962461 433285342 605473760 84047036 563613385 310771232 973944907 129132606 8 104307848 493613300 320042508 1 1 528609960 370778332 682699604 155807093 57408017 808781334 329959012 204780659 638226040 468407301 896828113 898331543 380539325 343534805 541630895 755980827 160937963 58695177 357507027 736476863 5 3 168564045 462393485 785612407 231664671 467826347 342110987 556687602 674437998 800764027 858678066 623508485 76439262 948467331 152527057 479197046 584128969 619296391 854972464 1 73000630 657213903 207641730 629757769 5 483631142 184086893 976548723 362366359 367831337 353047831 14319440 911725016 544307529 22826923 997924498 458064494 567801146 609190353 516838585 571315144 508169250 890139714 770002781 481768691 50566785 545792120 749895221 35645674 682385104 129666270 547880089 388872234 150417421 4 384518365 64867719 938187277 588313822 563732525 909993173 42919948 308437019 205949910 512321655 728174546 795517361 650385184 89722389 483451429 628635718 140129062 172048174 921669465 737813022 691139600 821009252 992260863 983544015 553484223 5 865625134 687453934 791422375 931943766 576367384 357403412 358299113 84238470 817891581 534780642 3 883529598 6582998 7 252267918 494471015 702816481 347726721 220605171 974643074 258488059 748936602 292127868 194943542 213167274 817165037 699607128 696655071 304093783 233099617 431047513 735198599 607002860 136721830 36622732 608830771 90608058 120889658 312074730 931960384 162644759 632775813 211518977 485573517 555150525 495616741 8 180294319 495916535 642492125 789222434 81088591 365204522 439177180 431623858 8 890969829 861395494 793192427 584986551 4 595793488 550522908 972538476 792386874 330141627 342981216 951758500 309603968 244574993 583397720 923103193 599551287 5 44157903 454001186 348294586 998003579 609120902 856675413 779187406 326036871 449280812 295226718 195593089 357353651 389793403 273071721 339355750 262542409 956901914 294647446 374140078 3 382217565 8 146916594 283884713 565791108 391933898 575311421 666535092 859129148 2571521 170740176 574535088 214679810 690878170 127835793 398755984 560480970 649310916 75737162 44988735 576500381 750055805 479327781 378363510 208501668 255967285 363098439 440088219 135968917 911313270 7488676 973901665 380482869 515768602 10 51233639 374947105 582438390 490895945 597872342 487785260 972265995 959997896 111226673 799040550 9 76854552 109968072 810099418 934831203 362954334 10 349134333 911961468 459366524 379626880 796648644 885610644 877408612 157236774 453203060 578847058 428092688 793029995 881119462 724372789 141840281 906428573 478098210 208696770 816799095 244387986 564125240 390214943 83585345 335097226 327105395 576364917 366877263 915402245 314505817 556918611 220248917 496676351 6 133512102 234583829 332305805 959825312 21793031 174908995 999801052 584128024 814971840 261715355 110203440 166935020 233307781 442585853 679822831 6 811766925 13507927 684801760 249941625 579949684 792968454 152571886 810571707 10 690646889 1 399513058 308224800 99232365 687967785 816121222 478377904 508031621 701897537 467136745 268129834 776528232 459608016 9 573625963 441743154 624607057 189345077 234195588 552224243 769791270 156047871 406552159 579114462 652496261 600510865 676611499 881823962 241630297 352021351 520161620 974137261 155304458 70167247 839248552 330997008 431532948 246307484 500239750 206157991 784666887 903346001 53613740 56593936 990485053 547006957 619649202 626220966 8 379925197 632019668 553007743 818787691 593393156 31976613 935443236 52732449 885585703 523672638 58207302 891336441 145673939 707610151 165448445 648061429 866939151 993442836 338751925 363467688 5 256241730 852229459 511062531 137892969 112106041 821770503 277984548 6 241198395 799069278 350581994 8 475234997 767849887 420371463 668381022 787995970 189657531 389577780 631272881 964257950 620817064 960716963 164930077 557710135 839517924 405167345 6 48520071 66199203 152846694 317680549 843050572 966957045 621204464 10 634242485 536191143 799004788 907093085 333870087 239000921 637545599 645064658 947248094 6 628361494 361170389 566774399 48448243 532172375 550458377 388006427 160923454 562359372 501935591 515527179 9 101272939 735976447 257502840 501166143 8 9 690286391 352978569 529424465 686337576 536258256 194147838 615159908 716632718 749718711 140751148 743058904 94791594 543793588 129747336 844229496 257253557 690108983 187293000 280627497 14009249 224103808 450726350 38842117 610209380 668390698 221841374 232650964 248010044 348194950 238982724 404519719 463887426 362772892 603970826 215138704 329724065 977744249 793596429 239871462 9 240461076 565497700 74686173 304430881 51513607 158295885 117043205 806483514 391230954 169969100 281407385 226718056 390231239 252568219 33638339 51678247 32514211 484139343 97959582 954176048 10283300 251447808 750533799 363075206 106783416 627671219 667166570 489207142 815489540 534537510 270273925 541897863 1 768453164 172733432 98973457 831085582 9 3 399549785 279049171 658953709 376741271 399989563 651917706 9 366184432 6 612276971 139260389 732391637 84793720 675210690 88850986 10 268529257 408780422 647719348 4751065 710910184 833834349 518946603 887222562 134692400 832250966 868535542 413298309 476448705 1 858151319 137679986 687396534 263904877 42027059 520402503 379149241 634304086 23434909 406677134 445323189 318122190 244958843 58819676 215315732 724114342 12461381 974351495 647157305 813658903 817763650 78103888 837766736 474991257 935958539 420130016 835280160 548240592 656516405 320365721 655584448 3 725868221 917271153 681432363 19197177 140988003 75245819 643755355 167850977 479079000 232035596 593185893 498514818 568190590 14567934 21167720 1 262192449 562378828 200313976 424586527 331680753 202220854 504636580 8 2 940916539 161032716 8 9905542 327712200 332659439 304957295 97335518 818360257 711241155 8 573733048 7461876 403625398 366080704 730874615 923585329 218655191 985324019 121484297 693854388 7 4960285 76677543 70807678 524727995 4 240715416 245008086 674570119 9 64217308 802308502 3 892598519 993366619 75171607 373740907 275302803 125565004 404039746 143337038 906704690 740262152 584873126 9 200807022 545201209 537933970 79906068 715802839 821595736 208173221 1 431012176 948949035 585130170 566965391 802716483 344132319 899083960 913989233 106978599 10548820 551600520 905596239 607409589 362819867 530761558 9 623420436 188041112 962214003 663022909 675265099 811824324 787193907 918982133 184611150 825143605 224510278 315082350 49908087 862486130 640871539 604445047 303049893 368494302 252703668 525914771 889351595 3134160 212925452 838286079 951238080 757739603 106616187 819406672 501442107 491435796 1 584267292 357429633 27816908 952719226 557602880 203691491 970668363 270015606 3 148656411 40052288 155375381 509487260 919539597 673219079 726792577 6 900719775 351213057 710683843 36752897 315194484 809631024 515007247 3 318101145 483384017 863738467 314272103 212047955 29497185 473460907 99750222 515188945 598534556 775281544 73074844 814439517 468069804 10 762010314 929076575 759280119 920461511 281211680 528312491 533599750 4 598745591 380968644 461421334 187537769 95474653 2 855948247 394186731 916842259 830227551 93404885 522933454 240655234 449030427 96161055 8 7 2 980887826 749814315 48108573 375433282 520717508 787384026 946249053 409794245 448618353 932294013 8 813575322 849062435 20987341 204086871 1 410757009 149851198 578657950 773340269 486041123 659057552 751908669 281684922 391115501 929592891 8 123425710 766634026 5 354995308 455799206 685433867 831413345 410491272 972494300 249814917 305165735 241555774 369201399 363828177 156698965 19774053 73017578 338273471 354962346 896044548 8 907276148 91677147 1 589836795 863818325 17225668 2 442779907 13909490 3 413353654 490062367 178692045 541945242 899236284 6955328 8 172276002 299271091 464913147 4758905 935586458 215511962 795049117 6902431 928246254 402938759 567274089 837888818 528112542 90221268 580774671 477206599 4 410183594 3 809921657 838085539 252896133 56662063 799718517 980571913 729137780 62242312 781928494 753757978 1 953624957 9 377960802 526902662 654121228 919592927 288534907 427754843 131735855 1 237478918 141946621 117522030 753606231 474613905 231310969 908803024 9 364649350 920987397 573028054 169322305 485344882 73949185 234265870 694038450 119139304 811421416 586097956 795705480 651990484 532822986 8 607511617 940952914 8 922327552 83546117 592409224 2 999078723 660958280 169579952 333641680 168232239 372882169 502675914 674258754 813828252 178462470 531320619 631062195 429533291 438493369 884790309 881742606 546189337 483084243 250746441 378003081 519851717 300413115 4 189160692 758695406 1 5 849972726 364368825 52654358 404914130 720613684 886737364 541943974 169922028 721433798 695825046 790380627 379735945 5 4524608 7 821510844 422005362 435522241 558257408 817494605 79961983 728030926 177340652 311386740 755220960 183639801 1 323759480 386470621 6 592585468 334126409 854901688 316817217 727837521 529882242 351842328 289189639 165984892 523165242 938555749 145939369 232623812 529276035 291943432 445964036 584358337 780855741 367266526 530543371 179682576 100219372 269356137 416843385 10732847 806680382 464873058 97721870 783714906 892876740 802252601 261665233 759722184 180972729 7 929212380 654397468 292998653 909284138 292798762 547477132 261301321 885560104 2 10 132263186 485050333 996479479 859423106 138897673 166533257 842211015 861487198 190549301 923094955 536333358 884185793 19934932 878044725 497039282 114184174 256142841 91122503 60538215 593831603 695706301 10 411723686 2 922389746 295226713 420678603 3 3 424496740 4 247378838 567381810 571581114 520472928 765675571 88538988 16755529 502110667 955756121 482429082 906019954 519780020 107005266 38940052 563773523 403004136 1 566669809 206475767 771955529 2 259326709 943128075 112329024 443050061 335009439 127766499 411712806 732907491 609796095 190705316 8 394394762 853835038 773692176 29724707 125876588 711796782 33936091 974395843 6 8 455283265 235879643 887046905 353987671 10 210111219 232713481 661033000 622484142 127902031 929973163 834663408 3 185430019 485758332 273271379 324352337 428888253 759503198 506842626 4 937098680 9 820114706 911084946 655910168 6 495198960 419567831 268863340 436178591 28275083 227607574 660315070 5 40021790 289081611 592299852 699172246 23603365 784114912 108454488 2554597 877489247 614689795 349098772 29417747 818844117 282006653 510712045 326647838 265892568 882573708 985068312 6 802210231 672047120 9 598508316 558310658 390521060 683090549 8 612282470 101631489 846959073 8 279692809 385012726 883308657 359907178 54166217 995227414 892644906 626969833 439017316 344505698 565909304 687338191 5 713527078 912371738 287266316 416799259 828013003 95230871 240517899 9 936440815 7 282638989 190214449 91291011 972230293 503805761 845593656 642224063 576174984 727424518 368495357 2 6 643033989 327789367 637067560 697299635 699412260 880955437 13616963 447977117 421703233 525601199 65146699 370376338 894274127 9635374 5 137410239 729136150 591565104 848899510 925287583 541875347 5 823834284 6 763757580 806631227 979520152 295314048 3 973635393 652842709 508471023 107536651 595697125 671214651 390313794 201192447 611832956 399289084 759963660 475503271 894263092 327439107 622640636 342335766 129655827 636970423 33018215 576633336 347567566 392445979 765539389 977273683 696418846 901391054 896345527 1 295994709 989674622 692337714 890664444 942204097 185352129 13388291 289172838 832492130 92775390 461022867 828038916 295103383 329944096 769453846 131426188 925570469 6 395358650 8 544674559 473140737 300834098 556727185 5 888662630 683744543 64218236 999882811 647375607 9 555816635 917870298 399658419 969228018 417342906 472041666 732730607 2 922230860 2 308808728 852676459 498451456 156018729 921553522 877787235 225726777 342836779 10 64861829 475929457 711174095 864237631 505048449 5 807364245 457189263 169311700 19343264 576097725 48817164 8 100579505 454428051 545645593 979447796 599289256 774000775 640617239 3 345006294 777758198 746750064 746259429 751940847 748102027 638621944 650947642 5357591 71847678 245228274 6 536054740 154875330 8 557481893 821540934 687264669 536590987 578489194 764334111 830803051 709282004 8 984403076 56048555 443636080 618623323 352534858 71426919 152041210 171019217 80562165 494718792 908359137 864119908 99157273 538254423 78221949 967890499 530161105 431203062 446482324 208917722 68402106 758578528 542782481 96346344 108614204 15598486 383684210 855871431 400043020 970771486 386990001 364241657 48406759 393653962 892339686 791109667 1 831510202 576198745 317981312 445547325 351339548 35065575 658674387 644196748 433267951 198648038 708625148 175141979 410300944 5 29282311 867855844 7 602582304 984233677 956576375 592312971 971822169 721162584 416490889 10 298130887 522101824 245375909 84016356 650325417 1 150984194 400334957 653915353 979361856 858740814 848609694 906744817 607537131 713637701 385910081 465873183 228589659 651863571 763381291 7 849950680 474678165 7 35711836 115017920 103389727 173716235 286078270 4 744245546 242590515 62201514 593720321 469985975 8 143405472 727190270 273695890 470488910 216785488 66695813 210458696 5 506596779 55992675 373731007 31256711 174490747 207698141 438571778 48462592 551490314 615355198 379659926 38067942 922216869 110208410 135513199 2 149887284 656773823 63160469 482817640 645591165 707786055 906044086 255452946 628292850 116834582 375026455 477470916 305360323 600731100 209591616 997057371 984273592 591584418 4 799698012 945782283 410207106 701332881 559861091 24796612 267363939 571932893 412736274 815803396 728640498 903753116 69080968 3 341091843 790440314 969146387 8 248031060 124232814 155782873 325802231 6 361452644 864321772 300618818 569456001 450941073 318942235 345591198 910690601 138376128 886077931 811417548 209668416 169835563 514035938 632674629 873661127 46240004 437291463 689645865 472093939 831427638 648339988 839412618 404520057 39848639 340239331 715084689 34398781 853422589 228421115 835149867 958595519 532473026 384001412 200371254 261775305 805529820 622541364 117385903 874336978 11653705 895457081 196268779 697095242 687356956 66372715 23216683 367664574 100410432 376078901 906000528 615183008 926563990 422224443 611694423 269127734 446199140 102297556 921024708 484163646 972409601 1 533685901 788258073 26959156 459361474 839705269 3 888859591 494940241 977630897 497225123 5 663299363 172419034 10 695195496 713865406 76559510 1 35358689 522423102 755446134 556623903 396332270 619973994 581924107 895910858 580172002 866833239 234244348 813708591 396208041 9 639094858 672360710 469332155 553113119 6 298171593 694875678 9 735684560 24325179 92372936 517608662 525223904 141374294 834941834 66306839 7 859906540 148341899 617766967 644911738 645779016 442586228 1 909746931 459523748 494663496 667979774 520319064 81544055 494019230 404166143 540391729 4 586132235 7 974294643 377171185 55059840 652278000 753481733 753437168 228973871 9 346788676 2 996522051 6341959 61073283 255913148 259413605 36045588 817708296 129121499 220997506 594331115 2 386013875 479280823 301945359 400721296 535230373 738732528 601272259 964329795 494824757 529331770 47514567 394485216 703044910 8 7 8 374011868 1 510475189 314848133 6 164962295 947831995 740787172 24778739 847596283 658054087 977850414 862560236 543235177 834672891 785090475 148833302 647854922 657768649 560197035 724851556 356924108 441042827 589215580 383162344 139850200 403235636 508958896 4491050 96570945 657125223 813392998 615232788 503917324 520187868 598282732 929789461 394176849 639941860 5 309460068 121868324 580801985 451356587 552057710 760971685 596201022 212228456 778275984 819828267 570088353 6 555845782 466507537 65004954 40130798 904081285 8 402436437 311077522 642859972 6 726975216 202387132 726438279 880229564 863211326 521424568 969377013 36716440 521790895 2 2 702104066 271098895 129108392 192093090 4 775900828 813182602 55924379 600787681 152077738 182637236 969314150 112834649 415141048 593585759 2 742390797 493047347 896530047 374606118 92115946 7 876716848 717919790 5 20889073 197060928 8 965502219 657126403 634978642 923231550 152019919 519796471 957810601 704919655 974002428 905189148 987492381 544478878 262989805 659402599 178578642 52632874 7 472352687 68622336 863596080 6 901947564 683916954 733387150 4 619002207 341277000 669893200 728985510 515491093 267053464 436780653 449937298 695794360 969418778 743219576 589996576 75258243 2 949889246 242958359 9 831505635 410699811 398516404 632704167 6 705850145 4 785593292 314554116 789866273 797480168 91806863 850901384 85711169 4 347259363 6 359783185 660446032 361344372 955734970 13722288 30482761 14353995 768327540 6387582 594634790 784283409 611088002 809873682 946105648 177761901 516501953 584323212 67546265 402889635 486869412 897260474 227392221 194486685 728592082 158560285 919798884 197649167 438246157 601369645 771526645 10 472618561 110670032 894925564 723077385 488472990 564832094 704736789 189305303 526890744 6 920957911 839894077 583892138 645050059 825479437 311627331 747709997 583512419 164206227 938745000 533049640 549236421 138657421 231634134 969452383 2 440116054 517318492 937482667 679687332 319180347 175427859 265081128 414179458 780946959 259310250 940340994 766109064 808515713 689029289 45366639 756081635 687895606 927785270 12206841 752486085 995531114 147794855 485955339 818012233 973069445 974191424 981570318 3 816690260 811006458 218499037 3 683613901 266082658 11680932 499791063 43163946 126415633 5 262549321 4 323383678 952112621 770313750 301613276 258193188 86632325 33760525 161590266 938227153 283100333 524189247 26550258 517504375 859597274 200797676 638598112 629017973 172236028 237482037 697343266 123984793 896513174 742443457 705569602 980628893 9 357030875 134976716 757082592 1 498031244 189188393 176418903 271524952 422973865 298967065 13470401 659313215 77089113 708369827 988727505 505496124 990172106 928434451 248777979 843134026 342226066 91035287 573194165 729497010 973253119 365525407 362600703 655737360 177797693 772094449 293421918 6 945078173 1 282559263 504292089 19992161 719472099 913749362 687721978 19879662 1 933739705 405101455 2 375828929 603836132 643819415 632866693 974762174 829696355 686894172 115572963 551509228 603503023 479362377 371530798 87801021 34592743 124048076 31115298 170227717 546457111 404684508 656196186 209756541 64274789 769134984 86470249 137720976 10 10 286340847 223940843 121560993 896284118 415398144 151081889 525274757 906316004 854533576 4 639095822 354122966 836529530 4 27054180 8 610939078 319547452 39464200 934592611 53038322 994710015 10 1989839 790251061 664115265 924350188 1 267237483 370138353 849322137 486686459 829285459 592242006 58354882 3 7 8 9 946332104 644592508 307623716 127148488 856757636 197292287 938666967 316758550 798243806 652574254 313734615 57940637 723716593 919736783 947199352 10 5 716758392 285079255 624516301 734011237 983970519 5 500933778 987295210 310095553 155832463 274458750 319411316 402038384 581652572 257661702 454378670 114763158 771361740 975978045 943499648 109482951 629709790 402760367 427850194 76645703 290405859 559103120 570736410 763533694 566477228 8812867 133182157 109989132 69490691 265220659 957377294 713712113 10 6 813612572 919548181 48913246 45207940 603645432 716586102 826763106 875475578 451800891 528762421 733506664 301935370 591670367 927290830 308949071 337447020 831579944 1 381346941 875267924 122497761 515090631 848729283 4 124766828 212034209 523825240 226997109 7 944532062 663885477 513502087 997280521 3 868993724 527385647 456051980 668664832 984659218 108968016 408597657 45369897 594506923 835916010 194079974 853365707 875407573 324714541 619152003 741297726 391651797 993662213 396822125 651668329 662306466 821855576 739513498 365711513 626219081 1 883634643 824187558 483546725 3 371748323 407368819 58909725 744984289 751198468 3 821837712 153844620 335444049 512098705 6 408937495 4 380552426 619531613 5 876050890 984705961 862220287 610208442 739721301 483566692 879551913 47102304 37877500 525942376 495161753 803115863 926255167 346531590 114498804 905073845 971517735 1 306662403 903422707 745975962 585133735 2 281746717 571659829 250852778 311711879 5 542682675 515831449 915232592 7 638367225 174675676 954502176 938465410 43276070 911091848 719276264 280372649 686625306 1 410090537 917113863 54406558 299712942 832812629 223564264 32675238 802422084 874386252 164537219 918177340 66127474 760680145 992662639 379794478 884185080 152638268 296862635 209873995 543994989 526340895 95709598 900641697 2912581 454393231 499257701 178786438 217411549 925410155 163365908 828035077 769668153 310599914 370043869 910297664 676334125 633215848 77571064 837310810 14017955 567417344 198637216 422128012 972334589 671642311 757211256 975614636 665928888 52625936 1 921268072 934874159 30788545 861156349 913905002 981834062 640587309 120067454 425615612 748472625 59838361 965926908 840424767 539735219 340810819 752359821 339867068 822135444 306581226 125990427 553038108 194694145 477586406 619687432 867818568 486190936 672229448 117619209 677076173 513870636 678133704 737340365 336783646 9 543009247 763939317 221104910 66889216 388482599 8 201687095 574089650 36683307 454229300 8 791625990 479071015 237657417 941387125 387574690 549360692 626510903 241959538 104462938 2 656836706 928648880 938332387 9538587 728579321 632911296 43444394 525780245 352228170 28645962 233866164 132538458 4 867532263 464564084 330707489 303172647 3 217031179 753837315 961943346 863817929 336611483 9 720696882 239815989 131747161 231721655 345991581 267018635 132054896 60648401 643993890 886857952 865399849 858486725 981700949 445720041 656883229 905103214 789584070 972854687 821636686 175888529 872348815 335997158 7 295258194 53467036 339093644 164764513 503119442 365781090 141488467 412410090 908857547 385516329 341812624 386787164 704250859 897361621 763575574 579681219 78177170 789742023 481468562 607383768 233118141 822024583 521891260 618419306 656762597 408386550 578700466 343122312 743481888 948895110 375438422 7 984030184 195828017 50233230 5 530983947 346244423 339557203 3863210 9 196778976 402995785 794999630 764745258 646890023 508815244 995214876 388646581 451171909 546538150 444210349 818171508 20764982 444523302 636100919 980013797 614104955 698848563 6 493385868 8 17258314 159864862 373918580 35372802 774213136 337389093 927213447 123307352 3 27007426 917470959 72341112 109202768 976174751 902548565 92262408 173169087 115177630 371145195 977945505 502903730 634489242 51797292 375928054 716805564 417080866 293618070 139572372 72146850 587573536 475403909 2129595 7 581845512 662000200 105043721 301414667 630820532 628098295 169647476 9 122789474 105806526 238942537 164707464 435423891 214153134 20916422 896577424 58228085 894835698 563983032 4595685 952744011 883151259 703760093 489959928 393376704 151294844 386627647 586019460 799626260 251991330 265504096 607962681 7 401074763 199803008 619589462 425172846 69928224 870196872 680631962 393725673 12681779 749956350 60778720 410346308 2 624071416 598815268 3 298201641 69273388 709228074 290774451 122061959 180476926 638507064 581832173 118438422 333019046 982745249 367679388 602688829 172791247 875292869 983030881 181059439 452704481 557468994 559961187 327562854 724623761 966806237 635942138 45409917 10 791304463 995945268 55015542 18350374 343106657 454899397 453506559 665282013 601885583 419759726 5 384242800 615396033 362013511 964965433 9 467601859 909067062 616845688 237617856 136927043 706699591 893580225 244520810 386463064 77426091 418460792 472592820 249305463 355829656 579806670 10 3 387835617 40826882 891420621 869997594 292721898 2 577298663 133812799 200939862 308276527 109808411 434011844 445149850 998073164 215756378 800722653 859290013 864372892 310532314 974937667 497486181 223599676 210491800 8 636965021 200358616 941892058 796945009 681371414 111366384 444264076 434218252 608229190 770526778 428526769 755347770 477582158 5 371491553 478372464 368650677 940261982 6 986057319 661714075 31532784 702541229 306716764 641256524 201756953 975398132 776085023 225709006 631938281 770001100 440605101 431696333 193175857 221678084 284656663 384671750 676232975 135896364 234198935 981803755 575645250 597977330 538177987 139935764 5 194251708 5 786264191 185854567 345536543 421787100 929308059 425963043 109180629 88417327 8 671833342 896687405 754007007 5 873793800 630886572 588028294 839413569 993275144 466771888 270998901 733770711 198816925 250083537 647847846 199348767 671040073 513266493 498190380 406173558 181941903 879059254 930197794 76558861 166976609 202672879 271418356 331538564 4425351 679561904 722567591 798108630 432238535 131299065 221361733 416219121 735749184 478945315 289519722 704731022 745327400 227139744 579542792 850646897 949796470 516590953 634327266 199852722 467632299 6 501474091 963429267 913067924 610469373 757592735 441683871 103571052 695315736 231552275 970805186 410484348 427673023 588853396 761871670 288640032 780570391 253382836 500923354 338036169 710575817 2 730452265 740850022 850309993 220505873 476659344 153142574 737312085 680564872 635939779 749438649 671194176 152952778 917154724 537625999 361700470 201019116 869229121 315269522 749711398 623869204 57762853 593194458 501337472 906750586 546739430 999642909 662673147 797148553 786177461 839601274 553796165 964208876 759252138 802175025 293742423 54980485 2 522656495 218558735 3 289023629 381002937 933683943 140338122 523542161 300125579 772214577 281458430 8 648731465 694959816 940437138 665189516 390259662 780989514 380217781 325425372 776337349 517892648 104106096 635995808 88386439 241007158 945028326 623684124 907491927 446170160 723118420 532902031 901877958 634466272 403364722 93303272 433671980 7 349156633 901444744 994323723 2 809914069 86962116 627384222 564744483 242832023 6 670822060 184241624 261007813 948347420 466228966 868253723 83358885 338910276 880372443 813435467 622167896 423735807 463979841 608517330 741948483 980844550 1 168108086 575778995 607378049 318628292 13089618 612157279 683971281 795198244 921737631 5227224 711618392 870893589 427328633 253622736 175540905 551272072 634121804 695901502 990726129 764393070 658290601 180977402 1 8 325980785 345904399 168520456 884605514 137891900 826135493 635228100 1 750476927 230935020 558739600 516194720 1 734672430 719451852 189276731 278291558 584753432 927767678 604793217 694939401 36599843 922805838 890362605 315500337 73333797 191048936 67790854 10 710007313 6 360146683 467552969 452688759 475929958 59709681 630308267 206805421 879599743 487680978 238974858 464257736 420092371 441985020 514637553 738803200 4 813476151 937496732 980169325 3 574613089 989856254 769000943 319647983 711518888 738453342 917582813 789400825 221714173 646762112 408182695 425297401 214344038 397936641 209052973 422905949 641747076 79347222 49925483 341037577 529558850 297745189 573397026 245377679 67880968 460822330 71716290 687098130 719159662 32896468 371015672 53810302 196449550 391327897 959752122 892189839 191989642 104231968 136816533 9 243372032 382675163 592847077 303227160 282872140 980902842 429592182 119817415 8 70803949 51914787 854066916 480994254 965671329 677348237 394787956 162847001 718402637 538121853 881348919 972309041 797795654 224715696 945471070 99334794 838869626 427267406 492654781 411387697 770551823 424169785 213236281 724719802 571230560 667748332 414610313 607114614 829992875 992108438 4 224881751 821858331 582176358 8 718112220 981545713 9 407558388 739491143 3 2750605 272041109 543023071 111009332 74791323 4 307675906 592294028 400151384 783253118 752195254 698505716 756469857 290110334 788265677 232116221 258241796 470762306 854841346 676684046 249964230 870433775 468057145 242278261 2 515701360 461866587 726142237 146409341 208633422 822654560 728498952 185286318 540386131 536112588 676036692 381310251 139024035 790696487 584742289 655923174 66824959 23457855 824162728 996372257 5261265 492719412 205124621 53306113 10 790336577 285243191 859109941 302450276 5 62865352 8 178297223 104227161 258978300 411001316 828762471 67108227 372178069 522070164 471919273 664407683 64270004 954065091 1 146387644 35205781 8 777669677 843397046 489389702 653745865 955326985 355860937 215462147 382215812 10 209232943 717691316 476875237 60587392 73238757 714177814 700360175 583786291 693306203 717175872 1 156191023 576023158 275690165 783245976 763620433 264599222 260082577 937635917 374779571 655893298 892930322 2 2 293293869 215373229 812330177 677776941 702382564 286443784 860600685 32171968 765735491 725733263 468968445 566601653 941932874 4 878509582 10 116924238 745940074 158893284 516156724 779106508 237804816 640501195 798692609 566769662 1 812927549 452821568 687380583 376789821 811738379 518714831 476527342 829291929 673703988 567764960 66188036 383918024 306149155 756945808 77227926 1 457140288 127217518 538730089 33013087 84575513 960318460 534316002 923213334 791025195 65160434 904945865 60944814 150068074 392485704 521785385 327084933 418395971 358239499 2 946705823 92786089 808258988 338416967 985000789 8 186554656 432979330 920617940 594213223 566294160 381493851 735633970 207459333 824970802 913694801 89060182 438552186 4 468051336 409563792 847291249 176228119 106911878 521846285 1 56341094 471284169 855188300 416235658 493118172 877386730 64150966 282477156 6 768941162 969986969 924922715 7 110678786 143708218 608706998 808403328 17360113 802879264 346579499 970837582 144762220 84870540 241359856 353928474 513561422 426621034 803488510 908779480 729064320 10 469588496 24650184 559169793 103475406 76223217 227276881 6 683446497 1281156 94849399 986354406 995167280 473110225 651991137 5 348161191 561479945 680962329 118197853 17188489 784871617 675846919 328680593 2 747347872 334137828 181644308 7 440607290 563174282 280116542 492676597 102303437 875749683 78441984 8 190696588 138834385 634211270 599873083 239040906 188666794 512424146 56198784 69838830 8 110327189 681671797 318923408 623823998 987111479 351115410 116765780 867052062 502421263 157249465 969217694 875698153 4 936714749 319480862 469736549 2 268535103 97656233 326476508 601030223 563797279 559516749 590048100 736848657 963798171 300362509 939105104 34394524 364068222 599147723 506927259 127157398 823712498 629516844 741348614 10 79809993 824504783 783359995 10 651901095 873396405 10 412450513 377189484 844201588 465609359 753207189 205476569 211539227 998741995 354374866 220801931 62950590 205101065 857363642 228932351 941870543 803613348 238800168 491648737 714920255 739257137 9 99302449 907919948 5 708728342 125003671 748167678 802037588 157245902 560158979 968141481 133427807 529465415 283798566 293293989 362335649 572375371 6 188721841 875355587 433670077 147951973 843194733 701252965 672075361 358662221 827071819 338002301 10 341065527 105200285 2 268382744 35264565 610677325 675980508 255207849 248364446 713148212 177414586 379301160 343453997 107538548 675223579 379496207 28549497 47617173 903721121 78813923 761612440 965666816 465525966 93912966 295304906 513290035 818091142 312101130 464413001 10 519091621 508654633 931390586 532432066 703875352 811599390 67388541 412749638 639879043 858105056 385743184 908015914 773302048 255815335 6 56089181 854694391 812906151 88872585 604263303 645462810 690938870 963537321 8 888879377 250837204 108850815 453711938 88946196 254153936 315335140 8 684961161 834373474 286283147 78539388 271278785 796713287 442669448 9 711645483 974880431 134137747 310830859 537139530 820366036 876179726 200452495 5 59476856 797693513 895427788 732867863 520339986 376917950 800568016 444000105 491558058 928582908 707694695 743949481 971305093 922609980 220189140 912392698 30876747 880720209 211480196 102735260 250979191 556073083 670768345 32028461 69801823 627065344 676060701 659961730 279542016 606639364 808357392 185573167 858558280 259519547 6 846849167 472289736 379491218 685592460 935600271 778855651 26452774 593818894 135059225 973648885 38417312 480023218 821627205 714230470 499446081 383586602 228648393 149750005 902692857 749785214 836408979 33109087 402713864 524778013 136931106 753239202 528542419 417207815 17649346 15332436 950252576 244829147 813911633 881277418 170709503 141067917 435428177 10 478032295 889526821 623243908 973476691 346689148 7 24689613 810811112 722442202 560365048 716807343 1 687601703 1 248943114 472476492 741600445 542209162 763128722 355718619 243288778 329038550 828219871 400461375 836566687 512879968 623664743 765615643 709471899 747924516 878104518 795376979 127363698 140594712 824669800 843504749 147005007 4 848448611 520280287 905162820 512988971 887869439 247603167 909904077 7 326147193 163591120 66397218 863274584 790278088 440267879 133937350 796847997 966427842 358790461 672929664 612640018 291726535 49815052 319670068 420460402 366965490 833553205 353382637 496094490 473475887 440185161 443116781 576588486 327818086 460356490 266408795 10 915067258 868726296 1 553083891 400906337 38416778 297519932 991008654 608506917 816493969 512941829 135705024 413178609 10 448426647 219389497 962560851 4 213387463 126684707 10 742127175 47383338 5 817977651 917143222 484312798 922820019 429647502 505381227 39545952 682308429 886752525 681948197 288954947 28654839 63905470 689211551 920922735 371995273 987024542 866475489 485506886 554668162 2 276253951 593195112 10923116 488177960 166180976 235980346 748715736 452308880 894328699 4 222032120 873372433 689399251 357955470 48499306 782575552 544484300 601031414 862593710 632935768 377489412 64513815 751275333 16599379 673364196 2 377981713 923966954 930165013 8 752777554 845387247 456081550 783256605 898353566 869034911 119666105 713851880 208785243 230524949 744982334 404023099 26435071 816333557 102441260 83488328 28249769 4 4 867974781 866913186 4 408136989 674725751 974416169 546287942 144092861 420733675 155736952 3 350227185 268695604 2 988086693 231170074 1 432397376 3 557696222 307223757 629747538 773035748 644730529 8 69521370 450446704 887953670 258083397 917851878 646402004 40167247 468051463 193301974 674057562 326173758 56415060 698601317 128674063 69987782 13710147 111756639 868502022 10 11062500 553542178 932183223 6 491108032 935120518 263142546 400791577 210636274 546011762 390858852 469085918 3 930042365 2 86650600 849358420 344722441 205569036 10 827571138 254956521 607084100 629945443 806489182 280578026 816179834 7 559888961 879912967 350686115 110243969 34105994 953838343 4 748082918 784521979 99081448 1 878309617 369057095 418187539 993787521 287780371 718342624 144278241 150474409 425801230 160547991 491970386 183317113 975147542 708757246 355668506 317775610 498555225 961005392 533319650 7 318048834 937825860 298661076 966624376 8 260375511 420946900 287386750 618561367 858816499 98397452 803519334 29608650 962650280 896634078 13663628 389643685 275820066 10636825 378697642 84525603 428578011 905370085 993603316 925046992 49309104 407305754 736674901 511401936 627934409 5 794482922 344183734 768186202 957827705 1 706365239 440472851 896854754 960035646 583453082 782701321 475292707 911959165 857176238 69619841 48558743 9 568873531 153819179 7 913486579 128578706 528398015 346421951 330723004 839254889 55429796 398037475 382341284 774680344 839067800 967359845 749189331 313411268 750525131 112158768 500742609 10 936823789 757403287 271888810 857471441 331108000 438954759 198035794 111084991 614658806 795388304 442594709 616273739 236331381 466459317 314715774 1 371390689 673107396 703409960 710359955 575197020 456721760 85092285 9 827067480 811583742 1 358256264 930356023 502273607 810986981 553525401 661888350 532872170 989718579 37173985 134872185 97840975 159091908 82436073 928819395 914700246 405011492 272485166 772027829 276811374 888913363 641200743 94425965 892255996 882553091 3 774599736 136782954 23616573 179237046 406855670 4 618021384 174464878 525222512 121940973 823818367 886059297 835427498 433917586 7643682 6 345259742 614710794 513347683 891522600 743902887 631986689 121052070 126734470 269996883 761423964 551929444 394186546 190169785 961243198 706451754 411122097 748739164 179992686 862323165 239795356 608962880 10 322951537 798007447 129245428 669172479 654534055 992388283 891147585 566858297 8 542447056 784161715 992827292 287816425 857722697 47033108 369841359 10 16070320 746920585 290199241 636038000 988543194 861729462 615341940 226691237 817454933 320175081 460367658 8 813081233 773407680 630676632 264813745 894878795 123040918 462205749 870666835 439786647 987688335 5 310529451 791892130 692346880 5 200868024 351231443 752245664 750141684 27831758 230936840 974148332 890263122 543355681 60272669 775169778 221883127 395116366 773758200 1 987587062 2 759218126 226444745 181241905 321493818 6 234416388 726211400 514003047 226929767 263916222 616158125 789393428 391433697 6 931934353 1598658 879091119 74843165 293694835 571048923 26579212 724787005 7 15014504 403087942 558361627 493582220 327763123 927546638 260709878 230024462 466678784 158776913 793045725 92845235 454882770 7 9 512944171 611779693 247416700 853703611 782886359 550548080 150930319 100497488 804927719 997136765 224918832 579074547 232552800 634547933 49403107 113962472 211167920 569276746 637803773 768571126 92074174 485240875 160931033 970249180 41436207 459102750 179283345 786763723 495217346 7 727803784 801996981 846499235 197173604 10 535662075 240746320 810620846 992909471 165086593 392726092 152018080 241837795 774957611 300194433 720391232 61464998 610599465 610346762 396308608 948257757 825562571 616413210 10 194201816 983085311 909354044 369236003 139455786 372645679 883996096 586237236 992794745 274889795 529437895 358709431 360219549 53036176 600664575 617132104 75573876 724094518 43781704 924408565 128390508 179096310 472076602 202967051 421260635 6 786978270 24108051 8 576956747 817397526 5780409 882768265 1 355396370 255135472 81198557 533165481 248181545 759446319 586064522 176916419 319277780 81561425 609089415 736034964 583423684 338441278 4 312132084 793706163 836643521 890951844 585855228 123005725 628496835 7 481001025 425959632 192255281 691347103 488586029 588009028 921898157 804413206 4 546466016 683403127 445070027 251814762 74899600 342553050 720304153 6 217894235 324974766 987259681 732976468 698869612 99175938 951811778 285409359 733741049 563771100 264701987 195915598 116132598 143728125 363602612 217550293 908799060 5 82808741 505569860 294731756 472406412 501884162 730817960 704104703 552442776 806621484 7 941314170 489198115 491488027 150578613 526095567 936273106 548393345 992410278 699221518 988940580 450459149 811811616 292453566 396086668 893112965 501865626 808636773 902204251 581531946 979916645 764928420 462473287 387827016 870000574 37574249 242864016 745061005 4 103380066 523459795 463873599 126222128 687631758 2 290999551 340814454 427206887 488032083 2 896287036 443586385 558840034 706168911 322211985 916739505 114542830 380332549 503311525 644902878 189192056 897865527 753915798 725693267 369790161 935699761 6 718726821 4 410309824 332794632 9 38052911 4 10 683447147 891193440 133299538 206748120 443100468 19837359 144731407 540161263 5 796253590 563613164 211817166 701382145 1 368384224 845782234 418261736 573860287 8 521592259 169676176 500466783 364079410 961168307 486492495 431565314 403188654 453278289 504349379 313915933 19157872 44854139 530348177 881004426 2 716605789 39344589 12668345 491033490 201212973 676776151 687791889 912099251 90756333 844156155 211143375 334248915 8 7 624864307 566837023 406560131 115511942 655388294 233121904 188831798 7 244986626 164914650 155186262 528524066 647624119 774844044 678126777 282825739 999060658 719940376 816351362 910962134 10 501326906 170120264 597116893 195843310 647044817 6 295450127 5 6 759722928 569308992 633152862 582625315 805127886 411468273 237809290 572547132 381301381 154112287 657327495 835162965 394088750 635100709 846613573 748202121 681520017 4 958268264 294673732 652469460 310269764 553727507 3 988879150 791805381 10 842488484 276804840 495572190 613876906 633950352 564968493 586019486 6 294622349 785192282 57576157 943357188 921747384 959753895 1 974410816 166644857 455642481 354297951 566502500 490087028 235972454 950557235 353305984 25331452 385625127 251470131 468851676 235826837 182745558 61260302 731478503 611792725 639469355 928658195 1 488986262 435309752 599458642 999774072 875687879 479249627 8 783610106 926422173 518573726 112928765 169069887 786027940 776268805 206724513 3 264861563 236322553 376145025 541866862 303890152 230153233 422303236 502987532 522512848 135968619 9 155964334 532819991 9 886079187 480516303 807463696 305518331 540352689 95141402 2 904907253 440454977 896521476 374982593 967068491 426433806 237585098 875670826 462415540 223271709 245034202 79040340 937717606 952428677 2 400704073 522381187 994726828 155524781 63717020 10 10 158832588 271120346 492053185 317013009 203670311 105706076 238918363 856954977 467444764 951115473 3 677450549 75238609 388381039 718539454 259512941 843306520 246034731 944969537 126391254 338702277 707256935 411472417 608641136 972333124 558934508 297853245 350004612 743368519 346026471 672228989 286679374 941963576 88707951 843938980 57606672 165771718 258188546 4 999406992 323508788 502094503 576593122 181905336 306835744 45376863 20677303 556026965 576453492 5 225024695 99338495 182761254 168225039 742345462 410330379 439414822 126356293 765891029 278683203 780012319 884680372 189275627 734478423 992812684 662102308 227611506 927568291 25369917 639519991 869037262 697785803 737062820 1 603268004 398460821 781298814 446787525 264850795 975336084 895798763 755294404 391863943 387278589 123967174 308773027 173058111 978027471 484524244 146368816 649608016 212110504 148443700 266978032 882672981 677278640 393176441 6 8 374629003 682444537 944384691 72681656 510786016 202726391 599601614 552198354 263839656 511159381 888987173 432196464 189041828 925451212 495196454 848215169 249922767 349423231 7 757536025 979055544 2 591406619 380090326 284063348 336593352 979414784 834235938 375305320 5 877458788 471146308 679160283 295660950 156092427 1 439961404 708465485 518747545 9 359569595 186119074 168150681 663705440 971180842 587647852 85344210 65206316 631561112 283878852 957494980 787382920 711373755 42881887 887905079 978960878 209342671 639392438 1 649035266 546747207 225218644 412283014 349718945 458329170 595773047 22380293 504130156 136503679 152512500 181382913 355589275 152674749 213963435 812188033 678763442 343393120 34299716 900442382 715931695 47958068 817754598 538222189 129922643 559925505 179915328 971075820 41200778 917099172 785114238 70866449 747795974 5 804747882 57436721 847483262 369754833 163939496 73455355 448075783 385141808 769173192 277982988 105924245 897348071 992688670 532924986 9 584057171 169985100 83556103 61735527 113894498 892866457 23697427 446284769 411508470 863333385 243889266 142135591 302955689 134610318 608647691 913774917 884309129 924982431 665476503 773658939 999767962 738861679 743181532 76804443 368502961 756990497 672814658 938718378 313560320 171843059 474437586 872909941 31684418 660310439 474768886 582192553 911658803 615475398 417542179 8 889666617 5 754957682 11072713 873632942 475048984 855348607 599933323 241570894 919522035 109311710 367281263 908185695 929131480 812248852 969454656 667795984 475807501 946389358 10 64575557 152633712 562664371 219602045 9904502 310664633 543411729 612479056 609016883 478492615 555290203 560189156 9 438098700 397743779 727412382 354709586 435657678 940377132 354831444 7 327711946 832330458 283860652 891549939 242706377 643748775 576432335 750993141 218992968 346273075 510065598 339674268 181225458 233767417 10 366857337 685181814 469658632 6 708128567 79574762 724381177 108444788 755979941 690027603 6568368 254584690 186325359 331664989 162934525 325269735 34105924 825852450 372019085 433338441 552655865 925210931 927199681 638467838 855739635 328624438 4 6 596494287 359483836 306926478 641518881 891086636 726712492 5 8 736820004 941622010 114229055 996152241 951128081 622505960 42619858 3941408 754348559 382147447 539559028 457666991 886216466 202646184 197030268 967811666 279302283 295576868 615337866 587290369 530812113 85791369 952388458 710783638 6 508936750 709836241 722194965 892242546 3 361520811 8 809379254 919078951 497002633 203945810 186433007 632064222 948501242 971412257 966591793 766362823 592422398 304503753 301631773 304188519 860226205 514818844 135464959 114045745 385593815 733045688 731508023 225530594 694624574 219312100 407960183 862905404 165316507 4 9353837 709345844 721832864 648888000 2 375898846 10 350340661 363981399 4 392986135 774464710 289611919 540467702 377982218 38450028 569789905 148272912 222659156 487626260 840550685 56660802 301988731 266127477 497737422 373062750 315879370 62582175 786888368 784037096 204106252 69295335 640962852 3 668002599 582203518 45602643 488547281 2 966316897 658272074 798170442 880755452 254948468 571180667 223833980 849655730 828951921 826736484 564352739 10 390822654 585600214 615158612 950075538 194011107 829674700 159192739 252295070 310776920 608676563 10082624 400633451 116130998 483824298 194366705 705480786 566732965 347936582 624523971 764145309 685063131 864234724 573172068 772114372 10 821956766 258048952 302869693 526719183 616385633 231533518 981277050 397100245 309933349 703520223 13874324 248396904 83854804 755493396 19813406 908586087 280801141 82832575 558240276 10 583331517 675521523 504013951 371625452 20788829 10 318693502 812122318 599210367 892420448 1 179080696 246129014 647540807 896170512 112447663 710172781 105172456 659540417 550817536 607039643 859845520 865503690 680282775 867867410 678163498 788441463 491523763 828952680 757577796 505362195 314378259 572304547 893259099 80363409 7 277969223 618992616 7487139 70613592 517369099 5 255061588 2 671540978 112622514 344912940 617193781 247699800 370836249 628809289 267935799 713960757 42785260 254967483 138788266 41637000 716718200 792321402 948901749 109533277 231278849 155595514 132446292 799491996 930335408 412941760 383230030 10 331396338 3 827231571 154705391 438666296 411093222 282038968 607470172 746878492 7 931296548 988835638 498331623 164637678 128816633 228324265 551393331 3 93113889 425248970 365609091 268243300 713618142 538982596 2152264 478292441 338988601 808802940 824015758 234898138 439737438 503639796 845830901 154198549 715971046 5 638088148 367263361 308714019 853555252 529075355 754730214 869009477 368319826 235765455 50445874 6 497107479 177088804 796603642 665349173 877049110 810675357 210795365 578457180 940511793 327962560 282114382 102764030 607397427 934703079 303206237 400078595 540063600 608487645 640027335 157438514 614308175 210694725 441676195 776571624 2 435067609 243091934 439338661 330470219 969058971 995576744 174492324 630976732 1523215 601425987 5 221978222 255446553 889159384 263972681 972137283 771247171 658395865 891256624 43369275 180649780 6773063 631261083 117258171 994182527 981571198 211723252 57170518 571852162 792610644 717265658 86404865 516128821 965214427 968829244 625783221 755325240 164073420 27897239 347938930 565695460 416398532 755304742 393895233 110334836 125880443 64588494 491279425 173648971 947266697 770803344 662068381 397660709 590428058 97229179 636648280 154747179 44862688 591581784 206510717 414627000 305363063 4 347402772 968474756 355463495 6 210864339 571323446 8 600433106 372634928 7 694868257 260182170 865746989 7 700633920 29388408 997134169 5 957125636 929305700 490458337 455266781 408384605 578458800 326003163 586312236 3 575185026 159304527 971316935 409107404 943691350 52886102 469526103 15260876 599258368 176631945 913416748 8 358202258 320852246 484015771 85595185 564783049 927028306 661447358 318386690 343762127 797512543 240868616 861689043 930731636 793508412 34946646 345328159 826788600 289505532 29109686 649629738 908962089 656992163 108507227 360190723 846300648 327748815 538514763 907598911 810729798 56255844 546153542 779244383 419453474 336886860 544039641 700183282 826293461 858958417 685272828 148454824 709491142 869836620 125140464 173358707 991443829 468598833 165185179 27186328 219018779 373630947 228556032 941731542 560080156 387821753 303091061 242471074 298659021 2 579444806 215350685 124900298 202499979 582049084 966792861 4 325966588 390678903 335087939 453945978 4 381539718 20760361 119464845 312553541 547690510 459963570 219765621 941167894 352954030 746944398 565956720 74030571 949172244 218117958 993115307 31513149 513357762 933765335 965763301 55074465 290473440 981145436 610366447 135495467 7 594194345 70098656 318425274 434837920 798292556 816662978 766894750 417362505 628792363 242694837 861394940 11885054 842420084 195168820 481568759 902929989 439597304 925234258 337195583 172922590 936557148 267868900 908749261 906633068 788876228 892823378 880353159 346870417 822293996 219786274 925732743 182669774 846816096 912455239 827383646 237222894 846121934 83571889 4817241 373690319 723715116 384587507 726872769 199808981 890888439 9 375451361 768958982 936062380 483506743 548736939 234013165 857884980 4 987681971 534352174 437245487 88603377 2 142800722 666269331 665654558 478744006 896364652 119426455 816118525 882177184 407724415 181623659 99446103 619960362 501513864 702469532 520037462 463728802 471144634 470197359 988862272 8 185251365 145606523 410622557 9099367 962281828 994712684 237145296 927006246 921682437 907940939 797521377 778462071 753893005 8 419876753 942210974 861038048 196596290 572509760 12310923 635851860 858524741 676349641 337311034 22315966 457098109 231735263 523996092 24596790 137121154 4 8 940373897 107800182 494104473 562495106 2 342178380 493154466 7 136612173 47934650 398079057 540775025 585909435 501738319 107708250 461998823 342273661 4 577698081 355035679 768667381 78294697 3 703645940 538931038 213911646 234276881 5 336178075 2 773723163 848327867 929176567 868712398 267514522 478040092 686800089 652981309 288523702 594015299 958750994 603054168 268554390 590481751 773912438 1 437049708 829420153 669937837 155726444 3 312011664 342296754 741963447 646148594 295748877 6 341119222 971679314 405539663 372772518 379439043 831690115 997110906 380123497 892482160 38743349 322398934 3 444244399 998584729 766176459 198951196 92704726 983626269 840637308 402734128 7 949777525 49181937 6 142048263 337810056 912853517 252478399 7 896203497 859269981 242891746 141471474 618352917 8 659596656 364347295 4 540627082 315624263 633780468 222201271 847807265 5 948783146 790061525 466233399 456548498 980934954 240956174 1 57847386 728799828 882061630 994832510 688779363 887278008 455777363 44340650 1 704717497 460738655 909296831 616697969 104740533 512006374 822389450 18912400 675152584 169321710 10 732764430 310256185 203664031 20015126 8 495750402 612419397 263720764 809108886 234528164 266816745 607298116 4 274081356 3 825010263 193733713 538161875 80187460 958447601 248636984 12909919 853508105 169413243 207004087 640445043 55504272 7 609126942 571647911 988760100 186253108 783673602 101737973 337769389 8 195762015 761600504 651311022 416294560 445156284 10 785466902 598139980 270823954 599144179 2 932539919 356069085 280073753 242914862 5 791952606 107689520 622828217 105779288 340552375 3 3 987786744 412226391 954436439 794110257 742379221 358988873 287088721 213780248 193389670 222453686 561216447 615590501 430503634 141756327 4 66093464 485789158 497193545 221939069 697600969 432463384 458884066 177114234 121218810 478907554 3 895187226 22116265 222534257 5 115128989 7 10 382129190 2 721656205 993452950 890774445 822409956 93406965 738619320 3 584739900 368550604 2 337474183 733450087 24086169 288522229 943722416 652527743 423879776 441657049 148546342 839635197 2 232800657 5 220294478 218508211 845732645 30504289 640271656 492681005 754146847 619777152 562351341 265583078 704502449 488774452 274881992 314339449 253441028 943772765 946462424 8 376683226 18266756 784172827 308402288 587816832 77801736 3 711933117 6 126468754 134851212 12968183 261628038 382935946 228095088 304565227 53738802 211189107 487825836 126271111 802160970 8 839394285 212835950 645399702 332559880 122293183 45057817 961035433 314429085 476759616 505551939 3 748491036 73840394 545513981 458893842 439941457 798413719 167302305 58125067 102824585 1 677249039 960577340 10 658978606 494399390 918310768 333566802 7923250 515394606 445519442 821549563 988233129 95241146 139230485 382850779 769411049 671866983 768069527 6 941658984 413607599 919317905 200311639 994126784 762215318 2 318141701 923974110 158593678 658838045 178698989 405073008 774122924 5 653414100 664859052 800550825 346412685 769776875 934096945 919115264 297959337 695279568 202427450 706565475 230714111 10730589 6 4 417803030 935602200 46946731 503785607 940856631 457941345 119027691 872195878 15355781 153120394 697054754 6 575643618 937366195 746624434 452023301 917119012 123601045 72639887 743946206 543857677 852939783 711519525 265967671 307598063 8 890454361 262720002 186840956 184720668 302645661 10504222 374551031 441632710 7 413057248 924971552 340291149 583058699 753307444 633897925 38733386 940882526 336675928 4 735885123 628196806 68355546 475682121 469213454 265500443 589175601 376825617 457479872 244662620 451333533 804686722 363566262 529781481 4 342716302 918057603 976561005 715165739 657114070 588386420 395665273 222662120 375351613 420847234 829955979 903385688 674970261 10 9 1 303971563 394839873 910311804 751539172 633066335 115272644 346598556 4 680418527 419775722 459717126 228873608 723240817 735715147 841552354 252700671 379753273 910256935 461939061 501260772 598917098 838913475 417147294 788917669 415592738 769123015 631710387 9 242206646 691542836 999990924 2 35340522 380492632 97560414 959292809 156947496 766584681 622873889 71947503 623241629 838296950 86298645 879459375 768831859 93970832 109590263 996551713 3 196703936 97643583 351018251 348985810 444865183 963150960 892722204 933564335 971037120 410391429 581808704 326942217 460432137 767948009 820342206 27881313 16474469 744011669 830862521 129929652 352928463 249225162 534879494 5 960541673 528104806 119886260 300388922 597115763 499352396 422107932 802551768 2 881580978 967289372 876546592 616868679 500252228 473039329 613930760 469753543 415756054 517953717 4 270093135 910453354 413925616 215085144 409407626 470564609 4 435049124 156124291 126222857 647758683 320258943 194932709 183905035 920947950 231833312 149062037 739822205 312342897 252953817 245551202 2 753634692 797830262 443129167 88732247 180648560 952178529 924154999 299177707 845706454 6119176 8 650989189 982446909 6 567591863 530848451 713038730 108083082 866218435 731148056 4 739982948 159587542 395794896 933334262 102700101 4 133670464 323677219 378505575 114545995 26479714 620196898 801294195 649037008 8418525 992328754 591070237 5 454115801 818161951 923660530 143913590 69268555 636886153 410029532 644249267 631645597 475904934 451868331 992383777 804429221 387344981 369967726 446179723 289997350 8 414527144 752162373 460119146 130329269 6 505936233 220770769 8 572154979 486287181 422118945 367181616 649912518 76453285 343554025 5 76326953 512454714 925943706 2 619798282 646444865 879066263 214559871 452570281 328274042 828329505 955284664 8 892267436 314182534 386941282 593560303 998702923 265533775 170348093 586280911 858235452 277205654 190092429 342361399 7 494998994 915595838 548750156 7 298444456 73319379 440236367 184537926 970954873 2 753155573 6 245244101 365276817 927506753 783907585 661372739 4 8 4 142506545 3 8 80566180 290497813 1 915401770 665719127 566197173 632679081 6 273072823 574994386 217627290 573023784 103945090 10 936358362 948557523 570435984 105895605 146587040 41810255 322953033 10 540829936 860103051 478613745 495680747 30857841 765783182 447527574 45564992 153924709 91227295 404742124 9 948348177 600037578 395205090 744464488 8 242860339 10 343662331 116720031 770978932 675975951 104349172 1 189653790 929913209 71608044 804085378 941894875 543791371 567344244 3 402218232 283051619 285382362 683773008 315757879 560709241 319880893 232476549 9 80250742 233713868 474558453 439388385 674127151 14556100 483860178 728661123 483013598 877208117 357059513 795620890 3 86612375 304164163 238392294 2 543551280 223336415 668931373 7 77085979 11033921 381100682 536526537 207110404 69006102 91959204 553668979 661978081 866429493 3 705476439 502109152 839463981 248448932 283204376 537783006 532076157 750541208 596171383 879720096 563846073 6 941407458 82358774 455089707 685017507 9898947 3 406238982 7 2 798934097 668650274 331517472 477047381 460860643 501213014 95912969 487080099 597587710 507765562 996870736 813359640 885760724 1 774097825 401737014 8 881306991 553036275 685772485 883620599 5 317025190 421889234 247529160 500051282 6 569116842 922089766 10 179337016 280763632 445691405 219853347 211172171 592843996 5 537631417 550823627 421889868 830413568 177120209 33219331 5450507 19900927 805566682 515334840 749389743 992658536 136107377 542216785 79721275 1 652804092 925489422 68844383 307479129 879457266 2 792473788 997258409 6 8 3 278496330 10 2 15132643 231279604 758406969 105142392 743646893 609078465 895022528 382928109 86879964 724333439 289255851 996522742 4 436309510 572268320 988604988 990062648 436896237 335775540 756458001 2 98650057 258596223 782242500 680209707 676042186 135424263 163808405 922628904 188707116 251741936 5 489952135 10 928345135 39845985 924245585 230892950 882074556 36604921 31578198 234230340 251696092 125662661 224232728 514081262 492400787 690945117 611022178 785200491 94125173 545529180 240434427 564963203 670297602 345352907 775161637 545561551 127749243 697877131 795629474 824232031 986481833 2 281438919 598062814 585266860 33474493 845075481 881444033 67244579 111352731 874957203 776137189 531256986 527688963 663085762 425046976 635548110 562557345 752199080 115141965 517009129 151202446 846886605 542309392 76503034 823421092 568470394 6 6 413324150 326060526 1 747782326 110094072 759709875 109591639 155780527 716766695 454877916 168803391 859842453 699178335 602536286 323795276 6 697538239 183077563 454323214 2 965100864 725062877 104944928 10188959 196248012 962977526 3 906982995 55592521 57998574 8 928354452 281533015 61580521 689729026 439058650 481220501 3 398867976 816614502 843721218 672234193 438596108 151670079 703490685 576359021 432375430 787108551 601762961 6 521221063 47550984 600716831 246936806 650377766 942418366 885673113 419553323 430569257 688489396 219126966 920361680 765419953 291245137 7 394824856 681905618 583444479 122464871 638754206 679125563 920693501 174792013 844855855 24908262 980273846 822039337 100051403 677523510 885703693 340905288 932054395 681500624 47251451 371615408 630240839 792218805 131485602 218523073 12013280 580869235 189918465 69093282 10 895481579 6 201321785 3 629604793 485397148 903041304 680883172 500136974 203937264 1 635434960 118088902 185300486 682725974 676406908 44545294 216669130 985861954 5114730 946555970 971557239 623658873 9 54924793 614236945 847240114 799779202 757287509 766579596 204040300 948117794 163306610 875280034 925793820 429664894 581915095 923331667 673285355 897426579 870705054 820310022 43577346 424150693 907802552 100626538 479809910 968290971 238036002 215964650 820048895 592388747 138232211 182071273 93066037 749627003 35193908 943084855 312038930 48701172 62596604 879548161 889668421 777574532 450014718 545627102 919240174 455447338 624762421 457687936 43672252 3 394219368 291141105 443864300 302970472 632452694 3 123384910 6 137384934 240623589 627271864 304313482 552084871 222029626 2 203500900 284580007 659901246 9 411115914 582071471 974108543 501342724 39827604 132125283 263564964 358896155 632128199 63078824 632791400 781650551 435659521 78488010 437064645 182781694 2 80656500 7 460474515 980101914 477295999 583977656 849963978 714294596 367967182 996695000 7 591767400 303908919 868083484 979415509 179302765 89643717 760768852 515167646 118410894 122188551 4 887427630 764560983 267571706 138229711 5 501176602 331204383 10 447978220 427855139 520352288 5 220196683 377877971 871597676 6 4 778616736 609648212 361580055 588237641 848671125 406268041 304711788 163191325 987357256 523064288 605481293 5 936783812 797526934 248522218 646895556 267533157 632655917 338705093 5 724412073 601006061 47789624 490706642 686421482 444294432 905089730 642714370 726977486 371106019 404094104 284309951 730019698 378160932 124319492 230944718 731284681 3 6726224 1 48357003 28392628 836520344 183100561 761757253 183800341 643819287 814566335 23460664 364885510 729818700 100252018 454864321 9 569297902 560659932 706362073 590262938 856742348 367978730 230552089 5 9 249834773 574602285 595536720 166097978 77054750 649711580 930689473 214829831 592243491 916267114 924226450 6 922989546 477513121 4 288104885 536772469 384988827 893742097 145982078 260491792 26665793 131254103 503392313 232273925 172303164 9 442183012 932510903 220028901 146720587 243898549 149759169 4 527093108 971366796 792721617 2 523025414 654792900 442981693 875103309 158005625 426455679 850243094 156837004 2 168585278 596126431 517885915 8 780467312 852914653 32130336 6 563494635 782927701 340099719 286587628 497202159 467722803 1 791583392 67874545 594528169 625653298 563208241 19762636 302386466 331071913 3 9 238393482 532678178 3 992950877 174183433 794358205 729619416 145567575 118760488 67981127 673904107 934771021 918889269 39921705 824749442 405844099 36161167 8 44112981 3 863442563 743506447 120251515 759007444 687041541 686968863 802441411 12478414 480217616 663611652 361894041 983199161 981342824 635229998 93856268 80235819 9 801701490 8 116865971 255826118 160821574 944318650 366302854 701552125 581832587 309960203 3 329006795 10 277577599 9 274850328 405383896 706983787 969038911 240515430 228053797 221793374 776474951 900702432 72151762 534217750 488081456 342067787 46074910 667420325 554297552 266407327 3 966849133 697982320 933894153 644154160 164614785 8 918482719 43732911 241771820 5 98272947 266528404 891959529 155259412 218236275 589539672 7 840460045 714481546 462825345 512472443 337942584 725862887 166000374 424332500 1 711863185 62437390 707496377 271015799 386616303 376324439 559674029 841943357 824652365 212596808 8 140695302 6 344535194 949674913 580266935 568384858 853371846 545820484 79967999 1 92973339 914117168 5 249933384 185469595 10 622795859 761303602 939033394 352357532 4 298072248 988811797 566680831 766086868 729671842 140112928 701053916 708135676 636236898 4 424409258 225412963 868300159 57492634 600319580 51762208 214008918 71738357 976212116 45328376 23773953 994560022 177780318 439445077 12606921 183687950 936248980 196493999 327951659 27952131 777686073 764750362 743275578 283270537 268231918 404322404 924684502 31751439 301363863 175962813 538839639 534745024 462283452 195182410 754934374 146087838 898212273 7 817885473 217081963 875181945 353647447 460829149 806914039 900790635 188844436 170545716 3 336627639 536442749 792453079 573959057 126891832 304447065 909530176 379426997 240680731 914143441 545391259 917962692 409715898 215178287 317329360 685997589 757769985 111664894 2 514265362 973642497 802287679 534247847 109426518 815303356 716794494 952636781 130321990 571415817 473563456 686782710 112392550 58973737 249890155 6 91705096 9 422447848 10 167616311 234407073 411281975 96086596 95752748 367453784 7 838736540 271654224 120658698 257926520 986679683 871276275 288721183 29373653 15440997 113676749 412436984 347261920 965142012 315374606 146630968 685191577 43606465 295820979 579920105 434958145 591182453 197904769 415959960 787354623 447824233 726593797 190048399 183622623 602235287 841642689 675776752 280554229 752030297 954434271 642680565 901317394 788941673 107871936 653470705 750072133 686311619 84012943 846954636 446764575 207810433 4 238778399 684808041 837419501 98588911 922746232 579874593 174335506 64714386 40365191 2 560035716 155407131 993349992 612740310 30080513 206880665 7 101542501 935002147 632399884 832357459 87365190 6 997289851 5 667619485 248860501 8 490965581 432518923 449237011 110853972 143451024 138689449 665775671 610173450 198747206 861166033 419598209 79467209 876379135 297088379 1 369728163 909595399 472710441 559287642 724352492 865443039 995654044 211678404 5 967311490 939177048 313819198 2 171454773 340051457 673590966 196504072 770418529 555875408 193665136 1 595157282 549271630 964841652 245589966 564190478 315751920 3 7 995817607 369029414 1 749849085 809367463 504960899 1 10 695253711 521786746 5 828093406 666585485 176481654 25532029 147260395 93025993 169858995 63182560 748053277 756185033 590241814 261072112 496156119 146259150 10 732200012 664861880 670526968 815404915 547321239 797892754 89895898 941590900 959850347 644170731 135059168 70013630 281665295 700969934 790881266 3 317778939 4 463079117 279633998 865577403 683882377 254151347 44412402 466894909 528800852 130301904 10 920774972 641622940 412471845 174443422 233716060 366847917 198347748 497628338 956839452 580294862 177579016 953775215 2809804 418376281 670879139 188162215 423708218 4 61414048 223130224 783359425 61560270 967478539 9 6 631059499 8 88921031 801252937 183345245 1 557834719 766898870 420682913 265110581 806823522 282705523 717257895 4 926036474 102228185 590202185 7 671207832 441466292 7 860742559 470124875 601527965 684164983 5 430936347 620875927 218971201 2 108971671 555347717 618940091 544215466 843250633 318292306 876722903 914700564 137496647 396103692 921210901 447242634 589695312 365455559 435773133 78647435 669620754 854344174 217065490 434411024 183287326 278576573 5 487261651 137818782 111137059 719521185 798648468 845721544 780518516 382162572 9 197180548 30532761 83007729 871052659 680200470 644987840 43447210 737662903 955621931 342657268 78048411 395892915 222690752 3 55205287 789658772 460884904 654848752 19076520 206934702 345476381 94109969 364142311 399693899 24815774 572028906 569983666 454023232 765474147 17833012 717228644 139881098 839553311 815699150 540180434 4 704410627 836017077 262186018 638086324 929837146 290315111 503098833 835894951 855205084 972253592 514280287 130891486 315230549 739736910 349560518 862460518 414295082 7 843121439 167594577 371913553 3 879078838 267284521 175201158 843508649 475286500 592612689 819469703 387957599 138925049 243073525 616758418 123385473 689136740 816146173 927333872 745959714 888387809 870805776 847292767 581066638 244303903 469569258 704328863 529614516 415471750 773989474 1 37225830 410194088 884179703 108522605 805629128 447431453 97909237 596382324 669483245 793822311 716267097 74582129 526315498 263506625 898024207 124456907 660305704 113394928 648324515 84891890 8919256 853738043 661871704 929842848 536832812 916713070 814204843 531194527 59435490 948545837 164748631 102006393 10 511386924 741026038 360835504 743700297 328884789 232265469 998823834 209939860 899595750 3 454024937 320754675 2023549 46978532 202861865 141853204 2947838 612082352 193123543 92063229 259973223 191271613 812682937 253933596 149824694 939255631 920971688 1 164581824 823471475 1 136317614 207430725 3 514441485 756498750 666693944 164813621 875508081 455871127 92864861 287321625 721170027 5 746243473 675838323 224847595 130593787 617328525 950498116 225932290 138567405 595621620 735656170 4 21799591 435759446 175089938 230937254 301062683 786796293 129620431 625415906 325964133 879752654 832970349 422901832 228783689 568452485 171749476 395791090 8 893594985 36636009 397422104 310093619 295581158 910702459 833600269 873963097 231954733 273939078 341070257 768150772 483385898 637430959 8 247046821 936259936 136429151 396085907 783540571 220528760 776915230 492473786 783455631 923181765 514125036 813352277 495412004 74417909 227174405 10 457662415 485640838 898482447 972944520 266262368 796046134 927549069 965079979 3 503422028 781653992 146650726 569456924 105958806 633830060 657200257 42276969 246026755 512803765 10 2 906858856 935791785 376925802 609048521 512818602 618881132 4 293377092 392391580 359953098 241642415 537721904 619238917 137314861 268178129 981267445 96698043 746070661 791486796 816141123 566343608 733299086 647013211 273048712 267780936 1 718750441 181100624 707072285 907971501 611695374 880769519 914701491 596195891 452392019 216913652 47619589 791310989 263420798 275032342 221203093 249221260 5 321385709 477968746 5 843591819 409749751 606005826 339818130 718810973 473569476 505542445 687460503 652526479 444554254 735273107 6 9 929764213 198819660 665579742 547638492 7 546693362 488146462 520481914 417290953 952742878 2 78531215 5 968636200 474442190 385282469 609130934 333934982 348587277 571596402 5 122171765 925645370 743047590 3089278 608575766 227905121 971626286 856606183 416486274 9 744043409 306870815 580587127 766531202 847566567 762086403 205218095 625529709 304195780 7640263 723989035 493631328 757354857 777583461 410342403 2217797 869278978 475271640 678622401 896215174 230001637 752642618 868317618 316123495 732351961 361190840 822817953 687741778 872544821 702605799 316907114 246758052 35799373 946537843 208909590 509393354 6 497329759 12207143 895327721 969398333 8 25489830 644262588 601433775 420097393 405903998 955507176 716250749 108363960 976808756 125741275 174317895 898671249 829323309 620645851 954896155 88706362 402860919 467259632 569567554 7 2 750623409 312555840 934204071 993416933 268071797 775636717 953698077 461352317 282015034 860815498 8 602800515 317997784 618286033 998472704 911083034 339618652 7 523053709 45587306 631725604 738395262 781624901 777252408 689132887 505436228 963094371 603568503 923269205 686755834 19509376 331496966 658166276 920660562 208558882 793160161 305161032 613928829 318765424 441227244 394400249 981601954 154030855 661568096 367738768 2 5 4 978113561 283516591 881698492 763376312 674377863 512627942 668876555 362052742 157970276 348972064 211708454 655704270 47315935 389435551 797456020 149943306 910039278 739082019 433960430 711494203 14665187 798151917 278099880 326129458 916800352 10 458236348 391846116 74863857 872952675 713971211 57245960 366063128 397396874 834543492 476071917 472651914 320808202 169209595 3 730682459 287265218 721420471 761403785 140319395 936145289 830776048 328724696 819198963 775212099 649135953 9 880918050 604674426 566107486 670020524 125798337 543274017 797909645 547705962 912557887 698159980 863299616 803887233 413954345 634355976 863694835 801494036 465963829 3 364552860 378606699 51752691 266797571 172346061 247565836 459927143 6 100862308 162402819 467211622 343668005 7 2 562892627 716734375 725830565 330858956 366462265 157182290 978879044 951228505 315228669 799262585 667613449 604711336 524189438 991661241 539612485 117225327 977181971 273038411 203483566 145777133 929027329 563104167 213995491 163794794 73847326 9 486496102 233270843 803631001 483701854 95635984 542624066 3 123648449 3 246587238 713174318 671593705 589628605 40292444 100761587 590015207 446533210 6 189100871 953567593 636068116 34908412 333528061 525317618 164882780 614081819 619697010 383822901 515644889 8 442190221 74040691 981254718 793941772 971233306 522773305 677036634 8 295047783 986178262 320425934 249466139 51947678 390351365 744822492 440356451 9 10 998328453 464195197 114573104 621403729 496246679 280442353 445539681 109234170 389711753 586554358 993673929 920066105 860591975 916085678 1 674967751 549996761 110914214 911962159 813983712 768162650 7 61479360 345659401 451697145 109160518 589003514 124462739 291610690 791763014 137719810 706306056 455421804 566363960 749957062 431582478 734756747 388793655 569504172 830641370 749621647 967287634 567411118 107132013 76530979 513991099 453509774 264685545 870293730 561992749 737725167 971379391 856900033 226682633 674857142 433393560 12981923 470531466 9 47305306 2 440610097 8 6 301348275 887212179 864263688 298230581 582010683 644787693 493345034 2 310051453 7 928654082 608189539 284389466 805729911 922478135 482683682 50824671 156131210 1 950488660 838759157 576821100 7 961661864 352098761 564724130 471680784 557801148 6 6 847439110 149206875 368835117 892204651 358554712 917602111 297862779 291157776 838240535 643906590 44885201 1 196603418 969906932 910284313 239340475 3 396411429 284002926 917773644 252895498 898970829 837528102 730946746 703272009 430117019 268991987 148006570 511117828 6 206713258 39788443 782928823 853198836 809333189 270951856 912975683 547009084 1924088 672447377 430099141 189521403 331201353 313041186 2 207851731 915256061 125786254 394437183 604051925 451338066 439499174 419168515 908802830 178545013 109559720 694828500 219064933 93222645 906995644 304808477 17702119 308013738 688175941 95938139 738836961 270589386 40668579 2 954650061 605758410 141129813 240378933 549316809 831701956 512342543 794294356 316717073 463088990 332080677 993645759 972221295 684040347 16439340 993327561 276444551 141628511 509442835 106334027 980415124 770290603 662691335 2 774515739 600020357 160058638 528339887 275957727 305784330 936424143 5 707132239 803972656 308862897 857674952 897985144 951051871 335830186 878572658 358671259 550906993 246869241 180030134 833797329 311289640 1 380713655 589870564 12031586 98805881 990221394 141977660 568352229 596901151 920488628 869338122 966131933 421407040 103665897 698075901 843586429 86929616 671113666 316124160 6 116827080 307651088 167842738 688719803 6 480069337 159126746 792566878 746636176 604933571 189763444 977570762 322325510 112173792 273697291 844079855 4 115145932 817858250 198184616 9 558573818 358707043 521373668 787863146 10 3 23806263 4493827 127363805 996488763 804393584 685820983 138106190 883031234 689745389 919151323 197788632 663933693 496226693 37324891 982142534 832832261 958364844 8 6 819629089 815780648 156410585 555254386 825264862 890705293 837078532 300215417 337501062 263857297 750545521 9 393867539 679653926 992298235 853493232 819567140 699771112 412108737 165021975 602240502 40102241 278803059 389358289 522838852 712866994 24868605 635462476 155730327 92588881 250614334 180915138 121610382 247091865 775836852 843311793 619104807 269030617 910412110 455434205 322222039 302390985 4 858429558 538530247 51247698 674752794 860810463 421930016 150249205 456293991 670374025 350878451 795796075 722698494 459603314 66908096 622419346 421640226 563777294 124214770 408126745 191764474 612506369 643383671 398541001 755046240 480009591 564390439 519669979 6 287546023 985850495 770748538 791331288 153554700 299280164 924209139 146491830 609735253 349214938 692534310 484058842 756578820 563140511 334666122 415769872 904089132 5 245266421 635017224 247957904 775273173 644383088 400567585 16087901 951973368 77835727 341504084 386635521 667609829 802996399 3 370388504 208520574 1 1 847793308 722039507 72857989 934883870 834960816 100924722 931961680 893060009 44588158 557089355 206605212 393945590 11605283 244962492 12342613 88447632 77175527 773129645 417561309 444103882 1 652670232 916727599 152732812 4 652612700 232489966 231015528 539912854 610119200 9 632059350 647615984 345292162 990768102 447381525 996152224 947600936 568797652 683548651 599882474 980399658 89666335 3277513 430077057 804275442 897087744 351760351 66822124 9 253765847 655726115 186715772 860809300 894565999 108482706 231398471 4 339558406 279225880 338451302 340560956 586862433 727887957 969242847 7 921500941 336623973 310411661 5 353192938 96426904 220750071 668466167 305507749 784498585 291665318 435032748 330149930 357601896 473186542 641797209 422063848 854052186 695782835 466697270 679904845 296781400 54930561 984267398 164968820 768479136 654609629 5964898 66406879 233385215 722792449 953455830 336927565 995328450 9 651500472 148096116 592956240 4 3406514 680817959 3 813832754 618187211 476499396 424509261 221075549 322555928 443433149 575634406 748036521 423173768 941815811 2 4 2 801436568 3 925181575 639342429 909830277 4 297926572 386451962 5449331 397222034 750836435 379378853 329918203 196259552 439959681 635141528 80515276 6 739141358 787734049 609900635 32142583 611650175 494313409 691315076 371888688 706476813 542917923 910709932 695187150 127150019 363549335 753578302 531120217 147493363 773475773 3 30091084 445496315 596015560 418997566 95580542 378935758 55059410 122960735 462388535 319563170 971507974 738445610 9 467543742 493036866 268741121 698158481 853063673 4 395756395 788656460 343963589 430755780 746146836 720120669 265534566 103895756 342477797 370006693 935045817 577838256 459616341 199127597 647566275 340326836 454618906 796550306 756830762 563270954 244260057 63378666 194529902 762623339 402510739 36714939 169961548 434182835 63039942 900827613 244912461 683011830 870797206 434942585 3 859257994 37979995 888174187 261006144 28742264 657572967 655122569 8 221821972 402619487 706285225 243443261 532955914 767406766 935838340 113000778 138446859 52382589 963580545 981745806 690105684 48995512 285503325 153966126 995209237 915349668 3 819835104 261921810 596713675 323563591 800437972 462690246 113891747 62778170 333022378 742332934 341352526 414520571 898113558 786963542 127621550 662968609 258273901 112940186 585138174 355336276 191560020 461447086 643207796 757285450 37834307 746427944 348477617 479080352 6 169484565 161227970 167318517 750548197 911854799 972137132 872484866 13411537 1 155764344 6 259681287 551995550 48316930 597850208 172369961 8 778027684 962714923 991801563 331983843 596943375 886705798 963198824 154073612 766777445 551431674 660239574 863520015 801726520 318805626 841854058 598478119 62054653 511399814 713801186 412686835 234078077 842242634 420847061 255266662 178819919 8 257541741 446254992 897432002 695751996 625913428 361311881 663626208 157652454 822997399 492533060 634546372 656258526 315714067 1 986624569 8 677498282 66401710 642475914 143308873 495894522 479678576 307008494 563921917 10 759568780 284617262 304751006 945211109 10 846293096 414993866 788681485 132239061 29708171 465913233 825380784 743464542 494663389 366109894 209942664 105593202 475998525 743730626 378791057 745905301 456824778 491153133 84711118 5 2 521651772 6 868824984 5 98591011 275945793 4 9 6 61303463 458076329 514123609 621108222 22446712 569135496 139803425 809787907 952515287 570250720 165510558 118347198 9 885537493 736562731 713247418 509405224 475130374 636370061 550650608 753938838 6 284175573 172112648 43511175 6 758946523 5 829125361 7 62893142 66305890 389711542 692478181 468766173 986828351 710657911 169708202 544446818 487760802 865562278 937270543 980278858 618282201 173012494 287776607 236117621 240265305 789813991 1 615944860 895629017 703158666 612977341 1 531074477 799149046 845669126 817834387 983312003 3564705 668063772 574749915 353162659 7 903926120 3 350993445 453188223 505068130 526162699 918447264 441416731 943542348 9 872664438 865211088 7 1 254593583 688382198 57232945 632837417 367276264 658727579 482565436 748238437 942921660 780233468 951418389 177903435 380260668 535390150 884509170 21303300 708707943 199768697 840363969 87008804 252116133 610915691 484751909 970053130 902817076 239639377 473675415 153837290 95336165 463008151 860954753 325888957 978143308 513523682 2 622552694 879566338 72293214 1 985209501 408267551 925695795 839184421 126550720 746099900 210472706 200723529 859373802 7 867118136 177977908 797532067 575305793 866979602 326731069 268586448 379566188 597685941 38473419 1 175228649 9 44955707 564818390 512594488 539087556 616041678 650512720 334299787 926317765 191084948 212376381 478080075 93866571 2197692 568697696 144769744 230011085 278305443 5 246543952 835633315 154452052 101236857 618549067 67788465 184976313 59967923 1 531893528 481067364 358526521 172690372 105497686 998497849 280246089 356472053 764275538 642653332 929922266 140382574 52801821 849669483 207727684 20282200 534280828 295310982 157700013 107414365 880798704 132476234 793978248 928153994 234053109 178236823 2 367204999 499666859 979896220 454448598 505755366 852470419 306538463 570545406 784537186 457879167 396979684 413118277 523962757 10 227537359 713965356 920339209 89153267 437535380 654371629 979262678 10 465445823 16257129 536780853 956769707 582802964 892552907 652559290 818736827 319766066 89416928 24314921 9 380040785 981920884 646453724 635295529 560016077 180355732 987819832 995311116 46686533 276583480 662814254 470095647 611444806 505376238 337924272 792257629 798114473 114633384 826415350 256364625 837166480 389802740 827140858 407947891 888579613 712415004 863656218 570881136 232113176 999372798 409193680 792736055 679145403 560658891 441562748 859974141 260055009 798126435 469379234 612924798 38910895 141380657 527742214 362025953 402169216 972891488 890710645 3 196158375 180764507 679663199 609056306 120347217 430649340 237409895 901284843 692826969 493709976 919633563 14135879 875435487 248744321 805753812 926740570 339176860 14656414 570355332 82352482 715613006 295308141 109240230 300970163 3 11427639 881731521 36542191 719663300 804214733 80741158 730548182 777996696 1 249121375 210654076 994438290 728780954 628535051 741329485 4 794900522 770456304 166901482 902366312 251831161 400219532 572928315 745440813 749319589 163392758 742023656 260836142 109529121 703961757 66620956 75807682 3 959402096 808103212 366276608 742658861 397579953 501774758 973863190 1 113547794 5 789456218 210519234 297715436 391755650 649837767 82005190 59928810 309690483 125019958 533007985 84044383 865000336 134447541 896608356 900591617 853676233 910319222 824474187 476335519 48329464 107682979 865488268 326387549 700421734 892262540 344540773 228759753 170947804 209278996 717531496 780179317 585813616 634589360 275216565 883294868 923498588 693934826 139760567 352463132 5 406392491 794691594 954050949 672431018 380954667 922775767 178493835 826597788 474489728 143970025 658843656 699758617 436331208 4766315 284289165 60633477 15455303 922303780 818997497 400930579 2 143255095 434066394 257188340 809216988 714533586 542726843 368537837 592356944 816949608 650186206 844991507 153116252 629007967 426748037 640100553 72083480 823906115 960270487 3 259742838 571631329 9 93312796 799213537 5 4 287373638 590075684 242324276 199244361 427524638 81666983 801960507 374764731 382747616 469418936 568994424 176324897 9 275886397 990812210 9 4 626110461 434756679 4 264669450 406907480 614532741 142124928 710381607 741289787 879223701 183371318 87974051 736165138 803119350 764505628 518183647 622121774 553673794 2 490495919 782412014 685998704 565007397 84645161 964442798 951238148 241921021 202685595 2 10 890494361 986437861 106600220 158738139 3 237176878 4 315143536 595399485 954662364 982048582 462073702 1 613007114 29287669 481457929 895359223 908088725 201291855 554864625 663132215 451374806 437128790 345908904 479631963 6196483 732762373 46927706 503710106 427121078 662078170 691645154 553488465 219892743 980787243 9 943927857 43854745 766588560 558713637 212355318 58346925 230867884 402733105 967037474 598661514 637472603 471411663 3 775984894 84923453 71797791 53679759 298377552 836806920 925797289 7 843263067 814890740 661633134 720663267 221251544 436604550 264026272 3 24280461 603608781 963980420 54074627 785514107 363697664 137586823 314017374 848498181 762721372 528694604 547132189 4 635107406 7 335032321 903045565 260518761 491886756 229397072 426466778 958865741 909327236 802639103 310621230 114098915 341801911 10 424143265 935206891 536120913 487494757 674421555 183289558 806262828 95600698 6 661077774 693733575 672785992 570384285 859206597 149910549 477399007 920401608 397510331 982800193 626214623 564807950 28902729 249174947 393757925 371603149 673674834 267741820 740969013 429981704 415627740 444821985 720141453 250662083 88352108 121195615 5 187438789 943563028 105274145 827710641 110834062 117617267 860203429 361258774 80938529 170168914 858738821 573809198 183894987 209125728 233471859 470533927 564188704 466227401 622199340 582237087 615911758 101857712 269966490 478230398 377561724 7 166324229 515873751 759921635 658737328 680833377 576398283 700529665 796204721 663206758 422649908 298037511 32168402 412716783 213754997 510332139 376744662 28279987 849116338 482394375 983485043 643014637 643023490 65672220 690680816 95161741 756289932 746401293 548142329 4 904250166 53955952 190800854 606566054 630672242 266813596 178674835 330549509 609515115 367129833 135599318 535130547 818274532 182426685 356648893 474856505 153925346 650531662 884027810 234303172 443997022 8 116381702 565907235 12964153 666646590 253390512 8366883 426270530 108039729 318279258 440917481 459609361 826549215 686974676 890673999 9 289708584 900008712 114454940 423398036 137737126 821742361 184199283 336317899 54377498 8 380365096 846511261 714238266 823091415 767722680 8 582617799 9 2 786715857 949018485 80518905 214934410 545359898 818692476 483793450 534528623 277030386 597687059 368724145 877851375 8 290951409 36215512 3 1 497077320 994645063 286736030 9 527328291 517680909 297201844 561668214 148995385 975803517 240404837 653830760 81952356 426085104 344317055 647590761 983497392 809004400 519943439 119961206 26924212 91047959 444931361 269412508 1 10 449113479 935333544 5 687859570 604594572 781380266 424782870 202359135 217829864 145218912 440164033 75927291 188301332 135432804 10 830123235 3 9 152003079 3 71188945 672349276 584261317 670863018 304630375 188751570 91335814 619675912 377889590 572306978 387172887 6 9 8 985457740 986197727 7 132246364 636091569 404184441 781727938 15957085 248844769 675180968 19718683 593139618 872118817 400114893 2 317109682 694841001 618214216 293403413 89018230 979286077 444506544 1 8 286152682 835008494 775842962 504254095 4 428460831 875826495 18800737 755440747 853311498 975692645 63709018 399668814 380768317 16173441 300880353 4 68570162 286642221 466372927 536693176 805472788 341710838 879459901 923226630 208700801 71396675 750742842 587661155 8 172044996 433123320 981769979 893943344 479776637 7 236376258 768050492 932043432 177283193 694884383 53311609 274872686 425519933 452991838 390487367 624934977 509133484 354563493 8 272003423 861440564 245253572 98635639 392164071 745681800 240691305 405585208 228196392 338726649 506853280 6 234358862 32638386 7 986962706 763599591 417525981 226754603 276096552 512895262 963133781 81732249 995586478 506067730 370381647 308521747 247122113 916780064 310051141 10527222 667007617 655067330 535658206 4 917529881 934704284 300046643 189184757 9 412406160 872427550 75520969 560149122 909850535 491838205 518872910 9 10 483669483 18389899 817501840 612912821 408915172 219401007 616715604 394194660 343989113 351797250 419740249 265096812 934716159 778145515 8 16661272 694586645 679017754 404582246 727738434 536632003 940828630 448762385 371436815 56642059 539540461 616492229 5 823663796 9984189 544749909 537248407 342815387 789604884 509202812 561373835 84809856 599177577 832822193 961508760 113351821 65973137 508319380 501646952 739914536 365220699 355269317 762799393 466711672 742507037 4440386 270264179 673258341 137287503 402850333 562152448 854062716 911618959 811162523 799044599 877432894 117906473 950555192 487019616 941071920 498905279 327199539 707475933 695961919 543511331 12290745 19438757 1 52722923 760998368 593182354 7 773806426 57728522 285280421 551528488 279757568 38162920 557996769 740374220 267867553 144690171 597669208 953595872 594150081 125312177 735869925 110861625 828009849 43860604 677692955 698777876 706106533 130276579 130154780 178436592 8432359 112285705 925278702 840187189 49594527 290412778 841900996 675329592 701215651 178229702 338348644 404653395 783260805 620523814 119310653 677083874 392514548 9 843948611 53257329 8 492393180 655231376 605948229 872875000 720293733 16668088 62445560 478884344 662626687 272553581 336837067 521794678 255969579 108952073 695326251 673073991 674395553 227025113 583303691 366451699 521879244 843656024 10 425180218 333407524 251820581 697289035 376607617 737365602 114408470 210756647 508504953 868335437 667691331 613802849 79571881 8 775107502 39948501 3 6 206292675 747021971 355948500 228163023 574642350 745647707 688608090 809167241 886345118 597042843 469005399 218855105 778069090 503429182 286496891 4 7 891007991 736647284 162578433 7 95323356 708277513 469118200 582287753 140611907 593344688 534064138 525266395 736413372 509936656 5 236460262 507184129 161790644 404971438 749930639 444350584 10 270564252 985231930 830985550 306274053 146669948 7 910437780 148468516 2 336003860 2 940755853 282888656 4 456056584 433511400 948788724 571015122 124686426 346088315 718241406 857686170 569846721 34809983 948534059 255467609 773394128 588940815 709826493 84298206 681585720 361539999 322434204 89464553 193367432 2 612110699 500218791 366171703 802739813 365120972 441970124 547847693 6 608114912 350184676 83399375 229453946 793796420 1 443828987 202253883 278104285 921604803 843259094 9 189516761 838035271 743339485 6 9 778177838 846063707 581436846 869862233 384168115 956148903 747604890 599555833 774761298 606393114 756485052 892745871 899324078 383490388 978486053 473067616 229263380 7 4 463378659 500806640 2757455 217367839 129254982 833013950 138568187 531255724 333226378 199436809 274163557 553326490 227199326 276797328 600282581 166681655 433407191 643003933 300632404 78460863 799619248 657206003 607636694 7 273961051 597519672 874752981 516217053 86963200 144460560 603266492 400415200 74179590 913096973 774896439 527453083 126779241 1 198668586 4 47803999 531705067 624931431 152853004 873753771 180869854 316351593 438641011 540505446 614545143 207843449 170098314 327247955 322638073 165411974 113311198 958088407 797261539 132119721 407685491 5 88267721 987600059 156746774 237076602 5 704722170 385316874 368552193 695217336 83279402 650287392 2 894755846 929370624 1 398001909 702887280 3 982113798 42380778 832571563 502317286 171387362 30983267 588754339 501519007 8 417403633 720035410 341959600 362057858 671228000 451949115 666785193 275059546 125982056 510921676 783498844 997200007 814347655 68149327 328352747 182302230 276255320 867708984 844507759 5 360836291 275512497 877770984 401079093 321211412 326337039 91059629 529752935 769941629 31729503 6 187672774 774501665 821967249 412276644 144604745 34489123 345815621 318678006 641034539 51861005 374126071 593600069 157910031 312679898 521289659 777326520 939872924 401739739 835619649 959850405 600006888 595772001 452844664 45840482 634820773 496982494 448560683 6 840921760 1 595694351 876842922 390104935 448448719 116148584 291603488 384355282 291195118 276482454 212967511 807671889 821801317 333609321 605760937 257114781 337388808 332617381 478302142 436051066 441519825 680827165 338215944 671749047 612583074 464883452 80308960 306592875 333789165 268469327 253207140 146843406 980462352 94537271 82273605 592134479 405051999 787483705 506675950 682929992 646251033 146737806 212996929 666707613 154416042 449797492 743110870 578409893 573750755 463401363 678292336 5 85884724 113304130 421014901 594909622 9 483323107 107056126 910803511 964159677 584135962 28761930 569198713 309923554 508348954 448470889 835030794 131961765 222892433 451004923 572639004 834746397 594646534 60180046 579313488 936931721 419905799 59185656 940595149 6 311774571 530744940 190497250 176683390 42134695 676172126 658148695 953051239 6 932309592 237659657 633669822 795997292 475015812 58933190 651839485 897148711 876089422 220742041 231199854 809395463 18234098 47913219 723159998 402181680 164354994 989191451 540854050 579075782 302962405 845042237 332621005 9 144908437 834349559 343838067 358785023 4 583554766 593628638 404272559 902952774 496641256 3 900493853 1 280168691 731791363 2 423302186 501776291 932349894 881357284 859884576 946732733 590044393 592734379 405131157 287935550 326077005 873242587 55734044 499277795 752182118 739075797 49922048 827666735 294796276 705965782 396742484 97055149 882945936 317005884 516243069 735250918 755579192 530572825 1 534458904 234242525 266634340 406939985 731933609 897475452 559574519 821306297 174250959 296331694 161629838 304904104 888118521 6 214687093 418587855 5 508322622 693157406 406036461 633957126 4 515483840 240660146 851086163 681961555 999627231 480000029 564203786 579296697 415601801 1 957832252 3 98885040 409869603 416133888 785699400 935461715 1 791956624 845507923 970302071 561852343 302796266 3884608 4 288597079 3 330212166 106099814 10 537261376 800670669 7 713408906 895253585 998481130 689853602 418758238 862259702 5 889069097 70513180 429687291 749278712 980569587 861729629 109732797 260072645 431307374 7 284977187 435139522 734838897 574167811 744986726 87100087 261636942 657048794 9823815 928141041 920083417 305763045 6 28739942 9 671793781 70498553 531840675 4 565173172 507623094 750371977 851125778 959745160 343328940 507745826 933663475 2 461989609 42791298 182924657 7 521487144 391036647 289838953 434815419 335303205 573678107 693936738 709834102 959046069 811719406 38696005 325447566 3 297169750 117531546 414117108 566850728 2 224307030 392194163 644606985 245540737 769202650 969929890 696531561 475898317 837954442 655545667 59250219 359173428 787432582 235474148 229130331 9 479239061 305651022 928407301 613310422 5 33939381 221103555 293206959 754439245 146937978 999184761 94859797 277162964 9 201730643 625781597 666620142 1 483036558 586637937 919653660 223389916 596659553 605210658 222548479 432567101 45050327 759362285 694764505 8 667133679 334386522 155910885 422043076 311084088 713786184 489678435 236433399 353055377 401650970 708224431 285114534 838593257 362204209 60444393 486781775 948474191 284335728 368272006 517391418 783197645 72541396 372570635 849487722 429970930 398543897 202748518 852347106 133519831 476803115 6 26583834 787590478 412540154 13753235 479600641 277932266 6 233049064 614136228 348689807 14340412 287366136 780086725 191688132 818799220 286083286 149605877 628262112 857981188 445093194 630940697 148933754 722553739 977283910 311154445 235030129 786088305 745868092 129917662 933069375 63431248 850319740 77720744 599961842 498949822 951071824 558169235 25522706 464887751 261268151 346617447 397166048 855931244 855660418 93859666 542790977 28824453 431235320 59726105 526399833 661016305 761741452 553003329 780176434 430451348 38829859 999401177 246854648 914264595 3 712466334 851088982 623037024 281253642 57737130 989187516 260604880 759114683 495105579 7 629375118 367184514 970068714 519087820 8 440049285 782630110 869613462 571515364 597615218 289370223 525944785 479541362 854787196 753403950 629218069 79565131 858937269 245455138 98233869 383392958 284802938 988165142 887133311 77592753 894139763 973991974 188253163 192051498 763315710 608577606 997434068 800484613 811973280 608686810 75049571 965890203 635204916 476108402 178275911 207831753 212493022 1 269601228 8 616113226 223007057 15807686 119303488 546998503 91727875 364390754 107668941 669100109 223638162 871250935 4 599179301 753221528 820311217 828251873 714141055 987373451 943839627 545000746 918504148 326594154 203844178 924484838 432055943 21484238 511075475 247605503 121410632 252982146 764190244 3 98066929 32413307 340321735 175080368 355694682 887561107 951188827 216175880 121313168 131194147 416549344 9 336469306 247550375 451395278 261622169 201028312 925899477 632359725 2 412628531 336965821 581732953 543938542 54165552 5 271788247 85733465 592538842 950975668 257523940 211647800 610557328 335375878 122653388 4 7 563263643 460602589 335559180 219640141 694301983 119819237 592913547 840567132 837329428 389510476 9 809333827 37571322 988746541 974969125 794692308 116397555 100226367 712940466 460013831 505380516 4 332261677 488417408 779980833 527530662 807573166 956026551 327067142 584872569 550361967 7 75916759 867378832 209990123 470044036 832053885 957127176 203916697 544635509 167169779 262420127 246474304 9 579883992 752147244 2289598 432746767 97760406 698698782 774162332 492186032 127932913 2 201417821 111694704 58171783 865900726 323542737 851689677 488340364 684861296 492785127 4 796789618 107398117 320779769 341465300 692094460 532266100 227894175 4 36385636 656587391 972073110 193102297 505931901 921171814 280268319 506077332 733322421 240745495 334817934 700098084 945008550 8 935406065 177102014 73498398 570687626 904316429 104092586 708340135 695240391 217170588 890402356 57873644 677016458 667445080 1 259252973 153327495 517410164 299274319 424836085 3 77999262 609548491 755803330 8 704608828 189267941 393575785 188652716 545921544 4 84045533 306320188 22801520 455794835 953843782 734531638 887195488 136161624 440115856 519189453 115210596 413174675 689481872 921359994 243053649 537420299 967855399 835351876 907548845 394451503 5 286630409 488306766 786199423 974430821 726012238 873401976 1 479638254 257951672 40030755 315169459 100312558 9 140798733 204390138 8 2 344420681 643179757 877418017 189664231 972257573 393691050 886467593 734267925 509962590 713256743 8 195598072 816097798 679072789 516282084 867848506 386976954 270366079 876603944 769404793 685434346 810129420 113658260 480103939 866866921 975751497 124129138 10 337351288 937470153 505633296 83095888 629911895 548147398 879368636 140643558 394820155 562776025 981344233 6 794105386 757262915 732802274 94213100 952997013 233504726 66966712 389405275 972991410 6 150922426 560354986 673399502 6 927231495 8 594139832 4085612 755418843 9 841593425 461663033 407720950 787762938 975614346 968249645 176446283 346783204 271957240 848151998 793211504 880238720 203919407 3 799474102 887118608 515286422 930703092 684992965 635271379 963657835 458181936 108821012 281384653 381542740 969146089 6 846054135 13435172 28835799 701437692 915491230 144137624 231185966 5 87428153 661197369 549403745 206208719 98152679 180459602 2273720 141535901 533442861 419978452 51259372 496483480 37841018 421056645 356635597 3 204625436 659000447 846070445 837212538 540648108 264603312 2 120440893 570522970 597993974 704165403 810125224 3 984778595 408256518 4 746366916 614914407 599411979 733831361 836363965 294078289 7 759351609 561291413 123770371 895704891 451823341 357376422 116561545 6 799469538 164175807 17318795 965844299 596057455 1 181826191 207082493 45427118 377154844 91956199 340604659 879111228 45482347 537452646 261634381 444052244 564702400 32790257 2271009 960204744 240602918 793234745 600390459 333452303 54697202 407852718 481503499 89418969 146563038 328166528 703082069 828844204 512720042 859315505 251960338 630746248 10 789820635 957141513 393549194 5 732538718 986160542 6 168020691 493885461 513824291 46697767 818346758 468544299 224358420 749944225 789086875 533869890 9 649587847 588388710 984836045 941862163 79300616 763222737 465759934 630973755 807351775 577399188 273570347 453159749 649748048 626449455 214455258 6 687234891 477112585 453085810 82995653 344242081 385923436 924714212 577896584 2 33066753 724923679 10344074 598348236 44588134 807538315 596737310 372156821 315109919 423014608 898986179 236373007 352725445 116781516 915666513 762541431 228189014 7 169270073 641466071 355869549 398855459 10 685506063 593408133 242203183 6 259608569 227189457 265231777 825910296 564716647 541356975 588600382 5 135709921 662042464 436948452 620292202 838666270 8 437725724 553703408 10 747466789 834149012 375831581 118962533 439647538 771623189 417572434 625813121 1 397075940 862917112 6 449776475 505365204 388249656 230894407 521590062 816684937 638114954 4 878396102 422887450 246816551 626637856 936087398 602492014 604965549 318568302 362622320 80037401 691868171 411130889 637929526 95723061 768933706 10 881027298 691996496 351183907 225596886 675092651 183924509 828803136 648598118 817692047 264135580 249305551 737448969 42015292 941197276 120512997 827242870 237181996 838001422 7 6 279860819 1 10 573890787 9 865631931 25821798 676041902 455839393 388742328 696460634 503952349 526606966 2 818901851 62139036 708868469 154541478 813797924 456167766 36377567 509096108 511090883 990039946 347851447 625883653 817784973 265177612 173234022 124355537 6 8 875838348 948493390 167845455 366838380 475501737 543524222 879972332 35626769 686939067 7 916073943 543830330 5 60396331 167121856 327663262 605123199 606105408 205847032 518512709 708507145 3 1 923742441 9 3939680 4 906364656 704493951 294905136 110837362 6 612579783 27368137 9 392063324 502747749 643168011 674157994 128653549 153976426 489047840 204955689 145353525 174729993 88577420 8 59158465 984599198 468215492 9 437365838 276455133 255472043 759531086 282849033 871938232 174321538 145984153 753175586 800928285 770328866 502567960 542643870 3016842 814517127 2 6 989974778 95837222 611732386 916650811 786977984 473218240 841399648 663979477 7 533864174 516561472 91703043 800531141 933688255 4 284869545 6 449706104 78787061 47646964 635782616 513674815 114906333 277741451 293232298 1 712261602 877343474 732692688 397297593 224549777 319951717 24447139 908974061 293408258 647350619 3 896119267 312339746 797364708 339717571 772764935 557896874 648027404 168617925 583233986 480997762 664436105 745385345 505135644 909354757 923383081 5 548073014 306528858 586791202 303107192 819236953 116877499 342307774 270764573 763224928 580161593 536978542 950736513 296987172 659067405 212871591 105716804 398418726 944064101 821312207 515341032 624263107 2 130905959 8 461143579 832183556 371173704 999741923 888320157 552231546 95540946 716472520 547932558 765394895 985887427 881453566 104563536 6 119297883 702887896 583460083 843224571 448021046 57968740 95925004 567309889 19822176 428649417 718836485 801355865 131910245 598228388 51254244 505961555 466718993 6 87147837 228463114 273839937 278276353 456557278 995041422 232807496 794418338 783131795 379028619 736773100 889466607 217698240 977147726 548499751 550026045 6 465853059 229028358 756099683 678034710 690150862 827955983 3 1 484910161 976092029 88786443 13897811 109440927 596756287 9 787592841 931466305 947883424 106086661 88820518 446507333 428855695 232020043 732619272 683758106 986601562 42724887 1 592665012 93944889 664551862 51810448 4 140214193 109871524 137482857 512321433 911817009 4 259958414 293142355 7 737046632 929679733 9 900904888 616191726 217961112 503854851 543781010 30473481 133745881 791434198 681008589 415705068 922823661 791132186 101052717 30456072 4 619422759 922444821 528171752 790572212 23223217 203747531 309493606 99043071 763904648 437104296 654476754 984172783 66593414 606432067 78131121 639686780 2 861638241 997861536 352854385 510612382 132867321 419400619 69958201 526988020 125276387 222701672 693654277 609228693 521793530 732688329 794713632 12871250 963511439 7266118 418919803 974939790 412028684 790640961 137603153 454029092 452209353 384579852 733992667 790947360 543415555 932843985 438577929 944525867 10 228476896 764196764 887167189 151324855 540706521 487445774 1 837514812 442562383 399073116 133351081 283273826 853282828 831330967 74444199 935957961 987691708 659074079 26116787 794701716 190630804 162944137 656466881 542722764 63188644 809764221 8 15477064 347424530 218691463 581381372 910128837 404812732 9 674577090 775256854 211488891 315102474 1 430558217 974243223 307600930 5 161153990 977733904 257552345 167130262 658045497 964824969 272516676 13849040 726781381 613487929 750216319 886400142 575577080 921717757 474419207 757346371 969817090 283534422 355241038 766772865 59893235 675833854 2 331051226 476938819 711077206 240688294 456299338 758788787 355118690 116977684 236196351 863274745 10623678 847774367 394612627 203217535 560809196 577018061 111347589 298738676 839687021 709640395 38728825 5 915116096 259191696 5 392713339 462649257 786993535 10 110743737 461152801 665437830 517200661 402303835 949719692 988239087 274420255 7143315 142726639 977744424 854862860 800111624 218669767 343545861 492128773 383483472 914825295 862850689 78796046 895361447 130609649 560144103 992937051 357412044 853764822 238174085 427060322 331185559 304520505 677988488 9 532937196 699652353 234960452 353911441 9 762702832 805453364 979026635 516067085 350641561 456376415 185082577 288997787 353454437 5 470072770 704227193 54592259 113046003 525773248 878698925 724552118 348809842 973852251 577427180 502080095 76981555 600152648 87678183 289391225 969234782 875774285 233765455 553950648 364970930 660703283 662879172 45943143 678365109 499386089 4 873725582 903725373 20780538 989494707 754293023 729648573 398077392 495909524 89073737 748920396 753847511 554877528 594826670 997441778 114125623 846490615 595134647 314810267 603933076 273220109 27802936 859326620 788267896 876207592 172596892 505118414 861059130 418494814 975177345 886752697 274538317 423339974 871014501 149629183 304188664 518670850 826400892 962235346 957955284 938024327 985283821 319626992 702133365 376119072 10 1 10 106066205 26955044 176522783 136517364 500796299 13141964 627629932 827877267 978327915 365929981 708662342 812451120 520064621 261405068 533329972 860886008 746155080 677570739 211284957 731744964 520002882 6254711 1 819914289 393715021 185233550 2348029 79576364 387622269 309773301 839721578 89278493 329424280 181829240 587696807 989580807 199665264 182884171 121450106 656872860 5 8 241428141 7 88624941 767966971 447497314 242416982 575538818 607679345 618742938 54002291 381586448 4 58963011 360816238 7 112426461 232283652 490682708 205072244 217861403 739065573 627852275 759674749 420646415 321109989 719662679 7 805993902 983627252 842802280 131432221 930685842 288299014 594402162 527173186 958333266 754217692 349278913 337045067 383571943 310146253 428594742 402804802 329380638 8 535050245 612525596 472356108 773255205 246009586 391739880 567021940 421744529 940109272 5 147485830 83202910 363081968 470663535 534913205 932063222 106444696 821304016 503515224 407471830 338957386 8 949779424 614761641 686018664 962593888 193239312 200334910 333884985 801448773 204525797 835845262 654907765 243506405 309256969 512479966 392209612 32231099 771621334 110689442 10 603089838 9 386135869 972338786 476406018 754400555 701249917 736485740 572313484 619405457 18685581 556902193 52793361 290026485 419103511 811465565 136277423 477917892 4 730670414 260282824 362933574 566007101 731321478 12206257 427188764 823907679 256664993 40601169 195927187 201993644 665468922 163095371 334969054 7 729394264 689192832 713345374 598623456 634093390 154554997 703988711 228573662 841634475 539990075 609902716 592851283 413597079 510585213 605132241 652749347 638602062 412813736 389586227 651197693 61391657 130659487 64390191 355611651 344115374 590231592 151218439 995281331 110627210 316486122 132605671 273638887 799068591 880354339 814324740 5 336776748 738464029 592989818 351263558 668928340 926767169 280805187 1459947 683293992 550957360 979901185 4 990987339 92031396 812798327 683284548 330577908 5 576792290 462452290 83158689 156535045 985935890 825241988 331781733 515400466 181745919 233413450 104602296 285628181 820144374 767804009 537347970 9 272170649 9973753 143067897 43769479 958017761 938658165 683084058 91658197 5 809356663 855722446 306343059 457502933 554929073 831806008 924695706 368205482 868452746 941423310 551368694 391160614 8 76806533 674492372 255889292 436894487 381522114 678324005 115895666 837485473 992483650 543684979 897850555 241455710 806027046 617281847 133773018 752620316 573304769 459330500 744297171 504878187 931958729 393607260 869555631 379645852 922366438 9 673219815 539910087 433238003 7 585481224 214029087 300704774 550028787 827579898 206287912 190529789 8 853031144 313583775 581597874 605754816 545652163 146479878 714848840 812008437 819756332 202456873 10 639362401 261049888 415403491 908862879 962372654 611188900 52866695 865699979 685204802 646121340 8 304074072 686915784 444052558 412434590 298885114 244864189 682119424 403067979 132816380 811453678 559890054 267185676 95830402 817425135 412521954 406111952 383091831 155614318 786536783 268702546 66175026 608606038 8 107067301 147115265 2 493444801 814036553 771167061 500707134 141863226 611634460 544786445 853585720 261639151 123971415 71325727 692269013 792327105 598068674 465723907 225109796 210362676 303102926 918890279 831831666 365433981 781307759 738633353 1 485179319 755486521 69613549 629808396 438665238 435503356 676635392 867770556 429758012 10 581014353 422125225 723978662 820685100 518840926 719981808 355265007 591024607 988317045 19885092 473362818 499588991 2 889525430 286195286 791284420 852838994 2 826078296 4893139 300390612 557388735 467890625 16307772 812304895 334320872 9 107264306 347341336 219174815 119419727 355233165 355543306 865535105 499364017 7 588455796 692052022 220272805 6 46133273 170703331 978633322 894225661 125184268 1 339771935 963128330 115387809 631025251 399397795 9 743807815 140980442 736197173 811358116 800758821 284538293 112096982 249012387 625112172 828119940 992052533 9 209689863 833966954 4 375176643 83456303 730334476 228869396 502117431 108038186 71426495 9036977 675738892 326215500 635574717 734205353 348251045 196725460 188447539 866156442 6 983137218 803873487 513255418 114272351 837725268 405754579 685005443 244536855 462064884 769014884 111556468 346205378 279614287 989051955 613402078 24085165 425119895 4 444385134 159575392 919094400 775228384 500186201 383249055 10375857 702298445 226163307 500785493 946211684 274217115 199454766 705476100 304183671 93571776 159087052 436489671 606087308 42889806 60483997 895549264 150096701 445163234 363946255 431320073 964738884 92695282 913260018 309815542 860682793 127026685 774570052 129164876 559183249 885535133 954140974 164779485 369812956 642032715 642199437 6 977039371 101976396 444004725 330671598 382495575 456254067 324119116 977343022 606110994 954327800 362280428 581686254 132437393 209418871 728477891 10 825639400 284787242 125315028 5 244648688 107587891 168875827 352602853 457487895 652452493 346455364 519869240 856355199 816978484 60846649 702358163 966415036 226967990 244242849 547033728 125751516 1 241413826 464810504 652987941 529871586 204606812 699300043 357593058 156424922 418066018 686567598 473235853 23290967 739405507 298778247 162755525 733779617 943762493 4 758078579 975012576 21291295 911398741 437945737 557088304 456389165 528366932 241046132 488383510 40895597 203017565 594163921 852504971 9 409841591 700487805 300803273 780587976 405977222 592959926 521506699 576241792 610242455 305191241 761359444 794427499 133885630 840970147 198653736 1 612455133 597364417 10 761172670 960563880 27209680 676172287 1 94617602 555316717 513297368 986278831 290669317 4 545592576 440133842 2 443923135 445041175 494648485 759181485 116292034 508390869 194770738 754947746 34038119 810120228 176260353 624328164 908908881 208814636 730508676 453356280 731178685 314733492 256068666 175759881 971893270 858888430 554965457 44086838 318155227 277166597 444938418 827017018 182570032 228094905 399626310 9 250389143 612731827 660448194 267366211 987777058 768787039 253933054 929952071 4 424106395 907260965 160032033 423405565 689250688 27591656 444814226 909431459 570565294 344290541 78664769 773543041 53683656 872660981 741091647 134935213 885381752 94456497 1 826080009 1 839093001 665991587 639566161 430928298 597194491 360438134 434132738 115706703 2 505371814 3 555800776 27196213 64877616 383909449 146715374 561977524 88804601 64016041 823552563 351915396 265537576 466950042 664941570 2 856122366 295989235 657994663 506557659 345437921 904677448 343070409 861349219 867071988 736405930 6 431984770 825021152 337061386 301829331 624470295 416489290 149841169 7 363755511 499238591 140799629 904253533 168932336 372951238 452642052 107433012 119431302 740873184 406684941 296847339 274912475 141898428 892303006 8 460924989 427382991 468972857 1 642161026 965889383 201521103 238039286 243761177 177374053 10 326535697 189414346 2 836530585 274944861 6 215793628 220970492 934601752 560798071 199258373 501027235 443224817 832486425 82829787 646129697 720760540 865290061 546615694 190997428 918164571 113719353 4 22361326 842108241 404043860 469020150 193472553 493435850 333930604 708386884 874155339 726285999 299828321 646596219 918063345 784865477 588842198 6 79540593 88148770 440050724 41381074 879479601 538635127 10 612707812 901144097 712757358 528265471 6 455388875 988057244 620901632 5 5662115 387939715 10 8697498 982665913 164292046 653851747 353928168 189872566 666037875 382522991 807952016 536468651 480768048 865234076 958140446 773575398 139695072 494856337 997259687 956711100 770346332 6 612788566 182385487 9 6 440678441 694567433 217994292 178680317 150900895 549813778 934181342 462106428 771987110 349021742 581320146 998506142 865433261 745824074 369286766 956204108 791313261 840558005 115569218 8 324774199 707272263 274057326 668157769 626122180 964826136 540961358 174561895 857411025 559418022 900148585 59460433 307016893 5 778305710 31300549 990717492 153618191 983902887 459314628 185555495 328785314 233835159 359664784 754659868 7 151110549 436426381 433276443 321160275 744726647 764114522 972958328 771362782 366715996 231037873 1 541445370 45423163 86629865 4 111387143 9 772530721 421771831 589492024 249481412 3 113763991 451568104 134862069 381777203 26506216 753079665 944584546 334137656 7 452941412 711560549 10801983 473291571 69878903 1 835745103 270443959 371598901 827689550 265738395 557116958 245509818 307071956 511595581 8 163058669 650783223 25955228 546194982 365175562 647343450 10 373354698 867763364 959384988 576686366 746706082 883458680 668274184 77888890 225039881 297866140 9 143701592 954608855 768258812 385588263 920279491 34826082 283642240 962205442 759069900 559018651 8 211023242 27443347 3 855394319 601312358 353560013 784917465 248431549 8 474054533 962097094 509740368 157560650 115660531 6452324 67993053 147248793 618082168 166048799 461409631 615444690 115421867 165597078 24062854 845800894 8 706747519 5 268314698 87346075 312284311 835469408 278310294 517145946 580996399 117609364 257050052 870962582 53253553 761493963 410717124 133671198 791704074 272937990 921309938 24947134 706158807 478884206 177722557 108278441 367876022 870724949 707278071 293376249 313109687 216719991 578329442 976497536 880859651 641951903 694794620 635733256 301952787 638539411 78111604 321638910 585155263 4 3 818179263 361607644 975515683 443742289 71596662 540444524 208806814 174062971 177035131 9 791209593 465092896 5 309385792 3 204351405 584419841 6 542780582 79598703 870734137 3 736364315 343682989 15151348 219678541 742426597 165944591 589112504 655210542 519739218 872243990 398541698 634510879 820642823 690094511 770686473 965966033 957233338 690111315 719164279 78424138 371443783 251731539 506909607 655862025 59099075 605379392 204649708 90392156 10 449026587 701043402 83409277 677262853 770782933 860442753 13631994 852753367 519028849 982998889 786931837 10 197865107 584460740 903850356 994060313 368291247 5 904952205 993566187 705977389 616574708 196843620 38409860 770520554 970866252 9 187423353 294691906 4 244649584 862763738 100385546 226630605 620366360 890659608 979525581 354196290 722784928 711530620 72752946 988544359 654415652 907184151 710720928 777427678 817963314 900449362 647210112 912869344 128393934 9 8 456297223 756073743 613807619 583747416 274916035 410511980 518589196 348200277 735084690 630313529 9 428215247 773700642 32064300 10 19068618 657624880 656743863 1 60739214 328201076 330460740 778249408 885008388 78059336 661086645 10 379177673 757884256 961305568 8 67566568 82399899 956926162 401197555 719745913 1 415169928 814886142 704507252 431472332 627386735 226904491 441114623 835227645 354711058 548320037 76399560 233235414 773769649 307692697 156416762 138478211 838989577 199842842 979110426 1 627744192 64074543 705573795 645581692 875029507 714866300 89711282 188678952 575763182 293421822 982013192 981600659 767009859 460147147 186564144 808209870 478715054 320977339 362570941 404761622 621128677 551531808 82578381 232386726 606760147 419448128 331198071 788371780 980455624 409427502 114744086 658806121 104942287 597685827 446341671 393088846 942668535 470981142 9 918310087 729992953 742041997 240628241 135163691 807780690 238070851 100786558 524219558 182860578 485295015 92608213 704772937 398547058 176709764 578107223 750907743 988947267 687548138 3 801750844 786307142 113012696 74069888 553826989 318552933 811248258 691291892 742082351 723703965 293309331 549057974 426074444 775346779 442153570 297548298 681446342 659611896 605612521 365841433 593311572 153870764 383658287 899953603 482591651 891321058 997130348 557978213 985519325 842349895 4 107424668 703554883 720577548 997684025 197323807 294894992 228250280 381212732 655978394 892005698 130361495 329366628 4 505348625 951184474 706652681 401203170 528367512 2 294712070 668357030 6 521053623 303188227 554867729 163899813 708218968 252618293 214096631 344236931 504711798 250334446 138950327 886669211 292946319 7 9 5 442065381 993880268 10 764393991 131566193 645062131 71456170 40264080 208594048 818649965 981082469 805109055 902198766 769422537 127633765 950888573 748143574 738715664 729765439 207178546 390525624 761729564 265259533 431431419 810555393 263068208 628343596 4 935991267 323608228 685683133 303796087 252196389 483748847 736457936 518090728 488619691 162490766 102721534 796549455 795737863 225812778 962375404 418854120 316589364 532178803 200600363 4 791685827 41884458 593485443 292284581 324755269 109432126 15696319 323401804 718876417 321343931 953757124 929533582 719668737 20976445 901031207 229729418 857491570 555141408 796354179 9 521791916 642832358 959960458 248558268 620838647 695618420 454628676 990147495 441547528 136895834 640371099 117724511 2 34116368 113534350 74801860 584512119 555507272 585035264 203358913 349073593 531041828 700627955 675674796 20353021 618113764 610921901 590807768 611547687 841911158 669642043 538231475 7263401 601820446 712541577 112076269 857574182 391320539 415239617 387213318 3 3 730111380 326772177 494536041 978108357 482457632 204155275 5 443660408 455584566 698149173 3 53522590 456631783 458014714 526181595 2 477183843 277160646 345987944 142162515 585469493 7834093 125494694 258216438 21149410 842043630 623571368 140317312 285686450 792001060 411061512 10 481761591 87035946 935195516 819740433 79212677 86464842 866073189 995895094 416327443 600047539 563551359 107845410 459114984 371134651 820734826 764881291 1629904 638851933 979403956 742007030 1962227 167633933 625014671 498398180 71058118 474277991 409459878 794799653 310448860 758263913 2 279952352 7 847601766 733138121 272286525 75239398 583900250 3 862165348 959903368 397095277 42067018 685159975 600008390 98123100 38800381 2 405072941 642225504 956912875 97987773 286174951 522510059 643297447 2 3 73743823 116953678 730081330 270303100 184803041 142250492 93475753 831866985 507324213 6 1 981239182 676655849 157706205 726120976 588236040 132666498 855333565 749072901 928083988 128478757 695513456 247178947 595717061 927668469 514909427 143734435 303000072 615764579 845219564 484986308 812983491 272613629 313494767 100283121 642472100 541891532 61695590 797396645 744772124 502316184 683146143 582411907 422326565 863395523 436862553 2 557346581 370258449 308470180 484648391 576535293 194530672 493821931 452030130 459711156 718755804 931711666 13955222 641250142 319544143 509217710 539719227 54907910 880705955 492016934 129162268 101703450 551138506 873580969 214771849 598742091 987649659 966756273 209017869 82681883 473355526 346961648 297968847 813523609 553571811 878233343 945179938 838559554 662737900 131579219 802920816 5 314359941 939653645 476188706 284250739 303056918 470550408 115440452 107923511 925580472 759177989 410551893 434274518 583547984 388044564 60673331 826841514 11258635 3 281684163 691888795 829354960 296783935 151385944 604381574 576396654 120135068 190020913 432496712 283918837 794920907 380936786 2 7 666310157 994090424 91643427 191417564 15292443 71281715 209301868 1 884698551 712900941 245911501 613274488 967641936 797399356 771823525 320997512 19815799 10 987081487 9 557325366 767043103 9 733768222 470451522 949870160 53224841 749691303 924764019 178084522 640131260 736429040 43630057 829874276 859560868 233486404 328408982 454911002 504948956 87641954 654096944 44120204 827691114 359260536 3 893747258 760665727 752986031 18604750 790320698 564891477 280355775 455651850 816206111 833282532 902718933 487212316 102568120 421999812 702329743 7 853304639 10 775589849 706108426 890294716 685609248 832445743 828965439 691512839 830220460 876517713 367817776 342975151 605389061 942158151 732943180 394339722 675555376 847337518 733562615 373803023 87311140 32583499 8 787272186 729676608 788348190 7170329 621538648 357869223 545851071 30686949 598827136 8 847246584 801638784 883674585 346525568 956457010 139796098 149681407 265476217 595923143 841942033 57156152 510675412 653319350 499059235 353573043 536499643 926193230 144027791 918336204 897527801 821378861 804527032 427781795 369915496 770539075 18278541 358391647 9 3 427735366 797086839 218595385 722541775 443968527 3 146402799 551951288 121425747 48432819 77314919 106089675 532415740 363714918 189431665 310649296 157240269 750924927 652544171 476428591 848144342 523757648 419864437 707780574 252155729 297992672 1902276 189095061 194808651 8807235 546899582 102637469 178583454 126778455 696011762 357746111 162318362 551620511 435896040 415730994 461950620 571239730 121210490 364219375 493586118 285443755 21225580 604248255 287915693 676535587 328016269 840707709 108112253 45308167 10 154521065 411885789 463122449 709887496 9 679158562 265486002 56087051 7692302 741918960 129560818 272782621 223830793 7 336506670 78982861 750347746 104056933 455353886 792732436 572548892 890634871 966517194 377298893 380727193 28929975 156487163 8 681221860 780833364 909929362 869624644 729856789 3 310271059 484126299 852604463 682931833 323043286 281623041 905412127 221007525 859550787 948696568 497054157 781786103 7 323276698 2 581842093 57236272 1 999168254 320255006 274567436 638090876 532183434 539439390 9 737934477 463001772 204669101 39844881 5 465401945 742451954 219341400 685892271 450444678 849813205 132877785 1 650512375 246108610 997798779 85259182 748428547 438138416 406734159 980027379 840540894 316398408 729066618 544097683 5 250996444 536386613 507867352 223400035 326586995 872379893 287672199 251968037 11721654 976513157 25879052 809383262 177635225 224496490 4 3 371352106 812994266 333762456 364993073 112996403 972248745 4 904237768 654253969 426079317 815217157 10 855710797 501052328 250981866 875023905 582656710 560117986 557436452 506983471 695127375 8 249685427 302970268 43156198 858775475 434232949 798112001 255007495 980425575 228261936 803936785 63398753 88239308 877724065 461809193 552546860 525060297 273141108 233250594 40032428 650861265 230745905 665725566 722956462 573707469 620695093 971626117 947073215 719764811 264065036 376106123 729337395 896697597 4 768549903 530401545 483984643 505058784 53569662 769652526 244053712 961814730 707159553 764723993 329262864 450077184 455530067 370406817 133112629 331925627 583030561 380619581 314536424 939299591 3 598376859 437916650 444585493 10 6 562575807 234732793 333029039 795140734 384895761 50477694 6 307661037 430382459 787505621 723729202 701435942 49042873 696098484 24001312 262692570 73485875 151553849 708901899 982429747 705930298 301990374 329531641 656512817 878829754 505302977 145365305 633198205 813975247 299639524 493765888 354344735 116034912 781025394 618803872 872901574 809358258 441703568 37079853 639650331 351768460 8 74375638 9 140981049 527572927 376911016 598504955 355389875 747787891 416445230 802115878 21462871 990616023 648683746 807747604 623738490 412832443 659878099 855447879 36735137 521330657 163869332 30676311 623973213 305809485 968451094 827416057 31113698 994751281 580408891 476285831 146817585 15600801 474005008 299457760 312889988 23871865 478334753 359161793 743224552 12331403 861530056 737969848 961557227 70637933 810021528 838843782 480138840 475455859 39780280 555093155 428831128 485481157 752048193 180453581 2 357768754 477687032 288959893 150568286 232488404 458399646 394891724 276977986 794913070 408750913 233947789 151111930 707155486 9 307568443 857722105 462335125 55644612 508656149 792884082 993390150 21541480 234925821 207713745 151722089 490085196 974247504 105164064 274552302 134334429 902154985 924581661 749012154 755726513 344506647 724824299 361940361 846826357 684131906 596288469 733966725 214428313 350553432 553950862 454358579 541388652 473906671 500076725 387742114 817847525 239386273 974512552 10 87952539 383204513 378665426 513626861 816686212 877390860 175101233 330570888 466179342 173502742 281723967 5 721143033 257049191 580051666 513537488 308126993 734807990 81857090 207006918 930267912 272393988 879319338 4 424620806 349670387 492930416 620777378 880914403 574017206 3 10 972619748 461169127 272458118 263177583 2906199 1 188977828 214932837 421290972 2 836299852 236457243 843054682 666969249 761083359 749884231 580941173 694317369 453712433 451667896 4 636025140 247099792 575669868 2 408234213 204742301 36016373 455460178 383788024 118160072 561456128 120594402 431077769 26996019 575475820 283666519 1 42922737 751408238 438745610 98324003 431939700 117413489 525459039 594843611 101306256 240011871 86423084 220764141 512289399 782075445 8 599308734 158037678 346667762 416370174 290699705 613798027 6 5 201173746 509690718 994483506 364749358 683233426 107529785 380410180 725871423 825356588 647656088 9 921484083 237901594 293181180 513255528 347986940 542600714 339847891 7 160538758 83985362 6 807137919 9 631747854 261765055 287794984 912110954 405180436 2 120194708 509695011 33295939 640067233 368326550 915228710 814319686 729956401 971259624 448139835 333954872 54477614 939927788 462812227 304110070 577885189 826455954 769596678 519713131 828503427 554021169 649743480 624562623 415795986 759582580 7 832524629 116109013 895074838 4 339011533 814179413 928202080 113118909 856452838 76360243 742198150 565363580 511136511 708097382 826747247 162458025 690733490 593644096 836531556 364595226 523324075 503578932 664012772 786481959 627540380 361506463 145620562 951315426 801112162 689441507 909659303 173904560 6 867098255 140713167 97734124 666958616 237347141 166515147 1 892430601 766268984 470861352 427151636 174297223 950122122 342218195 289754440 914160484 275028740 714742494 947673495 346523473 6 896265884 9 978183966 773574664 178694882 834729416 150639977 390462251 115832893 10 454910559 317399123 781091246 490613422 466018668 28516503 204645727 956818570 262155221 818239789 445965727 34186760 685919658 937809109 625626176 547002950 455290675 8 10 676230709 1 470658057 873237634 819140965 937205392 1772056 701644181 284859419 778967729 994116333 491604026 690230067 458593430 928118518 786941833 336059206 475325390 290106398 868665004 93242862 803500170 922531105 423498865 575472135 312000777 5 983768909 369654798 429298199 974904300 9 243079371 342615401 991532242 767528484 752694985 223176676 363716387 272518764 296207489 389568602 332220482 134105395 545842295 147038026 320347717 891785550 6 451888713 813495345 323772663 498204882 825124377 810467751 141660604 451767682 990071272 106713747 105814620 202771809 709899114 984538502 131976780 962135779 597079164 141138526 586710794 511868099 187990383 757831205 8 548727386 218492508 620332413 1 929487665 832193897 611600955 167909925 777477698 7 571188603 190073728 145618600 478754031 886742824 124914792 59028949 372303757 141953872 89890319 4 8 222236335 428756592 174947451 406751963 411295412 53804408 252919585 976983594 66354672 255478437 999726870 80701847 263554924 53417250 463482682 538239671 548946848 933803268 735837333 25380488 1 281057209 897461740 677203202 7 614849265 226860047 389798373 442433398 202987147 171236912 285707570 4 743639280 741711830 871677169 788865961 367507222 841590260 846346721 364001368 140819972 133730976 623438395 131066686 904354839 462634878 9 357694989 817721550 143130499 287399139 115768447 835887013 659160057 444628347 631861758 907471606 681896187 421792055 621439636 900429407 1 462654057 119882941 492552210 94735265 135625262 656837003 563000710 284944248 963285997 325534922 34155202 8556410 7 706814471 793460205 832794129 254611320 333256097 70648085 515661546 14046591 888848882 368708321 853063922 327447382 223028549 93863707 791054866 232537301 955244350 227236433 666417769 9 692034737 438055755 367844216 246493922 959830262 313760402 513856964 521699279 682606233 860098681 3 2234326 909169538 679374437 857125355 211751987 327884397 7 4 824140310 558236323 4 26946385 398659021 10 998400605 2 395223563 285663457 116717503 756400974 347598486 135820303 781000683 73996352 1 417304503 314807900 394975331 428242733 271399964 387064648 3 584788032 10 50436616 431420067 644285427 135661971 90684662 445057548 348762265 2 730391842 716803359 487739665 771818057 6 579650422 7 437216722 571961421 463407087 493073411 805741108 604760416 955213690 10 689956112 855594152 60954845 469754655 434855994 1 316246786 323580485 317516565 918097228 666204764 235872973 823787120 295195396 581204453 916218847 241693207 161453845 298655932 322749451 7 10 677279926 78894004 255445136 710167205 959064544 371625026 853609774 546176640 6 604632226 928062945 8 938907376 551322717 387766110 462561392 5 799926604 34739789 385759034 872901566 889276505 8 477989558 3 710242617 57623475 924130936 340906174 882051424 542326780 10 559348841 302499765 298279087 775663962 236364157 91846136 684627773 807965018 783168515 183774676 337306134 706427270 494238049 698138723 289288514 117962337 528009558 634420401 119761505 826474522 744244764 612310750 471996998 534004228 392781549 257841784 287985843 860806875 557196382 631032028 152639545 278889643 613150906 117808297 670240544 10 565909088 319254088 251739035 182048061 4 190958466 908010793 878998653 144832655 558309439 58014569 5 626728310 443210757 929607313 599959376 440585510 521459270 302597061 464473078 280561208 292223202 530737085 619829880 636870077 406632998 756569266 666109724 25031604 404080333 956290115 44082305 869444775 608567211 510471607 955119649 667070540 7 16122252 69650077 405342735 339400169 6 846060696 340245181 938190131 7 65592372 289085453 665434067 549962170 553214809 475933696 906141715 1 268597235 285425339 989292083 440827061 298363068 226261009 531935348 71543975 867587275 861876059 1 963973943 3 5 703047963 183556893 440246007 204675692 243032926 274597976 974737472 682290098 188220599 739088725 7 121879374 1 436262572 105450798 500032371 545192898 946985506 21504553 475096189 98676825 946759459 414819106 206959488 126774499 921978756 937582743 145031559 803015622 41878601 249697776 286106500 850354138 84502690 737837103 643684191 993053319 268438325 113747777 795125726 703045665 2 432844633 375554449 513958519 835550435 678192511 1 282369197 437539070 186374216 366674799 397614451 349253908 747538230 128990736 840446484 445350653 928014814 527939399 472146137 60311185 46510522 7 24895782 520574196 179925272 9 416697649 876893275 371654051 157230976 860897220 8 176507296 70034017 813524340 342318740 4 463645078 437996804 956771049 465481708 591491720 843059194 8 809813644 385900441 515316134 580888256 205259797 213255875 986381436 8 868851328 505267122 763440995 308238636 990781100 961079693 8 39312322 631639374 482044940 9 237458969 851574745 196077289 824852755 953055704 429501462 68649442 554561846 651409618 902240093 488404786 520038016 486054680 806987008 392781215 119630029 262406898 3 369832616 89037343 330429532 953088669 391685787 43814716 587205127 208314755 621922763 798387481 153394070 475082731 740882013 250978961 737406397 216168710 700665219 22450038 832459595 1 432832050 221532254 931349526 551371061 293392258 187187036 660651009 617199578 2 143506904 4 355565213 668163370 526640716 712607310 587214489 794825055 434293266 879585101 97815489 429893410 823084504 360825372 27258956 441339326 758124440 912056607 63323276 246775482 16696486 338851970 497577004 718207020 257806264 159141439 3 539140226 70774363 625632991 35082405 5 369930674 439270850 9 420834589 864919247 684933225 778582480 394315075 398877323 222869548 37728830 879094891 27563214 107981284 483493290 875975397 24639713 573689844 602080866 924673737 8 17631034 84626337 487807393 720288043 187386466 437485155 496369969 449267687 494755944 828630890 3 9 155478977 538572226 671265702 647305534 321507159 5 683750851 9 518000149 338193063 487053182 390359282 494300875 7 844933863 2 750978486 5 393363221 966576788 9 857347244 483233616 685535265 416276882 888809497 523721030 120158967 27801630 744004778 1 673187209 180654684 789189636 248387578 347636654 202234019 990007275 5389917 6 244876489 771075305 430103854 559769518 5841892 359317190 214567789 478737676 663748613 179085120 565895042 216618055 411678420 793734970 242889203 857166651 172988424 879709714 78917408 986248743 843167495 118088531 639234400 646859504 257482418 97777279 510930849 496459202 169775896 836652411 307117546 647844910 628419745 10 370133392 295930194 27527522 190893820 919213697 886492484 767843452 835303468 384190308 247649226 617030914 907302981 1 101001112 559938337 274962099 145397506 173517660 3 351341234 447227445 178027218 229022232 988764961 786435562 390613831 411698894 224010324 4 280009374 3 220324757 310701997 106885383 92809611 309225463 155240658 15160615 6 737991532 482974603 275503543 3 1 126589275 441033143 769816393 292911116 445431268 536482856 288311229 647378376 161691766 547365985 963071042 773086121 125731757 333463153 772416704 415167345 708712891 991074284 275092006 848799364 448735749 151425049 591684073 545773316 152141176 432719304 883089999 886348482 510688942 600528228 17243661 267687689 289848152 22327232 572732461 822694002 532889061 928135885 728663171 476300336 546093348 261765126 1 3 817207289 187609506 327583951 342335248 652747441 7 363239585 11966160 861567371 678979022 832627424 48279609 39090680 906597399 747468252 62415157 378552633 583113120 965399793 382989691 247409779 926368471 432681534 516661348 102737249 361694117 944607358 174151509 184919744 227733734 710102067 937174101 800249238 734164753 685012229 909802275 539257940 701280930 5 717685454 55272921 636111980 618055040 148648858 56615974 778643266 254850495 341042889 7 637996660 710029853 910750616 353525186 553837967 323109561 65282592 106168240 491390093 329456017 626690332 115394052 601549754 529607022 575375792 730467571 754876564 456835841 905362939 871924341 369479832 240599192 7 840265160 171829357 962178455 5 900931910 424482991 408397555 1 421247668 517279890 357720610 607277763 485857774 18131630 287280822 662837194 847792923 4 4 882280078 488889039 7 35814883 411704462 215817292 424337434 917417131 107815062 752220829 7 200806384 490788348 434828347 880862445 800313369 134393067 5 724983202 620599655 401384362 10867874 4 3 897648750 384725981 3 772895298 93404307 332894780 921300777 414220419 762593747 672989900 451610392 421684772 40934148 339672940 610279981 3 628111560 493298618 527388410 725378667 391858967 220454387 818656942 247476984 153224686 283966144 951164533 426917864 116916160 106123509 864213427 127180896 590646577 92267001 356619819 496300837 348532532 772970357 975684226 258343230 50467668 385384116 509728398 694558549 387714950 70710537 162942680 634512595 6 575953056 696809647 391432786 405750259 122593184 620318250 593323002 150958777 292117066 520088249 357259684 375156346 586861084 1 292172508 930904226 166512053 1 6 572659805 536651803 7 2 4 80629709 712721068 190259407 805835406 130799441 340325471 570485884 994328641 894064048 102220284 90478609 621091372 521780367 819085867 804216458 10 4 94338611 725051641 95856921 606187489 781824982 976822083 409151324 461912635 754399786 794343608 577426231 635868790 1 369409231 435729715 110598508 544387563 615396434 213124603 3 303041598 8 803555143 16394504 651175446 88140236 300541958 727796279 720146079 588814472 300954471 568651217 587504186 456342091 148986961 28582100 288725053 886178387 819641549 958664424 760762224 823106056 318292241 191035122 591066274 627761194 409774843 8 228150099 961422401 168538681 377068320 231486304 639352778 597463079 79404921 8 626319049 537983628 325882260 530399284 644038443 493316252 196463003 77847374 306921164 817929168 55489839 691183178 122741663 707760679 918443875 8 884610629 423316264 998696928 311064584 6 801256806 402459226 617372994 441228079 33218314 528774710 49681150 611349464 504733218 439565136 330877117 67552681 200805308 969562516 3 4 914767089 903981699 449904861 185273395 4 423459492 80588297 288852179 459294944 6 384380390 168267531 628626977 939551115 873237421 350868446 991222707 569137152 133183836 81345849 720994290 904324464 764159227 681835675 412450911 617750989 738299350 208896155 4 175969688 629158677 921097102 287016360 662890187 712871264 6 169251229 6 2 291174577 72052545 376437345 985683297 3 629110323 3 213491172 791470667 372694418 7 189300497 797280125 320340917 914714140 642497421 560751488 650790726 818778774 527731976 759522274 5 568736284 120244962 6 810358112 158705592 240541219 694788811 549425185 539458749 9 887847294 2571545 909322115 69002600 6 233274303 970210747 10 888925773 3 493722529 734739273 103562036 264319869 698410984 436077968 737758798 10 871359462 34838838 831416120 485790773 461993055 91627942 266014205 555100589 517673899 916491250 953897865 349871585 608965261 396495114 357409584 929354796 582248190 889398789 636173990 116635907 19177132 562082210 662184078 806432684 553103022 498603089 292704842 320007521 152282347 627646883 525703726 354951391 213550437 8 610158511 335027233 307892194 57792971 91606724 789766801 570908375 297951595 770754415 720129849 2 900960417 571101380 58215103 223681177 919276986 757910664 853808858 24637156 961004187 964770191 654982686 932682710 540304985 2 50993008 799735347 790094288 847561921 621306117 955940170 406326447 506893567 422315601 608404171 10 872879079 4 373636520 943189809 629921900 399547331 8 90641333 649053982 222095567 344363288 667057371 850463354 667863544 793441060 201366586 146197978 558180397 244186728 559381889 30179545 316072727 93672594 675682530 677284692 239486084 645777487 282881344 768923844 211473420 465535819 785458099 9 953490557 6 374252431 664427601 517413106 156914938 729124230 737664927 179759596 577813655 409117179 799752534 217973522 643706460 222231545 311977167 656309960 38339365 549553237 623701614 103172073 684891777 762678639 367721154 1 159889450 562114359 807153501 20390335 6 896098272 720967551 616821848 45104342 5 1 534293507 294642591 333610899 232572836 172665940 385523394 222259100 226472413 6 351077752 544197451 146665131 983556826 943565762 671256839 43349145 463005630 785248289 619234014 916213278 1734662 592434660 649232545 536887858 355705378 384604754 984885163 881977267 348136333 847738902 171040928 840129445 533664873 411787614 613412208 64409890 182328026 5 850584596 712443556 398532961 701516440 845301409 963665920 513810437 238413368 503856832 991569698 165602310 6 616061807 103845806 500819087 904020522 918196131 8 978568734 306848888 229303293 325099829 669058883 862148432 716126793 901566712 473085133 791000745 693736311 403675966 479518541 724435591 349232952 306713162 250312850 627751063 706614690 908256879 850759796 828135565 60773346 1 867558369 804280412 268493847 334515877 578202523 974303088 846648563 327894956 745646391 322621774 104930753 705415698 989748607 178925338 10 33225392 311034718 881137220 9 615043687 337683207 975539283 22476308 567792176 598570899 6 558281912 497248090 346910425 609214131 142145239 100688921 305148670 322033496 884558485 943414136 119778468 9 1 807162557 352049352 616377067 166732459 742522372 448581065 575346968 407924141 873357960 801073734 45314932 104504697 1 9 639690371 285368198 758319590 334593781 77901530 518616394 544777660 328544089 589733064 195835525 750162682 663081286 264341710 806772753 984615336 769024860 405928885 838126381 92402767 173832563 820559020 108512334 902491114 614928276 541393046 167439068 10 118570665 895016636 983584841 139282781 898949491 143718540 608283359 766065507 1 900085127 665400504 1 223740107 435618276 845460486 106032404 352637036 855992808 741343927 108786598 208246268 56501626 751922887 203887995 18450269 2 237508450 258204877 848911938 355457958 817172523 7 2 173193669 122740815 2 995530517 898451640 951194844 822075542 315995097 461059505 987305268 452757197 142679225 775981483 6097610 971189186 331074625 573327781 188676795 676597230 994432686 947973809 68880693 932009908 349618624 957712549 265232547 397548175 205850117 350607290 785857680 89411552 472165324 9 227595497 21616125 804934956 948410160 368410033 140771389 913738321 6 223960923 5 128338207 6 200739928 661993137 2 596057011 366176195 147488635 3 3 430414871 677479648 488668681 865470504 312702919 991812535 672487312 908464890 377872326 348470423 454030013 644503419 602176512 434259884 622981201 415583442 822305423 25056087 919922306 2 139511580 1 73221016 153073757 651731222 821913275 421672489 394157781 866316800 163464294 680814237 667732883 636509459 302230196 7 982113100 268652256 297855571 817663918 911060001 980554695 669412256 992231207 9 180563739 93483722 614620227 1 726565124 748268543 995568663 783917931 970482174 777158448 866845425 555117600 211979594 583097885 985472014 584593838 782600716 779132480 8 997216023 829715436 393071626 772260689 296573620 2 5 900297250 8 219766627 39394089 514852019 109573799 324886559 414494489 211871359 9 507245878 950797834 7 895526653 257877768 618580799 803961580 384302483 530109071 530477046 653175156 541823701 703833540 183460068 405798275 398200185 621976363 325435961 490487113 236528934 875315855 771304507 509490807 572234724 618793995 838102730 462409858 464495695 113693476 151162205 592684187 623572714 780254601 6 445165288 435783239 812025546 663429681 213594001 820179875 7 42069688 769470099 878477875 107080242 971029027 523770028 830994727 316128977 918305989 138453972 678152155 655141928 969442194 152331525 691168996 433973345 707047663 324147924 542483200 3 163235645 625609303 891554184 424493022 2 250912616 64953494 741069559 845467504 509727716 210183345 820780176 240475621 515613886 157823195 5 35274870 959171226 605353758 580067052 286714190 163979899 358797480 348632857 930086270 98384198 924453316 858063967 364342863 28415287 5 67523692 180874411 617409911 182640427 622940074 865180665 10 222702828 727448825 1 617791071 556217936 77818438 820746833 951770855 303196863 535966548 467860468 83147369 852856824 490683916 513161879 5 99947809 907446794 311200920 757254266 423043037 158596915 874883680 309333985 769279521 801421935 681144855 433812006 412400550 815109640 5 760591521 832814611 724401479 343454782 879020108 98021394 591703080 162241815 511465407 643727819 563156016 721487614 213928369 941434053 637227724 102272747 986285835 580694531 108305443 671877927 536275702 86035286 28467447 31108528 543117498 292379018 600389389 446331924 928043185 240428836 836474791 711399766 174758192 253392121 884141432 474835325 523347745 649846027 793152815 49060588 763130215 216423924 972334206 126632490 464497938 297524963 134894687 638899305 624256427 976705649 152817986 111599044 598948526 407827245 723048899 466422732 539789831 23678267 769225110 581177689 609844909 172130346 750123438 15559738 467360424 700261440 750122483 759793185 477611986 88494460 540209997 11031920 10 845673196 128226837 595277766 81215504 281751878 1 8 730063582 472240078 295348010 715929449 239326446 1 822640208 30868447 16551336 765352937 106484900 928060988 883737724 3 665285790 117014697 7 730776221 553729517 31307965 10 133840780 686523936 295521512 77307014 187095809 814888088 151306868 3 820795245 368151564 288184501 438499455 542516288 12774959 707078721 311340422 298001174 575917005 685542264 5032829 666698203 7 132356479 570513511 94592278 194152717 659532111 884809100 851795044 194381488 4 662863303 225152978 371856708 936838185 2 931614951 37772782 722595043 591519929 162273993 558406804 477506072 557274007 1 229017602 4 2 109623925 515849159 136573523 8 125893552 7 543972376 195620396 480442956 904836732 463760256 766496362 383175371 281226254 324593822 853029043 74233347 226305398 10 791760622 504738563 50056391 365180881 6 334853316 828035073 321042988 6 1 175169599 460927133 49555372 636587825 598429862 187646215 4 325646779 843122958 786204692 537130378 142782136 299325537 4 874456746 589442789 649835009 336993963 999494133 531605687 335341936 397541973 59055753 334026941 773200421 134461078 67707991 312103500 927290282 8 435197221 863194906 259809629 267908569 450166633 285752122 10 904647966 322201068 573044282 4 810671355 489201220 49223315 967143776 466863544 549005707 433227077 815415592 280424812 739707904 988487711 610525250 199034014 5 2 2 599795158 626888581 358639537 520634037 332240701 224535924 480799643 4 914119644 176163567 260797100 185902268 980437808 661663436 365349652 251862612 666525755 264257920 24838712 315543528 160254231 761343478 4 925172940 506237374 884849846 537689242 297433760 404532448 247969879 708869367 296678949 283873871 929839776 334427545 437731950 92933313 654178346 330979254 662556843 31945612 520961621 799598218 599312068 567710907 871653457 568602531 231398922 682292477 459088677 604388677 928975567 910676903 341419290 3 824971095 912126670 623230952 6 551001715 234059379 321158556 746228667 9360460 261830255 706733195 675827951 301331046 197892178 371370899 529765095 853648648 7 231850557 592165302 634938988 1 350437821 896258610 505261186 254045813 2 250333963 807939297 582049384 928887614 14800550 121913762 503342007 863640758 980460648 89977700 744669918 10 833480184 923886104 4 276399464 632991702 402491752 62131319 419043999 192344549 504408915 358194838 2 854307811 554843177 504360764 585345326 996014455 579233239 862119175 197451848 931471580 405349862 790171639 849334436 468521143 993197165 313400870 28010928 414948160 2 990159237 574980908 624485392 430865852 642518846 585900727 32879616 9 4769650 719187061 984329785 9 559111822 395078959 283220520 23085985 992496490 624642470 712160862 783553593 285975841 4 571671270 276797078 726304410 907526535 889190299 200224315 212421467 7 592741063 896316222 3 54053442 589673499 132396740 725892145 388091158 305988407 607521402 122120919 657840601 250733212 613032195 98970597 33647026 773647698 147841377 40233626 397100546 809934647 8 539103890 646693622 67066275 557015696 246048895 310323465 694303705 368583320 368281528 900255664 617305708 712818460 899999193 10 762816674 89151492 18393454 516865724 9350758 691775270 441405087 342685576 10 975946766 459764332 10 2 262961959 1 478276838 995152324 9 130837489 10 288018716 778956225 757749619 8 947244084 623460760 5 212190044 585684613 5 323616880 391118642 243689527 468836106 256876963 609617727 168711003 357905191 550599091 576545737 5 143421786 100718963 908573991 950596510 413129316 10 9 379961170 503737588 753667624 538830940 380533278 391150123 753841280 242288099 188917088 492553741 51533488 48757035 368279429 729662604 156948800 103175269 145925954 6 49125895 821188015 964039566 376581307 25755762 10220752 439291379 651114422 621098885 153339475 395029283 122069856 20133125 824547752 375594093 137188460 435218579 1 611924832 774495767 92638362 668028916 237462985 381392264 330650545 704227713 281146415 355054525 493926793 56666511 547395154 533265007 929468236 353964267 367319285 5 368117889 698918782 803882000 664173438 960386868 603378299 417002379 27284630 183755701 507899998 84844363 917265390 515485181 630205413 260323996 510077234 349445059 114069393 940003615 3 780699277 102388360 4 848018437 65034670 744570055 315589497 68979886 460223973 731084630 236546501 4 999533241 633660875 199118586 127567067 546087112 764631330 692472793 145541068 78308130 221698853 621863851 426185901 673318274 6141992 371889525 816665041 451609611 993781948 4 2 4 8 868154173 25721358 927653144 587490506 937993288 692080591 629961433 70762291 113178724 988050775 389762998 477346084 987276844 461295854 5 884367892 4 802574863 758475357 497682774 939654204 3 221321905 120319224 98998056 847561829 119719185 6 83951035 672103602 453999703 4 291638306 4 734954594 174081882 234833400 948437426 207288398 200703240 888744625 745736341 7 603901558 680756688 584776624 571226754 682022437 8 649899846 950333221 187793448 273082114 660988650 8 742994560 200999602 6 912975464 86036487 838461196 4 497875155 842593257 922848707 840902135 783601186 653709620 67327878 137577906 233333464 339166568 895705186 423540117 619501929 7 644147581 91192670 990552645 795848608 694796553 142111194 120338122 208960409 63536161 9 941522490 87855900 486578032 327748098 2 657993577 767920599 532584153 394177321 811733356 819442275 5 357020323 978660225 628097279 749312778 645668488 992006320 878289066 345698880 8 978992454 167519227 3970410 212359738 536554571 213166395 175758022 334357807 241845885 655719716 103399810 556764791 2 629392886 556904776 412944783 914650838 881335947 420562036 508395827 531647018 3 770899872 859960157 580509530 5 165780633 702706836 105139717 223874044 7 145236253 721148097 166096091 1 184640536 952747800 19255373 656165029 634459292 196305253 595717891 262215095 83420635 274045400 549187212 301893672 986257769 442956321 324000610 319451071 47476911 744650255 738181541 735278627 253783130 615377229 137813182 83658639 782155635 391551121 395681649 437293778 417212462 205178445 271713969 435407988 595569310 788228598 944470486 997456560 156953712 955084823 992522991 229969557 337155039 441849448 137872943 993786895 812653849 916999347 530486002 791834293 672652996 348338708 608349427 483740189 442798071 10584273 805275328 276040887 43420078 9912462 345836782 82188097 588684045 988180415 591704114 385892805 456721461 399343894 958613953 954804071 561509906 437303617 340546917 51368455 762064502 808394019 2 952514247 439480517 386778519 1 367268971 133618928 737468772 638911493 157172823 733073738 468828715 78678014 697852722 584865218 574894434 103106701 53056732 547575457 441649918 436070573 974523110 881287067 911365988 694323198 802159262 179335648 543626522 428005903 471971245 487294708 5 83476823 466401956 157928582 900991479 546059130 305296616 1710383 416401952 933333850 287644982 32849203 69771970 955482631 822739425 1 760529772 150845856 913994228 745316143 921765258 736337675 5 48028161 638389409 661398216 211037616 7 824485986 864569828 251796455 654793673 66614271 82396208 405655236 796546044 103989693 900298636 198451638 665737278 243560928 106789903 878092239 359325988 273394703 661273629 6 854032370 167213232 215258971 4 862443227 592357610 69512744 629125252 527730567 804139051 981406885 429929816 738475066 368145627 879891767 990897115 7 4 8 663169759 377483173 875697046 45627658 910794279 75582235 7 386165214 66005369 741177905 823592821 375460745 478181115 735362735 544581845 747887942 516468785 757433585 522181610 1 513236175 841039728 105186564 243173979 415080157 701637908 479262190 563235681 85430997 678509604 324162048 871865622 988777925 383031233 401384724 5 3 866516241 669110791 998624431 930976491 2 362236464 767001518 488487398 352748643 166788491 469948208 417133792 56013153 352852800 694321894 309332928 126539081 769928952 713340947 478803955 745226163 771199674 9 386191472 406338537 481688075 741141156 558510393 858019191 8 467814886 306301514 124936301 935463421 889055168 108199397 961958022 345177042 507173067 756291286 303895396 630502014 833046308 101450084 118881745 67485541 214023658 249954759 4 228435556 8 759276364 815751126 751746344 132357447 736251988 293228302 69264266 308406486 422653224 694097572 748207430 759533789 32460597 318227568 4 757534808 341880393 2 703397627 213141670 931709583 102142665 1 263104840 624707065 1 318094161 788467225 884297870 924564476 48513064 723137025 374598707 865675487 908003376 42822347 432531521 38393314 614486584 186192075 477203228 24616044 775452158 163830476 353509227 1 595969233 10 7 505115698 678624083 878359475 954068413 721976631 516046452 775097715 827921277 286541477 216685939 947592154 34259145 419073068 427499400 231468307 845138865 941658801 579738847 657793199 112315343 127246430 944638503 869254878 429944693 9 1 464102062 21521043 989041444 83129716 846146149 73267180 105890964 654351595 269764549 683615304 158609147 7 9 546370006 629870608 8033952 135227237 416839762 759598867 422224108 838100735 1 429037797 234072011 569031799 915415150 844355356 481414799 64248427 339532983 571093374 652850418 706042600 77482999 868207155 528832158 738965110 813495296 950594463 361948052 122951981 667823288 793880872 466546149 983639373 353585735 150993638 546079673 69979847 380348618 234466618 322675200 562676430 425176622 436812087 161007436 926642517 685836682 987632766 656322242 402578586 168591989 38995464 898927788 946004969 952798276 466107535 174848516 284363611 566481095 998659708 970616780 132157638 966804442 729891480 890179460 4 166291246 664265402 882523342 190633647 956735035 388308271 941034957 7 939268475 537816027 6 715754408 263250559 432121697 687564023 233297520 700191136 10 118031432 172435791 284512623 9 418541054 243948037 604217981 199931244 758086711 735760224 136499786 159048804 445324292 526629848 95778991 742240962 699660227 5 965703462 829821044 993345636 6 66861013 383364631 684155596 752220314 743793472 72871893 44994358 889989362 80969534 478996110 505526260 879112753 9 524633480 327852462 387981598 692344940 439358966 9 925745770 309747118 7 310914207 567604893 403499448 392366989 444186385 552811065 687948756 701604312 365274163 5 582895249 545516680 169783992 309529812 603611114 782492532 142821196 927015765 995730144 184547082 65214217 601929345 694102110 831609521 40827180 48265282 421069713 7 562137249 220190554 399565029 2 362205406 273209325 626336954 172907323 43563767 748162307 357696416 354343187 682245563 52565475 417003537 452058985 590158709 7 636219634 905543458 280648440 407486264 693048316 752877125 759489033 316255770 815899126 299941985 957249298 18394512 341493124 505052780 512737628 66046242 6 8 715973624 235087210 2 551783040 831191142 317666639 393948538 430046851 980346977 982059855 479133634 837368104 383360738 878308990 4 906012733 962235793 374961555 446750765 594003076 811489043 98247441 147139111 760733738 243345930 4 546591555 349836295 180524378 155178670 226568298 641421283 809936053 710830527 76045673 602244556 109051192 647363345 160062983 984405691 777680470 142622696 180993249 565363846 347214449 670751507 691558866 983886243 474868783 647311145 987149678 1 641544209 508856647 1 949169115 148779492 978688304 306105146 947936039 295861943 699931780 344394155 563192276 383300589 637217343 5 66232340 883809282 3 450183743 697743716 746971314 523863522 650248011 385369502 316047761 5 924243918 870481725 609713834 880312522 826708456 940601623 518063031 485347215 6 562173834 311848911 486857276 152963261 444010488 849618853 369061657 824449748 7 575767461 4 880158068 351181866 778797026 381478530 522765738 3 406806804 474192547 373162073 178632143 990250462 409296303 718418235 812061476 164578895 923521388 588854444 89813468 64308972 976384621 633540046 854563022 341718163 220480025 977819376 547993035 408078400 956750788 622489459 811592152 538685218 589333222 272913764 861631730 221803853 931125651 983712270 196515878 548311636 517235537 6 328416973 288075490 8 773733905 116560088 797461847 639023730 5 3 1 603584172 7 767596258 233368749 226714126 861552958 560039739 937397649 515403875 764219862 207265616 93021082 415208524 5 3 250533086 483358430 405304862 457582663 501981335 792489161 534285443 497780876 760476483 671306479 535264472 638089050 753028604 943701043 433329705 290981808 911189181 297543104 597933263 510035702 899593185 306191283 396378469 122768258 238541254 4 200829114 218408483 409078857 709584291 902606253 397068392 6 773920261 261369734 112085487 35400942 412608474 753267707 15125732 201208038 319976452 739481687 782986697 499962984 693709016 276718415 385314231 201948609 93897333 976265346 811874017 763728951 4 538297203 107620494 871114811 202878228 530057648 558031601 987644105 655430745 593472181 392950731 888983167 272002497 8 620442194 396404219 13613688 915191001 38950242 168189357 848828312 542103081 707496575 524484240 328631639 586597145 881401344 448788297 95746369 666111799 340090418 281182544 242719614 353969048 175056192 52515452 5 195406454 516578227 4 9 12111073 500885911 248013036 641639925 146306850 945568324 192116892 202663606 906931379 832867915 914109940 527126150 644498936 140953871 835129449 225442326 360816806 716946047 66320610 697121973 199895856 900791806 994266977 195399421 756443245 256818603 5 163301459 803719032 909907408 513645745 453817785 287884523 911500045 22593109 23902568 295126935 55738639 819566600 825875729 230012093 858043915 404115628 887420234 146911613 67266187 364496670 756176283 412695455 191707998 464429166 155025486 927968465 595724051 865904518 720118531 939022266 415856540 366264452 913620470 872127094 294817763 706599289 539145130 982118136 379882487 969930196 815689301 306442066 670077682 659037642 414849453 334277707 33671521 8 327358549 840143642 956448130 700032088 391940706 811483592 824586720 554163994 37627716 616173600 443352629 218842313 530816421 267476869 850078542 829191817 875111709 475414717 183399791 4 678106936 777485036 921863367 740560167 47303994 669767297 769890126 379790497 709975427 685355054 469344231 851310563 826315399 389603060 824454152 980233518 471236432 343395404 900367949 341787942 8 64875691 710251924 254163969 438909930 713928716 10 551552241 375707783 12725441 315352180 272608903 205940908 9 668364217 448312177 123215503 128479376 634254559 3 156418761 636479213 984714802 844397877 624705295 145364197 764421679 603659947 946252006 189394362 365195690 802877793 294335482 216282038 983440310 449859364 850220289 941911286 735386114 371673755 925675079 264674535 650420190 916687675 702278284 158189057 429152661 557148502 343459648 587080395 6 953925617 541956451 702894894 63662699 994585345 10 961943924 797177465 701745207 519500172 1 82882678 553651700 145088537 495302126 514484555 6007466 9 86963198 356441177 8 3 861597352 514311615 519715006 213171163 913946789 162550720 298563265 776173590 386995159 497236821 82714662 760100272 784224486 154268081 29345123 886922865 558331052 8 4 256475450 20904970 868035254 51749897 318442970 577875002 317128529 651472479 749363229 842819588 732986350 332769465 339958891 737626628 576964664 34689364 719710544 79932527 6 774175870 697951402 202128810 105088184 400936736 737516474 897020354 836626700 524913863 617725088 153290601 718646104 217775861 438302090 10 3 666620825 337705663 6 838651794 278504771 616292859 26520316 1 844470734 7 700433903 738688167 775653898 261249911 824945098 952445872 62362145 610270694 6 667742897 1 414897814 405203222 10 259625726 159533622 639609234 386288893 861948437 579652200 492555176 608365969 173119157 804483942 907712961 585631298 906685377 187472848 299459905 77338288 118891647 700904177 8 669466310 950298969 865946223 576329202 854051042 310687524 216038405 348776669 9 793042431 571500924 457718209 55031375 234287637 417309713 4 945356433 3 363479076 386805220 850576621 871834549 23314799 128962907 25152741 906937391 928170444 327614946 782154003 253188997 773822803 947311937 477652640 500844201 668882470 297720315 448714434 614152342 642770612 5 226590405 364709698 177404577 518817674 509769604 696120609 4 429283149 7 315541376 960001721 343832535 780639988 6418362 270060059 583248938 4205705 152819922 146342557 9 889556637 743050302 266667269 337061580 265332940 659443502 841748610 34198115 44282097 8219365 673566973 262818237 246455479 341205957 218246733 658081590 849855110 79626375 149451934 491789462 174496630 468436565 785560580 169123939 540074539 962238859 353929370 455061232 467776068 6 987900017 860794886 934973415 511861635 425725557 595379520 3 778640295 429978800 405396341 821854144 831353509 770816212 595828269 996801729 712141513 10 666281546 651815897 924469950 559487709 698241857 424709299 222545522 545170709 795028480 42206039 253524419 202501472 1 348934416 197311946 416387164 326517460 599540531 769144396 764931910 765820742 8 243306843 907265794 575671412 942680195 236239988 869749932 209905782 697929826 148086697 611511912 184117976 4 49155440 485317531 763392295 543541832 719069137 361576000 19866460 551253249 949775988 4 387956962 248733072 456251242 572920491 655470101 759861759 239188309 662557229 593669179 9 661120751 994120711 350182038 225815284 87955002 989410274 864488876 731097292 405292726 597838974 926651609 3 7 253576907 361253253 7 342489397 703418757 9 39367003 838190283 249752618 649604996 130030395 45059896 3 115451928 127260442 156887677 798516136 287083420 420037269 974410750 593873567 856583336 693392513 665313671 836768853 801385722 8 6 439950647 514018163 689345337 2 7 730779947 236845865 480368635 17524265 927923877 649090671 484603746 6 879990323 471602123 597897609 377365826 745888451 37066175 300963525 32242003 430290208 172345778 236076912 296214730 93948623 401937657 6 9 86629158 486463273 472418377 454993682 608839157 850725043 17896531 8 1 171128366 295265910 719251769 463608487 449910955 442281258 744453024 458958145 958083232 837813516 236846833 530796584 248818862 846536181 517270890 4 386348102 3 597571136 361751672 7 716093283 384390503 854674817 2 5 832655209 294999435 10636469 661990159 290401937 168345008 3 116834315 843985928 65509890 751463983 107447717 755831643 532191396 13562313 7 628481126 498308547 452926375 537936177 509776618 236030416 4 9370875 417224829 220925565 7 6296000 774476882 931076050 218699763 766780305 167264936 323133911 411657389 841031866 218488153 785147434 400650113 478132113 159625509 2 112810426 255965579 504956284 927157200 898840473 8 556503755 219364887 747598599 462820997 816473145 5 590570849 82094225 137743756 195890535 1 902119324 455518039 577259444 318312345 929332305 487103433 4 645772794 410620027 193049613 755209155 504505918 306271056 250338486 532642086 966734879 1 857701519 755433474 363949450 973481773 225486412 972382275 478074284 758396128 9 2 385870529 487128564 323046797 8 132892300 204334835 342955134 498912055 661608692 932138588 8 733921996 180383243 608553549 7 930141248 674147882 110209060 203215476 127912799 389560252 369418276 7 484924593 1 373938012 8 136605328 245497184 918697902 720183073 983713241 865660196 971899592 765216505 962484792 572086193 753582725 731037795 913399262 313813473 3 578179197 764257213 465641760 306852493 797651086 843704478 7 524467798 10 170914416 945648363 604583212 448674734 64505120 406121325 8 291970861 6 331787652 871808034 11396774 21364263 2 909101094 865531158 614675245 92189007 32844200 289183035 481251015 3261908 429557282 465987458 10 757900216 9 83639667 286936377 547844890 702029965 740898714 100852433 132875271 5 312536656 396926038 729916839 370695978 668995402 127915773 441495409 6 664339899 180908952 158697477 5 229734053 463152661 834974038 69429441 584300723 636393917 368837891 9 235228547 316583349 517822673 232884505 186850702 251669489 8 9 556726844 662822643 196975033 104154009 283109808 141165756 269437802 663419890 463753964 66068216 227627371 608520682 795577002 514328453 584484194 559789326 3 4 302525812 720963760 719828398 108098788 658783421 334660025 988821624 747369522 666600870 235170993 946749128 3 427292864 402770079 424847718 619247626 834474639 895015174 243505348 43123655 868644248 627582670 941425759 324586351 980414027 46692143 394657308 704823914 638584462 802353830 93211442 306714470 22588513 916768215 566695869 6 336718813 129661788 166994662 880465271 491856717 706288564 130872183 7 249393417 814681524 550739021 940728283 887248484 749373507 793290075 125190929 483262906 888466902 463186960 293476637 664545787 4727124 2 967277934 776136699 696970787 997545989 227502237 761943923 253128385 853053636 227007714 6 9 74997755 941869183 373015465 200965353 977705457 39583523 385932918 539392590 464492492 914965545 702573151 667896258 53547642 234669681 644260426 943743486 532462801 403323958 696272989 190020116 246882791 127092919 360843746 962787334 279537250 89911689 113475652 753802306 904013555 719266461 556484085 565285533 376423629 107195076 414238675 1 966608955 80290099 348060099 159542772 815715070 239865141 610335901 225971053 753431741 702731388 638560657 176268218 683706571 16236720 323020026 448372708 45084805 556946247 598420189 189106844 103348976 310851097 793246772 169110307 282239930 1 558585112 5 10 107607732 3 526416579 624979965 791385892 65914860 961290877 510770235 894376217 481227862 298107402 625611450 156802030 672661815 145458427 282149666 772179984 882970159 500356549 159073805 188624474 887655317 248191374 279016526 661276544 999439636 263925665 662951006 518466586 289429713 53140042 8 402621983 975582499 698029678 668270564 379698153 867157614 367149217 701679525 799067287 541273319 9 739812190 447130173 456324973 9 310383317 379898893 169344144 692874997 511722799 875839345 495736191 679487219 461374501 482907014 776956943 655654379 242707185 806035261 964465701 4 851255562 577438231 582618012 262145143 452330742 758440544 245787052 855034390 298584550 1 105107067 587009348 559681894 884145157 422766710 830426147 398680222 407043836 652657672 7 669143793 878126303 756155028 136183480 414806254 451598916 422096821 686442549 5 760175657 799934405 444037304 684283804 9 209898906 5 57717753 995949188 124677188 667269255 682879420 768397322 782642677 19781084 740050400 508248723 148486921 926214101 401610383 935676183 299760208 420934633 79850557 643229059 251053472 982775613 403110349 918520214 882246985 728410926 4906689 861289459 381634053 446368434 262101131 6 830984432 62579667 122776828 82340963 119810191 196297522 3 689254912 761541896 739259264 573281014 642636489 810615006 2 8 293106310 346179575 35622645 5 9 42798725 556170004 952169225 987596008 10838415 120466378 584212610 847224566 316031107 250161642 705178277 3522693 636458576 936660162 294512090 938649204 6 359607466 347789482 554145129 62636048 291643262 5 4 981543196 47163654 683384305 61507504 246126450 8 1 343761153 812700053 86053433 327707799 324894250 55175454 406176204 970699343 576549049 802843249 302750735 814759412 72726593 753568412 810323513 405656272 461545413 373535530 379611336 783990567 756059166 247253745 14281466 14851337 891674254 902352232 878676738 593736150 1 244426604 625886709 1 741684978 120068204 278565476 8 840574020 478421599 205164114 445922682 644611107 419218726 808163949 452228988 252809767 552077269 7 328191913 267788640 352671140 342823245 679338885 16133969 118757992 266927197 268242961 950660910 596574279 964009243 10 871901586 2 789148969 180309419 375536342 534364692 234862631 377245790 335023284 144467979 10 895191152 254762236 618687143 250596356 361825369 369969602 589142884 442605949 133229391 14768323 611138354 636626378 113078178 915044496 824498037 737874080 450457596 317127446 765852311 137525032 805616405 454068825 818986361 911160328 640284834 598252539 24938267 294400233 5 209838244 402230978 640374333 229964679 39060226 979680436 308976797 586384122 79300654 600985198 943577884 421215545 817428714 984620411 253746724 771239845 9 163061852 279379119 486817031 385501247 22386027 63687492 9067976 830326933 442412645 457730614 403552885 104846107 964426748 7 163556957 769122067 350968124 4114548 758761090 642322706 566544301 475256867 735790687 926181923 121459107 597179648 854435921 236848990 208038681 176151488 515581326 377702676 795772032 86607328 749367627 943609398 2 448432464 626534361 775484791 421620005 135327415 907208619 77292995 682278405 745155702 2 225112530 536029257 343666817 115158807 937434557 286973103 486532386 406196533 586828101 7 6 668242875 578000394 503045788 487100084 466110982 92269688 300137308 43050816 415612592 116674494 47530673 888245673 5 288913631 783396927 187746278 469222167 521441361 854193223 336731963 85321123 977054374 70432839 4 228280211 679308130 389930137 93607441 653125159 964153070 477861342 431831018 869894853 630994392 388119671 248814765 57766484 556655256 585630648 836011654 3 696525302 975219098 117759060 56976889 148236760 262589916 201154802 591695251 115818762 4 796058817 221160441 864626025 640220088 41029385 451962526 9 37003117 329661237 292262396 630914411 414271286 605141677 844628261 181687078 709905039 5 405497434 5 941598562 491946730 31646252 612269436 844918546 919009926 271367524 149729523 968614468 892116011 886222966 975457322 531599554 7 936725021 840116077 206374667 490206095 101761344 113859298 597790638 519408556 844159125 6676487 843085495 2 8 975916697 838874832 555728897 660596987 236789890 299386713 8 593242553 39674333 200657185 657046105 921730124 162476137 451319214 531430639 320605549 10 9 26827811 651423274 893440428 663861506 22214031 8 240738912 8 86694679 411599469 779903052 178812117 468682008 184106028 394260096 109121590 140791552 548831422 581334570 459124138 213408144 356369676 517249631 252266260 127200858 289080854 509663894 445768080 5 586182179 538334346 6 159981321 741061332 91797875 676377928 10 546130809 902727006 60174141 881227069 389963094 433871995 25727139 898277570 405756754 975844371 124010669 221078688 439626152 554888969 369594609 843382569 210988156 955253718 103544602 318498787 38740267 894551403 683969207 98328807 276891244 334653061 547525495 782865029 963903624 7 316830186 210944761 78426340 145288563 759767453 518975067 663735121 760104622 215999243 454406961 442385997 854553890 4441468 889188114 803651235 314505680 993184751 7 938221080 854963696 972013029 48641469 552413200 516685111 349181432 643859883 420248373 873284641 16969233 188262672 228051134 722001375 719142659 4 762012789 642381462 683815340 241773149 803562507 148775619 761255263 788645514 283935943 4 5 52250875 317067752 303211062 68277307 231742258 945281282 762170300 440108130 976878445 14475085 551958709 508513277 921883861 913755761 10 325917640 939232881 415091660 601357972 624996331 636867971 620719627 535082365 547668860 811012146 7 6 162043609 945983765 334074028 24042662 562763765 7 481512830 10 428691874 577676871 108816760 394609258 328344655 651175089 294502051 8 114886458 171391304 511473884 351160218 268570147 10 779832041 3 509844476 460945028 328897645 245316790 19537235 623338535 304004162 3 5 7 860366479 247447762 275041715 300356937 711703045 978248634 1 459525607 842820760 102331835 853003995 7 595698427 895049715 416740548 950097597 9 443898853 277160083 723438326 266318635 566902486 480797711 871359130 277011000 195997458 189693861 955608340 211780289 282310990 170310490 863193289 416910497 393486665 631202616 516071015 328148725 226323766 950604750 614246469 415939695 364705839 228393679 274626767 199804108 678022620 181558825 969447781 282174247 254165435 724428177 191502559 370734858 90353297 762615924 503291620 984224312 762520373 507032694 642205980 224231526 499711815 90914054 671679890 362694915 302531717 962404179 812654950 991553591 779055087 41652754 999760234 961942022 165173784 207244014 800799052 601574647 607188312 717596010 47168769 326583711 403587365 515231441 543189895 944712037 818207911 200463554 558838917 523556046 477571168 227065817 8 4979890 116200026 94697369 155486064 488047338 877598460 284248696 32671467 418541709 287935339 273172519 148549446 422332756 733735085 181236961 8 829236131 4 899290865 4 143498433 513734353 1 964755344 81235714 524412633 620690384 370072168 150831795 506680468 291685476 883442791 111885555 5 445699615 444458117 84065967 401353639 642103678 982065466 877653028 833031960 356112465 142342591 151856610 767462429 891472204 643650980 601479235 80483486 1 103903696 985373437 876863210 248527452 23088181 220122615 581349948 3 15558103 176298898 9 640091650 893863753 242750399 377144665 479282586 732424385 751458373 509086719 904886996 89405059 552647732 66757242 235583665 577226793 90166355 865952516 968917399 776340822 115184072 418865363 379011232 805692934 4 429055212 229394944 10 562610275 4 996644502 87312142 758572365 184872654 834830208 682019701 4 292283851 114888504 219708883 153461472 896672145 861534148 570720993 832046597 881591213 646949863 51200264 892296344 529051157 508480544 689605687 264649198 454155387 546956806 9 2 912983551 8 121979790 6 861467876 617866195 69867280 1 974099272 140471619 864892820 163072270 709636200 764740577 653327085 565839149 646003042 956582893 600008657 489374285 634433090 918803301 541903774 487884237 352627522 405284388 674750014 5 761980898 200859240 465230839 906738022 823295747 220289341 10951954 376439033 765362095 740202591 811132433 8 779890016 114707300 599994724 289107523 486073434 944484967 670669069 422130629 340938450 88334616 773020870 584354756 593640375 535549938 958261092 260570136 9 454391891 1 697655178 831553380 14432585 361463918 9 243064908 605008647 186298701 162319794 440236313 453201182 110936786 939987618 5 477237508 6 433165457 771894601 638338017 440474527 39543647 525677109 589287093 93431605 679449940 203803276 138114316 826858736 712594939 912279584 406841938 457651392 412549441 656447064 350645295 445292155 780438876 560990897 471122578 993503271 326269895 962094206 680950554 35507584 102300014 997143948 328701507 359775495 560615903 469787709 337329265 7 3 546756140 440430706 79746681 29691700 372346961 759657820 193550007 867760124 841083539 657674745 301216935 768793156 812996038 824132684 372654670 128449134 250398500 63433211 972002596 803654431 4 137376650 92463117 16137275 380002957 260758731 910760400 328590270 804415730 219014190 962324799 53223756 455823684 354803889 6 6 970718613 228241801 7 115222682 588110487 290392544 3 191886889 603614446 663650969 501947070 584973628 662631260 441601817 10 124320573 847767063 459456876 990670870 143329236 103095052 40789049 10 855853542 573286612 734017896 278117934 223312976 56480969 961458532 385564628 456093345 499797496 338345207 232411544 941324559 706987323 732151332 714241862 293865123 961830417 120423596 730906044 245898872 809203406 826368537 643096588 763555578 403347085 573644216 398257270 886490816 769731016 338962351 542287467 899183304 310678555 544711287 4 335018065 169107693 426801393 170375969 19096533 944096499 835455805 441276443 275679563 37642802 740365655 140656764 783454882 142884846 297723733 817178013 756941559 444535994 6 864301993 442364816 189983158 609919701 805950276 923711908 113330043 69703972 387462924 614198534 591053457 825524740 936353189 292565704 122428512 139559999 242488508 604165807 667100385 518561936 688365084 291930120 26896947 976071898 675750861 897221241 264048460 277149557 555440479 859247023 500147592 6 422273361 15899590 749230009 526607864 253917275 258739774 962892976 1 433681120 478127055 444921765 6 368186950 899740829 140287940 875367126 832966422 320374757 322813539 749465929 851263579 266515119 370041806 106871479 554659236 853040664 7 529332254 168672417 666741750 2 853204968 123618251 377497166 628162793 851516678 851685706 252604874 101228466 143349630 483344216 174631914 921340319 872979008 855316442 716149890 412064178 978253561 518286886 5 54412770 7 3 425696572 74628315 835603582 774796751 481919078 589468359 869428774 314818255 420031922 334430317 635940461 533857116 665568610 7 639857443 860277785 821057909 907466517 908197137 461170647 72433443 169727513 788518819 255194159 994242268 770706046 914666237 520630470 41673727 585986402 588342822 7 405798588 363984470 541919454 306211109 154758697 146223769 514090912 986817030 567941974 381527090 700288858 959958033 785008549 556521504 877923677 2 590573952 703380617 295527136 505131900 2 210943029 658881836 712998299 591873144 91706085 57584088 749092529 516075286 444157346 992457123 662836476 736303803 226533808 509200092 148015285 156812188 962667329 428024512 177096894 309378205 498046276 683841977 7428213 554358543 4 571432542 772823274 355068223 455797330 155336584 612263147 345095148 208284594 384500084 37028010 4 914724177 523811867 787107605 175054424 3 75494410 636289125 905717919 9 196668131 227017887 285464629 468254471 287571173 418860598 888210742 441470879 864675468 164484632 156601058 863121966 40504327 780102069 248904530 691339737 593075978 919817021 596040076 926849452 68537592 869986549 270103937 309309908 354302433 5 391906081 358141025 700906816 5 225273100 139332822 328453457 855883961 626762927 282609965 891617181 485875841 32584405 505625099 725687781 169389470 635761752 473789727 643468164 892853466 273618938 834729063 111668873 904037428 109357748 984003855 995005140 524209088 7 994863945 932963487 942103684 9 121965720 822943761 264687708 439824435 529880766 465533734 606761261 139440121 901066201 3631206 991992211 982145684 989436313 966740577 4 543134078 395637443 50348040 792220543 39992131 237399904 986185790 674700809 746882613 812438700 719964024 999375570 324766307 696654974 453235627 561560023 645130860 187862901 397674739 1 212736296 502749766 849513135 958478171 4 528055218 113064430 669810132 38007953 40995998 903798956 802809211 520590382 30350855 10 759443277 534116332 584558652 560313849 746890145 663573372 196129723 122522124 32295936 896019201 9 181113602 579259974 594146525 306908346 682755689 922521756 10 359590473 721964744 548928608 174557566 66370410 559488583 774952024 470737941 914622316 174196796 795650994 116023271 673283033 351233594 571369870 121511954 63752647 488117503 823083137 712961600 1566323 9 930410101 361658111 450834652 478559271 984754358 657743962 315502375 148466292 556726373 783933646 578328698 150809552 146439247 293484587 4 853738843 651305339 982614417 328609654 864935498 2 779894776 949304093 202121668 612889145 84559534 225989545 370256595 701603853 886409269 896754424 501779458 683632785 456227692 905219461 958780856 947265747 6 787036024 95539921 244705307 6965807 9 387251518 184217522 109934142 3 972717790 487253747 735923701 637336285 11529451 155024681 338117632 1 123076257 624429715 777642988 821056362 600344153 713862773 711521163 352557826 957098447 572786341 20541902 784923995 797042019 753603189 281354866 477444002 5 27785484 943938001 701595520 75423638 307098802 994782417 687153454 682900457 219406943 957126360 878899277 8 621699132 607062681 454151040 114028678 184800907 343490517 328786505 788804845 376075191 897079340 768695393 516898888 583363210 113940511 739761967 6 141807611 747806869 195434545 957086085 696278076 366926743 299382744 57730878 225336495 43224830 839771463 61207590 864049924 214701030 560470703 431995951 713823925 3 45382835 650867838 658274744 233142314 465428277 98207321 915758502 649470493 658927831 592985573 747882038 424816022 70575149 630650797 274498593 496830456 403480349 403907848 225172155 206220947 3 104894170 210530055 235263638 123453150 700700851 263558163 580258249 323492517 800013004 808699503 8320151 547900831 635308564 529258069 704668160 785927059 483865869 553457851 819619255 628507826 502153135 979960561 346335148 532169100 524031616 592138409 351366835 802986729 736119883 750042466 24650556 647512536 552225977 750040478 638553204 897428703 787132876 544972535 495108554 682170689 333541970 726449758 6 203765230 6427212 834355094 764712091 445684350 543262840 171785257 40739357 183309345 303541272 881252047 211502803 380800710 311001467 3 8 954607513 542230243 8 67669139 42296734 476233527 110931619 2 419417485 650671362 615045230 829319101 2 4 762465766 834488317 832945341 6 969978211 932992077 69995900 400447337 3 515913580 163862881 497806743 235459250 727694406 113028377 751536353 201334345 10 999254019 903832714 396640353 643434122 872513692 824880470 931945651 240324257 398303117 516357803 502309268 760787808 521905191 955718239 65548746 161297789 1 691579602 760580230 120913580 677045638 998434000 200635056 47747632 139839936 621237612 5 420776553 533556686 908712483 3 632154266 917338339 545834206 799520342 427737502 676352612 618081076 267839216 103573243 878437886 789929858 870636407 715216733 154797325 821208576 606723938 842471768 890379774 960173373 852216606 866679649 657875874 5 934921660 401123123 107440006 735419628 250997562 29336514 658265857 920661681 853357262 786406743 823782807 117071020 754534528 828108861 193584615 354879617 688826218 509413938 411798727 396779082 496610213 660141292 5 211675491 539026461 3436129 503822855 607053117 33440527 249400489 604716925 433561414 919274173 488030420 460634076 629404056 7 176082510 754490365 979771848 540181825 121438929 334259730 219926541 693567892 7 793423476 912708275 580938005 404526976 649544858 721780551 436319339 286374241 890369696 801351741 763016877 753207896 74001670 364681028 182246979 950624650 606942795 306282652 930059941 880776061 590441722 969017525 176183835 815436136 159402722 869465632 456532037 599928236 10 624841814 223102528 302124598 818571081 843599940 342561812 351727621 776039211 314761901 576738738 919789213 712064027 390688039 210237344 76717063 393975301 915449060 336657146 510673896 232613248 620727732 2 527204916 927985568 789847037 973066870 711922522 7 869886112 124801019 939704035 3 111821091 83503089 91382379 5 597882487 949745813 958686518 443811723 795591595 983495222 53094988 138659367 88856919 7 301512023 436430363 898428875 86394740 8 847042172 751627895 752137219 659803521 910978119 7 204397370 266121780 751965106 970075847 6 10 887240053 506344398 9 998938627 261138984 690806468 751338906 383275840 33946353 977819664 4 358965108 501692548 301894644 825185194 558661405 348204929 468176958 158536797 371594888 278015877 197975131 573353687 139468688 5 227160340 492049495 301674708 551503611 991077155 813558811 10 413054159 457404991 686614472 740892929 132697556 5 555574957 382073009 947938344 114659235 789589639 171720840 947642203 526261215 875911193 6 338219577 230857391 816896084 312462198 722667172 518703119 224517334 554098537 521861150 159991491 467237053 190493842 432131301 9 9 419056242 308650451 16777742 711354288 370636224 807017214 475376697 713611847 230989239 974364493 441105530 404000517 440699985 370834862 213407622 778873911 514291062 4 957102596 436355488 853590245 804490490 545487433 755289346 895570839 471302191 9 385240668 849054320 90734077 283163123 676126477 647774436 23793697 448339167 3 3 214262697 375842801 641047896 3 570484244 6 825899250 311467978 5 21737467 798021900 787331413 513259996 406891229 84727358 639155735 1 109723883 892968087 761382005 83668509 763040938 891667866 112605383 489780891 531540357 938691813 723335541 632050890 615767595 478535443 158796763 958128034 208544984 578677538 611329718 45806208 474912922 810356985 431558558 588370004 225421051 152293792 316921833 224865165 6 522994351 64316937 716463143 476871345 863192578 4 720524974 122284356 729040240 879730918 220723294 203360813 199913834 228925056 698482244 751908318 721553960 506303515 28176891 481984549 4 215315197 5 612298571 919480763 36617461 855877632 657533846 196528171 857794383 4 767451164 566647916 234280782 225305925 764562189 251981109 444349832 105175779 943212771 879526547 394766497 578684152 79672222 468045525 267537530 887676410 1 752588453 941366286 28498036 199335281 535661881 691081124 148643694 131945333 5 6 715851715 143876307 698318811 273272944 357399319 889837068 712355777 591010134 130081522 305648480 694865355 243667481 537793035 739955745 302213354 8 238635685 752823005 127307519 998402356 578330486 182916462 103499670 420758423 398494270 435169650 446418744 323777288 779123925 5 143622307 932075852 988528927 763287644 339677354 170912507 150788576 425671790 485762790 221448639 302514577 1 109997128 237439109 230154162 790772806 324473112 552431996 10 7 404559951 438986566 712073610 877958796 29635285 962447390 789160190 373943668 581445737 771423498 24813340 229670409 874784307 528842794 34244440 4 702461140 982719530 618138395 669263112 447533756 889120176 149501144 361093944 711508310 110828899 25259119 4 256267379 573871065 354139648 105102471 7 188279678 119647889 373913023 114719491 791122191 663015369 261344483 10 502046998 167636770 900628031 102593666 797827643 987313998 457831633 418279075 81955141 511055879 414090601 38918880 782458734 805585071 399594069 3 190526113 367665398 123868991 786348083 767440219 305091638 717421921 72366904 869433015 280092377 511105286 9 946528953 913624516 794130855 516490661 480982262 382914008 6 116813240 370985934 740705183 243776081 369034312 898193547 113751141 555721554 634334590 225392805 422984657 446834679 922512959 167052483 74018029 1 89074377 326096765 243557524 337665971 190624679 662158128 719175597 48142509 934250309 966568672 89078561 361133557 868323004 538532371 377810535 873884606 686403701 9 373944794 282656821 289605135 361105792 166526091 763609450 676777413 708577275 302067127 562407206 295219372 553635598 788998644 380927788 91707952 422121190 273862721 153542827 253135407 552592193 447493353 221694932 135582623 739449212 100493235 432206436 29864047 981566803 287715454 466116148 6 632098260 508937264 160616735 266567041 800528730 225996504 46592860 568066878 784374931 483875870 25570791 790783741 333626603 565286643 129858850 956016489 805369125 836181732 180857634 232872874 654167636 742612765 755127762 726181092 819591454 875760203 427522437 291720971 810306426 605023254 564428580 145261225 800726449 6 745812646 447952265 399009857 956757567 630984891 935260617 501850483 732965198 434699729 699866428 424604920 368930034 3 689211162 36147016 888359704 42621129 33218134 717016205 784266045 773607747 387969263 285264604 4 1 650591480 381324036 112749920 4 369085116 240156631 558628037 607306404 326300444 7 156234864 882710386 698786600 42974618 680088674 360330833 34095912 7 8 616802185 644106592 708454218 173176086 506246219 375410104 333170877 522897991 339483739 719887824 636438245 487798968 10 668915444 973229108 465899843 3 799044033 519951808 338217506 908503571 2 517925713 241137976 1 673454442 488478059 473775366 455362003 2456480 554880159 70763240 83126062 572269697 182992012 385429593 493137348 259144050 657399544 5 835551209 935544309 83543838 4 376703202 781984281 943113577 9 27234671 87848209 7 482895128 298073779 510567006 796796155 8 1 58646097 819005244 362221083 963929969 721243144 709157068 2 563232480 347559263 650775303 900254827 191033393 144911298 642963614 862506486 585085695 759623157 252796946 118970611 503116812 494370147 12753592 304394618 577645053 396008617 181889185 142305850 957932856 405421283 377171319 7 175286890 233217623 59823249 2594422 734116911 695792828 468094585 236632502 969464188 222305458 533349567 88989651 249968320 376441236 5 271401009 784877916 1 140553555 1 1 365866860 156224001 390978532 4250783 986673329 465112641 252287443 483320971 533737191 9 121670358 342619250 340365047 477641695 359773779 649692156 46268910 387334620 364831754 731284480 4 46019664 760124300 214704724 535264751 192494659 995396235 607166688 3 886765080 824664685 487708399 2 590968135 407896684 508460713 224065225 399471739 385874860 635034843 527520592 573078351 198155482 937757622 170484931 4 989446938 728284406 376559862 537639410 110123030 215803218 296759302 715773851 876044399 808600544 911070369 721329664 584764196 334261103 958171516 827078788 510360201 676872829 691191184 3 793227942 79575360 724618647 614701086 945895134 196119644 513147581 477952272 94712071 682946743 767596219 615937621 315689521 291049103 513228520 581414212 792067170 986485262 50445434 993527910 532436180 7 18833952 831020563 388026555 332341340 229354560 638929496 394652684 711854498 801557507 876066925 138492736 158679413 7 343485451 816066730 898909189 460565028 577045303 252215389 886437855 651134675 647514487 632068036 545412482 846692964 648653816 829260508 485946071 408711566 8 465170988 379260805 496449592 10 128062218 131410581 951808198 736132821 2 9 211764721 767215116 9466694 859050700 811911849 289027595 659309665 351904400 10 656227597 36056924 43038911 565953345 790512106 7 5 658792718 70084927 513557902 662733321 945017739 228675254 892320963 653397615 642181718 35231711 232728285 496412808 158229009 259458846 954743427 526799027 672966818 706703153 303877098 58696023 741647593 24768597 34392703 263742528 78538044 10 530588399 475593416 918720995 747934684 16478745 577132871 385055388 688281793 27855529 352434827 54095956 803529837 10616610 448025566 84267310 352707445 337057506 833097837 6 724145939 624266666 718353567 296807116 330847210 321062234 689481042 365490673 840058033 886247733 850786852 9 10 502702627 7 606686046 149010507 357139127 674946441 546603378 674591335 225962534 25671233 109675288 898759967 328135840 936311207 717396138 475166255 231950945 439404764 10 747000570 551892512 10 850620667 236786688 21542451 777041089 354797184 592641656 137546303 593194901 703834617 134089102 417508814 80662955 955246357 590759915 291416767 90327299 940946307 900049016 605479052 516923210 545037807 789249152 750523924 131087754 9392576 772395732 661602198 377551728 391192998 616456395 307363598 431034440 149334698 215299355 395931041 676225934 464902822 552560117 268900461 791379903 152981429 960622423 144603138 379106927 794164034 9653428 217091439 124306048 366053250 2 802457809 232993026 705628908 679255205 972591016 771151693 325106148 400824144 350264179 6 673549898 78792738 3 242709512 382117409 432885735 474615766 480128235 7 753859908 220380429 852315917 337027939 958970979 356680448 778245082 992661287 749021316 900775140 20323971 426695360 293012861 446365158 235270668 317426219 690345734 429779891 924492980 517635213 86310118 885752201 6 627237256 829142732 394385261 553760588 967973339 2 364591032 900452596 824380452 442614229 865005893 226953088 807309723 837117470 1 218627909 663507103 815740586 754334492 8 50657350 296228887 422882757 9 63232537 688053657 404017770 226430243 654604828 295013365 871152254 520413954 790124722 407884054 289734805 86629916 302193296 186985595 409546790 465592750 940002686 482551652 576120451 195885320 997727279 166623539 813659026 519025697 103958872 411984332 112422140 257942815 491294292 119396565 95752952 369525613 700131038 296001613 302988790 240596130 439482317 549256015 730456438 144131670 26388180 205093031 754688610 300398351 213074878 61367517 395674314 711537064 940768374 975662111 614845710 7 584947602 286082637 38007292 871809274 313153589 908045494 913957732 735917186 5 234938882 200493395 564736807 372377669 442458759 116457951 554806054 498138364 149798653 458633207 352325808 277906414 828227728 14968532 311531107 267380050 9 543012353 10245700 778995485 583914545 284467497 70323089 757443765 680453993 534977039 827868131 765617968 1 9 598174542 10 137930460 764045449 627150771 657625508 843822019 566109647 108622842 222973800 224179223 10 319960054 2 9 186292669 663194789 460387714 853919197 646316553 707026810 826451386 846408938 728370583 910875713 924029539 88805563 335301321 419339386 565614367 143368466 9 566806385 374194013 285266060 677318570 599458761 256620677 810473825 423369931 77675910 676037774 16816820 110663456 338460220 3 623118315 952428478 742060914 705879117 890703520 961032894 346017511 309143800 328332551 358523494 681216546 9 47546384 5 818715657 659050660 332240340 41887944 513211461 958717921 536811733 617994369 876823451 259470561 685396650 176993853 232177034 288116966 955878708 608818271 165263290 470779033 938314615 890486112 772118434 878515205 759629457 468787557 443484386 6 467571897 850646294 54646568 110726122 380978558 264941475 225328973 448793586 684316818 421107888 328142943 409340896 806386123 264087370 417408406 484270956 990024029 950117857 535416511 119480929 659990968 115189252 248967467 482839133 285306692 735775908 258613187 722671002 323132377 8070069 341204735 755464680 159300125 636624111 436313392 283757651 5 44735610 559736270 153203719 802236898 746040032 4 127412500 916909307 512144512 242148671 413818597 932361857 37544623 445118129 6 959231894 725620770 279982390 448376457 299871408 862686008 323405569 87954758 528082664 766047022 5 39195333 574523667 137489885 872678711 9 408324517 428410575 403852074 162093190 815753617 430522631 668015924 9 834623374 518323187 214433012 228202691 922561993 769630691 222760541 541743316 765336370 497145648 28692161 277390101 207786069 45333069 4 738129680 610833606 522772381 737664118 459113769 247743357 384743696 191270484 894230246 146143402 220251620 919882901 519617649 196137693 880489984 590055191 802325810 830879814 962149065 133949653 916175802 167951194 974810966 757879918 748606439 498616284 770482788 11147216 265718139 366433505 759698401 995489512 928111081 295268477 516623373 78625621 185333030 266830389 35356935 110039221 449672636 400825462 12623167 313764192 87407891 187866161 722472645 30626937 858924296 349645907 331724479 846603667 653284954 627388699 158558390 10 623894222 25994990 822209875 948299477 790556852 996183189 428292253 994722765 324542111 37814207 382710169 2 987170951 146781076 780002646 254636228 753516884 33064199 212551886 381175544 945487693 73494994 271652255 116459677 55412063 85654131 262766942 7502608 314689164 565489591 239945462 752717826 409428864 886314385 3 576327400 702996450 990676474 630740848 846963552 533691164 558245680 2 613677872 766918583 9 910736284 929181263 144230889 385177519 883873054 653655317 300199865 148332255 42850386 431278749 958841750 56067258 1 485013935 42604731 115268839 394603752 376314566 326675769 712311481 814759732 5 13753981 394116081 7 755712430 104347605 374127690 672585635 904357701 861719528 619310819 3 644891367 864706632 253427578 8932802 938876329 115315521 478815895 837508947 145663758 947504887 807233547 91967434 2 103103697 857873828 205705391 162610287 16496947 881079924 758640564 365634953 8 810436329 155540260 5 1 602601898 129267749 780435269 417075894 836304233 9 10 246088598 241962765 539469845 57414848 525301762 243890976 428741797 306330641 430591964 677483666 511989643 56742756 354281822 809029069 152341759 2 255828598 805928567 790321171 663763521 424747991 721005520 334440289 134269256 919373178 538150602 749875449 758127874 66699934 620396173 302473003 502976392 21524308 465036251 327288218 929737088 380359628 936415996 693149888 89714148 240507227 273747960 1 330293699 2035223 918454109 869921980 103977722 182312992 478068195 298842060 9 521974713 165413109 334334622 911173508 253846090 822337666 185730627 484581070 501442339 107005667 15288297 323446683 4 8 802542552 208832542 426602592 328423020 902502126 654700470 512346918 512271630 430541492 155073830 873777953 433970531 834377976 163313107 585196399 272295808 724634255 1 727832801 835443418 358017006 471658114 233327942 8 376624767 8 328262507 563500835 946738109 964014359 381073743 181766910 452722736 442616205 264967816 870626116 417893942 316183359 997737770 360411367 857869199 774998668 222986120 432335460 265113537 477027491 660108630 473815423 103585743 585620019 995942053 854141242 251657831 747967758 454363663 3 7 590540707 180746749 98828545 7 6 484092936 890843126 251239540 718559411 804149093 421796632 843523745 735013636 987259994 684876770 546939256 505107499 637101888 596435515 706006545 827731525 207224633 134988618 326809326 239322793 422016226 420856718 488081725 560915540 6 197027394 63442650 420235735 215920160 668802744 10 878264945 863449336 144246947 592509142 396817803 639837151 996340878 905330682 455402824 510323726 816172443 642477456 918882426 480916345 738488728 62707401 227174791 631492616 239315374 10 917839265 179280113 82854141 9 451474416 9 831107326 231636350 657084188 312143555 959542933 817792635 183823950 530494757 999124422 426672433 5 397278456 144861055 3 924645015 574040986 454626971 101246135 393376505 487222175 234936880 484800428 521477083 439795749 695239648 610311701 1 830319674 618699038 315826411 580494180 540723082 149861877 420616136 790569236 411733422 332720213 10 491514236 185874981 969142105 994628197 377022288 240718235 674267090 593299851 586808257 895684444 271164552 697240553 6 8 736561973 408232401 5 667722426 627043682 9 3 687672963 170357378 865862480 862973382 564270703 819537151 638789374 614153806 145020455 8 304069246 700924262 280157199 884055139 886328631 634073039 101990252 277601261 386912374 397461124 381389848 129088897 588359599 639622123 853727345 6 1 659815149 317102043 507171947 300367052 886604120 319300045 873657898 635650439 913324058 787979118 182124104 892171597 9 650962921 1 654422552 160682454 939310318 932715756 885877842 558272352 421373072 671035326 555863253 722781383 325931458 369646424 527682426 681426969 996937519 397192808 224185789 886568540 5 664546922 734212722 374374282 115063582 9 657422089 449639440 53328097 525251839 323854985 208807158 863964453 761925193 413665879 319467113 695066632 666292733 21668408 215514671 7 517122382 500164438 305025479 202473706 229553747 2 878699482 790780336 723148229 744722122 947712596 282237354 8 745354280 95278419 570385969 688692992 244133846 297137605 145663793 316197570 692458959 471716502 428758708 244775060 467565462 45235632 595089493 674978714 629990286 329008828 948220185 178210652 616622415 239613500 954211015 19803374 534065647 165585693 331187840 130814198 724018408 207265556 837983967 530388852 141899636 755691389 241626846 166671124 361331107 10 952215979 948128822 364510455 884026040 93312829 810916791 715670006 724138236 86267089 979821479 644758750 661575421 999884587 93572077 512940792 225373877 448651853 10 8 5 7 33369036 430544707 36483470 493678789 375295144 847524493 461883178 223494261 463105147 612841113 668450161 795203685 916276790 3 70174962 920084128 970986736 216239805 514199460 236459129 6 57382293 135174295 7 313084294 562853220 884603887 906843979 528561604 9 8 1 854444728 5 887774014 294292069 480975525 334015371 279434355 460386105 589758673 29255678 370211561 962965371 720482093 412112658 303425564 863468674 648168548 256064189 276668440 921740412 902615320 755842415 675396400 488848160 617389370 776162338 334930361 2 509067192 471355739 246189323 135174021 808047199 704785708 5 286411415 289074214 756756409 933467917 763796361 23866856 40597719 625884968 717573199 880686461 3 869296299 841316354 735257077 23941353 457088872 184045926 549191118 193967836 470868766 351678959 661164535 813061334 861239078 516672126 466096294 556395908 212001447 539911743 210058053 27618991 811690209 934061510 186388155 76847695 308720936 37551628 264174157 162436872 462173697 532484452 757253069 774176344 980301832 741051641 151995310 7 384567221 146081645 205789361 984038411 4 918820944 948761142 374293312 28032014 334619471 5 974630805 448698649 445855193 764154148 202463952 298403503 79443822 208223488 467475537 612736149 472778407 1 878673378 956383484 524632122 823426339 8 213259448 84487459 691738889 373719910 92806122 466970959 6 808425236 842748604 629959214 650639814 644438947 166437723 5 717181910 10 981290690 86336707 949379831 966341570 1 728989665 627138832 945887647 44424315 2 9 25822481 771411055 3 51640140 866278253 7 536113374 706519040 853020507 663281154 734035735 992444829 678874220 795806558 546830321 21980213 108263707 760661008 907322466 20232685 144449026 544615277 102485226 999730692 739488345 263859243 499648461 250402741 7 962688590 436491895 762610859 726206792 917991236 8 530238932 959449113 517956265 881716916 447452171 975059734 564770090 899299890 431778799 10 899119878 337228254 415393042 152148282 62333521 6 402029429 330706403 63383608 878133165 935333472 479265769 771444705 71067070 686681914 867879787 501667417 637957048 8 111557107 308541969 278879100 976921355 120450604 981536597 183452112 930341781 854830678 780834209 3 2 225912665 1 815110349 378197969 274717491 793988171 458406364 1 730535538 6 20666012 966268844 534547344 3189191 9 643400049 947425831 548685060 799322531 50818465 125937567 668886751 6 146690508 954710317 765118399 760156756 605943689 2 461698524 79222320 231147376 399205149 840330864 358124290 7 555249274 261827455 148311673 8848759 307646018 937511426 997999695 693588670 2 529385410 2 216706831 82742846 6 8 600456966 376540923 840341459 767879845 753504980 617659718 518221402 896172465 345282298 403887363 152849414 317592501 9 39627535 559049011 532526861 572427650 293747262 958612917 201753729 691688622 677581631 617160953 645372465 58588529 187905046 45362810 116469044 7 718870433 25667087 669830447 581074104 320086111 933222177 335799354 419291141 923940556 886001285 349471246 372318433 733956460 654119862 4 24995834 782944127 47663978 1 19068825 783299067 785532933 727895717 996171819 2 52483438 287153105 546665400 965496489 879575103 943892224 793295831 649585834 412970772 582364885 106288649 180367741 299194912 431795438 939578902 386592828 271122085 626985004 952319569 630744861 399809389 10 361259747 192321491 750635653 33447682 489942924 235755063 301016697 728619618 981923722 449503494 567253566 875738202 222827713 238074485 382026176 438372218 873987542 6 206478353 724492231 80317791 38036794 260298062 756048434 1 558926547 382950414 58550276 878112315 524982986 335478878 442390716 715953933 105066415 333411067 898713993 651983531 383739906 687281465 243649861 401477847 631475985 302870833 499996471 3761510 492927773 539768605 5 655827194 423259005 715831853 312774516 238274168 34563351 972330293 7 298472991 616755912 109748099 610383580 158379633 552994482 517960113 8 936328043 326881513 899222663 407838071 879250676 267585396 883142005 501392972 338168001 380348073 462566916 791852009 29581724 146867544 512256253 898076866 716013554 143221463 707985812 910866729 946487394 900622623 24535364 53834467 9 869384100 971174975 2 697599282 953110698 584284935 545454871 773071372 921522581 69065703 8 203032538 132950486 803507258 248516146 666007487 299880630 101126179 944720855 721163201 387476353 215496225 406394032 815838555 850516267 618456127 964730406 4 990715644 965118108 162033668 907282238 850970465 24703589 48832801 443826541 226120567 288512053 458730442 154984270 42276782 151923945 591441101 426908474 129187987 649543840 5 397699727 345565062 278746847 943385568 63127023 445597054 761522913 46840063 743023027 604797817 159138325 623929089 343969185 368693192 858622928 354147378 588426246 550456588 858955602 982492155 553634641 923436688 703260044 108007630 691158992 1 7389406 533825897 968880966 190841934 369068212 156129961 706505469 468706367 865197279 5 507097187 474752264 603267373 837745884 400538526 454259693 3 621829916 412725728 572194134 92138303 730645623 344058131 9 454849346 897605585 8 828095171 890418801 335855245 497785570 591612879 905247366 516070181 5 186460014 523013709 594534739 499490179 807062729 474335372 350716712 158550823 966648847 632443087 972449879 224187206 5479348 845232617 284591344 661032987 155308083 47081876 158572700 136338343 5 194694035 195293296 572858366 768202883 492792434 674852986 72939764 583964475 844779374 718756801 429812744 376589446 154178801 258122765 607124074 3 488024928 691263467 578923125 434283599 585377816 780476690 309143574 6431034 137579162 863926367 208993455 405749854 418039868 256668339 707152854 815603628 694072407 73366643 911779705 31713704 976493629 150233286 557667954 118848803 533637750 466142593 957042087 526328680 1 541899711 732523656 448617169 4 144711286 161268511 196977265 793811091 397213054 8 515524806 892718047 611787781 633841213 441056424 719998151 159353572 662579694 928118999 119278527 261962523 515011807 899720590 214014998 733332759 244190210 250009497 9 39639237 152495752 533414640 879530164 528924100 792637233 379254624 891342001 417751034 624427414 538047323 761964183 795794946 720817047 467547923 548672762 549760369 445101062 5 711683459 472029436 503605521 707000988 208262480 852176687 2 979920756 356690910 459214098 723419106 5 206793629 72075272 670743864 281675037 993851829 517598339 284760248 783992889 724065677 935881294 579526284 820825420 365228617 333117104 13003190 383181224 176707184 511143656 378200651 432626506 650834280 873260499 5 193919232 581962477 441671187 573716379 932177139 926431949 190460609 190163453 185075165 930478839 237250622 149976239 713074648 61287745 10 9 4116297 550508517 106492727 274261857 673531549 561836810 704708117 790423945 6 500148513 372106205 156935780 2187887 9343845 968951715 9 477769356 5 537287715 121031614 688720195 542886933 895270391 3 567111973 414995400 366769091 378515442 8 267861741 196024022 907013143 759761186 157096588 622626970 958376021 770275369 8649563 10 6 2 278557153 450439316 477654823 9 44927525 862718283 799205538 51012926 834506843 327403263 689689217 104735243 3623915 547032617 668064503 113622678 684353100 722531355 882578061 919944845 460799454 716596578 403205777 971531522 431058866 689676783 745786989 109777643 594590653 342506967 5 1 767012191 17378319 544489477 7016354 56617586 32693610 362750953 509300392 22463206 694158843 82679002 666634467 624396032 299556185 408150834 922004685 825918518 873674877 180872645 570868104 453081583 467099245 84365960 406841603 570427733 767459901 132281265 279181267 418790445 706111552 703729173 165463073 178955706 454644514 734464823 41103247 817181588 705154765 885005970 629799828 236255412 417012792 6 525463721 140554189 290904638 887118535 452341721 5 775180407 827802404 359114409 734350279 672696191 541151323 604156502 7 942967556 52505037 1 509727995 380093158 556593624 41794249 127947286 524170488 823095563 612295670 233273994 579904355 1 40698298 424989189 943744625 618654551 3 5 817660463 90904088 223498905 504958586 690469397 288735821 303651243 348983134 479347883 565284358 748740832 640655372 973117131 809784714 648181488 675240564 391381903 876975609 752533372 518225712 416553482 515970869 731285947 186860380 574205219 233920842 127239243 549103877 218201157 305636175 645514978 988478332 94046667 357235852 214507229 329862948 802475624 418687433 686228630 554380673 336931755 103842056 598200772 28238992 720661252 332392185 738438786 410147337 584220993 607030125 526431520 5 762996468 968677638 157819096 9 395132083 4 488070225 547761310 787906539 69626147 210612429 991468513 2 501130864 172263766 437507615 645102383 935161717 886447822 613467107 214594900 349858391 143884611 9 166410650 6992172 648624233 704760473 981237567 495048150 712754645 3 10 473690203 800882063 489760968 560663117 9 191373138 17213602 623222330 519791782 8 1 257841541 441979891 403068128 991593294 967316891 702000461 188342464 857331773 578928516 10 688122711 810800524 774418614 433257206 180718664 784697909 971556009 344442506 790089478 96533831 456505326 500934328 719929440 164022220 2 4 573007358 380694513 712629482 722680341 485911924 2 799827588 9 344007625 752552045 461918336 321954475 972378853 961264419 231524870 182350805 644067798 485426899 582954681 684501483 6 546163182 557244036 294740773 217938206 440504858 306415901 236521603 403785586 223369600 3 976272158 243316034 232990455 712591899 624528510 505095378 397150674 662197018 529433990 997385273 939674928 475536284 934143063 438047320 346421215 36553301 19162566 974681293 92667724 19152047 960165399 10 815773982 992813339 4 2 435788941 871733024 101587982 1 317552035 432054156 725654245 222400706 207430412 760845651 791723227 775240025 913737517 974770901 589649167 574087765 82100987 494533044 971794317 721159177 453958995 10338782 475611348 234438122 773311433 932962364 438271709 704033996 804003476 91947593 862572583 819971652 136401902 737276108 462522338 869769942 127468845 2461378 384276193 62692494 8 161616875 518563068 733837181 396121600 151983303 149564153 250072298 6 189793882 461976813 517757468 192060511 999469203 943656960 887826535 179271119 315758573 586044585 507138509 246132102 132051694 555537495 864859126 231980460 340113134 958250588 510542050 710699434 975306860 116972865 434121789 101814549 86103741 6 434604466 10643411 716330309 719189302 917469254 616852963 929051599 845562869 269230074 279602451 346108604 3 239920990 65799147 429899864 2 224122090 999264685 374623066 345586979 990839936 304579731 104707795 244410803 288207108 2 393597705 481471945 301071928 97604551 409467302 160861191 285462175 849782581 586202109 720427782 59888091 115378780 525192037 242579548 905776608 140598676 479582884 804383859 914034024 864369109 466840948 22839443 477048271 671003950 777931756 231369518 592523095 86678315 354835032 831962072 189245349 968119600 327396677 986728015 973388970 823593477 685163700 956564501 467245919 743731400 686162957 591157071 306645515 6 473415948 899071854 6 2 446603991 26784015 353957832 467667299 331861251 449511753 7 362495429 88900887 104114565 934737868 911454079 520056328 373037208 833599093 982890395 686610702 220388855 668952657 816179905 137955987 620922709 965574135 740913523 359370732 5 2 111493386 826889741 266315462 8 175313425 27675814 786629605 435798162 51751284 988753296 985800137 159598788 90261622 734195728 7 67053605 405000660 8 147205666 1 378640279 543344017 370008458 411124661 309740095 4 535148874 750593126 798127831 44765945 4 487863039 93793320 239479136 342116577 95551550 468612564 314188838 151032944 46518099 746278157 322239637 456231307 810632006 885744357 162931559 931826211 1 1 567828180 490928398 928679881 454995673 59750094 24004436 609571522 10 132993468 861147464 509874466 614037585 118468057 6 148431617 78380200 507581205 451226131 909020191 540341148 385191156 264794989 9 426900534 826695988 435073611 73084051 230799230 759520099 812994703 857078499 875726008 38722698 493178818 207348478 742343978 499944397 190172352 38468551 465270708 562418596 157247861 379827141 598858434 864180861 527343558 814272888 746047394 613732142 240301856 339038425 625183664 303524253 882822451 46122040 530214914 307355114 394541245 905573995 387410101 763776284 9 770372704 391259190 600101315 720061066 213565722 550055134 134616743 945335312 48767670 5 776852756 307032669 35389725 6 765106871 694330026 445523705 518914024 843624348 942508833 936412576 676410405 828983073 38397549 579397644 205774174 4281876 743986404 819120414 124895517 798075332 798506034 937074363 637739221 300347441 401986667 800224866 931297826 814329724 7 450335773 686693434 5 65781055 338772511 882448103 360662653 228958191 414037336 181777923 124798329 233803412 1 824909629 10 300308104 404511144 24026535 244156386 10860583 660664248 287177370 269272242 318552036 860177667 133373009 6 300706071 358720096 953714117 660105586 661545003 544274060 668847397 688952036 840938915 239953186 293907747 406416493 236602693 100655657 449877295 420337608 77541214 8 9 154546452 483521378 547743935 7 486991162 580278799 89430967 131942268 104132963 100011723 96033520 208140620 821192272 83581719 9 505710923 852152222 154499795 557629934 977663348 537953299 288665965 851313826 261465116 601319469 499099303 61333126 543438781 146882514 250037309 9 405225951 204066898 191917942 308486242 48990282 903150603 636024137 643928812 672463595 307202935 652086884 961800690 229578298 5 815373023 3 364538308 856383875 353008644 10 441616893 523039985 258947429 258425711 50151256 161706360 723784250 295818550 988610109 969522299 54780895 826639581 682719587 777416586 1 285168010 35221643 776889251 148909955 9 736524876 374102951 646545929 617034473 680030695 372010277 436361024 862963905 598288062 786211940 779460126 38993544 494662080 830252755 381824885 520170764 503874334 732462867 54255421 708799477 145343240 136433256 229766097 219824385 628641082 699544982 346059442 776811415 6 8 757264805 887027087 377655593 328720907 262900389 703116857 530483477 450175639 368992313 492353985 439236526 417443398 484796008 220015916 763118304 493130992 325643634 8 738152119 443365555 515385398 126888477 227636819 243206346 233627507 230241420 103951295 474105073 1 4 730898765 41845223 832819048 617512390 409798230 871648892 742381422 884825990 998586187 893181887 515094656 912164242 837624173 213585716 1 412255187 715714418 409795128 138947179 549998409 590349157 639189682 682908368 812969165 3 46492090 382623158 512207020 32017940 82506501 5 615535394 221397383 341335929 7 910299412 619500147 707706320 241595233 257618862 442755984 968103355 309207276 581622931 701211715 416420838 758151672 33301885 87466057 15586527 150837411 460949555 438011128 625015722 614980340 3 783530406 82581833 712875381 740700926 173134902 4374690 368713881 666161290 844372537 424867604 527305365 142773052 399183215 235433702 653874033 175815914 261010368 885294991 273591882 4 9 78416611 807751144 82957798 737724939 795324090 868586956 998774871 319202001 221362396 779046194 62527944 204769161 754079695 279291520 208163140 34717750 694088677 285303684 469036575 430672032 146583706 386180038 1 535272127 830199580 946418099 705928770 114122354 413203065 917274440 374749777 594353915 339383244 86621909 305573609 823877930 363310319 774372244 580029170 307980342 808935672 328464720 98785180 745544965 816592725 259564586 49371125 324653166 148762365 522489569 553973138 386484310 2 4 755804432 100722131 1 4 621309235 690022742 929123355 537435230 244511355 527440239 627147968 673489220 78259797 673616588 230902950 950157895 744572803 21774532 653619123 543271238 103205974 324847906 8 3 49850087 197510003 29106350 6 725949824 8 505432479 160159898 346432227 801638205 133973065 407255453 336853234 978069132 73233980 9 2 990480877 793243869 547627692 32651135 3 293770926 777293644 216950864 4 6 816164123 593707554 980745541 504183253 709475038 88226211 774207420 3 7 552952419 2 239850689 441839315 1 422420377 61746787 872648098 705547224 447419019 175032218 414160580 450733252 131901128 674204109 320247058 561989368 880098492 291388204 327718572 627161398 86012893 664887884 827653327 516314910 10 369880736 87404186 173153659 821344359 7 649966178 744248493 728636892 992233208 333539706 941110290 820710968 141083555 279868815 893375671 568896660 752298047 9 737639986 664503784 348273368 622590770 989687130 522901653 284514702 553858538 720284120 8 975470337 204662186 489275150 544680088 918748335 537700204 202033691 4 958331701 88653868 985444440 476762766 316248279 319089218 544329849 131894037 652931235 846368853 7 10 220126119 971991923 10001725 302217345 142899713 442034762 564837673 380607537 534412253 724079154 167540833 716956194 4398506 141328134 738496188 512318254 157783778 773267963 97877516 583880180 72509593 180629712 453572555 884858383 163191605 916582538 694223993 162020739 772152343 250945512 150996642 323110514 117958817 438825751 7 614278537 503306794 676372221 701492817 19583925 7 585587835 868143599 863570642 68432171 10 50330010 345259175 899763968 745520084 285804767 138529431 465221818 980957394 692371263 325410953 9 426247377 343577019 833387893 455503944 702831181 27164661 747720938 740547182 2 424911778 3 449093608 464925100 8 378820831 745922960 906196488 849248501 464936137 174541690 354928098 6 80460854 575378269 871988809 342691172 363517495 749875301 977599881 944288734 53339615 405971525 515000755 639123470 819015242 993918856 908352332 532591552 688473976 920340045 506159141 439761710 285044592 4 756309444 611979714 269463586 619360787 92608778 260643849 605013692 38228854 611525326 107360155 2 108685251 247093137 864397706 866544447 803840877 512804672 96761057 416342546 282583026 927976901 248670050 589224810 726753952 10568550 267695233 471546506 502529171 6293139 743258250 329710579 413059363 990591009 614575195 520078344 7 274357705 615457287 476492730 526678753 513136374 722671156 688132630 22119768 972839414 748260882 327295010 325924286 492583278 510195781 860950999 426294676 4 355047133 8 772758531 579831328 4 367808527 739476671 983851108 278374141 247627998 9 274233679 525369930 961550922 9 832485791 439204202 969283825 940629221 915997702 528411861 2 980869058 427586893 301129707 546683577 942308212 113273682 68888944 131685543 204808323 330009622 2 104954836 656849419 445922183 629693445 636408690 251997659 6 285612133 587985381 81774583 638279462 390796706 531974347 848479584 215124942 15008149 3 891164679 4 41502348 525555818 1 303523314 999218748 5768172 108385862 837174447 417083443 728550876 260315235 439652987 948906966 59042501 296286699 10 742018395 723100254 649506300 8 915704304 195750534 874481850 543499316 668642519 873274787 530709952 20338261 946136569 806811761 341294481 57484165 37517686 621339158 242897593 866494169 822524686 575244259 740480653 930676676 376169532 78997420 541327540 741178347 395438251 215078982 392550557 938247432 733556052 533112544 715680882 181250913 795986284 290947929 569233021 636245834 452556224 309037456 3 699707655 652040257 589387572 925170377 601553193 1 544403031 958012401 379003833 436052759 358419016 7 839248942 648941453 497806428 820000044 881305840 671916389 620120520 837628660 147756354 602052161 66565051 858742626 154667734 1 835819978 508347925 576770174 1 970125696 637997537 8 857752049 162863200 343671443 486606955 306008211 71019931 7 108291715 801184151 43906687 165773387 20774070 9628153 790967618 168924632 970433983 5 10 772519890 864777169 176998901 967756521 314485044 461509230 531498850 272341901 5 4 498586677 968831466 155342533 899917433 803181389 85632484 848993468 373635820 656249944 50013997 91081796 734721324 918259845 720470185 569641486 180254577 572398040 871459868 69169076 310893944 952659560 656171666 660019442 86643061 124467525 6 1 560296313 29355384 709569510 941467560 832919963 713883819 617078618 186143507 303099602 564279479 981886025 903019356 927698702 435355796 115946095 107102849 745095163 760815827 7 362912492 54420851 268578976 887554827 62339811 494646105 145382975 949448859 229825073 25738759 322437246 115195642 404128393 2711064 674292970 669307143 5 81555610 880653654 997951879 662926136 361907616 909643042 699266942 112652485 1 534385135 470633321 815267447 155224218 393677392 287033612 991022998 438402850 240870009 113536709 3 748871850 931105945 5 661365678 52531923 3 353492488 757110564 189942449 482011285 22777165 116627146 480959084 784674485 395915144 187434167 663179811 624611000 605995136 210463797 997084951 747622930 162707415 604195682 822602264 523552166 880008545 143160179 950888758 994591379 968528019 288019318 10 1 695043626 492403507 336337758 115423769 812489226 3 213815893 598749687 829395277 496934688 10399997 693198147 591551991 935342292 399714354 762543212 622662892 17568384 394719971 763500262 796227342 801664870 626193696 263716110 36008208 518024501 708964910 981478343 705083341 766327572 438348947 639541542 325444304 626619472 756697111 460578335 651982670 978935720 853714086 898874942 342086249 855407119 755433758 677019053 12625529 496125825 9 616683579 9 972070493 553477211 203626570 521132207 92562800 781464417 506386120 204163658 1 489101002 340427286 530938046 502295816 98879344 4 817564101 286500514 298610200 994685578 965812284 270143156 929435519 178688023 335150993 460609181 638718912 155706419 201203260 422915308 560429817 868084040 47936926 261716767 434732599 675663830 182895164 46159126 512546814 542525777 2 715221549 88584306 739352229 5 741714024 474982836 803089489 779226795 434448913 151503037 127896305 789802506 380145741 565770721 10 810677698 115165992 124865514 733530482 414887055 178441501 189956725 611620702 93620161 65884599 176805643 5 761241397 952360212 566020108 296834758 853079158 381122692 636242442 27833366 5 660977154 512079286 521176237 7 932288832 441807097 222633366 184465380 490861289 666226167 137227872 565197040 523970964 629375543 478944816 90125107 41873313 49448210 707707335 9 988593928 442755414 709300059 2 105895983 555916646 2 717895462 266231315 227691117 4 365288211 790247145 242146604 566409022 660792978 873760320 269499164 84070917 149684476 205563343 642087167 172778955 712037102 51696221 303040172 309082222 46765537 924911473 64705772 787365411 621014529 7 147531145 561149403 351615809 359014958 475218512 115761395 533884323 861946494 245102110 153188246 201106078 1 724192672 969234344 20705192 247213007 6 730304233 398627597 456705406 5 666178261 10 737615856 90997646 1 288324485 792227642 914074145 659815012 987751349 721461105 399437323 294287042 65805104 239867073 617004686 74639901 486789319 903781240 843493835 172867836 96128623 4 97592749 647061448 844728486 233181980 164324836 546188418 816066540 15267827 562221245 667749535 81451572 312176251 198957537 763186908 323044494 47923139 547811336 768743178 741748855 7 192176098 244387201 589743927 412343267 49217825 326012251 545379786 745715628 693457563 796124043 307253446 284972252 982684483 218429215 627013980 4 564911312 677094952 14659139 514668887 580232556 455885496 554642469 69666194 147192566 914169689 384820430 696725270 305841313 934838842 5 160853828 659389600 61017802 977607188 104389365 178302835 70231663 993699042 918779841 396898797 841678016 7752718 6 503245273 471986664 49376602 6 966414793 655220601 858214913 242831102 404129240 803756195 329444951 46231662 105939730 840395251 5 972259143 439839812 92072194 574075847 783106826 6 558137788 339185332 999813982 937595314 528625444 51233006 745294210 484939869 177258349 359977354 62941173 118490930 1 88996818 5 90616878 628808784 7 557537419 380460762 774086117 947260606 84925970 138721649 16807673 102118911 49791011 79967836 923974739 676964169 4 153199571 5 726663601 31239308 560015616 853524261 449113624 109435271 837343044 351862903 9807494 535959793 795334857 462520002 740900396 6 930122123 206985062 146583738 710049402 320738857 734825434 246722625 156694364 457757746 734799580 517212017 297981495 236785453 273306228 204730239 4 654421421 335554944 737768241 758912594 28300029 916843038 492297170 979346272 5 486623090 797810514 935326238 357646336 2 811426299 158435771 457667259 303709398 241034188 290982289 531553909 99637124 132838944 4 5 299720443 592056436 6 358912567 981471824 258514408 760075687 306909576 856922549 214575634 914733728 827832725 388022230 1 42411367 998557985 520667698 457751475 274008004 362743824 505107158 860338930 958773209 130178284 826838290 384708663 386828877 4 516801148 370161519 33163302 182242233 563394612 674613582 565210690 81562938 928481998 2 7 333983464 860531079 149881185 82088098 418264925 452774627 981886897 412974684 720411686 991655748 184181249 794555514 612979944 2 155589940 735443136 210012261 701640769 472160982 43041368 291519905 108437545 835410873 128022882 785323124 880584104 121846002 836901013 5 964346125 104659666 198254904 908434878 753314358 67144104 842681093 973031255 25666967 747495867 655909073 10 647480556 712179913 811730934 860326632 6 33159454 520045339 606011754 4 551800618 959721612 460745626 756881249 853856521 7 751060730 679936614 813617974 961106129 415717928 765928694 976295963 29624288 430785253 8 90758713 1 4 811921755 686731195 648676858 670062714 891907073 220842228 3 368735361 818723824 858049345 707285454 427817381 229192865 450160636 401612209 140183320 3 368040264 773939132 865681583 316774293 842813808 815315776 99837438 585559158 981071974 253101708 556838081 462246465 169038405 350162129 323370608 10 98363759 649605057 619438112 7 2 156028883 46358908 9 2 436796506 257373661 7 620810502 726182847 504346644 36693444 866365207 858349138 807300711 266497775 116545663 645791263 324795571 4869951 920049546 65187986 8 317783094 732072209 105063895 152858164 569226402 364966603 98414835 466537613 874357732 374203905 5724147 1 695277996 365737033 891880814 871686287 4 680996058 822210711 9 921598800 49417007 952456399 8 237840321 16974589 10864888 249544574 748189789 742409580 10 236591554 970066455 222012533 149454529 958629082 782610872 476569219 346816433 77816473 275444136 859946456 31496687 90183226 870975664 635716922 920448542 600671990 55043445 785120472 85402987 974681595 942182155 28569016 861089076 492011321 58534573 3 454975854 482564421 935155060 934336920 559140916 731046805 308273854 573460604 682279984 412725897 8 950056578 4 756360311 867277496 346276848 9 958355630 304798742 709512881 571846265 577668339 6 583314110 658241675 268182332 74445327 356439795 354612944 631646911 302971051 294408984 672862373 792807269 158779836 860389431 586065693 585056278 1 389892744 664274036 257752359 626735664 24081767 829147470 813374683 735155421 527346843 536486090 964408978 663653292 119104426 586680407 610343587 582108350 571029686 809849251 512234124 229771613 69790575 883945748 951096773 292291671 938326343 527544027 275212627 280459202 17052071 174070643 755944219 510529142 10 540678911 488047590 90423625 324333479 528474593 428952138 794460960 186155571 749778314 366779589 1 545118929 144147531 225738445 361283005 77172253 600695820 9 576582224 618087346 196650396 503333199 180697388 77886961 865233776 991832782 669245759 617358399 1 412839933 228034992 35506691 518914398 759215128 438496995 808774783 184718818 650780885 536430561 822183337 577231454 106800090 305362105 744183973 234307556 190117679 859871888 970549743 585009742 715058836 60815636 876135813 461285955 110272598 655824491 48352344 683656574 42089819 996058103 533658986 165025660 3 842528874 877674002 9 159629982 960205782 295272284 15753716 3 239011994 736936765 483820901 972907469 159278404 393505642 746531658 21861237 4 701090625 907667149 307606989 782905433 6 3 436841357 134977121 436254477 718658975 257659776 330315075 731026674 536470883 7 140465322 834787643 50505752 670709299 28109034 5 1 333595765 721155964 10 243649843 585287963 870480454 378460251 332450731 146798395 280046513 599665753 313066202 893525751 715075703 9 544949005 38424103 176557246 942060883 454116507 532730993 163978359 126484580 8 243877308 233446221 111764660 859879597 10 453489590 795634188 587236009 802703834 41649083 873308716 409375197 830597417 536891852 562959979 277712628 574169296 54645427 4 116005282 710592664 191783285 11627547 387682202 7 11635660 3 4 567025465 595043108 708840302 541455252 995652031 921434602 138689017 632213944 960942338 473138344 287142370 966264422 285555324 101317349 144251434 570986082 407167955 523583019 956100980 34339424 93774579 70505796 361490284 3 966431215 297618105 570956839 117763704 865887365 691107648 114465217 9 375214507 243223671 949334874 817985697 962067693 45791426 3959337 550849704 38046545 422273245 794326231 515066911 805969155 730055096 2 817134259 10 568027857 979446178 242116769 913737597 350847890 9 980577440 381847183 676356083 717813308 409287513 322611325 907388036 257269339 981944636 140977464 999971607 859489000 56868152 2 639873076 455798137 721004687 358872950 4 269262648 828787089 454282281 220791220 253914623 153060205 86732766 396712445 995468281 681455146 377833726 912128268 4 120622318 166107638 357047445 114816543 967882343 976945274 998715981 461071861 2449411 181743759 979032747 253243841 762827362 679278002 808774741 120498625 749388940 6 603358310 3 348297682 133680018 436105312 52845585 732165832 863599291 150397600 118171928 224814838 699368499 908508701 908313434 312274261 581473628 588645319 500421601 486982124 608378263 900573694 649645263 862891204 182636897 305062753 10 616093212 7 15985555 867437785 177948532 476413507 350395265 975517737 140565571 113124507 248307691 888519376 958200183 93681652 171910253 97858878 758815413 902026156 915118042 713432598 715987576 656829336 237929891 304308120 684084044 228338082 710014290 191386176 82165147 697335927 7 4 779001096 4 122416833 344144847 377080863 901637280 373363015 376773037 697289671 282307225 10 910332895 587504685 175086588 304017358 901011383 196493866 805920884 488007005 995252138 7 780546339 9 450212512 403128051 167162078 281181980 765441206 130840900 866208405 530602791 913040256 89172381 519630328 630656043 720865777 606230910 756531319 22656698 42474844 984506164 789446700 186115038 585080643 628352653 827192558 328810073 905759683 738733131 1 16233474 406605852 240334339 916703952 482458694 908333562 587057562 118963987 197842815 805805496 3 178726098 290050746 755072481 522629156 561683225 540407911 832413731 557974728 7 684869762 995914923 808045905 317503844 928481566 2733314 440427047 805013400 5 717531882 631654743 684839052 579026938 587233538 102517953 886045135 94088349 433812151 393272513 336280925 804289726 8 311889398 725903189 462932227 531077722 273078811 358695366 101896377 484547157 617345275 774742761 198492683 640318111 79819964 396807469 992568733 309208143 655989698 561366048 194287435 904107133 8 28539069 83018613 2 338104194 747550603 913582842 126470228 400716817 4 407687179 360915245 714220995 487518689 26437244 810751200 9 974820071 531656212 827853161 185118961 198730213 523837916 944636721 929466119 84880358 566576996 391460212 891936075 170619810 562489090 381499841 466546932 271707610 922473186 391930925 900396630 462455442 84036778 73035659 515360821 265240187 650725310 197252692 551924996 395561708 841758457 197779823 809960270 987558838 802300624 280375846 194125320 10 559794110 751104133 938548033 498006126 556972891 91060481 62855606 791866061 899920821 371471311 937482128 54785295 550485830 432645569 533284660 6 7 506151681 329250553 5 379825494 7 348729442 271489615 171869217 184977828 991056908 907493579 38626459 7 2 226118202 362190545 214174862 473189015 141957414 120206890 392283514 651835138 402673553 510918350 3 821118979 835192470 371814757 310875532 808291955 696534007 515818081 7 560664304 313481730 145528236 541986394 360237678 544005041 831317665 9964066 992140069 467826784 266274375 239909228 757281259 703232137 540825815 722387941 502038396 856763032 109080865 721989580 560978707 252939438 742330942 437834117 643555105 348494992 751645271 682611033 263638213 821937859 697552342 919952094 619379044 84236364 892511922 341315073 285327235 279766949 417764358 107028406 652338111 580453110 97598544 371471420 504782152 980499360 406329827 876625577 6 995481384 736596790 600212875 745254362 14169367 264584083 7 436882222 352089634 8 113633275 334496586 830477382 201285693 56828637 652004341 527676651 542639448 662571932 525029312 854690248 915975242 634554370 580972112 692711661 189704699 573608030 853949395 174160175 575281543 631633905 563808243 286142545 392048753 708628415 415332745 1 171855127 519171399 682754172 790675653 30428870 735465849 363747167 2 820196415 594445377 574433168 328160142 452624791 202431228 23275660 433807901 424450291 854139249 5 37012759 610486606 363068182 240197973 824613679 7 606225743 336027189 2 641640602 894378462 327211637 485265113 624497240 277019221 267187903 1 6 364618463 261350796 631088829 211808496 935112513 570819285 518440624 666246611 307380444 813425249 885860454 346792343 109716317 482808469 3 445459205 956670166 575971656 425143401 915421077 816934556 106793365 664171529 956117289 175089784 840280834 767470931 836594890 651842513 356555032 194003069 315511205 1244907 205778233 671978234 413268910 983164673 251794896 10 390651032 549284148 455104258 5 179962293 144744952 444619131 249577548 966051936 556904011 187294465 590361139 222915246 138196454 891708614 5 954281115 272464349 532203488 477626434 92248410 395677399 311299633 1 735544581 247913861 810562503 338644842 952441294 181857424 152507599 904110918 919592128 953402639 352490770 264663513 65907665 7 430160747 912668773 825153303 803966503 852622892 873318825 838963923 483899474 1832855 1 347464244 13511514 450473124 364187208 175060936 875437263 564741509 16414994 755817442 75537502 790890470 156104900 261433053 898897531 437067426 90077600 586855872 683471393 179742490 911506429 3 20999170 596178835 749649506 883862247 570268746 698301671 240865035 870314234 220424547 719043776 140342328 636880050 792707204 583779227 664672537 10 546629601 806845475 2 20797074 231174505 889657449 686367401 133869274 8 368984007 776264244 432692717 6 100233687 633976953 146789279 678726470 8 400913013 64655014 210596150 346048911 25246921 872469831 771027530 423338601 788781144 255927050 294340427 198806000 523751443 647379950 228224224 204621925 885964386 723767304 591686064 145840235 518171585 614779186 359119373 43811596 594389305 880593019 365994459 403287450 993493821 588208004 4708242 916411461 768380044 5 395976210 28063100 393875184 622228631 594112861 930286326 541354392 374722081 821371366 435072781 584360212 911798714 10 27621406 451899390 464439016 301799098 669463109 959378171 457581148 805199409 406060831 585254692 567400897 894999391 699289438 253674040 486136693 7 630648984 883605332 708258275 444176179 123220711 322132205 5 426586277 134733995 14747904 757479169 636854558 111225598 251487627 694065283 970247534 444420538 562949429 310745257 246565799 677427973 16276280 56470939 904860745 508380592 152447343 768098617 74660838 971793895 136503637 406788449 899624903 5681906 14266730 724947000 508502575 380012492 782124712 313614767 401780371 508528384 751802856 724051571 988216033 4686739 537334137 794900079 105514404 320824469 437570155 383841975 910695623 441583134 200543015 588391387 194416430 330634395 526497690 439108800 960585809 7 632607324 8 21600565 759292706 236406362 440954766 436523425 634860797 627497909 848206554 783074328 270864930 346934247 22654639 6 283530503 44181078 299678308 909557995 833067266 272452031 532802954 414203039 410761068 175472572 436986805 168220334 149459325 220189694 7 527140912 968525086 595265751 467472239 2 972728694 557295060 308435577 493631798 751026793 798365910 7 4 117937277 173018908 955948600 57391124 50158833 25358172 8 108497904 923362841 539345123 735520664 408904870 10 218202757 341516077 312504970 718892434 487537691 258125829 590229118 98124638 404768478 946013393 90247458 981332410 7907380 630704197 603742339 390846473 304047010 598909064 954165476 207232795 352669690 417327631 618510491 259171764 396253952 755312739 154600381 773849279 204315434 795127929 773601523 913315634 4 565192048 891261825 567529442 659377880 30908155 6 473055586 600328024 705991541 124674226 903155575 534064649 939773796 454073786 432243344 49604111 7 177813711 507005066 471195304 456055016 770278259 319217066 2 866854752 475139209 712898189 145550805 101971541 286222546 782301332 10265464 413423968 763912575 45012925 780455434 361131444 2 10 23040439 286708316 502069363 101049756 360215508 304703761 4 359802219 510051989 599911319 284555004 37319201 465230217 129765207 4 263285029 423380528 377836173 612746688 373807462 4 858911798 241584062 159162170 714468122 988092963 216311177 818063794 229064378 469636368 479321089 619651474 9 651360964 777221682 730651078 198145372 864283167 88480383 923302406 422183422 679062973 381909185 959364653 579666601 38246815 29853427 621674628 994878638 6 855414839 941857085 231949635 2 9 356416742 828149936 191984844 615117420 448229229 123077283 97690153 766233670 5 17223826 241110855 9 574938945 938283813 684181238 64710630 2 589257843 336081213 8 757159036 364651795 151430763 1 445930556 835001854 608964942 547885211 916739316 48553347 727710162 400816839 267562045 708006135 704390122 782700751 613444517 254538086 699704347 60154261 9 645082200 7 411906647 591631201 427157687 844080181 401549553 58655414 986662697 119241855 623487275 783822275 111424445 32065620 4 19734705 106116257 429786548 884061573 901186193 319712448 539403709 941884884 95467222 554781871 971404164 1913787 50591604 32804930 544331611 941025895 21559665 426822514 458993371 660071286 233204333 390130780 240904418 574299187 930453953 4 273342571 70796577 934489776 424919942 8 830317724 8 443379325 6 434914494 905460114 35851446 670350571 618196700 448341572 725818170 783630785 915702705 5 256256914 876154471 207792062 563436975 326408640 571562910 455390193 923725156 834057922 127196877 433684575 665352371 364263311 329895090 155223533 15445444 273947062 419132382 677980177 487548541 9 940776348 968690773 707324310 690859367 612356252 418806595 441077374 913198677 69448688 623225145 988313044 740793407 892401810 963181213 599564655 117993077 945412175 335880938 812397504 812580840 64767101 271156175 745004373 692794651 606531296 978540201 10 951583187 698888315 749931752 768759536 539979138 10 10 809906358 295935912 674678846 572999195 676360115 564854646 749121266 56929914 93662741 803121404 661296631 721709817 91719318 107512911 109934956 415567718 687498546 964645926 982799024 944712129 329808253 375241114 88106968 147809988 430577469 293601745 8 323445457 150958948 433021908 345614123 5 8 450906483 602348052 519619598 801600951 976096527 2 118909959 971381619 248391463 578630188 366745529 731368045 152011766 10 522081761 249143515 772957184 557056861 655491341 441624649 439791879 736677122 343215220 962998956 810323531 634303105 612026041 943950905 466598629 830118819 463801448 394098956 53842215 641009575 7 975360175 698357428 78339693 658008050 756709821 785933366 661412615 482247571 327001168 12498624 5437190 798073561 657076794 566460316 764885822 794567544 799897786 961394625 5 185498915 129663948 460775263 6 706514791 983976769 172629568 348888699 773039769 429769255 287807563 784245747 545707160 956549162 273269973 927735086 685803024 442696834 413141750 6 629991273 785117325 186212048 822037438 597167989 779910127 125378506 940313326 472046338 189228157 756761484 953366653 491391228 3 6 269045022 6 18174534 787988286 814590360 10 929696613 2 174750644 110177007 861904346 647436625 212557424 67186144 575386441 550062482 185970968 944253163 577253437 408645015 770938544 841476163 295922482 742210343 499892614 799426602 97555306 280590663 830106663 818134262 287153438 520305233 766297704 725936547 455637452 144192497 341785815 337406395 812269556 85364060 21384692 263502830 495412290 516051172 396564386 304126591 197439404 282368890 937727368 741753357 267878714 672274738 413241580 106943550 8 33033914 18944357 973282472 223260456 1 122167264 790601156 448080906 671243810 344415110 596253756 685813850 932435599 535800840 233179536 430948944 9151164 170766793 358457248 826800366 974073909 952575388 702194431 860789052 507579758 265263835 770553850 239628989 545471788 847704231 3 834295490 80515881 699679331 826891278 288838005 643605383 74993283 878951843 946819774 462053906 25901770 679118515 338696964 185186370 598993338 231744596 746519454 218231774 717062915 4 242818127 258572388 834652204 550171664 935063373 315882911 383941233 28222102 37999871 145487170 315677512 734438839 7 463338256 66058595 29105821 861420484 27661895 112351648 943121915 487121829 526179668 273028281 196341848 124645978 699753136 487352425 51295877 819065966 921034946 695080466 54736577 689706649 536378457 1 868973509 806304642 649586901 246257334 769525191 344269849 810477198 524276763 205512823 713724635 800619471 46605680 266857123 117382816 364569358 338405023 111098710 133195574 600908613 21004929 157787857 919732135 249547530 167082260 449585540 814159536 492540883 713543053 927540262 98215805 90420481 688958743 491435922 740327556 437535591 347658700 262243133 171406575 935409805 493877496 649756873 5 459644725 600503250 710774781 5 3 4 54373217 449429631 200556610 972515152 5 7 19124212 6 701352198 752251595 4 144791544 617042882 387425877 4 229761625 555918380 370483440 104936184 2 572499965 842602167 833999887 690271289 598606662 19174210 589228645 303768968 449884280 477467978 737110972 749144227 167334764 97790724 453694187 410574504 986314736 848106656 1 329207938 405977359 167461216 918539294 236293971 5 397327742 487477277 100101330 887061063 374367204 851755739 96180939 974360733 662218736 525296728 13519644 606210432 767125942 4 479664924 754040438 85588984 767207521 297258705 9 753540789 901459180 695872402 13968800 422004692 6 596172689 581571728 823084378 3725329 5 725682097 21408024 138431402 264075809 280502739 701327698 508929758 959283706 6 731612411 386775982 4 913108939 188127056 433052039 553093938 131017033 824517283 13589458 7 384438590 238458049 774953377 938792674 439856760 689493315 926824592 528717175 913192243 526628855 473502308 997314280 347906571 895448582 957562793 571423448 196463546 970808994 506773656 643547973 378683422 769822343 2 593452286 379971779 279616740 882939084 983219911 553675158 363687415 549039384 477218020 659226931 392166706 916766204 317708974 423249141 593478581 519167449 655885888 12566189 1 160159974 350103960 981688603 813133465 446982436 905424881 974276874 642035947 6 757055876 201202923 511607778 278794374 384577606 190966851 824532343 105380297 3 228372341 843517561 148746940 155558673 336523573 963494352 374032247 747078430 693569180 200722617 365358365 236968754 378852132 10 511056701 767377339 445116575 993110120 138890180 512954135 101798596 761141592 285166610 823284667 173099653 568277682 891520154 758754792 218567245 5 737876704 846925486 847453064 718986927 261899385 336419201 285458581 362139182 371703140 278700874 344484901 966304770 101953672 28909377 910565442 2338502 728164156 4 844784981 56780783 674611502 819690350 243875756 688924479 107518098 323274032 388398577 775787657 6 966991710 614846283 933527983 2 301020976 119849686 445982727 997871080 58813067 507154101 694306445 561805968 712465662 507434125 106173875 734789893 910337564 517256601 667001871 787505559 83558163 4018269 599201611 10 679271935 90073887 330528510 776473547 852507320 58969164 913952658 862099640 10 885589065 124229990 632655182 662573123 5 1 146594737 845674138 933752060 827702867 892489778 3 758338628 874268076 295033766 400254842 3 288036617 731376815 317422136 804601681 689649828 775059687 550827891 132110793 545520593 781464188 451628726 240627678 886967591 457934549 85178318 163644294 452494050 864040183 800716083 402797649 483442440 741281541 10 26433865 725472783 658494793 770138252 893371305 163060081 383674386 164796877 297071448 997084168 505522468 553212058 156838818 128174793 4 609106197 90552776 160589477 320371508 328379521 735971368 353956281 12572238 397939209 817405213 369628475 199751102 473588382 942441156 497877365 458472035 227768375 8 212903594 911123401 358498885 612676954 665902677 855959950 68394265 654539949 789655624 836899448 844627374 840296401 165211058 347499544 361068647 683792364 3 313532483 537496108 353880803 752035954 3 53292028 51119158 159232731 171802156 627282733 680667253 223763662 428009432 48749068 52240775 798659240 60130392 444889282 669242790 268214661 785867459 62639821 831752864 661631149 64304489 197884136 751220095 436079415 243255415 380445914 381801252 5 901363671 167394640 98369002 882987232 370066233 249906236 532492778 563970861 427789507 269866982 336534279 469785179 340930792 748798438 662034894 296803624 245621300 127655831 890051420 86847816 172991659 954334188 124025958 95651167 73006751 957154946 720174188 157591343 5 967464512 940813346 788457452 579974663 270374179 338038831 480984891 541327679 319959595 579919744 911585691 263122259 294622049 100808193 673580368 881094746 849202379 440019648 703611072 55402687 706346191 176069262 922001883 592726498 292466396 103780925 897304491 137099799 335237157 277533760 605279114 929354847 543408473 563076063 203561650 6 476104129 975912693 405212187 247950363 877350879 778858035 934536792 670759650 935346877 8 415290485 8 4 239674351 744532669 101950842 56624933 786754741 210726729 309013272 33182551 520691452 628359186 291324676 225597582 686762549 275100995 187637536 524619687 10 224878609 696171487 52313572 731153018 420906107 3 187468506 403547695 64224671 937904039 803683113 982327654 253483146 271384320 797956393 765600992 683735998 459125304 491238924 455679468 340693663 3 7559269 7 907748456 147291132 324776319 651373612 105739780 855195739 646279345 690571961 643466744 212195754 17529599 593028400 672567468 734238366 839449695 1 260807327 581719563 707999107 120568589 584696556 9181179 433680111 498791637 874424914 583114509 652697394 649640308 218655541 831255602 848804927 506139677 622414510 58951909 949806473 958840220 346884609 503883856 37671962 895943092 7 702818089 577631858 509820980 1 485818838 746367304 692098888 500585877 579008817 373553891 463899923 306457705 509052771 509294405 231253721 342070834 456707673 515903863 967186485 809436072 213043277 698704205 784001197 884045065 192453607 3 581195509 5 986504992 7 877159418 878952720 411259786 599831545 325628658 823087832 277212574 829530599 291545519 905743696 786190718 393131062 177560921 328549954 482765217 37022530 654696005 524582823 185328762 882378467 1 388041725 627750986 590406716 3 295797443 468644896 897136110 410432012 877892560 743204670 201115234 365419918 360093850 5 779004635 697451505 774622074 419937232 14056855 88667553 524847618 57257814 286364584 822362370 410729935 332500126 900976758 688397530 331976777 154535126 939283593 537121855 192442158 407596507 314293596 340246724 109302264 595691781 436734668 45902120 3 965476384 631703017 10 404536415 860289411 682129430 292132502 884195737 953911228 852414404 419133774 476645976 821120374 5 568216266 826945514 627763882 380692659 9 702055390 96835497 728854983 176318949 8 574621059 369727240 626188122 623449266 818982174 405377677 69727952 469532819 436204234 940551094 807563643 772122280 568118660 371966667 307592302 991549977 908887720 244965723 271212765 201524776 708334665 785550065 117413251 760829053 895826157 297415568 495804626 585084409 4 622685359 724741636 8 164616763 3 602348499 321963874 682935029 614564565 696805630 634660947 589046236 7 563466421 5 150987525 227459976 638118638 758148438 4 4 775571090 4 361407995 898425305 948264176 308293403 833635559 4979342 61181302 372963670 615821498 205463087 188713157 6 130282013 346792093 892482952 242330751 144899432 6 342281543 320021633 819861904 728278886 629683486 944747863 9 947719515 52627822 3 875887469 230523084 563418728 278283427 922826699 902374218 831580427 851103668 272015542 668196287 915264572 2 945098408 112274955 919838556 568326959 422099376 614070355 316688049 789310870 192063316 814372367 912497491 306048156 1 405269692 195041875 263807689 5371249 263705075 720124875 288487141 488390925 84002570 115792988 59941127 586217712 5 705968716 685881665 764735711 652363371 1683674 931174225 761283372 390098380 485703520 570385688 993110407 4 656713783 93218315 355067587 129322833 618861094 830754738 236549570 962010492 923374608 656795687 353602712 5 318035744 334444628 502109121 960156874 379212785 685380256 7 825876042 953144351 122351171 165842968 23782311 124543818 459574003 495162597 254417206 522952287 440770892 580029536 701099274 840610940 7 705874435 670047655 816546893 572471081 528687640 255005588 842215625 929051973 221973562 4 193405316 48002014 649221802 776390984 9 939227242 658659294 829562524 945972802 118321410 880397683 252127600 767703205 139899891 866161383 442811805 4 261389989 386185053 603695031 8 345726215 696292759 201413229 690447566 260455768 171118047 129329103 86658669 514957413 24636665 180145563 7 870157738 4 261490544 161269296 444108300 639180166 414509493 831259099 746754029 48909079 804883199 322956965 813360496 6 411552165 335754780 397581355 165523295 446334262 382134596 197680504 9039902 40225440 441849463 788460710 119538605 681521250 719302885 96230320 129795500 823776994 1 6 6 619464496 882432303 423388039 188261741 692632439 361783961 876089562 893968334 743133129 734391618 622750158 537647770 4 2 516217876 251759936 643778487 765511855 469230158 938434331 651408724 5 297537389 643098936 520133818 956082203 856046373 3 10 3 749140821 787770293 129056966 1 894613289 4 189870103 930975885 809033601 40416181 9 81549842 303777143 730635167 849090004 224857808 9 325193426 178565380 988674743 914433570 774077818 431744378 424580738 487328750 874340211 278874786 281020441 821172459 715551655 451246152 322612743 307731145 9101658 679540503 975122994 337641228 884411131 110547729 596194592 384623431 351825211 3 917296016 493972799 317577527 289260115 173941142 28482416 1 222151826 501794833 919074533 905695276 711222346 201000080 186268508 954364761 7 663648380 482375805 163915373 668706306 229273703 728227273 32298796 10 302411048 48918786 614249462 796895188 115984152 662708150 139802135 382331743 406149719 626302536 557003909 532408156 963246459 520709999 471247587 838447656 753530773 786656310 247646037 812389955 1 331564093 403521871 322259865 670719440 699621767 70591076 450221677 568433233 46582588 17082260 2 862906325 3089344 8 172473945 2 826937069 948125522 966756062 5 759465075 696227307 932255246 585370975 208863940 668056357 229303535 691176001 949985396 552353996 469725919 1 718778928 162608802 586034406 634404698 615175610 690248256 453405598 911190138 127397010 811678919 8 552940299 114848297 682347586 812349835 333489735 158234594 546737022 643551000 150212943 8 122432270 823042231 939644250 2 6 527544802 1 833207436 914566757 307699758 221861709 72306564 642597042 249855848 191908586 637280666 435432638 774200059 494460439 674610261 950901617 6462003 883825541 363564176 759331545 864706371 927768438 890576500 303331681 742021022 671273481 440586187 690649546 362307315 8 210176611 977942372 6 934359070 943677909 8307398 705494608 30776089 3 537789111 689919113 814264415 484149690 642206574 444881791 517001286 589000955 819974063 295951020 952662638 192793483 266211507 244816337 501875108 569760862 174701720 935860979 807012702 306765332 872603806 200162006 28018771 307644571 554982246 102522133 980546394 504868813 627306462 187221958 27712280 523392513 467177112 241293472 250407966 522450760 898074152 660487994 329364348 83066853 456723853 1 104786049 9 4 168132611 897387698 3 96203375 44841871 479694524 543961558 9 343059505 439812095 3 778228380 927841464 600641548 187882652 529619866 564101467 914739561 989423540 182819963 896596807 549600884 732300762 557679225 597298877 445987532 851554848 437310439 259819503 17863966 868070086 7 3 26255995 196557668 536166182 533919598 468103986 315906279 825940862 436224915 320348193 570323719 142826236 946060022 521633036 932841052 914623911 37325529 634575677 583712613 432957806 998620410 4 620640694 620245194 315350432 885990181 509410345 877949532 93842364 192231074 349113160 493303733 817600844 3 55739408 8 613377500 121639661 698800235 7 611475286 508516311 413470375 641803770 448373902 763227973 850123695 354274810 358488576 9 34133383 500633924 552905307 538472352 330204210 200808651 472891052 989218189 10 262623315 976744122 883767182 203707280 187262869 935909566 105858232 754882772 374830874 555486452 675980555 134325254 158056786 432883816 374325771 4 200981452 372249786 23994696 786800372 383777887 134395327 552129133 124168957 210385142 252377204 335381510 369163646 285539110 901559108 231776912 43115546 459336251 434316537 184617002 393506550 324052981 933036711 717545316 185778790 585588436 752063652 84274562 966822139 243450828 36437827 391781437 55903283 381080312 10 682635873 347933550 732622291 603274500 624740520 2 349051853 983437026 624073377 978122045 928437607 846901712 5 123810665 153812325 298669114 263526736 387234266 61637060 947221194 7 349599208 799160267 234930135 403435043 125270954 394466616 786350332 747662228 730640386 5 664014897 48566382 745008871 353486543 1 436852057 66364184 489170848 493867295 376807117 351373848 945529455 43396173 371018603 360047542 984628044 355924844 140795985 963996146 970836965 704182166 953124286 121002434 274119776 658857980 926713659 6573585 599407307 786939076 322507151 882937378 305911902 844343105 161730943 69021502 6 892419234 196379741 10 847925493 430482974 650757331 756668261 614431390 8 1 529792404 121587203 46187226 529033111 479265079 4313154 722493025 99641471 770957960 248190367 118727740 198355124 971345584 866812191 272311399 980532126 478749348 579131291 623088333 298733339 227472240 178829023 837088858 894585464 29094714 916889186 543048331 4 1549894 566216206 704377891 599212373 750641364 727075636 466603510 868256632 973242644 206582442 851321255 837585524 670284487 293806268 641576503 599614960 534384351 92216781 544615912 4 248157522 573721828 181471187 154181515 120496072 481247252 845007736 90686520 268783918 898706192 739808877 449942229 952002621 9 119346370 691620721 481060984 35095394 426791469 419301379 127878922 340054196 917409572 5 994501070 948727938 982837539 314156661 156548258 573250583 964470421 804569070 313948847 897220508 376564798 6 2 191842901 6 928907994 435600131 5 119321867 262708852 390552452 990903810 833637759 927097206 513788769 553993691 766101593 919240984 983571489 500512775 360624534 54878745 814978954 879767534 10 535740333 508356620 7 697096311 21610209 211381327 1 286606259 517074308 372531015 5 332132962 580242896 546637269 6 825929559 258440239 909901305 912385568 175983521 554389087 568877083 4 9 695948129 297300322 24062415 313728138 861647754 888759059 182924006 910152360 671125383 704733868 157359950 447880956 2 1 595491185 408684610 1 5 693916674 745970975 470591871 58072111 191027732 605197355 190760508 540299874 564813491 410257405 98368113 627265193 631540876 815156647 506817745 707324557 219610659 998541839 596415031 487202368 439877210 206018437 736557181 493055503 213404578 459505297 341670345 929536465 454029312 381208895 971895597 6 836580360 152538768 799508258 31448356 366725992 269256289 57959006 933777124 341688735 504026218 545734240 865579422 21164961 221658919 10 9 119270321 850636306 193324696 695854916 103744829 266327360 298927857 3 357202513 5 743457130 122917397 128412620 163631094 228395488 296252905 828434296 858348219 818559286 8 101450436 617666893 798542784 983253387 992614591 913677365 949269725 722249645 173557764 434477776 553038214 726867818 880409448 345589766 448515482 304266604 823561745 824333353 411213023 33271334 469064820 4 303969812 461806838 891408863 593309266 742356243 756713547 629397590 869402494 43357423 786019429 965131122 916100098 871777194 244670651 336081170 7 4 966782552 746921811 146916896 927328385 685511311 156901860 565038513 909061926 761636764 9 4 811315449 286489141 528206265 582132488 667673988 101195576 384412277 52322289 481404221 310488993 729023368 581571716 418173041 598771835 814224594 77171510 400018916 519336003 102149591 336311495 404799151 987012404 856947890 154957995 175081122 34814357 853586750 760470963 295801943 830214401 724404526 2 960732984 248216421 539786609 349245337 425707773 8370596 268471277 9 123871184 561806020 211650961 415173740 376350437 46100759 293672567 277755501 732471582 591517587 848662481 578189086 830455179 966683388 885141792 393147557 765049658 509985018 515497207 22386425 800108124 9 4 574191322 425457332 701802278 432179263 441736902 74713047 448597649 621626148 760179511 858994139 10 867007519 569769668 806087983 102882081 682332846 982972301 986493190 365669542 258926324 315918364 730950191 514729568 424920178 661642469 858497673 621030380 24883976 294164230 932929283 8 238543388 924925787 923483639 401173302 731242059 959174154 143675778 449917651 994918056 282003287 473494096 1334524 263525492 90781344 812640933 9005064 485829272 610487665 15849819 9 151106471 360465641 693164211 82313236 532723827 446462003 779577740 636606126 187786377 384189124 843422028 593836704 107486742 515541403 20432016 557758681 419708822 6 307540850 398934217 10 226742165 692884236 301344032 903921797 638606687 1 4 869785971 860336872 654347248 547776189 70259216 524992732 2 372556605 630373185 774924895 876801126 883770218 746639666 658123464 861079191 822000729 23535531 256287874 641899974 799336282 280965300 965083453 191096722 44170549 310200064 718854297 10484638 92844030 766692321 399029040 25330000 839966399 280266068 770255650 607772393 647836300 9 879090370 331153381 340256803 322914990 469413813 2698031 875178215 2 606954916 772943245 199877523 354502523 557033637 425580903 978904881 388912095 7 712081610 640922273 8 373875683 10 488312279 1 173957791 655230815 255927358 608568820 312895852 622500965 508134602 831618223 883813204 657094594 722704307 564860299 190967412 539157541 606899722 253349845 937240154 677925544 686303738 761918338 632802610 680010305 21085385 770692516 163370825 982428531 918681475 457804286 520447725 399304796 659105455 186327783 624939369 534739846 445170069 850347754 984621311 585520658 623523571 319384701 301359956 189775982 732587892 2 752655805 618421384 869818462 868418692 595094049 739565480 411406318 786082086 535978247 2 222947941 943286858 6 15086017 775467338 483846869 546653521 87564975 271138252 893599286 414724927 980417812 148182169 597638652 116132041 877670707 34663184 630600714 455315153 609020274 7 340609543 176500203 268925664 3 837850097 104877492 831476125 697393694 8046423 412020037 262472324 179079872 287688071 2 497716605 930988459 771011698 164322191 903687498 900773486 482353560 764428625 943943143 355830803 534739036 676333579 93361014 3 684111108 131528981 897830982 178618533 488048227 204073165 444949776 965210486 787532122 611829274 98224025 363657300 106607215 978212987 367515011 329803608 845931123 542967608 229026306 25760741 109430440 54537054 951700305 318861568 976911634 844247483 182518103 562538928 479474556 772902198 545531928 906873425 113500235 233534115 247662167 894956757 561175062 634812103 749642807 295349186 148837474 883565049 739693694 523413093 386197314 115233049 837030979 828641880 159821282 585719811 261848378 6 872409152 788553292 268924412 835296542 394985554 581882475 953168322 591765194 8 306358321 451131845 350870202 941270046 638834719 875583613 982992203 64957890 894775146 6 891796197 21601924 52465413 128400951 334679087 223358267 789915091 26387320 944432878 116441705 413418045 843141769 790402276 809713652 196397704 355857455 980320234 117272671 912716246 5 315759245 707786898 191304437 268623019 95817945 502475813 436857019 270863867 9 1 998903204 588732851 733414712 841627198 685332585 10 370214907 872807630 686369748 156790364 678218644 874726966 264054813 382997636 801290768 325202959 268803668 921698938 498439971 129487521 933394756 917308085 393528624 734160778 606053314 770458262 611122520 803887776 546683586 1 452429765 436000548 49247298 587652452 405483510 622906977 9 860526772 77207118 755709375 795467420 465009795 976371356 206389703 448157861 3 376489785 905217181 885272201 108081900 954911937 807950418 176196273 868242703 782027248 189855704 488975634 2 907309730 546309676 888011368 703922299 534336074 41928579 528814553 832261715 563217705 449816897 252072795 221826188 713162217 949294613 662273503 654790239 434874306 7 960009130 2 906080159 112572110 973465992 727528525 748371262 614634045 398519543 996411047 226653473 105976787 841952986 902185608 827342162 211543888 9 3 695179911 470960929 990161355 401955114 438333879 842241734 213486080 936754282 341891403 516913201 83069963 229562052 540049723 786602146 9 403641088 344657140 505906165 550826770 650843629 326165697 874759565 5326999 186999566 535468110 362210763 370657560 214744956 897931476 445819691 6 557186334 392818639 976500236 754910948 176361878 299591234 755462568 731118963 503841324 814944871 238104022 658774301 440761695 693934782 972283766 192495796 202932083 527334806 491137044 917273184 117849513 345852645 379494691 20992740 773388258 146284575 211431113 457280640 567614166 387559604 646417768 500336069 193002637 406976078 660093370 589085068 485073051 157174245 703656111 408078681 524768889 8 342210673 834148662 431613024 338467307 346518918 270651919 237040829 320262348 910636247 644146615 452794184 10 582614330 182958607 540626296 586920648 264600722 796176693 152505727 801267368 341033029 671397283 11265846 2 21591448 195380883 474249256 590771421 899419883 7 249226480 771944455 208327630 200023108 548712468 514437776 116524111 368493459 723416921 2 421955814 684378573 537803778 317832625 40817660 351247158 379616658 564060295 926093088 434590963 287937968 78275684 950785697 771602379 944811434 2 516035220 170735705 582033793 311837318 417774638 725269721 947493206 838162746 66245311 857936270 46725657 248480285 826256922 672187019 614962435 19824206 108077934 312964717 403968577 3 785699401 38284091 353850342 484876933 834332400 102782410 887152052 573682672 687107155 8997874 824146362 171594153 550278200 247594092 584083051 912986026 6 181870423 663746586 597637239 273476819 388004962 470382652 655946352 96247886 799596581 999598824 976341489 6 698848416 39739343 603358832 991911522 664421010 10 356669390 637580776 514359550 860451412 8 968285563 587822676 75785993 793839303 980160179 496141677 505393953 877687129 604559612 2 21478647 183034001 93535916 878014937 35676352 8 9 884766402 51276381 418936316 793247730 454251801 712385298 10 171990972 64512562 37258611 1 6 908920188 950496698 492159065 254214004 700211295 204714679 297530581 391418743 9 300274502 956384198 103296477 28994745 568630079 222058389 183067294 310549859 10 4 532425292 700808549 211307420 14542711 235105093 101318091 19744250 794908886 19305009 845458439 435961435 904278457 411245068 1 132354699 615775560 956849844 385443398 639128782 640897537 429618717 769512358 357214148 45093575 3 914145434 10 40178003 27710012 5 443808251 2 386563981 3872727 520731861 760656660 439883174 125519867 444865994 39870417 484222404 954223362 400751129 944936860 1 171405084 863913123 335473521 918098848 733885333 172552130 990508731 900509244 356252238 993456163 675847746 192302691 441568164 415737300 763285168 905063194 583556298 270566032 140898041 147120170 221126782 830202566 664956499 193827439 365060677 876895396 7 290612949 4 164922455 10 423669403 976283331 578506069 296475072 417194014 370186936 397490632 129514309 581637011 224926829 976663428 552468776 925185376 578413244 443180739 24507295 57721436 203925977 595067089 839122639 751447841 864206935 631269442 113705508 110697045 127844749 442570488 106933455 8 86260619 801712837 724609711 837831672 83393109 626683780 2 318891598 144177923 331625526 465032960 964225521 283957341 411754542 316138511 181609357 873305184 98936239 345005284 7 389822761 272806541 827700125 576395816 988461650 411835543 73277736 504061830 833518260 516381532 389925795 388749582 564174222 348335191 10 187837761 543215787 78488839 479670764 445541899 549305601 598513499 811876550 607534113 2 252834237 887927803 279759069 831576252 344957194 588294863 332273499 210929494 659840131 306405591 443099521 2 960324546 783467692 578892510 10 172059224 216687398 34345506 53278159 426939500 522636975 457651524 564183192 545334167 532475726 336057944 312845047 341288320 521700762 827444296 274467572 958340334 830695615 281082820 519513451 495673608 965970923 864666716 618255288 2406635 558491726 66780405 816827798 312845584 434468648 892067939 845720976 186449731 677022086 984505349 189992761 528924404 9 475509421 457451210 803955572 471379791 655238080 481689652 285543021 577415654 597925619 289480038 970597926 388847217 278099693 715814553 6 6 930021188 572929128 140597057 555908359 671025230 709335334 620532982 10 138911424 238057457 375990118 308108407 561736872 446569868 625609777 674496549 601671453 516779674 833161195 261129511 631430117 8 157461616 844130125 190604330 709924293 705448474 104177347 611593570 5 542968687 532036627 466344483 7 729432815 480919070 677802490 780813665 902823124 829838352 702502174 955469847 908830721 253496324 855035656 596417135 866629870 526460542 338405286 151026618 426283659 166535746 214707707 340640635 47020923 2 681091490 356881177 198944857 810877754 379682402 852919237 175932310 494168382 263711050 77658130 887481301 227165841 359832166 1 651795660 844371596 379323024 906978222 856305053 231813716 182655922 8 542595882 453245457 791902407 295278081 666580829 144066787 75366356 46833771 717999467 32444019 662174658 67777782 290552975 637679990 831120099 365430859 668508908 302112725 739937307 582450312 579942415 390682171 679930247 918064155 299957334 203765011 244756438 527126058 261173639 679896471 542130165 221994685 6 165533025 999054495 427272109 951743482 542133953 853201539 5 439901892 432338664 493507572 403917352 964536539 146710559 889459299 7 193674261 84326844 547734442 890995398 925421173 973153408 7 923631215 9 442455670 118798280 151376480 135576553 408699908 562078928 500020228 10 7 396996849 969435692 132340709 2 519189895 777177989 401624950 578293772 166581256 691697969 348626203 900114031 876057326 499253260 822030600 6 538376509 959198117 144934372 366952478 248426694 117319541 573916089 406567241 718743504 987093839 54007142 40375531 4 109856813 989587465 326373580 214322514 939172763 527840893 889524961 616568659 695520499 6 462998017 827615378 496221951 841615247 806445804 5 892945229 580897558 797687391 502269517 630393035 18481273 819292530 985570892 745204460 507386406 161442644 275256358 989367625 367414402 695564694 582097321 437977768 10 725959437 156911884 291312031 96123128 438235772 328173548 678633778 657911184 684421095 168830958 51320827 492292412 5 481664466 10 841424034 174063739 289310404 997413341 565374575 29201962 963180129 51390731 210525063 737388753 262813699 896036324 4 338569058 253686961 564202753 388075533 927670452 4 78480551 433933859 671811758 52163000 479432719 185607422 323213078 721461666 535267937 461801763 373787294 201076294 572505021 363791192 994462290 401042400 897117148 203989247 540352542 290803488 86800358 612799080 792168814 983353997 184161761 144237795 363755703 211292975 253192267 839834240 725142258 413137878 1 655115274 4 6 937362749 227820896 5 382777652 38555348 7029709 7564366 335674402 489180797 1 7 635385215 71359272 155620715 471779415 560432707 875489905 526625193 50668879 196852414 413102142 3 401136735 140651888 226674887 972936837 251558185 366917101 551270145 960606451 420230429 9 745246358 186338363 81426715 876298337 741189792 602784776 260481354 719810023 543071111 519375772 468097122 621630393 862151842 10075227 989055794 808721488 496803693 134242378 736622235 7 2 7 476044103 1 672595561 891918755 503863010 35462016 300015968 911350518 136040998 925557346 2 347036836 673209852 193602346 201471679 978354748 561798189 45941156 968353317 732508603 480616366 291736308 860314623 278500926 5 314013579 669498292 412498546 681757942 553098259 6 695339063 722854920 3 544876203 639358726 80407093 885626045 557111074 82586134 42393732 909258680 2434970 272987076 8 67501775 192620639 10 211299896 745531325 7869305 810931136 332974695 9 436627825 116197262 814621207 691201477 858030397 36348140 785624869 941978573 331457574 2 472923265 995067844 666719972 765312778 360168656 986069792 5 389821427 93717304 137991539 358449899 8 934287674 10 596667676 77118425 540814579 406794415 97425301 478098189 485265896 502693681 936391942 75761595 620425634 417883149 128033699 131253659 202007625 6 814261627 84590570 695938982 411103763 601921408 358080909 102181157 470713947 632505871 3 578124383 418964225 700449242 157835822 342212535 757230214 933244293 9 249934844 667873658 705969817 37971803 647721555 705980738 1 239730075 15870244 309119840 854027922 715581188 2 766483951 655681025 461252767 608608641 866251604 741857521 533707592 9 840377687 270007857 990990255 783785743 496596443 149616874 380222373 460677968 647440635 124059559 919297528 158679842 212441877 96568318 10 373074521 121686836 56257166 745166953 769787111 578160542 946218522 66406152 934016150 324190963 347782289 408726824 800219727 405601866 9 953742430 80575098 4 798014507 990792672 356681387 913219746 665518190 36741861 834724051 135928817 59619105 73881041 463829419 357249670 693665856 226006072 377856589 388124411 131509841 752536772 615546288 462698843 884527574 680589428 7 324194420 375949565 494284173 543613722 345744151 538400705 35742111 953120871 25591288 213503998 258722866 388185647 840566411 262637109 373676548 631822129 935975709 520475949 783722466 890006770 2 695730423 656971438 82050451 483895741 332357880 538340877 766010505 559517316 364103126 643603108 927302467 4 38316656 4 753033319 318789031 180093121 644233827 928892018 8 335505928 897049405 628279836 586240325 486032311 9 825867164 888778365 727756919 595830495 306443639 515616321 832436111 892109600 7 6 900740074 73414651 46241896 595069864 453301809 193827936 541540691 990878756 705376503 930530494 737579014 45380703 525116049 620316886 973299115 587027701 633624292 519030423 688608349 309872466 115950837 323698692 880553186 67679815 843096669 5492696 239434698 965801153 983402882 972781169 643991368 24879107 728206421 635084588 271167015 464353621 321374365 832824640 515103706 125489764 877917303 922889490 583962590 765867228 909642880 881630786 6 5 650909312 589680950 299420677 641399553 161055612 3 425641135 96603069 493784300 869245560 161118797 8 14373972 514314465 100937171 271586069 957902288 134790476 414377096 444314034 650153265 2704341 641305330 400197415 266621872 755353267 133027381 324910283 205086766 563913852 477721477 853916691 588143712 491953738 783251519 2 492882140 796697767 874164334 391513649 515221475 717880530 798718747 298088304 952683756 188764626 268078732 435845451 282235451 180455484 703674653 2321133 56344467 161821891 253082334 910470998 112908145 50776943 968213209 142447932 130431836 411024058 151058553 61732464 876008782 2 816909260 64242838 274731246 179008308 14132980 2 258128786 487734559 9 436365752 744727299 272654293 590150501 255847157 144979826 2 727123836 485754459 305194554 942040193 806928892 78043826 867275987 10 50914899 605757150 636470415 301554155 781742917 618691272 5 840289680 401176136 57776164 809335091 200126402 710546881 1330477 265396745 440493632 770739908 95184845 473393065 184642934 180547291 987168872 214414800 798509501 721231748 968637496 822101083 569428018 542252581 5 639618665 381004015 122073432 799843959 905385179 230959589 6 347689944 459733571 560825984 777286760 153608220 471364693 793568425 930800587 9 64524109 750668964 4082243 570587063 214040321 670448743 10 224069184 2 999244536 940239189 502424753 2 6 781076848 749103835 961970404 336173459 294362326 139259380 978153581 222325920 486551671 265363908 512025310 146567875 493565829 928743062 9 968857458 703436950 8 457326746 146066975 4 842485405 853277915 439515010 100856735 8 826448609 328511263 239221425 64840161 289243658 576700527 271602734 321202433 62158140 5 471284480 320570688 232317621 4 642512653 544008542 380115800 816917698 67757937 6 5 811032180 588189263 587617959 605914888 6 78254237 139183524 605315979 749950005 312013218 564576768 551169773 417248957 848196814 299066107 624267196 310417465 91335832 685631991 684529443 517290165 259425174 451111449 676521562 1 131906685 444164141 133994095 195634990 850962217 635456135 488967702 439131034 460753740 522823706 290776341 487483691 283823173 784973012 6662344 655309119 985900296 7 851617550 791479703 74409987 463894943 122146009 780014571 498225583 692663693 435713555 478468984 905535096 571565198 322325110 143079866 731106212 116656659 213288360 329069596 281884973 397243981 703287838 369794836 163721496 673322263 77778621 3 885683160 930258003 627585566 372985305 711873700 623111227 113689996 450801485 880939808 7224443 155665055 820303345 448204259 511294733 3 286150850 178503359 919228755 870991733 3921469 315482171 33858938 866334889 366159744 335190029 130833830 18988565 908254094 190408809 587535746 573846056 744794610 356798758 343661812 174530295 3 9 873770269 636350907 404152198 7 342881950 112671013 1 592849778 981437739 587088819 886740095 944085909 897690665 809800278 7 580763507 464140409 395422746 139065744 796513033 701956234 143489549 665987991 824336828 410057874 664664582 576282886 292238891 473999172 643524315 940030711 810505907 319319338 69573955 190349677 923741047 62319574 299035978 244160815 152153591 134976357 493584551 2 52973499 759628345 6 6050281 964508252 389558858 705396036 46083369 647976827 900279525 592927960 233745011 7 943843309 646734481 801198997 226618505 575930079 980346956 769948827 403042709 199520304 900738384 293622115 527815197 200780009 369219661 446627236 681075920 780293781 35953807 278384905 789536443 174018964 563243839 585795038 628734114 3 3029522 121455187 15565738 806808391 828299580 455100008 171778932 26884629 2 1 5 973496182 412197075 356713647 3 1 555754063 374214757 295104405 782087004 356016675 702212374 4 344372127 906550344 753161197 375528418 119204828 10 412832603 489042151 115585779 7 317987137 531907685 295250083 850058265 859477959 437703365 73201414 24402642 973904069 311880213 14715819 499694334 345725695 4 911617172 851900958 147089194 464570387 519484908 749864473 4 843165962 789390557 901985499 10 110831876 949162245 209201349 188138090 133457288 492088721 173890557 373100924 448185945 433453934 10 168598534 288322235 655489610 10 404976978 730673162 653428790 407984996 616768492 725258510 1 834963025 615728699 309750084 183705098 794958830 434819008 14315260 356169948 763751409 858580343 204585288 257634922 356875530 588712624 3 713698633 607612930 939614186 661913617 200436071 640680070 4 482778696 899611451 766677475 437567494 928384773 959604497 688474074 769643498 949612280 206889794 243254311 775692290 660503325 553220316 899953000 873178208 406724394 652136804 330308941 889747276 743253852 10 584848367 4 532693739 189317932 225271502 819044116 208650571 627654068 890668160 695660203 925654353 612742134 279834602 335495692 72259996 6 268311791 47274567 989748682 9 983997171 546350136 178663367 600506044 142244582 605526746 573892821 227537594 1645634 561025915 105761144 72229310 222327484 55249929 408055880 84836324 92361916 748164408 670827867 512100018 86955073 783028510 486192323 3 262097776 739942257 676707812 759224299 733731535 674781974 463089257 3 646556955 748871195 549565023 801791614 810939666 763480418 973571648 749168206 339940500 651074637 889076178 253269210 44148412 842047966 48370080 433050510 747756171 623300562 1 1 786351141 84939297 741438817 2 610325046 552965650 742300185 179055608 288421171 257934302 405419119 6 298154902 512237841 456388063 627233083 795277373 549065325 408916455 905130017 906722728 946660282 688804845 488345908 7 50826789 712826437 178874619 342580020 507195928 305019888 539442024 270733439 91131645 144629779 552901385 322868998 261118676 416541876 897436746 5 863310466 972050231 814395787 688445877 985670465 3 8 346868062 588079082 321379639 382909274 290094465 261863940 822265820 519725524 483381857 768210894 17640240 852767507 351301061 585922396 346466054 650979797 388114328 41716357 44488810 713065577 732790401 476822590 295481474 738354253 254144805 726355554 803183811 631504901 3 843594202 4 654299861 973831084 344956926 819314514 637129474 559724756 656351132 669490225 406406701 302104536 741245519 192672892 462537324 552226258 281011865 538670634 234945144 7 743229110 150497274 316785823 971384702 81547375 731972753 150352423 2 636943435 37560766 597010853 626736491 338814844 870085294 196562218 962984539 349061216 394124691 5 24575275 10 738242770 641419932 518164937 535273040 330597383 505468721 295713206 989874332 477245010 10405717 236491587 231826739 951247048 453627547 658626464 303416544 617945099 9 532649339 932409284 281886418 312501271 67684216 274532113 971908693 310487175 128763458 503970798 150411341 182777257 592742443 339079218 737865016 385157255 344642491 749033417 309189376 7 515186951 29068790 536827105 987236861 587481135 217449762 657729687 723080303 924017946 689496242 790962831 857333935 777282232 117776237 353052001 279380471 572665753 446647539 832855794 498114871 463810203 310204115 688077415 75862602 257028705 616795755 954296071 359123366 249101068 839624933 10 73816605 251133264 485295749 570289801 97810268 3 242245886 437210423 500228342 5 79770515 248082673 803403623 392935944 855926977 151575551 666886714 564148658 446960816 653179344 474642828 319413128 371549639 134518772 270761290 207642101 610365946 263417096 851146972 6 573793583 647105604 852739696 935505371 505924584 193436811 682228054 877556861 741785039 711307530 26143803 345647467 5 236597126 706111547 967074892 304129756 942420688 448531697 813055666 996163725 581049793 2 32285091 450751192 8 128723384 938385973 243177751 805860225 211149928 641296056 345992365 157319065 68273983 760848862 832964420 990974301 11899206 393630685 838986755 928978103 234363868 653520226 108793756 842523453 277934782 462645189 944365680 645570137 366030091 719852324 85105179 448703091 189699681 336939165 886872712 510441104 264200200 342083552 700014953 103811761 220298401 347217740 379532923 420220513 625812636 518378401 429636566 512371849 976332875 8 383223917 82913085 73655478 265501727 3 940029644 521739188 5 273572134 214256796 638664118 457449715 7 826448825 149869191 929354957 246616814 479937359 330596049 553665747 679641851 808483950 571764424 750506064 3 97056704 213074035 740874572 833376256 147089268 855413626 594873917 84371754 10 184849052 676171887 969989639 726969629 715117079 16097594 125002951 576735879 448961003 917830075 739785211 13330785 383807019 394863660 813938338 733442952 165274779 29564165 169347175 44100275 42322785 930947768 7 582781027 920101708 994911708 610530542 599697818 519241644 614379941 256953668 284266297 688509453 57176984 994443653 13238663 258372238 403050350 505356061 17226300 590031210 34876016 989059356 969340067 663708770 587439964 695094206 412012852 350141353 799583792 290070650 598065345 511549351 5 338360533 832065109 64204854 655367682 3 786795038 932864025 518978981 563869290 696770596 929844117 770168079 8 183670266 60113599 9 673182426 509762651 10 173301807 932751795 133563730 68064685 672672587 761696719 944608133 109901184 227750411 537024242 800468691 685844626 58415086 121524131 431594865 439701269 598899234 571373301 179948852 707374133 489513263 359759485 673330890 824920058 330518005 650313908 2 551583666 32682459 393080009 392659427 856708100 618592832 734348233 535181649 601998875 567887238 833239932 860255536 193132289 444097994 642394406 890378453 923910881 2 511763228 739413887 812531183 319409668 131795932 768900406 14814364 116718243 962212915 235183758 970467486 878439175 194246008 997829271 873303651 7 129726831 4 444338293 199073028 248736200 215562703 332425519 914220757 617681303 211869005 437849996 818356442 980260793 830753033 27612292 91417414 562361705 522954921 30098715 11110187 991764459 237489985 796823726 3 240531865 67465873 230581601 646562943 747276128 930239956 689440249 755275638 229301843 802956931 666313883 713353604 947637127 951489588 670306063 1 357626929 997750028 791071227 54145386 968555012 981403127 997532210 4 2 834209376 400956418 387494754 595361556 338277025 249292261 393049571 735608539 491683000 117677705 909266617 5 553642062 669535800 755315430 970205639 213369635 457702166 583125439 73707994 1 148389732 790305369 285307670 4 487577337 150172883 803146466 540393659 738159693 123012518 851865976 870440412 767361241 630228806 458352633 118323243 9 188126385 9 9 917938440 5 535050622 838535459 726307782 428315999 133060625 570358184 488241282 373759903 823182718 279423942 712220607 211926106 560914645 873067853 755385018 681572185 842390604 279815407 916864728 841571688 721202269 125969216 590017244 195953756 308442409 85760796 585864924 489093567 573127241 606973454 361279690 542986213 668080938 963608508 6 508864993 735262100 824775302 2 10 169036312 944199911 566977628 247291259 418281691 854812855 331473499 854027842 7 763006679 417668668 490303978 685040124 304457270 238899386 307559621 469577390 746311774 502735520 468374642 173350341 6 25208495 586890478 711847003 10 156709605 583792153 171472651 559998400 404608386 1 670167550 71518225 394994783 554275048 780731287 601145901 21185823 647117740 354529107 10771908 477242329 101705710 639618201 147296858 501044663 515898134 7 614120886 900379322 962256416 981010593 696477787 691108694 825375632 806364264 92962565 832917824 741177546 17988124 921678224 6 183662404 265229780 781248602 726834608 568645977 234755559 200175991 512439967 798034227 885058305 370749826 871575204 970294347 554885007 334636557 891615734 407123176 66401178 75317734 99411833 367595227 147725442 653157362 94485665 351883844 262150691 22778650 788207978 51872617 114247565 975376442 401957821 102024947 655229848 5 610163283 563594484 7 836563825 203233695 346108263 599848333 897850410 6 878842038 600235092 435015645 580776993 292816248 78550208 524994031 685983522 238863608 818414642 710645697 600218389 489955487 606098522 222414124 982499256 944079014 112098449 156926796 52790761 232327779 416927004 60219269 321452810 784242934 998050514 770339903 6 823257552 154839919 390449453 210710479 660175856 431661554 740084448 897317625 547744210 604262992 201320161 9 1 507031825 239317743 727920623 638804559 157720862 846789513 4 4 992802705 539381892 270482617 233022169 402769168 821360049 536235388 784839935 354577907 884948572 386429979 600126093 196853517 886809654 805129053 711693782 860345484 193052043 454555356 240329453 640745243 48709516 4647824 14654547 278471676 238203878 876969040 110032168 93729834 838504144 649121750 582585717 583280435 341998396 598384908 913278657 577073581 219182408 5 459730846 577888407 677188265 39726978 545448995 639220333 340396761 877555031 502401573 72118116 749986885 490604241 979134569 720700582 452484590 392282681 383626349 688375075 861965242 321613278 350747107 332416026 620596446 837660470 497195008 608026077 234298689 794683386 621208499 108769756 799450390 3 1 845690991 867954922 439707856 773043201 838595854 217088117 57751884 2 431353882 751034823 731808464 724696152 365070978 430931462 115584723 4 155229049 928246992 228021022 846911688 46440370 513032649 443588440 152088689 509555432 629575345 689472942 890933414 59422763 25741016 257974933 326188261 9 178040871 852116601 930266578 280824943 221998063 299721069 886643923 463196822 183463648 934641411 501587747 148374410 375093960 153605509 889648181 947361687 461768909 656769753 147558064 287897799 196935987 731183994 162402629 135940243 716764571 402802832 658315537 995961384 7 547334597 841821073 860549932 62103234 352966305 786628582 431288755 94744109 33399515 106667471 10 684202835 7542245 237612736 682900846 5 370268876 680354411 37548498 576176483 609486318 269844308 829579317 612620998 439215946 34730278 587240213 815969672 578319534 7 770397870 942384452 606975415 586852435 993572208 322130499 153468180 178551273 61617628 309655236 915390547 314160011 280129333 340519681 208518878 5 535222723 631948389 636759503 448404000 647262883 310840155 531808967 117158562 214320383 326966268 9 9 149535115 873521978 456409873 971084909 164333846 762943015 489818035 144956579 2 424189136 142211968 797322943 120879965 825075386 229716926 352836715 214745841 719377170 528760673 895620121 58177350 524908809 547581964 143368277 287642966 137417050 693335861 1 336376211 476851761 3431695 808054695 967163780 264461733 352506634 742334822 120985177 51225600 842275120 525443809 1 402836952 205761562 647526986 187405284 27712719 508680186 73331124 915976743 857115396 198001928 463673083 491780538 743262605 772711293 149241465 603633519 518094405 465789517 327378614 984534011 807568941 584803209 584746714 249993282 184693430 580158010 179112094 289047421 839517333 195524127 170054686 974629604 986990720 82670558 287053569 78588649 846358795 851883972 9 175435734 117638005 570449140 300295037 191127509 239632816 2 224235994 767285397 539540557 987777313 478427661 292520897 8 7 168788745 723959977 709073483 37239643 201185504 372908296 816882880 784502613 567677754 496349761 101384931 965068428 458094724 986712422 499221067 397856963 587334849 530302250 521676204 887734245 86113297 272438772 374547837 4 236862198 182045944 106463239 168386090 1 553696419 319503629 595761349 432633494 561943489 687128402 886069581 65543312 63615084 29556458 284742477 319900144 643217847 321417634 928828138 3 193816204 16996782 922924788 873151336 454147537 27675252 783736707 920886670 919975127 71170272 2 9 889606805 588901533 730194270 690939144 535241041 491926028 10768711 967984184 10 870378784 630462042 667984735 346665434 2 547569983 8 638856332 110812814 581107279 396002746 603558738 115877196 929656086 607382031 196805358 640642387 35626645 622322056 297661811 718669768 106550576 4 343517323 3 15367799 330343539 272434169 458077207 911256299 672792323 115483563 39526527 721365304 480460936 446110295 8 374114601 577444433 187134940 590682001 494504732 640194178 3 761410329 530388641 187588303 567667237 160103777 912319338 866046592 193647521 918766706 208097766 579154564 1 862132740 763058678 186422244 579174142 592989613 7 934348933 477030736 486740992 793728788 996401904 617668510 773021406 980261428 10 796842740 463210783 50535497 293750183 260263758 993826847 740692883 487110899 357674783 797766038 7 10 70466087 3 820409871 8 737849112 839071686 554055890 932433922 174670163 8 23170854 313556273 368411509 744696491 943604535 638043047 813014014 704612595 553379114 575231353 602651941 226934936 46956064 739611846 895010191 966340076 609952729 86231633 891086826 808794414 896425188 10 254019770 1 439040652 243338044 402176658 43875167 264542035 792174147 107487924 812256123 74630280 696133062 353378483 347842259 423581189 164297617 9 529991597 97992651 548822114 328059453 13370389 27980672 128096157 653069989 745919588 888839396 132382749 1 263391403 772521329 4 710811776 419809294 593988851 2 766424546 290273306 133723183 974735826 874771046 189359840 187764481 841765346 140527098 144387921 36009918 45881594 687148020 40584025 760488356 861714446 64806060 88879154 334854034 755010583 69563578 641074340 753138797 961890099 589736005 134537181 934398763 719551342 610308655 6 831609204 6 932947690 367587390 218621722 1 321893241 174916285 934169985 857170829 225644345 842505473 501591545 161268931 6 582917847 907601811 714637215 440383775 978077578 13141538 534788509 263094963 69277564 245994734 1 843148561 531730533 80375899 872774449 516886482 330591951 868885145 655809621 4 73887107 293718723 325954661 143632144 104477257 323131685 222879320 615564825 7 17600903 572229890 420794526 624321487 283684206 92893351 800046883 473800361 275997220 889038465 460873133 49122752 866931281 248223657 196040703 935633597 440547873 450003723 891719370 261115349 3 758916397 521410591 756695670 222398505 643620209 113541668 336304235 629298738 753930707 749685888 9055231 412456490 716008704 496292579 975252096 545497192 958985770 7 539033564 791470421 117223438 369396891 514868566 179866254 382727798 930428265 903721872 23594784 393509513 312842621 532181061 994288055 946308671 557317655 691961215 9772378 818324651 7 403032323 9 951345145 520197945 634450481 932064775 31631907 896562196 169572417 916721916 855106322 882352441 5 3 569896082 678376260 772559777 223855529 427229908 48306383 104579050 12330697 474208085 475492969 776153446 758102374 789849952 303353124 199379157 120037299 959119650 528036837 388984752 456613513 529660629 872412916 535161535 895124986 301584271 715637983 489061784 595606263 9 605792885 921777817 226301987 335064013 736429501 15829393 573104287 367070086 333396389 917690223 534688302 478057077 71450339 4 965102575 203462001 1 960126030 852572604 7 833138033 436170540 747856728 740621896 340059748 150133582 872141718 595131331 173433167 585707739 318191295 314693842 218457404 525468047 6 861411000 462844428 9 871994232 9 582465104 629633980 3957410 266918642 139518664 139163788 646206251 459893506 4 37572146 849271887 578517117 9 348459719 813429579 522427983 710916767 7 514676591 504117551 996213886 240635061 252217299 106663447 568285289 361077300 956200597 450246644 9 179102322 423177907 944892961 277745673 53895376 72525449 38993704 237532708 504232145 757667973 891447426 701502154 492469138 961990809 8 418338699 127922903 542404576 635054131 541282770 815115570 564527077 71329748 820036616 192926987 503148150 6 661340546 214503101 402448995 612388358 883667570 80704219 844544233 657497470 838564388 484774129 4 826838287 630382972 8 285242422 154052768 183731603 9 561777071 389054868 337061536 797860257 695536595 149416394 440151222 538538914 949736552 10 265956304 850436799 572985327 46869683 426927953 503489192 934168848 10 990148638 81721269 111897736 997443293 666817519 378112180 364193491 4 601425330 359492862 256663913 732360698 499282325 272158803 960440279 9052585 79193798 524135905 912944066 9 429228781 4 932889344 435764355 278965039 547188601 527253448 21631623 615694818 290048142 602229549 463707512 588545348 664306031 506671285 847897844 573978380 693003666 868408511 626166074 413609377 799570863 619140230 9 806710006 650499079 267861132 555132252 945539706 127831573 456317921 437376876 992248382 745483909 827198259 76965898 270175571 776932109 12820985 348400778 349057807 437698295 936736755 606608709 387561153 614959329 704838016 748419518 10 101972182 42467744 906034857 902152971 378295669 123248707 7 92780195 336070760 510943882 801662139 352686080 832868710 924963236 194074030 7 314028907 645845713 515469885 384701123 316420286 638129410 982702428 678224054 610179620 156561685 295292121 455766707 384896261 354809186 246323351 6 770984315 981622209 466353261 953017012 563146120 138317076 480322395 551504794 32870913 312161962 239555887 751506824 1 790186956 159074633 487354515 155175845 336458122 208125687 626424301 958689825 628875227 166232012 71642771 670087051 3 339876262 5 461618983 234483561 614720144 5 7 586071633 493134131 6163429 188391268 383919545 769109559 587882782 402768559 4 888041754 938460285 778476377 380158346 991395457 3 88414048 748129816 2 270494496 389506733 341412032 249606055 425799209 42500126 306962849 9 123722488 113916085 308506355 952561775 801149063 887984240 979525645 84655843 8 862469867 924454671 324709675 275700362 297955532 797339309 791468453 213288356 624997907 732908410 953427553 454803888 576577169 635606082 839945249 279273689 185261007 4 86108983 958505131 493412083 486287370 410987609 720565861 359304749 608850415 163215492 481849658 181643148 990541200 297864552 8 779480227 173959509 978003539 670995798 5 651496863 579548684 879220255 246686167 406179180 670914941 311029252 550405399 942699255 701680344 571471441 138976671 84723273 610817710 942122859 385681043 731309344 465969944 69135394 946183049 717140403 475159924 745132429 174204500 463079386 679585249 2 5 742786096 736363130 172600439 258041795 680980859 277884056 892201303 525291566 3 777061651 193062009 460095232 443743767 664393225 512755819 9 444012706 267110223 181651923 823410821 812543534 241748766 676901682 657892193 363236481 8 770714846 592235821 742726663 962904580 5820802 785167907 600886734 581771996 957990302 397265478 731779392 4 350714941 62681445 588825257 473596047 6 3371948 54031641 304870868 538288412 912948941 50088942 166757630 913322997 1 273063580 349074273 593220315 462721809 937538021 86394524 335181810 842509899 851539545 508861002 467258596 170260288 651225064 824999776 48766970 339008234 737972759 19983383 991600633 376751663 743115789 496049700 299856493 754112203 755361976 831223629 511526892 778923246 409322172 335472225 136161270 207584448 100348076 140376367 101732927 415980242 494171900 411314001 191989000 918954754 744105247 330959961 1 143536869 391232897 460462064 25175613 464108383 365123532 675718521 102699461 825480324 5 582015510 799713450 741021506 468454725 389630242 9 3 884090352 617093956 481763309 263372690 902476867 6049831 543962384 250463917 9 289807072 870131533 983614645 530569093 349519801 555586147 871226263 797678731 5 471120761 898282152 984215304 971325574 788844184 211663636 374196265 3 311916795 310262338 428595916 499787532 235829899 996472711 961029333 411472551 452903409 179020746 311921260 939756868 702420095 964124285 23328446 364823586 147663679 667089762 98247298 950931941 680260928 360013321 9 612289295 913122565 852377525 833203509 10 985071315 783723918 5 941295659 108712826 383996070 740065206 312852966 866558959 975239182 795387541 884323302 898983751 272506808 335638355 449593949 1 179702606 576652620 384051848 13979942 997881318 263159240 634854315 594714465 626450450 562163392 4 565706386 611846402 184460362 4 434753435 289604432 451710128 49626124 281423093 361009294 929364621 734590634 888510663 752255246 789465781 433680528 344749765 978244201 577432438 193649338 490477718 229976972 511211197 46955905 80942020 127089912 391833102 8 367741363 124527904 910482894 387657832 34293010 3 45114879 24468962 729544019 238541553 722081273 966116518 563826502 289394479 163696500 750385905 978495594 857340195 880142329 728129168 147882775 745495729 101307090 832850612 356158335 162159545 579695790 655596386 64548200 648336419 66113332 981797437 202221689 576291199 539843770 3 880141296 666863584 670113901 28750851 728278124 182812728 192535695 961520518 523336970 139514471 283618641 214783219 133871664 312848903 988707865 174035295 386323713 178567441 193176713 778240128 522359561 198604031 651450213 1 706170908 894907052 7 840447822 249519764 484225564 717644801 766938220 145146549 773339910 629152203 760072090 936460325 387790919 517039831 226083265 566785627 850916071 69436643 103001842 3 123376907 807849775 270052945 531873128 54713127 41497275 649068318 854314923 900315756 3 17292329 2 102621365 4 232022030 113819617 43651789 280369328 860147094 890218091 2693987 1 534911183 696021568 674873835 213973563 860131221 9 720795480 143224251 596794540 490475129 701513479 48793499 451761977 657741616 436706284 5 646665097 616067350 170743828 76229025 391146271 646773062 5 523932799 748401666 570042066 718832124 474834097 781436458 6 580723800 791525911 275749427 955711283 969104562 345029285 12472984 239895126 312388710 5 199381404 668039242 4 846969276 475557004 608137975 3 229914286 5 793270370 542286677 191215613 796871002 6 10 227995129 887805133 734431156 763717997 401922568 76158884 756494543 584117222 978596800 389504789 5 729908878 788918436 28186613 414291870 204980499 3 84012256 689837239 216979706 545022102 292718766 829876759 679748427 977293353 26296495 736811408 6 153766158 410305708 981144454 390782535 939933981 447781875 426870820 622264008 448328380 181922358 657392466 776764339 446954735 3 229175040 500803538 409195422 5444390 599106013 611532327 795850686 915872964 19812095 850397117 875019262 322111930 126158220 52016305 884363082 189999563 157946598 227629214 7 461066509 300434017 116927009 115845625 376659156 840189470 7 969602025 706870387 791138258 969306876 53750641 533145322 595416476 463454002 432056325 635426095 256689721 8 923115613 224247542 726840366 648914288 5 782652417 589909183 970441407 870016529 471747576 951447201 442849609 230844624 92153095 983117833 610860621 225593063 858727792 7476287 380244137 33432925 867530339 568667690 570151080 253826371 674385212 751747877 7 996748656 721520127 404783109 325087293 964360483 977258276 775908493 388805921 336667526 939367020 5 542008409 212243340 866395760 831008921 493794491 108398505 1 955026248 291914324 245653121 357741745 787410511 2 953187234 37574139 757052656 824054976 306743331 213875090 5 576984202 69105440 25289628 1 480206354 102397579 632009081 89020508 808680493 112568860 6 750443142 608610723 220799178 448970663 883598216 315497437 75838976 332259258 974436685 10 119536948 943062853 43036083 345209410 456603133 332386800 802617979 595210598 519691629 287649946 874630678 505704156 227372235 104715749 933031574 164113682 615066020 774131276 532912539 367987067 841796170 8 618276595 299448498 818710280 332715386 577650712 642526854 358827965 772946655 998459384 645832386 76762653 587086938 283315403 994588842 18673021 1 927431604 915373218 348392353 171186559 450044545 895091968 359427190 314596461 627281790 26824939 833206452 64163730 195993627 503282103 851455404 726269922 311518929 121703242 85768129 764101126 892376978 147726345 173659634 15078440 655587708 525603519 382084078 869661395 743371181 6 193935920 922364786 630565739 230813754 329844991 294636428 640880513 382451823 541816177 431274661 860194661 6 677090147 686700629 645033102 553690450 1 167280779 563344777 88604301 279453965 728043423 733339483 38799360 715091737 331702438 438856345 171489113 702364049 60979445 442021775 112187868 899913314 866086922 74401936 2 957938098 671387177 673282194 195888479 361367179 133017048 753702505 268352002 94682017 174774469 121204609 164059008 960809602 662244639 324038459 413393634 743857942 693074839 922744613 4 58230371 555191058 7473520 303632345 8 787020365 639713026 495946088 638824535 15860436 5 657284486 176690582 146253857 266465825 656057615 13600956 486207319 904547276 858797460 862985772 42759597 621104262 687976724 456341886 956418241 162003252 518403982 107977566 5 150171108 1956555 553298232 452029703 327371805 847334348 808368526 10 601926923 330473532 576656571 387894383 882451680 943025695 244296109 420066905 966182246 735697758 177665454 886181676 191439042 917368503 209843044 732783306 826519555 615513122 698665788 731948456 683519033 317923113 299337896 70064189 432827202 613976946 9 240448052 707955004 639192770 951272784 236796691 281774684 509399379 6 426186623 107706527 773133483 299614285 242600669 922951916 257853035 1 650055039 705723530 421676378 430487628 970208671 874280554 900083443 825217441 9 482306855 820675727 178981101 647796365 100584102 717283385 652637923 306658517 918846371 856891335 884301991 963755349 774167708 706818277 855789923 107446000 559343740 279700291 909849282 732466959 213619225 264608924 95053350 491424314 945341659 412933953 934632899 611021037 1 799753587 932167047 593679387 455809655 163900170 409676858 38977478 889326558 570041855 340779945 727589443 84434092 866138434 275033006 587675555 268336165 260351574 464199426 198496457 327175928 485926128 618842488 292797181 703183326 3 844374362 188500765 858796043 283080755 831312178 200593686 93410840 895923607 159409382 435547923 43546495 2 9776213 385817578 473337005 447151972 66429505 636113430 59831339 319436283 4 4 10 1 324129934 744746543 188178951 315901996 625297655 883931662 1 524319867 758644178 243006966 399609874 215646707 547954963 35871542 758397203 641550409 618825720 768649090 981557285 539635868 755726966 302976848 821002692 886682667 412641788 1 632268216 656156479 6 788136853 67056479 76258948 2 170959951 269564954 2 112243762 689148836 794721351 284424265 895481099 743203216 266559276 373134960 808640828 460800116 777990033 243305734 624461839 974119578 211766427 584014471 836859314 643414509 182531531 110204141 474947648 659052352 176789692 130834406 755812580 160734985 790461161 404576042 588845095 553256160 263952353 605341364 850965916 769634705 703987616 766853310 710448112 462375517 694363713 45148033 526194918 61482697 259154554 816786743 336642306 714766119 6 958811620 991252326 942751925 845636771 851793536 432108275 705681819 877541979 940386425 4253687 910524294 976473458 677378690 649719596 62493928 6 801334081 903894866 875121038 248978866 355190369 435563312 879131564 341988414 838124988 741027786 865415495 212150193 624644603 546429919 2880901 109762131 787124855 996918269 753661728 601710035 116978230 70027313 875477012 787177232 827669877 10 415183765 906204194 334100176 535561255 894017985 223343123 78775975 349076371 1 333908383 820739119 734195338 149572157 702882886 4 958891772 749898183 679300052 495941998 151363481 189150924 687101655 370180883 14080368 696810445 208600379 640585389 731389786 124575170 238345128 7 947479550 7 633090510 365440679 626100168 918099401 324968370 208963963 603518105 473774211 5 17616302 263810292 559599824 356076229 163271749 248021560 782066764 402397802 10 75603605 220535626 7 7063375 2 717034171 474879482 2 458666505 466545866 10 892958413 918474573 238515248 463162957 983658300 448976207 867840197 341333518 875461796 837822154 1 803594459 195643685 343627971 805646686 321387970 550266630 528788835 198160903 758048714 779160053 324222079 393152001 761386862 705592211 378244503 602516300 217573318 961739040 986025988 875744827 992702650 36147475 475409241 20923794 450457340 4 537275850 311975264 730583972 1 454611740 508477562 269093321 184002427 497306959 557460418 23144131 626907810 424730360 671944432 115391130 914221039 87392937 71498724 881411249 924968090 973859930 486656343 295686024 496328519 150419826 362850326 380026800 53346611 257947406 4 354307568 605279977 376446188 407296740 120058102 5 687740262 759622087 999366789 426855136 912015940 581966637 994757680 343896347 33400711 771947812 2 564064536 363859867 246470596 53681176 258074511 988898186 789161615 523428329 518413520 45824477 976905590 188454686 474490951 497088454 651264151 52620035 285154971 838298827 825459484 289725304 23531215 424010853 604355299 477652121 182295625 9 359528937 152034085 149780867 484122014 838207154 321898794 324448169 933909854 561720638 676227813 380001190 155841365 693257210 66983411 439805242 480005186 5 307544993 516067996 273803922 100420363 679395142 979667633 396858127 5 742329488 661335614 993852503 557220284 772807963 652041586 6 434958938 742913184 537867815 738705846 832161679 5 398428277 104810461 9 899195348 599821162 80103554 5 930045867 26915029 283744556 4780212 571698110 849386073 308231474 111724558 779622618 919386939 646176879 997753168 110863274 888786752 402467753 683529579 371352741 247412195 577003015 644285135 604436162 414944402 240006427 63488648 4 10 9 77070689 517554940 409812737 251952672 25750224 867258711 626816976 319915639 522682692 704176042 204412147 815858725 112984281 933515013 807072896 36952355 54709866 285595950 564191637 286216523 921122885 926976073 6 102715248 513015203 1 569357792 524686214 990644340 580787595 136283414 198948295 753975071 828535794 140116708 360420912 795200298 87006700 869183085 8842054 993472431 317529124 874792536 118193146 500785573 470096203 604021543 16959913 863649208 491434397 657716896 258132746 229806480 228170262 10 63622096 223444799 733469620 268967491 9 152506321 8084469 706916652 6 424813091 918050702 42042607 252271850 370896832 666891290 318146081 258230781 398087976 842078531 541301802 552055554 114365601 3 175319360 913233748 547359588 654050955 391426294 6 32535944 6 433294493 396129652 283463316 8 844434301 620107212 395411717 604254594 136823843 462345330 5 372988494 544937472 831601273 707477136 968409549 281187769 424221527 395211401 426844534 761013662 229338740 865719722 607820528 837959007 4 892162029 836006440 8 277335967 467079311 638746162 80847646 197061178 505684780 7 337469930 116861761 440988058 702850285 217159372 33172241 695098165 484593891 574282344 604812295 692697711 613367240 820963227 189730973 949066799 497380887 506280095 3 556060177 980015380 140437259 466906379 642363635 644613365 549880349 590276054 619134879 562204807 380470057 682062258 257520109 268833386 590149331 651499688 139675656 34217443 847987909 2 9 593323047 287659320 22838506 749285571 505167424 107844546 716143028 634186624 907928676 170132122 417995944 440237819 558559756 340060794 181480004 166302758 321145259 145083678 373904919 20721373 5 257394923 972241445 865260118 123811835 59925397 11567902 196376782 367852818 149888854 243743303 52583059 972922221 1 537846715 369931258 236097476 625191896 634709855 763458021 562835902 446434504 6057089 136744249 78213702 916178703 145868293 72156694 833405580 473836141 647254569 523154477 653029633 807302087 576078084 509969509 4954706 834100129 727603353 61689844 990462373 153354677 947810150 742357808 649257028 8 494730794 215034613 772355767 8 920118874 641617504 895461229 202592365 617136845 854497669 964561269 222115616 949607543 577017236 297130582 531455318 873153156 164977853 574647837 918514504 10 269737795 664690020 120095518 447149209 10 4 219584974 292722728 2 511175948 929794104 715372936 476371461 291330002 391390546 286748856 961563907 35284953 242946505 703171076 981682833 40548681 534273487 789182900 23853137 147921100 196470878 446851752 278181086 660375450 788175463 341884337 461673620 553033337 4 142106506 773068798 736768143 274062114 9 1 283532238 29226141 314778654 156698585 351335021 860334318 464919084 612092290 661644929 296557351 86163467 140191299 707536571 1 7 913087314 881895894 48669296 520957528 938560753 123572156 238533501 948447873 503117178 273816217 463650057 643729509 407975422 262131689 294034047 805083973 786922674 321384419 484474818 460790511 633746356 866419937 432243752 120158974 115917177 211989581 7 440482807 409867673 537749675 332046703 6 520033318 814481763 426006327 466353833 62704646 842484110 719819113 198651114 104574220 245747108 90073136 969809192 161857305 115806617 599341756 980766637 783739136 223188135 810077962 31187489 453969933 167740074 196847674 21731558 356741624 793572935 477389551 941975685 641219922 988129678 339953767 833227311 958711183 732462762 903414432 555986838 785078935 5 217915994 8 731876705 295307970 383909884 175106244 926651316 621080434 134489663 472713476 148568100 3 762492912 71992750 793763282 744491985 114692881 443454386 772782797 4 7 49199013 334215605 313124461 992669402 388141728 64951558 520728400 89560661 911324735 291422706 98946277 682191104 7 601186259 616675289 270032814 604633272 113889602 25236738 613578019 6 703816108 7 9 430494796 601282790 34238681 324830332 599578993 859230316 238544451 554448374 887290073 2 587758659 233196106 703964487 585886982 161638014 441661074 130646169 581527354 1 792222562 141173815 758984404 4 291797197 53899131 495524388 9 198549720 100867661 9 378466555 850397544 934353517 152101642 2 725549031 600234478 172461470 969093952 103876169 5 450093202 8 752764654 511687145 613338484 628454997 753316109 673977240 662186696 512911051 300059058 130925958 32636981 6 796665208 643979554 516632021 184784087 526393225 4 18416537 536064197 371108402 691222972 842919498 73387135 317151329 19741518 745866031 901445547 29065848 771449581 486225119 720617658 254133021 993796305 659978008 933927601 522973506 726090507 426566888 36968831 689320919 711484298 548901717 307218774 599304615 126605866 8 66554519 285002280 734840018 321323052 6 518856959 290271491 211258077 248475393 734728696 851251380 235930688 356956861 188660046 492373591 796150966 656485070 464067961 313383081 200998113 437141460 319683601 349562265 588116426 728903670 244843928 619858107 595068770 330348205 66259779 978970112 377171078 275919579 976875781 787262123 899133464 727163245 420469610 270854282 157336851 250255848 228760249 81426090 450528550 212023635 613888547 287474107 995111706 617681172 658880954 44217115 32318775 614453479 410202425 755619548 911527090 924498732 794907113 507368745 315185215 891947468 875662917 314444322 928517235 140014797 974388634 738627000 487889142 298739177 761154050 209990429 306521993 148070359 9 3 2 261061055 6 599175856 9 47650327 20982767 635477186 866714394 490497827 7 449961736 315523809 260541578 790841220 895988246 3 339102181 823552967 6 270119815 8 420839380 616687267 92911365 871089184 556918483 280504391 680638166 3 881011210 3 332922496 896389177 6 6 266671050 486054471 642206238 980290807 66218698 7 395526308 702532899 1 518171166 601066641 865958672 590404041 552302270 691387851 896141421 849863227 6 163474427 930750985 463915727 786352107 45924046 768046698 441684060 129093302 8 92036633 354285659 523064713 467290332 793967155 1 217933223 384305562 140251088 387680623 336235363 715784968 355567483 828135215 773902707 318943739 904459287 200046793 175857122 645095054 671810482 537613232 957004294 467590006 325127069 242445177 269417338 705599818 128257515 618683446 996465695 583399069 461650561 470689315 96041055 90782659 615033098 309794402 125187926 532764060 950642038 438748828 660789883 7 141226434 48097708 848834803 853894614 875538994 567443649 886857008 744861253 204156027 889728078 885360646 502666485 536823273 800602084 392246798 789019384 731813798 2 573048819 692270713 244990138 973072021 823820243 443324106 898095113 914104170 115339405 4 973148347 609294941 355616517 680115729 38468332 384015692 6 743722640 864284550 891292447 833605241 814903976 6 304160189 132574097 585389671 933248468 358185260 9 487794372 96106532 891377164 648769933 972853808 860483267 387753446 916256131 749850392 610360202 599238947 10 834047502 467867677 4 96759091 542525949 657085508 24267007 41932592 160111554 106388235 870178057 812582807 869510105 784188413 743003655 439951603 193536328 522646372 5 315356518 985064930 433336787 973225632 227547185 923751407 25472467 427674450 814810232 356331236 88522775 766018281 3 709103729 366128484 671084358 193612913 349343308 123324818 237169290 374149406 6 150435132 614550541 707098513 645746935 8 772521770 517683592 498262787 9 2 779716160 6 18317933 4 517470745 6 256536470 144804451 721007293 875998757 956843768 562586946 7 951540102 207568715 828707975 167905115 292954414 637495467 352248250 144080458 570620206 79742490 1 713500874 755331666 373096166 114509213 999241443 655951447 319840044 41180540 727643931 683877343 604645475 644111784 921832688 261591762 83384145 592039087 805192244 876705138 982631022 151157468 262033022 752841941 659235825 964279878 533926354 843810980 590014291 67003666 825239787 946023703 884700772 541201109 626337661 473531219 994133989 979402079 758957302 342873429 503709178 565577769 292724552 270278317 594008088 601836015 9 184173683 354915682 571817394 685956019 829806520 2 422176905 322963363 733131793 979846759 7 810902510 646403682 946291908 54524054 265948505 291541571 111708061 844593483 909056433 267513701 108425469 445834151 236668519 356501195 20756868 220030330 429175276 156863896 157725614 511044366 763923078 4 280968648 9 73884104 554296428 523758321 369056856 801302772 7 158329867 509635838 736611425 272799811 489837028 233042235 991831332 796326144 484265967 207252662 461103833 696881170 499041153 720950253 121792731 2711767 511288626 280914810 139946767 94821713 562821468 378574949 334816419 565864405 492944809 385452569 791592533 969726247 898986308 66088835 721379438 830522698 202094124 815645420 20200421 679981809 634317029 659089376 600021278 631266202 311191172 494606992 232451014 421765318 242064006 944126660 238056915 128848194 666046695 259506000 821187717 168786188 801423653 174810821 949120431 748342133 991346961 427987161 560982879 590234232 5 254940124 510330251 459518202 970483754 303288180 769707135 564328240 1 3 985993100 1 303995959 708975681 73525201 257839262 426090648 24491502 65223114 779408793 750739536 86519468 135753411 107897787 639460067 680884190 860677856 126359486 335931545 253540358 946779680 574959966 992766706 5 986255603 311214520 147759483 293723884 853200827 211698488 349544552 132456426 901522083 4 106251123 486125918 154154175 831789076 646122468 619371189 623812558 57166561 41723445 793037054 400139817 370763661 630608588 412314866 962850784 4 120977135 42135562 808003585 482452139 955375878 546466566 519947340 299231278 391126139 6 324441393 736375185 89019030 678024408 527236046 857051287 422953182 731068426 812953140 191537752 668105785 533094380 653151217 387415809 475392253 338700711 604165715 82718473 51866865 766634005 723702092 67161730 262340532 971159160 448840823 302655171 349849505 960066539 325584493 1 319586811 825630991 957252990 505359173 735427435 418758204 464126521 920784611 3106637 365086493 31246600 290500877 641453452 7 405031974 79118650 139394017 48311891 350375725 467002181 83377607 337124816 230403694 3 8 623898150 85256239 956586266 785375252 855915551 852321145 5 77615228 455234456 585322135 628333190 126582669 530420381 107590157 707524428 6 43406778 668104169 2 887107924 5 398963323 394642143 204573597 254056768 617727039 702544083 620106542 963869146 583490782 138140995 731187280 667564012 582902393 331905489 64422761 15793281 604498689 703858058 9743783 328745073 918126313 4 498232104 675999450 444627993 825336537 366581447 594775286 573383871 705025026 728121196 392788409 481546357 171520524 368808768 15998724 808144290 47504621 850137962 563088144 233433168 99447676 347898909 971501757 1 65046845 622676844 337260036 627383106 481339477 476370660 662218530 415528059 759140027 976882129 263353007 194000734 743121129 807040717 963704986 2 285957886 677484640 386394017 174920984 764010473 3 746854766 749629741 10473918 578167968 73587597 655169656 1 723395512 309616777 857291339 56626509 612371808 439450498 235749329 284401675 61720132 63550712 879557957 428714382 80278116 198227151 482807812 828062042 2 684983421 550854643 54301176 368686444 86196401 9 96401991 187519719 435719310 102177481 3 10 7 996713192 6 488903659 578876521 718072184 971257626 340845055 3 8 398240854 504154659 10 256450568 869218978 679357005 170098108 92024699 92678619 895103108 137107499 31142737 616526219 912250382 790711143 96467692 282747452 287111949 161644613 7 8 259643087 22301391 123711423 10 992001715 5 421667124 451516941 81030037 970996057 391896714 831604302 785294874 885185527 222601119 639262055 361250150 65829429 167532490 700179775 14012839 258488450 241957430 2 856531534 329807013 199238113 767659887 498186917 980882452 409531432 1 47287027 143927824 850308673 219143161 865976145 8 134186365 6 3 10 810989106 488929422 59938297 186153621 750279157 584370078 528195991 725955090 150433782 93338457 436872366 7 909427772 191885095 9 10625737 758322135 21885700 973425194 756582196 183270410 851196006 747281724 9 584519147 5 157468857 268777588 1681842 818792732 3 330063082 994357789 853183070 803342662 70600674 404148239 88425819 261350524 35364439 924714063 591132268 935213771 463918874 562749639 706264585 851616486 674219837 134814611 258308641 652213825 206603375 695504807 36720637 220529127 138554830 4 538289563 993964536 872893416 367227100 385504203 609701683 939060805 878039848 627549983 220841415 911697879 201044573 593501579 417581141 337152227 64653932 859944137 728331178 982021586 466556068 9 384734373 85040223 765089103 590445973 808468493 211923333 419357584 647088141 569159607 567864768 608262286 578333196 306896584 497076548 778190878 3 464439319 772994933 211001030 9 526392495 14034936 2 18785497 7 188034285 46334053 201051007 472686262 376997152 240616701 165791015 430704202 4203578 10 597928052 135169607 10 754299774 247871673 947721216 544589548 859047244 417135489 507521278 870686513 543233560 513551664 656126366 518103555 124065408 43292165 822242135 820144190 716474738 474454438 27743557 77718316 684715023 488503946 835201781 540088796 714028987 8 668600617 4 115807398 2 379077404 393467058 728915705 866079691 334129194 501795297 411470424 255679551 156257276 5 855380064 290637940 420975054 679762409 8 752079334 329084580 229699198 473432789 637968726 966561988 6 183957529 64553104 873872869 436095569 450231998 10 142851885 216049928 346233725 109790536 122045525 4 841806661 340239395 685227893 336051169 9 8 631069164 849842479 22662749 467264091 562097414 295079875 759178354 61240627 170009427 349199333 543468286 247371189 281845610 201995585 649941003 586673927 414924568 534044300 117961299 636389435 960518651 78671358 541810546 676680446 62104092 633829706 91477284 798134097 8 924158636 227983059 285904412 133436168 4914151 579772148 108065643 238836796 839280483 133222455 243124165 368448092 378943896 648482330 774852981 95876711 203348003 973811904 114272287 598030633 67946262 446743228 8 94855716 291928594 670400888 8 981058912 962040368 518496557 783465139 554273177 923418764 339938491 916160313 506713547 306377496 658047435 440446176 6 993625971 328873274 168835299 170696750 769671039 587081945 46295084 882332222 280462460 894134120 407246481 623843993 735229381 951348899 14561876 269368461 447321827 66027073 404473982 1 465806434 198765684 330660395 819714895 540758561 9 920346175 836643184 220669279 150772867 912577478 504168438 254903883 659203336 601011596 573714204 1 10 910184564 100576221 480963959 349644171 710838661 219194460 13502612 774596439 733455593 634622362 806758683 1 273383653 192793691 32718031 557488274 343678722 244678828 393930199 956189957 938421597 868179509 607382488 419465320 580849794 665695489 125845549 625617201 878025655 520775001 854292512 401358238 383139862 233817047 826658067 245197752 813290079 327398739 784969923 597164556 99882594 466466934 2 2 216583530 765745840 3594039 721257120 22491233 542842039 581424109 9 165483664 30034970 97838823 3 668562778 796254385 278915127 958946798 470536182 170640994 838024016 340906212 693244072 5 4 376413568 801093597 564242557 828794059 620999522 716589572 797951638 559420562 767310373 460296877 636008606 210650419 700568850 504669030 81238203 75898830 322153141 95258608 413178076 478424885 313570524 465271227 299311042 760066245 6 261843820 124079970 345572419 132962848 973586872 734884754 401213676 11482825 74739277 236307258 671235059 328047155 8 582226406 519733976 824247682 707042645 297398672 963217634 320218740 980029483 801290830 348162939 403500722 307552427 251039613 551188903 780472149 796978138 317158437 42608392 575101664 748322630 874294126 8 670086595 900786068 155878866 566298120 363454473 309657195 566679593 284062045 534690794 946767968 761325921 7 523582452 229394935 375410721 549609818 268603397 494301107 161642750 175309025 770957872 67250652 2 166900856 686782963 540894890 205917306 721134173 823818263 8 414041687 959772095 981010566 780621750 322747941 910289186 974379426 290802651 359970529 199780722 873462752 893447924 353285416 769409731 950679214 505575409 797733206 539213936 408507023 500784258 9 273556144 538289871 424167668 8 769483809 426844208 219216152 396399458 381399693 577653987 625572953 877686695 686581822 509757697 290688404 970412606 885502412 830966491 2 2 417083866 212231673 369422436 867962245 315959510 767898302 369448831 928035841 607561286 518489406 216023709 638956839 6 738244501 473037706 260666913 736064663 162270824 738040426 373003591 162149524 5 10 6 138204464 107118975 1 299265728 676206391 904435905 400458723 7 153170760 425257272 969988021 325062187 3 643756154 533152845 917464373 75851024 625183997 521613658 712546528 257426770 8 852469294 966390941 1 660206351 580009928 3 10382078 1 330329210 742137463 252330694 646071950 860978110 804043450 846851751 208577363 10 716234941 380367785 817652136 517034851 3 810486174 497910339 919655813 52581233 203867633 4 11909380 260285197 630945518 85374056 283069815 821464604 153643692 830093751 7 622051424 92515673 814737122 340109166 818260575 620395688 662872316 16529501 371778183 349671193 766435951 480637146 312509345 587594461 393111811 525869585 432560322 157091475 107781863 87202809 343660832 632063236 677042915 303716565 28179368 127319238 731093206 163123540 651945059 807049621 915175600 252024936 242206695 370721989 361398710 7 78127745 167457422 73669498 395285167 848263563 880186531 304601985 911268453 9 863634492 8 683209965 497303416 521167186 10 5 385749132 643781961 312516946 5 748513869 82539091 767994522 276290591 451089885 52701490 232466711 262811156 395177274 507054338 6 760667627 1 64811296 422123413 107449109 52688650 346469424 136581563 183026673 345681648 199715717 33636991 478296769 964435098 461592994 112115510 277442874 77947764 351390892 256492418 849900183 479211648 304541568 837373289 688704100 450868144 956108328 173562392 8 5 701209473 592208392 306469065 1 4 36308615 848711959 659591963 138261583 467964289 456506042 4 491248724 9 364596264 679723962 989122287 2 736207807 137836566 553433344 294568792 524737761 979496415 336721904 6 196734447 461518663 907789453 781148602 564346258 762946722 473846006 829467470 336632268 178458284 425899787 181344185 566678444 907890316 668581093 328242875 888582529 105444311 491287985 708302104 817349867 145271042 165019826 9 10 585445944 111049340 226736165 205249692 80580966 162250669 357938408 59865186 452202885 549112911 593130454 5394249 196400751 6 633638136 360584722 15562781 605032652 48083598 507109882 4 646659718 7 218114447 254169244 387386278 690379926 553825964 36738268 917636774 795272366 676833771 909949997 64757317 782583521 812520582 5 809401945 412921026 9 107795199 529226335 87519076 493947244 174835031 924084418 759338177 579205266 372142791 619008556 266405174 577715349 330924215 8 4449419 869813229 186386874 941039850 391360854 853952636 2 346572396 720269823 598436423 172515627 2 163563864 900333418 617620103 4 838227938 861777547 6 45759654 168733555 522912707 745037656 171843368 430956801 9 2 691561875 971418074 816018933 90522476 10 809139130 733550351 145771406 393094089 253643422 580984299 69702665 309183118 51871318 219369916 187979361 943863723 760575037 873055852 551027757 6 212100553 956658256 515065666 818637039 403779073 842787923 976760977 649620214 267058162 423955841 731590054 2 509943506 668941862 657077046 767177498 110947182 282546363 971643692 636217273 332961146 813819653 917592631 4 428780984 97991065 768271133 118219780 252252409 170481144 924935867 201331816 72678373 989309365 6 597952910 779280281 5 212084778 898084428 879600448 686749536 24978334 6 495713658 871203245 526599446 30345157 10 573294713 667686076 475211128 834609975 19076644 891951889 248973713 7 366476578 374228697 8 3 806289689 260796297 397943295 980040208 4 477046606 593324394 434934136 540251270 421195731 176804750 971508051 678469138 405828328 916039296 904808125 582151392 868606605 545234964 276666724 234098638 727927794 536146730 178960379 72311356 430492878 875179581 537415791 198005408 64610664 971884585 61984843 176683045 717025438 779431284 219485331 491257499 143723486 882735752 735208959 4 155498383 160675803 81729217 172283443 357028302 723962862 639131062 674006716 78299626 9 746497284 570497795 901317379 5 232257204 512831626 726124073 3 255369269 665817912 301956416 335583649 404181084 6 653934749 3547538 757310960 2 36745323 607856576 851025781 446231914 180276494 261795551 902625158 956008423 651898146 689460630 96918404 803157970 6 340521393 537735803 543296714 795872178 826349816 293486239 232034753 961247501 701850735 589246650 8 590057890 485569264 4 818421781 4 125038896 981286349 797057177 78039764 787631209 4 416536159 957183345 849221455 163990705 189543483 102034262 527496012 487615789 738140923 612947134 845622206 6 936658501 486622378 845186848 133708621 751385534 551551097 908968016 605844777 627532974 254493274 4 436264857 552780138 838315021 386104523 328494877 206240704 995591079 5 967824694 68587532 986057841 733567240 187164168 265531186 642323245 398845605 324855749 3 469155797 4 343269483 536500491 82277372 695541456 780134971 526479849 231357973 1 197999224 483170879 520916344 149017189 5 3707518 2 44667506 551917715 331379747 607144749 256032564 967998608 144803807 230654919 811851135 139189998 3 904244623 798198601 675934911 90441559 31846484 195955254 3 994805116 669986873 9667369 571115221 573473270 370489336 361192360 565471781 645740859 50175304 659607436 690545630 181366786 961244718 395183090 389009516 5 810260726 583806075 881739918 822299949 623928827 555555489 750770393 464874637 593606231 936868843 696662481 102638551 104838850 343253701 771307741 227955430 90323085 718879391 164045783 692827120 107050074 778807944 319181002 102217233 610327855 528008847 636124584 118074702 894775520 954446870 976195384 522112667 2 917082405 242016664 244968518 3 763878503 8 133466082 907131410 995208665 601203442 43962090 306561271 734247864 289176976 540187281 404373497 850322725 421212975 249470946 1 199281709 770375372 241247037 797627723 616890340 67188636 670005820 709365392 558234263 738637213 666833433 129205026 545542867 756969754 38874236 138801245 786743058 265475580 251876156 521921202 800255631 564842954 862198058 977393359 1 905438852 499550638 490805195 82541463 596530902 899009263 132594520 1 458908913 965712723 248030441 106995638 878615092 5 707163388 488537950 605180233 400371591 932459440 420426743 44706369 106061827 490937228 83240318 58972335 339832167 246083886 725231813 397652799 554161899 509604182 121487362 667396339 182102292 841447469 778888346 660683618 323301549 625741994 141885167 78744059 214560024 34635635 743420849 880027947 5246963 552880871 692823426 131784912 638497991 716417164 572051086 60967992 517914069 455469418 221781593 347877857 318378252 203324212 910780361 836928224 97638272 340458207 847747069 763370607 427340145 260988066 334064669 352650952 876562745 230352747 2 957679018 999155910 440319398 50778679 176488214 7 216725714 3 605866535 101678026 880301880 850060674 773058891 49399395 331856354 566675262 153151318 712331443 340634895 403612875 335371145 8 252866554 849578613 22731259 466665716 751610111 2 899462877 383590498 666504447 684866787 880539302 945816350 175870686 754206885 226103084 474027601 410731133 459199257 989861420 1 426744500 741550422 844191119 550563434 719107782 308529117 854805332 749666301 990472823 804724272 867322746 430625075 781887212 944893423 997272965 743995872 74740199 970581218 875245729 396709779 990824653 658020046 933885519 92793142 957202246 830951975 385262162 543918548 442917362 17953451 77827064 100305400 220712441 249776552 907716450 892901187 440141970 825668184 936813028 458799717 862544227 15334471 798776421 7 300485314 570639032 869556847 6 257760835 61036615 168867726 253297078 286110680 196609045 688403988 1 65511775 708416163 266464292 81441413 607957469 507393417 88127009 265485520 986989174 34755350 707734452 521465276 636165571 453570216 638939459 411930188 316677766 444961324 148165982 650444317 467705766 10 548818285 971243068 194907464 572712818 9210846 165314343 286769931 635606819 387261888 949349664 610184206 490847567 786919105 50950307 840212579 507607078 883049539 325796431 781467694 110221294 359639264 280759455 321774618 86897160 509548543 575255903 391554060 267473093 291791886 620663375 302209784 137922758 375474295 79702341 158543523 926891558 891555458 399596001 650844087 548406179 303603497 161424004 556655603 883227843 153780833 811223028 633813361 909273262 614697551 136513326 4 934181053 24628405 797728864 3 14609069 770776342 411677713 735900579 301408911 59979989 239931803 994807368 790063989 257961963 52085072 404566814 5 333006693 782587140 4 381872965 945430159 412641019 157371813 99259864 290240930 536907475 886619142 605364003 2 403739987 492778965 748873255 137252212 2 470665590 747009636 220946787 335445641 866515212 842468465 565662921 815551430 256730124 503722296 495571671 900881123 299912345 355349271 12379350 847320489 992075048 535003175 148578003 528308385 337415323 280787565 1 273205399 660393591 388957387 117580401 933652139 501247735 3 311185500 186941195 676495142 6 750336822 620064073 663787390 749932578 9 300298015 47147158 895849992 372028447 709447035 6 624586917 7 658602206 419156387 707170052 438108007 647223893 789494691 191064065 403088264 420681997 172170214 704877751 107492789 986823093 482716193 747570735 151894551 336499205 66624130 1 10 10 522525514 367662846 303123604 621740069 3 96635558 118146605 241369089 4 499649696 188052892 340163349 819836633 887395921 185154488 10 861062769 195157661 679083481 7 731934413 956488848 777934707 885937918 113207840 293106979 628662046 844654267 913244376 876253261 609530779 432484027 243158865 939792437 670468187 572699016 536744709 2573563 40365658 5 644082820 978956140 332323363 962330768 76225492 432832832 265202272 139593184 10 997181988 501504030 710669042 978802091 5 68061592 752524482 20675514 8 155532588 292023701 297270996 686144798 477357787 914984662 46220836 788358007 630065761 929513018 794449333 861147060 708695645 239386781 785352810 781696342 714076831 260926823 596298466 34917957 494189684 726220554 70310809 831599106 263958346 727962406 745915255 769520566 347597705 414293388 31879222 7620770 156370079 560623444 591530622 542956452 337757233 811156685 324303369 721007970 221082155 610520613 824211449 810215262 814582038 656740556 816269102 430401305 971703077 71802255 796669856 123151754 646649383 445417862 4 2 929452425 4 9 455987510 754649566 457448644 383873684 254547311 3 677981036 196687342 108058732 578544393 530132105 3 199231398 275215782 553461079 9 527557472 653016736 616623237 45577281 746030880 503472739 584646454 612044607 6 4 930196973 999686387 50962703 491953997 962756380 63302997 381717477 218396541 306264183 903100838 202010692 336169681 579696994 947787464 983701753 377801409 178545996 580515702 196129850 112300341 616784642 250053008 964427322 404206070 626040335 580368008 150425350 118966499 1 3 872199866 10 382790171 914970116 6 466082717 981212604 247330812 446632399 318159616 959287082 344368321 227246857 481951026 769018389 244538005 711148968 702182620 10 217454885 2 33985982 580902201 214483355 205559986 989441980 4 872805949 863401420 718062526 499173340 731924003 693373508 678226799 135464922 521289962 611516118 250957991 9 628919074 771858841 930014348 852508830 795031337 53491141 435118483 769049059 8490742 425711697 945180349 514834335 821205442 651498479 171619820 597396804 868508359 654801611 63362514 333795375 729983529 47307430 739809450 854429503 534276903 1 822093782 754356627 997104012 895371098 414301753 142209571 761283707 729016213 370091425 761376631 8 46958826 2 112558862 295977479 897730396 507897099 657719822 374280871 407224022 65229555 53029127 861598607 15031888 6 217898083 772479710 844943982 5 826270068 777929211 416471358 980530260 503326562 714537714 691445151 246143165 512757041 188899111 596529924 567532304 628791923 873939110 345764709 303382245 144294067 921994424 328474954 660696399 399051677 822349261 541359700 754010467 370664164 524094613 633713813 523610219 334963933 579944832 7 247071567 898928746 535304562 797031846 9 8 849072564 264705427 716757861 106494320 673976569 695118113 35962112 400841462 27688966 225450794 378256699 542704492 758284578 373432627 97583304 138168831 225218968 825576722 150933660 936914062 612581208 297727186 673642524 506491471 363014923 946510000 156476241 489521384 681616401 630599494 31037848 7 574647289 464524429 180947204 453256887 470056694 618368869 606486303 356874569 688807880 267778211 712164518 647907639 995206706 573118102 8 149102868 4 238349778 386025956 4128367 371635527 134925297 223738652 360144970 544783096 709721067 231053704 4 208487996 364541115 367946090 4 6 391517636 4 296655745 6 179463985 277230983 625184103 7 923695219 814793753 835748153 109949689 174015375 631107551 287677069 388973536 542929953 612451493 7 829049516 425049318 1635907 856097633 436584836 662221061 209943137 710493936 7113112 207621930 35433719 3 614484740 129395284 626278673 495942456 201429178 309388050 374490382 492089502 745596609 275307956 5 319700433 800653891 886036581 227263522 591162722 593648028 859393407 730201342 711492155 735927792 251807476 526048345 353446734 434675947 695341557 45979214 328620972 881598267 988316432 953988464 608526198 8 896076851 548672899 856460267 259060261 978309739 237881096 984571308 575364547 622690704 126099555 15600969 111199525 80086861 898050079 891000226 2 340964966 359060110 889853121 7 428203871 888156189 318631422 883518229 550174559 142563485 962704369 887964864 8 350980824 802044064 927095334 924946731 131881537 729629695 858088386 925231051 625721431 989059806 28188838 645971205 602355462 299464739 784551457 10 442623764 583879969 150284495 10 814963562 766075499 640611927 10 10 899042499 627079694 465736240 46907549 7 663002301 706497761 931213099 16480141 219197865 819271381 465064797 222263167 303715552 184495481 801722618 972417241 396626968 490892130 618216296 544146527 16365926 585666728 447600317 198062915 278451412 413245303 1 47622885 903601964 366541607 108255002 871947175 230918955 210379304 326074108 792698827 4346802 580479698 763648508 111315562 3 519510820 930498314 614250916 20571166 381354903 89126369 82301679 123774591 104208675 372247398 822989833 599826674 734619737 610723437 20303687 795629452 613754127 546003676 7 817159019 529107287 10 16830534 213733481 498509177 644267506 907713356 284101606 522065731 594858052 233185573 558991983 489139379 243458630 607159170 475902184 339592760 775201169 905575653 989471469 48413291 325809641 847166414 909841124 989890081 804483851 529227611 997070090 153667649 91661232 693750123 4 436746745 387290749 569757458 304117972 7 83869256 341297918 188854060 952586419 204901559 41131208 87006076 7 811168600 1 132756286 475613877 162016912 92397859 808278923 792976909 6 609309469 856616692 436814337 404259004 4 938934755 574156719 76352614 231169077 867766197 634090207 465532917 215085357 438568372 845659701 814195917 982400379 431633008 916093831 127138532 6 759734213 462890649 138025217 87829001 415910366 823128761 771719459 751360929 347663766 960392224 507371451 284213829 512508422 812177636 631346789 176830880 22083548 178318574 490619799 324155223 17616289 518308598 377496538 686897948 5 977052372 6 773822977 279649002 669724614 910329828 478182386 358926260 964882131 30315256 969224740 634571743 640768451 961541494 493868839 322649149 516994199 229137550 470017036 921874749 515488604 264117192 198774818 380141943 722353916 781368928 3 581969924 95057396 216104405 886001261 6 28506185 647339708 528874771 450750241 516047952 384242560 791925625 4 106898306 7 399411512 324423014 647364786 6 438269217 261046721 628221590 854850801 821108481 978588804 543009733 162770294 243493559 81685614 317720525 760568484 705523802 187176870 541923117 26665132 189433044 820844466 74551948 946641021 311539644 559329297 835004335 35547065 903727246 465958860 130061319 884534747 373816477 665580862 678874322 710259674 824914430 869093450 37497779 762744836 164012676 8 701466081 492672610 132910095 687778452 349907118 198934420 1 111730240 883931105 568806784 144129417 343893562 32303014 912127396 3 967613877 8 559557434 692691692 951330929 688432575 436534894 858903260 973605722 8 986269430 330432075 199500751 795247480 385518060 758199743 857895168 716548985 9 600195050 524473321 125019620 531770161 660951782 45576948 760946771 242937149 277917719 733948220 7 203356725 172642047 468987162 165062253 58979157 7 386056824 466463394 80271134 806473740 141717616 109719059 119993189 994636900 575425093 76143984 917927302 657194882 215603983 355841553 243401294 238875768 11620907 4 885408355 987154371 61766724 516092812 262571427 112210102 335984280 622369095 589592675 553298087 642486872 451318611 775681737 7 379648119 3 113964457 737915852 428332117 8 6 472252339 196551967 294770623 839231078 702457537 2 751560824 86338240 877145086 2 271903124 836345568 297536538 650253361 6349813 706616021 4 766067781 900705143 515089273 979274895 949448550 861542304 432137438 280820162 2 74886366 739653467 391128926 559772365 658811084 247007002 389759028 970319774 57556399 206907184 174977817 558275290 117791545 540771333 538027400 666833557 6 602948555 556442090 844653651 931813318 729761822 986855711 65397216 520738313 606879238 520204594 964371639 387391213 62306396 843868591 2413290 285445485 684138966 664653039 914027421 562725528 370377372 100295410 770606226 797939033 807051427 523638835 376612689 565384308 657902492 159526280 371942992 738030286 295278488 184184912 450981762 121556442 620102523 341524740 76463053 53940326 633200795 894645745 952229121 737467637 212332820 859262537 8 8 9 694435684 635352780 653146278 163831342 721964121 47077114 670373740 5 3 452534579 69047296 321102231 411078014 801343923 3 37668597 887412705 5 919186944 396730401 715743498 540594837 413954241 608292166 114886385 951470827 60772210 138809251 415117657 716651861 85948520 884866340 8 588935176 982494999 662166897 490792410 992668296 918266024 432983618 747852032 810008158 312864635 757544294 441256789 435959424 540025170 254982438 351607699 71350815 744458173 495819490 568766683 4 201100187 65922070 3 776640189 691094669 9 848774345 884753945 449967251 228584572 475186763 7 102339445 88574673 130835589 158687355 137329165 4 496717425 736576128 4538465 476622268 2 651656896 829162510 449693496 922947447 469598626 618458541 371476196 157424800 156045197 456223439 226201368 789993789 615362971 6 374123359 508813009 323753497 8 868538074 551636476 727766067 7 460657585 651741432 686605882 7 28802388 170392393 918833571 305698837 126621545 425272269 993458815 1 303472460 645487800 10 508750067 136731941 5 280163327 268257508 7 667887482 508289189 717167351 1 6 10 726874856 7 597412406 3 303488264 889112507 720336068 6 462272288 129347958 427827856 498669658 246339198 643045946 897647214 371811263 471557729 10 606588803 631025324 690559688 1 821724485 902326360 2 541646236 221044722 651281873 747705226 322019368 900649817 49003467 168737657 366256539 334248556 496973716 487962218 439007206 357427878 609331372 455427189 799206514 1 849969685 6 88803797 16515685 4 710154582 963662735 6 775213337 758082570 408325190 633311190 145052107 68771194 54504153 8 83685564 716712637 2 616382736 425899829 150754904 4 545376025 628877515 7 1 416944148 1 95276247 371832660 822358040 705464799 850487603 406656731 298476182 8 605049022 690669473 6 436524149 670758556 247253777 269569615 680436951 9 794510868 168534185 2 10 7 529686342 278150116 382378339 6 774278626 558221544 443254292 757922222 50193007 324767377 726137416 940715293 34746346 821022569 221175954 458194918 33409275 8 117231579 762559226 28420360 5 356560292 364312704 371031578 345577568 746983999 570410970 332555791 82808215 953865124 665144625 861678257 162194198 162812324 168313807 720660815 62958283 474903749 906742165 419545172 284831815 448904334 297475636 37915439 122013323 5 799603620 181202433 296680517 331915846 668516402 755803960 727886969 765422247 455344091 311620794 547170842 346544402 790677295 92772702 343449886 315128742 449858164 585752007 250004266 939570098 651008955 776290444 72144002 906731780 254202806 483940208 725893750 515053016 150057150 991252704 913724569 2 5 756430927 845272652 751789770 659631258 592020661 77802613 477199967 616962331 715950682 105176736 64592638 9 217004957 7 354581341 10 612033965 474028482 853828298 349860005 621507352 881484239 972885449 273578471 723363779 381931297 137939248 973955933 378666586 3 665496238 9 350383262 345964431 63140842 207942655 48433991 135341613 2 821715212 10 111600770 887557736 16654640 996307603 703838910 767453083 3 5 3 295988059 1 73532822 949799260 754457767 354079897 400285477 610180619 813420295 994157214 38933797 843428049 341153936 142220034 643000530 695468965 465675544 362962478 820435084 828692274 911758808 139956267 994772931 427762605 690104954 542925203 751778270 797756711 374325017 79896529 2 337069776 451060524 30876621 369557673 5 130312240 364619672 717193940 564249207 482141888 8 227534282 10 620241330 249205136 393536401 710017562 857429374 99943790 587383167 610818891 675242858 404136674 610938827 6 298858756 42056693 540954289 248230361 752760298 573660925 203834130 289568921 563800906 816899178 1 215259813 50616999 291856760 685032298 760973792 310282929 624345314 742895308 471507925 993893311 305473747 683167699 687673858 740476033 915931397 599729520 868032377 184423737 883543299 800491579 423610369 231841476 191932789 447808848 875187162 471302805 450972045 694724406 123253595 221691469 53278592 5 947503957 419934784 672838893 8 712987604 653453982 398746156 703874813 187206924 898300956 8 490136930 386334330 505176502 106140019 841919347 283052523 408101663 554634444 3 933850518 452530975 912227940 816827584 519916774 593170526 850627198 756365950 62826849 373749301 5 124384294 244319273 541151247 202943776 454785791 717021516 317608551 202068798 354042956 472527995 790230154 329992626 702587711 915862304 357565855 640209505 7 218230117 527220486 104614882 878520130 750393695 950987132 10 593889844 530685997 464591956 344892410 941121207 606423163 816828854 758277230 865058279 574068682 343701016 505383503 268299730 739382705 663138243 829457592 473047041 196155119 379579187 844500038 64824479 605293860 10 502708088 167361087 142660206 516846758 407672478 453427920 8 157726024 662929038 393299735 345881977 825624989 787245472 473524108 879667620 709365186 916872009 3 66944129 299071350 9 487852192 5 1 5 117549535 651189965 793597408 113075026 235075435 839033571 515614697 514201187 941199873 936625634 657927603 365800084 957120644 659387505 412213017 633623447 187606643 101595268 899436483 498660623 53730112 576543746 9 202584980 773424863 8 159824054 218597769 77166969 42381655 703943922 90408160 206090368 51627759 933420237 209605734 10402705 313975206 597823522 867545471 959713020 840786711 901652600 527789376 648151600 6151927 798857736 869769581 490165502 938059479 781522464 292945424 7 101363479 127927570 8 169794956 4 826984875 142022416 461956138 871606917 981554604 886425114 407907883 708527094 715928528 7076717 245595112 402829431 997005023 210137510 324048846 658858335 10 509114957 315867901 986939847 447848878 4461665 941651493 716144692 2 522901167 737790914 94515228 569114370 113610310 719079662 354962524 3 861060408 613255635 448120021 6 419455593 9 368084240 774864400 630335533 827212763 295608990 423068783 754288500 820527518 818976565 249736283 642335550 413992241 534831797 679614952 6 383373428 417346789 983801228 970083315 983038557 7 977867252 10 626707620 10 505895409 183125369 837883113 354617853 868608452 2 687518693 816333965 708525093 653831585 876367762 707590565 9 790858625 171293080 513298755 24140342 712399196 7 6 242981492 758301942 854608625 815423082 655182265 791468922 5 182194493 3 289817506 261399484 434342871 404149838 372453680 814711012 65986656 708928193 279939719 21975460 652773479 838947682 718233307 741229733 955467223 445850312 15063405 510198334 567146353 500520769 175617051 38121672 9 604826152 562241266 275144007 499939319 7 579221060 696421556 4 719084198 261074395 86123438 3942666 812652574 524895442 187955909 934626304 90352719 5 236752281 867206714 832127985 691297871 946308553 1 896546647 7 507487538 945275617 831466273 890067575 777320316 629716780 835563991 16087306 781107466 34182493 58669042 273084915 27734114 366613453 2 242444167 207060763 157646931 752734230 5 422249757 153432685 341964123 10 350166490 318021102 353630173 337466924 575596602 936042051 572164717 756641114 525643554 235482055 708426831 399255309 662944419 671141234 710138029 47984270 910640147 711140765 575387711 4 841635669 400159803 34229176 41778085 483023057 350746618 554763752 337475730 69244805 142971483 323682222 452765567 430487742 68669896 433398652 263124938 417143437 603862892 985334781 805655571 732737582 44696737 925645762 370841812 22301813 153395353 933416502 41676626 322535327 121961241 524134119 907010589 39507324 571537780 277523299 999204671 853759347 8 611204523 15102160 344442203 9 365803860 557365857 303736507 633555522 7 750700041 765847150 227016651 253438286 337951938 602610023 3 621914326 5 280441258 950470282 370855483 943697078 669856220 805657529 15134826 443581570 422567662 5 448523580 675360195 458089323 889316612 625900876 533656807 405108823 46967739 400054202 478568246 47394310 350744707 806034811 8 105320301 460904984 63925176 560261858 831904465 500762074 886986669 311784613 8 8 110186497 372575111 711136554 941108823 465743757 328840700 779316731 839543952 353979340 452877471 835664838 7 363733874 244775011 583823946 371941220 263229399 5 639845220 6 114160602 994636851 698357167 627023967 235461020 666638520 872150745 397957386 780603104 851112467 108324842 796558212 929291655 221432916 772719892 861003439 284502106 604252618 39113892 867850998 983837044 173584101 759334553 659165543 446150515 711522226 201699345 279483557 919244923 5 5 585352193 18648070 6 906444121 107132281 510537546 259402920 350386669 9 442298825 562238240 985301474 523551948 233277398 474346039 332560438 403265407 583268891 179323192 2482121 917952862 868863672 918750971 835076535 763257659 764376028 1 468086977 538428197 972492527 884749174 144095597 75387917 332111742 390602561 9 373136585 933008677 731526065 244045573 749673931 3 940274770 981905409 845851261 10808933 955965466 8 318453311 420728543 930885546 206123557 448467091 286763850 43987352 5 522452470 748827051 225456686 834067043 760657684 153462821 701923766 360387793 190754740 752462614 499971481 781129952 9 65015462 158052956 560693440 963917621 287032417 140259529 430285502 121795588 986435754 785173914 533507747 559088778 518573977 151451553 971044386 717094469 85555796 607149919 632337768 674293053 10 852983313 395345424 2 780044554 235339525 736537272 236604074 636954556 5 900838671 519567990 646097502 518934637 690182827 528196154 313753875 112717590 4 122487480 161868684 918642476 864355679 398097393 432990765 665136439 610286029 913862009 496094672 503586540 168490303 742892882 827842506 692762561 61412202 422456891 212608926 428535968 235025208 818841278 493520099 460526480 706374428 851822697 425891028 4 49240047 235344167 738818997 139812778 197499335 79198194 155279214 358025221 959915279 914699166 377271028 948834733 250610468 1 492743054 304426606 746558506 483812490 7 918608948 572948463 564928498 631440921 610336182 794306693 194586680 1 361476222 487438091 454588276 883324933 407053069 926141832 137935983 634664243 704769014 85645250 334703468 783511865 80168106 709473271 585621134 905095413 964917676 355532566 6 983719057 953607760 588724622 7 863911389 965755039 5 978934624 998694793 722397221 5 728382262 999801261 206004193 542772417 337569854 514047516 7 4 2 406557433 545262476 703030371 913603463 283871405 879537192 5 633501861 982340015 427092467 570488086 380336818 83082435 273104014 155021370 8 1 609629852 941736028 61201736 985334314 487922996 578109871 9 107313927 484789385 740616623 325641686 476630089 641985825 294485145 845831991 936688122 908171444 552611993 6 356298914 587680538 933606444 688505848 815086898 37278936 368773188 183527737 35217335 937248619 671061864 630188356 216331520 659366013 106590387 907560041 517391522 493634324 694794048 457171719 241504818 818302734 7 142333661 852571470 846321861 360889224 163982859 104061234 972816552 1 922104600 976303582 284884444 263685717 93443301 864963564 403415358 501813190 709689445 660711511 189974463 914510117 242963262 743745862 328858310 630565188 544824282 267530391 77440270 897951372 230352708 413001578 755107137 684231842 5 525307934 499223603 618803253 646642855 749759639 692791577 632274020 78134402 755138112 45841638 788708134 847116341 105729376 3 9 106504632 802225539 148064975 184296948 154382106 94681997 956130510 6 483241436 14991566 563013681 998324084 738490964 146553896 485658942 311972963 463346388 584166571 874167305 16716226 397059859 709456746 153335002 752721742 985234228 462765791 270796400 675169204 794573396 80499607 732137247 805644760 760564855 880572860 157913897 256244397 562901907 776015766 716382282 607788162 575913256 156287519 306203399 5 164313394 504186785 802249533 959091819 597054036 216162691 844690296 631244960 452919011 3 698058296 1 724714110 834532998 539840408 837645311 906084884 15837224 706785072 388507765 884057962 852516638 216880665 6 269624312 345083388 136258768 5 892471208 281536375 417833788 826277469 960787017 6 368949460 385599323 934927046 830236798 886608437 548265795 499019750 956199011 1 563046047 82037650 59131866 104929429 941023338 593460247 119962497 271381779 645503623 798518918 472242505 326833377 969171118 10 749812412 77793046 709401088 618199659 5 36129054 840960221 215232029 9 664126881 683481147 7 676052928 8 268497278 884639151 293546059 5 185399164 6 260454619 899047376 7333334 238821956 6 216382552 329865640 738634775 524391780 3 138672248 558878216 637725991 157533440 1 172098346 842925503 40295743 512006840 394529206 8 920951536 610756855 4856989 59650501 188669260 254225763 881561849 850112357 837152247 96784604 278988437 3 190455152 112748097 8 730893405 67540998 206965620 889661371 650646036 966443318 434634904 34028108 517909703 682130346 704914419 441478329 26139755 292440750 383529106 240781891 952221417 613978810 85747913 875216662 374809037 4 230281723 460662142 67871902 804005925 417913241 2274965 1 30884880 9 584789261 710604102 226993868 828596137 486968170 956821003 633250227 659631194 962478081 135884143 797777182 947879168 879499501 2 318454535 127051700 754614344 51481493 361951556 120380433 123567469 660269166 674043233 8 411827036 67510769 391831290 344454738 715574565 319292815 471379677 655318987 294587216 647059860 1 361346458 468581882 150059199 847464751 842776988 306102580 681190285 598110956 65545243 873181591 683695179 8 104912959 849447209 636603011 10017342 151740893 621971816 896193311 742591080 2 358167516 882843881 264322587 303651727 55257221 931591834 209612687 7 821848222 329671486 472634964 549502465 839521509 252047380 871167186 515834680 478385480 376240082 276830947 250415560 721213876 850948597 144602728 21959311 800428591 909670410 844738824 362148472 2 148682061 824351674 230602574 73321693 99459935 932095870 459099421 892305882 317163331 953097592 247817414 212300486 613704315 599265715 550341022 551025872 1 669484752 4 887321370 558893975 687850370 596416170 374697123 837346973 1 2 929446644 565595477 320742021 581097857 922283379 816801516 411968897 17813129 752350087 520296141 93587400 636656784 845494754 636271231 191407240 251383702 73188469 196035845 179405012 170564314 798892750 21090919 685021424 767974344 473223976 799137564 411692002 960022768 587671252 732405794 483724317 552579934 668763331 6 168045836 913131873 296723121 48445615 196842204 288088894 439967903 705389837 185552114 682627660 415745530 152961450 6 293238093 269220425 206627215 603996197 919595055 6 711475008 86235896 904777899 149085130 993228763 907549069 54962201 445542787 865775122 570215106 808065101 498029702 967457686 56199715 1 724660612 435727258 457999633 3 638629368 912417315 372128230 510727658 655833937 838789243 655065511 928760431 676742277 413806391 258167694 725917956 700466843 773572757 561087849 605310097 776851646 4 421510540 227023115 963499036 233122013 363530191 4 772300217 662930154 865257613 668989881 202201521 305587521 283807191 208528953 904190728 196673191 23147734 446916189 888032655 4 237561944 5 223510664 459004782 546908112 833316833 910011682 467157467 431454616 913845807 137593344 283572987 56950975 4 223777421 882328740 480102237 136332382 636101850 507607528 494746770 249102086 111227108 478065589 610709358 558545820 9 714137955 4 869906785 153041725 690568707 327427538 419310165 960827403 204108707 899677026 944415793 675118783 224112941 985440207 948310187 3 9 587544869 89053992 160122590 217216803 842201685 76028001 5 331326738 487986276 948816127 855830670 353616372 113155430 293021978 627012988 32172189 914819738 291280761 751704191 997495574 811585457 311752618 980250195 639929393 74359279 753392143 851220518 817318648 411660996 808459662 49410060 767396835 622835797 224465226 722687471 953754032 808236181 654284776 543950576 362514738 257844547 680913510 189534382 241404923 269163440 204056724 23955758 999553391 526987008 880911467 473244126 876985112 618793467 253467751 73402163 951575572 274947949 778826454 897930552 927761992 27248835 549481765 9 880459903 988537404 9 59312136 858070039 788354850 325400351 900802586 588791983 743417858 836834231 542212931 683345291 137952446 502702218 584050645 686031201 397844855 497648753 708673801 414048483 538608028 700712239 524956223 9 485282191 592825227 977105503 42074750 931967825 989171769 577857382 256686388 639523728 598609030 89265288 478634202 897034000 370959503 525335394 763768928 72907426 554081984 758074588 162297301 41586430 855712150 373000125 475821952 345572096 927016288 793862106 824432432 967707421 281271467 590381539 798400771 692979263 257500110 829436969 878993434 828647533 880022046 568663847 943787217 889999144 106027524 352338559 657374325 381562501 3 40214801 7 4 317584352 159645577 564320944 834344632 244539975 619525592 226759027 844702758 439590191 110028035 977205721 632501602 92122632 220262068 65116694 760254287 36517478 543370795 970719500 84400950 44260211 134360018 929867594 880790322 972094491 994129160 861278931 359849919 3 705729376 405354517 107949304 564866836 3 558005700 199863705 6 9 704591187 584728372 395083018 1811745 240091818 214479124 450119597 500317537 1940169 916133060 798498190 574397072 3 706853613 121336122 92930166 6 495301219 152022895 447056482 940734375 227843608 747951817 543910713 817743657 810168492 998158730 290103091 830446023 622990724 174654849 119863980 607205431 401421660 138145464 705012611 395096133 3 463340604 628799917 416378481 467649509 553364918 120363666 722773914 258775484 760152279 426505419 1 49304127 880477771 274405620 297780645 26572641 985253041 701969325 835007834 533805662 844203604 791484319 699156447 800270271 631091014 962154957 982123291 72146092 980327555 295250585 104456227 383615256 256877488 217351255 650151190 29088427 435200138 871278069 669486551 254039073 564275275 728393379 651267610 828390344 275820045 410801852 725915803 491100734 890338972 893780161 610277294 27338555 971703557 413722496 358763728 7 401890558 520351678 241067039 456040743 741393791 4 7 5138892 850063419 936954024 2 61279288 671368126 163149426 85135394 556615712 6 444561167 527019466 127607822 8 863257990 876994478 826069832 779600013 181760815 112356165 198221033 879607493 250110865 73126540 505553154 176880510 362365509 9 648613199 558510915 710207411 965169863 155706720 77406958 381568451 412167208 507320749 944771066 741473248 943337401 9 921597285 789499108 27145105 347809306 918983595 721257170 918833072 36960565 229067220 565494200 2 36475123 542679820 177952061 901808819 833086342 417301936 669746754 870899332 458020450 6891063 12135779 609747338 423107710 849496363 865703608 5 7191592 10000039 96648759 654362851 120683731 892523714 715679260 230433519 1 201468648 173467389 991692210 595788423 715698419 704399356 1 828915713 738188608 390446079 694741261 837578626 675494490 408751113 929114443 290987186 548684330 722971179 6 535801782 594386981 319775658 525960781 57708064 502838698 208107732 388329700 326187544 976734403 3367380 430827674 7 418696536 946726557 758721698 346608361 2 165676154 523416741 243408090 988283610 552387236 457394539 127391603 848464316 258317388 442344603 7550199 976333398 660024887 815644059 939545750 277848706 157791908 2 786649248 901821519 154395431 550930809 739905110 303773908 227054395 892264453 734554867 218576725 877789909 3 7 946872405 52079184 1 361866206 149864299 748986183 354989860 696931448 10 799034829 166838425 426392971 160316429 964858373 116383392 10791507 600978447 973466765 817804735 317652838 257769596 503966736 499255349 534144506 697765629 8 959352301 2 443099031 540540118 943120744 574238659 374141171 920447323 540739761 816272228 971600795 721715536 4384178 268159235 653977256 6 198952541 100281657 934345182 139036181 835212055 49032400 123398480 8 907037631 933999650 235848776 5 607923893 230355541 225075086 407379417 176639332 135765081 808860263 5 1 381019465 10020471 183500428 69699446 431710907 601013584 785595089 908739464 43902907 784223678 696995721 394171108 4 76380593 247613208 5 822412433 80812698 663642220 881541314 544775660 323830334 266186479 499086027 108085975 666867571 917633133 704705325 32155253 495242682 235179784 1764071 654409925 26537717 7 571160512 621726192 816466314 354060493 273938069 275575083 10 671265641 18478999 688017523 429315311 321075660 549155199 948921698 609229846 50818570 373930060 264153992 845049756 269342437 976600303 342096668 602821361 96772703 105907398 423020774 82225463 702987365 87934937 983950591 704914039 786225689 337804659 747055641 751069836 470475116 1 926776110 697675445 608266166 797147106 212822293 6380480 203648573 66853623 184588870 804818253 620361228 959517673 803454433 369551793 70929560 282411584 876547485 867618365 289934412 96116740 840663188 10 612037003 962567474 304945848 751974513 748552488 828427092 128489967 345087667 2 345284256 557014713 237356899 277657584 732000793 345124976 871253849 695467845 511889077 796419113 44373125 991594689 6 964852339 93806231 297145679 163772442 333070952 225575950 507913293 383183377 788967873 836546247 596848734 961426677 267362672 586027167 804092002 193753558 480430974 910029086 975788073 434680321 7 212517252 9 637889882 840705002 620580152 751586222 399043201 925459591 785594435 924092962 663578934 659038719 2 900320765 274572682 8142373 32677922 860119910 96035181 455977360 670093160 930539792 363432292 541946527 757451865 805345282 115006820 956050694 608041104 874812721 330795983 505671019 892220113 418348803 842685602 562247715 171902144 768594611 64589653 218115785 233823745 465357928 4 1 739999327 550938653 374932808 404764162 801232401 442607953 716475500 629006971 579777719 932505663 470557415 867627784 2845657 478983995 908431382 829972455 364019742 445390140 151720179 289333146 853419428 975701146 1 361219277 67078137 4 139059029 978214535 81688513 541053148 882730746 541078224 119477201 826914920 3 749774145 497116199 343819341 6 553004006 545114130 120749275 1 6 441790522 340949795 961434539 877032077 397062364 923784740 551730802 547086440 823925406 259165061 813348124 936084544 571254211 851515266 726062397 770142399 50887872 494360794 146331943 612913979 493058489 348111838 295516937 547727585 508586712 550020550 796260030 276421638 799378256 724939137 388959435 187148421 4 543067397 788861636 722866665 150061852 274307593 677401611 215404052 475970586 890014617 290901679 76616445 458626439 145990076 511982941 834347699 4 210473590 176021616 493965186 237113020 433464050 725973352 464444201 3 102898488 491342137 11523399 811190984 671523814 982891768 752347880 350162758 440060557 596775559 985658680 318709033 633047453 571046311 308426983 43443486 413021317 152341686 521522877 574759524 792755854 23897256 823590617 67528432 771644382 3 256057728 63833642 424530712 293309757 194239831 493375116 496820048 8 16948740 8 284237567 971776632 267571052 763794172 789084195 432782953 981784156 523245198 111892256 3 267150397 495968654 716241003 409179070 370889706 395066550 394020569 879795083 498668257 323049240 134293811 407453490 117987765 654852345 24862771 759260260 385043763 639754934 422812265 108634389 240335451 335092773 767204099 69670906 313658342 346638655 3 3 1383725 395285060 238642845 48220408 563669472 90392367 10 5 515826658 1 398331648 438397894 603477043 978894385 245185050 792558913 139331107 234422865 884995016 648451995 905805390 114943363 1 169072683 652525832 319866433 418510972 330523709 364088279 93809252 936821692 368980746 6 690339780 611619634 658959547 942250720 433716171 233962443 10 512923595 87548808 993504774 30954755 145138587 569689808 258587310 9839527 945207779 5 9 293727080 241549912 69359768 221880679 278345508 508592368 332947453 251204782 920480686 388067217 37977538 966850712 386279199 986398968 289677173 854984384 685111039 113093442 806585432 2 955131557 916643982 343999827 28433689 969083184 399807963 152530269 376824003 294039652 807723879 51164231 504307944 241429660 236710170 804145301 951456283 866861891 4 943084471 574733382 686509249 966965276 342101154 5 370021839 798908951 793830889 173385885 939940554 604480571 297542517 225766385 414671833 415635829 6 10 475263086 436892572 922535254 613810161 124974673 2926760 861561791 415155264 68845826 275909080 111827503 555927425 331255428 993087530 281816054 9 457927290 397071278 2 454476112 7 7 6 858680289 711350851 265240188 165941227 926362726 79045112 141338055 479431391 470459551 634924449 294212330 545649392 752686722 487035744 472348276 991841989 929360593 376705889 247691524 374085599 674250946 245572536 5 1 538862038 588993727 867215032 350670088 665247292 663541128 273350267 2 224985971 942783125 36793500 800381375 380139102 8 363326948 34077416 471243503 753069479 342546945 6 972899257 445737388 133354638 869961139 557007900 498072663 394457695 359039990 522188202 990236950 8 671150358 699644989 874954870 480246443 714017920 323144772 804075113 522128811 576906777 596481792 698797915 866841041 404071812 210737984 742212656 265486854 596068769 773836436 175779639 516598161 457850506 627474454 812848522 5 126670067 300523126 3 246303211 706571070 119062144 136465349 276461788 800316072 2 605592891 317259417 877611461 583564351 324469188 804908477 23720500 917060725 616969064 40752938 865334672 437966422 10 900449876 690226052 989924623 410944843 699270819 926405353 849123192 8 244728640 36417188 501642063 403791713 400739410 147043238 222806409 663850751 866292856 423169616 532829213 729473741 763092279 816695490 924243792 368690934 958819740 301047821 37454648 851642976 50198664 687504649 954746519 925210153 87722331 692319565 166915137 934508520 227244122 709236004 779362347 642910716 101117923 153873534 184705095 1 554314193 282493302 23947824 4989402 438044670 986308332 546531445 861858407 488348503 912896849 17315134 331754528 793183000 166114394 2 8828740 554891629 393545182 463329134 701038058 582352726 268385478 377279181 626983245 716699526 360085154 163985652 719817570 711189818 815066527 403515987 3055560 69353625 3 696145538 831015610 590299471 926637819 53436664 546127508 181660994 1 164324719 264721376 711610018 626591440 937783214 8 516501204 177019170 20427530 906943572 615851028 124270927 283734018 349368770 732278401 9 624657828 258632782 192337790 674440782 793496016 235525406 451672339 676288729 125001920 810130564 198867189 781204396 856023932 204127807 61861121 2548108 398092630 41472338 109529524 139831580 57794496 480461275 113827267 875939191 624760773 718752009 694546889 382405703 834184421 123679323 627171959 10 12337872 995741518 651647568 494173184 35197806 993456712 685989967 642549901 992975011 54610077 267531511 790354530 164576492 938757090 581181760 877117256 6 53705160 884468308 541083158 672848265 706219878 577089335 182465713 988852884 86062068 335325719 974706524 956599689 798429949 77273128 80965863 842464842 763349338 679821578 647526805 489824121 164895594 362537674 897817199 131488175 495442815 565097661 88712477 3 469836932 692313639 86616719 4 902607190 868033044 5 260356605 135217364 95531338 341963999 373789064 974048559 521365531 320201683 192728117 404705832 268737999 624705950 586991906 771756438 5 206569372 932413357 788981103 346019409 853348975 907159537 9 486208843 996094707 816724669 165453096 710872387 776240485 326300780 218623907 10 72513470 97104770 746130732 232842625 549304539 139428123 645116190 237657534 824601666 511923463 7 3 773719952 837074830 145974027 784500929 386508509 743114974 100571669 197341376 773961731 485144955 730347956 981092823 548260465 216941612 813517251 706509013 838971222 664051052 25960061 1 699650274 551541415 671533262 361944964 359521527 230551121 9 925348164 547835003 277394277 4353645 921299254 4490867 294449086 190977417 897767854 789872051 669915863 575806255 7306316 726922758 26601795 5 111981345 764838003 551449160 574816783 251071857 380537554 793148193 762371492 873601701 759560788 716194196 232803704 507541580 3 458279618 5 870565435 835230883 355461132 325731789 980861565 115414766 643783359 634499115 114965328 255060074 941532697 626556993 323461333 11160402 712627637 161287602 226333406 70653846 439501292 105480484 261687087 98281965 381945393 587218589 843610964 216317682 572315876 487326185 293253715 5 6 117357686 159085100 630615197 127679410 685173177 8 936000278 23829400 760141744 408021127 969167901 980495019 67862002 129259728 495581100 431130074 231613377 730025056 882652188 7 441811057 10 98527066 609567997 197890350 885250884 950825747 810082397 792477782 582596779 695098483 277549389 922591117 601911805 485626554 27124021 971863071 706415287 7 947446578 207789401 496061850 139942457 168817827 602856027 309449976 91242142 882176868 348576520 362903986 800425367 240956096 374895063 60369170 14410155 293605311 485062715 989390634 66978561 324434875 22219987 110441408 615131711 480898142 955320310 502708047 215256140 309898403 761777999 491079119 759091570 248529071 510221621 3 318788969 736687499 785028627 292645660 281002466 82023252 981982083 273758519 742256637 9 658348241 388402002 779808230 586604958 408299933 10 2047517 209321796 498226748 820624512 613264917 457642808 647109031 742074519 574083319 74276457 810961196 946790807 5 913620783 625496284 432671483 275632435 321933649 4958755 735190471 820804800 503072475 756641400 304372834 163778059 283017470 6640911 366426204 3 787911105 486211443 853371339 9 592573916 319098096 288589649 563903625 10 13982608 173933045 297611730 5108772 194195057 300242400 2 117217566 255898913 745568253 4 847098059 917938695 6 370351571 737896546 6 86353619 326590196 737938121 10 445582977 97704597 688177819 210005885 3 916449443 719882898 3051628 695653586 227930052 143215866 30914664 495347663 266436996 407946434 144536559 405730411 892976695 660854575 7 920919508 145025503 3 721724079 659737205 73830134 687623490 568336538 408415539 509682443 554239459 356253452 162620845 742800974 243913448 572825782 8 760150267 524139204 4093150 757422140 511694588 99708044 6 890834447 842548901 693909598 558995493 469522194 926101037 604962465 22906322 860744895 431582823 562255635 302292313 899249699 547671627 3 540601452 493072819 751874913 685244575 120982595 322804908 653902099 1 394633079 529833201 610169661 733272190 388880058 992756004 333126941 911136564 678880315 302166678 344195616 738381543 680636365 960363616 859283569 311178643 883207780 435840713 241128996 980288240 481254383 49975590 9 712605088 699729128 7 8 6 219703450 43195788 474886285 376673387 604998731 260884965 415642253 882820856 891104593 895557585 798073102 500856867 913167075 726926814 170987859 2 824816535 528682567 367211084 179243886 913932977 768361821 654720449 504893969 399915850 150270322 27378880 168923344 840734064 217769764 580956121 84027247 3 607359337 34061156 42951541 74600767 595408386 939720204 8 1 29760918 422140662 946750664 492571284 516070862 534505164 162275839 708578576 880560678 939012386 10 645778139 507556777 186541886 113687763 1 810071608 993923304 5 157918784 579359870 480244118 570957249 91767442 662563799 49300381 806098044 854534050 7 578151917 764935943 385590624 379189013 354464287 691270725 981681222 789477942 9 479917347 6 41478828 77794148 619194618 609966854 797457749 415313762 519468464 574917726 184737065 882430732 236822746 842744204 15711721 85626970 739168768 239672903 193399657 712078976 644207552 767391397 826449839 724022164 522399847 284266691 637415656 446104516 2 761846125 340391748 959536833 452044961 838399477 893968365 802506294 4 472651109 977977586 70002570 543529855 729100710 738851137 1 780027551 974839125 721154296 118939207 856203770 424473973 917057374 7113626 398050604 675214579 30235974 268351982 502431184 980308012 287096107 797966731 151356019 10 578893438 335341352 372878990 969121914 389813084 233393695 714322570 287856478 34691849 576820000 374425475 643797576 681656766 796840122 921837610 943071938 390924772 499321087 450078429 854749759 681289862 211480989 32631249 731737083 349161918 401634570 77707729 830105296 200325101 37890843 212324784 17352477 986228198 404726597 2 800463145 257632576 897470583 473049457 407441543 635360546 167565662 842010232 577312112 805519282 207157427 147943998 505201511 10 314832718 782559390 442877708 988819821 570683609 436778194 718996272 792971772 850673154 542684500 43169835 862565661 237455258 694384733 945375961 67969960 604658141 9 17702639 455553347 19838139 536507500 904164509 616406154 182337061 698660700 4 1 886523777 199679756 458997435 698865053 582779867 85043451 1 561050540 6 634340197 243122603 40451621 692606335 661439854 27429162 348444281 7 123780700 860619124 402169705 569640584 943365784 9 820042719 899483747 862441528 301337190 224523184 257185877 963541854 142691984 762221878 467064919 43352675 5 171153057 461755216 4 296489917 554523459 3 986308271 10 4 256161933 975192144 260810510 110883619 541946475 159046922 6 890565122 493511326 835547251 18987508 504764613 324169190 304239968 913849162 480948472 586156850 233048434 617578473 233581730 485886539 654196455 691367503 81894401 682133752 295896047 336532164 433319089 316957165 219805904 726116028 411875669 157368362 857856983 197450450 743136266 643077203 578631558 682392194 9 797049159 698210371 608393173 531638835 896753212 254581418 979763146 430167597 987887718 429587492 567610003 39827366 12548548 788244244 284739478 415290186 999818658 316859323 817331320 716133503 596912305 947051469 566190469 4 879505108 957761957 80543232 129858203 171239016 290637920 942896765 232738067 344106827 294647276 224595523 733348509 4 900508823 41375601 603293141 435820138 76446576 106065311 347554696 933126899 572111113 605019830 5 685225283 837244536 679801270 789946134 674513775 715659266 53087398 11850349 671685621 1 155748966 554314782 910036667 400168739 611817827 108703148 6 399584239 317810306 705195085 148517322 830617692 608965550 753310682 680135172 227765544 980941316 2 410760336 291528530 370230355 685777981 306180964 4 1 390095900 120835843 591611338 4 901883712 562755271 767824115 667547381 866029202 73464761 531849431 9 377854912 639216025 103914780 468923599 540073895 679640177 91526209 19850108 730810517 856377141 189220630 604944424 507339571 726811110 590492137 723409893 615720400 760951745 5 6 362708778 97113286 396003092 818805755 519493781 789576601 7 893467341 345228778 4 8 628806488 408848286 617643340 377816173 234248198 863756400 131141577 81800760 671640561 838033173 507632864 554397143 796170210 831958609 6 6 528934374 109623155 618803577 404516445 437533090 932216226 770270954 46713827 590937102 921347966 376085290 381936837 989639968 560193236 537971764 967507020 649836755 298373521 773542897 9 439250907 528489358 807268700 271233997 772344624 696894209 756822957 6 8 44316093 403929974 535739749 509130293 825405756 624420966 671297023 18411886 40941308 7 795423423 783702744 888114978 7 111054895 370619815 325771001 861465259 223907069 223609872 24761245 911213184 817507698 84989056 183239381 191026312 464748292 274101801 837753792 483381263 252741558 449468032 5 342127853 904921266 7432953 718279790 213612322 491642555 49804947 4 431025880 123433266 202525234 496640538 668161577 395928836 443201477 947264169 189628315 843284697 286424194 543631560 487468021 701260154 1 529556858 763467473 725654165 232856703 85693985 474765353 113237646 108266225 112343457 103778513 611364298 293377002 578326062 900164287 106559088 141780024 811380540 460543414 494954189 852122565 301195704 621357124 75276547 547120594 476581754 534958450 609478091 758850755 690949939 854042765 823536064 55350199 533359725 761382538 182283458 111244040 87451769 154072223 228782799 166140264 177052193 859177234 980740635 574526093 5 428274660 337428063 449154223 873006716 613048226 244304110 721856130 878031143 2 158927540 962524875 690324626 842233071 398208873 158669012 191309460 479610329 4 27205941 235305339 616547456 7 162521311 506544701 577794399 482902961 940943290 205512202 813632842 436559205 554260060 647684524 467037792 354332135 374611981 783146186 763893729 363923480 734926222 716382876 602412106 86211924 988060026 620404033 230878132 334164927 28188490 76446192 371161690 200274644 350674617 8 154051826 392777182 65532375 244940841 303959081 193826671 347568324 360760054 225491646 832478373 60048975 919574158 634729809 765230254 690050649 508622042 849216030 639045491 615832202 931553515 297927086 10 764626794 605144698 944325886 466144865 736336327 868992479 488767661 541263709 702074826 673009354 945473552 569811384 537045655 880395956 116719082 334760953 317128960 468205097 205883169 877916474 873303236 513392600 817064160 58619571 815651148 553712174 567240139 776777407 255918540 6450258 691224106 6 390057442 13302775 112378368 34332372 176069412 702891595 955230993 232089703 373880912 157251618 5 898182182 246767422 581018138 973773801 21711434 778310974 725409090 248693880 284614165 10 137983222 244958130 880536668 607475011 220799284 9 831708329 642023066 553777075 20220997 4 484735170 138973658 922893126 462266657 900930558 283742963 29000830 487472911 115189449 784514632 984846370 66401823 490443366 22990737 654238941 244420306 852405805 9 417558671 931605946 898627905 233469708 113946979 849805112 572497448 5 363708654 5 712997495 41920180 197448442 809719115 223779458 15873645 382814935 359416619 983371743 902563244 861833473 660938875 122312144 110163432 423462805 205616998 747607501 998384960 141798944 499220056 699458706 530218761 18748965 144548477 777884323 235739659 104494766 609249900 882567626 571492643 797175814 902479249 421176059 893842126 5 573098679 136306714 583610272 172142997 344193881 791474506 1 847635197 644369987 224817258 53786878 783693375 562898916 690630538 824769476 86254598 657921481 9 719352099 501423794 647521940 639012562 148953646 19229871 824381316 244739808 852467024 814595911 810509024 5 551877748 690380877 900182145 81788074 132465456 460274291 528607980 731730794 706110938 10 125937029 486045290 702580825 764829909 274954670 611119570 942110874 986191856 558029017 571102692 968664681 29641873 465856440 369294730 969003641 938553075 6046541 675177570 211123159 175637578 648453153 244081379 81148737 2 262298106 957046239 6 795374237 10 710432009 973991751 840366433 7 628928694 199937961 5 612595155 935979704 490987152 1 399000121 621665364 911654022 422450813 62182222 60968762 454606601 948827413 576074453 60357125 754302456 693214312 139425917 734601909 445175061 911260055 369665984 3 110034090 10 48396642 953426083 5 20359715 941643978 621699183 5 963640010 718159892 519114341 504908914 648216482 363644327 578433296 583705069 743748976 772714169 168141313 477401493 835670726 299953950 612706931 9 4 66596955 733353749 8 704466955 520511122 2 827917028 400821589 355159851 647322193 3 3 615992870 794531002 804765289 987534724 928599607 759142334 347175570 595227856 302545332 249950802 619915997 622003186 9 602337776 10 868474163 61358624 939254233 631405358 541732726 990015205 4 848824777 528125572 304489310 872747572 967317398 869796528 394390758 207788819 5 472086753 352357780 8509584 485518006 475911054 528537543 20514395 482277030 744613442 444908880 517908093 767994192 563228933 297478361 250840595 347938622 1 580739886 486887388 1 264973310 245462715 209069183 234576372 653243237 347527497 63979048 622062189 298293001 454208306 525794371 845092842 642576926 942149495 930959567 798396708 716895570 183343005 918338825 661360194 154224788 35100605 915769895 492975917 592637356 10 920868265 650403905 523822345 279163088 321678276 560865966 162130311 262018260 407328272 176824726 44981867 654212247 463983908 206794789 251521629 454302434 546368367 448874923 104627951 17849290 674522715 783940854 650661921 294171237 931539196 10 439202391 893921379 389092053 949404628 845637588 15888831 77299005 276320632 660220857 252794353 606834734 373352442 542757069 452185465 1 15161208 183624987 626321447 570233606 309634358 372484013 289510485 185185226 776356374 858827225 495585863 691008368 77727854 785606320 228261850 321973459 554197545 476750326 893069413 266176144 720939251 362327227 231338579 61976054 850125317 59999521 206411276 41002219 326410244 903760869 153781507 974769198 733603765 557067894 420519052 731034467 728799266 767243883 7 5 893571085 168808336 703306005 869263036 2 442576168 705258987 5 945633384 954547891 506833817 650545587 167945465 239145498 815339137 185452998 72900879 477728982 125686841 8 489893054 618985158 839012707 914243760 532158189 574529270 902472636 408972235 178932041 109310984 93852898 811552122 536618529 890173030 333959227 612494760 849583277 246894411 163186138 361697387 58278818 295506399 817966284 751137240 923374109 696500376 986114868 401600753 744297897 69099014 8 143339579 782500565 869529423 5 578518242 991412610 940690427 731704583 2 902399622 606826054 820589512 713057082 829671075 39180404 425633221 192086119 690114620 386202928 1 388351620 992352506 130689352 535760857 989086440 760658662 838493666 10 147435879 568019383 92430613 550258239 227940542 302430006 485222252 428548048 716026266 666803851 429231950 123570348 262370666 358153135 784460304 64856822 680806159 7 473888148 722938074 622270209 103378087 745795315 682726991 5 276790432 244053018 573291034 912940014 547502863 519950391 975057889 974073618 969403109 484130689 8 988415947 406681720 619212255 95946512 1 579041535 929077852 365557052 569352303 206392801 85700048 112827527 607432975 221765403 1 454193567 638885960 370771984 658823399 709596731 135640993 118369740 998055761 23544211 56138775 256766969 587160583 65096582 892879563 642469323 285710848 823379185 315223433 836609533 598936788 516660682 804326532 829131966 990183345 833980658 38898320 962890579 171869215 327669603 4 478194777 923027243 438611438 442687776 261098476 96364631 565517746 455947572 521217525 466091657 330480882 921224620 79071495 149329185 6 470784057 596807027 19936231 327414073 599495436 78142126 524168461 1 488329377 610783103 994806634 494726527 902243447 546789605 710569597 971347780 35988267 881145696 8 617665047 860265731 775700821 134421663 69002328 679795054 577977812 2 2 37055260 582660198 865808533 913654623 396265423 846274085 984776571 630861659 329692676 558654896 1 853691606 125888584 498371090 990850886 745951264 901023869 99960227 525567054 191571221 6 883306287 883278410 743318562 152826348 609326406 64825936 851167337 341770277 918145909 376464709 665958822 6718432 123989137 978833473 168373549 959401000 782643025 3 542872348 585128502 83956620 149580899 2 772115936 45920606 450604140 648679144 670142171 47342332 9 266373676 387669484 639558058 83443124 256655051 4 664051440 267634654 770856856 6 8 402904796 469286578 301793321 115675841 606602841 215763524 8 1 260083198 119923524 926481828 266805169 853234073 77392111 865019749 628257264 587658014 820843333 458738236 485601745 977181330 549890382 496594302 938294154 911139203 644081794 350798808 779490046 937742345 446788361 156437260 293989242 254715895 208763683 817303824 10 649880652 33778615 93772393 969609587 422371224 293402359 286204484 900300635 334009838 136279555 707523036 224929334 38832971 416379765 923479029 581498282 214916346 481937418 2 709389544 600496773 988553607 662636474 307054979 316633422 656843146 302655856 982344907 171479434 146765793 861784017 7 763057707 506246583 688494336 918597688 442411580 9 4 9 539816457 114227138 807408927 278420799 20755226 326418552 228527681 203407040 8 479746088 9 791406470 631482858 135092214 602215446 257468001 741453788 711491383 174257699 168512758 372887725 297392629 78270923 759080393 961709269 465215820 242872593 512630169 397545943 63595684 577913872 904024876 792698411 458021638 711379681 786654648 814763067 899457531 822733432 800231156 84155435 513857091 812226397 303260173 170834710 9 580542234 85954695 4 783651244 14016739 184721050 807030107 681476039 454810520 748475400 679288411 934034944 725985678 131223535 571416769 404942178 961049175 793722064 8 689592346 837711059 4 339432362 886535671 800081029 219712756 364412252 340112986 983705884 535360264 701385505 716320619 361425661 406100846 321637989 991380859 669508016 799930222 591049172 965002548 464595233 325308764 5 600010036 513313199 348389329 945530118 462815718 460705183 819488954 184388262 346963185 858272950 597229911 775976647 847757627 749700663 134158142 7 365815901 277021464 398360966 499663538 194922153 405117949 226601338 616636352 437900511 586624949 573653909 742003390 866966862 919234585 518527974 832892494 683672202 589893954 648315695 283445659 656836875 185967668 742018692 906435846 471976915 755775743 478322898 908693820 806440195 184769252 868744752 1 6 320816101 336219720 818294166 252094887 766294528 921757252 663204536 330571544 255422801 93369524 955790506 357690163 668587211 704267568 194634617 391864757 985769143 211407473 197621583 26710827 4576090 32581304 164037970 767805840 957795018 290611937 158477374 697836923 59969292 888398045 2 445026725 124184710 773361681 640541688 88323905 3 902218669 476793227 73349572 512241453 632526737 418856505 78313916 634745051 559988156 2 420877540 8 520293962 892440066 826399434 722039277 669720700 641202360 305965175 4 209539046 609378376 664604136 428101235 993510670 286249886 1 987629527 760875072 485760715 923523383 172785491 293425595 891119034 458281492 162675960 199473749 949615562 787542515 587663672 842449262 549654081 5042505 806235580 5 420483649 454311739 322854222 179229961 152759810 115503435 2 107715082 126255512 931655042 5 847841122 307610184 232864709 875818784 250960530 993009487 600195745 683596740 441723346 543793597 508349656 791632157 580628883 198100069 489634306 240825475 960823912 515697967 751191736 414640957 576720383 44373883 6 361586604 590098070 10 6 243171232 357448917 842361901 63930779 474040705 605019238 820029589 865169780 9 175075239 842122657 114325786 486259722 804615842 186933679 243267703 998549128 761018026 737244859 998500252 409691756 462943193 341931112 580931835 1 111484577 937397833 485052801 2 872677939 800682752 134089091 265421333 436618170 161236372 17077920 6 771646115 177418333 621802142 878098256 577444929 570103182 178548173 216105244 698702717 937539677 144234424 52049604 66270081 5 116266924 455084496 242732284 674522111 913601995 24894937 197990531 453579783 178214374 610259054 33319201 74266895 620295883 750219655 99784508 423661775 764690205 457791087 412385836 656501749 996276128 699670936 321798146 963567338 300934882 397209209 995330140 163403560 170175267 187631440 701864152 120511397 287706486 645156273 149464465 506413292 724157696 272967224 593450407 891806263 863974513 985832203 216286276 13080608 19560167 973299712 999761592 144082025 519888131 112625596 3 250962932 681699107 523374530 368975832 503083030 2 316534791 500587100 222785823 734946560 2 619982296 30813509 250692739 244554476 983311577 405116948 84052026 986753121 969244694 488202389 546227492 901060077 333156448 271550832 264926237 624920562 298668458 462055129 8 366628662 507895446 175735663 890660369 421774735 351054090 276637328 316698928 222648249 498949642 567332121 301027166 479471420 52391415 951007517 3 302766531 491806413 532444580 183244828 655254787 776168649 631673377 831462817 79534946 99453229 295346390 934792041 249658876 2 4 980911719 616896776 828913054 153623915 107293785 958881365 704126821 378739743 885714938 215085412 334045720 678087147 276007254 70763580 775100156 921165678 579720463 171538673 836416449 481222285 966256399 698310280 622158106 249139542 6 728423267 705464949 599591128 96848679 545953951 909828145 308087875 748662819 959183136 881205944 5 960568689 4 896467679 689717701 5 411961098 121449852 263038198 915141216 837128370 105668420 477002345 364565643 3 252922705 474715522 85248139 982723223 366622634 938742924 286228128 496764299 955512718 638373284 253606357 2 110645152 771493992 2 722032588 567381206 812426354 543192326 934898183 799488766 259099786 599767176 370522428 9 305159980 744084279 167508369 256453091 98750044 7 85227573 954921294 683707127 844512824 629502607 1 164915151 398691619 147850934 8 2 195978986 297615848 411533229 8 307640348 274031470 563890961 143154103 29297208 710663432 377572582 5 10 708961553 101568925 231959845 374415550 399813382 9 605981261 723461862 393692772 527455010 938671793 866849199 247894178 772327645 1 707855908 146197432 731083050 319781008 803634239 381000815 240540460 6 160275112 571670303 1 980505433 810085994 506914442 594116661 747362689 578198217 668629575 489818239 583602440 777396761 591032905 433931564 643121643 204764017 1 193795636 183869721 614613660 71438674 774443726 6 271820386 429128838 919628861 391518173 888729018 606157341 556540584 881918536 703253986 719372429 968187411 279634273 27192268 896616190 913092283 860311878 926033373 691223026 391472577 8 924238726 704304785 32904111 230407897 685165281 2 9 523390352 19865768 714626571 7 660955451 222835187 633578267 109346989 188107302 604624202 10 451920916 401708289 740847196 304500787 536029037 977046673 9 417481054 663910180 603040498 475192747 777814371 422077291 695224994 492627371 576706197 519138602 6 420618480 33036529 520353137 191157673 500735555 157217228 59494417 1 357978471 80312206 750977818 427576003 120843473 207811024 335934315 976236579 211914291 8 339821959 123416650 652145181 902254857 87030785 128160862 293934002 930146161 672786467 269915430 640828950 215990125 7 355985914 340474601 654460424 264099892 799383363 202019817 90975280 731909290 583833873 506067359 378955287 655169916 933258326 336525303 269087706 28005884 239216607 786137642 897078713 235859380 3 83346791 7 65010011 654050727 489917751 286842991 60396044 588903798 134513338 498508978 5 3 947868813 856290569 744542390 523751663 87506259 4 1 638440475 20706226 483428877 493736949 851323997 465774106 270518872 341517851 796017516 93192606 404862664 11553759 938985593 984341331 235068526 585970219 600894006 477175232 713674255 631266913 702800221 735577454 954288600 518689912 5 123724090 454170293 781496827 25017566 948871694 314309082 987480079 619327841 226619314 2 714990116 458349086 7 591915863 42348456 765813837 495386953 148418331 712595341 8 486363377 901493824 942183094 622634406 489207649 371405329 503293616 94314561 726240688 439326058 217569994 6 674068893 1 160619891 5 8 524837350 280972709 757369294 873484653 734071198 770529091 180721719 394231868 681144668 3 382739286 51018962 379173033 655750891 808539715 251646510 327037597 10 277476614 953073772 124200299 51290119 837376632 299436000 183188910 1 80591864 39783650 880904635 647929003 672878039 5 234187856 593237519 599773013 947200204 306612421 96481728 936551385 530460936 116982874 328142590 696425455 575738088 795032632 604690001 148627902 856005279 984990971 182737163 667728099 10 199223368 111305991 775474125 18806165 630831883 407736737 864012142 774017709 96451695 417766403 909468735 100986142 205802409 426238227 688413027 743231896 657336956 5 958142746 695122812 442863658 3 127101487 483275654 571957276 329829084 323593097 48194961 896318839 3 283063399 415169666 767611721 839252670 196552787 960404965 221916438 804808475 375138794 575699145 814172719 75472299 100352308 329646918 384055349 211734135 4 456135899 98340637 8 986164866 833889214 5 169050384 3 49292800 888914022 100646663 7 625400252 185101725 666265063 701522412 644475768 269327600 55637655 921699176 851118937 979496064 864025392 872237693 939391727 382739214 356901396 663135318 677182402 333294444 648964192 213294462 432002797 811399604 4 411347702 974373897 240222711 207185144 417812731 722463669 615729753 689683671 759856002 10 676011655 208237720 382425247 431093620 771169659 226395027 305233013 128692342 151200158 946864419 211072488 441449662 4 433400878 558168380 270357693 308847206 552762955 207328403 272088223 437637321 593709919 764476532 10 648970425 239546820 830055449 970172915 708690334 869120010 10 482719419 7550729 905147509 22501135 786550474 61353736 997928894 397299740 8 176943374 968244806 4 267486699 948738551 16352471 793943274 986685105 76090315 943039567 587969571 520922330 489607159 173527079 1 777232068 220510271 471880567 889303843 140164084 897122134 160946871 203834781 321985524 977289997 9 365273224 445674830 895071622 481306460 467397597 1 353106543 740898436 29546867 308715906 203479526 273839030 126150700 567070272 862692045 391198051 79859339 97290257 621234659 824227409 38644148 694900631 272542827 5 366577432 682948322 4 506585081 889271494 907052653 337475249 669771949 303953824 643651910 910413590 282267337 636581927 281488292 261980744 769839541 510667127 875948767 672173853 559428245 4 719724343 715413925 436590357 270144017 585381992 570223888 527706849 452699826 466350093 463130923 508684578 667446745 821889960 397504557 403554026 706727946 619362775 197696577 803676825 953131687 879490941 2 983031485 838991216 222785991 413268048 334106919 488882794 822961841 961842766 70982473 354205327 721102450 689370423 208869307 229559066 987640963 917929126 692369338 639685863 912458676 524647270 470377288 126652681 930375810 645713770 221993900 199748246 827110968 163011391 469284651 984597438 263378954 724794274 968280841 602079177 761254983 959334765 103318729 34403696 910100715 314243736 256739986 619386785 487803840 810603770 715698200 226443798 738396477 7 130361045 583103837 845380960 106704587 156368012 47377624 10 106166303 380284495 264814618 947876224 231071383 83327666 901187556 293059331 814486609 691659539 6 805546211 786007764 481996531 118592720 727060259 5 9 154309804 842753009 560250315 2042947 262829191 41296044 906847127 568427945 368301462 435467779 1 87043048 827123776 111548663 830990701 736805091 638712452 318019442 573369629 8 533014728 3 197026351 123605176 604934817 476899300 787014789 14593467 685142177 959058693 471771654 310917181 640562601 255874179 586617418 951824496 229380467 651064319 311270920 298295203 3456153 2 203667238 533725589 66009219 782614823 654885969 227675340 412068195 743948803 217697041 30743913 554843695 622750515 163271942 7 882596041 84169381 73489913 780740645 964491950 51754282 757793291 894052300 32734590 2 814049522 2 1 341611491 48798945 340557563 57305451 3 3 316001117 644792617 172742537 3 420488495 366348484 880532343 441639036 286482291 683957277 336390128 300776634 699867617 465886798 380732451 233678641 508212008 10 426897178 652591429 427739221 208886425 279245182 200527511 436311546 247381438 42764348 852047189 208739929 178440443 271059227 207682825 601948475 634432190 218219989 10 463350364 108903817 79582844 963379493 743041441 518676557 205796926 1 5948077 37522582 631114691 852593502 6 952360437 237970913 8 2 1 642361305 134518669 789252725 141266893 10 269603555 673453505 695927687 559426084 664026173 323347136 138643021 592942945 187986241 91834433 613554390 54902191 503812024 40041239 850523079 916124454 993846242 31176360 498061698 506253425 497395537 133614151 472829868 368154922 122265960 793491441 983827613 647633883 378286395 264912572 256418342 858166731 282775828 794479722 399987469 6 911266775 874053355 956261780 8 413394683 47738594 110057136 515979702 918892042 442581825 505912629 832004078 837174836 626412674 441193274 788456074 890021790 281557836 858233514 275378436 504192149 356436764 963509766 572103237 480161476 766081789 982717278 468596394 588585479 431663345 365846663 577615770 839554925 205978532 597031958 353034856 81873481 6 981495444 176913277 763585903 111219843 129836003 221349282 413247093 490379432 1 192025285 5 507529190 771242425 430953947 9 552796241 376798565 598897430 875847013 552706340 10 288330005 9 463708434 55059562 325396542 921570998 449089159 644671244 154402271 817000288 627425722 421082034 119806807 943286487 385193657 996065166 146849059 987618239 800236961 145127040 4 4 14260136 593450984 155330114 825000996 222155458 1 126163509 637697835 655681769 440049364 326829126 232648373 9880357 898944151 308815865 457461892 686601635 890378342 81185093 846894326 6269259 486323666 721380544 439186474 565901296 794203919 129743893 217847942 584262941 958633981 672262089 387044065 743532864 535416286 543076542 10 482706789 4 10 419254324 5 567496707 595224225 241960357 276470842 106134350 714041635 359621792 9 839135105 240904202 742128357 378069969 752462246 481106951 437614304 406006514 275865356 592721401 837068861 164923306 910432624 135649145 87886271 77912018 6460579 318238378 448298240 851880062 670343866 975163430 138539453 858634245 171582326 740828247 841381993 419928467 260593133 608183107 883157853 239726088 874020545 147548162 558547104 732257873 2 5 854549052 217360680 167919737 802171305 9 602170800 990745142 841526447 52860010 2 679354105 10 1 458188476 71332403 645375348 951007708 735956728 623491754 356915216 112286465 170584675 667282170 739850802 10 757082648 5 432460969 588338093 209322741 824958101 120594863 447545872 51341735 684395142 681263059 15879662 298677463 4 10 312699758 445323858 2 131539309 522727126 779038132 813663503 943398517 572280620 74693764 868268545 181431371 620409160 940261692 674074668 459772673 876635536 786639260 688348405 5 824129724 100983132 57737864 2 351983223 248736193 368102334 914067565 931578526 454847846 1 33950759 825567173 148411939 780312315 749973752 10 800318953 431427984 749334629 890295892 366247403 555192969 821191562 449983289 503503091 691986967 776958033 570033110 235927874 428828919 448657472 176013437 955624096 162172414 7 730432822 399479914 799998425 941285031 352668276 151102909 853165541 525098332 90171761 9 2 2833708 898169160 37752422 403096670 374089060 151059316 253335300 524214589 560396138 218842233 668963311 8 187943176 389938991 567293026 342755275 817501145 248541948 8 172986190 696787772 473315897 305174559 129404616 949696257 452143448 766410113 436169710 510209726 168782258 724154296 266138051 331940466 2 862176370 591857023 870828425 829463890 303505351 717564393 431499782 511487510 935801195 418388039 1 9 137454631 132753089 7 997847286 739056731 982442381 364850411 92608993 594241812 808608309 356696931 777423686 195020442 356163904 450421604 442086733 544528332 27135491 903491803 7 8 589488924 468007928 674889987 107232857 667216430 500982117 560961429 835054515 119855863 576986936 609264664 494263542 170250378 964874079 495378357 746808890 190055422 7 629346908 149244789 555997844 695887289 906036358 328901776 6 280062474 799456148 393634772 46091613 393266794 797442066 271271212 565920860 976652594 805725001 990235511 105712085 458791264 245353435 555562491 405047371 78794926 407511440 5 313002205 487697692 65994968 615610366 996564952 835891287 341008492 5 64483751 881553989 1 58392961 50955440 42382183 289713102 83623935 116862288 499248884 918907692 518559488 419471981 874052532 458486761 2 439293657 756458561 367981011 702303084 446397542 182404853 800140813 455890561 894733659 700101671 990952481 891801577 836673406 542465553 758421821 997815465 517619242 183820949 493344244 4 296371316 64571112 837715223 75768429 694945562 697641829 542263308 863501512 864245063 203667711 383272210 43666150 523401744 736489519 722833170 6430419 619670758 722772124 771361144 909314559 7 982222774 565144122 227525142 912122685 375078215 6 903235624 4 34539955 835889071 811732583 257892823 494993593 240795758 499655276 391767212 846649153 303423788 861725549 414732154 498611885 299836030 4 319337044 470912181 619682285 739638750 447821113 494643967 532231829 852008646 110061204 5 148898185 8 474038672 540538368 5 525636723 160147055 664022023 10 336870895 760127322 972751840 6 256022376 894590085 870722425 273106198 300477570 104714751 908630659 103791787 179442034 495963303 954503870 809637597 939688519 998794425 299727889 458655102 428987007 837463520 320384406 268687866 4 185495561 510946190 508275244 214688419 919085256 460671790 845315927 983578237 209513961 58018420 958625889 890374349 988986855 217698876 72435888 147573869 924064839 964872643 391240853 676461583 434284281 954648291 589946650 528374614 923928327 632614993 490652563 446785910 429715004 420048493 113436560 472422240 1 195759338 204969983 30166844 813963763 680104953 804049042 610028889 13605041 866536908 5 44496773 294310408 426848730 476265056 987546256 267476126 207565347 548995020 348687861 161510609 329872397 157571409 925876272 228065022 479291931 682701783 771789756 331256053 553409983 526749737 596781489 625209932 203202056 508852251 20886892 947210109 702513774 998848461 701802558 554661643 952589420 83788679 449587677 387625532 961580974 330736675 935176271 459000552 914911329 927463453 68041315 507908887 928465031 845283667 644089869 921111779 697716409 772103626 485085812 66269949 986446762 922769218 565499916 3 856957419 518982364 431734447 806281742 2 964479693 9 9 16105364 5 81505887 742217945 850851769 609912649 175542092 808578674 369169384 1 591465723 752284273 1 764748156 772777621 690411294 2 396451902 377788093 5 748806420 83639275 488937118 722985575 912756588 400211041 4 845428296 686529702 85522179 350261936 991350194 984372537 892077514 670091189 514997640 576063962 495675851 1 55824194 324294394 478351250 41507644 165895990 143527479 115638360 78518829 458053458 613653309 89470868 630112613 395616401 652282096 527150880 108600335 356196296 266166894 788495709 294974865 340855078 392142973 7 309137635 816946344 636048953 134497821 786504507 398445544 388350345 816042595 494922874 5 700248541 660615078 978201636 690982995 115457553 380886199 9 790335458 218877746 611636754 829143868 601699327 58054103 915417198 839680544 154207604 242749295 971470360 749794633 12009143 123717551 981524397 8 841876697 824671614 575047345 831857414 255300764 684279262 708940864 950395939 632378502 5 897711015 853998620 554740967 868443181 50928910 741866476 731695688 519343474 749532745 658057507 986130462 166917789 506804459 39159127 684416242 74176191 1 3 900473945 989540879 699009846 80438231 839786493 220288251 407098842 764669791 744697737 413028925 973124926 577937474 9 384416109 4 146114112 264180167 911195124 918903082 5 665192462 206644972 263633795 150991830 362086494 677963578 31672323 962989160 206011185 649337256 848850421 583455877 239191166 1 743434836 274788425 821382684 493612341 661605712 493068378 287982385 821413379 516860389 2 679203074 926447737 290802200 5 31203135 758189472 705840673 351579696 585282268 781931340 684399889 655883193 995413667 663603225 73114441 867415885 208226556 349915436 855805006 738281323 232664468 705505885 9 349170902 9 896311008 803487185 269670896 6 8 547801808 200628866 590644462 358898627 32872105 664193134 928959712 124965993 3 59103624 713200681 370992984 393803712 287508696 473294829 608508935 18243614 929693164 309955023 961300422 523007407 348638348 69712197 1 933051276 256019549 911465544 943291258 579377018 81346151 898438002 160505492 465800710 373093923 324347956 9 586122369 988375396 455234346 100668686 726419100 280084855 946023106 532957522 563198433 417185363 657122680 426252368 880918009 485322956 753047528 967566307 107003749 610728995 32947353 72366382 10 972173094 228153611 3 872821468 896206283 919834367 30658871 529056554 229462034 981490703 126401650 209696034 387105282 136121223 686315196 237546901 526927686 890027944 938906086 786136436 802145001 442458639 424467358 499390428 3 212642424 829342533 730457569 514367755 455348450 547462467 173645634 160536393 20384891 915263772 5 138560310 798380309 905406724 36659681 733370622 418072520 349115392 552933691 839966202 88522182 787022566 883460130 75900847 422876502 396624039 690275414 307286402 95702849 285096225 869754754 837065810 496422689 434875477 834235989 173350486 548168628 151324787 926119596 542054690 741335230 479782497 567431244 683854598 480478499 399892399 972225519 1 585677860 255946356 594547364 36707112 867629665 58836875 398137591 216889172 838910735 684779711 5 347002632 908356040 951537930 405779038 330403584 2 429408540 984057435 136606580 491766462 92613914 334379789 335709774 651105081 642532819 143278732 328471582 928926430 1 21924746 669376809 541030858 892738703 593770879 238526397 5 824421774 929091656 291649566 495111700 380161624 280265119 57404129 879998689 658758819 414449234 963261458 57387152 4 439487155 858138900 330749241 390785317 799457753 999509453 560746365 552851319 128679498 356642067 347711413 5 7 122649835 640583786 806782920 86057579 332684570 10 271523696 150037197 849529256 175415701 335406394 550393016 442579024 842984624 251517027 583894284 339632675 3 797059674 276963459 997770754 87224494 998695422 4 176818079 916808922 394417462 5 465196368 416802038 221891642 984746603 662321530 754452616 6741624 8 657907642 304484419 10787499 9 397305054 995743522 225197545 10 33402622 61501046 638245050 462698115 128504068 932611732 9 165583064 136071427 829678557 134395799 346882618 7 2 595413872 682916335 952976818 536673540 673606901 677523829 216757252 169922236 747932563 51047062 201142575 42810531 5 321567861 9 227745417 82042669 670560205 65239692 765574949 790123083 584827238 642966624 762438334 9 815020730 443020095 4 564583930 2 205010684 516757448 710183511 741394725 807520371 756726656 664977693 3 433990671 360576657 231052338 24981211 382674499 155181400 495098356 7 649025011 537216266 964115040 664863996 168704868 471820918 3 134271503 85436569 487388165 486004627 849168996 910456874 476033532 761514238 5 567785871 766696457 341149961 610542756 496886202 795920785 422971793 305917053 167537574 666370085 83417702 237004086 5 685912965 551472334 414743282 58329944 434665792 3 152605420 460395690 3 913486303 796024573 90262559 301508381 29172184 169851196 430670848 9 342931923 293053237 535869977 382518416 19477299 605398123 814062456 270518658 963075202 119045436 443912582 210129235 626917382 602478810 423224104 827925667 261998965 422727673 242146550 959505388 2 677295916 609528633 987305015 84663368 523851784 585627818 998796616 314996092 498842187 68500923 127303624 612082633 736281232 153072485 261142290 676809300 631307206 865463229 493176392 928305474 6 717678007 159485437 146026312 10 5 323862853 709987631 6 163399644 241687990 585336032 302729683 470594071 573294234 6 868415811 498023883 942422093 480302867 310727767 2 536426656 285342494 729642880 483437690 4 478436572 237169766 394612194 54512879 648395360 9 1 333195674 588934107 387701159 801246857 719887641 4 308409215 60805937 186879381 721214230 24491776 322004060 53425309 630183267 1 4 219012337 693599542 413776591 582051145 583130375 754632692 358010450 518545573 801842184 702977467 754870821 414849352 2 161929198 395238745 464037697 657740705 876827553 127573081 152014081 787127125 98530077 433409084 746818081 988365206 139262614 883056451 101666110 203580055 243561622 333128001 411792882 998299047 722381777 871547458 629004774 202114428 161749755 458348348 10 134451611 250168311 434268564 940620671 627097058 419736279 732515329 1 4 145183279 539202970 516342005 795010980 171389580 866288140 196986424 254648262 9 820420914 967954916 536887980 652409418 677022196 422603533 773225979 9 847811589 525988647 502164988 472986379 91415883 321151367 651102689 163779830 481444523 445022840 731347006 94141357 9 620421166 723122021 884013876 763514451 139054162 585014532 745318777 410397019 689391950 541320792 771768630 9 967678615 779421417 269777941 608188025 432236892 537943745 756615469 426161536 497534897 782161208 899350760 999713086 8 2096293 817416893 913013430 706475941 809777009 789983833 813235278 863502856 5243378 639515069 873649534 638245637 624611251 81895085 510894502 574333431 449278181 772401641 672886920 646175170 60388852 6 6 807844794 524403540 949001661 831122479 936371885 897934044 440105185 40822583 933768278 5 159130461 869128935 720829725 740756935 285290068 546041264 6 7 630246047 177180715 296335740 752140926 70226065 956639729 76697866 913701827 131090450 354279093 471970330 7 463349845 736218895 91415566 938243460 58100114 721684581 314407912 916939303 752976136 695941047 915687364 856074631 3 408767415 753800306 6 203771715 196052693 698156780 744723781 490225186 738292559 6 143979117 849676433 267526012 10 141074812 27275610 986117523 376633110 454103813 953994798 406774835 9 758252524 697272292 49529757 152759134 930561388 535196145 283416957 232565458 871612186 891319739 571756104 561609551 50366418 695177994 145004508 539274820 391664949 7 259162771 177437132 663548806 329366447 897350424 499436090 871482245 401869445 976030636 32137854 596267330 957113973 987587182 370077772 642260292 614692867 435287618 770544331 146445937 494692916 206308087 518328379 560428452 385605376 28762580 468142472 709755900 5918915 166239466 61513917 680193214 616256620 594289187 939653600 106158960 900436579 455081229 826226460 521590152 695644283 892367784 503126643 327683867 762841656 649873082 143464825 897551642 743933133 9 123544122 10 1 391889994 278175869 903631165 600208269 867121063 455183816 811733702 10 673414680 468295649 213569507 245168518 837553731 529444938 232643625 370067076 444966117 580268431 807330762 577032915 904019401 99572689 964556396 9 870162847 166063507 313309298 196268425 766484966 927251297 682849864 119888280 820360039 381001094 5 654848406 878953520 357803972 938438573 481289853 684478151 198482378 11227316 973143936 465366377 941473254 501088621 397098176 264418173 250188524 212445055 998905344 36601832 848414222 829858342 4 316850712 395257765 258025750 761774292 790460104 940573854 534702674 206272569 432197891 222097197 754809333 93916488 886002857 644085184 639574294 72079909 14582954 753009008 879784867 58575374 805826459 435695005 177130954 548890503 704467293 321187258 449539772 291296413 250856541 830859611 87025320 572828897 123800950 701869917 249396516 575817401 745746083 475329537 525108450 357505974 10 486847592 32327598 73105924 59718690 80697798 931115910 672773337 288757957 161716496 616752189 341020895 176441072 941070972 103569638 4 889284250 813577490 382788905 117257630 705371039 9 907719328 402251165 637468610 823891035 853184377 196084943 50502030 109501091 379614837 244393429 800024367 1 914055383 855667469 676841380 572437946 55579981 240754828 427554945 392617243 929154850 110909069 677997299 923045763 699015275 6 8 1 294755897 6 851533421 899573587 283558703 408816726 415829697 806449158 868705337 866196105 218818475 281182268 460027579 479987216 915358570 523062949 268165912 265963449 971820632 153289586 82785671 617170285 705507457 151021330 510642703 303220610 790701673 100119019 718440543 287665639 147866384 443063348 796849816 9 678020680 231618749 539810398 759138157 910552592 880227734 807922915 681469558 350951237 787618245 980433959 467776903 312697271 763545200 760681671 7 3 169410442 455496877 876522328 689762701 170015606 550195126 758419085 706472597 3 4 545140327 999613045 143120361 330369526 877642957 840872310 97232927 274330216 445880494 7 750526846 65606085 296094740 851801888 533981048 7 4 652959783 828023232 735000205 860542841 471055796 657729487 858772137 827300706 550319058 917834170 301461355 502548296 742957624 917919548 209341138 60505657 963619006 754505668 907188393 633944589 179850991 859698839 247655480 142306969 989979829 857872524 902907964 885968051 8 142022887 25113241 284284506 27171621 971436322 340287318 431926640 149645787 135491419 678440664 325750424 3 844019497 777109138 481652454 24100408 63184326 741364342 504794699 463976145 884308216 43025312 570502538 215535272 609302935 320438629 3 472965616 3 729239250 936953839 265500612 1 214175565 677339280 83490746 984028883 913384057 331988307 602624022 623219652 283582082 728516756 271812556 772382753 32898512 676435559 296797016 254434376 850334424 244413932 837375531 4 976142820 677157268 876461952 971888523 971130228 950113484 968776628 210032614 911180808 725240452 489586973 359105377 384552933 550294649 816864402 10 9 892315744 674799838 4 731121485 298892940 477825461 8 9 87235761 958420495 306984394 397145825 357808704 982854532 329487881 5 411823772 21154182 6 2 451850310 756314798 807073665 7611238 578961215 164388102 577509340 18525586 940024022 779549836 139047904 995227456 493306875 156586486 54323831 181910244 916913540 226266238 760011495 471674779 488902241 7 549042086 611577154 910226714 400392825 7 184635738 496138637 602583240 95487797 428895705 249615191 82131737 6 939655572 526205706 392583288 378138683 10 631527788 10 124883856 459775886 376681413 94531059 4 675685036 719475790 568408829 36709174 410006641 800506014 62492088 914935175 995750651 212632555 440473678 512717625 798293311 969599366 552700690 824058523 609641785 662935375 102544081 545191578 372664187 566836538 117903345 795599043 538964246 790106605 525300986 10 4 918474959 697208831 825116299 985118313 9 31465867 773731143 793031405 732082247 475577378 244633350 59373137 963204233 771290108 843241529 63959238 439323966 160509503 435714253 8 4 869289171 449514988 922579003 609714409 9898431 4 460836199 32680386 654628028 345510730 220546670 28706571 158446091 100083723 630175798 232944299 577110285 169395148 880483713 614328136 81552231 652180903 900064972 601976773 345090888 626155993 616434443 416967854 576564110 666680454 97281674 27788937 78283974 4 310613825 579943082 994263593 508294862 80989923 266101797 673854533 10 860751489 817864705 312440804 233717496 55187069 539875833 21269338 141435440 768644563 911874528 606625508 93168105 786944885 910289351 73004577 983502204 272185702 4 808028273 7 8 484932858 287885418 10 484769085 202956963 945063120 856294943 937586185 548631456 838980919 600332113 335199089 542860976 174327431 307740720 616219531 325110090 895672142 2 585791811 156533624 48629790 428236602 980888796 799183703 743469780 469963088 157152977 173496104 491509998 675869779 6946413 828671782 912475006 602820807 127022748 7 571415440 7 405816323 9 138989426 893251115 539613831 267554942 567966494 389605337 106930429 8092331 481506790 948755253 713552710 951991382 409689068 512971130 372886807 261263232 457497092 954256752 212819507 188774884 777738208 16178938 312379776 844589627 322444970 805954058 128493872 7 226065255 113472757 646551505 216002179 5 780714593 342576303 701783726 658641700 757716907 286430824 421577274 572439424 590138371 7 2 564768267 379932025 309832063 265023374 598332746 992922604 842458575 174400003 943185050 862975948 694228937 1 1 737961068 555059685 314605289 529671672 208048828 5 492389748 545768808 775828905 385798535 2 494865489 669717236 118288132 973771811 571765997 734246351 180919341 216171487 815239998 786559556 9 7 302349972 507132383 21816392 825886907 372851721 14877303 139367632 339937050 9031291 181082384 707277384 983359276 11329853 27808509 123297847 872898935 456371275 306459579 898874892 184658003 37083811 1 246832555 88958693 751389571 269545603 658427679 670780674 632418452 141382725 896877752 416938798 757040322 798872357 980047822 617109611 869915333 115681367 877208668 505523568 470116383 712339235 979091596 814158130 774867891 639926361 65957847 7 301009124 669803492 147050872 6 198956339 8 954710455 486541288 10646502 461123652 58507742 898718304 547692869 634541933 756659362 890351539 832163758 395008862 224920198 416547955 935085716 492810806 416486413 223077430 475187338 734001469 7063175 269389359 489661227 7 739193134 609797099 903459069 199916482 603737445 377729521 395652767 721208900 179893737 992041491 844921892 41207377 2038394 817897867 98036798 555835499 278810485 957794760 445955848 884730377 237378502 378829417 344977980 834671400 924136903 131990999 477888240 843960381 170879764 466865340 401675873 493843458 77291229 102780171 332557682 139622896 414261498 906984348 133806598 577862001 176305768 9 585722514 592463680 276868479 8 36078577 598719847 954993599 908109495 290204622 76310714 485501454 1 878516221 44452887 52550583 584842610 205830155 828005305 537890544 862243698 867304051 249767484 9 759575676 230120518 150110894 7 777429589 324828686 348513237 721392507 3 642175559 783968402 888060376 339258100 295647173 671718555 952951482 504720406 848802552 558568429 918916172 721718848 520839259 307719718 556652875 49548250 69842235 944320160 8 259482146 146891370 392677477 83553257 9 808732662 352808991 346761323 342348120 416690918 658772142 727508991 802784036 3 9 203782231 280598232 982712492 866694590 638849920 14173627 988100723 240178696 20816774 671603739 2 248524871 650366811 687637877 533269156 193000961 844215466 500871331 376764944 558735417 65328778 749170995 692118713 447147328 7759256 906902524 379395684 245318816 653510682 6 462619261 218014952 333835236 362107211 567821494 948696471 563569758 547059907 40585484 258726985 570048596 677324293 617781520 621260340 426047939 825798014 528153826 10 6 704951987 367528025 119979312 611843265 9 716102232 67161039 650672876 649871726 864224443 615339727 796299198 539491185 10 928258428 979967602 741884684 7 466930163 837150896 206647953 59959279 549124668 120115258 379187259 303848895 739938570 323920715 498994114 2 737222282 187504217 872825641 486863706 131556331 247855263 918387917 875869967 78052804 633806629 990704684 678101538 198894228 902295640 741410574 811583353 728173790 133786810 141626121 597708260 258244882 477636481 985916751 749538391 712316142 311463268 453029658 66707617 35835814 460860811 336760153 500730922 914508497 32126457 367104539 760740015 96069999 773794842 8 461676107 132319004 317707569 822266576 391171489 899560848 624251394 193826878 211653409 617990817 620380878 722569063 965390993 689350996 856488686 771373341 9 147474745 179411035 732069549 196672793 743227632 915675022 899091741 495102005 262816299 534288970 232968883 2 796185863 522100797 335764334 630490568 690181534 106730066 824593778 340517245 430731332 864604704 631763016 621352014 8 774249708 913333156 164782691 526168209 978091755 728220169 349506692 10 594755283 874036916 364166096 616158028 926286871 825647594 802528016 991316972 749586071 685522065 754632162 970350200 562742565 2 505470266 286014431 693724565 743122207 841654128 763286895 277741950 300338822 559324791 405542987 492947861 643430106 820874981 495429584 323316693 496158241 98690737 729825587 237076306 736285641 785619461 942539567 10 992832671 638638608 515583207 834927385 851187717 968970149 940840467 5434306 459769978 828957962 216499394 627999880 914174606 698077477 631447083 361775045 184281890 655293535 152570531 38019253 974181634 53451776 771921595 134709458 279992091 579181195 505320608 880603658 279628936 6 688852288 1 8 200190498 896251474 738213387 893155116 765170863 97220174 584697603 942214632 2 452750600 589626001 310892283 447821113 904846130 64510305 232687399 272801271 269153968 838935743 889076535 50369964 173075621 946365483 385642020 131649249 563160124 50838599 103615588 667012738 301125656 332277537 156115073 338784256 861732816 579289921 75319830 387071054 511599572 791036804 886170508 334192382 726332893 36815382 882399289 543690921 387222068 850685110 740141330 775256136 429901455 12004153 392522328 6 749212195 744443330 853999663 998295179 162928705 897068631 97728884 682800724 323892843 476954020 917349499 598451713 822732749 3 417741250 744403688 305381054 316002479 822076133 204892389 694725514 170515144 710792348 212574947 169680622 22131654 548297812 2 792073330 434483559 688551741 262919548 245735597 409421204 257481580 58295039 348707972 516268617 931533057 203799354 300667304 377072994 169387165 373770399 825588292 714713338 161266963 633876858 55113251 487465266 176464186 738250209 263553558 632726070 8 604290717 694338758 971538919 511598849 860870437 496965371 781821489 755798892 198646451 950799344 844600040 172924892 26537149 283413632 825708663 2 625249109 632393606 846143383 375392001 5 655271347 792372472 605700703 287766790 797917649 656086328 163956947 442587055 779243008 1 791762600 6 55089047 28466711 320538099 115532184 480530478 407465716 813106330 317013922 706691384 27595859 976681918 353813304 291677348 556623180 75839434 998146666 685423037 922195992 315554232 126615632 50374486 826203040 414225687 715098665 7152290 961332528 572044199 948117423 743951443 4 973547302 626089975 6 8 880739268 652212336 54446957 79339233 789412338 424508650 518974814 8 762972893 982704988 556792913 646199315 765469379 141280993 5 950754718 10 716904216 59556181 36307959 881055718 125846331 110738478 788714022 993445425 308015364 563045673 535025641 659115785 789917927 830771231 279228080 17438825 595585951 337989889 580416734 534113694 434108375 1 648605093 224458571 802866583 950697324 491952966 10 962133323 771729330 639875428 311507113 454081290 5 8 26373292 202321699 394795156 757255706 9 236516657 860636807 483071076 572860608 382733141 550597154 299367718 593456221 303587613 4 635755605 114861749 494271659 841183875 240092376 899959035 151141146 342548112 889581325 185694582 654802340 214807432 342194371 640054134 96854842 194287031 1 85962211 527407610 620132437 896008637 510198163 2 9 983834137 516465984 285571092 771826153 558964726 798968926 894723015 4 687238903 7637433 717771075 67912110 368874337 551223143 737185514 544540923 700954305 122210824 198051430 2 726404074 801810917 421949761 671055461 52754925 100526734 400439736 910917646 960525523 809818114 22481846 174201082 392903416 470985406 198045563 124132962 741304449 605650876 2 293331737 45081791 65635035 698390945 985952102 389258329 3 234885192 495828224 351810004 945542966 879375700 722088523 256398507 383647740 2 102204725 709224059 1 6 980965609 256196319 112451636 799810715 119245309 527935657 304357309 497729001 310131533 214056863 965957677 174003946 194219517 10 879786331 136544524 379030217 996411023 3 997154491 397528862 416896582 799210095 892016974 2 347682189 323407948 487061865 453287435 2 335098617 755466207 258920219 507355316 893457094 911552008 625688414 149702223 91317649 661824292 250187300 5 936009173 525322546 688304237 976592242 267121306 220826608 867775221 691276645 290279071 316209521 697666016 731102867 320545728 633631785 133399070 445466622 8 795234355 80962793 148231763 480664827 58833048 282341662 891751214 61477345 748164522 173336727 647072183 620163838 653501438 665751991 10 155306597 402665587 180268499 485416566 598039617 826614335 5 9 939626388 631750621 443905469 657116130 516780313 793448739 734988709 993050611 963811650 102272376 239377772 557031328 880585883 429810678 23938438 612341126 940437079 336167984 115407875 618618464 328555676 144319582 922553614 723381768 539170467 564922146 350831296 692194804 396397563 816449284 915871839 777188137 8 376795868 5827430 653801095 186673740 99739813 818577687 436998717 795943985 947276363 79091105 875596797 276863105 117569988 523931265 920509786 33882916 474252531 537210921 162480800 9 727017937 322028605 367834570 643641018 685565005 463774920 649852093 618913911 953742676 732891464 352733282 791032908 189086529 504783871 787681865 765741392 44111285 287859658 303631879 866828556 26459335 431442786 794321570 212857694 150556839 612340906 624417313 190971135 174872605 7 106666673 865280600 690896865 13450747 345430148 169205672 691322005 548983213 957445709 250672141 407392085 5 400512334 143569005 304205448 8 453258251 908285164 380755775 764159144 105604327 887767812 521146358 771002468 642567922 339304254 45113219 479614989 699229094 87481121 900858175 78985726 6 243827826 482127073 713366955 98821827 773574553 555178860 4 787612636 368673408 39949445 518319680 759552596 20700450 776047193 352881629 426482671 336132520 414467822 790540394 8 817163693 213623964 394214335 754722224 51680072 514752933 688788836 390922313 626156996 522672232 92416450 550236932 818794573 7 242424189 931101388 958149858 321705734 124625711 691682625 129860210 735249358 22085753 782112166 811802413 394476994 50760030 7 94662572 3 3 597884547 702612462 111050135 435913084 560183795 282126089 132431631 362091838 27384312 814057189 66819995 474320900 758768501 657148686 441704822 168429475 8208539 340769925 643501443 576370553 584398079 12854097 8 20095780 325774622 130854704 50458130 902679065 929970356 878575136 328909880 9 239732931 834976536 190998530 5 430322923 853289465 646375651 960981524 10 679391388 906352952 649804308 910976980 554902679 3 10 540785156 459296713 340202199 406257023 143230604 229802298 595587478 377811698 887252997 564563756 486905107 431141106 831069670 815276665 564697141 384365421 819552507 482994628 519132002 952939161 593245597 776490380 763194495 92812632 833871848 219870704 486843884 94723112 1 33597618 31061265 823443517 164254883 126966038 914571670 631637812 498792511 7 908057013 411238731 647962968 664137720 142080039 976525952 300630943 949726114 505996556 381567103 788824922 988904841 885242849 66124551 836819545 245485133 433792511 261568364 887397968 887884414 101522121 955433368 885258206 677352877 650397366 332413572 427609094 363002071 517116245 796549793 80451468 886056746 4 319103554 577019385 3 334534233 105387290 724574109 789875564 518175698 946540927 951351673 754210497 371785068 111443161 626647613 2 64826045 5 395824810 663201941 256446011 902283478 10 7127345 53758112 321145289 866451575 530882535 551678825 162676671 197805614 365600227 311842884 3 872010357 289988004 65868593 829374635 543622625 8 936155445 362328674 755454642 732538644 264799079 749787885 275107762 408197750 581809788 708401911 102265259 8 1 453021097 408637003 170281241 219727344 1 751594951 179389732 474848986 251792608 632951286 5 671957908 401928651 703107853 1 95582438 45394427 766963115 294726332 853693580 936488335 121887547 332301328 17920242 1 437989656 702443154 563281371 364296804 528323461 85610107 300553899 134812735 294037686 1 464497770 40432496 703661857 701505273 708631005 109392192 75724625 103715710 209987373 503045813 209092041 826411135 8 38524643 62998191 226803423 228909313 106237613 6 205407059 61257979 655471072 647494204 874379598 662898945 2 891149617 961420699 919032282 685905948 6249901 261328929 537389878 836064554 735784162 570286848 514148926 6 942620813 645523034 652147414 636951307 823467887 569972218 927752008 786114191 807803741 400898288 527125847 172199247 749078020 329985926 893803133 408157430 416150054 142388831 3 8 308874781 530968688 349130448 330187031 282960840 127749431 429994470 670044942 183050661 279582372 21308664 755320097 64889722 475908909 65373965 511389867 968023788 194550701 368716092 683787998 977770376 727974802 269264810 649107422 75302758 648688503 253460380 57715546 73190556 599072870 820117301 519059014 933872386 999090664 590567041 5 736758010 918982642 3 314531676 940657316 818750275 332963303 600318009 223093291 593759725 635054047 678070211 9 583243334 214057152 929704856 231412535 783266851 288573875 941653884 778640856 370987403 710992415 812722636 690187043 523292138 451548006 47491076 724237143 852035745 972776667 210082549 615145299 221994963 715510863 177495448 70566864 289844250 97051162 894857569 151904708 731877195 70933958 562224304 815107455 436528670 843416474 189901261 918430734 699585033 7 177977284 780923252 908348445 46144518 101959639 326239738 752262145 739728362 385781305 744698617 2 835887777 10 752321451 132159689 461063426 4 755970814 277429469 122197043 482388114 900194030 13722641 7 445991870 226104696 437496263 9 230266532 938741745 180251260 632495141 838991460 10217553 1 448942410 706570993 878456385 200409785 431356807 9 676906146 175170372 3 995639042 186202277 550542416 228265121 669257654 877830879 8 954363930 621562438 909132815 656836095 689111815 948426706 997931307 908872500 671573123 195600768 9 190449688 877300995 383763047 341053755 282648234 158796660 397786262 609935729 475167149 159657133 234146634 354992021 331930200 935820417 646409024 799063984 130006579 590517653 805623945 141412193 639241498 9 10 5 903219239 851361339 546619435 944992670 325818700 857470901 559897310 24401220 522322929 3462395 609368071 975644992 51812004 999760458 472841152 595722747 475837062 704757140 591755722 483159706 188873372 464505687 382530633 738152296 494204663 48524785 640365197 330448039 11104682 222268244 393611414 200245944 824327156 773509520 90885138 460194412 745797423 147035626 787410832 628577664 753271428 437729324 429634321 8 671771567 869720749 731842419 8 77481433 696831490 291011609 509354125 802041438 281463284 1962841 559986273 116029451 829971030 772385499 173958021 472092036 810256679 18989487 2 83548530 818382192 782467389 331090549 812836523 1 10 185346870 476637619 723772185 637894853 728574441 101799160 794267387 144799927 776091483 75514484 78799428 681189779 750002156 977534711 625671779 637028978 431591294 493199047 714863799 661849165 934314462 258300527 886638200 3 611470377 690013287 174462968 192687431 847379300 42689479 773585183 892152342 719213204 867558213 671750585 191187169 209307886 975457590 45110330 868767642 676815496 32600179 872334196 421955558 490124658 761178051 719139253 279254880 216974407 170041356 167086991 415823766 448945192 394870020 894874249 684649859 163899517 89276677 897567158 775045343 731835914 8 251310876 5 503078167 5 975744813 10965720 329572669 421099017 714276762 233289960 737477399 306784834 513494436 10 735795452 510698343 880233909 200261522 2 935594755 806343072 403447128 481461031 220772182 723163473 588243573 973774123 858775430 174401931 394804939 750860950 7 725201012 327793652 871327341 596105794 588847263 881927472 703830299 371496061 477331752 455020683 949786166 501485180 156347341 891323184 955061559 401161974 119732729 950476452 114545297 396254745 368825777 568810125 740459105 643838261 483968309 6 548659146 303826123 870177956 712349788 13205682 116795826 497662822 106576418 639534859 224962881 528066850 64207491 4 679957777 659359865 694683740 231957352 56835720 929675854 829895397 11276911 647882755 243124511 2 905335831 416243587 49313122 61848675 702109716 146004651 3 707950625 865484673 181693266 674790583 807116238 747738254 40429926 281113596 535715470 63271826 193976645 607800006 278049753 616217639 703720522 338239311 258882617 193343444 565077933 388825750 954552211 768469160 830635840 382866561 507899713 808022669 804092690 659719279 127955798 3 717022397 825516695 282501660 772215054 4 4 651504212 425462424 87929812 363569910 3 958265703 907996346 689353166 6 832039717 282637034 31722416 975594799 112826629 957477692 586436885 244264155 301353594 611097883 37877831 811085148 554769211 661615626 717525154 48082742 156347829 962161482 210001965 509050466 422361140 574118406 659557180 486992052 545467074 521427866 782410911 289954459 993667236 3 381808082 7 666238520 6 487213471 4 328416496 173891294 999757814 252751074 41801968 832463283 134130840 602625673 726471346 598215895 915256200 867677839 995358523 388477017 812420337 384310747 236169241 622279450 961306730 484355774 475814964 186257074 229703320 288960243 778079244 565025545 643159587 53001929 524433682 6 613256791 749003052 446123921 598540748 490844110 476872473 214788921 278291974 18560707 332979710 230998884 447103942 374809681 10 701947851 151321210 872841801 398342560 64582497 948296578 850408409 589428743 68068823 282300290 9 776379452 96117248 233666160 773045388 399923220 835772123 384282072 186899676 701739805 584188073 503974232 300611556 859496832 5 42479393 312984610 364504122 552106023 395219262 774007303 287784663 949295081 787611740 854508044 868380314 888060962 884480642 205085473 934339578 93318449 970063179 1 118332518 436709921 221579910 896392035 230438270 473050847 9 317682048 956069829 967292426 698964797 893678938 512101343 21345802 260136916 165143255 129865022 4687345 704471211 459562454 874925896 190971153 575681211 978600807 923720967 302916490 2332314 9 588699815 414163406 702219167 497122736 345454179 834223202 184334993 432649088 571813283 283426836 816481527 432347316 742317429 74639071 642205479 229645438 226320526 253734330 632554224 9 821619581 360430908 973544048 998337727 572247353 49554716 463729192 459981820 5 4 428196870 74877303 502534714 537670874 356745263 713714471 779027490 10 32546834 901461556 90428832 10 7 416777218 7 7 162874060 539129156 718170364 35519522 554167564 857353744 652065075 805357087 7 292051592 262752526 816346208 329887950 36578791 468539069 751354905 439473228 664227254 652986708 428039986 102399635 609044044 924762186 361978512 375669741 3830794 508290480 7 905010358 176123927 5 8982101 5 782354272 159987476 661611184 94646053 60013869 629292245 135335127 663270606 4 4 883807249 6 855242681 937775865 292010948 520237943 873531539 677504796 206603300 578098148 441879273 189040094 994443079 587822928 453041861 347717038 641937315 65832792 365903145 1 137534046 532516648 903724322 104215298 635913700 144549793 854477389 296070726 430421057 598329249 156489813 223916072 598151244 334416423 682881572 5 4 981964391 319063665 890438932 445665987 230091059 899027275 8 254038510 167033863 645662049 73500268 379231821 478969988 419677092 355767305 862469436 517186508 9 17352910 377603053 94264266 436551070 808661423 425933738 206703609 852906722 7 938451088 749234224 5 1 2 598087108 8 328679829 471881542 9 873865335 1 300442820 922124156 463344818 370309559 9 658936954 963683396 82572072 531500831 2 792994387 2 426833254 357035132 230670592 74361694 971389112 74547742 823971909 644842418 889255814 646467737 784496459 2 382879714 297352411 52270722 10 604132486 783894808 867368298 762014010 9748296 275226011 949434359 271160169 135388669 390018640 4 627738989 18287901 290348969 207362684 550506223 150243153 499495230 873818430 807242509 480762383 166640038 699810249 102602757 496111768 4 201106952 497022239 518462360 384713605 129476313 337429666 423787824 296438153 244837360 98255294 149285666 713204130 946940957 8 335289983 463818507 876623724 921544781 335227566 577158260 590358711 1 740430439 403443577 956734856 276868454 4 496992883 773524922 879550634 637236139 911194924 706392001 215620795 382999947 951229712 500738303 643522137 657988088 648164380 190448857 887898709 369451380 882123657 598879668 4 162229473 981738867 999211174 250809900 415388297 657801618 7 182154080 655627602 108260919 7 928824596 7 134426103 492697347 162191492 389767891 989304091 991524959 170339747 5 539151626 978488686 6 212581757 2 35716409 173817325 423189691 782204208 222270082 6 636902854 779738893 711874143 380822423 716825806 225044975 776302484 37908193 330960703 200460928 411496071 271826062 6 209737459 230683233 515187080 925589104 100491292 443399161 899195060 281905025 4 877142225 885730744 455456016 958532727 113166924 212938097 970858043 17243520 475118435 949768802 7 31832013 100405666 890006962 9 594847659 668432141 505598426 686768082 45246378 507670437 504726897 54780823 482239071 80006322 742334393 623491897 597942395 333265406 989323503 139709764 509204048 5 401662847 600413576 959867204 354419033 135216994 332440883 486054140 616364458 38320750 346594719 632829275 377236412 424742895 740859575 748675435 462862258 5 220933285 200968407 402922410 7 414159961 659618296 622007023 89532980 576406646 454331586 955175299 8 727748772 159947216 6 454423133 114113052 967043292 130869029 14211027 355017568 496110873 8 226289467 399025271 414361131 463503640 174001559 892273040 315423367 188052882 189643483 943549092 490764614 91639940 33072659 829485332 571776278 933531355 407116749 436991642 765971060 766090343 656962942 868378450 283804100 920179857 452403688 604830077 834883378 464112137 133516501 322621456 113745475 913583168 117006567 1 426727546 241271610 599746443 662144871 635205177 643675468 797437087 10 65257895 38198130 791659930 824038532 917408911 26128515 5 793681850 703289005 413171453 897041094 398849465 10 590758559 93913863 779439292 1 572336628 529786296 838799403 458287749 111790351 517487427 474848468 863440103 34548444 3 775158162 341903055 630924204 835318748 4 353457061 236895392 354277876 927107919 969268129 804647796 105396780 105603448 10 34654634 545149225 338971117 343988685 655230067 227475598 476530196 853768210 421349987 586091043 196066926 866314450 594306847 163816028 387394377 10 299491146 716619912 7 591309323 481356450 535319260 6 247138752 849162541 337462873 129829560 844785514 963834838 697250898 169482154 363618671 278607310 154773135 838695275 481198450 287289806 547543297 280270865 761325718 73322266 8 9 666413457 10 593131018 1 76956447 1 504936832 688705941 647410913 972742415 665204681 542194197 311340343 701316683 695444327 482004902 90948727 462858555 887320503 4 865072680 42060687 497655022 339590843 884427092 659499748 824367549 473351256 907331495 711485759 825621335 727181822 18477644 387991856 246334960 252836836 425993225 518127671 4 236992875 486789573 101102695 210944686 247923584 173007849 1 7 691009014 485151943 414046206 109951474 508946099 611741342 951469519 744701496 338008714 942945281 658187975 417240886 144739776 609923210 66267395 379532185 4 337653614 37125096 793701759 78675306 641736352 216253439 270863049 515589488 857216807 9 326069504 666004013 562517351 9 239105769 362506910 444683424 4 365127446 335059095 300680200 769918641 189092346 559869110 6 9 339242689 953451715 140580637 542261007 637718105 807975114 699374979 158602426 2 528227050 687748826 233116755 130185319 463875778 681098317 875000100 341556921 740686103 383955804 155838237 945769435 341929727 358419322 414060951 998629317 667059020 4891501 158181503 540165740 5 745554495 1 583427336 600829810 490621959 31643086 161318258 940699236 310439076 296506387 14215429 593797185 608135941 105774191 837511819 268444621 475857042 859743977 461129490 334245300 258527594 46736528 249702870 3 117271633 330253917 308800746 38468344 690482522 784090166 567460904 916941996 431747749 18503883 792537561 176939621 331380518 193500463 683646361 856072282 38862986 978596719 1 304662876 731823642 925624315 393436113 383380077 292538176 863251090 141346783 781667144 384018135 998488662 665469707 214664983 344026243 797160589 537136938 611405927 373043382 549284903 248797226 463994661 942888319 458061712 419909207 89075784 506634461 5 436632761 559302721 975911462 661539809 648541537 205406481 212652697 552814902 361767210 10 377799912 75863660 518449437 624250856 873050928 903614623 2 806962315 121776166 585242226 327000613 758959532 61149846 948833581 9 929340374 7 9 45912807 523491967 120837969 594915995 905145744 537603035 169641164 124240520 637830317 191250160 246525453 10 550841836 6671419 362038405 514490418 2 412648716 335643748 708361503 535917401 603627413 565570038 819402448 313536400 115099085 127132907 44327937 150277955 703940151 746617815 595159059 392519751 349457886 745319496 268397909 13242996 551945173 603935724 2482885 685804932 806923449 567325882 362210614 888818842 250762742 668993529 417403329 795469225 736908779 8 559584464 378461111 10 165602652 838801735 253591946 14973953 561078003 4 466854118 288121921 531538494 599491087 953131269 162701544 187412318 833478339 424457405 359708468 759326683 678954500 866811411 371236200 858493248 922306607 506683856 44845079 65437283 438194061 261267156 431602914 756041987 93455836 9 872409364 218896251 484965416 613320166 16664931 210429655 603440828 324441334 696964199 977056279 386535932 565991244 1 405680164 2 618404403 415857687 379644918 584140112 770767033 873493733 1 702023981 501929972 696540309 640966960 252525865 414879608 275461407 96259482 192826120 820607233 459067342 838121095 256783281 463986530 337633809 763958627 5 534125876 452543046 836925038 171929285 555015129 972614567 698119191 49119216 586569569 417353318 504546935 680524298 2 686209619 350135955 298128115 6 997842952 611245177 563895195 706907442 463048812 474505940 936514733 318199721 186258718 51804800 15014702 318545526 642828277 575649638 712965639 129801231 857932599 990965635 72140943 103290850 992768288 851214030 188801491 693287773 196459446 453170167 439250745 7 950785354 333191457 85655957 980553711 724098509 10 395039344 866117627 727477739 160834969 223644683 779221359 931851189 58719342 448149520 327587881 8 17042997 9 358103451 334747993 8 519556736 224088048 3 291616906 969852799 500444167 927790762 823700525 402583637 516264470 652146480 188488759 800927329 4621348 240997047 48906711 583183124 429402217 814808556 481895037 611904681 50319728 458753198 818255362 909145356 574157967 619906145 330764301 425243918 842670006 21478470 768872635 555933353 951615313 1 490679432 373115299 49852721 304080568 359892440 940672283 361622618 83111922 697203375 514505527 743875037 945312840 417718421 587423425 774033346 655391892 889341255 757712494 364581976 871905626 587465210 727838231 632856958 745239031 700958235 891320114 215237818 665833832 18483148 557119340 266784155 411252948 220295178 86989026 898549029 9096716 439216196 975332668 10 126221855 961258201 6 964172380 882156104 693859290 360598781 364271062 228722211 929832907 136303027 648974309 982133091 850349151 669640341 480366021 803386280 675493811 790264295 904621156 151530629 759950323 97647803 243258657 471909538 949212561 721973612 472436875 48356999 108850044 872518160 138381996 874835020 213591081 801660567 7 319429050 982825564 2 397786384 475839228 721957811 900192125 468612390 300634370 778812103 22252515 441360952 989547200 1 153318084 344783406 192701950 584469892 242199021 463029124 31468833 218566248 861031532 6 43812461 375862461 569439608 524764211 145898202 58932269 498645691 931936188 666315231 784316540 390369622 308613953 3148332 7 3 1 7 482013731 551043991 262735273 876170942 915565535 8 362234271 799934720 9 427356854 666848529 949646021 456427846 963269861 6 573159994 900779293 579251716 828970070 218174097 389290657 902375664 854665278 539079132 494949200 61781622 929185945 261615647 645346265 416495196 657819856 561369032 4 489845270 621796502 294392547 616079210 653916018 47426459 872344894 407064706 953190196 605927225 871618763 915014526 140166100 980940508 507366742 849372232 361041067 281271227 616435393 658712725 12272948 128540971 769843442 786913100 8 140190992 429930442 783184785 931531126 592439199 27684675 920802140 636525124 922745132 199213104 553843864 266006007 513213384 432307329 809114378 797387711 433019617 194940395 520448508 806819257 59988495 699904141 8 706638956 338931362 334754441 878376599 3 951570900 537657536 4 56806190 846579570 1 9 776217323 533494859 872274207 658639020 171485317 72439840 442295802 746816642 4 144400965 308046149 653556971 131020790 364795739 418446995 7 575512294 433539560 784778487 7 353525470 892553668 479005433 680438303 230744103 515890018 94864538 769087850 664828354 565820967 480872135 7 13060753 7 334702270 768484149 341873660 129904436 877885820 542727327 930084416 106470631 301573570 645609948 244240188 3973189 729937460 738159579 2086807 481173209 735979212 881049329 629470348 176021971 123528636 4 2 343484864 552983829 711747189 487979881 6 10 972888487 9 402158802 343436263 272447677 159903035 298307489 829205546 241278234 669621496 10 984003085 868149577 610646147 953659618 463603467 938788654 138238044 956977365 259992265 634322216 34317551 361596093 968958629 297049601 631689544 701953544 850737998 861430800 788757404 545047854 888396791 624810720 873048853 337071312 735055295 793457707 204874205 133945502 6 810670603 350121326 12340388 918828058 241547002 155942522 161775978 763940671 945581508 162035283 5 5 106006749 773451649 221529152 10 413536550 316175954 512072699 269140719 321326387 993410768 753735562 903321829 4 946795711 355337104 131055964 485629410 493019525 177385552 620761707 464264108 766567131 484889736 51896596 621396826 254813322 235418962 922977459 308111473 477113882 800480691 375984126 726987572 812918441 538837687 250296890 885131320 834302354 9 631409726 946671613 29283082 6743888 876226708 26763707 781062456 15771094 740501499 929821861 98854485 209633100 7 399963739 216097006 474711644 5 4 14913024 891908512 576062552 6 641210963 684225512 838224054 180247592 304230210 808229930 653731589 5 816883361 549673246 50696330 219584540 899475821 7 666743420 287226022 452975938 531144527 41008161 153258381 686139657 59477737 546972097 835974499 312602822 347065312 747393641 8 447046664 252027027 796809898 588416648 675164259 869750588 7 885472328 528619770 469202100 718899757 671631007 9 622862521 34709717 250441503 644225736 706869486 738199619 510178013 423007924 743771230 3 697884832 733095130 567165415 138110190 404078370 107399735 645106645 608842538 698769855 984034655 385349638 635803536 645397424 833558226 10 202496603 4 396835058 603642407 8 201681521 23318554 931639054 46730070 854370528 741644244 26457274 608444733 828682463 238749943 679717825 443611412 934200312 1 329028004 392088273 5 766237066 536143379 476687679 9 100420015 26290640 719805700 875081093 834061823 1 104965200 620630963 3 676025354 965079751 636315609 141317357 906620772 252508456 746201768 544800784 967468448 551962413 495907632 317328616 835694539 7 827900242 623850017 46551170 88713157 537215270 977399039 255783058 5 875246380 185700597 332355980 70315409 534096808 554355176 56817085 273214429 169248164 226076150 589778877 718295317 588916579 471056494 54951113 673337683 302004795 442832197 593937464 900930688 299920766 397650047 280847950 415828966 583374532 522801503 10 106500180 364945859 300728903 885626570 531429797 337838265 367899345 656894797 449701132 154270017 390335082 765627265 48092931 409227531 978711369 463723797 3 2952673 466880033 952799289 436506058 834715497 2 795643285 526386384 220459282 973767694 7 796095903 1 327016301 481591939 636415062 688727130 654219534 164363246 13714038 923532179 256165576 871542827 679357451 219867868 691147733 85610880 910557200 550547255 559994355 412302218 93785279 413390565 219173866 664262953 766975609 321063824 768639044 94188068 184168704 966278614 50889920 756272650 445316190 829996137 658934251 210446904 553385021 509171118 965204011 87318573 751849175 529961169 960428900 44064149 342395723 3 464450028 536200875 923184977 954255877 416198527 883812294 250203602 639228013 504131594 78044082 76297404 971186423 889673931 696691683 827415849 560913047 391714771 346532035 696014918 804757351 295775444 194074596 29823277 511006471 819551261 292853398 419513110 250379919 79037190 70075189 170167677 395026391 438426848 45413435 3 2 751358745 269970085 2 273860283 713602620 719515152 523165749 815195075 976732626 953990703 129910579 234539808 809569791 875066508 198808581 946158306 76872714 189175130 193530493 163820220 809856276 321008567 707552310 307881840 415814596 143000038 993698710 2 808341378 372729614 6 789960773 695130340 128249930 788432382 98165777 497947896 824879213 8 427215843 436392711 393673819 186755929 670874156 554652001 35864474 188191522 466700525 807799207 201333328 991889139 394697471 94778344 586503304 714129716 281701124 783914250 329742279 749862602 643306499 968806216 692646837 8 117576745 659488505 477151951 458202497 222090915 582788312 277668035 22160644 317732205 859025083 642250661 917165404 617137889 393810601 365791118 430851844 975801560 233285453 771691042 785187842 607061961 846558234 121784287 672094010 599440199 721846127 5 81176067 291361671 486797132 881059227 505023386 177568254 480574028 583705697 932888244 412893818 668355677 531697777 343279928 718083384 886104015 121364500 525862635 399820448 788757669 273166945 426644973 203622103 697220075 128646583 44255667 760488992 424381474 147548444 25101894 2 364194339 593797377 86919847 884113853 358526976 518570787 34760872 165514213 4 10 115386727 738815487 56275648 749552290 6 675062166 316160835 836445589 81026090 190980493 739518562 89381024 6 940669709 496949515 2 715523342 170576297 748496319 112134446 710761908 7 325964734 422156237 201901200 844011168 326400856 980408497 548682288 976508416 8 967513135 210492797 208265243 235198141 874117996 484723254 569563633 467099734 240611536 66893473 986156038 934333650 789864775 6 731090148 319029590 568819473 455157709 622865065 363614430 889342201 8322750 396628030 821860029 752089121 692888537 500688208 614257105 998698271 390422790 725253347 889541668 892677367 294334184 1 724522155 660471770 80245250 497823417 307273250 275958393 787890182 663912631 684848936 325136678 871434548 990488132 7 440436223 999780417 10 3 169885380 933442780 536033322 477030637 552969581 15358071 769693476 9 346896914 1 602919729 803968112 859481692 722188117 396009093 532001650 699325942 660656291 340216152 11261976 652221882 343708528 640007265 3 8 326996147 555036203 352953439 884728375 684589471 983678537 758581966 239738574 435503745 19175685 154733731 986304549 149507857 17033921 811570246 715661506 685241401 551984089 577679825 888502954 384888968 904156441 590677690 668949612 426858279 526966397 852830398 278403649 683603435 498345498 372362640 3 752329138 199312311 928539956 881372095 716060921 897634644 633286598 352492437 455614369 348898946 483161234 30575657 203289090 843049437 11417696 470881623 831312563 941378088 862561282 132721654 8556524 432924188 100317706 561392319 594305345 679710578 7 941649838 286858412 796782225 6 688300517 707015652 862978269 213872676 737920140 388319671 444230347 1 798179398 500345647 681744194 3762723 514140380 705673734 886510622 521721156 263360083 10 295289042 508026477 70812898 949407365 88870123 181079987 333540478 216312316 734076313 145525055 6 984939116 669894162 298658542 581875454 539770282 38964704 3 96864967 273867900 8 839571902 612095449 127029634 371859839 970249214 71269634 611252309 267164872 384090302 554087030 428044366 8670379 39855153 858269952 278950493 715095454 988730562 66583278 6 814583805 922922811 370924595 251845528 837136544 822418969 234696954 363395002 843370161 8 915871996 272623232 350317861 10 283806945 698882276 4 642546047 277994354 959066603 239799966 447108345 852102466 192359992 815870694 608466481 119961851 3 303881927 8 999816765 693251911 286947933 645274663 466562695 286341267 314388265 844027961 870904831 9 802049199 532502269 888918451 441882348 9 309407856 522721460 466702471 328048216 5 594399340 168441809 9 195604061 694774399 688802637 3 751002219 702573863 76627564 417795950 341084663 422540944 772545235 764361401 38022718 378191567 662208913 220657540 64822175 56416466 307933816 861177060 104353269 741492072 8 5 320213140 124899730 126159108 434286453 970532452 775581390 175338998 756741835 459293780 594142834 132358211 573672755 288156976 933477223 644372715 397750980 802583614 732231178 149241390 675755668 83498654 202568144 3 945770695 9 510790683 280348973 3 925225866 536408744 62640383 951655747 446063313 877474003 66405572 310938395 10 789003930 1614516 450828454 142920110 528585249 123910121 116023856 800337009 742030085 532995249 268543880 619043511 261040061 317658893 571278391 2 237538524 544762093 279658373 545283994 825380525 929312286 936987468 215821082 373159926 739673228 563190953 1 70084866 955062706 92967982 9 364814191 6 322047495 78551468 667192943 801122455 382080320 632979162 481600118 59134653 62234349 5 969222866 988262663 38650072 89547584 793880902 265193190 9 690922252 346615364 537387204 798327224 355081573 492754976 507959218 3 7 869825962 835701897 126736040 306708135 814309497 775836614 233871430 7 472501230 10 400818596 453640790 10 602386313 832387662 794758390 320548382 395900069 828504545 408496905 950986718 886856245 645910379 656662069 380244938 803215665 899272236 283875349 850944980 139833393 265515547 161885016 373322276 770262271 315345403 10 798068685 135122534 77167303 413017058 920746441 1 805436141 371449215 654914306 966480601 8 193762664 922246909 779183608 10 7 912337369 28939744 302643497 202841671 591182434 801802577 298725934 854497757 704226760 930919655 561733709 80912494 740775295 308403631 250311815 415198289 588367490 121839002 645812739 869531188 646207141 734686781 918777071 1 142284277 723876806 868203954 660486139 28039446 376880155 20680903 357549132 918219473 610244831 451128684 729950897 219294908 677072810 672879834 133996800 3 741406412 585234078 928468375 758738708 1 335138417 743311069 676079490 55361966 255246336 499609169 542297256 788233753 904132862 706899460 606260463 75220333 6 942828196 356047155 803700802 679444682 5 925114579 3 142825309 5 858623407 44883825 4 803302448 911646722 254860481 917772898 736858220 557235869 835211034 10 2 358852019 7 971084234 147378129 948301522 320808722 432881701 220031364 924517817 174414760 849171873 491103619 847940277 339517355 388590383 586436541 323824537 901892513 892390044 920529128 639810753 10 274687794 836609122 284936976 501306465 343602989 432379726 544321882 766314046 119083949 246913193 166278883 353458463 946252726 2 716575578 940422618 140126661 533928347 495342548 10 474348091 749297943 693589079 733475679 766463967 135093899 100078999 9 463871616 128908713 5 53062253 63451954 924509611 413408936 241842842 439192512 263154445 321774230 374777561 455855956 606625990 8022825 774744020 500908272 644727007 453616743 131267933 10 455631081 154228834 403069512 533365543 5 495997846 956205876 430006058 55843177 437019862 958835803 7 444091527 682734816 615304376 183496262 21781877 10 915825829 410302580 219210166 794671281 65757221 264027319 903148625 731977904 433378649 349912818 759569787 24585708 956650304 25285723 867776955 231738883 226462236 165622940 972601028 84119266 518118211 952033537 862955046 715093174 544120890 766568983 221533066 842649926 403159866 524124479 467254959 166232411 741080379 5843799 196180761 878262602 789663710 976885884 549477229 423085583 687771545 208202562 726469441 859333107 212078869 766148509 205274047 20323397 366010693 992187567 980634425 8 633823615 1190047 918830832 646233069 699565504 700523463 265082488 737649903 770638683 298643172 786651507 6 573792183 938209541 241859605 880554482 705071199 561915098 438647994 127925550 177211860 10 15248396 41065569 459393545 621552189 436890942 282873305 215243007 649087748 840530278 657812649 276226058 422835652 536234699 650513166 620762173 667051029 436665371 147838574 367430488 547865735 3 371530889 371732358 364043847 195881199 7 35958508 8 118272939 212957977 636658680 10 975258645 759586170 683998922 395270802 703040152 902377934 47185151 288826153 686420033 538667514 164137693 618139548 711636092 494665292 732630386 7 7 940074373 972266157 605453480 121635208 944927800 674641924 1 136058737 2 262128771 476243473 297982674 951911229 622114622 472802328 4 2 697534453 975658482 92367876 864593028 868718985 101520338 383316848 141996517 178542707 462127823 588669407 564957515 583841653 644630181 38176537 317550317 115681189 108556914 653321844 112359514 70611307 969843835 223092458 7 418815805 4 663053546 889559157 6 766956882 504824474 498332941 944831870 489837466 627650167 806734973 68510751 133618959 614469997 422493269 579664778 523242564 633499681 68860952 468694401 346515340 655239649 829359413 725992202 470352800 309164409 940073530 132074898 526256056 454084642 896630889 896414657 676063507 208859026 843092749 2 731714189 363403664 365608700 224309357 1742934 704051801 937029128 374637237 964282441 960041837 9 560593446 734206527 551040957 560825835 300824155 751232176 240563836 286899316 353103230 34439692 405465406 32038510 682891872 186223370 119126578 229051761 296683112 385322232 153231320 942304695 697736126 437849572 69812750 368759942 951228651 392786387 682870596 453102927 20063572 672778343 538139789 81421300 245011221 120884101 3 4 733023742 593051441 135895620 8 140972751 248186011 39918919 989313713 315734110 591880961 343655606 161230035 449461014 401466191 289445314 252086947 797917314 707946389 293484829 571116119 2 514534311 957363055 743741105 333707704 779575257 769696931 664203224 502714635 775716384 803904149 65499939 503389124 975015688 675120501 7 414028990 675928908 687297618 204440288 609222024 219499805 613503377 998196938 534757800 33115357 267588225 212474800 4 1 817650358 651387057 2 6 374634162 462889811 909253360 849995459 914897079 576925770 3 130581754 910769744 9 820766270 193050191 519311829 499811342 421515047 174931596 107946869 804079024 110130682 728234825 168150177 938359945 28540576 112618016 214369521 77353616 706333288 589652103 605247830 508845982 424667781 594603448 2 291161708 754496422 789170328 401210340 352999352 630552086 850927917 167682620 864623398 805344482 410170496 382362413 331187581 77658745 941654658 380786661 758073980 823600317 598425694 862909336 840121992 588671934 340150591 314252869 688384571 354511642 519692991 975482948 152156247 385230597 480415216 319756289 881097923 465747771 804500905 756227834 725112319 589584707 111179480 408730104 680630006 407690369 948420366 7 706591266 873607758 545498749 756508427 223314124 388534592 3 249518951 131243719 8965100 29868055 606780599 68544279 8 812820142 7 755583172 418690523 733611273 725011740 88842203 822621204 801863298 441131203 24441653 597399481 142416477 79531635 200978011 800770330 35288789 8 7 449560523 239788530 972479308 397275308 84254356 302457880 798244024 95607499 445146119 624936327 238776566 24961261 404190360 563374182 824225130 915584595 562468979 200155723 838598310 395704775 4973444 902374204 434770389 755728798 182736206 403902558 747944712 823041475 226335430 10 6 501314814 362331763 95399639 837909748 8 752553044 184141343 6 10 344628581 567660585 723369573 10 268181832 686905209 647864464 616433371 484531446 797543568 317129934 852838889 346955220 168376649 13808388 56190373 975865633 5 355227107 3 129423083 697835834 997157380 723897848 461155557 665143285 622650393 37494431 291398872 152739630 9 500267024 849357668 789506722 567278130 7 745525459 407017466 834291875 83681433 425181622 643110707 10 44863543 224681420 300515407 985625690 4 531924777 149868782 8 146749592 242478223 997028023 817716153 466503695 591945675 158374241 726470869 552528874 246107948 128238845 378308836 448322532 10 931736950 260213746 706606426 82413828 259295246 713274870 288961725 384323582 843237888 514939933 404385063 713416959 646165617 843859721 205423715 890251474 880200644 57965852 646436610 789779166 32906166 8 860338560 368472760 14528349 4 588686322 618637508 5 377797171 661646721 341635429 349619882 186814162 629600406 10 293197031 738496632 207981383 944091678 67357245 539437974 297779854 183080705 346230757 41831859 355239122 151948441 133570240 644428681 411523976 357063337 985885187 555836164 151208443 475791322 7251859 903372428 353138802 92246644 539897023 10 416469440 154090486 367978798 602376480 110840197 106848059 713159580 538130872 935909298 537538571 2 642992123 128027743 624557472 323618703 222633375 879963307 296358463 892187691 636784562 283711603 658213929 497829541 960650589 826490069 39780443 769275395 834325474 45506313 93362002 106186918 842437051 884155656 431281799 340116249 808782843 857817844 567135589 174282431 516483927 825338546 971864203 721178367 353895966 563003552 201401787 568303673 362452140 544000855 703300581 247776092 821185464 216161510 279746095 980555768 208890897 502277981 243689586 402367651 773285870 287371690 663286048 827524737 776836184 704962916 955926865 763797862 926886876 839948392 83083202 922659522 995675220 666945949 336463201 943393161 87511056 70315709 578462318 122438209 261762401 343699902 107440405 631752187 1 240840979 656328532 224066367 808550395 6 851612313 560988806 308784447 731284261 227456666 198299107 814367991 169485406 2 860661824 9 194703161 592687473 304684404 529651032 1 386269047 360420547 565185457 102005207 429106875 554672583 450064206 120796227 4 321249223 263132187 35090702 503658553 743895408 518565856 751249757 561902372 4 932702727 73475548 148065449 488863328 376039286 854706059 201242605 568811845 897200576 262929659 275499981 957920727 946549143 646747850 122400015 831764441 6 304361922 417457494 38523436 8 945238934 825031559 856476231 506324355 105973049 795236292 932380818 361136949 943677702 226466418 76072995 2 903098922 246634943 871109001 474300596 289624351 751802626 457519121 448068085 546168792 90627679 178736158 859272154 175108085 740107331 288997211 343890205 295656549 362078200 110876304 755918508 508855470 490690062 816685333 448417563 195851203 804691902 1 717970697 137903341 631162495 655849446 643974631 846788543 8 150857820 169299430 620158397 264869832 871857549 452427307 924102522 5 185868938 290813980 346682085 847645015 834018172 787180755 446786824 828845868 277055207 914984142 767185499 9 794694492 6 332316794 768090899 597595259 685419729 71388082 166872458 357321551 509975230 303569298 758141343 253365902 634622781 245675615 523609826 709707618 349862249 742402963 503682725 605720610 62477369 328130211 575199890 861667210 404593150 84827207 700906483 414720229 157772375 913566257 551061637 366560317 8 487216125 140074374 206704324 99143235 671121988 603024568 830171642 104637524 148951139 6 4 658969723 10 498228489 559601664 898191385 154745800 663754674 75734232 431555773 450778817 250852932 491805346 534406990 507754003 366917743 481098261 324586003 1789596 680612862 840274690 9 8405450 34593012 442826712 786348351 241471964 741207142 774257228 318505478 579471400 749468041 511925361 417288468 408049980 608545190 413284608 722432993 565038840 479529011 33312949 450471440 696908552 101306164 17372586 24161145 893868110 803928592 7 226119542 602631439 107209048 432598511 9 955575649 16058245 52843180 4 916554979 10 198865195 405514111 721940998 244105822 76424344 755089257 245073062 4 698480175 455692454 456281328 172388040 812187201 827159785 260666873 387295666 383828253 398802180 828698043 614785571 642507873 472849714 558252039 7 463745707 343447507 973219943 357219912 898858928 544650111 641034453 47767512 462289571 174961314 382704257 785621080 719764379 259058473 648573934 349607492 279746404 830533568 851977424 232945849 925703812 113547294 264676335 3 120441663 316778674 840144584 997122846 74342874 5 165951947 641749516 908272582 338326445 694691481 645438313 553222470 568528685 453903832 46697396 838033478 97250012 42884994 875955543 701430537 3740105 925044775 4 65835155 10 3 6 533039304 2 792919605 596744585 938296927 5 774366773 740055213 772612258 194377561 172661402 33514166 2 549983223 386793698 590322014 667801167 269311505 692591440 91385238 909463662 556638962 239180150 8 246137986 772349003 731357789 685502182 646758226 9 421459950 979153622 397351010 5 452378021 326143927 969154399 880430674 565708581 666283347 298679580 778186107 115856940 16300440 354805735 984312716 701664873 776345555 3 1 936310675 434882926 622610766 311529635 933136315 312224290 837799685 845750225 709407990 664956407 8 408324039 960093291 493253459 5178433 29494445 242786247 825690695 717533617 492927373 19190871 3019521 913866350 297428743 402502984 68472217 766540045 795294914 297617103 4004637 63551506 926291698 456468891 554452010 90971560 336261581 946968082 371627819 915916556 632842563 221279681 108413611 594027374 10 532977147 59861423 627235951 219520668 873731432 923369327 459207684 387967872 499771411 839398783 4 24572840 663472688 301591102 372054268 10 9653167 972625157 415370234 89163734 208581061 362646873 127876849 570158497 49504820 775932670 525442302 131407548 977353312 41390444 361804285 518792125 653149986 4 505643545 723946074 500262617 539221500 560851319 550974552 447564552 461241514 368913717 670241147 601304505 440463646 622860096 546283327 48525829 217029888 269616177 707038784 533874344 196665444 302640614 649823970 874594274 6 67936301 7 759294286 981653561 384005162 513197758 10 743476224 485350559 909031036 383720154 980785378 927218946 240374562 847999962 154495528 342142019 180270146 462127202 737117787 4 311262098 990908762 633996439 899827067 567269211 7 37857561 464927305 495311113 833945608 203941230 867804388 295576787 110254221 35977370 640369929 921087995 952028375 682642046 557444692 391738907 771348116 401318502 974695921 628757065 969584064 6 113503639 254442560 740407572 956406346 257040526 700556819 394249772 731327936 8 6 581611484 102773769 446190171 906068710 753211089 950923840 592408190 82293506 560736249 85734606 128109639 3 659878750 6 915082322 711954555 367017123 197417966 639925446 761582485 254398535 496128939 266039236 482984749 730229974 442244892 270821424 181358649 103859486 5 518748971 22966307 1 522896209 594066971 401365031 836212631 118561035 21260242 523238613 6 943678263 257520251 418982073 46347501 103968368 512847997 743056684 7 570152268 808486343 594512458 789614683 401468918 526878323 281200184 327632636 165827608 674449365 896506969 651014784 621171894 22604424 217591482 90369667 814572947 681280353 594880140 145603947 196761035 6 93927551 545924798 763577923 459083459 223945700 837846468 341840035 758552658 796793238 582973910 56038970 427926436 996297687 816380339 602667938 385923971 371405078 156360561 235798298 183957448 121243007 939230061 336199068 796091653 2 841673406 813115864 831375012 326881347 701942029 606922772 2 209224077 763886800 333868102 302235162 2 637444162 378844273 471149485 887581906 706467580 584633976 923598476 638468415 10 454873560 277884413 62990834 172578420 613048972 707243713 681859101 400044048 10 6 853175883 333785824 780218908 155498301 735232599 355306806 607059060 5 2 242426633 590689349 619621672 299928078 825435939 136142072 231576410 631578377 328897762 4 837668085 861336150 728449586 974078724 136779256 179052035 510499635 501921976 551255876 614472193 345798250 606813880 6 155313843 738212160 607800530 634580398 534403954 609460641 309868507 7676706 299664394 593685209 464232566 68725573 498573663 100786111 857176750 475168638 936248268 571116282 498909238 552555579 804361289 191491371 569779791 667609663 651279801 354722077 174690858 133284988 542531168 93119081 945110377 328230206 327996262 2 2 377131199 335259345 932097660 314998336 298688919 845736796 673424229 399015835 85228547 642163806 571383285 61096343 32308156 609946694 163856042 422023344 363519531 774746052 361532136 4 503967205 380522506 651356277 691328341 138189401 354425313 466783571 550419419 669288515 330713213 339228994 152666807 801858291 6666238 548060251 681585156 274517770 569477390 583162832 733503032 9 877741140 658509108 3 41367768 6 936174806 268387273 170366415 68244578 145055273 426000466 665609998 537500866 765904234 306261182 406446578 9 689484722 211759682 235901096 792438342 286578715 973366118 172843424 4 943022598 237446216 721725666 334366981 532582026 668336393 3292066 916500194 845900576 685411784 799067239 842621625 3509194 68427522 8 900604802 595147687 744731928 147657793 99082390 438551714 448516375 358830214 827757047 90236845 223787345 860223684 680955126 948931261 729701432 458685168 605275779 129182222 161411124 577044013 304703000 320684296 574176313 486533937 161448844 679516361 370039720 80453030 648581663 212641536 277552318 931999526 529112769 545024340 859183087 105564375 5 653200435 835572122 10 332053227 301265160 66264796 1 383370612 404747671 485721039 63921246 991957804 589318901 873180863 453315214 913114159 782420160 438293481 717287053 492447388 435951125 720702284 448330058 473648614 933844683 417259031 719997189 803798537 864559990 466372385 264045057 239542292 590851388 341818336 328455165 7 690771359 5 803389080 700274389 445145446 269289037 282329415 479803456 85949272 995283495 8 636536718 866960908 988093057 8 479643076 806115261 251384248 67715173 709197954 262965386 217097245 728413324 817759611 494328984 177910163 586454454 743422714 852401499 567773106 924935208 981245599 973777312 114994162 10 827417702 947151366 896927640 145979081 29617430 61566762 10 868673252 559654836 443842827 337479046 246599490 321079685 9 572788587 459575568 545765095 294609765 304336216 3 177770027 686903911 744946760 627107175 493390355 393446142 7 697285210 729893486 850118945 7 965624907 866502926 848382013 276916488 515786150 141433843 711741745 712783139 665023706 570313818 48085942 770904125 208474628 777438663 6 841690738 376508470 690036452 257811381 674666449 102919524 127010964 584899907 830600686 275770974 347626902 363385079 225873145 20018534 318839287 293615956 586972802 460713448 385245466 771328365 167595402 924419041 236517307 700041093 868871749 236007843 380007495 79340477 820653269 692077802 710962482 429680371 246514394 407604487 892840519 831896371 227026856 445516182 1 146579763 697083703 390691003 75911396 190447911 306765466 196685606 220678731 687665089 657936327 36844497 908163169 402913518 940791710 23378137 230650077 16994445 179521685 802165935 820671726 3 431929611 401659737 5 799402985 307205541 730823826 331376655 137489872 898816785 890770781 343252807 617813510 6 620841185 328449338 520517375 662167429 146308471 460305846 656157075 115313547 990024832 216427567 210511959 539219968 830828107 801917388 607681843 684559837 708890163 940990026 930044987 171110153 128465483 475319940 107546036 594483807 601324448 744753028 21950658 317207632 11197203 965055344 99830800 62114976 638379769 887384531 852012387 19133362 10 234326746 234740203 578128438 137103817 83987260 856094542 4 839362072 89523665 349879386 783593891 252661536 78957249 787849842 901021823 321811267 772969411 5 9 737748903 96796063 972697507 114455554 520293330 20130856 807984532 62105226 5 921919812 9 145319514 902168609 39279908 462200986 525855803 935120527 294175751 686679901 805692828 360045932 28891417 114287404 708501722 942293748 67622666 113664363 556266620 472829266 522065416 10 541509206 246233020 413630847 59694417 941216085 393391927 449822204 833786556 916165132 799820561 375123906 4 108747171 311038480 780974859 10 10 542007617 468499356 263281648 504313916 401042643 613829376 4 77272351 270524949 944239234 6 993245756 183909792 961445025 371619536 550330880 81994713 780897093 173478747 777162614 958927290 937750098 683028019 347014381 9 591488209 378000314 3122563 810885303 930557149 603497156 67793404 9 120417872 391614958 297945561 6 692339998 554482407 683918993 878461746 788686918 465330403 531791680 364976782 26114830 523391052 355951552 958855901 236348902 289911881 753894050 904412739 64864799 378347291 428701689 686286805 512044885 177007503 4 929539302 189120630 8 944540616 7 145054285 811808374 661081156 459157063 146826286 733195873 978024792 4 473364908 906110565 316273565 338863162 660276222 401143876 997623303 740205785 655727871 449828189 656119845 449039411 605270538 245496001 210685723 993563161 382005257 890095094 89760399 516365659 647299413 857271092 439481542 178845722 6 170592513 456440333 231114950 364480490 700506946 745839831 64874464 20199329 9 200329891 189474158 87216123 483265506 8 7 434819686 987780417 265229138 85948030 649068248 135118926 803591704 593313184 332607048 479310796 10 183420610 560781160 609118695 680593431 309529527 56116723 258185491 159208081 131353852 7 942164119 190702424 180755087 858883724 132701533 360756878 514149238 238951708 914536143 2 743837599 256063719 355833538 229148302 713376210 944375615 802498172 297062747 7 916732915 618023928 423466060 718311953 967887418 925914130 782930755 254765070 388226791 217278687 426955740 651407343 446745598 551477096 932654624 7 966676257 1 173232685 3 4 174928785 168221810 5940047 248414097 7 2606983 393401139 933309452 8 393690283 737061519 5 411787250 8 647538902 227771565 553231984 740947217 341018812 737474082 655227454 593617035 209817486 875269430 110765273 316078565 608613692 2819590 491849994 209269373 424241010 552313900 8 610121063 959011679 4 413232032 8 528388755 610362166 850174444 227126944 123419644 6209379 270145239 645939894 840372892 723112397 17962837 997141778 44723017 210557059 999927251 389927383 7540305 800856826 164912660 430119693 735099181 9 431363374 850699490 421531601 501665611 351697539 295917219 749258948 353364526 190395555 761673030 293436242 839582163 62222259 732791303 625107708 706438588 664082373 501544136 585957616 700621499 471490140 2 794029320 10 28160631 621810659 81093239 162289942 857936018 528916109 802011736 446346542 403811601 459782026 248331701 178106294 1 660845569 445881713 672662860 891499940 360153699 9 221964886 442263867 943561738 882364255 459563067 538305262 965211590 471608027 546059687 4 878583871 259890590 622177742 63358705 449364445 288419655 326017832 745409063 590344785 649256692 431622830 559800074 676735566 299090729 834813485 522186337 104964422 10 726651092 2 876618087 578887566 187955844 632285147 977025955 782035981 879749227 828144720 805872630 7 4 608743440 328973923 841089025 160790388 478820903 493730714 209625168 61746688 100041497 496408494 624740477 159579157 340780670 537394628 927719273 889755236 339834386 515732379 795911866 557007292 486508952 8506493 544727380 368163620 157631640 688360757 633911638 890770488 429471300 5310328 417747161 205055542 924906788 459739474 600028117 715400459 866116559 709315065 1 9 299965945 484666010 68102522 1 564930338 755480786 913668953 592363493 483970005 410318196 1 73798412 719715474 678088927 396067093 133376738 867967370 5 983687407 421932315 798765612 177976459 333930058 6 709865650 318131769 930153837 623122070 441133980 865289699 155850802 837733209 183860848 291282439 62157059 388019152 10 821856695 7 644334372 224421356 499461837 583368629 489596001 392469959 294686551 272077960 894104150 959062216 310335841 4 673715100 3 8 187693382 24739828 395413627 773642993 952930378 104818178 11800710 203460425 556875048 44249070 176053792 1 196215073 950016317 122454173 524931719 913618235 193300450 251703464 20977858 712672788 808293148 7 5 725816603 467355142 557218313 935881216 3 4 944102577 773279372 851372870 570568180 802275330 2 751983065 765427365 768080845 397618172 428446379 640839467 160210556 586658182 863355945 806380601 1 36883932 475548886 6 841455227 550179260 1 8 20903333 783471277 598557100 352644260 686091275 941883443 517184636 680643372 518546032 305855401 4 767742088 946231165 63536791 963539199 493977756 593167250 35822919 342953865 660216300 577960101 777149181 28822426 592770093 828364587 413409761 896568897 351613572 9 995543149 152776220 661200924 594850640 823872756 748354887 707414074 505838719 595654325 620939782 744570638 241189601 784654555 573821647 531122193 746862253 998371607 869045719 738049750 475068871 2 3 377382825 100467319 575885486 651249041 418126751 609128133 14499287 339641532 959888135 671787684 306251953 940323984 504788439 753778354 959993496 751403568 103087046 416988597 789218748 8 747268800 646979370 91955029 45834491 593820923 642351413 176653969 503657579 966962824 4 603253582 108535840 812018180 446634486 782494763 720815074 527279019 168603037 402682021 72156641 3 969848821 783257797 787280203 858482921 780795212 9 687730261 397367482 7 19266730 8 787907933 896408277 696667927 589925609 5 740912223 323412044 967449410 701655057 379267208 649843443 85126317 217666791 643470681 443482029 621510232 131846446 402835177 882446690 54358059 477323881 272877858 897855828 271755220 729599926 304758830 702025583 792581835 339553652 190669621 843851273 49679348 743169659 559028144 400605655 305058197 956924356 302308303 826221800 458714779 6705985 851948414 584149932 938062166 153658531 324779987 919581170 697210414 8 822477611 874230182 288817870 612383895 172305664 915511653 557041353 984307374 575978096 671346159 855999461 5 555788340 601207254 316069466 262925671 405828731 821298166 93748687 356358766 29540985 686306595 427584753 71127760 153716798 990072675 353812054 746683507 3 561291455 1 490082636 241105575 452684037 611443116 281559260 415370015 18279373 918585530 10 975563128 162411429 28674974 247754959 872638128 424339008 623443251 219745639 5 426832706 24988756 166362722 487696606 4 858997926 543068530 823830043 259360907 150650889 517830405 21842175 898458148 144602530 471885115 301437691 996459906 312176698 128062889 6 789144071 398556084 71007685 577048422 7 392716250 73584654 415252988 1 676555771 999608973 741892602 7 710379505 251108185 145487405 273700740 842919822 199240160 364508692 576379536 91418908 791005427 780524530 482277530 18741108 469540096 731409610 672596097 887684819 7 853145508 904409162 674090594 889420280 499983555 773684009 167054351 839275945 1 9 985637958 4 5 568535311 87504816 994209623 3 916841358 891909180 783478470 840282646 114353079 2 823431556 90917049 8 2 770363736 822802971 603392979 578600967 443463921 904724354 201276091 55281958 167608101 863652113 543856488 94543638 5 613487183 91282721 4 933035079 252932702 615289360 945109989 3 4 894932582 312417640 429071846 382698291 120530500 865983971 574103923 333173306 41207521 444967066 793064735 892099225 925348792 969755859 444984060 774763995 50596782 470037928 962336912 933199293 943917019 470031030 652030912 590816739 110474133 747482059 428689722 952317035 760717214 980176080 32308531 535652405 624074143 946827858 781592162 258702114 740210409 1 998225822 9 888145326 805289841 9 36814812 847469373 395844048 596737434 889095605 283659512 8 206380429 377270908 419881998 212299713 608768294 496552157 381526580 710679088 387098793 790003240 342585533 226116848 267747057 646798315 165408034 132236912 228837356 184050479 866229767 95976024 515398034 996531257 678257133 992291200 108695208 1448489 970046244 673764680 33297857 566649543 105389365 180368713 289416208 252393467 612734696 127151443 6 503467728 359163312 55003204 837793996 16783972 814262846 162806685 671121274 779827857 154287132 159674857 521073495 470073092 373862083 72072669 475538159 469777419 266277633 87875267 465752526 678587958 9 584833507 622184937 913082279 776025714 993376194 857797912 666369847 977727456 769020613 425225259 299241742 866410615 966151219 2 15549401 182947384 273305480 496150938 757083665 807646976 705181998 291184734 367276049 336726416 466595175 581543950 631466179 346375589 818559861 725385291 493136087 557779135 818165180 329578457 685771760 522703818 728905747 654623944 322403612 875698472 960935742 695589914 49040870 172920952 2 227151878 6 675549766 587574502 434971600 152013983 917630137 858240380 742125796 935828802 787621602 294560205 619869217 246176548 320674220 249487718 798116147 86126085 307750878 4 10 843831692 7 641295599 585599493 844502296 131403574 150039203 660607150 143974148 906962165 161785513 243047274 765018817 613710825 242562626 73713861 592265421 336284588 277576194 840587235 371948294 993400867 529546492 721309812 927275995 73016123 456216973 120871407 70850076 818395760 2 5 553227713 50217828 157303104 917937665 522655503 595459703 450597513 1 509434439 252074679 152022935 223055038 773947388 356792298 124505492 787141092 10 345610195 565248579 723538904 105526112 237668073 813529302 796181352 621341845 494513119 501321386 386235898 147376876 7 446863094 687986389 949523855 919926242 844588115 233482360 10 737661388 8 74592180 815152168 778964359 11952115 5 809181913 81401529 314130302 261568920 939810622 868091198 939205791 36972849 975432875 237048198 848857207 50398512 640248738 287318669 444719373 937080190 945648760 162771084 32111117 700699459 718338866 546094639 10 412457459 106795391 99013653 686980854 774536107 560552434 786366068 976720602 582914811 284789892 960495868 8 674930893 935967198 536303826 890820528 876337717 47551484 80425001 710816722 65086376 818257405 150398249 750833273 6 929643422 785951559 560209636 624113162 354441435 938750289 931010637 130496007 267139763 365753152 585500091 430589691 3 890389047 175294481 208640936 65684984 934867776 569028987 10965072 472077835 867133444 861899848 10 370962869 49414943 302715081 662084426 2191283 391282594 785463066 109073379 476681125 877595579 279794102 211162999 726006511 78742573 665511840 800068504 154368819 144949514 922080879 435337151 67115491 433308879 639880843 227060699 2 361076385 946348492 977340078 586785984 302919137 77386204 130688601 233688878 9150345 130255690 594199517 6 755079934 653868610 684420952 237021086 304235821 171189952 1 304371836 806379639 936808651 874184743 3 411181816 17043998 468511698 922018234 79744859 953526749 500973421 904834865 629709475 497720093 3888311 598422006 922613403 444584680 571338326 273820855 7 534033283 646424760 740623881 742283140 366332866 913903968 272784821 6 4 989112316 632843396 6 687319776 980762339 36505286 379562283 1 921307642 542392814 939439773 914639380 30716516 778979064 327716621 129404542 419351530 963239569 383622873 382733507 208819076 770433673 230930559 687227270 259795864 325743750 53390162 579994234 362863257 714399973 598664630 910279463 692395384 379269318 945590471 214539887 224744903 1 55252139 453886993 969858422 748939423 924123224 198523354 742645210 539598051 875155314 975248999 171762837 10 2 515708330 340169466 583696650 951672593 676138233 799781035 617825198 88980375 852162508 949690602 278177223 864062049 57550896 638523000 725011804 851970463 731597297 468725701 365938506 609079162 280827445 303368496 529140234 498177435 215126098 845939001 241487198 138847751 549648008 941133917 142547769 956686660 904510857 635179747 958539310 150233118 607710882 572631458 305650347 6 813513094 124835339 674137356 841159393 30935596 647028529 63428381 226208346 399006928 240137391 714780423 464606514 20675221 651931268 2 961687898 6 563981392 233000801 92306014 751099995 907899467 2 458727977 722109018 5 307867936 2 666419942 403125492 27015267 644309769 548097297 459473699 478812311 418675570 837400365 69777470 618457013 398582815 851292649 240318802 7 547827611 32926549 582175377 329406434 54763797 312324605 219762407 464581852 504730944 99047067 7871670 253813540 179878114 152082270 9142956 157062895 223799565 183750844 6067772 600184464 3 9 599403856 83563056 334059107 925066771 985614533 503726456 196580691 60391690 767273520 2 165955916 388953704 507241220 52107052 3 363266287 112615107 184883524 751211245 88714773 80156759 980473518 493333193 841861433 728394214 6 180027288 531102526 722270418 959396555 850225023 876563150 7 907494273 852448536 848191902 945621261 371965101 747903506 701009239 151789308 501181903 760583196 854088754 584261457 56364332 344985797 830169543 436196842 3 3 962724601 72247688 981432296 335595982 217310986 11998791 593668115 912003350 230396173 506269625 597998724 209895853 7 367186267 158576050 45815324 288432198 936197608 457401707 954969889 487836981 316808865 867279175 299153111 653337225 925782448 408985604 313220750 637228540 10 661257096 930196222 876319503 649256387 505006933 672616034 267445001 971284052 875793381 116632653 64451849 385613498 919945754 61148158 651094737 854794395 650054509 8904987 317401461 795440012 693827493 639247842 458052651 626498293 453540168 551770031 861391838 459883908 839448438 971615885 956095410 217730815 917778017 866713091 141533882 461709926 759209244 490252892 682429043 628112266 748524910 453080564 10 565140331 920361558 138941706 891950822 202332424 219351846 378792938 51562950 49395599 707561833 449168972 622486702 8 204281158 399134287 848560456 357682218 151056524 397531881 605838127 505956007 367678142 103751915 316623981 266151563 100752173 10 165275028 110589994 168589659 432273926 831876725 345647595 133595388 199547658 252017043 10 384638808 299657813 810418738 321127250 653527864 717793847 392368023 361248960 689709429 142833272 385730889 450731538 384438302 56570509 337629846 571250191 295698671 935631135 305457445 823209488 517258935 968924620 753984719 519504097 510760452 62603852 487542409 786263797 480116453 461754406 857097532 5 696355163 790706072 961167171 590312064 42151308 241105518 676958322 114119112 275792601 304060098 785954372 238800525 465457318 223670427 772380920 4 5 199441371 398982739 1 457790192 639275700 5 720010717 878327692 611698830 947523886 934632939 812709116 474709515 8 391309074 81680564 99383426 876644635 4 697884792 775702461 628016399 950379815 26323734 334807831 703000726 300416752 206682374 918475777 240772511 795246342 461987331 44321592 851171438 238130806 515932194 621341594 814525854 755529779 973657643 894181779 288012101 819107843 510256763 202949988 801445366 1 31991716 804533130 867515001 266292819 477908577 491436768 961997730 271267140 857750371 685984967 855086585 173353565 989380978 119024221 295775207 203460459 381434775 15842795 2 630316385 300128085 539121651 968773079 2 517342326 653771163 274264995 537268193 37266286 246444074 45103686 87534551 579243474 980252759 936036282 685089503 8 7 902348427 203568557 207597922 10 732506018 886072655 805500344 229446601 1 701843600 837199762 194063571 777927825 842025392 8 147027910 952058048 683427915 103579329 701348994 422039723 328979165 295558775 252708986 970195020 2 501952952 1 375114108 229456004 3 400606279 136184667 923142424 331825650 25123448 660216782 807417820 915017246 526339558 807651808 30429684 765908688 37691907 434538747 669844044 969845582 358905760 135357202 637752375 227510531 16886852 363949040 875551677 792076378 31896340 927995397 896121380 165939518 908016260 157392123 588481947 2 552572956 377402146 773631338 781818896 699591131 713325609 849957031 159232841 750103786 425190303 99737928 404543026 24605009 237250805 507417043 370158347 10 238999695 468554324 495802809 997257546 608634804 677523352 618463707 203401768 967108053 939969659 370026388 936019985 824415337 978880320 91215170 498567253 4 948357054 101443748 488008425 662813266 998529840 971153598 2 393259310 968133759 57268913 9 315284243 427331070 843020492 831016997 90345292 32412273 18699991 956327247 915550772 812402887 71325498 674015726 7 226789457 139157080 737569408 13053095 283449897 3 45202408 855121427 866550474 2 420063902 460857999 719596440 528887774 795441495 716289669 335295267 276805687 2 894601334 390894145 413628535 737593465 851359805 748382458 119212436 214088013 318861872 2 469849509 6 692825479 890810004 817075974 347932287 494872945 458750135 334396207 310177101 234918788 824878496 993127894 474659564 172403164 763282065 755930519 789383224 785486273 248604484 246430929 216673169 799189297 311480711 287633303 813034813 345357001 459377165 117313858 462646490 141207327 650328799 194677875 944124993 515760656 324391315 687053235 569694594 58351058 886397260 460969268 455638572 227457835 978853205 156433600 990409253 167411984 691496799 973468922 734428862 950188660 742136983 9 419953753 5 145555684 186372544 600042761 710877954 850897600 967238546 523247540 872187888 740100735 771963154 485212128 315182455 943295245 141934775 139922418 545167812 739234284 490976970 628974522 31295062 362764125 68476476 88682571 745714484 504097474 476677831 606320626 286911412 548238188 219055523 630945635 740683966 2 816079215 563716459 360992686 63642949 27268732 119556104 263921245 706723643 3582936 419248160 63850932 137427501 791791283 349433714 7918719 855290955 504258949 810883053 9 228076479 736051914 94116034 828653373 794549598 301474958 384896072 301922417 451000719 839317381 700847995 129893898 32273962 8 746566688 7 642436502 710134743 925507519 711874950 531737515 586567493 620191809 404909321 890654659 685125257 602205056 403140223 480895442 860783925 44628715 338984534 279620185 967665865 122394055 1 9 695333413 110753617 512841808 10755410 536153205 176411572 885068738 820479198 99403596 940203581 574793023 10 441274957 343318641 677145618 775040111 359696883 773705777 648885568 8 485824377 947550678 83905171 7 894621994 4 5 973787105 13637307 7 642416045 70993460 7 639369139 600023534 78535682 5 9 612300945 965464950 115558573 691630564 341771211 996029107 124613326 13120156 8 198360052 616441900 4 6 9979557 930227373 232226327 203308677 719685454 125620179 753225112 836407622 846225634 521514470 7 263812537 798300059 552615900 849864459 521984135 54353979 127636439 756625443 126760465 433383823 441010615 2 547644204 339009605 936360502 799016380 680175869 401023851 543490850 219639513 5 947296247 625268502 958547098 845649386 486606473 946947277 65067232 3 8 946352277 398375333 541682275 37986529 792499812 850604626 335386280 355216358 770276219 862481774 950451826 900757794 9397265 1 522132860 859796052 383682097 788144996 594717504 378560583 7539385 758767892 387210132 471587027 859495352 582296967 931366065 223558541 4 466274925 908375577 617615507 53611499 103901779 767730904 644869974 802234783 588907312 242296826 139687318 962080493 958266198 519639762 913711604 141186168 661056641 79412884 394690163 74629031 1 226241616 577607519 135721265 920196884 297122348 123763401 523710097 450778962 130515963 644553361 421250947 574987162 2 579858838 10353359 983618564 178778847 325756945 876431244 4 229283889 602164045 117282504 851276037 418181839 847598035 6 550131332 872737707 816405546 583776653 359081456 9 994512258 835431477 595620138 610483060 476817055 176840661 316475232 119063284 871660971 2 435915477 4 112183850 924463416 885358427 49461356 523863571 521142038 784097370 713082745 780241244 326065703 959626135 519796442 716547200 720230083 282828781 890720227 1 122177797 819845624 6 684402847 393462004 98228092 238721498 274832686 43461845 612993866 297524264 476121318 767871838 479706095 887262851 619229395 417516878 731703585 602221885 911992903 95347850 250693284 389982897 150552396 864879643 815313121 963131198 136654838 306502303 426471776 5 686178530 737848055 726647484 129757650 433863590 258005414 106459285 396444799 307068409 5 99365556 655611577 530722170 59580131 982821622 808113448 90148807 114988672 253298350 783085283 3 481200366 86641462 159902370 627690860 299058624 475125754 562035941 878999383 7 14752777 5 972997372 405962026 96405741 241789249 194669375 341046706 133232855 760253961 943485885 1 936210021 61046373 728802494 813353103 353923409 7 867457625 436094541 4 130709356 955967021 10 126259421 989743305 194697946 47878473 682519641 144289054 763593552 979474526 665258453 579236495 833703561 273974733 945883672 432619765 8 69612967 9 14766256 56182372 97045769 112273512 745889239 269580941 889108354 490599173 123325513 976371965 91240333 490680451 20801588 242798756 683802316 126203416 421076627 8 9 263922713 1 984464740 578573540 10 7 755330928 297037625 959799678 232810763 129217256 529849213 445154120 48660976 164693213 762444023 839480226 321929843 271429287 8 632975684 905884289 692737079 220797276 900803098 679829821 431732987 742271761 247633928 784436726 644983524 684704249 645205537 141053155 796954299 247695595 926967726 174557769 2555678 75292254 900351349 103328702 700837943 321288425 710223522 664079959 6 791743112 7 918014357 228821762 971018130 168390416 152370755 514289588 199029795 761366672 5 914114852 843766907 507880365 779304413 225822027 685972951 924564880 872447232 472587957 635232832 772696381 1 401009895 2 77341682 284914102 416409780 489497301 907194205 463493475 654628782 255458693 771067584 111543901 641233222 783820598 331032297 450627973 441894532 637336073 570138551 450499163 352730366 411826910 639340830 27919007 842100545 718327058 7 21133318 673938059 313618644 404192043 872657293 591485759 790902895 512106519 375048121 645876116 220069476 972827536 950386283 719669058 2580489 816642028 153550053 984167261 3 94486583 578357263 996828424 557132305 951359035 7 866293272 321194197 946874278 204010101 5 8 950877547 583221717 799721056 248684633 5 819188026 606478858 3 874038341 890747975 977940667 805464219 366486665 875145927 464589945 389079456 249905715 528690191 185365176 56961485 260883062 136403509 977279933 784257470 259049842 794699802 122309326 396864439 644865122 23391369 873155964 982236621 206965554 307579956 113342344 577490962 580011903 12928645 398023156 104174285 244231020 481961391 843208815 799449945 669859374 994368834 662573315 300834267 862972820 195997334 53811173 587545584 929537547 428901919 911778422 929707945 707816740 785399631 663442786 7 501325206 634937196 746872546 238383362 402088324 939560159 291487237 456704450 1 42639826 923546515 245410902 929365794 172711508 278814864 464966946 440363813 197915019 447681702 33137279 478754025 197485462 96747717 374740979 2 809028441 892089134 54800790 818318265 767830031 492459551 724846279 142039772 656052283 927522505 864433124 140790794 543230614 3 780560164 2 915053226 379212855 819566978 673087665 7803101 65080531 556744828 137470474 441265529 4 897720121 596945586 46953046 645590595 700234384 168641376 800488814 542575125 399723065 326756925 152254615 948078843 673373030 317689613 697659586 593076929 660221715 330966799 846453798 887008663 227679497 679982902 158889445 198120349 3 10 264749745 905998200 611083936 22041458 673799312 119677113 637723510 333340607 269415202 790507874 427522479 242138950 435075295 577061056 884637370 122250749 316484977 112902955 142843014 582879118 745512804 159204935 48964197 268245083 4 189170562 843970192 559494781 464473097 560663901 512145797 260301421 525604454 239228698 911835940 592900892 394521724 891501580 221906045 259153317 47535819 4 325924218 10 72980285 588289175 125768603 222539989 872863485 1 688893430 529737040 34981144 864182732 269391215 256493768 709485426 362148917 995556328 746227920 309755929 977733358 351308215 772313738 537667514 6 415447021 852605212 280629319 543068819 507188024 16345267 606438371 153998637 305533150 673269718 3 246523368 403628169 9 965970093 945252087 314764672 8684808 159527297 856043457 328723353 166560116 320087706 859102488 805677425 449196595 739883997 156066632 860495974 97083778 178437340 888748350 980606249 571963430 904659568 748782087 948177149 893945498 378068836 514187234 402039921 697059803 610134217 136045320 253039351 230683937 967733308 811107975 187607999 631864145 413511543 234545850 151862784 778716839 562984233 881209496 2 252853943 871861145 347759027 901550784 423174472 838650387 9 23164634 82837278 894041618 10 10 597486489 172787078 1 707324093 424416333 614411710 186535193 431468869 704507873 908106232 4 630013119 180935162 984272403 267989444 743222719 818209219 417394317 373753651 730403875 984135824 206177813 984876746 787935743 31867774 321819351 985993410 433682367 954585803 41505881 641693937 378046437 223001582 884650016 490316581 909933727 688111245 888112633 217663927 252907442 175148046 127568159 688006699 377187748 120692438 4 603380691 70811277 509091567 182670430 123426037 170697278 114670833 747917012 419746004 689367367 122332077 642867255 6 566698646 874384027 552487416 639241798 214273059 991974413 870082329 591375880 604540105 884525507 30174257 146742086 18038723 939568006 421950729 7 686292288 104386220 75127728 841808547 34140259 904041273 166061914 4 415646719 522782294 723889743 491270139 5 928715443 937893288 148357417 664233619 113847523 42135211 649913039 537178160 416106088 564598565 449942191 168526078 473027848 436477535 384881841 204975371 432949641 632985890 214300377 316065348 42085241 705744206 240915707 2 687874982 831224180 622479997 741427714 875155415 22649269 805683199 763545578 99333446 166099127 994357488 10038879 97635201 29303589 740056422 5 358342994 365435804 557402119 608938075 824826892 177124830 126269441 798942173 572339359 940230425 988400003 305255752 391730485 826251952 625144661 217685592 97940910 551048142 758129913 966606452 954762141 10 813507716 540708617 993289515 808297209 384941604 985878376 796515637 908031068 645474459 367705665 9 746974314 195472001 941144752 492089286 715412374 495570807 720487619 602469191 35308786 697550547 894037554 6 499248646 685820903 729756811 453997155 254910029 457479295 699468262 612419113 548226253 416455250 657025346 495998392 232037852 545747902 781327894 315403315 52276749 8 961886812 748377172 407667602 541358350 194435682 3 856672664 512500686 339586216 7 693100369 4 468598168 376668382 16196521 378021819 334256763 481235375 331322849 664597030 108668793 575486758 256187811 545178299 629841152 840508312 248079294 718305847 640773919 825145810 660805222 964798210 329008999 906879832 928184507 39142531 103839900 2 275547081 37935531 257637177 616824612 954688749 959575687 635237753 785119246 878705951 827955462 9 4848303 402962994 547795958 960205783 465377288 7 297836406 114827161 929335816 458019260 2 120376731 508335967 317705552 717814870 896852632 6 3 914353131 253817315 114557082 98277507 5 328957644 118803728 54406833 944737648 5 453084432 766897515 436233796 759733089 602132231 8 141670503 514749731 447799551 215905417 71999050 116397313 542727719 539029932 918200608 642662713 914983242 829621333 647644988 747441902 243838343 1420032 412133331 776228914 397843407 493153672 7 584624708 10 412712001 977012142 473015572 441072810 328058672 55343721 869985817 699319221 118460066 279504739 340540632 191131314 47056208 507190614 423209154 730802903 611300700 639200103 987288200 182739303 591600763 736090995 462614322 411702369 978906932 874993289 4 815867805 25769535 854213602 406236092 902951615 3 702002717 779686232 81127154 951990531 864399022 881576775 405634459 525809012 277248108 803132314 737428576 330333579 6 592886888 381919321 886956143 367456042 17053704 807880434 467395023 362188450 996314126 118275828 7 203204103 59968953 705459404 660339433 464653250 8 350454888 7 539656823 892351470 81857235 7 474917225 49439725 483544904 264707444 739111938 10 830344282 159928195 830612934 767814500 990821616 567016629 122868917 734727621 852043946 228136064 374920521 8 287472971 866481769 451021664 4 253713928 116298702 384655937 468394447 120056272 7 412843469 970161133 964603085 570234726 778275161 466462427 354743099 977333738 8 706348021 695242064 99971245 857791362 4 695457604 991303031 6 495141595 778867802 21409337 883646845 83276569 197779453 166453243 5 482128852 424982460 638687702 10 208420462 930001906 9 333997547 455027893 201242506 4 634077117 656478349 152308096 627344746 10 90857883 917894193 4 10 67090870 901541024 407471197 649583911 57676335 971829206 436593438 241882407 723120538 965166142 207071206 925627964 454918076 415251096 989813223 422922437 613601040 831342868 376615006 7 219373749 910285392 135366863 292911437 209932215 925393615 469321183 479029288 702228131 616497869 822237468 218018695 603033479 6 474451026 487393893 216304968 162776023 439647901 9 540429091 35093162 691541876 945387694 47479413 285852365 38772281 19661088 672513006 8 150362348 713679411 73809692 5 644497908 390296843 5 5 688104406 186862287 427721592 976425322 811252195 224416779 603655286 975167282 108831855 9 853468050 266540758 732602106 3 646522679 612965271 4 47972922 798557171 562366432 598209206 150512244 2 973041892 54573042 516314692 644434162 413298559 619755861 213356328 389250140 209863698 385553068 22980543 626468785 359281354 426430339 963235355 473489921 517593530 10 554840153 294299058 4 226980111 220945498 793927106 599593553 328857749 468121151 453601537 773196497 4 401840344 695399280 6 383273342 561446143 307132852 265711664 776673766 228453929 490118424 142830301 768027733 149815534 259587784 451265500 165285120 5 614695603 276619441 5 333278657 220341619 291767579 951436815 183233061 110310074 8 711621080 968011258 996851873 190866575 513258730 21079724 887187898 596634918 204391265 869913404 841278376 146933475 330539669 509448137 412771817 25298430 41945750 853360922 347510684 937198041 944493266 828756443 87150445 100269914 8 714335472 8 169801960 608683958 142731452 150510347 733169182 431106954 341078835 533329446 360930860 996613209 777765994 664357127 3 646230835 233922512 918194110 8 149698810 381549772 352921469 908004188 962977447 904768487 5 319340439 728209731 975186592 867860858 209955323 549471861 696450079 359022237 947233753 959375285 258464434 626648097 711454198 473576742 675504759 24370825 3 996364231 564712732 849090838 142165851 712537050 175598744 298646765 126992938 992586848 926174346 572897304 917597086 952666313 219930651 493373966 712648229 138800544 903167778 795107450 282690969 190481931 762220724 488486163 924751348 239858086 488744476 885268841 376356609 247361348 864852344 572161707 494484732 324727092 859006076 208513882 729141169 260985969 370416610 859067748 503324446 237934923 704710508 271748831 935985967 6 207835642 5 317774492 2 459408971 756891093 662723581 454513327 638904508 653093777 665878897 940119125 255708198 913363502 812502108 109851219 812985750 391977772 980279462 950853085 280571243 930794067 738641972 474601402 18570959 420688687 54811002 160954250 326941918 969368601 201178493 324866023 380906805 4 4 433480763 986755867 566223262 3 721746088 615498397 146693529 148025843 940589880 1 858020032 603483991 207649161 19417565 426694217 426374300 341429783 745926751 202746617 46269469 85809150 203566734 523028687 419961555 378053429 536172135 955597907 445962656 840098332 988205677 354430288 279166075 211945926 585048251 60962490 494930208 340012993 710606772 781206681 6 920812239 624030589 427827782 995123101 533905365 836810264 667613967 163063216 603180026 658687059 527953481 523767489 492053779 414775616 227213285 222156743 64622056 25872100 9004155 7 717304446 496103965 6 10 983908599 553946993 2 769696052 545081460 451597264 517650219 778699414 388344326 806129418 852609816 148080900 341082694 9 184171077 669720850 6 136491867 827992415 358250006 194611347 810591902 295825546 611956442 78650566 530787965 645669574 342507807 207854760 213412077 369361924 874107768 189893930 464199901 749382863 782340100 30182006 663262501 853569257 576796954 263228561 294022316 263909973 880921515 378556960 823326519 818101317 853422229 876369865 903824288 653859653 248275837 217864700 927439049 767817450 460520744 321138820 2 197813532 948641631 397340071 253215344 6 461096611 219551132 615953599 451366902 118647846 863652531 718109965 3 526935116 110804446 132485104 703987916 753047505 393034332 426183841 539780346 218175382 953774961 39267073 178965155 149720262 734788745 223167076 955476148 250248036 783403047 305427753 114405774 467601480 908631663 900110358 719021313 78181948 460895985 191000109 358056098 537913342 991815437 201109882 558925406 924968963 555288550 350404063 519992501 55069419 20164601 681436653 949828402 274719732 527001478 3 930270964 160273559 645586937 983085905 5 160029515 370351432 771503421 286500605 256000113 401061668 757849069 780217754 934373548 573486815 714301486 740169321 5 934838111 669722909 505715540 431705037 89612955 887784243 786277035 586668902 773289347 687118454 998075834 866677732 413402552 878307396 708046227 571798663 277656848 180599221 48515555 538242259 606116651 610690915 191423505 165380086 644902798 951197258 173114340 493675069 147630163 1 789708499 837638964 501983228 929839052 892933289 924998099 676759856 658934372 9 437108796 287625515 677713082 803826316 609042635 619461796 817809894 22170563 512259491 124270366 234132908 31233625 840676035 262203641 824725993 514545889 836184770 886528456 10 755916286 236560599 202472313 382593005 653291853 279142208 906198900 616547436 518265634 159442274 630376191 9 6 285587667 895071252 956173885 7 517260587 2 91948356 487463879 402538718 938374100 504169622 597345438 860602949 876027815 211918356 656333394 234334351 288439954 8 807226017 1 271274479 8 612890693 465132485 460959501 556615109 415083028 300912114 169823425 441019682 135501223 809978764 581786266 115008240 451183221 439762919 219072884 353261411 90612485 286878650 111871459 145790222 41406633 6 581812687 3 724007683 866178610 667510601 138736794 971522988 390925806 502772896 611170565 844502305 3 528620777 258714502 124302151 524234793 157710357 643326113 121464025 625997916 939482942 785689881 474407645 800000340 537522098 937480980 8 549554118 7 485010681 767576125 597985484 642717375 831779422 524406723 389780658 854697655 793596178 205057066 918532181 415481581 181431837 733599974 78273438 677154016 819888229 399476199 882813250 323003694 973491020 457733832 481420745 539235333 169924585 4 196773815 240228133 395986244 337738717 503685676 988530120 1429521 844911035 405670459 288146605 579085212 364026037 200674230 895152867 853058671 767169266 778037967 353488439 74219517 9 830294123 534785145 6 289554322 727516183 81431620 927412640 307452754 868747834 741307696 604194149 808490411 513473655 173813716 404966386 58338562 959005433 738052799 539198209 9 856555135 59295332 681099228 795153395 642277021 447534663 428076917 489413562 10 896361333 822001525 54718702 30478111 356483840 750889463 260853283 21974902 171200977 501385368 2 907179788 1 281344750 613581557 630905743 307052380 127394034 96466885 797277302 383816389 955260084 2 911778869 480452599 62823796 33674579 61922330 564472917 123788650 849578539 957214056 5 137597244 569209283 541250852 467433559 9 6 749687141 374242152 2 783395598 338501581 1 476869092 44710724 10 773064449 584082075 474584945 615126035 8 710925483 607063659 450258909 87265222 301195993 481331379 312105438 669183181 415501804 405284598 884045816 269059154 498138473 474857827 9 73040072 3 646960340 420811901 646787979 391767454 919449251 913703747 3 1927275 921302001 135247493 109524497 654139887 595657470 428446087 325875904 560613526 134387425 682771672 11661199 580319876 968185371 514396953 623037785 489990185 586967429 903616670 788964462 635013332 165642896 544980534 134554537 12310490 516182101 776229644 462369914 342674670 548339666 403730906 993863496 582110487 964512435 570091732 579541831 217175455 881172221 622380851 19768647 270967209 288912515 346833457 566154333 540829734 9 87246690 899736254 352794906 704504673 998982902 39390934 121884252 263009471 32382988 42765747 724590059 516150814 820032259 301256491 659712931 726357601 18262701 512024873 848267533 736645366 780656793 255820959 200225227 415654542 84397451 317488176 459406323 643842841 854403520 512936890 449694991 375282114 10 618752795 726640266 284624847 961530657 556814949 571435690 650180810 365450746 722817367 949115874 765911033 380191821 98913072 1 942153021 85520908 456307960 933034922 937068341 620347946 945840221 257348438 217290721 605115704 891288768 29511392 982446727 3 494485752 10 159979013 364013454 515134027 616567038 128193697 566717702 537484567 356748701 99099943 936525410 677585497 440019430 16118389 809514443 982878763 8 329881371 773996297 67157725 156512714 526173134 893257795 18164608 158782941 598170842 311429519 12988173 451213249 390184863 3 561107635 311659788 420274971 590943194 61678416 244426362 74160483 666860110 116665457 5 2 291330143 318635209 905011449 959452273 927089808 209589081 756673500 850236815 519382844 861316998 442875132 679028480 992760589 128773028 958235692 527945617 161117079 486643568 77279444 276072366 70644286 704421685 266166026 99748780 794604937 516943339 296707577 27379030 947966459 761050684 796444346 699362013 852425413 344784488 208830212 804545965 920702923 958305431 546438104 161406097 572518888 615500165 354386393 344088218 71073576 121665347 728735931 398663525 969942951 277748504 91787750 133116453 604655071 233901531 936600351 212460484 426617057 668008720 128996466 446084592 591055647 503616690 433646827 42110051 936699156 740447741 466554995 979240368 798290472 796898653 85113968 981989133 372775435 820870273 504809864 970585388 9065921 427967257 888739274 527094155 285387499 648848535 897969978 528467010 289683846 297571500 5 743746903 368364223 549362300 336950280 2 449018413 736175232 541903055 585185979 266086594 1 247758110 768294597 856368909 341467409 862677036 417597870 2 520632900 811712867 216935947 23255048 557347617 4 110005921 63677662 724941690 983006366 4 646667512 634439657 338038236 156215388 223861609 180456110 499950576 158780223 502107930 654987052 175678515 4 590976382 7 892055373 255674025 919622257 15276254 512489228 705067367 40566453 429928934 272627429 2 207057217 770537427 779266186 706821861 624048518 980099344 164340148 368639928 2 341173425 659584267 240151466 157637195 755785539 845362286 711625710 90393550 9 137867562 953004528 894428838 724761271 31134333 908517718 827751153 772075948 501451093 339924531 8 443533694 135106892 628967759 473837737 37445362 114247597 394382908 697561243 520928123 228095083 568909501 42663433 36445999 436312670 203207539 196855928 646052868 314936815 733780651 887538465 381271095 44930290 561766093 986925949 771852117 88838039 342318809 330904016 148118421 254169941 221136868 605520653 365185479 403639969 939683431 860145154 979139616 47752354 7 317803024 699748544 850165843 1 848965540 745175208 986392189 718325570 783954823 128298801 790623255 785054753 903974557 557437680 469681299 839028606 905594797 801186425 956252521 340036421 212385149 431685706 225053944 360230282 892866176 408967721 70957011 4 706931724 606633965 145653084 503368598 263857575 194114103 435892568 120750106 617817860 238687844 556878157 896416006 208781999 999909447 266522098 380246981 570668435 900032425 613703224 10 577183455 8 365874288 484852101 995933416 7 316394456 429567516 8045603 926834005 9 360693566 640148310 1 726998182 700650388 67598532 201182735 978280195 580195458 347429132 77641918 165513636 280620770 994567701 593947611 467219465 756185985 652962020 293499329 636347249 516601573 97985672 171575577 8244321 918168969 10 431903726 720305199 825878495 75733984 324120136 648781900 285099142 753102919 328702288 653606768 488018058 939336161 827634134 6 875075738 675145170 374151675 725196934 458014630 610686008 2 895977440 686224314 526911362 35426432 909592960 993551241 603084808 227576465 553193995 607562971 3 146249408 752642971 635019667 322235016 742382985 643509212 555854176 869090823 844700553 605684531 179772109 189276318 10 589749329 971258979 197404128 84251494 62083901 953623051 148423997 190375527 407428414 277695490 256633409 990751479 7 225033694 418537478 694925234 296413911 867337020 425664212 2 307142958 110043818 327563662 776929707 891603632 9 265351712 4 421713214 73881764 380284879 7 629788518 571160378 574112301 8342295 419837457 91213559 242144777 202748178 737837111 151552652 6342428 567625410 534486201 6282281 619533124 132902359 553956682 901621549 987104268 423114616 170244889 251667810 204491315 564556380 977055741 62487266 6 739747904 75376501 407940732 385657506 46966815 1 135389682 949948561 17440025 24851014 377108632 533815728 82447912 477608378 447585337 716231466 9 365862885 681812708 4 940506465 3 820163455 331549927 39601948 81699441 175938308 259054174 828168645 4655869 613682491 268262719 542975540 956173945 21029027 321966030 545838725 800511240 988915460 821709236 427082442 347401245 637112860 20389031 432270511 626440741 986620431 147815290 587379534 952385920 864655883 944163863 653834944 89493824 552293231 141291665 323292303 418532642 509044611 19834625 878686900 495748081 707302459 680634780 46995831 264681951 754913336 22956845 805963137 633439703 661045333 640209406 612294685 196158637 150232548 6 182518708 676988103 138122316 702277098 347983912 378540061 178112062 555175664 276992323 967923489 3 19872853 669707752 62246429 1 114302760 144717030 871675626 243291766 370529841 781118288 135342479 762585160 798907134 787293194 761746013 765805611 952438509 492391963 566272068 780744135 436013891 197089265 127324399 4 945701545 323963334 834658335 684157450 397475633 453156072 691136903 148306632 132016024 713077993 852311246 8 529528704 383243410 342464928 718198290 143121318 100685958 961485925 361532861 753404454 558148727 655748460 198615079 170150449 293388413 10 154446146 89744644 20387180 340422666 216040545 17883623 36361716 25474193 671158844 264720247 410139049 35160498 199643959 798255716 982793941 506134873 3 897538071 7 613260564 834089654 704218463 355427269 318777913 575604465 182253808 286441072 762031556 135903803 656599798 841640347 319299347 451547065 3 269291600 279145433 875414102 335509687 751932464 7 261823940 310730888 979349332 320262283 463148780 446659278 283390754 74655553 236178222 2 666367666 1 42278014 194361025 415581098 944689600 949923304 834756787 107365280 646677497 590544992 242087894 422557707 815385802 693187750 790379128 930087670 3 6 115869997 23967053 645740964 155757705 958256033 800499830 290257667 699571321 801968176 617479845 155089226 165456296 3 894979013 139776117 651328975 39647614 339609332 819046764 6 665837694 820849185 161772912 144982986 318036822 687116487 947126582 7 306033637 515842228 855915687 679866265 158031984 824883765 111622718 265971690 51576714 906565603 306030798 820197128 8 681352080 692810949 472431792 527028716 728146341 645765570 788115529 10 780357242 983410630 336019707 2 533920204 471843924 496375447 35245399 667546738 647869931 793271682 354696507 228340136 288579706 131238230 150803194 120357475 782114979 79516332 1 344588014 181909513 943303101 18865343 993596986 741927394 451059832 396505761 552181042 326300625 94498111 466354169 6 815337579 190577685 739572340 100642793 295943939 549790363 10 536472087 950559390 865777595 772697140 835698256 979820117 954087319 881819624 938159599 288531498 971777623 489816343 46451817 453432341 281688797 907155505 356970861 725293617 425630202 719194677 830516245 107321924 471436587 61453394 5 33316059 934118349 386871726 632445955 9 423855931 356251991 10 216204897 272131152 985907945 231569395 1 865245415 33851130 814399728 487544221 208602782 794249792 327228385 6911046 229306533 572463114 561013691 521236602 594901137 647201177 119807843 687538959 764241710 637988974 866808956 996354429 577106779 943951302 571694645 621056055 361928809 500216557 11291802 213473054 93203160 585160239 429451209 424666207 700896154 9115648 89479383 588392687 731329341 652237329 177654179 406146567 417584742 261742618 962056964 940546073 245798702 449453685 785056305 70221484 689483957 262776742 58346192 409048426 911820935 356444157 943054971 333395420 996233060 525882273 994899934 81876952 914413914 8 762301390 831459035 775799343 873798763 225605989 161846463 817719578 389174869 455634917 301196246 930402628 734237200 770240660 344709439 1 140315195 148793646 938471115 479578062 809445487 177214877 152869214 478372123 60407837 528523748 940250028 568747169 62115535 480012717 117505667 602537172 461104363 748568738 940569881 764577770 248546302 57321897 987662897 897435479 228709041 534242870 345418823 4 712988627 435752541 389967020 934789615 84792261 668121237 281813970 386538435 247354603 418812843 779762984 967775542 352332203 992339626 860164960 51695105 454182542 619757393 8 490158579 180393960 675640862 401319340 828698401 140484754 859193424 770075782 315569129 848140857 41784159 854854600 30139667 666573098 361512466 761467107 822451367 573411461 396464152 134365291 800360482 139172167 567003792 153958888 76158646 819077831 531956383 879003083 70674462 142643222 262416862 4 127962634 90764597 477954594 307745174 872220156 116973872 784845659 717749324 624084956 321025537 58408261 899048457 819319184 575156237 568122307 746669386 186521034 159527817 643653602 905865343 718327953 630654819 743981285 212755754 583551673 552247065 809036190 23607498 903640931 336063193 295196012 112892328 366695848 265791262 941325878 350214200 744908588 673723992 563912886 4 329643338 2 606478731 328462943 390546831 852537483 721236554 298403905 412257958 368199420 134793208 488282341 858762347 5 674747363 764405836 125469045 42294987 7 84957012 609293170 242375487 1 870113740 763253274 355170150 3 792219207 281840236 175449903 149757616 193757725 160735448 479920863 594937790 776289414 682031655 860446181 399461268 56091080 109981693 365305501 376081658 781634248 429505918 7 895220723 950709930 1 5 614998721 600137819 192656482 994375032 9 567634079 475404834 295107287 597941845 694026860 969281987 55113254 776967278 116932130 427432427 3 49757212 664653345 136017470 4 482721007 422805463 214384210 211157569 537916395 328954803 257572525 3923120 983129801 975088293 47594549 688473022 933656127 247251007 928204034 976463300 836370639 284963855 459529929 565472389 97902098 159345147 6 924432328 406597350 760775766 173082953 468815654 122910173 982659241 884754795 3296773 909446519 293779806 594589146 374113175 147983736 7 822246501 989112622 6 749108560 581289158 138419258 611433997 2 552171952 136308768 695497900 644100360 997973300 985474243 5 186670811 854130457 2 461986192 897628066 864868535 4 268746637 144272886 10 10 208774473 602757509 82558778 719174074 221685298 451255362 312794939 822692189 38045629 6 95601403 478352500 818537619 997450263 566826194 1 890577465 343894883 539046551 750973775 184553724 861977263 543080330 905839647 536222475 771456608 435703933 805832232 9 31562890 328390726 7 584439140 434015734 622265039 963493030 971217420 102097221 762092170 115938293 857693024 363376901 684248088 899603376 403871249 351367678 522496121 218124015 434559284 27943519 451814494 559461598 497955338 475512995 329819168 452179174 716506436 826250913 680603439 28046822 29309599 462545960 785887755 252266421 186848375 837400352 134981786 470966148 2363158 6 612345385 199252605 7 862460684 757762221 480662120 799952173 97087862 630845925 967661568 171217455 4 491492948 846562778 835725864 683989888 910248509 739622466 867201540 75912118 431714922 790849639 722691945 137056321 10 648592795 363759276 834347167 510591493 790703813 628512944 405567976 744375823 2 845706415 5 3 845487752 8 204764074 372278912 488632229 585461548 346016378 5 173304216 3 627078080 210372280 361987287 406076412 283759768 854945277 300753304 733118555 54183993 639385680 880833367 986761980 322250189 1515380 397607998 214007624 518394275 483652501 1 860505976 276699769 504081008 7 355720357 306843255 5 8 946992106 598580745 440281678 257549683 952044127 429204612 952696923 518635895 215168987 472739495 519259802 966507268 477323679 639347780 294762171 76893653 806025150 2 859142098 124908510 723944374 751167660 656681614 276255641 5 577367187 3 573736027 782842307 186311764 298889693 9 899899260 205781951 955294803 280199407 6 296138322 324818400 739729507 349117084 37700009 241154555 8 130251932 722145757 12911323 618458197 732332329 941059228 599075469 49257460 587656828 374347892 10 681075500 9 89131381 186685918 938223182 522260743 589669378 360250879 749040232 195348533 509129676 152187486 119149348 763946181 4 487929381 584144670 420309728 221584726 241778266 554489427 233513149 127342617 910232612 225405089 337133805 305224242 240661078 3 514315343 295679317 43545014 386098930 662247599 521073430 851016326 943243012 10562882 349314294 48004126 522244488 785330822 344207390 5 735462869 491129495 968274210 872812817 558185517 971681156 138807000 663506056 333820913 692217655 164029147 216652481 895946243 241277590 143792690 61228801 830002108 8 179887498 472862619 358237279 639361245 777368709 323518027 80211735 400697112 631144329 94466880 376075773 900592771 712620070 241973414 707608819 58686488 512638883 6 340720738 585034692 804289847 553791645 749879465 668362696 806609971 103432863 689869391 245507131 328453865 695961372 225492456 417766373 931085508 31352192 222727655 888639029 699691174 65450319 6 992742371 612208100 603100841 761604563 24494174 776851250 966292612 939119016 765522348 2 713195109 118728137 628906245 264769136 879101951 931487646 60319734 1955760 387228922 673497490 809305253 126558257 85114917 392213937 916108617 625824670 395023447 616316135 445528283 508493115 137120450 939981471 712502924 886698240 395989337 827606645 169773480 581760559 473173517 759716087 102624913 55284095 9 926761104 434883388 3 499058154 950738007 21750616 631667170 989219277 555692363 907001693 372721163 9 292095922 224485807 620862258 415599330 39929970 998112689 121560417 468498114 706960967 242049745 7 60072651 390703108 714505506 10 370898134 530640034 790681908 634060168 190715398 2055622 842397871 9 729520193 252293396 276772973 261489447 950182101 1 73371627 639239814 945039196 7 837385985 889218184 858343394 960669609 808208052 863930489 248598310 458140014 3 158026609 7 10 699374273 801902502 1 893420453 855021520 754178938 718899208 714847152 244186781 50346627 528677473 464515424 41393631 79926487 147991907 743523152 62323519 66055002 975773835 9 769597792 55584074 684815171 638550234 47617697 752758259 874427691 25682607 401473705 677708601 810264843 947129412 698483849 354992178 389725298 398510282 360431276 824517458 678950427 414992435 870784781 429780986 904801223 780964837 125145554 27739170 145306399 157988106 105650561 874190086 236663750 951694938 149906072 517473243 343249482 380594728 597406840 8 903381563 99429736 625263793 496142450 239669246 469571607 664579502 170469740 7 186318472 201330196 336765875 16820808 551084544 201087008 2 298307212 378754631 333511938 9 641388036 960982611 397521513 691549100 137736754 612544054 306049649 39958712 346556394 7 545444871 802473149 370840690 586699959 130151076 430671537 574533287 647540537 66089128 10 917376494 337010483 149165382 419267500 706481031 744994938 43064638 783169550 538392368 694273664 178974035 559636760 1 393546605 199965993 880631239 410002821 186332913 328433466 542728728 722956763 740628628 670342604 747570552 396317273 94751583 260984063 912573119 985392944 486780755 682232774 216831588 866714565 407386776 956914421 9532738 966059920 2 901385285 769154007 335954445 140224236 579851604 313652521 265641851 115816531 684148173 37639102 644185540 126745794 710709278 855236128 865440360 915616594 345908360 61282628 44966499 563854057 510536612 11906474 141490200 14674853 850640378 3 136213010 88561125 636299313 641902091 9 202427980 226816494 945539985 687526380 252890476 694010022 985698531 144376323 878666323 782841125 242004016 368133332 730269291 688536882 569677207 195101519 463009056 234416492 705731337 647686942 219375191 690631470 904668823 21093870 717986962 701705210 156675397 658427558 733840713 832470270 414286389 568895072 863332106 631286600 608916394 891322987 601627012 472347403 625280587 532094751 10 633303429 248414715 358825733 339484213 278235671 950622756 987315594 862446423 211521559 504199269 3 193088715 515419603 705765847 548185959 25403709 18656804 8 2576581 335391469 357039350 230559944 914368644 512957104 893899137 722072549 493239171 2344859 312481966 426436191 613843057 905904238 905565506 963875120 9 3 264629237 845081057 706650550 7 736883940 514386012 609568639 157372043 910176614 954781385 877683626 298431814 19458080 581469084 831737732 3 102604203 944480036 748873537 519330273 610192351 95318839 7 509905291 974394988 374376172 945208359 855784449 703568849 810524904 614702784 637066654 135622023 487612981 168220821 9 986054892 122965429 856966451 560447678 373922385 26105233 482825191 933079570 811828860 713218190 386344038 525906259 5 36292567 797718084 243069538 243176630 116689259 644811092 773599857 694261503 793453752 857406556 997121874 645429282 835271208 533858798 10 930886051 1 127973343 10 618188177 149059982 236789765 153128499 919832356 176901391 908567503 313549570 199486508 504897704 917697506 659619569 138991855 421566671 44488806 672858510 570508125 206517877 4 386165854 462381978 4 567281011 8 181010895 414072669 194237024 616579226 135416117 681808573 201720424 490060144 760174839 6 132782398 250985914 405732957 202136673 986369986 899895982 747964796 49142406 278963133 409793100 819280989 470464526 324694144 796262803 854809992 964417583 630086658 277228842 673143542 355642267 194893368 415534238 308299783 410473287 698935899 33535296 747146083 9 468325733 2 366491020 150490329 911673042 5 203820577 113971975 67478957 712866782 53672460 779740529 399406277 209664030 311845810 911932870 719628802 9 929577205 696515760 208889679 276867607 603844716 978949243 556505981 411090584 721518456 403200717 863864298 600078857 457987386 837386890 553401701 606680527 729477231 916569970 857559732 183846634 206167964 302281513 84449054 445153463 65996216 744432608 314591988 424373145 1 663642628 47825497 893913670 527652810 453774679 997519888 162380715 319873177 78876876 875409711 7 6 5 307731344 718080493 276872314 331206507 111525168 303549083 489844731 4 814807825 76026239 619840615 182342666 22776030 810439465 510526786 603103408 141469311 92938216 457600858 419494825 403209918 232719753 602491897 4 216029686 215861547 38663875 499999942 914358326 3 861736738 458827338 151870807 115272409 439187918 630695584 257143712 737124939 131159782 568638808 6 10 4 806311294 371662440 811567316 7 204673885 273588386 280428537 668194998 456065632 977041002 96013831 739244548 593914229 588052158 96466474 803212202 706493304 310414957 994352779 717035100 996270694 540370365 580083279 284184082 695400399 989208460 301232521 986645815 128752694 531580193 118668205 625030319 110117819 328913856 876118296 5234741 313261469 806457363 624137598 68395253 485993519 5 768289951 928632425 620556231 140517690 948188960 174715879 977720432 418945864 945862214 1 181429473 252944833 905636901 83752306 983839496 397237717 134112391 45298382 684599662 377864535 657751337 814735856 393723310 107442752 320245757 231339138 13484220 932539274 55336550 295568959 969720479 604419044 368308483 103134604 818341953 369735300 390393487 519870788 73263763 973756779 99641846 759090318 426305125 920994740 679631389 625134583 266598182 557136815 274128837 480441485 177856798 8 996297321 695327917 931557584 686124767 975953660 6 840709495 903628580 378407010 125013778 231678466 472007342 945061265 536321359 747274230 630324358 343070787 383455214 443773821 775668352 412405660 847120146 4 504360269 188790163 29973293 997152116 8 8 586220439 569988270 937126485 680596963 662085659 833278173 932837173 963369589 494099189 212550441 982142246 213400346 746436776 7 187001424 7 4 520799920 111207660 261524238 428219088 706696905 10326484 610565865 723786371 993494605 803991203 966931810 199225968 512535194 615184485 303041866 505905694 156353707 367360037 348969362 8 888465356 545128048 912757209 614832437 403295891 674897138 231545595 715256489 571065442 96770281 798671689 618397698 147317857 921645229 45750437 232748034 7 4 749988988 6 247311546 627000212 708864531 13295112 285950574 604367157 6 219879401 651519638 276816598 851753047 8 263071259 737132035 941685939 496687073 710856148 772627581 430370937 826659271 911494377 54461749 4 18799942 241184397 942238104 221510948 263017150 859996667 749297522 857979741 788280813 175429065 126047938 8 966239810 655563203 666279311 991032019 650543363 612587081 675399735 541536562 918470075 251146938 738182930 2 707666882 989555492 393262670 815741492 61635899 926456493 836106692 609850909 944972489 924976663 735966642 38077127 873124811 863437474 948301543 289461561 437797410 607693005 879359142 442315666 172479825 47156549 769523568 736727279 7481541 916798720 529688662 202602358 645032815 527662555 796568301 308380203 697379722 371153871 50797254 482252083 115179318 373071567 509175981 187992618 399360127 735041334 509443955 40846545 968645604 398252125 86502619 308881138 622861126 950351127 52632213 465924207 146202532 471166097 305537456 408194994 414817518 9 85760056 180300663 6 290666608 9 987458706 228214744 912272207 657657648 303559976 531288814 225044380 348868850 484091591 169124488 11619560 788001661 40615483 307329922 18738132 100672473 200993594 626774561 659730486 832559398 291607367 707865842 694910411 806134824 875847380 900315235 690454764 139870275 44548109 310199621 876399821 593321041 6 944651069 305465915 511862868 529752044 181092407 423088721 10 401316542 281686199 887069213 114754178 5 152825088 57077791 400600404 207418838 2 293758608 180718095 626727764 597740896 596593175 852624969 893430635 717298492 532622683 998051755 887407923 435865579 677101566 259382997 823198617 234198927 832483928 421351425 908347162 790163962 109946797 1 311905756 226300234 754932495 274253481 238813615 228241127 190906706 573968079 376666594 6 982941480 3 348185186 769304017 122559259 117834362 245462472 348519696 5 793786620 6419352 830265212 581326937 424692461 150072828 992650988 166586685 712061510 451593668 792107871 451306055 955499126 10028777 890591978 467732924 884590574 108949013 710722111 919310256 480188326 71897084 258568594 733521068 687451918 80526971 5 637761480 529574253 489061900 435748803 91250667 312662509 10 652932344 220940976 569866991 16362216 610745683 935871369 991201011 114128550 561265922 161788362 650746360 313476512 310645003 10 67681399 106832874 622153434 922917354 8 702454762 205182118 511373723 646112256 401310171 565265682 440550609 616282373 5 1 569038155 185084228 228532033 224952660 252399091 755785335 437212260 451148920 9 867124558 364287624 36801979 53088250 607733426 93711955 162966890 756254052 4618453 182646705 646792929 323196477 319611214 3 3 553577126 243091989 2 664579310 493168600 408154764 729666387 717736928 348578583 542466987 201223749 273981365 560518720 915358552 5 200619439 7 2 86497170 2 150195456 990373916 5 856965469 588463029 512511751 246145898 922482035 347745503 253955027 991001319 996397667 834318214 642241240 903143301 4 1 106556020 600433571 63991954 827738694 562748768 556719580 991109414 989643166 366520066 7 901752835 407638597 880080322 968271496 62788255 89689006 440322471 399844103 45914318 367091869 656053571 364524164 812847695 383352988 590392214 817196978 762853227 58398834 923820916 365308155 373959208 331671843 971884215 436548218 746822426 841324895 364178780 142212734 3249052 512555668 488277516 226391798 654800823 113674243 1 676709396 381239113 5 631002919 641499078 442700431 700149403 607114249 871395569 47851318 930169053 12824808 311457188 813288727 34307795 456896963 179025512 871075356 15541047 884100185 201036044 623646240 660681307 409159417 197672897 20532230 116989705 983302928 747032405 659054464 260642568 740782199 548472042 270758681 736726749 594986823 390837645 83175162 2108470 975834438 93465021 1 368240550 444618386 755134136 6 214094844 883831959 156768160 963108809 976689047 229452517 559203685 713073532 363439500 457590133 803268951 119442487 636807815 466302739 923080096 107128092 933548875 78342627 175916691 532351522 183135010 626278805 8 776630420 566768121 2 76309880 395739612 836698742 757993586 684127883 640845071 859485466 638239997 249236060 597200933 156209822 464087203 3 373031866 593767559 321273007 200234872 180307789 488991956 461583318 8060623 775227473 731052608 925056568 311196750 997405003 298700848 21861948 28325294 790762520 163257025 334763028 941041147 958917264 456378657 481256766 3 407757841 181980818 756208649 30355247 570571855 97531833 650708750 651681954 4 449710202 807482269 353781427 913722117 44958021 130542700 829081147 461043576 669403252 456783777 169839334 204616911 860619889 865709745 889098136 438872518 364902269 260023003 431976457 2754814 2099802 538055974 826936736 99596293 395593040 478443709 783229153 964457388 296951213 336317381 774497662 827885496 65639854 438274958 190063115 426995962 775327130 840224159 498995658 23341172 795460411 704336987 920425569 852483875 61129098 144358260 250134493 434872972 982853977 526232248 6 500837894 787507680 653328752 282847416 2 995835591 567413353 5 868304895 4 4 140281171 267888999 660010097 702817448 650812864 340467860 710902514 706939460 853507467 248123810 101336474 156068573 865986736 570787576 129680171 3 211785581 586428408 381764075 202593641 103899746 301523049 427499706 117617293 503841061 10 523786048 114892490 505475090 373605370 405207927 448294749 8 556037322 495629869 6 5 893002972 33970779 266221138 794329159 660102764 815816466 686085869 602482229 89628850 106727806 144811444 747178156 917788170 580658707 703994841 103710651 146572473 949453849 265416349 96881753 771229779 326567303 8 832942016 294113267 773123931 135084623 409844086 626340558 828522160 771261003 307330648 913462461 386645453 1 741697170 150024929 644090830 192343142 400973452 7 5 507513658 215235528 765391691 235013087 6 287049641 926710855 286462761 108531491 577672917 1 652389440 974407089 52355317 689572266 680922080 284915049 112103623 9 424376374 686035887 703511240 238198451 576785618 502228900 482753601 651728773 181534726 363639155 583107818 938869106 817452905 380912932 523826020 550842950 455297655 907277012 453375085 601481136 846211150 308925133 497300276 51201642 201119591 607717029 984291357 662904138 784704915 706648729 191376672 554751109 322095352 306437746 925644567 802934485 23991504 414788694 547884785 65300756 945870165 851615832 552412589 530227655 3 224279128 474400591 7 994244928 3 316359160 378344999 792552939 189733075 224793336 594696131 930474241 91331537 50622757 5 489923773 1 629070658 554978754 23674181 780603135 928129746 722897169 2 851455756 3 5 359494680 630822322 825845352 564853965 854221426 265777179 296880124 146296506 950120264 490806432 855178109 783218229 562052054 8 738585942 597236982 18368622 823785331 410869294 692735778 484435445 797248953 457829506 157707920 250429713 401203845 599614585 23877730 463846874 4 106425555 164993315 800387372 802051483 585169284 734561623 457583025 188861765 296324778 606950563 4 143880954 668455690 260116218 753653550 384661392 157881873 833403157 604900129 202007700 808757970 118484779 294442920 684007588 605423936 889215899 120559360 105472641 4 531565054 193316225 5 152587527 642905713 16043124 357436745 547191062 272387548 893402827 383681139 301629888 273953895 423794506 872226012 293462754 482878744 160859879 33097503 88644976 327334416 300319020 600181300 235298509 917862412 614461892 857538907 283735708 408616599 55142326 417110373 336108031 229254285 352840195 847135516 159302620 117753481 66474989 504112926 145067830 929968603 315818267 41379688 887672347 841431190 5 462921023 671662026 372109267 10 406502763 636226537 292565867 718998046 473325332 443888020 93497519 741702217 454082310 705649204 7 535458295 622278086 626968183 969708116 21075727 32009212 737895112 400084811 467018175 978604876 983235030 4 196221355 6 1 151091592 705617611 217914383 933836322 164777117 917523556 32161535 949463276 400396273 571715061 276746081 423224685 490653996 77705979 178868372 913461107 333616400 364916896 801838408 202612273 10 319668972 700761053 833185483 946249671 753871676 212105804 159372073 199787162 687987636 503935080 500645281 915202749 981012028 200979062 290357825 855711277 172367183 761439163 308079535 344936085 325507601 819822397 195375418 158056848 672306289 515495425 416902992 283436484 32055556 554848127 466332350 164945447 4534311 38686841 494890546 455751911 865105118 592811450 510043369 556345768 173003189 506893632 22245738 1 94638714 7 6 40393824 47978058 627957507 135841778 276263568 135525513 571951856 625500263 336093788 460557377 647925096 723825169 316415806 642160422 791186553 392404629 734221784 358844680 358674990 867523416 722639276 345294483 632495733 221052455 338756715 539969490 737232226 454981127 113859534 777618462 6 962988765 9 781202713 178313308 378222715 519018055 562191432 339434116 4 572587598 431588614 8991855 696305498 633307535 216249958 105818145 811765002 374527533 251053899 415383899 251134693 375033365 840770728 459629917 56645013 2 807168717 496930498 4 5 857509566 662489808 296624736 872312606 3 677266321 411186379 55530507 584393939 535271333 7 297048034 456300836 532382112 172032435 471493922 897358663 237744985 390932692 17073921 127092181 148459188 9 749781376 551041224 645524815 35892239 538631057 753831150 528960718 499791568 998388563 780041748 675540112 156013315 646492351 5 336926042 611014654 273149333 504208087 608714103 112444477 27571050 443967540 2 146465401 888465118 27069427 304267857 478039756 965082831 106817702 955200219 449349778 76191653 815667291 694271335 993176351 131810895 699224905 77891330 655503612 552050608 54358841 236470262 572466705 865622543 926736302 199314573 369629292 3 620595411 518303584 755635708 765974426 148302724 424652395 89730484 100257482 766010173 882882377 283517835 317825893 8 281154015 8 5 239820554 405306294 514574198 232324079 1 32441627 99149998 2 743278113 775786827 521784029 8 801786286 128223575 803286789 959619668 5 55844812 632907883 870949069 753769291 625523264 24511270 431772379 177705938 937806410 799862600 609597257 1 948509922 3 989426841 889161393 696849578 668751990 66244236 984092786 812044238 522852051 716198615 122019603 529442511 210755144 479470519 311823059 491160295 4 951698419 523062549 400050270 7 3 469268924 1 660235423 786068701 217083179 892542545 697704346 160007417 373935891 21557867 300342682 108154965 32386275 434988338 576158477 158500429 747147778 204526847 978580975 343408204 773604894 487403154 185851804 434754814 4 516683141 130927849 679788916 9 571515993 52082917 912184746 637535067 524743950 1 849204475 5 410441998 667947666 478892071 262251547 125777172 645003174 931579932 3 15743340 965328739 8 53247577 365543549 674864570 19889013 927735864 801000721 137772956 147557930 977132904 966780606 406047477 562230162 174628911 6087012 886257143 927546171 6 9 925522960 317579424 817157204 4 179544156 701442161 125772169 511383831 279174156 766649695 963441672 536897029 383764364 157776896 624976602 827085069 372288500 662143890 731027195 603786219 1 398959712 775448600 350855972 587725910 51810553 917685071 148100558 723875010 622556443 526210755 395109848 6 121081491 6 631716658 26709471 662732660 770929469 239625093 850395676 854013121 139796120 345948861 590507808 678164659 14668740 752683608 683559218 596053472 252294710 26315899 498831633 687272366 351574652 128725653 5 593190333 349956874 594245928 7872448 22166324 330735830 876129006 534215553 626351354 5 208531517 649281101 39844447 143090287 179630909 3 4 307374436 422767759 430036703 430644417 632845577 855100532 56563584 165400137 5 554325061 924709386 696342401 609838432 736109659 919587540 170388873 431828203 274229290 707243594 370243690 8 208233053 416093698 56355299 569008602 996970173 529280087 550998905 4 948241092 324171024 633517198 1 793195030 406213650 971121680 10 12993245 246586532 571345650 958433373 623886943 974960782 586911113 770911063 9 270053296 148790655 443291423 170104596 311139488 688273843 743614133 768600374 850832519 134807186 746655320 419955066 41264536 135596382 678098215 709231262 164184023 415052787 178108546 802287218 600470219 928788494 874534437 167783702 930868783 581847524 320190280 643719158 165863805 942859217 573909191 20583088 910110411 612065505 935131030 103734681 304226614 568060758 351105292 789155774 6 313305288 150190148 654504842 338566692 662233976 993574143 508288914 181930421 469212221 218306590 721161038 73083458 956221702 99211704 797774566 702958546 627529757 630556407 3 161713926 922979231 7 70989110 361568348 402165823 10 896260917 72226815 963189671 125556579 484926911 3 3 135030266 368725134 439544841 363890829 6547483 588273471 692250545 170372408 385703070 156292454 10 766916211 144619488 9 4 466463159 425303576 284725852 949062605 470950528 927149014 960859270 47063523 974601207 875605014 660273214 415495578 875032608 276551865 696570763 813030070 396142993 58862578 30633097 833085534 676251687 104057536 738927325 181371662 507606293 6 639506536 113265396 852596025 821484178 6 412544033 388102450 553063007 709213751 248665654 38109542 44842024 71176952 3 232179446 179903682 243480761 409125591 55939866 338404390 312269722 9 828734043 449931907 908147385 701326484 240856037 437691725 733707569 643132688 755975771 119013817 1 88395903 671689443 219508685 529567667 150310869 665618007 264573607 884796000 869274860 183694455 165116909 2 921188842 825495044 4 17874239 222038133 8722180 687977319 920540845 5 384795036 360113186 952445205 108264244 623701009 231924551 527910668 750038812 856497702 211384715 931995486 406798148 792804837 10 324073392 514548499 826781670 266452176 866821761 14780104 590679552 553026610 329877676 2 894177538 467555680 8 804642786 121757492 215966037 684331943 639300847 895839632 610872946 777477189 916005109 297362525 303460977 359197706 932097739 404941101 980773733 22168819 908680306 818033774 950281306 23822072 458216466 307782350 10 49647474 644638811 265275449 659670030 587007907 441405074 549678412 4 648735113 620795377 99654877 185714537 858798107 514068421 961420876 686457565 340272916 906525143 798334922 449345247 4 467745385 827118952 742452909 794816916 356361336 903669634 718073734 6 804248415 377692743 5 444466673 275315371 104697671 198123485 149171131 8 479987477 267862196 961730867 647633475 696647463 764114825 10 834198737 388115614 864303601 124575604 494039091 10 181618389 808835389 696514248 915150895 315586886 403868695 3 271016588 844895416 537378406 170754304 34177084 378978493 715026058 937039045 445029194 136709771 1 726125593 32998302 21066091 100663049 159233234 892283153 448555444 779834764 251803584 511738072 942960645 890366976 347229194 702969227 147700278 502758322 548200410 568906679 9 301782953 852852875 780732010 413900143 202606037 257234917 6 731955840 349311228 254620582 658020495 308363089 227522595 8 259902864 492810560 41051113 5 573126856 2 686301254 215737020 626775551 633939739 608100399 187770801 736425575 209806073 187794342 324221608 442419089 137230068 649567899 697087400 216804545 994271223 692529121 116760594 4 849614243 737555382 361419223 91843582 276578108 442413455 22154700 203833743 3 730321339 114380451 521591531 864792623 79132315 683476814 850277955 3 965914727 938562816 579863792 692165173 441971348 509759840 938676969 245023921 241815880 738161474 661233321 8 701914554 85938767 884545114 229937425 474982185 916861221 799752739 958008802 10158146 776231091 99766583 211931801 863052425 493007978 522296599 738990426 936480427 722089567 738155613 639063613 10 484801695 423187194 790802438 145831136 938320489 535585345 512795499 104026513 839042305 3 783185062 50978503 376702866 578972000 241036322 10 212125588 727494489 5 118114819 2155237 251967700 7 8 168926528 327348546 238148350 765054813 295617228 175177205 895756120 781384784 51331464 814627045 8 199453653 702024036 135293626 351811809 372290799 664693551 314822388 554475153 315236928 512495192 255686804 155456066 72526767 271240205 421146591 726264161 358587841 960019645 526943874 205245462 191250053 580627367 851339818 517145150 874295316 4 736784773 5534983 895191158 520756555 2 777595121 429802279 531839596 420136068 689045990 376731238 819763992 545881666 522528750 447413577 1305008 883967709 849564199 179673089 535814703 672728509 477520582 229479181 460724535 669560036 529183672 686288725 2 618369747 716008892 866587984 784013895 844553241 880911842 961925720 378841979 35915507 332587460 756141655 601773161 664510047 403852826 198180640 455905372 4 494957554 36650801 336285768 885810612 877491686 361049702 557315772 367899974 994697706 789075079 887081385 189311051 278304056 9 379144796 693536188 837645831 245395772 789236044 938087987 596901890 894049491 665105845 309459986 525927650 346188680 632151837 85618500 290814691 633595121 822108442 158436945 23423767 776906904 902238385 807091745 651117305 720799726 150712359 278357570 669125511 792069995 230514682 869783696 728691343 325032437 96648144 753652240 659874649 79415202 139391448 688279641 8 376102965 179416969 242111718 392426467 3 575244488 445044520 375226058 627455108 412148815 957973725 53959066 779600052 389686360 4 10 386955622 264251290 488366735 11321814 842387647 322181190 918768797 128686805 142043536 595482740 728507512 200484180 830282479 1 174611963 594287815 220785940 327521129 10 282313886 397024492 722538754 622655592 988538493 125890031 751678128 357776588 692774061 3 225787184 622500577 225331270 666349287 206242886 161656000 867161800 141298049 1 990350629 7 10 833370042 627033769 58872098 2 398684018 464869917 133385054 494334385 733769028 452964917 963301524 823766947 815878229 807420449 298678900 932899681 10920214 10890038 54857599 977300662 951713538 627561091 829381879 389307894 909481879 310418198 992418398 510874029 425790737 2 856559172 604987825 489341197 300455040 4 2 181573314 462369694 253452884 2 480535397 829268406 536583417 4 261711266 181416111 508025645 551515797 961049643 678477382 7 352258015 283509572 988664385 412755280 754922994 540804415 333465246 847345795 631150400 988976230 3 2 439149092 978618003 773658719 472239202 817257337 412238576 309959659 3 416413294 877741750 816880240 277413560 172717547 875831818 653845446 258052970 522162181 724456728 845202278 496420577 527429522 10937077 186509233 163813035 912008162 353512382 854801828 3 400800485 724286962 761600507 3 329489422 524066089 450367895 2 605861118 403281057 385293902 100828906 87169188 5 60026961 119350013 456810620 214573990 605753172 303939115 46365424 702242098 432895992 458631841 3 414406395 51819894 973929390 733993912 2 655860721 843984624 50328130 745810713 9674326 655485554 663734879 847296362 150863507 737909555 296828104 938574695 310328615 2 289473836 73719402 234412216 333596007 997095794 15187859 139115117 234413297 3 214989717 855544434 10 536085878 6 942384514 65496601 116027553 364256269 505390971 614424167 583987284 63708976 80608242 127554436 270015484 235742916 684438580 749396122 665167502 535329486 784358546 325287097 5 7 348381463 142261531 304637980 253879358 645413536 666199362 620028168 85884205 839677976 362078891 819909773 618014480 900695800 934932036 87459561 126390378 704956829 758663755 374110246 238459721 960175146 725597433 105180647 527901597 175117190 221982138 148704467 984088548 9 937091700 891148479 454085360 423526924 3 456909313 256409277 894600157 700215231 317591695 923594811 920634976 776730781 597301387 699975008 686889423 654275205 927800319 361230316 10 6 704419276 797171127 9 353126210 262529960 904018691 8 5 326452598 145445960 388789954 402188825 255796474 132893421 698470824 465539693 275172272 907289249 640010372 810805220 591630667 661956502 931651974 180399077 713981396 302422877 342173219 252148905 383022562 9163450 696511478 851014805 447537385 692364763 16272109 938583460 252983898 636601402 633511979 690268619 227218171 286911809 721977512 7630674 467018220 719665391 258303804 242988040 418354126 9 648433475 74868458 476635136 10 953106474 53425428 979515557 571684376 993057837 5 872527112 273167251 243452384 423772780 672981100 593404571 967506763 304368153 52912587 284641768 513922728 67859171 928683986 8 253760083 722139381 213777025 813182129 1 953742665 925160288 639027798 270041051 744594499 942461426 9 783330365 561401617 380128031 898550149 547232368 477982739 657111359 300914956 981212557 544518045 939756128 816876550 7 896448127 395367400 779384221 957381851 609003332 7 550434321 298975718 128217558 463502994 141329271 377622838 436305213 601802628 758827301 890707248 115957748 760726830 318267576 767090933 196159298 851388671 231400270 611820506 9 3 483125743 365048049 479515079 100153337 894840790 252608411 386817967 832980513 980711977 208650797 933043519 872551689 1 816272566 201021937 736040276 294926909 658019449 166674953 114507153 3 2 7 569393742 734526098 451441575 811691327 154478965 788829202 596603208 21673487 147929507 990761808 277711615 975004086 902317365 972570254 232746734 145474049 374196706 256534430 760353271 827313095 75401395 338830991 338495432 81288301 641568166 414583381 675450567 568263939 774674519 938959237 458080918 130294604 546243870 504284273 30792648 3187610 364880494 2 739963621 510472108 373761409 31904921 854422641 241502128 248755683 728574409 701215724 4682262 919296115 700481740 787885548 155952330 335481229 458318371 631203043 479167669 470119653 155585102 295568696 450551322 836475625 195442404 778984363 2 7 8454912 2 954326474 6 2 965659400 668776150 832061556 395378857 885317843 898322671 507266399 239255162 211103022 393867007 311667297 539304683 482841358 394945409 182559867 449034775 568441471 457415435 169926306 309850335 244660855 186575098 638224154 923188602 789104466 192398160 473001403 986301674 29483004 325893530 805813136 765255342 214227336 729780408 120520442 168675732 461347211 819316529 670928912 311548035 436008334 340238894 235454392 2942230 604621264 235322460 3 223752199 910727887 675116553 921063548 963810213 173567168 583163076 469226779 964044585 324100979 966523822 324487475 827539497 765086182 704903619 382934388 10 8 666568642 742616389 424898263 504070400 753818429 807250967 41764374 733073608 685642272 615320857 1 191990950 668264635 319387554 445503585 8 469662465 679141230 460474525 684097893 857132926 3845992 626812150 654128368 443331101 868023025 114597930 988050714 580083376 454616795 764621739 796437669 684170675 737320290 397683028 677681298 676017652 714514023 322504863 192760532 939468055 729462992 513249265 321082618 804016414 436906240 728194616 916460524 267084886 991054658 447030565 550533181 589579797 168736808 738991738 135251702 444961445 15656788 760777267 372077215 979137543 93369953 5717107 411324465 360264121 3 160018164 460445852 519209224 978253035 319949015 203612901 306333943 29156458 985576649 131792503 500848805 228530706 677630955 420966973 338633546 543558887 66117150 649484856 741302944 744019000 613888791 450750446 7418353 52022697 10 8131319 200624848 461531645 180507511 207255121 367385537 153558468 221495728 590433440 6 335768284 449102287 274221022 458973112 390042303 45841284 97354718 801628324 820641258 9 6845988 6 509839795 950002018 145925533 283561875 333125978 262236893 827011114 148660115 10 951354185 703223307 936156239 769601794 911915503 555413500 365981110 956993515 930867689 219513444 224374540 325829314 911660324 235517321 291979725 224382255 678988178 110567234 965511559 616668418 609072911 222262248 9 641163203 451536693 801011452 814546630 857143571 739272390 728401573 524260001 738064785 176116156 200311817 694733184 772369894 24797624 747543429 569923317 960231940 797145763 634187364 325828410 637725126 387672781 982981432 413221845 4 510093648 369233345 7 800998112 895711678 10 686792689 87655205 732766717 690293793 509627639 622598175 350599525 149820549 326190075 10 93235000 370481530 109403883 144370349 294642491 725249194 421132543 497574840 848264534 550668128 556073754 764071571 380727738 355309256 403995840 80672025 97745832 665658632 640501752 10 903837084 572319825 4 146491616 840191002 677049754 441396815 101034633 931078403 274882668 389456033 513341573 688290077 522485298 979151348 8 191080544 699965044 714995000 274533027 963479267 304438817 303811963 406293583 9 332530457 308066415 7 680332159 766537118 62709749 40071310 996234163 786530903 742293010 409809696 289157352 722469721 60600199 924065572 138300239 10 578575145 898111671 280571415 845099530 860867889 81514624 915329791 778672233 443172588 965159549 10 618695107 944074556 72741964 862164148 674019888 1 712297520 231352832 770179656 718134538 532425207 938418564 712314087 391410738 523495852 675101552 710329680 775420715 242595650 167367323 153332677 11603686 401726384 840537141 291098719 773064043 436059583 734332558 437935267 58347814 355236839 684252382 344345423 475338091 137013233 663739918 248299828 434261938 818838885 946432531 1 859600039 123047566 16814084 944429926 696201948 3 420928582 222898015 357331914 990972893 6063256 924587401 7 905652817 25870100 974202142 374868459 5 656788387 331134407 145713145 751821278 143987295 7 593511907 892135770 9 160910076 854243391 702846587 377216274 976220628 3088378 345482456 484137883 999517101 603652221 75257485 927719438 834245235 842115918 216599810 6 8 306252910 309703990 705782990 905235731 10 445503095 644011036 375013854 38603031 217800471 66510103 631378528 307390676 348819685 578841714 335742306 203493170 669384795 108656105 877464973 970808409 581703881 4 660972643 234226082 536855609 378405377 591730293 138024694 8 413566786 818983456 875556126 672807626 85529675 591794542 665247792 841856778 782389634 982199001 565377872 351954074 331197702 135761265 946587940 98970598 620778362 877550813 953171498 699955818 480904146 621149608 668232560 258115676 833494259 297134782 261004924 860423924 723665252 860950474 834395651 273660016 694371819 852000811 151194397 438674735 4 310737759 986855340 48433261 1 974476517 639251906 132210614 564094376 7 691478982 902967007 7 10 702695030 837073618 713098417 987608258 862900486 707534894 490992861 816650697 822477892 861672413 2 9 60565804 546429951 903997035 823155088 198449029 441410617 762063368 124262517 4 452930202 6 20746744 643090760 496110359 638351564 146068293 9 624963870 217100707 801879503 172669751 770767656 553234920 618638477 904130400 701788834 622376277 6 510667967 872491806 112230967 183416232 365809956 377687617 925230542 491093903 66552938 517188755 442554848 89426449 250927978 424809847 741244725 10 553406649 233259660 613116889 828779502 867910293 92165271 952266774 974193211 962707082 483857599 861416203 987341338 326456667 407515237 685713613 8 787431741 809010255 856115625 342495136 588190127 577965282 377362450 9 625147879 327452438 214827974 673544159 243896745 934327748 301903579 877642849 726314637 984132005 495085578 134720278 769007722 739945509 4 369009395 136919122 262094389 933110390 111664952 93653842 814762227 526260040 304504729 980273325 242200403 667535681 298319948 361471266 898039057 360648338 302596581 995597869 842999564 663197173 562608588 738455679 241866308 9 491236801 761352725 281830468 170905716 875520843 811503133 931729871 746594941 689197442 874038175 444364082 943013379 559000206 35377315 921741415 541407949 71665320 9 612963573 574204900 460142611 295003258 40901968 535177395 611962342 399415574 300258321 900955302 967893487 235194764 814335822 871533944 465617778 175921382 638091124 400290541 488236649 786955589 649345450 86260828 430368825 2 8 463070700 542595697 917100825 124832164 549873745 238125019 121400702 110781359 396706542 790481230 31630281 753131314 243531495 986579758 665706990 776232814 927538129 426872736 3 183971768 350655869 513035312 179873080 408442472 826975513 474862605 203669592 73548803 234506636 637749626 326430186 757808254 755370394 769641789 308629798 841212345 692471112 19440305 704148861 718547506 784364177 471076479 105754801 531278024 332651869 773222950 424709952 335942628 4 290674594 664324928 769878425 319099021 790867897 919201913 797640731 205157490 912534178 877763137 837657959 414510495 896348731 564876703 263207746 424973042 813618842 858782611 975541923 800662335 642110068 739846475 8 543786490 67009402 283520125 235618582 3 137501455 546179594 834964679 470804368 129324080 307874261 336871641 5 171339929 307856629 460301491 113144122 7 541830211 901797193 931983476 973199455 325294168 317355082 580933734 72171216 966637545 425105013 648865773 4 76600767 820171457 2 405108392 1 99395584 140474034 981379003 21011413 5 755800132 355605500 407167849 63090262 952702760 591152468 276866014 382045843 774223337 960458618 918487852 923485397 243065939 752674304 196743906 6 81753805 1 619160436 3 645787240 381410855 454380089 923736514 553846636 174396069 259912658 433178280 536453716 345666024 999151740 868830212 64200918 629506647 9 103321393 47437047 638937332 2 661911471 464285604 832595161 601176834 220531324 290299956 475317547 917419957 642951059 610920504 457424753 615129838 5 818379889 556676622 688650860 829581782 507302735 595760281 725843318 110644213 637635963 637238748 911599574 113463874 383768665 903537204 761621106 482969255 840196766 390657159 584178767 7 19426272 526521991 201560018 901743916 462958299 795744182 612414448 455948554 766311785 473357505 493946948 150571823 414407924 481181392 445344519 209583380 594857111 372817883 536091964 704517840 193209923 96822071 971931751 90574817 199309271 1 439302992 468514111 973522752 612173387 62304150 377715234 659135457 894765673 296855346 15025925 432564846 379024050 595001895 997457350 614325422 273214257 188129624 473396342 761781991 4 106113518 6 957562923 30991144 571363533 409017335 546541897 9 940886737 167877110 233159391 105457063 994019918 507971710 778137028 3319277 909805550 1 204782732 706518417 323252640 286241470 443032698 440678013 582709563 899863026 514497342 613753647 366043812 41429524 12308377 940735208 519307321 923289027 205081005 367776614 676467572 831993389 71847640 575245731 18521595 175681827 194661045 10 278758599 872037063 185032034 4 554897457 358237589 16340571 5 545442917 929422043 754645551 34538900 226879746 143165415 458031485 62156071 580066807 303069031 6 393057710 592837711 672395498 715506027 593459692 961026615 336311067 695057964 113257960 817420023 510602319 292620465 6 50753860 462473855 132444151 235478450 875536369 727767540 906738278 9 4 863754040 563845869 979965807 138206260 966121279 732498248 157928527 257307913 432259095 457007997 400876092 376172358 2 342158413 722138128 641687007 458291184 683464124 168039311 540978290 933242367 682983800 784844341 645745688 305193754 396769666 7 715516805 289153130 392652355 882611581 484490500 608234419 168427498 186485487 175320046 460028672 312513600 373253165 12623186 116676683 342183440 461955164 262501828 636103557 227949370 542541588 762784419 433067087 328277484 919745121 608893973 916566320 502548187 657442483 606935032 57208884 583734829 815293508 212345326 4 202451705 585014127 488981332 253557888 9 831698900 576227772 34717870 235206884 511238195 301012127 660758157 741730240 76952774 980317034 71627813 6 376652842 824470839 959856403 210331577 735702227 991122020 656681957 177497796 240223095 571085028 888500583 635899089 446939860 262974425 6 427134615 430673488 418468692 662895079 214990061 158608894 6 274132372 888886407 280036301 114971807 6 5 195115232 507863237 9 266925101 19453331 838032772 119655952 31976142 486131423 914056281 99320228 5 270603524 92402381 850104256 428496537 479704275 669745443 712429750 271176494 792017909 35764385 364748525 456710953 697333446 916636584 365866422 503706481 361598866 296813363 478712233 763934669 900823636 6527618 894877654 352060393 949992955 609659651 958444374 232993794 431838796 788678584 322897316 255909719 341270895 225153221 7935085 10 413442797 11264443 993632549 35356700 76824152 911311754 132306092 340078003 986823810 271322773 227506410 728533787 2 311660413 631946412 450325947 598175330 405719393 976627659 466480606 605180791 776443195 4 691313320 479742489 604191935 398896869 3 538120752 6 419089280 26524327 310393027 817939712 227875346 767684506 2 91551723 511978618 723499328 687635103 759607461 370837413 249697700 178705855 670546529 765649731 963682839 178731849 544129789 9 545627718 784387363 636997318 299464643 393007718 53022938 36686960 624486565 577833378 446136442 491447246 63230150 609417860 182656122 992790332 646568405 860549095 1664497 513417435 779360650 389965364 439923306 167065268 1 6 3 361012247 7 548442634 150289821 201827508 436727535 42217200 803296644 606856880 403508904 44712515 198555673 4300921 608153635 37399561 741561297 316209073 995923900 264418642 328117568 5 105744269 983519462 665301007 278585940 32744419 668478275 6 648599051 312485772 547869027 56238525 9 235019508 817033626 280614010 915056785 270586008 525923572 340626928 531877561 662674833 317094557 974779419 67166871 1 513583027 941768427 709013322 12021956 300402106 766454747 7 458854327 496075124 367157221 397675970 811861909 9 359534147 677738181 835640270 593898949 971492037 34728438 442747959 369975779 812345509 903097586 833094297 52047921 197138645 929334067 2728805 999604606 714308088 384388338 341425550 488362521 171431879 517335078 778522544 829598560 798726993 527321754 173796570 877162306 263405361 4789929 145906310 891751866 1 689277546 447510125 625455349 765318706 149026252 10 179516146 144726618 37500219 1 626817800 465676839 186312547 870157283 382428055 270296169 196315445 988281084 986282911 834918222 152166264 123243968 358253381 136486107 159220515 386134188 989855513 963970636 754468167 455330300 4 2 987784347 2 87973364 702220977 781867469 838189727 162256645 2 7 963303890 712690821 932727897 546863353 975561837 947285199 140404257 34340891 896971302 387250589 925336374 820026126 980715666 4 1 298296605 40209354 618563812 625444283 377781599 765453044 4 748295655 46110716 822208931 534141056 956220211 647311738 788118332 184461209 870310296 692680368 684429674 893295944 375186344 462554578 722975779 770322264 116633599 827623003 657425725 659712197 574789448 926947791 246510779 949784700 3 490436189 41967529 320612400 8 1 2 83192788 724971992 516797703 388299031 405575216 6 484464021 638771716 769605334 372154966 863372879 678397694 437191311 289116154 992281319 797084242 979259523 766910898 233452566 266635883 10173713 642676356 490870352 280767996 723290924 573626520 264154298 39478822 20963916 196454044 652496254 621485113 556378374 121343040 603656190 979395223 309786257 977476855 171116013 357817831 603467756 522080165 105132202 8 553654867 828799354 454848784 8 4 7453084 5 851561183 820016876 941411848 1 871620105 836355544 93577121 978148043 21249188 279464481 482403217 1 485423518 65243880 430530780 997266595 597127005 46598162 145402858 108272126 896466478 494336141 820923854 392285654 883231440 493062389 947264184 543094456 653551998 81439124 278285114 547053477 884512491 111820847 704332762 203186699 529895636 906340218 662254023 310553698 42453450 485016809 949977923 166413751 546663557 863073276 556412400 3 976051589 118887925 114585955 170741192 102086265 334489386 283070098 68806571 498302552 824456426 628414541 568034542 471326318 3 839108127 283151652 961191845 5 487395900 258493779 2 807417121 698521328 9 958957907 675611984 213364871 580860715 793947959 690857248 453302617 382578685 874969179 10 560855662 341868700 706341822 999312948 926361278 810058160 269528491 56114717 7 799266064 10 853682151 561416544 636385959 259637313 333093303 778830541 30870760 275360879 311026867 867813811 622292340 926967212 598420130 890369576 279489488 521275941 433562969 805213054 223517503 189687243 973861981 373047425 378289946 251376824 855968990 66226919 173910126 3 492145079 81331854 283290892 673504030 628995380 680528755 654779717 886977840 969388703 109358764 4279166 480430570 158751055 597447985 23911422 258796817 411493849 331841027 2 830790820 237785663 129765804 251275564 252749714 580136370 749332502 431173212 185232132 692384509 110092140 271313759 419442835 191429722 285927558 237327319 699192933 10 328954601 603027917 717609722 2 539720885 512364145 981438233 989380871 7 160217442 356716907 387854740 700817953 21224519 51931597 5 699656912 11062266 523630774 498943233 365645267 475073513 6 228663496 490875513 433985622 2 497629980 399423346 6 9 365057226 583144759 145793340 68708063 707187930 951513567 524586725 6 168717899 473364565 399465924 280616397 6 839456252 836823044 423430900 149027842 414921864 615002264 244809437 434319148 2 223009693 920513600 473867702 346224294 8 7 434593974 204115118 575621248 595325473 10 171835825 170429997 606308817 657978084 565717743 7 967509268 782573974 420065759 820090356 9 45348026 385471832 111613008 8 669830376 631528034 271549210 487814617 582856230 384180688 319489797 88512959 19809495 337209238 564213694 327606737 333998903 876343207 267111718 587938246 4 354641551 842535753 7 906654299 510913064 171970881 451908349 925693478 119920100 704337547 227243808 337564585 645667349 2 384352442 611605905 352754387 884850969 523005566 939198451 345283457 22975580 541259619 935835243 821685285 455546737 8 351819416 67913977 143234969 840569399 512469743 252372296 7502179 920742682 146859200 228301591 21618190 993195867 305223324 976284833 792885547 9 927023632 359119071 918954972 11221547 519852368 258021808 817620825 94999461 580553525 684419153 4 97925384 307041585 684235003 778212993 387801504 300020342 388505224 572216206 455673095 530134455 147514731 678679621 610872178 929148156 165091851 976651082 643839035 104668967 183396419 439049108 341644146 919119319 789399086 562641576 247522067 1 248118139 968371606 352154073 176034489 323773640 233066748 495651269 419371284 851291499 238895618 486520282 651350424 932845752 108473669 51784852 398444921 2 315960139 516387540 956378017 313480355 903207331 660528134 445690948 49463581 254975528 831987902 5 202572097 606049746 766893885 994738254 433970486 667586446 272636188 453571578 65777925 672944113 690132828 861585595 134412754 371547768 676601959 247845049 9 297433413 777250461 896461336 249603807 729360371 905048888 749846841 496113515 781426476 686473959 507738563 702784052 283137737 740377276 849313966 711407518 691144879 244375063 831283038 10 868392658 903889027 406469298 837648405 818972719 129027362 774249568 782794436 640935864 100199048 775982950 119215704 389069827 8 480221741 87478561 732161777 430809965 621414407 338026104 249717021 768523172 636171544 103547220 470136883 316417912 77870468 164858769 8 391904835 266294227 290357815 898119650 581825176 397261290 954389729 788540350 117841757 274076670 4 878419226 11432885 783134344 547792968 4985647 668071581 383555383 80143072 539475656 3 759083058 571770178 987228818 855884026 990417231 163914269 538739128 294451749 10 853084459 537057320 53476180 32446789 842708917 254786849 249767173 479833094 876371852 854492830 213524362 807096983 912840961 157931857 494367201 135183827 72460506 278178628 958648699 7 744298941 698822560 385517099 53282537 9 749994219 340531267 404922146 504448227 398747309 659037990 490105096 941289237 531167004 445807200 8 255513571 277570882 938082237 329864616 632171429 542928046 790293229 421059863 933385780 627067451 551069664 940426287 362489853 61702438 5 8 897452985 981599356 391915856 295308085 882257623 506526842 51205031 4 681564120 133309948 830976771 562448974 937576149 807632901 5 752596777 4 996654190 486804743 514895333 549591066 411820721 143334501 377320918 222713436 786839717 899920246 399617310 855032238 880244316 549834902 135476774 497169862 860652504 268963606 510726213 737224157 659814161 687792686 788644806 506140368 735754204 103607517 709555168 147970511 781657885 739405900 389685921 371680348 104266677 927977165 290465940 499108728 822340229 59048771 170710215 952440531 831800569 931477466 54554821 8 524563034 570838813 9451129 247797929 468921192 582973399 352621653 484166193 555704688 296565103 621937781 9 693321021 761774535 532292821 426142332 858486301 261498331 701639008 141455618 327284208 328277079 72912544 659171861 435428753 33282474 69795519 334821470 610317308 8 256476863 516362110 539718504 498721723 191372264 428186004 545616646 695549361 599788472 903160490 863435901 624803085 3 597197158 724976645 413206593 429530875 757285230 980218673 470174410 823888847 177870563 125358745 5 766818779 184808281 32141953 4 128801599 560767204 625957508 261477499 4 601545403 980921692 690390725 593550532 305572894 8 671808809 658241583 213753623 856306050 638807327 901910255 23012026 104285766 231549202 8 23336753 588097024 323041516 725297300 733577810 684898809 157379767 367854257 128084334 1 218745955 538340776 2 2998895 738370200 181554623 791014725 630886916 71830619 325190193 708855575 407683444 7 183447268 258459321 861886896 487166331 985141623 836120934 53171728 67655263 3 154003766 284225238 413662082 8 262756450 385718342 814449584 946438117 156673811 313476187 294408489 184230361 966809083 722510396 537437039 808040701 8 727181647 808421619 735668356 971800552 724935363 341194540 26016621 208800806 992934841 398999019 4 602776779 584934026 923519054 190537187 603117213 4 647578741 453199424 93161982 10 155491680 782271845 578414468 598518932 10 455768221 178832640 896456396 481843214 644101893 869662345 482440206 780510026 594867102 14186752 428262503 626759612 555595738 586244615 113519109 456874876 821800732 874925836 458686979 228168535 757706396 189005609 878712250 828175532 742995403 183234852 94962732 303995448 456246244 305297153 733074782 614844488 885966587 2 742437827 561812660 6 635936972 712089602 137982693 569106826 684888834 185724840 604697850 285657902 594823182 34184761 673779794 325121185 547434039 268809345 456205048 9 512209905 679377519 973962595 917126242 769338543 196918568 659128004 159522283 982567066 59056204 814034795 377180105 604578348 546636665 852134286 135957688 812661984 402390580 917265117 605991273 304258248 852552455 11066172 202128640 788838355 818712487 185890413 666905300 312073738 707418460 3 651082239 4 576108410 1 9 421868244 782082640 842280692 9 581342150 372806601 586677219 510411396 6 486439628 468739544 107408182 569675599 80193357 819094195 592549600 988909477 410652084 332958600 54909051 713190963 174510155 137722716 284592124 815000071 911491989 801073508 693897237 127993946 283626627 311867008 15411317 488644720 850810838 252894235 840387560 682028024 66244528 495574723 42119739 658967480 8 806260772 265779557 999067849 596632129 10 47237688 530967204 577467534 881614970 893536232 1 648392000 2 196337710 538387533 961154023 791334269 922666871 845754519 742593074 647138622 3 208542678 828845838 659266652 829561489 610289322 292783208 183163549 157145317 702777774 198210094 926255111 948463054 10 548630227 5 887118863 464205689 168299523 228898484 926430300 3 818953300 680546822 811984948 851413448 751059625 698191437 731427131 460916248 833921975 863348260 503388021 880377414 85682192 839075905 713864991 952325003 224426258 895147963 461524440 535937533 993623306 6 9 461474044 23158234 475516558 184205796 523578189 34774069 759896774 172874551 447608851 375629069 682462121 382649801 298253768 238614374 547876113 204901282 1 311510615 744932220 584640637 474131984 568883345 497085922 494345073 664141823 914237128 484638191 987395937 771578639 131226102 999488402 362288002 957077392 2 669306971 1 949475853 105618093 161069398 9 768999742 826236026 853611189 828270081 355850663 6 982139199 693771936 846747319 799792465 322586591 641242491 920608347 979162089 420030779 8 176853377 79749723 845571726 286599558 711648530 950724975 2 121705350 28053483 1 6 3 985116646 409969631 897146305 37485261 10 300558415 7 754313271 456815001 680055276 108688872 512587793 130248159 7289315 525879219 558778191 7 498113584 702157927 996583080 9 494737785 783306293 402533220 645270678 959994945 155574585 9 496746230 83896725 499907565 119729567 323191394 961763563 180682119 558397134 964564626 295686501 864566100 148234049 445670522 533413121 191998535 593405743 771387188 127795493 261400521 1 615423566 1 632220985 307264509 649704084 583925607 996350899 320070119 536692529 963878747 947894880 391684296 371493447 1 794243026 442356751 627364969 379759406 863905139 739821106 526380488 8 28116302 195265567 343136443 201013282 128558613 521012015 789028989 353207469 681513221 2 992830575 315463234 5 951594668 592531134 741071667 814691948 664222575 889148333 4 920841378 542491617 23086609 190567379 914257495 426496994 9 919974198 263642783 287396982 550562610 3885638 393068725 81950571 5 624305252 67788481 672727860 646970443 1 10 601371955 8 769123200 475792003 779350638 425189481 255290670 221618991 491235632 482454062 132095896 996442310 142033649 30556704 985190845 646460265 413850281 808812130 52154303 389822632 12153353 8 934876038 491096885 303475013 587551796 525473053 660787653 179833189 4 958228759 831486811 31146410 685979498 553412860 1 637046906 534913904 272129990 654006420 922194131 188340538 127177917 222803538 41290085 50267851 65544560 439516574 880415727 401129138 161391282 771992429 480990946 725736870 328094590 764809911 78233566 968169517 937190452 327011101 254086667 351890061 559093014 964566545 3 2 472711889 648956841 748210334 480526005 969548009 6 751835675 994217105 994610684 57868345 715491981 3 801143054 568332336 376335966 10 598314806 8 642904566 275309698 732853641 8 503622465 816856526 10 853543950 925172171 925793794 814834494 8 10 925797934 8552470 10 793915838 535095394 623324432 931755867 510316996 811981691 394242850 676902659 544622494 8 587765627 274971131 13248838 725421668 984485145 40090080 754620248 804642014 6 166403471 632344608 680887569 413148432 564315327 735993624 530486540 359681375 298718044 101795577 176287924 970824712 190218903 14037145 677832749 964660457 633665412 400004325 413944750 185707511 794213498 330894685 8 212236330 309085227 842457899 365290680 155366254 728240920 345771784 816094933 306628176 2 809053625 218144575 816874578 322570892 997865480 543347030 642133575 15776864 1 10 777523899 739109022 826641331 93355271 523592351 391899317 773976202 591987312 3 150882417 371772070 477615924 704738848 448256410 166989082 884488983 338323744 934211664 973265410 76989297 247268823 294322844 287893253 705952288 421460160 569536060 601492470 521696482 935771774 57561666 86640053 2 2 707763748 545877844 361763477 2 230146669 635694220 10 199301621 865807806 3 624208413 576031469 238397440 694075718 903018416 101617884 182909101 956111825 250042989 485832122 838050938 5 937817331 849124977 193823866 697157161 778971357 367296121 781206109 858690797 941039167 195199034 796883151 374958190 770489846 873375710 827517915 437820425 211043058 857869721 771165629 410154287 899609336 688881156 359790942 502975753 672953681 214358597 343465814 663259812 877699416 982049286 9 365380706 297145042 71631764 906281514 218577435 13039363 900610603 744847163 654613005 535024686 884487935 238725198 220956416 208571232 416637165 399228126 176015942 354079842 148128780 714652235 432501506 86375613 670291984 340753881 9 422764886 5 736180937 850953064 392678650 968002665 28491641 815559849 913886339 493716826 440908951 368652471 841875304 759674218 266028891 560523299 456646048 951929055 7 845161573 713703897 423193036 918850356 586353282 358773703 587052965 148665913 79551550 181731068 124775650 942647800 708037304 121282805 308289000 46797029 783344475 5 28292804 416448476 654215533 919052823 656570358 331354149 609172186 256174630 946781841 701885884 501201570 7 573423174 320886556 5 990133660 407585516 605119374 476483202 779425020 813776133 50499349 176301552 1 426243096 92431361 209543824 7 485782370 825282483 866862155 63618970 786246035 403217733 442239551 370646246 560446427 805901408 543994597 295860969 607347465 951162017 361669318 612967322 795571343 302693986 7621647 941864158 981001187 363274255 101290716 1 428793896 1 89705910 739790331 643501697 511110496 428140257 332917148 715817926 142488409 427903493 723276422 345477870 315911799 722769043 259204701 165698320 704237436 935478389 6 432275229 897518329 701476898 632713255 9 754244586 843466276 9 920520942 23420194 83396507 858059392 518070897 984463848 488532355 275956952 127705116 832770669 339243921 454606609 912476234 51533700 546426979 514248465 9 8 394058625 44478774 207274628 78481811 6 30721908 887518955 616797362 496054084 577763003 102086524 945078020 113236768 872740360 286733243 425244553 682561363 194201564 595196157 216838597 955012546 690284422 79272686 535515560 256624732 721358565 723862477 616818533 990679454 599837662 220306003 145019463 145685505 909648548 323153122 276029828 5 499806020 167486649 8 363836018 8 549298935 166261771 850583923 396958676 469136596 491015972 118777520 430983303 799083000 29401416 2 10 950528660 516106126 608857411 471703162 20165503 781085296 950341080 450232569 723854924 565340702 534681186 8 965609839 661310063 354693858 282127317 7 781062718 270565333 684086468 558906707 922040005 525808449 245273274 262538199 122212689 414212886 720759181 6006813 451945625 936273290 799789439 280753468 248304262 659013953 3 632140376 948010233 908132591 538735035 9 758095592 213123755 216070802 412376399 781211562 474380240 429191588 638811210 122032804 652760468 596903907 117782043 822869218 4 7 601024192 43967322 143659171 719118885 387465344 9 744064901 377488794 216218830 759369375 916168296 567559777 550639634 354411491 515941690 433474511 83091775 278375456 405173340 804166136 280335837 473147531 8 802939528 355797607 326769919 997858441 520242148 173311806 986441958 8 952819122 760049706 382649611 291084807 71863425 36494933 427770453 812002387 833131509 969846296 328268417 949536400 243905661 187847510 546898342 550874692 709560231 307200028 622112487 10 619781938 493107547 149320224 5 833134862 5 418956878 557617025 382105270 571653236 93967874 244472141 263888699 442679343 678848923 94633901 136463018 852158144 412588709 825680908 736569602 582877262 498741767 27504894 503430315 659021521 539267659 265902584 120003658 692552522 317585826 222762622 568993107 141317906 967352452 834428715 366353986 368541203 137500599 229812999 915469231 911776085 31804549 315180425 725866951 136963957 94506046 8 533335251 30467422 156984564 20210495 358248878 561860873 219918195 852073854 422930546 409826977 676224891 950524347 303531954 445703225 227304087 662395334 106799320 249174961 69691247 495564945 358787502 274252636 612761472 165407802 411147181 320559368 972625428 952561074 668946589 251079443 251918349 122406546 541127572 470352007 203315278 464192938 45841280 282347120 988219773 244896015 496259882 771554968 554277924 338238965 991043810 109394936 587160831 3 833131918 36431594 947295102 958369590 35215744 687408997 8 757685547 367552612 978759503 654958370 565790199 308308955 9 7 714271895 530924911 974638003 776234228 375956100 910082847 657249147 744579179 553989313 923851234 656248737 73014141 505595010 743034595 273239927 184914046 436967598 564928607 665474184 416256507 198517385 291069289 206597165 571931469 294345616 111622580 233898593 441082184 872787972 834880773 316960688 184373428 854687998 33940409 94926440 904116012 258066811 386851526 336134646 283738669 116496651 593094600 139222367 589400040 30379027 292130502 233598209 8 979462947 739963735 422875843 677415920 7 172813319 654545407 97242101 8 388226844 406051428 546961014 343184610 111929025 681508686 386249214 277974951 775396984 920722470 101006621 24605081 2 779482828 171565719 844045416 756513072 626947569 7 839600282 1 798262257 91131483 377992431 48815965 4 312029957 563112768 189610502 463599330 90702626 151137133 37851137 613269072 8 516326365 375430959 967498628 607354063 185531805 811723632 762174372 669364150 590744833 907962695 526386576 250567274 226454797 329210411 72910610 660870078 499563267 566743680 318457344 692073052 942565801 4262684 332444580 484284489 587975851 4 144721784 4 766668554 557691750 913651637 417508390 285877544 10 5 809189599 9 56107304 309716679 230018440 7 182745535 374449057 455401520 105931822 9 631392418 445684795 996206638 754431623 297018942 628452744 653329365 128963171 5 843296946 399037537 265143362 875023686 686799969 1 504301000 144909878 996098041 13101750 955465223 385358082 189009181 472658013 447732845 566947137 151314965 367108142 558999022 549571492 832620764 681754326 129462203 610748049 668447900 344545137 707329918 4 710452355 81179370 7 562398464 920129105 977654555 291342682 293628301 786585379 705652787 754371774 2 3 506710186 189813263 633279594 394366636 2 103327973 779412932 810401644 518910220 631253769 625585942 678506833 205008585 587680170 194000286 358125809 45339926 133895517 450772682 502851932 220014802 913343736 168504439 293128682 233707323 360972344 185437662 1 1 762510315 10166585 715447798 730442962 733134096 960673094 103316293 856178578 710933138 491819379 837591456 2 75770556 830955752 638417216 50351521 114110105 405221379 804031236 3 517246304 648315839 67652848 586551321 694861398 953851894 659517835 994524637 649568976 369373164 746951199 171923173 7 3 569438191 411512473 322058976 74610266 203988013 836289735 253578595 696187883 104904857 298328995 641883060 9 864597579 699721281 514571849 365162034 542899600 938355092 398442169 119498396 175449316 179103455 657332170 223437482 488415029 743983864 405280884 136451801 957310588 511334128 433396143 617789364 277614545 740166637 100366054 221114276 661939469 581313101 680491776 456829833 623837882 515324043 266869930 993233510 3 160982672 19579131 6 911610895 405620238 679523724 737980344 580640205 813497286 860932422 345980366 31845899 779178887 162302996 632746485 82911456 876514075 240195771 757100720 329563886 688124625 73088601 85314785 560396886 118207981 116803700 137799980 19768708 857604526 870613457 479478124 750074088 424975074 491692098 5 604744216 762426547 293888513 770740343 691428473 769987040 253119949 329229760 648871908 10 44082484 5 166207544 888798963 3 776052895 605270722 756941051 9 532491163 742446709 5 6 162606993 441642051 415135445 1 899598443 348016458 820596084 473558882 826867472 419691652 594121025 120248774 564457198 170585494 9 745937924 238115044 463458749 808628050 481628750 978520516 263123546 633850216 435068527 562662756 162849282 792176089 413077815 679112883 447161644 206858018 439428963 2147569 117708486 467168132 669235093 66615797 358677494 737148499 516787042 895380312 833930045 673634081 756100741 107559747 226491686 720120424 857007692 86195305 695290830 757172112 344294821 557593358 435324407 554939903 494889157 265035025 875185356 238561208 3 361928848 99567665 229116232 365838350 382077669 628035371 105491387 263858417 9 868171809 205593704 688447516 199460586 357425932 112863115 960487119 9 3 360621288 490353005 861567817 175792479 147528714 258560132 821320313 73048446 130293070 633948259 166101557 8 460432262 675625738 140308271 418379839 951755393 984929139 552765209 485191299 3 904891777 19066801 4 996165501 220834525 477843762 2 507499702 980341547 741395200 875923793 37991541 72873786 856747699 718600212 569302312 372918501 292139187 370413124 44487028 724830311 534132381 559890483 852601714 693328975 513808780 810326621 355058182 321307128 3 717393719 963789446 240101196 9 871908123 773839474 678479657 681654469 869407057 213792455 918281717 7 566318550 861944768 20943705 905413445 719169835 628058713 187599820 193429872 738959102 331677660 28224112 967342751 2 595637836 283938654 720828441 750776079 551635691 1 86775042 2 497545160 158682916 122030022 423578490 447285275 920784040 912263956 343683184 475217438 898497323 973044338 464676572 474318746 299981533 1 690176711 850020494 62022966 126672248 579224812 814824506 143957464 65468138 492088807 553703713 187757843 199038292 400295628 239139298 832144910 510652252 488307395 642833290 854948520 12189460 633456881 2 625822351 202739710 58434129 748768900 410206522 842946879 140027142 547015669 630516446 570158486 416826789 59561566 826308038 652604898 513697839 242571723 552816207 412533351 4 564251122 2 166190192 154786593 662003577 717955603 590217675 230237879 2 168019074 4 8573547 546163525 4 978465789 319739098 946199795 113440998 270837363 813110876 410067337 18851993 808387302 982828292 10 642012595 35620578 638456726 243658498 173857151 970792085 731642446 8 5 708977588 750050340 257108190 383181762 91127936 165662563 525697137 15710231 514833784 66436046 394735586 183777020 24924350 518664943 9 290595274 679336665 5 678223904 848468745 140964476 743222557 409257809 242467707 530676300 26084698 984823640 219541740 284063611 283860671 8 292368140 2 692071975 709636546 443057974 5 77112356 243372280 726654106 411554983 714035295 147066973 841031932 237364122 465731676 694813272 933396638 377476090 719928223 649903786 159684044 448642810 982262677 5 246615587 784943423 801601838 624387166 814517492 360416343 135014774 359283719 346053347 154255420 38842049 505447977 227849648 202226363 7 672206704 4 92907934 948523504 684144507 836537035 925574181 222453857 595594413 290331619 773280204 460053488 479277339 265153786 640498406 761523581 888433277 508837229 994254387 505172352 64804734 155613465 499017677 2 275425357 62604676 433226701 191217277 110750883 4 437597473 229727032 2 75414891 27350683 995867036 434139357 959804918 761629434 274556386 725368711 880869369 42974162 175870773 268547125 21247421 1 758644681 864270189 858808992 4108504 847278064 950207697 907491393 844797129 738013424 155488712 314226061 230866320 10 235371036 360473524 90194536 186856956 76162389 73915746 243030922 67679268 134204179 474778309 3 764655972 1607918 429835947 318389063 545298896 320466281 141442834 162432679 602543761 219999684 32390166 527111700 801528048 303747218 6 47841418 461853597 570817084 512470133 378361862 8 308360989 126109531 287564239 616552089 754686446 232354818 470264138 648331541 337112111 17968068 749595492 460344926 265027401 698897884 30439194 675625822 10 198223278 755586332 122689464 513943319 426462216 553330175 119632317 27332650 239441950 812595993 937772807 457388681 458261789 713766135 1 293595769 209630729 815853196 810597885 261602664 598169679 527188676 206225783 13237621 703977980 3 80894152 921271304 72700373 35071959 159803411 261785112 747265541 2 613601575 218552681 671745030 694719605 627588918 187653967 335505414 28368477 22109246 10499784 1 473927592 919092137 783295500 789876042 156320202 312351415 183398702 490299410 88772507 762689106 355715837 1 765829855 929433767 662428529 934121764 525924201 149695214 918339985 215403015 448647892 668889197 6 335410775 208327751 959782058 765923452 303746854 722702747 526302137 362387133 299910231 256297908 536257207 179378655 563718305 270477769 660361639 13951901 8 5 171355599 171031595 944141260 270467455 515719136 7 2 677310302 533139275 628439955 626220347 544923279 871811801 126098683 33479580 60731600 755109138 108525741 614876134 990344573 523244974 927683844 821328217 693235799 494430941 809286499 585546895 707176404 947520865 2188399 727570297 673742814 29288464 384796229 803827895 6 233121373 50465632 248816059 71777953 392524990 178575270 179254990 286524176 979284007 4 754882209 984333340 650361617 524550862 9 635305531 955907397 74265822 117964826 582471652 511890733 928700253 83326671 697679439 243921311 77914981 592249111 8 384432981 770291550 519349120 718828783 865808002 774020308 570898286 740114834 49506174 226111751 928546846 543585026 713321859 306915617 661651554 334962820 89082193 2465466 194499182 690871091 814420507 373399798 608865993 621614777 326518813 693158732 286486131 490716602 971822372 812760971 272468651 761249183 200334008 418789734 824763401 227273491 163137577 888239352 912425302 255391991 307860686 117221593 771915672 59050171 836469085 982145408 408745388 720429493 406788629 939639119 3 487655809 934876457 369242358 7 779350797 36277746 895191559 945311121 283520887 920295577 589210683 114923743 902980834 804675107 32924740 875352194 631732388 921845839 181534374 577008511 99039804 400873512 1 767910277 643828923 721099469 328712021 880161674 969969680 846580612 714328749 508350661 241461136 159357161 493623669 145915302 985440303 420650069 301721702 360202726 923489581 671239281 715403871 2 297947335 436999879 523058037 782104353 169195268 345831100 4 91657262 34264280 876735709 194682141 226465788 740224171 57830099 231191825 527975475 508834639 213910044 220222470 254213723 26474850 619883784 91418433 689813326 63115114 85596537 135256889 362216883 294609269 841877711 254712780 280958728 498914583 217234694 559785251 383281633 676734493 7 4 36044894 478226767 6 423996375 111940963 548812573 860569461 284008785 10 154047866 787726433 552775320 979750133 339374829 748958885 4 654991963 50432876 831168455 101639002 843948962 6 555857463 578875581 330117684 324951963 925485994 397944676 308315326 151068893 389426927 214888919 176443067 79569278 914949769 463626366 9 201285984 390821606 636622459 927595156 479193963 61556961 957919733 675367018 4 623582274 3 136952892 965556923 377567661 742557023 525903134 587353545 413156308 245582742 264671854 351937152 97477646 122185893 648042110 125404234 643481355 441302311 682266177 897536249 698658247 246462242 267226397 907179071 154895418 73980254 805315735 654363923 643459616 580345409 107734609 780615116 779272220 410976166 663147698 9 409045266 829300913 790828110 350684680 150127047 143438354 450062663 6 9 330993055 912995166 579519118 388067576 182577005 544138069 168619267 308607696 809273354 723566293 248045277 906313269 16052163 1 958037187 86939867 159041851 709604988 342991980 82195214 95211899 475231304 298817455 326419796 367333967 392487319 488313274 889741807 928460848 566042844 986322746 159881956 8 325764850 308797036 729525804 383580747 288400945 289766445 125657793 429255942 732031617 130104872 632728683 940423717 773882587 850485151 606263852 800235739 375324577 901799746 919426839 174004138 827746262 643241781 5 657095021 791253475 394592697 697772658 397263998 608879854 935037486 424582060 365982157 91061848 226498455 950424918 345947462 43125139 40610597 411095757 213145074 213555461 99741960 323204420 37240178 48518344 841132537 636374342 141236442 859025464 316752806 384715813 8 929588733 46072071 983979938 882899524 719672334 415434322 5 299527594 886037658 663679294 623617244 277794551 667518221 729342719 8 311208571 257441036 650395344 924641525 241559662 943067399 260614670 340101837 308850749 148826561 204269453 98564545 512632539 179038476 908335602 897927310 920140017 820533745 993779444 740219918 502276556 189708186 282836892 440531926 140197090 832752866 187377208 435382816 111179248 685931227 948294746 909307676 730572068 778245925 327592014 927792595 25537112 755512791 409776497 313627155 261468106 20780346 818582379 423708716 270566919 364016310 123348447 517100188 474220592 734022624 319024953 618201115 218891584 643161019 629259837 641223430 624697027 73234501 137432769 992661129 855229125 615202980 494337144 203895890 845314967 169783203 627560827 51628082 788393106 569267719 767584760 703467141 799081836 585606838 4 669541858 717022558 563199421 391980270 7 851764202 441490757 917044071 977014354 408860387 730754424 793230053 10 257355950 420419987 517263086 298931841 393841709 46593418 562283951 274765319 952814147 394875442 677600479 9 206173387 146344904 194502660 593776299 652606354 207572011 980822171 305723431 584713500 434603572 457888692 268186936 835820610 553416723 141839844 149655658 664928363 92780429 764712017 22596078 696696820 918439959 534459967 83565410 856480099 255014446 433298006 3159631 706777381 121996328 415957539 910632175 954625628 811702208 9 651969026 771476803 254797758 9 545292221 352704547 943778696 9 966169373 557721287 557250273 456243840 365619844 310449015 247145112 600004747 596493983 820876801 5 786301703 405606002 218243757 2 92768621 649788673 348872075 77820895 978052196 980302948 775927927 196359966 236480362 513526268 866098789 598557045 195422890 707814891 976514310 341107186 191112180 377046624 310470334 854871952 204579095 480253946 535368730 606451434 619312770 1 456635977 7 42658375 265881955 866696872 114818485 379448452 822406948 556795895 3 1 335393752 354518555 205608427 797616195 893263311 110188660 708233072 136453939 44348088 388402303 76279401 496873180 21066868 968956869 725203120 741840727 585617665 71630449 757482502 955499600 142301077 162079698 262092775 510822814 849062280 995601552 514233265 494662655 323946245 290536632 536532043 843769804 785633192 574689994 380531606 29404322 805847086 787010469 695857994 1 536040669 10 264027480 799298159 328193344 9 448940405 684021984 43476877 697365906 108001679 32458588 886035675 51425011 786533205 403615980 6 259702677 741933578 765881911 124680055 643331542 272611892 887058627 217845170 785824502 262291627 634376804 818019041 626234735 720908096 62231559 961825954 668675000 463365872 933678916 492801478 871493183 49653795 609877191 70498542 338048883 935147421 114414047 948140068 347522661 217502441 513993122 308368474 7 696736974 4 678613270 244488054 402463204 524260055 756897348 731044954 659232491 1 447039154 282767660 639088660 531251337 768044786 162086594 751855485 795023136 785558481 588009472 4432094 46923752 653904744 892603723 252531365 961872065 609016004 646634862 770925912 784658259 152776358 272508484 561124981 10 332024827 667031937 807264197 6 89261349 654104035 615433179 3 185209564 778070600 229742212 721129110 903419572 393889314 968997837 383260125 937987646 5 340530681 581918060 877462575 155912195 450928740 567764505 405085315 697466013 572309730 606472569 869372713 879118174 483175686 116064816 665512495 479107703 397731049 740619768 521185647 512346423 462171469 85859362 334942536 6 3 140024767 57719949 211138062 979004082 91115863 380542836 532980141 120753456 451661589 277256752 323784876 767244379 338536802 895166156 889153612 465774673 983950393 931548446 357565675 211300117 2 303487308 503200739 1 959302101 49346357 8 383089179 901474403 997250181 140911782 416826282 909614379 554205126 509812224 792753209 385920648 477643045 4009524 489921004 9 81821294 674698607 43914010 895716375 821630780 630076339 8 610657290 577505681 10 5 641363559 853016565 314565613 943446161 803037911 477578217 433909293 654805073 150870000 782256780 533207499 634082431 226422977 49950014 100266528 254304564 873164000 1270190 1 9 608367907 1 454562131 15128111 951988688 606209447 252029138 41019346 953084174 862346402 2 211474258 361129653 674313827 982815126 37871376 67155341 530078195 710191128 737464999 198448055 313260182 406143831 648773274 259517782 179174964 2 463451076 1 827222026 136548363 792445661 999869728 999214092 456776724 803299943 181735892 7 326615404 283764256 805781882 992424705 950445966 901550740 114818259 790557495 930170065 677857923 927085878 217456180 458829851 197427484 469518324 173627856 886146924 6 395556159 388912621 889439610 583463898 527563569 896766499 248114339 292954455 858629682 4 854822166 286935064 8794744 6 467795867 544444101 106991672 100941768 80462696 476248175 629319097 775241901 26276996 205921908 759347118 40256850 600938224 613179785 103078567 342364129 214197044 585230265 374740598 521552732 452459510 1 78331434 5 432681428 507745140 594746929 207531887 35708588 674089642 959491803 827143927 759719737 402121742 2 163787371 317662784 206231445 956321650 231303851 350535792 2 786225555 89112784 478159838 147381785 130637795 10 538081446 434974359 875658091 842498063 376632259 7 715926666 9 870771165 10 26289938 777530673 5 1 2 280955776 986617617 950893607 607677247 512938516 881275903 862548073 518006918 46361168 477315605 590711369 519499532 7 897093316 14647769 827759623 2 864815223 152429941 854650461 556163863 161751617 551222887 665885399 776419306 428860545 197561581 317402966 131893710 779850282 104376930 510138426 291089150 442771691 606829057 581517680 343739636 558737822 795613157 923943408 6 747859210 698767528 699486011 907772293 949220376 551459690 362611663 249238225 298465660 388218986 277588201 265412074 795366078 70782100 475221516 868003322 667211322 604813877 852661946 162993498 461466644 562142134 390995269 799455445 110560368 4 4906638 834395977 828303772 352528092 361390237 305773943 719238241 452062474 529207156 614608392 122067370 743408070 882385010 998480433 913130887 1 529102849 480479728 302435580 431360790 172285329 384239891 997451774 238267815 529546387 146254672 311239537 665906573 254715170 26321927 216511564 5 412018014 378057691 659109745 399340319 25882983 154829934 296128371 71958846 252443595 643390996 497768629 792063364 4 237127369 790157224 418409352 822185549 369106378 272948933 377554075 327342461 759864067 188454342 8 179507921 109358523 705466176 272052766 67366772 363941553 240612822 725116649 315885591 819242246 3 999278770 18957496 10 676657462 8 515702424 243261784 462085830 397680273 592053683 751787001 926673529 92682560 662919365 508014289 960445261 5 917618802 712774714 870608454 569269089 924868556 1 839122791 9 314943297 774874110 841257378 743013715 275878098 293373381 393557667 992057957 581543033 800192300 983435126 4 62072202 940132388 695056602 84624349 674200163 248377746 44042312 177887908 764280986 373206262 148765738 204606167 937207256 661056111 135387480 2 50949456 593309134 326718152 672962947 674636494 843787815 883186442 102267027 9 872121921 508598516 899762064 727620639 4 555470726 339750429 349278054 539701284 928811563 10 888056713 733319539 626656078 521629354 978345416 689240797 758567638 6 6 429019278 753884174 783847990 367856171 256775523 132093410 961390000 178970995 806277892 806137146 298046581 643091449 681403861 879515569 590561291 133535240 330274378 553337489 191787749 542585659 896735312 5 499844772 9 519067016 312753114 816573913 765337176 678574965 599244904 373350698 989882869 417235225 548012944 106120454 669586751 991034746 5 815885018 312633869 600425036 388009075 641389721 871899820 619536415 531325277 404048219 152205414 979376175 859160393 201830726 5 103052129 2 711017846 451928112 24749248 985259906 34686790 380392580 407579727 898723790 817214716 866854289 2 79254430 10 421114896 8 314082149 999957442 170127894 958003803 420740681 916551697 887074347 545782913 617256569 818738109 772629266 661152287 297739824 854791339 412018895 458369427 934687304 374162923 300712077 753971968 887318341 486568768 138904485 803369136 434766771 669080516 353242388 236059013 930682279 593066418 735968921 787220104 482530235 845043473 675026503 673965086 1994728 320026678 66227499 428050679 452772784 2 707882684 164142211 337001717 900084487 8 888260729 649500010 315400345 751298102 6 422768413 853589405 647320127 4 495523797 721398119 938643135 584646855 121448253 843688418 172248221 508824583 10 303021989 935794776 990466538 303491744 444955113 871009989 8 619251593 456485927 993443952 576576464 547365239 679091127 676966718 3 411519629 944413556 548581254 966318424 346932623 28059933 370947374 504627909 957985019 472220428 59803039 208526528 992241036 601420459 255899041 601979014 572155730 222604775 323711330 307345235 657296744 957970699 511012741 585005215 784727191 786200757 898867239 457064502 758799296 493640459 288787930 526327505 414651723 653450043 872028785 531777028 968333088 613466093 748984289 722105339 651618159 770968457 823939201 1 179135684 835524668 793350653 127901114 549581474 73298957 525634581 187410399 942078947 882371782 471976784 2 669836391 328883331 151407900 26267631 784437029 132794300 306145990 7 111464356 65251243 29094105 432863191 4 855295246 536816068 549478769 74794182 809449985 527995166 751028707 465018753 719217204 169652285 209983575 3929082 614323010 1486149 20361189 105295151 12009554 572541269 823642158 468359751 183160277 363467326 758904402 167771262 315652385 591881587 254541116 241601169 1 510537091 52820988 938100474 607035545 463309816 435782115 74611009 918446276 878932270 228704757 988281629 937716108 10 301399811 107988305 195855159 814450616 248284370 886607129 109447327 5 728889710 246269739 175088631 883527503 89550005 694558154 833529431 932180048 250644934 181134396 126910807 207594137 711908051 190501270 183394211 628494682 399042916 683042690 461927506 573645499 984086639 4 393494096 79368996 935993357 977931872 276349172 81334591 8075106 264569818 445686122 650100817 874719834 516209299 8 985307058 1 59053527 62042528 1514759 558925365 736263830 260893860 7720628 968390743 217646223 2616832 201416180 160234054 904132441 218387248 3 810491820 407607564 469158225 4 509889113 320734983 289616418 309166791 962130887 10 3 341918498 7331573 3 722021093 293513740 296796886 2 577106276 4 812647405 168659101 10 4 260632939 580512411 5 242752052 337890043 970721045 556058707 527170339 373537839 465275732 920504850 452950836 333143035 981889792 425383453 236869170 678796371 447196361 459576751 866047272 550245596 931392243 807921091 19606072 768485050 2 648509162 248744755 983605675 547914315 3 308436802 1 245890045 421514387 237264512 90174856 836983175 101370162 93411573 972044976 203495663 591346560 6 656721286 189291373 650352159 514991443 428585981 636124457 357652761 2 936859839 9 383506613 675511518 89547158 524029410 986823744 107965721 987321834 164832912 685423797 645996694 218982963 603919495 147687221 983299361 528636287 544440587 784536322 381650685 633872700 604449619 402435633 143173784 669683934 72418321 6 991258520 711160066 953858174 577473736 40127403 522109070 235443545 891809241 563009787 69549832 530076653 153480384 198674417 546073626 904805597 348720212 881470846 557305849 987632422 929075730 154057732 302540739 255475271 780872496 385302590 358368649 965009096 130011238 462213563 64700296 4 900355419 956604843 701218430 281212627 786181145 51731879 294180273 151419480 918744686 15982725 39596107 212475507 634523923 77486293 37589890 429887969 126000532 195759429 459937259 571917103 976644317 6 761775133 49056262 551886264 620418814 837124694 660226493 301392498 434822473 902835545 7 213620728 469295624 996628295 963929885 378950411 659514827 714967390 878225281 268899480 52737544 857104109 236268940 769158338 741699589 727976590 924260074 22622265 620423335 870843459 788428063 145110196 733275242 236059494 446504794 249824629 691877157 8 517867553 941046271 490242935 866682525 213093810 294104730 742760003 383469568 611408948 374888374 738368473 966211832 299297717 833348843 197370082 389739450 996272029 6686300 910761383 8 572185232 964516000 972908156 576626410 367508843 135416089 389205832 225531957 952818610 360159793 1 859986438 7 498355599 829553301 133340412 639555086 259227340 95312367 183761352 315068049 46668389 602110677 434979971 780113491 420304478 8 455399704 300759884 489131456 251556874 620032149 357651332 190692558 1 337927869 7 244041018 962435447 380389281 205922564 782123161 859566899 395398398 497800418 300077656 748639958 118985243 410780583 744136915 189440688 778956100 848005234 2 157453437 938679299 130375695 500967309 212368410 877304650 838144976 494958939 502959186 112301930 427313358 542970779 172796267 3 67751726 472487739 904715530 105963230 963000976 706115263 871796455 374818607 891716725 962979890 978928834 99770612 70892613 389921944 563895010 429220883 370348443 895932467 359029980 630376362 277357536 273455199 128736429 924251236 6 674820728 566382669 213942842 237238074 871786812 4 281712789 494442893 983768856 913221726 703588527 2 735227957 594373974 921620318 843401895 689570355 859359266 85091444 664550383 616296070 276872429 491796674 129059214 9 379942020 1 673444641 193161466 804896348 56986989 601519509 203271149 220752524 354787355 90809276 916843271 410553089 16607148 50520350 424944883 70909017 886581664 786467265 898612022 741878975 658630376 484816065 466790121 882886564 127417049 682584700 761745655 943703988 435742245 10 10 806610209 393792284 224390013 62091671 55055753 846561011 496203359 151859841 264088936 648165137 332478023 466875318 329441373 344559363 372863500 264825552 669291475 845165917 76850436 520888585 862313711 237640921 94433349 823591978 8 67782681 712434468 466294124 454432353 623900292 47011234 586648671 981936549 506663368 477667265 312500104 587136020 612014108 397209757 131698935 862932464 526343112 767817470 674451540 117687497 967879196 709163240 424149653 148494854 824168030 55407747 8 661126913 856822289 144101059 628331610 23192633 803047836 584481184 454006201 344000924 574836634 6 768896461 543360764 3 923386402 314213615 262635894 386559275 270613052 10 853433204 944128192 405095981 640966631 336789429 171115614 965136243 896673177 949024317 585446407 753851830 41282726 437624138 796495204 149669725 479741999 74150705 179749137 850710084 477342495 401882759 632569072 68764856 19729793 989981089 8 521708505 900907030 667186859 670881970 6 858184257 538198917 9 513029075 128103531 943838739 919784856 107514420 3 782097056 272023208 575537403 51667645 953302758 47149301 233910263 645066201 741490605 427496391 175040439 946433911 439588469 863062461 391973598 888940626 950808945 169801519 568170005 116980157 298274601 96454423 718848457 5 723859921 308270922 552675257 851503500 820898797 7 580551428 4 444159610 838475737 6 168385391 494601830 9 1 149877939 408862826 763286764 728013397 963246264 1 88083958 890616839 272258487 374347474 416459679 151599484 777333896 275281385 337235075 609678607 343398218 590393509 501982088 783896562 301946385 9 70475909 444962215 5 225004517 46489249 471013197 756872926 741456395 229549401 383014839 116192025 55839716 514838296 751715509 941227028 63630239 780639889 247547041 826945457 94608414 654289839 920865180 4 512327669 7873859 446122188 721504251 440768163 12370215 434251405 185284038 921073430 600542346 415965002 545122602 678565346 339146648 495113415 676943870 882697390 445123702 626444746 677588083 31812647 2 273298446 817045937 309975543 480855378 52494404 589253043 440423321 342443863 403609575 675822240 679477405 527239140 917612661 366139880 313107152 50839923 284808533 612102572 35796357 883920888 973492668 541613063 491950912 175086279 926304836 433203545 61734103 2 317315473 849698197 405083406 997549256 781350664 748133319 293525882 788330789 446190774 533083885 85241336 651457433 858472537 556572680 9 123768226 933632653 346232605 211155858 109978711 779969396 544219442 264945880 824855181 449451739 596089261 399651256 292072963 124225316 869319790 532631320 156541364 107716109 570310807 130144937 53391092 136616817 11746129 806906264 177893215 287679579 27227198 960572253 3 239423985 256615530 421998641 700609414 554229263 959537643 889560522 310096157 723293249 179872412 1 543269648 605872645 598234999 1 206860758 492742384 245816099 87440288 100769887 640025606 7 613558624 584801373 892524076 11758282 10761136 772901229 935276997 127279497 906749656 6 284724804 812792866 172305632 554166270 146643190 528460893 814571959 931398275 758337145 739062134 876420042 584492183 46030537 41376648 661240763 242540971 716477086 308809554 271034836 89368812 637217292 5 821457963 9 248437973 747330338 56503401 470279616 588660014 452076128 8 747696541 40105056 392628284 166750212 947844168 706241513 467964532 719806110 206792657 824187331 871493576 324798421 824651577 62573095 239536768 521251216 1244475 43722523 205334072 708640633 702694578 875050632 80650414 514274655 60795154 965988813 122908717 18614334 649852161 697717795 6 944905199 959008259 221167632 163250564 676392129 3 45905468 5 31156393 628087466 331009019 5 515688670 961126182 810551790 468493110 82638552 588024854 995927386 363108920 599969976 610743140 660833567 646873081 455046822 966885752 502625121 631716798 950598944 85199575 537188440 664653957 905354137 9 539541100 800817829 57925426 510809007 403786776 877320696 227342491 430326251 424160635 994218487 348271047 909284503 176302199 204941328 794463372 182958765 621784966 968119104 421157370 360199490 523798978 298712484 629352629 265028275 444010385 56779004 651207056 634360402 885419023 913440236 70113208 744041078 496727364 527084526 363853469 86633021 553051227 8 598307073 529500936 439496779 368725795 18215679 473159266 998852736 573970317 9 430958825 5 358991336 6 51128647 288529975 464638538 10 979205554 2 185232797 781550903 870764107 417161505 5 676632024 228862826 876662283 784529996 711865838 465384270 16172373 696247782 8 63078977 419287439 974287575 239080286 400820733 740804565 326596429 341855261 4 145416778 741238517 10 347281529 58198585 894375032 675360395 896272077 905579591 115638734 614600699 356949217 806872731 53176342 10 733701059 10 844274552 574761962 671930691 299788621 715269747 32605337 82623251 469033011 986217846 252132669 890677429 513601255 838558387 555886328 621121252 612072451 681458163 668049930 530824995 526980921 8 3 389373637 205901788 616798139 4175177 635432926 10 316322948 974062498 826821654 57837545 144928748 764048655 439923216 8645272 740588254 69382997 671523919 397960961 26556574 410759866 18093176 680861648 4 125955339 417462185 772918091 863456985 651415905 746055940 843628524 623338977 762291350 697959548 372248133 112911208 348279528 318256459 1 64036085 475475827 278507036 68792276 296306185 48196197 9 793900360 491139647 473286780 254801992 577169684 107239174 917214438 194415098 912464238 249409883 142896856 70290765 946199181 553674902 626303076 280695871 558450302 852906169 568428582 6 66108861 208135581 127202353 399229783 733667949 237397080 527745111 625567625 776125711 430489257 443613035 9 921368465 839967659 151592246 906470957 581755972 256981401 995838072 750556051 724297619 318264095 928508294 938346859 19799000 654466925 911826089 424430338 571918810 525954411 215845699 654549418 639678445 33275530 863724990 930476214 173918527 491848125 10 603790653 921801911 930187640 485313072 822347931 725462955 536804612 986986940 752122215 633138935 75151979 603943669 306660562 917324730 145795502 403153222 468887048 713836905 285718217 923447236 959595294 230122115 2388824 948500857 693046928 762252895 880354277 621939057 727790952 57374942 688759691 152757027 917420773 5310780 337335870 738181416 857501559 61733935 858712099 890814494 735450431 34280618 477748491 125546964 693097409 568585149 116802648 94921533 461409996 807611383 243396644 728301822 418085209 484715113 590970720 958524653 608615456 33987594 38853865 101829375 914087563 997952014 346553695 946039311 32334583 84292138 619674696 123777113 624702873 78060111 224300484 504010425 258447190 818406730 465911743 326602568 216290833 633573936 851966604 641825306 436585899 986218187 66203654 680369254 339186036 20553212 146812214 347728349 104856561 532982789 957606170 388167640 514014599 406072879 941523771 484035192 288692686 188114117 888404606 111608974 336715842 419373715 10 928712927 810088606 716438996 987231004 918038135 530024037 349944170 523776235 88881433 506435516 6 1 717020795 127022489 73432405 880164238 292303632 33676410 932699786 71664989 700280379 158266687 444396714 4 895117699 359286138 68402572 900531323 961927656 548050115 803201394 592642632 810581061 285770879 855820806 275824695 855240720 126482749 2397172 889304318 603196869 200977989 453548011 258019253 128545930 71189144 688422309 545642823 1 490867251 621282576 737468334 82419955 429369745 434518944 114563534 756549436 649481748 711806686 179021683 342635497 108768492 824931491 498870578 777604940 759148767 577174377 2 263842321 845490358 3 901370791 194832852 239788060 543089076 455254485 960763778 817663070 705287262 191564986 385771570 571125461 776294819 30327742 714756742 257228615 754972553 4 578086080 635482945 613510561 909045527 366874385 996478208 938908103 949499939 414758937 8 309866612 925040865 976162077 800055653 262311719 492093752 726492088 342832098 231433636 686102085 377455845 2 414179488 774128647 647892000 385349530 345017118 14779164 590335080 126159344 1 140062090 292142264 972161869 3 26064150 614187534 487688196 323488073 2 962183051 872889279 723390778 599611959 80422011 497822933 309695884 497665605 671818281 992423940 936917756 355365877 423812605 437603589 963230923 35954779 755404534 300940130 61921771 917827774 216310480 449615589 997861913 140411287 179410797 10080127 710988069 258340555 768942059 771059587 404168447 493149318 786823794 797410474 346885874 864766872 9 632433273 4 197360847 463660762 314311255 199584450 91662505 1 409252020 577157812 492337748 609221122 728615519 254156594 25827770 3 372397180 460149477 805604818 959134550 325739149 603903343 602659698 27563334 356764599 87078208 654655791 846091196 279562114 253611800 221068088 112548313 340323645 682934534 4 5 905187468 146223109 814581929 989967015 3 1 199247259 344229781 570712267 325303387 252776299 117746246 175915811 383664968 338919631 428602794 9 347485159 865631122 781041563 594904354 590762782 168090263 930553580 597248657 604192989 788314503 960058263 586771404 67347554 749340381 325467790 271972244 469457373 999348051 803381735 619675490 502758839 866308749 160027588 78653227 217835139 465830690 909831349 292548409 375862870 235391228 161435147 395801672 84513985 875240120 117113183 638672565 576621024 525361214 265966827 585094550 34519951 490150277 161821870 475727822 790573033 321143642 986855855 534695199 999048975 550531408 796899411 397432350 213184540 2 937096977 624265991 320657428 3 660277525 778194254 4 526739376 456121004 124846427 771571138 56751649 39572810 361240579 93388705 653355042 359312621 734811257 6 927396993 819437107 742624356 327124411 2 589014882 614995290 625296363 265479586 576267228 987974135 615525216 404170319 8 652659771 819530190 747228901 948827817 779105146 869364785 813142338 850378118 438829744 93686741 856662371 143685780 397134325 876171871 98621172 644606948 949249237 865272307 327004383 484010856 786377043 986418167 314355024 691033478 200706640 854295913 406345402 21767695 722927349 625932511 23295646 4 652619556 327565672 753024249 446181948 302979248 695646944 372030270 629914563 3 795606706 573690327 541222757 603250956 128169245 868572523 580058846 914145186 5 413230628 601851138 600356887 518220787 855159029 860296223 760482132 759576451 82931444 446749786 745066312 219817432 306597086 921016752 456207508 750021595 329405044 197267866 654728220 511477598 246340864 880509567 590202661 284350909 926805222 589782936 8 552158353 916951022 184450439 312169181 43035102 848054500 997059905 366543363 134316038 323814761 381571832 3 5 169260423 703639718 373288447 635319314 324203672 307547172 319215854 823097226 229682916 279557251 222273535 396042359 201404784 879165536 3 178493610 816074028 597987896 8 940373967 358878115 337045690 10 249324780 23088254 229941689 756546284 618027582 849341498 324648537 519467171 174202877 791510329 552755657 5 8 388549363 549098546 412693075 8 40261113 97139211 865466237 484702013 82870090 579127594 734209657 48065709 264119549 897824755 679701338 412654066 440823296 4 284756974 507504832 347101313 451987507 409799377 53764431 464902870 950274432 519424463 231869179 10 282809985 963766338 836563727 474048703 592420627 885306181 166810416 381839073 743090134 916093936 66579972 664662606 957279719 650965094 7 437461759 7 921653207 71177093 250883697 31260585 894952915 199655620 905800081 2 250571953 7 832871931 939942823 4 367877072 192685110 551738820 653778110 809118710 923880583 795528610 125839565 665085685 19320900 675464866 282546717 552116859 243531722 534000910 816045851 889914597 944856269 4 5 980746904 253548481 148572242 734318396 646216504 24382157 384408035 522409460 810366517 494735675 346270760 907786828 631347388 3 87320774 1 130029263 939909113 316324910 965503838 949964106 909603001 140616043 548844434 563111026 703153321 137655830 989487461 413648411 59891017 988038299 68766042 411040830 113186511 434437796 10 136363992 7 801234595 327759823 571370946 193388449 535951582 504552803 914977361 781623531 371046829 591286028 982825445 735671295 40541282 926947562 238707691 524164982 165650145 288321582 649051266 790128692 817282365 831547507 59985476 434565913 492333359 237958535 986343241 178393143 7 580945894 13076015 505990784 712356032 653742615 617243130 479114652 273358084 3 71652741 387941443 368395496 697318412 343182600 540520293 614560155 355723464 163613705 29021193 558178921 413905152 180274065 816498216 540469160 296102339 813973660 823315809 216706201 8 814974208 576751177 289698356 864706769 958529989 883506051 628915137 857274669 820214411 1 336876071 759231103 332112877 295210799 487691124 853664012 961015459 28021559 783561752 612773397 304277025 277582204 3 4 42444995 419074656 164026565 591371317 896994291 115770081 857095328 955127916 298649354 315041604 160026446 216452985 549081617 393835175 901145977 834928913 519948360 286844398 584373851 649429678 509668220 319445436 793946376 114266880 565323653 944005704 8059404 797250806 42379410 668768468 689692382 7 762655168 873272765 313129329 379438749 1 621397190 10 7 490258249 855919210 819228578 440333494 800959059 902904604 5 746997565 620957069 165086263 324468644 563810399 8 59528324 9 18275934 160355974 265996387 2 627804231 538994390 388933880 287670852 452710961 598155863 794398637 237773105 584061750 5 913047935 874476123 703671616 818321629 208411594 269111879 719882304 966883383 153791396 634093355 891844251 470519310 729111649 352568381 186992581 453895302 2 426483129 290189875 194460319 808780858 1 149470142 936189532 11512319 78783390 642747187 143677270 758031827 825361811 316062814 42284349 596100381 541494475 502628639 815820613 9 14378739 5 525128711 229606264 140589820 611895839 465111967 760708929 355393055 7498812 605110037 448182182 277363398 342712269 114384776 511829502 290035748 632353995 9 265137373 888936261 421418309 981430597 461129745 194682630 378385200 470699736 337540932 330720052 7 886164069 105098550 525327567 831944816 853870798 703654540 531865131 214625171 269268028 294386361 533137697 65072905 607978143 537536888 841414203 7 499316301 280828035 8 336723800 175102511 831410816 474088387 4 959370633 923426260 274029907 932252807 137549322 388543289 216502636 968585468 698188356 446573938 52644512 134541859 4 28156738 379442290 506586676 565079321 353984203 588110370 188158617 139125465 748718540 984580945 488514476 437321467 42287178 361069422 804185898 191058787 491868134 989530739 497641840 353405526 499264577 926164765 4 444208965 200825386 382924747 434622613 726617791 558787223 539306107 30448344 3 498465251 476132750 758377819 19885560 735768116 384181542 195965155 928108698 394502708 272733935 907949524 6 476851724 722754640 249962465 343091706 230153034 712852731 227200121 882696466 298314721 755330933 152110632 14166511 993188811 60461625 174312276 602424900 854818098 146361876 7 312143074 309701734 338840875 84730070 64002239 604187777 560073925 175089499 723614110 625713915 809535446 316082160 620626320 924027142 243338009 116311099 278606970 68571656 790053886 897701287 522273712 366385252 223988825 228603582 976943540 214466765 436444390 537635091 424404176 564818485 284910966 340961747 237243462 400262576 785495090 876132761 428133962 163968768 494090258 666293115 702427055 345505759 69439109 185314912 578918257 653565394 244200223 634329383 7 983841224 9 100136491 628097496 6 215755643 543519466 665418365 973904447 965532819 288417140 540935585 675437756 773632782 10 514874319 547509882 407833959 93985007 807664564 59825231 473032317 476646921 897102823 996932147 240256632 808655634 417927015 621843932 707458600 5 479319720 525308179 990649301 2 758156124 462736533 517176723 753734120 857788352 577738055 808492652 795675855 541140241 624546932 905034872 784444721 10 281995375 38910699 389440494 127379730 4 154977473 5 17953086 5 987883720 256538929 7 914631698 829293274 702048074 4730977 843529345 308820865 780372537 264293624 436416858 632262886 343010179 149473234 988052647 977063692 414476692 432298709 444037700 621089637 836856920 7 142335505 287097634 336975391 663221064 849028935 730579487 187019281 707337716 86653372 222767111 949618683 174260741 255411649 666523997 314271176 750810111 6 199652414 375570529 10 666532663 201555321 631021960 788303905 28168276 524081961 346837070 4 130704770 422534528 369005544 715253579 132729756 431237579 258483872 10 938967888 952115603 369866516 156677864 657431123 1 275516695 874614431 874617015 289319597 718018017 859086476 501020786 566099190 409617792 760248107 8 163425970 811810154 765203808 4 681987501 9 674624781 259560380 460050606 550317433 466381713 312305406 252170086 5 414584045 306236431 646214536 741663921 376412231 3856917 736350706 87297653 144289106 244322122 709740487 986622482 980913318 541614289 117973305 628985825 110334364 4 309814348 544914714 493613944 649735242 411587805 561891120 919880457 126662359 360811550 4 280957356 205115533 993618972 799402844 52328883 244739611 652451852 214346453 674026250 60438588 95136869 1 746757387 818380851 435690265 816413432 278862471 973596382 787816571 282586127 826293817 799124796 948342293 660480860 638286275 463299941 379838483 130528422 99367022 294941529 459853980 788369438 465364524 800486102 941485347 294966909 262866788 482231625 658500986 5 287497072 561687556 1 442127092 842434790 523853385 577934491 606598900 7 8 484543946 250681424 6 65586698 400041568 10 902442922 112565663 8 311421187 80580426 507205145 709901659 625326774 612285204 275319513 114400720 1 233269999 258680869 704139812 844061533 226205485 391547719 4 41152208 239997483 207676520 9994943 3 447951894 326876205 353581627 751802748 398086459 557254554 480854936 421663626 355250287 788191721 686914214 1 656072956 704886825 421502573 887423691 602567641 494937179 926965108 803969074 123085742 960578196 652997894 9 130868250 519192952 2 985749763 610918675 382104664 945718844 822642468 816084493 163662653 821362034 240097779 469708077 433853657 482388204 137530273 588953691 726714350 9 198631343 789732569 212947685 990968282 663513550 359353586 1 176899283 879100082 253583183 38250405 318772355 4 5 32080747 63351137 58056708 7 686996431 412224824 817946089 491088151 175735531 3 694715882 200272521 704220134 9 45264040 694056842 505859257 306209504 14812987 493869815 753217725 573494039 185011359 667416244 2 285201624 8 4 538699555 98743633 720924923 525606796 6 588875171 483652227 451882257 723316820 457499822 670770625 330391541 362730261 491251240 308502356 315277491 197836049 605146995 804514754 86763152 961464467 613470996 988883131 976423364 736453674 358129787 108307587 999768681 263709318 2 9 171913089 632202378 149441118 410539785 8 548783919 185480966 427554083 768958723 164758762 795308054 509962076 748168779 433490700 67054068 626516932 129588330 168140533 166371403 248141275 974514508 318947994 252946031 661297102 358456179 969370251 396287056 412966593 213540317 715481512 939008029 548379716 497449044 164623770 189275676 394716292 246568652 23767885 23006820 866820224 3 6 513139833 942205526 293628569 336223798 268614617 837228251 525815635 7 4 489104147 110649290 173033740 971158163 321892668 737053321 717525943 992052495 396404940 307641281 915906905 776100363 788313438 399004615 702674064 967045338 231019702 381557999 653234210 419097179 685279583 6 921560697 933824258 574598802 893172835 953695677 421334659 566787587 484925371 110997876 729754750 3 570006011 621619711 619204663 771055782 921946748 453566864 109752140 637296211 380431201 685359916 649452459 850804567 418996185 966629045 6 904771181 613186523 584026284 359825408 606671329 554118463 290559339 526947550 721576120 571287265 422336874 10 1 284229135 395880669 888844556 55227668 367411339 441293860 536041772 211358869 825010366 910583229 91317732 747695753 698214959 5 982866587 256912507 938021591 14589658 92500118 890102857 650749037 892250166 912976345 6 865596404 394761462 272744209 402722440 7 848818231 385630593 10304673 10 946449334 883286933 484465888 151319741 868524530 406509135 829922115 947073700 789293335 355414805 751333607 4 228787671 98912812 5 309194095 658832195 233430845 534717221 713144520 476540437 184410017 536564367 350397107 898279901 623683195 838130300 775891427 122205798 240865819 445940622 542702701 947619410 927601580 456230672 30769370 150353614 255096880 744571026 560513867 17574914 356934318 493138283 5 298986549 361325509 7 22327596 515518778 2 192386124 401884837 863575320 930341075 632421857 243868470 570564427 419679783 332855073 222048805 712678568 593690230 221970052 463250156 79476245 997995742 620476452 5 99427952 430548172 98576443 816061944 148138465 2 409337022 375976641 485145392 315801360 1 6 961795411 621456061 213432801 820348101 805213432 885836284 159438102 774119021 866011975 261567747 249778194 388716400 862585788 424966307 87919281 470169200 874628992 305403879 570259507 657679789 635236486 786579980 444140067 982301322 609701182 40108567 167667778 195078631 293378501 7939406 940400199 497937024 366050212 786181423 558816443 805738035 554051380 556300330 889190271 621740601 593165242 362532027 5167239 9 528360290 789179930 972757582 929421245 2 551189835 219955639 634325210 188252667 579324064 711048727 305141897 81624714 310936125 521388898 348153355 351889164 863846643 102086524 208219367 737010006 185053419 712261057 734667990 303433597 5 538865558 102572416 944286003 267860886 9 683334751 533746631 396608201 5 848870567 345705990 91968992 700355129 847175299 552719785 9 438933071 69038052 752302610 753983700 858882147 162377139 2 742992630 228702932 648869231 727772792 861106084 726094376 894129420 299850909 10 827169581 269888955 830405563 10 784349321 715868359 795900600 9 2 413538705 554802887 848176628 624807905 349665271 277939415 501592320 8 387471231 928749991 47157675 638074054 539201236 863401658 173954652 571268238 313967247 645608774 782576641 528329238 2 584789605 947517589 826142651 216772689 254343040 966262430 10295309 2 75992949 10 744654423 10 716157763 232033552 736559492 2 154481161 687704867 592062372 679657976 828408455 733306744 3 102707953 5 129914057 54017899 801102433 993635359 992566643 238392784 7 919438945 369159607 224747132 895560509 4 182187924 540512688 2317202 518326694 884574558 436053646 6 733323996 135713780 852577342 169478284 833104931 635263221 826655326 874647201 764948383 712573863 780296370 202978946 858544697 852103064 1 6 824209100 395582745 104926582 914195710 640524264 371403078 722828601 376667311 822609440 3 990538739 5 488197568 911084711 214706080 2 10 927055788 340158834 529603927 7 24406550 120577779 379766936 6 569015806 738331004 353766032 499530174 386028943 723182604 859107243 782006278 356767503 471860528 937674509 543709414 946300493 982860181 547342371 390148358 800785721 917799886 780474146 776959075 906204215 426695870 145027590 809658560 410448460 47982878 168999910 963137037 745321002 548591134 913816530 262916526 9 41116921 727228368 311662528 483829810 850981478 361337125 983204360 186645349 916026758 10 10 278923558 86286810 485123171 844364246 448035068 996083591 892494813 210105939 4 891988624 232104177 929838775 88236212 752454785 299627437 124506837 657164917 609610293 272113377 566916786 770662750 861926935 19883260 726361391 209627373 230283657 824364709 261217303 834445572 315116035 153535828 229927528 9 32935714 498235754 481778033 171802639 649756000 736450941 929777632 660063912 702914625 109764039 500228530 675775341 886594100 241854109 920608494 90629780 139670026 751165588 3 429938327 467524984 406503229 62066187 614785236 973790784 216556023 584123441 903021926 971055685 1 432394373 240381726 413443978 501317074 175477425 271037316 126385681 411566051 621972648 816177130 676805726 351271204 292445229 612817912 10 364439956 581513292 71918196 663988864 451835104 8391456 347671558 760393249 3 235247031 215825899 50258368 397596135 683653145 144209373 238380286 5 516732567 6 300713059 958839667 6 39857636 341259288 7 928805880 962280641 177431093 175929751 374403570 541746690 532394483 5 972054323 824552989 14035779 230960233 726747282 731265901 206115487 638746001 763906044 516926796 722329229 270937952 274612685 833093521 254647087 630839489 493099504 590326925 401185053 146559570 622438683 598756213 78942208 691274694 742547416 400203761 336070256 803856891 773625209 207602896 68593785 275834223 365058348 542048114 137806079 251441058 81837492 817560478 44233325 973623172 388182215 92219473 702613877 265968504 769522642 826597854 33394968 798813640 667094061 719629256 293130399 341541263 716795565 734156291 7 2 8594329 781205933 605677937 143274198 953255858 339683801 606541862 302456382 15321507 866772819 876275187 21775662 329824011 519207923 95453239 933637522 405949155 474276381 974342555 578843116 937241218 33196769 632904577 969403346 716372264 779128392 595465066 763788056 846943102 516444857 691767213 409542935 2 630047966 506416434 967424084 6620834 326534984 422160010 124950530 539931779 462008986 5 369780621 231893725 765999981 952319323 296907608 955703826 449650903 406037327 869167928 822445392 778743326 448419028 173425757 26842664 579226061 3 329558367 991795394 764263286 585671637 206875726 560605399 5 67718904 794740890 939298219 596068211 951922708 140756010 149199463 42385693 861638882 265396935 156631677 712990386 868919128 139125073 904877255 578166829 720466177 115008487 474437897 822386119 35839418 962474762 332684727 48250137 972039561 49638743 761950480 5 265048433 860971699 406684229 1 2721281 900344203 351932702 124416540 788259318 306832776 506966874 548051981 998006368 910491596 360290055 607332592 2172525 734840445 590822015 278623134 338092109 9 494467126 538226296 505280925 539813769 98893888 884906386 737551316 491638588 704316263 888367163 1 638564799 341986212 27023218 2 9 375321890 404183886 538502149 872978090 49393004 384739752 3 577815008 297650559 9 966278327 57554176 718974194 245918008 786950925 85408540 957922136 71300021 188585823 64662173 108769663 692223003 690050466 138802112 775681411 566327857 165854548 290861684 753316001 814119470 7 7 980396644 267209643 796445720 878416417 287332527 941579906 242038936 363375615 781159179 73573365 991249630 786197848 304120631 5 480564653 379159920 112567244 92279506 242027839 918387777 399669690 676017439 993318454 468613880 927714346 663351024 857883446 179729205 149756576 100553305 195738673 830553063 916149405 207565483 301855486 24042039 273210596 637812126 237507856 850258980 352463691 161811855 405042310 299964363 630842079 544686177 244863790 6692660 562563648 192962106 391667297 456374822 861469164 183371995 478726531 240122549 956194069 935195973 744030576 773120071 656337678 466156714 249350251 586340069 607668702 626163623 10 7 364378532 2 470043329 714529000 531703789 256936040 835141572 378607282 5 843789799 3 183372689 5 164619661 505470496 982957603 373443764 160068144 707336887 490838167 585536273 9 294670748 642381982 761828289 179797046 930113937 22296141 1 725310283 852348316 310606077 929499781 3 732966001 689857113 815401201 579797811 956335767 89910213 9 457923692 781535408 381484661 303346873 415012452 576394145 3 128003876 517701222 946751361 377724208 884731155 520387313 677563970 6 501162220 923432526 3 8 939301344 41711393 992661641 825792751 425897724 496767831 834813472 350198592 336547763 3 894132982 767659330 311620493 624085807 998794448 703101583 838795768 5 525834911 858296883 155386619 2 428461437 115229671 828156835 9 160137444 362413203 182622767 897512055 793842399 155952721 541339251 935830713 344051491 9 56848140 79135141 894947619 899990051 593178644 340031866 1 3 263040002 214616042 8 598835103 943767836 334582035 122681783 704447086 164855396 299651273 9 838588442 677051748 705468982 399841430 407151414 114242426 542657975 394167395 159040650 978557750 701029913 10 460902419 4 189137648 9 583719913 665708747 747157556 407274548 407268489 957439746 827001805 786331709 499067575 511999671 3 265604846 739931852 643151673 919642465 3 6 58198453 936715451 940626720 311805530 925620736 390541764 155315413 5 482748955 16003892 847547371 187932676 264522914 910520122 258767941 540092573 100259335 328853054 6 908678660 732826244 78004008 727208470 548734238 5388397 591626145 192244667 853215259 119606881 847548408 9 730144325 723304196 391669195 290483814 567527978 151315745 9 691591623 903812540 156981316 943806692 488450038 818059184 148666144 136276826 343873276 424993947 204113584 566796926 502216083 102755099 9 2 876064278 212273736 352565947 10 175489617 392066721 806386238 685589322 7 864319779 830546951 970296435 917304739 185291617 269532509 525182532 524169376 92389640 6 62245483 227171886 836889617 526482285 300649704 98089944 588933664 537065984 814868495 534899330 922488573 325405960 219272995 12310962 737466897 226745132 673238331 5 905715757 710899114 272794340 920517925 330443607 552095295 415516357 682410988 884554197 18894811 777275619 131413116 351497947 841507341 242256639 820207283 345455801 629084102 612871339 722859311 309780564 943845196 48123763 9 9 107387005 708203909 577075709 645332276 96803950 649757973 327057878 293421602 6 820186473 546952518 22729859 919186349 906437391 415771218 217358074 201206713 749382708 473704257 512264102 116860937 785683769 695991741 631169797 970587001 300701956 3 858207754 560299018 284202574 792376249 409221083 104560704 894758263 905571563 870083014 485695374 874485840 962104152 400743432 946153735 943991640 813227128 7729252 762278710 940371057 405560085 665550788 788775785 498865872 968241871 799418243 44493788 17568494 367147960 715717100 425492978 62365751 29329977 802936364 786429323 24269700 845598167 5 472290034 543714341 693669892 108293329 107521988 3 1 232884976 228427264 583024438 811953230 8 9 7 792129766 156597473 385368246 157304636 721166834 464960067 458666301 935862033 47843759 849648203 7 825553944 686311810 188757456 118082398 781424430 9 132309965 936741418 692512082 920883201 622189750 601122988 751197434 6 67099263 246716754 7 516631319 85655731 337395929 275556685 126068277 147232121 292978589 348963097 824736483 6 7 920576226 392180658 4 186287065 691029610 260611295 365700790 730726439 508457059 382831721 5 170644321 136318623 856676617 339781447 103096393 649850080 703612189 50316778 505172191 780307197 92198505 885382626 4 138098837 949689025 562234309 8 19371324 472730812 7 903299140 758411787 758765644 36465958 377241404 729933860 476386230 776127169 277980647 6 57157807 8 282394265 707312822 229482673 272424908 113915873 962439421 336152879 971034004 437161970 217628837 174548196 80719715 422589750 936461752 132527468 556645431 293309530 394113879 605336973 144467867 918586020 799140765 418428445 326659481 508052238 848904137 203974448 374329580 478752482 270866772 524166322 485857279 606219299 6 303681808 423418803 431521336 654906056 3 498910650 849573814 51443571 511644315 5 884075950 214973507 123544414 390261825 778465057 933046368 490912749 397727521 577137390 72962473 620547334 634554495 6 968946276 10 43970545 1 713583003 867385478 179589693 874295689 333645418 815189434 643894293 51154537 430642628 726601492 626421373 500572170 961626745 384745821 739503307 671871046 496849014 178709063 981800274 992476320 818267557 9 207803513 543889626 959416968 99578654 508575276 179953007 421738492 220084125 566887422 71505633 931764236 654657151 323778685 380640233 578172449 533535553 650692738 920129250 99034922 372091652 777846610 681197648 921138943 186637084 52188143 210888834 231133471 124035616 716385720 172953947 285087388 981681068 509007238 56808546 591935952 598147097 916484994 868616245 929223419 238291186 377233249 452138685 789023304 521748518 812161243 350028431 398467972 224593106 47361036 225217982 858305774 937543726 33241028 626015096 783562620 708908153 469018779 990388793 569575654 569129259 511740104 379275421 601015645 226732718 333744024 723992917 461635745 157817307 4 101391597 544137549 347829007 133946235 914600015 994581855 712221053 284956665 489563366 324668800 827975878 18164314 591679354 17336153 384678734 650233474 679653445 75056331 280779045 439860457 958990175 307261309 814443753 10069437 845412691 3 340227721 766561310 163931058 373911897 107477804 250378901 855720070 112258189 921268132 455951583 836494156 273290608 930910262 270387827 987314723 247854233 848836075 541048722 944323544 991096527 857220391 898896758 316032415 315292480 72838065 439986706 768798903 75346759 197030613 258732012 65712587 24023482 470387855 8 478120004 7 398433156 661453758 607961630 432048692 926673808 248478953 585408687 5 311615039 7 186652105 685203847 36640202 857916990 582349359 933279974 8 91061084 157480554 582588975 564629042 417592613 503226963 146445701 182314969 376645258 599927522 134458766 403158788 515089536 246614027 630983340 177722960 308023126 948876520 267282003 440541990 851096999 92896250 329150896 347689147 458740539 413519936 554978644 892805963 947012690 142354561 385243986 541691756 524142605 5 840016587 993326441 63634363 794901764 139619751 379694895 366987970 9 937643997 77610619 907926593 747808089 440977385 502941816 582793380 399100126 909011028 714055202 131660891 509628411 66649794 345984228 318307222 714519028 752174074 8 623704981 798567617 154338665 981236873 344515418 806427294 695221514 138469062 352805280 103399020 495275724 879126259 173196483 32975947 7 379992026 897558416 666772618 222451140 478955654 127679979 122743311 289753728 357626529 303659819 537369554 278613622 24129035 219385306 763952484 497121012 115521840 499778413 4 833613165 4 798157468 232561374 691543053 72862257 191272015 381572343 5 203563405 9 39962525 134609317 822670829 645078862 895483301 901222840 824896187 828303071 656515038 503467213 370524089 462730561 366955078 242680591 47560259 480207208 880429942 829797755 675347503 956832273 315512539 3 125666741 183552945 436598902 735553142 95784669 179854112 871537269 878114237 963486846 749901264 689384159 1 5 704351213 303837182 115608129 683764887 193339986 814092931 152260950 863131471 8 837438529 251177535 837268557 840074072 932718558 426633733 836642712 128048780 1 99770888 903123297 123806304 503873529 280711916 437658447 935231372 173367357 704148193 197897695 294986642 581337694 186876532 337069841 110781867 732704231 228442512 106433530 659598997 340038601 714019972 684304342 53726792 281358160 668727399 450411108 512011009 59292845 571919736 879655319 291772315 156991892 751129232 503284032 345163932 596174385 943162933 1 621770901 79602771 124112813 753525334 436696813 174443973 925000797 139344225 567092454 935527135 363943635 765330627 513982077 560196848 751068310 406794574 158217305 885591817 226362628 108376230 771832196 621030007 441243880 752524398 601213482 641903328 645125863 855804542 333731486 564646407 6528374 32143516 874158553 157941753 29692179 668820774 744401969 185691652 457283765 52938669 320812566 209760473 656035107 9 844106041 398221018 555517261 640247189 592225772 886669518 498742384 818328607 455419116 557443991 93504093 793370210 226166852 863627599 689332207 47395202 538130167 639723530 878873305 275761414 741596634 15086434 286619706 228944055 932866497 860263998 940885035 488009288 101132518 457289320 310409096 111442597 414689768 440098058 239083152 44980703 81922378 952266635 172144564 408460122 150909014 313303775 3 9 836196929 10 634244931 905135946 560863185 114174951 579589156 327343547 503475653 287426110 99556191 254485977 24700509 860052306 933862241 169930256 569981058 802710588 281080146 837572971 450517595 490575781 989119753 433581443 516855047 445919361 113951002 350448040 94983690 287405445 221323944 832328081 299195460 5 242315191 425890246 890706375 839732787 557033408 302928670 304498469 773086350 425242374 465557206 264446823 9 392987211 482897828 678864919 447997942 150435408 586693974 805671986 932632697 4 95757988 220906351 637881537 702752602 611203632 47239723 729164051 550871561 343771926 572460830 201468071 698895319 912312879 39340639 165222484 841689030 109566498 4 461630391 736502119 498051676 45277043 7 373640853 931123618 266957039 803647105 213876144 675348930 358180959 429623224 691905379 671227230 758998375 175504494 853642580 827965007 670414446 601805124 599131080 349695726 655506257 983135882 636378858 468377285 353134513 98278120 780107843 912733370 497055180 594513571 2 651175313 7 282899998 219207601 25448407 428083245 195105167 879332105 263893094 881617689 854199655 4 533608289 4 606457370 718515960 945861915 462592465 363388338 9 462159352 833719857 971390462 312684786 346981638 4 78242941 142348185 391098871 965092318 224712038 460750240 8 662544406 896741598 335407209 718978357 24628056 8 233057824 889648271 827388623 407995217 572472304 659887285 82455891 187522296 633271886 421080951 958803410 882780138 216658799 143397401 948706817 919707468 557269209 1 3 678404055 143007643 622338218 682096943 249486898 270091161 722459904 5 630099549 580954822 1 189255755 677134582 6 5 275763630 667607331 801879568 195331946 979431924 4 872640436 750425464 142055241 671434316 576844175 489222551 611647515 6370870 19591852 417553462 4 724614791 984161766 6 1 893665912 601356964 483798139 6 760864278 958119482 256922999 918063495 613372005 564166977 385693923 443124441 5 778539602 784846585 413913505 934164845 7 4 596317050 100844648 842451113 31667647 891643209 924425391 759444636 655324370 936460680 98891195 704117559 423760755 866969363 880237890 673548430 989153810 658604704 609966901 447655498 162423524 895993792 8 9 923009337 62449932 411258276 75629658 628169745 219897039 843887316 666024370 360293633 505679393 827417166 971708616 24030467 396142984 987729064 761079302 985732973 833919552 810877163 390509388 631393683 641232607 2 880684730 936437151 120575731 313713047 480191043 101928399 511604499 90516560 585864656 877545737 551082351 247014872 6 490671256 630447450 730919367 6 881847618 664269478 795061683 106563504 653358640 6 603579804 314494057 715400903 423983778 869380327 580539085 733876487 352895615 246902902 319690358 127117704 365323657 837146450 4 683747207 519013192 212709599 726272569 349402494 2 744181320 110553604 8642084 323181346 2 257313441 622529985 171834436 948668648 920872823 78128729 874853139 283959866 331542318 303187620 298978884 50435152 3 424214561 6 199112229 878575842 310510909 479684646 931077940 488958194 711865310 983161538 64683339 221792348 671513125 563624554 67600940 498210500 192445192 324262088 91669007 478551488 151094010 538271848 128686451 161303231 135509971 782635884 9 29967457 60078020 954974379 63191508 264237089 87743994 346489563 613430227 938031410 24810658 511000796 191648887 690479179 129630983 987940185 3 508923609 475599349 475521606 599077256 981852354 348540832 468833572 4 845267619 143994361 872936962 1 415382861 8 408575419 803743531 892570366 118082047 808049225 391054702 694125602 154250538 112803187 116660017 211351467 455845240 974158404 293567358 534905993 444388702 313888727 971451133 569282321 953686319 445832810 3 320733103 161430173 169455583 595988799 141169453 614739546 608632020 813726447 540882328 468148241 832154120 594729741 470905682 277024240 421534528 213186883 6 237115022 2 120245541 887163529 920662665 921442581 754098172 595956777 293397819 657640417 872869830 508411182 429502880 281043760 826841978 106220309 525462230 1 985648240 452681490 387118607 488368899 863055814 396628179 5 768360461 303190603 561129843 140317027 857181068 911768720 344808512 1 420515450 844178417 897405850 257491502 185387099 548657094 356961104 822027678 849229686 514926740 937499406 273994339 112586068 9616953 721837228 308686777 338573605 852071955 862832562 586396671 401273976 452500656 933564893 953695594 1 226718260 120496538 10 151656816 1 49168027 115421823 689590683 518194846 668535860 30075428 705051489 267653834 451710076 923774427 794252632 997005198 623517207 449827593 2 382069312 6 342315074 327179928 592889275 639746241 664858528 728622524 15327662 45089361 230602235 528758663 910964077 638049971 879635070 69780344 346804977 884532443 573528621 172311270 462417826 89905663 560649872 232936991 314305631 952323148 149108844 717993767 879129988 584843655 577429389 8 817590806 275305128 396531894 353063613 851342975 554186176 133534476 169461101 606694994 308610329 589401988 862528256 801022058 599473098 117071654 335380700 310343796 261430294 47581700 826740636 146748390 269761997 669410468 156364520 6 127784653 83055549 303286825 64340043 453468994 44919265 195864989 12821097 235850996 2 281469756 34046108 174293887 733392856 581355396 601188815 114470662 81021510 6 425440546 904531138 454761372 505444406 85800391 769209037 576381970 638542461 146486458 393681992 386098332 504013416 677431182 4 935974904 72058001 648733201 978300682 2 147555656 345282916 970998399 968088627 537778433 17934514 643138465 116712458 520994681 443474467 869258695 313856330 725322980 245163110 87706658 623611855 905518092 982165837 765469122 43767199 393325055 550085445 852543053 658900416 322996897 5 205114245 546656453 284224230 353639214 873434295 996314600 764582541 706375841 603963858 777911821 196823227 219007759 422714917 4 462704656 4 803393044 1 176607701 688839758 280204059 477556585 271470128 80149490 842829362 92930207 51372770 819787916 410648449 769190013 5 6 824848463 107428097 174177497 894755796 798983680 850014219 114335251 2 599393667 9 145495189 575318524 789774150 541448826 788422995 588389871 808264406 687274145 54572213 89023944 466655931 385052274 397801602 597456231 687361683 554390900 95569911 7 80991171 573285871 116634745 184177609 62278602 10 485693448 637583037 343817366 467738701 797900811 670907638 944034752 911312977 213290297 699437362 903621698 140851066 767616160 951532971 985423827 166026712 28580849 65294446 244161153 60167621 344804508 679516147 868253304 900340670 58519392 544022803 939385526 1 537708631 297304446 185363714 308364517 335577300 147760617 622428297 886412258 466645730 12231784 681511436 777474991 3 163811371 965670472 764578891 659163070 932993538 317690953 546705330 401815022 678023293 552139380 610054476 293551838 615340856 472015534 3140373 925544561 138373988 76860489 9 934677656 394585724 798008213 761520147 5 931627813 638385411 9 230667129 753940601 186650182 2 450277992 976405365 482411839 931202566 410843042 819016955 111875031 259290342 79600082 413442786 174322277 86738827 2577850 44219772 504635176 391824289 3 485545276 154052865 3 667778780 518773730 262723810 278625835 301954796 879574106 75838438 534750639 727324405 8 704782768 794328381 720828925 4 781590347 693922181 639019837 322147840 466651598 9 762241861 112001045 375198414 757998061 941452834 398144195 83441322 917996933 1 974736467 278481243 587329940 449661964 448249824 5 263791381 811796594 450109028 739093353 863246526 364345274 460105297 899457134 590436562 373559274 103147029 679579757 407392402 405252569 408640394 757708881 1 162239367 917327732 893280835 804871275 22176323 285552668 701892811 695884403 586943601 512842520 981265780 871864176 543866132 92887033 406615285 728749746 353923143 723110538 896638681 224386681 182626637 4 9774405 233771485 259798745 215990475 25389717 409028912 951286247 850375087 443801923 486900566 570810566 706142515 736710755 929089511 368865511 38965426 945107232 192919086 863775472 366079721 758633476 328632838 91653177 798095911 754551618 106947969 821438195 101742470 994204148 552662571 213173583 925825240 923090835 168089374 75316058 527998391 305623381 529701037 671198740 9 332139149 962749628 289434548 427286263 310583326 601762707 953102222 791590514 973324659 842012131 783140150 603133184 7 4 180045584 1 932720253 353954170 618040915 236272360 267757803 535642934 976171333 18464216 711544754 3 269069585 895278550 800624571 904260729 656664472 818204584 10 742653471 520084489 542618145 748218015 760465285 134220047 1 590645497 8 875856943 43475478 771002149 686058621 7 562716299 639285396 299410894 207837088 287414048 923177709 5 183579300 187794312 77055900 972076425 120460899 663811999 758473823 5 379536726 434223581 657980053 175598435 657213156 214672958 256010380 4 424136002 198617021 349329068 939105537 21725398 644847464 631246990 901658680 977666343 133753949 915511194 548045121 19681380 490106283 329936444 101401921 32599394 242928925 539555653 847921581 234289820 427849843 665414971 467067260 46024884 776395032 558724574 907315364 899091554 10 863948159 110922966 5 790731431 270240937 588302828 295701120 801934947 749475380 250121689 959150344 902702543 727331783 10 353428318 170863724 425784174 997019426 807945229 42099617 590994042 661580274 10 564895323 481715079 746575703 428092246 883668440 751570016 122995521 1 926769291 977900961 37164189 463040722 567778616 877084371 792716775 244135827 959065602 768491423 410574440 8 663700263 580293415 384992078 744121675 356168022 616829666 700689878 975158484 309509044 104778210 108000688 4 568395733 500629455 434437514 618715440 443868306 599906258 313936660 750954823 847799448 969479224 755195184 503362060 615523192 335058087 498425474 451300971 65697937 469926689 10 557742106 51970595 792976543 374081988 148381111 521354241 147079189 901795265 963063902 93543406 232334758 707423919 540642297 924081043 922256462 980688744 9 512803607 186470656 325676174 497688875 415669882 207005309 568046628 221196926 489429771 2 207841980 285484648 431173643 892205938 619122007 663036850 192331915 313196239 610183935 199270896 705586375 30230565 815798176 934805378 586886811 496026991 571998548 947612705 583586000 930389511 348107775 2 762264578 2 34497603 199202898 695193553 47212823 174868548 5240145 235207332 9 62674994 620711309 821081661 152384414 620489100 152498791 8 600016428 643840539 535323034 904435502 153085181 877059275 400545054 70299481 792226752 180397942 253271279 2 96861023 824620292 687075492 806556384 793242646 720407911 313464922 223864942 229958571 862413269 10 405753541 39955590 645123676 366441628 623955601 843334524 729798308 237587675 12016630 319069989 349529368 17486452 305678312 618842715 615406083 504106107 896830736 314769496 234330888 430597790 4 498821608 346224704 797913285 969175746 688602465 842698971 787802004 157543461 983382345 45380312 997739715 91332338 704490346 969653645 510273926 827856891 9 575262215 188158213 942250067 257549405 7 77158671 583762909 142667133 187334431 900298070 5740757 58287537 753819278 262898101 387107517 6 607768841 259039257 737986222 985540702 563063779 715597635 50784798 9 300428727 481815053 45977920 569241969 295374657 305169294 502228115 651818441 239502470 254784089 621504182 158593977 328759134 4 282233043 3 733187980 446391916 728450863 994835495 647560368 285731997 731831280 779504620 41354618 3 158227686 1737555 43996226 258354801 304957501 12300313 989778428 5 148120178 7 997096458 739592219 940014887 271154092 1 362724759 797532556 761845359 650747094 222778592 687811555 41854208 437706648 371559017 496265460 291968190 358271262 686873799 196443033 807660963 971921707 451799727 354740927 451567346 217156773 282316309 765127021 166827158 192592853 4 13159896 292036085 575645872 461075993 517780572 406085934 4 9 364608606 686133641 300506543 118956988 461962439 802670704 768147760 202179377 519252685 615013901 624021190 480352599 557731666 599526998 905067598 16336245 952677844 335500325 304549623 802730762 582262853 38905671 990547653 996664881 133637456 634971531 791280461 280535545 3 440260999 75014212 425108642 935024164 989558105 973438020 669576115 446288430 391256716 979038618 136319401 131769689 804208402 481452379 152192897 140482676 917144644 2 862740685 607006911 579816970 876070509 937202248 474309544 45065686 803033667 767354501 375312316 647836030 10 733531687 281383954 773960845 72584043 658867202 192601784 317312562 229539258 338852066 656715447 499560073 25125698 386313702 641741951 221920010 235416549 710575974 967143124 6 659974096 665024469 321162419 15687266 800355914 542347161 604524568 990187935 967746029 311769385 822510811 544277149 498722305 270771243 975925487 561753885 216263286 144007381 587477395 425641829 849369692 414116713 182663379 126364981 334781558 243028673 162822731 544238773 691595526 1 214117972 51931168 124757657 325624145 295616994 505924447 955850179 291235306 260176893 702302075 69167934 3 2 8 507176433 886286741 785047036 409084280 1 170553050 305487875 745602372 7 995121913 524260760 5 138654992 984819815 974321100 133684124 53610858 387190966 738533420 320159196 6113796 144002096 742638056 306860583 278093602 494963950 206164526 663508823 576907430 41662471 216416025 700635383 217766660 215444932 3 490011451 120108112 625880511 624447961 588745937 222726477 600226757 973732592 655300354 457945288 615438287 50087222 537051958 807070279 958469859 2 2 142197014 886256550 945747751 779092545 331808574 727036054 283576226 10 299343344 981980022 609831740 488436330 242603249 889813872 896955890 536782986 797867228 452097138 966931102 192402308 343635738 228771248 269411347 244101544 32105508 568967843 201129557 194961318 687054320 584832706 399652379 206082243 843640016 356726042 187987827 286885074 494851214 751119832 734802150 202943068 437465138 547142722 10 246339196 396453952 529930186 571318628 969562887 101409890 589713876 4 814334950 791614477 912363853 37158507 862416656 673929944 103618462 179597539 637145699 771514243 464483078 237652010 897832993 632441843 329482936 49733187 91182307 1 491104107 205227762 118543396 511002675 722569753 85367586 155592559 882266750 186436243 528227599 130589943 676365493 729038961 191142485 457091238 5 850348611 811437780 367592433 909135558 32442128 600111954 5 199208859 7 223275046 763528021 59397542 205542833 355127969 308819443 272680612 927123369 83059641 692038879 689687910 2 606313691 417555332 118421695 718588303 791767825 372845347 505653956 286799850 241792792 427641077 354635903 790855394 2 4 6 10 512559971 462832708 96421426 111260651 10 164390627 890644344 978414234 711361274 430692862 252471843 699281837 9 790271900 627004411 35707901 80101924 774750412 7 747012080 528116506 602041878 467728112 172094806 318547364 405279715 938107315 157176998 106328704 6 992464428 820251057 219204159 600977745 932524759 848401325 371951969 734269759 166470646 210568219 345294435 51032877 92518230 703882207 832491631 8 766792881 259607662 924435683 559412041 255621817 84383172 10 339794367 547597982 427465265 49280795 879500883 411289163 703926428 67209981 328585199 760610698 59655015 481499883 898243651 154902441 232030406 994867194 962598795 477697965 214552907 216099447 545321949 842274248 5 659038150 358677918 701172649 569894898 574559659 246883153 4 265230058 448463814 201116806 2 10 126649869 827357437 450941607 459678306 239716784 1 902415095 947530091 106351787 273690199 1 251088459 7 360333143 4336651 9 482290191 251009390 449309971 493567194 755771940 870892569 344649237 281999322 873784948 827392619 373433381 457371538 7 595359145 93131565 655296226 959587651 853231943 51251376 392108969 725039167 6 820628448 222467463 660982219 519868329 855345199 5 411674206 136760405 1 41539563 368102680 3940219 359696923 5 16335952 150510335 217198825 214239774 770743945 761426232 682342552 901907669 10 66503999 348876950 868437299 956327959 703063477 189653927 422762199 928208646 284809768 139684888 96877734 58188535 668301055 288172351 807812368 322722943 270022889 789889882 931253330 687619948 983505492 759739042 652718027 766316941 283361651 62612571 7 351111096 1662304 7 41786788 981161130 676473245 7975449 304290252 640999493 10 615289431 630677522 194302340 232191053 320741703 324334888 2 243617747 479879693 658508249 809516012 658072097 96942306 3 933929421 133725125 930479460 5 523085707 907684251 381243783 114323440 795856969 469366017 672248435 5 10 607390383 658187288 750146362 145252022 735820049 330339497 679623547 2 195967674 682675414 906850737 166408533 2 513218100 598548164 65946704 631422664 552494119 151789510 7 469349476 306365617 578140592 926804491 7 807938779 774911855 8 671461835 700881842 307259745 720186542 830401424 281765266 220902658 477838729 850358806 778212266 38622690 160552522 388695821 114195861 180615173 536750056 428307007 399178498 614249707 969712488 392408053 296959179 724177137 351415959 304187284 399137057 854823330 692289044 547271488 4 206768511 900698674 29213382 178755673 814193909 555407583 828855902 954268412 35162864 870409366 4 543430219 617325876 735078205 512352734 301131867 34249250 313594951 445969909 330749949 403354639 48268599 460145933 780599526 996096352 548167788 772384355 637505058 250668313 814660939 6 788590096 110285766 848627043 54703853 29310934 599895233 857163403 536956545 964306094 26825924 997655567 757868995 503303925 9 5 406339353 617653464 960566865 5 901865107 963853276 1 155231375 976714496 784962091 813218713 197215104 17802978 977358670 626305491 57717133 693706766 40221582 672768688 112384483 43263671 66675792 656092486 436491402 823104887 593230355 99330517 312668860 297171175 492269476 78672915 855900319 24250707 883223392 114192996 753514742 532828357 165029399 626777854 253501690 30892137 317722013 984838456 644022020 361720632 673621564 269192016 1 935438536 343933341 257535330 646967580 760820344 790738554 129192911 234339014 6 281980591 445363200 662846009 264856475 626951712 531522875 425626001 156921493 589217772 714297589 5 915191815 445718311 525832770 9 69698809 415581224 60322814 533752751 564466159 15711507 7 419328456 866565421 670208713 223276871 882461354 419474387 289957054 182565859 893696584 557599281 17105137 507696267 242911310 863639546 894043732 950880877 907129630 131769581 7 83452230 1 620012362 256929547 731403717 4 775865163 336721544 313561852 475138760 64154085 963785156 699659762 942457531 496972302 76959628 383513608 310738321 306198161 758505052 898175831 674094428 8 6 7 608214807 998075263 589831205 170730431 870452607 34291426 569017029 690495736 334567705 770822336 522505402 684569209 8 548882935 7 21021651 6 632381479 587113221 218970033 296876530 548988273 829481085 910715580 770801956 526548796 901553790 72709940 50854393 374664443 385750988 848992875 406477712 903294506 403869682 729001589 673603944 111062445 555699586 335333398 447892358 55987942 832843130 357861612 496293836 175138832 225863068 259422228 158727623 169508220 96824971 3 339924432 402179124 175406651 330824402 715189657 920849381 609902276 113381169 974690445 185209394 496643318 333868019 48576652 279722737 39302033 9 98345569 107420149 558229816 29476057 696786716 511428654 792469495 462398638 308112602 6 247331992 611029829 226645894 904883038 718695292 510449722 124087667 86740346 599483731 528163919 49227808 654413644 561834679 315805756 537480218 135240507 324542336 153442225 814270293 925225883 918772413 914383422 510954242 586321655 267051299 29640714 203719971 5 255957737 599810686 297089933 259564836 766421529 945707972 383104858 677923561 329418443 188568457 946433859 101164001 867152477 627286377 224644393 100884981 256950924 6 965703654 876951418 938776936 382004176 765733944 47193687 780259161 885336775 973594995 148590890 7 968123096 383215444 6 119511014 304789898 812445976 842500490 803649738 7 737350479 595276761 449286040 1271468 677093600 291362641 2 23969845 854108513 10 155413871 9 963165608 905747642 412520627 893741808 684718091 168699380 10 628046175 8 663965083 508216272 3 594143626 747965808 710383976 747152340 441966740 691578626 811908170 899630680 173895376 273058244 7940075 550111680 462604332 373738552 209139168 10 19713346 180458763 742616326 419285638 804712561 839955785 749348102 465694814 213812308 455679500 87413662 90685483 533043425 334531459 104564906 337410009 91490693 899519659 951548618 13900024 403412344 667244581 143376717 895064635 131840141 795158240 826187165 313736829 248056148 591698858 8 350706222 430554354 575538683 837556155 653793826 822822154 756942467 712488194 557784256 768795871 691266737 537881341 6 470039617 4 58364482 739026560 318336611 982959318 738028010 421431546 393098850 10 389768578 85903021 525011339 1672045 8 287306433 287589137 88111115 224653808 209642703 40930352 485518787 479432743 240156536 604899520 246532456 461843417 163105785 583182928 263706886 591794884 758857976 462571261 456464822 4 216102245 123454816 2 5 284569384 305701104 997123005 165353923 316846775 342030340 619202150 292251579 432992436 8 369298347 189293544 164694902 621706843 889558089 949512368 447429256 125601805 609032874 501193408 977183033 605803938 221236553 581883788 4 542468604 99147807 365916421 741535969 21227193 802521769 364564678 972566800 187362762 704409346 965048463 680800307 422603259 706728405 180032256 337333529 665455544 9 48880144 39496795 75309881 211241609 10 557120738 326223843 441096133 939385180 116384856 663418108 298568935 306848751 135401931 837750730 885200666 886726817 798922884 28123196 248565024 872378088 7 461749913 975492952 307867332 902041919 448003947 1 440242502 621731017 618883219 29704464 704321714 760421348 462992243 962985616 101170532 7 505336291 820664965 456203718 187376154 866564458 107603685 745559720 161685807 451495319 842777805 532065685 214753092 861133088 826216105 748194651 343792697 748636235 365214790 146083931 531577728 857782086 786199475 584819941 766679305 658908280 136386072 949012436 258132807 727815448 176862041 176217553 397173384 2 324106948 82277753 9 719802670 244128536 271171988 998833818 245000493 895561208 952036935 988351298 372202349 72978777 218684994 99011568 681129944 3918616 358355770 138304187 384043224 400783349 697914070 500645424 2 846002532 1 134693972 671590398 338273280 557747163 876470036 633550934 747870720 710336006 953958458 7 529485812 554153896 244128688 124064455 130592561 112091787 93216086 710929368 379068144 954476905 280911885 414861178 706381230 802729241 462357491 714725624 2 515068792 52036370 143469383 812487699 195109706 8 123146307 904626434 875707839 414500926 671647078 6 942270148 652208026 200335773 748484084 646295699 928618583 390558854 873119708 111331179 9 164862288 1 783940648 960111855 10 6 567305427 1 831759969 734091400 894035960 449102196 669699213 10 710454809 303184424 52168099 733935838 945476453 104538650 867059614 190333396 84374212 354607685 709851556 634137281 764952327 435431215 898492306 369182405 594704528 925849572 788606753 879111670 508325151 2 684917708 72004267 43882034 957248520 582300485 3 339093045 234894923 181491851 913541354 2 443259721 814748009 693370377 164307338 929227210 163401044 946126955 9 669086424 505310278 71117851 619361047 105572256 5 7016238 8 171761961 488121594 651106143 574504605 547135127 250120054 559225934 645908659 558844544 837124519 360188642 658495433 433990798 457316281 794700606 400716014 110878427 513025241 914888877 204782946 34785255 8 981738683 624029220 100395370 264220786 1 959632650 601394457 226512397 876469580 635101147 487593866 582854104 9 13000015 165689198 930627840 69434604 718728112 41407023 661539673 114880434 821858318 61886734 793800319 975692079 348626781 826217609 424681715 922246890 8 212753492 94300032 747362785 169554884 594994800 585689291 735281278 960636936 368292386 530941396 155193580 288142151 4 494931056 515528003 546318375 160957809 350727933 672136037 239073056 86079857 295712019 323904409 353004079 364348081 148509511 8 933901177 633640294 953908230 560493923 3 734020719 723849222 62866517 3 249653295 443296952 968667207 355687127 489305052 316445836 480415772 60159302 1 425170136 697139428 808948754 597860501 677683999 742116669 220140046 771005408 866314689 923601041 715450586 751900057 729105025 511324930 953925197 404964895 525781163 9 125254280 372242488 835177756 400035422 926776073 207296349 616103741 102690013 57134567 175374947 4 964108691 9 363959301 3 2 588545514 965828768 316986309 940518561 92773714 814780236 34000053 42649923 254831214 909994779 479554272 482420706 50362114 933493324 544275566 325344510 971236665 716122939 326040969 8 842796992 4 138983214 103903262 285658727 169569827 259788615 961459442 10868370 230892874 841271890 345606850 711938936 347137944 326808955 494484535 940445673 264886937 126562725 693352015 174980019 729321749 572564817 794882789 954995641 426325595 936316180 390081848 758543625 576351758 756464536 566448852 225705470 104287807 198781733 285721811 311435795 494116616 974713221 8 492023736 873601636 62145206 50998802 688369153 120507091 918475407 794875305 398549382 10 10 778692096 627950314 185197294 351389885 342645169 999202755 695826636 315436976 52973083 978039694 608288043 83726074 328416924 1 236949929 27998405 967039268 884540302 898384128 995650158 9 3 3 509333801 8 62767075 77814687 660802978 8 714303708 868431836 634344731 653227188 486943928 194316320 654902719 737182380 626292067 898052129 267037037 639609939 211349729 511197695 488782867 323713436 807802973 312479360 631376451 975521054 21718843 611344792 790073164 344714063 673532139 630598721 953395297 4 5 159655583 824343547 6 388067654 25788775 214660069 582466886 519046061 518143142 166111828 250779703 66912066 503175640 846744371 420030815 6 449478456 224530441 232187865 766928654 826060559 847143718 734817812 220728687 1 8 675865181 450234319 590691123 10 131629618 484771037 248290249 1 106644322 771653811 868409551 814066606 691980752 6 868923460 560999436 434269251 825393416 982789243 925583235 736022593 933168394 198836408 163547716 47278011 2 10 693689717 827217989 648281280 193550265 306185467 815380671 456501042 722895410 368624101 685735024 295355125 961107961 934270124 680704117 332951598 545763734 399784305 278025921 203488573 349551235 7 894029895 905635083 960034956 605293397 476100433 145111572 326043055 352162780 405858197 835219916 561886682 402333877 257261229 242748589 587760396 114820507 658919814 684655902 729666870 298574948 971380590 201654970 640527480 755138318 393827146 324635377 178292524 865743892 156236083 559721210 131587063 317730262 806116142 229213891 515341185 433927295 404539845 3 836542835 991283214 90592928 69033614 630477693 610526138 351751140 671600084 742331630 371484164 816813005 22498708 201672468 521848372 118630135 594330326 556532457 762119449 187448477 594056417 641354669 650247621 795102271 6 421868039 862701600 786272619 754559891 794812291 896070431 227382402 920000573 944045943 45118944 231495851 871719933 588553725 603897424 106501081 289363875 80575174 111244267 48829156 394709132 401115397 918786673 855120024 163589570 158955906 5 56796047 2 676243955 552920683 325776093 994212641 272588141 738529753 35158689 663767575 397344392 41390201 675905796 693617407 64468007 695814922 968754369 6118347 8 599766061 792415996 891053147 4 970415014 133911555 75735287 754708795 6 867910845 872735668 103494986 909473006 790889115 510351157 4 5 754891039 344113479 964657118 985197608 298537209 640754935 6 53781545 2 533422360 194691755 531919715 36077282 90398162 981308173 760512952 479454405 274712117 8 684433249 893431238 271237244 10 7 3 164984664 798342774 951718948 4 551758229 131521379 13019123 476728022 949346965 404445283 4 766921545 386795495 479186940 258838997 254700610 163378869 794697192 994101060 868654888 269762332 467815599 267334594 190656674 250605074 317852487 609571873 694952088 248383627 237163679 274537987 464468367 339503737 439780367 421519799 619491362 773652438 944802718 101737180 794709429 973680099 545576566 8 698231044 520071790 590454900 155204544 234688320 529542225 953356942 5 809005525 98529926 876699236 74345999 459076986 980490151 916658752 349532931 995814888 166847283 530447398 601895390 105346410 247300205 261010651 449777564 416413259 464169609 641351148 560200628 436187146 291232400 526650956 303198436 7 613407543 526168581 770238157 736284629 15609507 297536751 703401874 430450972 438389558 985337954 519972424 718203972 276159507 133845617 476849147 223317089 63501409 143163782 904024640 728417512 938116097 534449645 132424857 448561907 997426087 962140084 145065328 429510538 216648264 636515168 185077321 452391701 559201733 267818344 185315310 976003296 513098299 587419652 268915659 999641562 9 358625556 670089738 401690494 393054910 909214238 772677152 174111639 3 3078696 488149842 516017848 68800578 493985422 309834454 79186808 635561056 538057438 10 411279889 913279419 175832445 7 776190336 9 409375708 7 448531753 7 609383682 872008455 8 48252633 296064657 296821340 7 88476350 898423853 535289989 381598410 316890528 430814227 255975664 433935527 976486598 6 475024481 590472730 205363451 689276156 643106710 630887232 929523627 499118094 518813196 40020705 9 1 349777516 635787790 6 962321673 302931724 612062028 1 688642646 913752940 435078187 963189686 644534579 493000073 380572379 212173336 97555728 178187910 728250716 833460689 937609134 200331138 792999908 152306737 648738328 851779462 425511058 196817413 7 101039975 888416115 509150325 9 59466159 170075490 134867544 381196064 640750353 4 4577898 609296559 208652552 9 872182920 317933992 173428662 117689349 698928515 343856240 112132098 852218122 6 582005879 2 731360816 601083069 9 7 10 10 703582471 52322823 540924947 61604773 493609155 184891494 419476322 691588760 681427144 156472739 610496771 151410483 1 3 505425082 10 439952965 58209405 453033734 2 589444768 884262985 46802134 848694710 736168976 549136338 667380944 437874799 435386771 43882684 52288434 42020362 255513821 211648197 2 5 545042371 148979223 342257437 540528845 845712380 751308990 366652819 5 424572408 658683668 176910184 675455727 2956750 180361146 377090737 212594693 1 822883048 18551412 507833146 871543179 83707550 681347362 655532732 133056959 587160241 441547248 168779402 100930334 544735064 517542395 471336951 782032335 696591563 163320438 652925749 857224661 883898452 82629776 559824860 943952139 627333903 470355627 513156000 611717472 175585307 128602149 408837048 898311149 757284258 663066102 316192378 815594360 799743332 3 3 115537338 286411150 91512155 240876527 860085346 659787945 266281575 2 712705590 123280281 273252273 918141529 518633082 758795842 348007001 646512365 879528304 730965704 224147461 326327317 9 620650903 283038475 2 419249290 29924867 995098013 368601634 837009314 977839040 611251006 863874300 375345916 951046358 23339745 826931844 273247592 62770818 97818362 439322192 944772328 181007065 184359506 830272398 7 854507958 156036803 258017263 962999290 416281696 708228981 5 99343127 571302725 480525172 351517139 946585224 652076029 845667999 20539392 337795755 750206682 368720950 435625192 61067015 803159215 988542671 934711241 186478138 1209589 298961083 263792299 427146380 998950341 495574167 868207757 263745639 960776187 360318975 5 1 940162314 8 893576551 528221835 769513218 249610222 111738766 487051604 55669008 680920959 792432837 992497406 81559636 526749443 83465603 127338403 225910561 185197332 885687217 491420763 356316585 65615306 474416017 21253817 135874441 257016478 945807022 79296033 849553971 4 808957701 322514141 10 790896423 9 184506441 384069470 139501152 443820292 279014211 890428615 694960512 32402196 723240683 7 178688564 994458428 841850811 487401583 114010834 450358691 191818059 956748131 824308090 721082709 410404367 418317343 765748567 460191053 902038990 592352822 786987882 7 749163630 913740281 9 30430315 903993328 864398266 1 650234454 655907057 180029810 440798002 24493447 233960999 146134087 235791478 828702758 212269855 270746174 422756025 903976236 865422775 402421172 843067616 726139120 371206196 5 210109988 951824128 612320945 199112965 905921841 343156166 402207068 11898335 99968819 36458453 401952090 533199113 568844297 444740042 490836082 589213690 516234081 580848345 797992241 733510884 538435542 3 118532994 149078646 873790567 5 375767342 494884129 1 3 248023170 601639619 259505341 6 978551647 595272432 956348441 272724247 292156458 488120716 464003822 542975141 734426234 8 105817047 511917125 391448760 95472058 883549855 9 104673115 959707556 459826530 776857431 274051361 101664029 268496355 400611481 126499958 938549605 722769733 918293881 170246862 672511077 102982078 97838832 523430844 311740955 357183220 632606976 521655507 774447622 818704049 980860952 903407439 962887422 528250425 636658337 464237157 335399675 104377510 365356073 10 891012346 255421590 3 581791469 970172920 971240101 850076626 390770296 190791659 745289845 8 616033542 5 798167954 754990410 182780831 16869578 856272610 17218928 8 976078690 163167980 891868409 326195068 808253814 8 901977072 685586567 861019666 391229234 441185467 175063772 430354546 204713309 2 732637684 2 483218439 253486794 771602768 500188028 506758846 777357588 659159164 139404548 6 452930919 76653969 2 258206208 3 465631130 891282556 525424809 108631066 7 299463912 347582160 500615754 688075667 444937536 607497241 683162240 896408427 444637342 214595310 652635232 316921987 309881139 6 738211116 127274811 529473692 622449018 359579397 371196982 971195257 341857733 548823047 93909928 599838319 74576966 114503552 728185009 484101448 6 637550238 942984281 55957505 10 482731016 145133807 71407219 863102813 76104631 583733352 986851270 363721365 326184455 401013781 4 464960670 535736724 176477401 879887336 96241883 400458428 134486976 7 795262751 442621083 864841188 724509990 5 494267776 422694179 959368305 895983348 458488092 706614208 239857960 22371343 9 863720590 817488267 802135456 102435018 81252653 855435587 2 37662543 127783861 769587378 437562392 322250436 595383500 195251167 334228903 250470283 417071711 775786355 300730040 328584082 369980586 200114013 171841058 266336218 214217323 4 317233552 827931444 10 80355632 713933581 548370185 430613903 924409216 509520933 899643675 444504630 3 6 982322039 211553916 650973984 275010194 24074843 156923243 71380664 551504028 801818004 233994391 331909540 999174415 201907123 980196967 203518862 677505331 50673608 150232828 939407877 619839595 417333083 541932449 87169902 985596833 744479776 395491758 815756984 410979372 723619402 23414819 910962846 390001873 309210266 665979880 156019237 894972625 845309068 140626549 550209119 458841525 407944135 204519887 528795596 133271204 10 7 639613832 495700186 268226144 251485845 39361844 235819497 1 539708317 26672061 959669802 783786425 865359527 61471540 52046283 964987295 541137159 642521055 829270237 95447959 55832806 562036658 421892975 318802985 513793123 8 453069550 747250592 605769490 682477844 778116529 693145790 68936774 533973543 142957723 826675069 7 703867512 634229588 230151034 828312897 796993337 833854940 476221068 732957611 711797116 490095485 853063723 954859364 87736415 466729339 443571365 854870711 971405539 628577283 252602560 874299644 565092802 7 501105457 655850739 152039058 577286146 243184665 980333303 6 669604036 681970159 449144227 403993772 716651765 390982781 741902349 750651309 528504501 147393523 525975532 38751193 737760926 545755027 3 305126557 4 180066343 633817823 442387076 158806950 1 912502088 271616433 502464035 97171503 657249340 5 10 24611754 211680056 647956362 143711437 10 877741344 946459745 752897801 865006644 852622057 914211367 913747327 608716548 517636336 902382929 597600572 623161476 407329160 175188603 36321724 169999147 7923748 9 10 367244397 150073636 244789788 545172047 18513874 301899181 451547179 642707829 79558957 898322220 677399263 49668198 183500909 450187916 413578558 509593355 794626970 70841981 5 975768435 76619476 620141760 845944066 108747142 438289744 549250588 197878187 24573929 10 251554100 839358462 946314220 8225241 721391414 240674222 564937503 88887456 599454674 479977786 192177465 8215686 291269425 827898051 425616414 6026862 910412442 724246787 831130161 2 572397353 291488236 142990895 218030061 997733128 642391368 294058143 337218626 9 250124214 194495876 342009436 664915870 409926459 469753795 550657100 613006066 374378071 609749964 729176056 155430661 370810127 140879800 864006692 278975715 951176696 9 38147530 795286923 500306937 97601509 730268812 941703333 817591729 775826256 513415057 340032085 7 4 217201473 788276964 500900889 797386361 538105813 696701155 616064047 280093914 546143947 527887173 39626941 89425261 744848391 117890115 54543410 760342247 905039624 295280194 48231370 540826466 749571216 842512131 6 725141082 92086615 255079297 836699837 234735454 763382238 8 829721973 433204011 476520702 688451734 196119759 142443532 266235535 252817182 7 715364566 233968440 40657959 698555783 747536644 645461000 849684803 190368427 726690406 663888391 507452565 951081332 733606374 437819123 124399892 311071339 672345440 102139705 612939064 684624179 630667700 696032660 523683964 25070524 73759701 610787239 926668901 2 802514995 8 503851806 544871066 373074251 457680920 81451338 962478648 159596241 485554299 989298052 23914226 8600654 9 804719942 928009517 116282881 426518116 724060659 3774350 614401194 174756487 562481088 615030367 166277266 873164613 902075662 364897284 79774252 120946696 638984692 119325027 948428424 4 643927330 2835524 270053106 376177693 990203854 560102932 553837822 388543983 855227053 42306508 11611935 516768112 986937041 266386943 876338111 671556506 629951204 974623386 81301950 427969070 203570336 143988102 801023325 830091244 10 38390692 906277806 1 304885062 20111233 63927290 525908929 358901824 22564578 86104097 113779169 479634070 199649336 595662899 164325293 359800987 914432992 915838385 201281923 182056883 607878754 443647633 625931742 276845174 405541095 111503399 851218848 888205088 331150272 758446394 783723073 223117608 1 242892924 6 688053391 947085202 965062851 756464040 416584685 3 251316633 371617515 832566001 841137313 641540385 866450914 30177247 878867628 48270609 757001753 692721805 7 826060979 627531824 615828021 698023109 852923961 53540202 473705947 691780309 149373105 757027967 162985767 623158956 770268214 785433852 164456129 551258462 803005554 198093041 945246488 520714904 712992242 126825886 953867536 873151251 542391074 515377994 771207800 304902799 957910538 522112396 521585446 445068114 898516029 177158684 560314193 199911543 620041103 644403992 59487757 888524876 210686102 96174519 265067932 683386574 468242127 67617587 9 304203509 682319607 155524555 517165100 417295666 573087326 745176976 979719204 86951546 40824293 4 592825015 75081052 627149708 3 3 608043484 9 5 211673647 903448829 73653577 680788939 4 761842882 10656471 158177293 789030612 501781107 300378901 470565243 870109063 370032276 826175947 309797463 89131051 931945489 3 811200532 6 424775770 768698796 198117910 168013809 234556714 486544123 416925367 808369983 594059053 7 94703454 108076964 992606956 251507056 282385059 639142813 9 7 134726786 697322725 9 931804372 859118584 525527321 794164994 706491748 583793679 507262493 558030491 262119425 5 750403220 324125973 5 221917135 192419781 500533740 24713895 987718767 576458940 216431010 339543401 259673768 7 335791097 745976806 9 667955295 243139298 385861526 278395865 792332655 443573550 644531195 834812664 419945774 7 40235635 100301410 937553763 600420368 575812423 108783648 13930387 299269761 833960725 900887306 339342227 5 118790212 382590632 182126337 470240130 193019678 557762791 264100392 832054735 77324255 207828934 192011923 43498391 141391396 5 153589799 237987982 108209768 3633037 273178536 456003491 440978883 152214369 954683537 949005289 522234260 465779765 333406749 700434882 557455506 54222305 858878359 6 525769571 319139582 178129249 345160769 712356563 854925392 496005769 938625073 10 520776666 842187628 696740030 601903713 5 697973993 274460855 155413596 420105911 48549432 912251640 665036230 645144947 69649003 2 827905950 161614118 575099353 725901836 974317856 442101236 458505180 984662663 962292460 2 7151354 790399600 755450001 874518375 54270799 196892591 267701641 606356517 674319487 892104525 597299106 45215893 715499935 40451607 647952335 280410308 996602900 10 274781937 189699570 811994126 7 904274224 395046588 935966506 409446403 851636103 198139263 272890684 994780191 1 332481856 118466544 648158703 625205002 44431119 979156533 126812615 732968438 448634356 83319767 356519539 956575706 94680883 468521215 227488973 780659209 47092885 256785914 878060343 956890639 406104303 845993983 745213108 104084547 81329774 811176269 614084309 830711245 895475547 113480254 762697856 729512397 74985156 367435036 280420481 670930374 650029709 636419785 382564202 9 476932303 599852033 238092647 926310355 469664950 396260535 925387483 852656583 644074602 735247639 784578972 790649204 389733074 91993218 287286874 877175106 896547746 274393896 197088594 365549999 84916905 176709360 8 852338816 346088741 7 894600940 725172044 5 912409629 302236039 627064121 497110783 543463125 181070073 543456818 726906487 53671416 888476287 9 524957877 868058058 770778013 324682029 863839176 4 954631868 52090656 554645024 5 459844004 107579602 422667428 765124031 90483118 773759408 655438188 336425932 260679914 295516574 304479840 6082120 59160699 106312575 373942895 515608637 658892417 371271985 392338285 253902182 952369958 22799892 632102127 9 923933635 646759346 842505158 10204011 94292721 879458755 947407102 517222393 90305135 10 965294218 542714338 190862991 572303256 577595190 836008588 6 684470631 10 267128373 9 341235367 8 425673200 349706430 609356757 602485833 76866584 577238995 279915213 383510232 558594325 275561180 759510101 230413550 135907472 545094156 560846689 894114148 98536454 226250103 328738560 755715000 29605701 805474920 629857381 438755094 155902546 3 171382768 146322915 986479239 647354813 354415641 689157225 300799635 181943110 833319881 335657301 139652154 167435496 643011252 780782088 868667659 613249171 792758661 249891863 478493911 2 55255239 259265367 885671961 996909521 5 107148308 275432573 989961695 267995444 949469249 177722573 941962081 327233800 604786584 980500540 92354635 12496065 154782394 661761969 695255281 359047205 136435230 735395469 250097687 87290545 8148707 801195053 10 260230497 125153940 283411411 77778782 988815877 51926639 65487731 460538782 18350242 2 185602155 133937437 641027380 897293081 823380709 123702038 750435191 565524837 362958238 111231334 199794149 367850146 887537534 937342760 804567830 6 3 659822496 645385582 509843048 646633815 666351451 890193825 651016351 863535961 418350482 168871223 304508496 116183978 406706920 910425595 7 673964857 1 516004370 924398408 661592177 569541110 223590248 4 984895282 150359686 308933981 789364582 603652519 781786301 851576086 582311606 254866751 1 168615577 439780146 623346610 532841692 474497445 793390281 1 336181983 748350264 207833628 361379287 221281202 286345240 495308097 504555102 153134889 136782585 709895697 997966220 893898364 742993444 157196298 77344187 601411522 10 997224456 547195562 425215626 9563462 651949277 68280551 8 536116691 197248537 641456334 787556223 129569580 720575156 525611408 267954214 605857882 142701951 546245875 573812689 481437062 635718657 339706696 795932568 516861856 953701183 683403301 692585129 862760631 496014595 273226108 7 631194202 588216064 905553642 547299971 430769738 129323786 152756030 157387053 392520189 340405897 523399975 879560351 168647467 6 674970807 383584735 326772848 139374730 408437023 62602218 3 75793947 641244505 875291774 1 346178139 336958263 471112397 832697363 411692529 302775683 22678115 117245987 428784750 106205113 504664704 107492471 96865541 2 957752351 1 623271389 659289597 197178925 762730104 422186281 748287328 37483155 154829364 9 983356851 796438404 39868279 9 481541276 300774026 847238767 474054131 484964915 721936678 545286704 265003998 625289310 6 483324485 29967296 892491658 600772862 259269832 222113963 380241037 292834262 387027555 287437791 752464303 550937932 172796212 142371095 586672995 411952461 609133392 612441420 643135678 668187440 205610715 230799266 171792859 622450355 827270482 95359942 848036277 463501953 255968488 297160617 466442110 175544519 525920499 695768649 939470133 42345299 315629513 714304786 525763496 266170469 253620128 467733481 565462103 270451312 9 3 761808036 342442899 210538525 429738358 398608405 575264517 586133049 278048614 2 894844822 1 519972278 98715159 456812302 402547866 56078513 120693328 595479433 206073664 724606560 131335149 773980172 253256893 463766057 8 300028588 943654411 574639401 274438603 52729565 732600785 7 547120365 210601497 125112655 877536361 277328353 300632926 761172811 615093690 362477276 766770180 2 578301230 468827082 198235004 5 331730955 574151658 262828164 868647302 841933849 417708371 6 648496644 250466893 792883224 673991145 168459534 10 926316462 958709139 61160381 333062475 675465271 233356803 926019613 875158708 921363609 899304774 802958371 931427047 893989571 258212769 664770809 663040069 554600057 516371054 197487103 93208487 778615219 659570595 60881775 101289191 768112653 852838114 464313385 236980059 657821233 911762795 191314454 785829704 173643763 87792054 45007469 812828067 80736007 226918605 33149376 719889816 67853505 874160661 71923359 783521821 34348083 660302465 351314753 52664364 859635549 716605849 548733841 475308045 438291040 695346489 566599574 730651528 609334730 580401020 222504324 41191079 5 669628347 732653486 309183301 3 308953440 118810347 293993917 706503421 274944520 943746089 664891001 423850140 57644166 941242737 992144388 75955692 859620548 792658766 44392434 783488412 535764050 538135360 800143309 217978046 75240614 742671888 73640827 600880873 706497577 842528578 215967964 608001210 77811205 200824451 936887123 745465398 762312215 509029556 744969942 10 175923550 979670809 211731506 650637045 82112981 3 6 614494734 220612518 2 945320527 30418485 923080755 882408477 2 260205152 333885824 148347639 505004773 10 664187595 104219059 6 678163219 710172799 902055498 546809201 827315713 652893173 5 2 437598648 304249242 644390084 455447306 542795510 50962110 1 407911199 903747143 210716940 652152916 609791087 233662119 992473530 209209419 735616691 625511431 18393744 730005845 541448460 781586983 749486768 172570849 655183777 761092922 660012514 408001975 21011424 609100184 757854302 98546922 69093091 430967542 905154326 423946398 276095124 611475736 950506543 714308071 664446573 88889944 931786737 204738877 701664836 845830816 300322508 926663935 547201559 158093882 715682132 297181278 223926119 434148188 110111608 187720005 5 294024293 354210203 234087706 6 289251479 241215502 6 127425342 317474313 497831647 688590420 143340607 376979999 3 29365114 969980929 493963043 313772640 173448398 101395955 830227832 1 171558194 171742557 624551349 354706195 625687394 501406112 504772895 173452737 208310309 107556281 944761911 636376230 525212987 185947347 6 739895500 905866960 750773164 146138496 839080606 814978996 685937121 483380711 843282262 522269972 7 114494339 907123946 981276983 645409674 82390082 782258402 577984898 134810402 47544435 7 657335647 560727650 802808061 41227804 750804371 413294869 222848570 329645669 651685220 343292045 584048769 247622290 158247572 268461632 925444288 399317780 124487429 674592544 56512268 972270616 314296576 475800738 622474774 937154460 319649293 868468276 161461878 319641849 525352339 820024305 6 10 2 999696635 647718495 998197860 358334326 790862673 839416515 4 4 626278501 113738290 892823279 244852779 488280717 143177232 41075325 323575751 915708629 77344455 722832700 744932335 737270717 837732644 882935588 2 350022769 528757635 237230119 277848136 4 343615557 871864307 334436339 706456186 6 94791066 276111561 558393164 52519929 810336489 485393897 1 8 261480249 7 978263805 548936212 894766292 591557987 166202006 1 182931377 924308807 436915478 640539439 777690129 331151329 4 78951508 181489204 817898646 613114414 18692698 507112961 4 417692314 1 978859739 8 66024586 812912853 444347734 938079729 677179355 99937515 107051968 461173907 654018606 851357782 88544372 117852633 291717663 16054670 10 1 159821071 872285734 420645248 689227927 792205944 213673676 295376706 861660065 4 647048414 823757813 175427303 239738037 838394893 188416553 337913290 988301376 275612196 10 236557709 4 347788863 851298451 76942365 928185246 817828646 578425886 565807135 449591032 73143782 872448085 487323654 201553546 254136431 539002715 814742474 159536622 424703399 543529264 524777334 462853083 665651822 4 593948225 326410569 847901960 856378121 646756912 831833933 785917333 242897730 129900133 273857858 912300335 698995265 8 316086586 96618586 9 231035782 886802676 172073290 790677502 184935126 988844780 501243567 440876495 819279313 275599322 493874589 888355676 836071859 5 702205594 728926200 8282014 440146226 45700092 331238232 22163274 188660969 7 939700733 757427016 350483675 635116441 567370865 808248166 194126221 3 608578735 350952719 126216203 4 846624421 207539519 190241423 500251581 178399057 923329455 334554614 19303547 958169257 982616245 439401440 2 360807763 5 22485609 479911566 223774613 518672035 410671254 176973244 8 692103195 5 239062685 3 6 701239477 544207620 485688809 5 360499889 866264234 554135138 264943314 64025957 298966252 124211997 8 417177752 547722003 798892195 931328164 854349905 3 62257699 243989063 24982742 693397166 206108430 367639505 121500786 3 961421729 200231416 893985784 797692908 330614070 4 522902898 869906068 327002598 838295942 165873189 64179411 515208115 996403473 692469816 199545974 146516856 760316694 984586097 224929658 179120961 9 10 770698003 276741322 402744348 6 907672153 148482825 340244192 292758543 756484451 493971194 43255459 979867641 10 536840683 145849151 691129458 858864218 453511851 312548669 923531151 331684710 754076401 567420305 453529806 652165807 915492849 82156657 916077931 265476191 629303495 6 658298887 8 232360295 109933787 885481878 689146862 931357493 533239142 2 345807350 606293464 241270334 19552020 266305120 835943723 32700879 943066215 551516680 588421689 952236883 946315582 907754948 151358088 8 534032301 385804048 962392054 762580880 269673960 243453541 164236350 4 234772644 2 284002913 123504977 85463933 380227022 839275300 856150354 6 919238051 1 807955583 227187231 240861513 826890664 404630236 841872176 5980338 7 940940258 520936206 308753417 991423984 63776054 577904153 838621646 799043000 90725927 167884774 217060807 8 883343073 647550133 406282635 656976832 933017751 996287429 703776946 454532119 491977639 8 439959206 595576177 639445299 673880435 211751269 2 343896723 6 233174250 936705357 621542727 408804161 680584100 414850659 515781339 574320036 244830442 652064277 76496318 495746755 196395777 726786176 8204668 831309850 30224500 72370023 8 214190252 767121373 32383458 180963836 775785285 61714196 6 842293841 5 328967267 345959077 258387213 827229717 378206617 384248012 720850344 272743170 676358038 319662547 525889029 123340077 362078617 573807774 139733516 973563367 523911071 187890676 452967367 728461206 114005959 726844964 216912978 774169850 195427044 536487505 12234727 965577987 306720131 588575113 394730135 550087697 777977615 486720736 760381091 914173365 791552883 203153876 24184702 506964969 445779827 476795223 367302639 236348933 342231097 10387608 8016128 31886666 452148062 177688447 643955552 56781904 177565581 3 20350291 335902565 236364291 774080271 444129510 49055167 7 127558607 888172782 286379150 638463857 103499622 57745857 552693416 770854545 893737428 149541232 680441326 485624175 42328176 744550372 2 276429110 535189652 382898141 531320498 10 988372487 907416109 746120383 863202793 75088875 775053009 537773833 227467278 132089548 645719580 854544801 295980387 42095406 851624486 365745531 228870269 1 451470519 872824093 10 705304559 607676911 6 567829243 980420432 435721825 158302242 488000420 287356760 9 863766984 202432828 612013799 192856586 134395480 7 4 499987950 194606547 906820416 372958919 938538502 524029172 880781052 154712216 449001593 708248404 125789654 6 302975465 694343019 945305466 4 597512691 299163900 586120589 925218839 563886996 385952156 8 462280495 825228300 96977863 169950596 537147523 385634999 202041291 539013408 255573489 497787936 915092082 961744769 8 518654643 216992093 259584881 105502275 265392401 961818982 300843533 676344309 124893407 773070986 678001501 580346050 96605618 775671178 133543187 197122236 727766923 117170406 8 337876597 109540942 9 856908364 871626269 950321156 132751265 502599343 6 574231117 695834695 130327082 6 735539313 977939398 81741147 732489452 855730031 810720259 191794239 742425884 492064960 899028201 773866360 159590935 467177487 522190999 601891912 601433525 894351135 744747326 939154171 987448168 880376535 105403633 242442645 120783940 659890603 863294999 589980386 844171900 757395603 934003122 755957363 441053747 318918420 677783757 940439227 285441884 688801729 983039624 923393123 10196488 156138013 263993129 459280892 5453426 216919263 550148089 121530318 405973357 635249009 540336928 115408600 765625243 658792932 757639945 988328403 801891118 603677775 807416696 3 232805002 833628172 82527425 969801442 677476058 679791599 6595944 6 655690391 821681742 812141206 599588780 148660820 612396252 966521323 105502312 9 983605756 722067920 847967783 19885627 106882513 236130760 466949331 773761089 389510986 675350101 678376572 869663089 836304488 6 613196371 916218933 679631110 578226266 545779967 984822387 36551673 10 780687400 355896964 821676675 264185074 960264985 866093788 333692095 604278772 521885962 185007632 988708892 844482104 830399294 190426491 360981356 828044757 989565071 484122208 567423299 446827111 973457882 979817451 302164659 182150511 867826314 591551420 85482027 705730081 757823757 721911476 4 822236725 256047681 5 552109590 251220953 272639883 781177358 64380125 52897197 463722494 440940331 929848038 367226024 869687346 561353709 572908410 935250298 387856018 9 653143691 280827157 674693698 847223147 265411696 493365565 409838547 742337297 65883323 809080702 5 3 740875261 63931763 315527881 654318747 709214574 267216400 912758823 749095198 494348926 18838081 6 510102663 247586820 886721035 785379053 870827489 199647102 803140174 120345892 836778602 789071383 9 223877938 520752354 200574355 117296816 779352685 458628389 995158693 408053780 486534007 712648587 757894410 369347999 176925981 642858077 666900011 909714634 432649522 113515376 820137399 287756503 342069878 379900726 41670539 527609130 94126143 34279882 4 597238447 6 636049682 531953515 941676678 694691719 769499635 390995153 613977254 4 770323756 850104963 940113124 89074269 885760494 317401748 404293203 345796477 489018599 329119341 859358528 73806879 471916444 20083190 837918646 705127276 5 541319710 1 559751657 133957150 40169980 367231785 614009461 6 920571452 115435664 777216482 640169713 119141246 832072801 124891616 676048359 883012711 629781190 854333232 646379764 807640383 403250187 786517642 177964497 524387578 332236746 166437743 9178806 145461721 34206945 296368127 343564834 81878335 7 895081995 676610741 362083459 752292374 780307152 571637915 570833963 933176199 990103919 259739756 6 649988233 732699100 19009054 831869450 988697536 827225959 243166947 110989189 507399818 452723993 476330689 843755984 749637464 869747782 46762226 696188707 426986139 751796458 7 654067678 393866454 747719667 934468407 555601032 776097252 596690687 552570593 242229061 54613930 200415982 338850824 547332547 930791787 457849270 409998018 697448909 120638456 191670245 645615820 523843983 821899437 258706105 753646686 775743884 333991775 164611907 230834297 444206667 328177550 240577491 691568422 628975783 792059104 658764527 600107033 591113155 366136658 27015019 10 961227083 830510087 989055975 30333425 400110180 598361621 539094519 319515977 996236539 2 292896941 918742381 454727240 873322499 45517655 228698373 389113269 10 807092559 84009168 634749937 235431056 401138826 187717552 416459902 106607220 921147711 920494527 925384809 5 8 6 815660454 26935728 453339499 816291238 2 370350964 53625467 757432285 204861827 341906616 985161908 189993471 675376150 759435678 805120076 881795949 2 98517527 451720278 305454549 866582041 603361525 896865544 3 71308165 45870422 794780009 999871472 815725063 663134747 418564156 4 910588240 922709863 499345848 2 736941869 111875938 879656614 383384536 245738398 382993255 674089322 701382337 356144968 614099109 802707767 153159587 415902753 167366361 686753865 641384115 736539258 260229790 860770036 6 509711060 24330278 501026556 986587467 561387869 341625972 756852415 8 560041814 477592554 128345468 441634374 513195084 327568793 337098255 581782268 479780970 74294685 517820151 407144843 10 851221895 25031279 217348500 255355721 396283217 240633650 170675517 580125609 10 313801436 449230785 10 633100344 744562286 772864662 469307519 531220382 275767800 454320599 662697257 949469209 934729004 4 227398383 829163779 454054936 362546871 522209636 615839551 724033345 368566420 574225266 969787701 493646389 439550425 968353281 202995466 2 739746462 593686529 84527914 320978127 662184240 555336989 817717586 234546014 805383018 310427001 252730633 285581495 724035204 893152302 706575795 422452047 253850967 8 712420342 237781968 895612192 477517892 250993930 992052477 9 444551303 805195300 7 861010576 272260862 757315623 178110562 957044585 3 381728476 19665620 60697439 308133927 147776741 490148632 285799175 384184084 822265693 18771934 141186018 122528788 396417236 739978426 771407540 365613325 269667954 602501039 5 709873230 484183193 441443611 477262273 318037695 883882627 1 880388136 212723623 852884684 1 75882009 485523398 893868063 256207554 690067900 319916740 861723755 230767373 559675197 794611866 893793047 791558419 631185401 173388588 774136338 257003644 10 600617230 653386292 981366703 434674900 513502481 856977092 184283773 630076477 604051269 9 35599255 916061924 433741502 545385632 511785877 821002337 934136509 476972557 4 778779421 355797002 655303775 839898852 979078095 854246899 590638789 715878781 165297689 950571544 788626224 72748384 10 292481486 9 79305152 253416925 348821518 500106476 520694819 2 236317889 120464803 542107083 269753437 310414578 484723264 274935451 109956133 376730546 212099526 764832818 187962273 801750978 669615256 663165117 427725087 2 586340573 507308785 125882655 582049402 424774839 10 34599205 849544392 986374826 46335999 249444097 696806529 279766304 195862247 388322128 598615462 319617527 717486304 910754729 609142469 378347604 1 851605101 368110684 243831364 4 914780791 392402380 988384885 595745011 535322342 495343966 225741052 819865578 290124800 733640431 513225019 644998700 632009998 523540080 517102605 885692348 651780175 223446702 583954588 632998858 616575729 213086946 189742342 375950218 959306004 406241468 896085253 158889873 455913369 346615719 871608745 881564442 553534962 850223861 152687056 967667149 483652225 682280786 199680558 191360280 395752661 554633866 915226213 445932742 894219589 423712092 569532698 721954785 296527630 146856502 719021209 519652035 8858263 265139288 368580019 777543026 352810697 152378498 897347822 198233329 881768536 607849228 631481456 997153769 419627472 418704728 567785838 338437374 5 674275016 148205335 242327008 987873047 301692738 179863877 550729939 876890073 751745083 384848764 601314018 232369396 835840451 24868187 5 129668165 722993559 984031876 643508987 244958124 4 767242309 804714694 702243992 908704395 694211486 310592746 990573905 7 15998869 852142454 756781172 572257225 758907044 688738935 9 869391511 3 342478167 689976188 488804831 7 515826079 577078609 189218588 160094180 879750875 9 237476087 346697074 920631930 685843464 10 31349909 929217770 391360335 125368495 385747027 472909501 338811703 438909239 216637087 7 751622845 91382520 173768305 7831328 60274914 853059651 497899859 112654321 495556869 118837079 817743616 378562469 577630467 403538758 557684046 750733920 206794880 67588135 53233702 114724441 880630974 1 389479422 392545338 584878399 757312693 460586540 8 192869542 10 833107544 5 863261058 690248599 804384528 19921621 263176158 271246794 958106969 615422842 148083462 54479555 132368703 770931060 328224937 959888601 129350288 730696034 646440006 608547623 368561093 2 5487413 115562926 346755248 102899060 226650768 755016977 950320140 214884437 6687907 262460236 238897883 6 2 107016049 590864067 726159187 53501665 660572678 229313734 580393836 704492462 304460289 485650597 799543450 4 991222352 439431685 651728587 69877469 579256767 270362546 2 443706974 433763937 841064947 5 767001356 456695551 131805075 482474615 297086120 615128069 99121395 877627971 40816108 459707386 389107420 2 953098233 231383813 151074789 437039865 809546107 127948095 120993894 412781568 9 387273332 950574668 847021012 736077364 949064886 768107876 3 838453361 169963123 488698260 673806365 558025904 884313391 6 513263105 897707997 1261621 45091268 961173876 582056543 141081450 137425089 846912857 949558978 124355050 262212855 949030434 101680573 354213009 8 772853700 257250868 871719618 8 612979865 944706683 564588055 336688357 149271135 284603124 87413420 269715744 192676890 742805043 539136754 594284944 3 3 427166203 488926626 230625440 805228863 80581634 391498482 58536064 995626206 237975007 779887722 944781431 8 912759130 252921569 762981198 777899719 307699344 1 209977335 43678014 313509708 648171578 154494658 9204996 872545109 506281093 186229131 87883184 95980599 706504180 4 6 716354269 319157598 404250823 392737528 922497002 377560156 332568305 921952503 945489943 380007924 478681083 14125782 923125514 9 9 871144033 421406743 108317860 447570651 171293854 368356928 343138845 304697565 68529441 179578867 916350341 3 147449961 734448910 215840844 732850953 940053066 711387206 980030821 666996287 242706346 240048226 8 529210607 829003392 88225499 564802645 500582258 501210941 192994562 10 427928098 384143837 289200673 9 548155979 979102009 282872279 931529600 602257967 207411863 965166106 790189363 220918159 233421441 111542819 775088858 3 216119792 142068334 513973155 966089341 757591362 917966136 744709286 4 225593402 83464800 132283164 150062310 563099297 3 267962082 567193934 10 227409816 1 238491565 361785349 542825165 699876579 485756597 305675348 130975807 920851926 653679815 919565955 453585129 702146324 481643220 812377224 26619580 131811639 824362737 8 41038730 770733242 698250630 274359240 443118857 7 184455471 549944588 850420104 6 875257513 1 171213388 316516653 120999941 460117627 288272845 795222833 340002524 215384849 874922967 928933317 8 968497278 739736249 542716251 687822306 937017491 170679436 874998327 774981269 421160169 755939537 948475024 438803747 348860239 875018546 956598848 297280720 339988865 466725266 326134546 473645789 226163143 981020027 564425823 852051680 114740278 469569446 682079592 7 407959506 138996388 849383024 87894801 678386866 604205509 681529502 386451578 821270187 205529353 843511818 156567362 532647833 515241942 169817368 508824113 724996248 7 366911041 957495396 549986145 9 502672898 921147226 10 404954861 235154264 598247127 139953050 710789876 949253561 1 38605602 245154713 441417988 491169793 147418486 2016619 448769674 665109636 381854907 3 43717392 260748455 56833226 837095155 890199543 30107612 276695490 478749098 39599565 882026165 823547471 608947657 711648649 167745600 293578602 14411152 310749325 39284710 548278982 995068819 457592333 950589550 670771604 315886975 7 663549349 906029457 1 145323444 877862110 465687513 662939737 833230206 607710950 554935674 106485010 341019904 153668955 685949187 854374942 210596110 201216941 622437629 527009089 256363703 270538795 366866929 760879918 624432455 34169450 117253986 439474030 43467954 609232228 739045492 567814772 3 85972168 308164273 708207102 550752735 887063696 164325895 925524372 68974357 324466794 1 641761458 579844751 66061398 390415540 207307229 553761149 600857460 695342892 699840982 491906657 606792320 263162080 431727329 229033287 14361943 5 411104648 471722421 739900552 195261553 9 831194490 117029368 664034467 748592678 843640059 643460524 5774075 335012773 595492017 716105155 123527271 209998531 252872519 874138591 92008013 951523972 22676866 530692258 722445935 994460806 304174729 218405418 939107585 741368886 171756926 372780292 726208031 79946186 542424738 532410477 672073561 228198173 82687659 968575022 865649036 8122782 10 990980692 388743846 257995755 968028872 40669730 60016414 453288938 334241418 912490054 5 637756333 383802292 158138911 625777431 397930746 719126419 815976445 736985860 251693350 28679340 434925526 389250784 896516561 450218048 474443332 253383515 534932626 958203710 69971101 754034584 977870898 257922372 818889010 9 774271874 861206800 963380361 463502855 671451170 824862726 906076518 792575272 333133335 724822109 880435445 211611161 795734015 640827851 212802889 850237637 401328085 294152346 388288095 542743433 189459841 670800875 993615720 457883805 571676637 309077543 166505043 312043248 593967106 212582817 6 980062436 966563851 98451895 676528080 76948905 31876893 7 619289923 453073390 467377215 629831846 647050410 737430660 299823780 972338971 47167163 985927520 542130948 821514411 246755862 569848090 10 364782784 12674485 815962976 154134638 923931726 170400566 373154323 511925555 116027593 157960395 128834945 341894490 599282783 522438221 124610889 36076667 262754967 252575312 756620530 59949200 84433508 410621190 532669994 255832271 98790449 630487286 392169987 712944609 657012717 684146142 2591185 820369006 810074181 706171343 6 4 614895476 526870143 942726636 297628134 102067004 240301961 418727211 588566460 62411760 901902829 710590666 408572376 109352168 952175977 6 355045935 530182266 379483015 934593727 706424516 110741721 298667136 722419968 758538163 41817862 652585017 167559344 528432584 4 367195006 199052067 623372137 61690488 6 626880104 809643756 553990976 741145402 67730154 640761732 380172163 615026201 367318225 74749724 775158324 4 356035294 666397641 489882261 599831452 9 617394758 105813811 2 645546488 819833696 48373481 780375650 65623462 345104014 715318356 934881575 462345187 577985820 71212777 85389572 47377491 933360641 401936971 669529945 680104706 654729975 7 231372327 974957318 23620721 326355590 226730194 149102324 341365002 9 106005504 167141361 706253680 441894877 955361113 682892224 5 726071552 391024676 276173293 267829770 369018029 607398786 341393202 738200099 126376164 652303481 267838537 952809558 9 301324801 22023879 902340183 129498458 59155822 619639133 734067121 859050878 824392330 862709632 404317271 797647598 10 722502606 213705937 344679455 825351705 761380368 677086722 351121778 14603766 7 143337877 967448485 70631571 613203582 761702124 180521586 39177083 430045670 132411442 705782358 709812194 724096942 91313090 533982302 178720548 522136870 51132349 578092156 711563936 858444574 869870245 4 882969253 345687460 452296306 6 449693607 460119561 2 25894398 332610438 8 326425879 9 831145407 975233432 11237701 829995487 210780461 404901494 458958743 876908905 197898303 376742485 322094484 526863687 918539800 625564243 534847915 873471267 49496162 875696244 75764636 139175481 321078619 70601177 857380088 552896554 197258742 92966809 51769669 823427484 577210707 936290253 340631937 387552277 362824682 553781417 882850151 768112842 672140330 585797488 859945232 398458414 692373558 2 288382817 7 113261398 723189831 749085608 50919625 278081914 35295016 33094319 615326940 783727009 6 167681184 474097572 705023740 651297812 819431965 313978961 371087271 416733490 944650222 3 380916896 924017190 862106052 569094840 183341291 236561839 5 95931796 386159935 674080709 148462294 4 460581179 97205472 64413148 485820791 593729015 878341517 301558852 232594659 87550249 525459216 956200570 895039412 72410531 121202990 830770991 915044036 139264380 106461541 826777878 448163008 704103111 61385301 470327719 607639864 197136951 14420985 359022017 956407669 711066972 75286487 832525379 967726617 361380156 19113418 352201293 391508746 799446319 417496488 84488017 582493328 134621898 59747865 201915514 505765864 657586067 266064627 728917637 245593517 136008610 480903824 681407721 418655208 288839550 681726812 512983702 669414169 218407042 753206547 356629623 969631629 934138463 228585357 635751254 337693948 942622463 536497270 678313526 82339771 7 654092466 890763005 1 774479446 770656459 117198326 7 122341117 3 396485263 203945231 7 568823455 85899833 168990051 7050868 734989731 617235397 156175098 922735097 117604747 158497697 776264868 344834616 4 902386537 236408963 862908246 313473935 934432595 716297858 392839572 529317204 354462406 792447722 7 524207391 534613361 501095960 6 144993492 623029847 109672984 250650052 293133554 816750448 147965523 823404205 10 853536868 264887480 17377707 668574771 6 914342103 397363754 697775407 853393555 761437030 668618459 394604729 612713383 430743500 999937497 928250131 142479207 953712291 493891790 7 661213833 912171005 691195628 159703344 828434579 35784932 736809849 10 539947881 433584864 820754598 10 298842243 512412484 53830089 895128520 609848069 263895745 197619805 831365095 418484885 3 38943171 5 13832824 857465544 235379759 789405978 864878279 192155286 947477158 144598869 649335328 121846415 294368412 203514867 186596277 5 354867554 683001485 989953472 9 506215578 497842782 160316473 7 605942645 563371362 978313170 552758697 927345093 37724865 832910628 590957759 6 837727185 747318100 695132390 131252393 606923762 751182686 448645472 516773349 893789987 100474836 911129050 60800459 159696052 552731892 650559208 232479423 559972010 299475442 858889913 585058817 578622557 839728425 937170447 620070588 346521937 210202712 414172284 163628846 669786384 298420667 982837660 452187182 50747815 698846169 134955742 67107341 267123440 205553651 282139496 339462462 888243834 180666380 949668756 421225284 7 93665977 5 755350154 87560118 193834931 55168978 810368791 227789429 813246503 660594624 998740614 881050885 10 335175884 550277944 521713777 550282949 803358904 273975292 976463093 682047518 601920505 489907710 406797875 933016558 430223050 3 662876932 590390112 1 106084447 401721987 584284358 389506189 177635762 233417214 505379164 555825903 931195232 681822617 7 9 542750939 945178545 782983891 746042567 547995229 671809043 253761579 618491164 871714893 503460674 76596105 196249551 427557552 329733294 644305213 90314964 487137527 72635419 49250698 945786421 10 74921524 163213541 304027889 956541960 597342561 427220797 613380820 569795281 672819081 1 623741360 558749060 956722541 815447887 1289388 374125329 531821171 695828906 956615524 702812665 9 57096659 276436051 6 214760971 35249875 972133539 728576789 2 446662984 932134849 473813060 529710095 674082503 932875175 436964234 763600068 2 521823110 309464448 4 135471077 10 981779084 359746139 527172310 512389658 879182075 302812095 441475814 10 945591542 173597567 428847293 812166100 180871405 230464958 486302208 836042872 571682285 425426957 899402493 481690591 894860976 59099669 189600738 556153497 269309020 230002144 397322714 10 456112871 967296602 925695078 371360101 323372275 70214487 501999613 43614978 390912275 68977755 941383160 7 231120610 87848065 971256573 829033140 793162685 206784698 363744342 970692295 985685777 2 170459369 95524175 765344939 617185159 783342887 765934223 890729270 6 908463579 197261665 918151075 147458273 672271945 5 460302919 254581488 5 637784367 511974416 119925802 117228211 671050891 424909137 246279568 614058401 882364437 173770837 270653810 301652105 978176476 137844315 841762087 61359785 947887756 471178377 260262803 62117923 323726177 546442960 278285907 134111775 368152150 532643163 551682424 244508735 789617922 928925975 1 646142707 611009528 223124118 561617397 932797675 801831090 349060904 207033345 637750839 447255268 886671270 107297744 589603637 722753918 175856715 519561307 855650331 920829003 5 424330896 631159755 95549593 10 410217561 696222762 834594449 923590321 523267202 689423793 261803727 889295365 836630592 537452992 889803769 770185011 463502816 906842110 609937256 201836229 7 264049280 369472338 719724187 774501777 483719321 60274111 642200094 1 735742990 815173178 9 7 758257398 546716706 73193264 644655447 358941603 765697310 7 985493949 785743018 555102621 303720666 955221058 942096637 592256124 944837464 5 622325327 904176832 973352095 105519175 782789121 697462568 158009917 133266531 768031097 8 752701513 307010157 621525698 588200048 966460830 4 869942790 265327133 7 352548966 39871998 324462853 166061513 356901210 95620994 176683118 621365672 648555968 138194279 446876755 220612213 241134437 406387317 215582745 211993667 15775656 960330916 455932991 247337639 433289769 3 44798942 48470384 629432995 647008390 843082003 574492942 334600635 686008852 891397354 177322346 559993088 9 137987154 202393726 620488986 5 574355771 662055533 36249703 13824342 79371478 661118482 508621293 573338758 489533520 949077426 412734062 405658551 878245110 35981491 311796158 720930609 222420440 483612993 529708523 814148304 57836556 991641873 950001646 130342012 992847861 210736570 87367669 992811545 929782007 534363626 587045157 59694317 203431182 295048071 929579584 157663838 80478552 647347666 314076049 687261826 777589102 126366487 5 8 72553349 782233905 653061599 739935091 9 872707224 128648725 955371155 309063759 643796862 761492341 560696225 8 989001313 262100842 36611387 591707156 147798883 986824951 88820343 396212742 959295795 685754599 128135521 4 248263804 873455848 706359753 707175104 122570078 493516827 57707566 224124398 809064397 161668710 52158796 279257558 490929607 498385515 374971303 223356584 325938141 856569068 911343717 417980129 406210166 239548085 770153081 34206221 355812874 746111496 363139569 123155290 993348031 10196175 563155987 859835624 1 394779600 202978661 1 113161064 929850818 103977999 2 26335757 807333996 5 248069863 10 481923426 773726708 953168152 594540243 5 654773521 56796657 104223046 446214079 54138088 135512293 292981175 873308887 383759029 886768844 261485181 959675594 688715547 3 351834853 845011613 9 762094532 91528748 87604210 493347680 813587465 729612614 546241668 156213329 122529927 419575204 218711577 561297708 291492567 210515779 978750439 271194700 6 346088130 534724812 497252269 123063354 983804611 222728301 816123526 245968956 494219811 903290133 913931113 831049836 559929358 255087107 200914687 358409911 5 552845691 603658075 487293660 356145334 688864331 782269611 880205954 584449863 408767019 965654073 93927148 7 928750752 536499433 7 3 191847105 580822435 522690582 57644764 715314203 282035800 912491964 756887975 250260484 451502039 183891116 434638350 730004984 405296722 6 822374786 634279413 81198752 771651328 238121771 263856280 4 222739873 46494487 808449199 981483882 372484716 505666882 798496836 153993952 395022323 259600894 833754816 258004287 231692699 750143935 779832000 714552996 162116000 571619656 338985931 10 950678198 484510994 117141904 745648571 872669656 675034554 6 638564819 637447256 705703597 501353270 581962284 126549755 202283186 5427668 588444925 284561917 369628347 4339552 5 519087536 698552923 421517360 69540486 531513970 149439293 163771846 149864123 624761591 240393133 352030124 884984612 32326844 6 662572240 601905187 519135717 721953207 431632456 361606814 611319031 42211716 489147522 28826097 297899183 914208109 730948647 10 487474594 887643953 623161460 237909479 9 197861003 844538892 375674305 200953188 116859569 642111285 9 72652874 436562406 36108128 40658733 323115441 536591622 156600384 42031139 88860127 70643668 683954438 648120772 104162074 265840454 545961935 673985242 685834416 930003209 470092378 6 937213174 607386281 287545927 6 623678671 961954110 636645887 155001782 886004413 50528297 12602824 95054184 8 9 326607405 467370469 985674731 578137269 656245968 855947701 291642110 715941678 431053362 686957251 864241467 5 70927964 213100775 706975436 635616024 233087373 797229574 167677507 604693664 130938630 796913718 336337770 769699350 463673201 2 221200223 672455871 586203323 572335195 9 199905416 322301999 402982777 926981764 269797481 277680489 768700727 68687292 2 292466493 800713730 623978649 13030556 636374906 570670915 135632542 385378240 908452313 940652193 221767564 86338971 442317171 727691969 451760852 370532573 9 10 123713399 3 599949263 9 380221681 63545822 626179546 815602807 659085050 750239712 147610287 866664659 827064974 811704051 431180962 58403157 516097338 804722485 351537082 102008047 152592007 314025486 851578250 968317697 967643689 734038510 837761315 541394419 640654676 852120332 962146714 964069777 406324950 956164483 183956787 866737828 931536724 331902176 742196840 791728922 665725844 557247817 389790956 262201761 77968549 23164324 514534548 711479489 958811960 556292167 8 48803834 271743091 290252761 5 421602177 76684016 620532991 975461281 12483593 93804868 52548163 434290221 8 611086999 120286112 837716581 7 202969974 980645700 54537265 9 412032759 30648784 104674156 751275796 215270338 358064063 560848657 251372356 461588945 9 769889271 7 106513182 503028139 927427761 944349755 648546629 843119672 727855390 512974873 859930783 569382754 631490265 663384274 364319369 400266156 993302438 683595463 902657906 132930240 354400135 760899309 292282713 174438667 202489604 278756988 321662753 876539485 655186852 79424452 3 766324036 718839742 734267918 579827820 623271054 577826473 1 843233202 628729629 9 194592694 769721684 245653710 371102820 789853844 616587208 994735112 748279418 763055450 959408574 522614285 500514777 161675540 822185504 787089844 967014161 814372794 743107782 686955362 933694610 359464164 493707643 366942897 520011900 848292870 843416048 4 731728138 622308289 9 541863278 862791381 115738565 105576148 758241165 10 489767439 472903036 810037826 540332564 283642551 170399608 889349469 938750207 548863647 792395522 904804321 692441198 282915155 370217631 658443820 502780780 713129403 228193908 464637510 453396481 794504043 145696210 2521629 338127930 151962379 49640058 335869692 553309196 728767209 452010596 597621437 4422856 320344421 597218787 829736397 678753518 688390897 288689540 5 241088218 38415534 544378044 1 880400145 953343159 500433718 904900270 961940964 979107022 836933950 203587281 226659141 385074502 224120139 404593300 425177101 233098183 744868479 645178646 69651459 5 971337661 281903472 934251181 276060068 750345459 33402769 560218221 195952372 8122139 68227239 685805607 692769446 667167668 891088345 745544943 697928951 567409312 573687336 10 153263493 712983846 908689420 10 502974306 23462937 840334032 582073178 2 924237452 943578263 350676769 134786857 43321046 778075491 394948776 449592454 287359057 45872365 974335525 4 450821674 415505733 576770114 4 57099180 331491513 131061934 185008247 828569186 232931142 135634943 321631633 169467253 313488521 549453234 3 164175653 126912785 983418826 37383427 478468510 10 603961562 684325835 168289465 151982302 850549627 1 272575431 633712112 337363270 9 33110479 9 933518968 551221085 814775437 589796085 549828086 53304982 115907514 384019571 664919528 955326363 605088181 531184544 932294132 979746804 533225516 112257673 513902478 76886543 864852903 828402535 116537561 929755125 687972079 923965593 250459288 500375914 361342662 544638374 965064040 475476107 486199468 529365422 996018610 4 250850801 994401479 612278787 202697078 47793900 621736221 949429681 536507160 4 516500965 734131593 154151005 10 304623954 418988617 203421015 2 930932035 471515657 307863014 755477590 848496370 9 389481918 179187464 284963593 7 9 807923112 1 620222603 813099139 358125976 169574275 546624498 662218262 983971167 9 606965968 195895933 964579444 375919528 471598871 551821383 385669388 960883694 991763479 672470250 726634315 715162673 228370792 155900920 377049881 484969395 732701115 791232490 572447080 810430527 749562380 37275532 460141193 6 31467805 10 142175801 969162388 8 118762359 850997414 628521219 540363001 4 12952993 371148114 583711367 962632058 904262189 919387494 528462844 380073167 31520540 484092506 5 79266012 436642739 596672390 133242442 241794868 419641203 662689430 588697867 24415478 629661899 238106807 705117043 591056471 805837218 759201815 526047923 678039583 912816271 3 842954921 256738347 116929329 574993577 224781636 929401043 904071753 794074399 18697331 912108548 77088679 325761812 142649288 873273511 608553650 6 454566008 594379118 67346301 720760930 391353756 618079578 485918592 692597666 382883946 900639654 582086540 4 81223416 867602363 466365393 5 792847436 472394807 868988510 705467465 523481746 94208513 302076960 706633305 944737375 389768097 512620909 923121606 348975594 971616775 295594592 285040913 412641506 4 288115486 9493828 206058369 8 609280383 924213926 204846609 92113883 370649841 509707824 14921007 521800228 775035438 468936709 831749456 871944991 587564376 86811354 564502343 563243528 867426235 156965688 766825186 672596218 490644009 580898563 698247059 1 563407895 411834182 748468992 643750844 263123015 372540490 939088359 400808113 1 762049472 9 1 520679976 416212492 589667692 9 538642864 141630915 830032325 342620343 619784323 821632868 156096362 423637770 7 854767042 715273286 771245268 668526599 720013899 388090728 736904544 854064338 55414232 5 40388754 920709765 577150930 136714959 666857078 426601088 80422349 418434280 21506779 563960576 948927594 308610644 835915697 823979137 256609576 881644055 361643260 848617930 129823043 533844244 227015923 18895537 599159177 808656524 602240500 28698266 918842677 96077334 653796318 954225446 944203759 480022207 155228026 963613429 444735784 11521976 21332723 961268938 430801023 931529982 352931650 894031066 573713946 986012214 179028963 479904716 101516724 76671055 837009794 42158567 342482183 604783796 26693862 734405398 134447724 363521849 812077446 705511658 808488083 986263538 299776331 1 299623741 347621168 556363682 191401818 176050472 981191581 201176793 459361326 866327708 10 327725989 375029587 969700357 587715196 935839529 77507473 926646300 281121844 364170873 549796533 1 641999288 498667598 135326484 644237063 4 53449271 266874398 494841728 775486789 425587108 836149332 936227202 617607401 574521728 509046739 54848139 56946728 841288814 387619454 5 593398564 69834988 494226233 239936723 386186987 475352392 139284128 6 503165050 172157343 627892885 504860458 447056013 631953975 77200318 553749301 133475998 657657456 984385476 450942614 105868748 115752232 824839443 663313722 256634648 887893755 471337037 814113398 422244945 502590282 686033942 293123213 230586118 953712988 675100440 413726966 245715889 9 973207189 226992389 721112485 173523829 744338352 470204989 445183473 120988082 48250583 359698392 103826366 94168769 505821639 5 824769449 595419388 897854220 253682124 570246124 258605246 20386365 299078164 305307152 119538791 99484021 145519368 477810879 99834184 1 237205753 80205406 6 392232145 189584208 415698759 792942396 5 881535078 178128587 716485405 576035244 844074571 362939677 39201220 921919675 18333562 991151869 444553932 10 551164141 541811092 938470890 552162629 871636752 515855168 852626313 628150560 425011508 221484880 1 144464137 298274822 807376444 291646337 726267218 9 857694412 681423289 10 133148344 204215528 938274100 847101434 439169929 235264852 238456456 155697563 441609009 153206830 225029897 9 280906482 628685862 968006744 943131137 696983323 475296041 427344132 10 236538061 67668696 582396568 473401661 3 6957656 521192385 937057805 100095500 895997070 858073250 129439089 162783414 657391406 544026685 528099957 127287004 756078605 582869204 377584346 6 332774476 124730504 682884011 535101769 434621692 693093988 115081770 891123570 531933173 3 293342997 571745135 6 534545854 812430076 339808906 9 420055133 625499553 734622267 25700750 153024453 736985906 354615066 186180850 391926005 296714279 461762592 646599575 456528113 738006977 7 11042415 292425879 480472152 489080846 321657269 624159582 404349384 912553772 714854482 65027053 956667704 659103274 9 536414668 805065489 193184634 979812821 194573837 439861357 864339658 727623282 590044687 319913497 854992806 540326923 178583517 896041031 578872463 1 979365173 848100260 970679405 758770302 109918958 852061583 505199212 701455570 147564010 4 883723788 566191155 318909785 315023344 419945646 185420587 429067294 526103054 463526349 350292752 357014537 4 536561255 97374917 980126118 980696153 482431742 847723164 154436291 903472764 707530263 541343309 713711371 91568928 967408220 243905253 924392330 449352730 610124188 595337552 361365074 108768063 6164185 108803923 553388019 425238887 123255783 355135987 445050757 388921987 581267842 978179653 824994501 37725451 62636695 820764099 232824995 169029743 489018079 928900549 935118123 907924551 118378579 283016142 919302129 872012292 585175108 366056212 343148454 907816880 678803787 221349313 991799561 885944765 27262000 816801180 194554344 655178779 692755761 379959015 95655586 754475699 238401130 527774380 223589783 902248061 579794327 390550205 63562617 705405508 419260275 993194414 64911605 838160261 378882634 373990863 323284307 635022942 6 8 275893517 388821240 675788570 918789786 9 195962041 6 894142872 217641708 441805720 323856294 356274139 427391361 745813404 646261320 497783358 2 25819548 631298679 493951156 8 744829015 4 787614144 824882959 362311903 8 832038131 307089854 711541563 614378374 451288057 3 515536687 974346154 4021858 93116063 544686591 237466550 924864178 343563991 518227116 165860231 444646684 853453119 802899585 937158276 235475867 251653841 877181714 213498783 4 1 747818762 37876947 140198381 389194112 31948981 64501391 865943911 211584660 504760827 248422986 71988871 587416818 5 481714111 505363728 111124465 867074185 10 150438652 925449344 915258543 782341367 176995168 856636865 312756317 268890161 9 582282599 12247920 413983082 667310134 751401465 672962160 889838607 55538968 960285510 821184979 802021993 316939134 225265514 93154749 245687334 435952950 499135306 27402819 724025907 184521203 903409815 791312020 306842578 457756612 620349383 846392465 236439567 250982395 9 862062006 51946778 650952392 515985414 698953005 459797163 113234597 176482238 330333404 904057512 312779838 881954961 350419787 837155427 5 468005908 49421058 509697710 484072356 143514877 402929262 608991425 453777790 637020651 595701684 852075845 3 9 24628051 615816330 156884834 974693970 816970402 42920174 7 227485298 860768993 467886897 299570929 857235407 33125563 263154149 532607416 190270801 572098955 833654519 57240783 3 616134732 284706082 118240908 173264231 2 96201290 239921700 936324365 726795811 6 321597092 129032342 825986447 665252297 565090190 976724881 674313115 248346772 597326108 337217664 8 717497814 457774613 438189294 10 10 2 373188307 5 19160967 726173385 994946576 25118737 793205346 990221411 728201825 463981175 10 380472473 227247108 909860616 481133774 709951965 954294572 675331267 2 779965721 936479281 862496452 299361640 314316230 3 8 600645138 888301639 4 104090285 742804483 2 357890355 303950777 208746253 7 544496778 945606771 541230516 881404089 11180307 373045145 989179246 418824091 868008461 957584927 735225680 751282215 330713918 505288298 260733712 2 722253879 788445389 7 697601675 10 9 868925320 884491568 253215679 2 120123075 830916960 101864306 53025326 838252654 199065573 450312200 944545123 996144142 880297121 898294704 814743243 531228842 117856783 418767818 78312231 404883686 522637351 335149485 211055804 421541985 999416527 337300843 231580439 202655415 128020915 504426610 894184104 672846995 757257243 911987628 117905757 997380143 294681883 996074410 727954969 294828063 370902522 919530644 290258554 4 342816698 24065748 870368421 778644431 565060471 934488789 536896948 595561184 35731442 605804384 523740837 843154764 169103473 503819662 580999772 555222322 996980217 2 8 544591788 90972757 5 710218879 377433253 40841540 339668892 655303275 986233004 697838723 79253492 516616948 714257506 10 505674906 203432533 599717434 5 794998187 996974211 105010803 10 533546615 939940115 895255445 833335638 5 8 4 324217731 741451439 142826304 413418810 83938455 197323197 575952921 665453664 934698863 224959895 921588889 703483293 722038402 771752689 419188488 585736822 611288440 328678163 15184217 624903573 488570971 912573654 243839390 3 783031946 86338817 830897093 709169783 862572698 786672086 90246962 268107816 252846288 354461378 996251957 401816891 75494099 802699350 10 833585810 596572694 665811565 42989841 826417209 630906873 610695668 633017355 7 191682847 9 672675003 437192264 1 669203357 179344081 6 492592784 820684492 132422561 427610161 3 378201391 532309730 468714394 985616626 906627950 631163916 907032585 164367906 956886051 955444203 406436819 607830780 41748743 793511651 168421574 449400387 405545021 3 188373289 894442194 620735073 311735135 906164538 447434083 940691406 598208666 858822537 260011380 319745364 473729001 662263916 986485461 435456884 343369124 295238708 926476902 402480606 9 636910839 114514096 268113579 491108566 1 998539640 1 895613186 61665631 495696743 96005182 546054818 69514926 486531271 561840536 171223333 395295270 218646645 492395466 647715774 405399204 545555113 896162614 608965069 533971586 628430984 311849794 532631959 486350414 375157890 271282650 186820887 107214139 627468354 651771181 946936217 6 395562082 237728970 520234503 778482797 581266786 107332031 9 278143965 161988812 33407137 469969068 978586009 809371989 1 914333916 6614650 97341603 618530924 203339314 5 760650542 861786900 48356404 929995816 741202655 822662146 665361491 895845912 613087994 347902439 823631175 7 7 62345388 799435875 969705449 925395062 174420917 226330659 134957186 249575614 724642843 455834592 241288624 938977932 622790663 8 58959567 554215410 53449010 727569878 897416814 9 521626826 548911353 933829901 91372021 949509440 246840450 914108274 214387532 736300818 766856994 819127435 524213176 2792600 877210833 1 238890271 630925442 851599074 439998779 2 103530039 849424592 895672744 5 804087111 151201276 336503393 410186752 4 132576719 6 244934666 908324045 2 57938856 417216784 847209433 942795419 460734787 924366344 339573646 394581202 556901825 605175708 533732538 419856241 625841984 350819755 23422774 2 839059036 995504773 944976842 890655272 652803787 121438114 835973356 539248046 28558183 24361795 449536761 365391317 826341784 770281301 5 331583320 511556607 53078870 10 136385158 46216130 363878449 65365094 261318258 60435017 91397550 719492363 783131944 253367858 612048543 482564691 323401325 464774553 913329504 97748786 429341854 880011485 705609695 374797862 925450585 120454504 603080696 387816759 160113810 442032967 911593032 3 1 9 986554079 4 645005313 783854173 542161026 42276570 700192933 871827410 952832768 807807898 7 133833675 1 394526767 975257268 421745047 2 229832755 146887327 789008028 276095079 531556266 657932684 990860013 777244019 454025843 99325577 553602173 372902767 788007590 469970411 540995223 652926227 121160100 664815852 214789619 165548884 572311206 868503307 861915545 909885725 542819126 876854256 973719483 642480638 964845502 508510641 787791437 421482698 334658847 298559180 767553927 16038545 855221216 528274525 361378885 453747519 462155419 922444258 412605296 208752733 616464358 487491894 184499518 7 52497536 582011211 29204029 388170769 4 861896013 404935625 787039971 229736849 266464684 411372422 184857249 46646209 211057346 729294054 702754714 175470190 11789036 496292517 706047375 699013884 522066897 856507052 799831592 89459809 177141326 3 748796239 115202401 917183376 459039733 374885041 362417755 2 139556808 264180448 889455763 452997514 988550618 581732436 92452747 908336460 4 878246925 473705376 761371479 565896108 192432030 698621872 936717851 866397868 368017489 85741140 728523486 259178166 309189779 515079047 391051072 558165852 877716221 960237524 907494741 791194297 478952266 9151677 506913534 9 217571553 236076905 859206175 318917154 204803019 91203381 9 695313444 460110865 926110071 8 81888212 69035494 3 88153923 8 536900149 129206113 474780043 603859437 620432674 399402216 3 185554285 466187373 392308762 127760987 9 383013245 802618748 628053041 547079406 50905320 8 56447502 935486361 926700657 940510886 6 592198601 616015277 3 293412632 478666861 484538602 662123424 234410178 467557496 447170905 80937373 441367347 58383643 291732954 461606249 285164007 394483959 10 885033978 726112131 735452418 329089447 385839236 875970378 411126660 596060842 674527530 10 223605062 584610893 259803148 9 610996759 847458459 693865166 3 190197887 307704652 866886573 4 491469168 8 787066998 822984399 211214057 486031438 683456182 414494157 908837175 508968157 2 753625231 936460042 54418713 4 563216888 618460774 378802309 792751511 407850308 854519547 8 7 91934154 944555215 897123835 47748315 992946000 913090000 51015841 718078279 7 856860377 889357553 638890341 148558161 215844870 561097179 5 802909134 252985552 201945157 385135945 258742529 700575866 789872571 187487939 218600914 811778969 10 442404922 844611127 632184685 555359424 929928351 551684427 369213200 476053556 9 274942578 524135723 607378927 476625243 472133532 519834997 276638854 122541373 406774251 958534705 259051473 261059148 588574504 335973543 852217851 120747681 415892882 900689101 703991496 294472268 696857664 137139399 924151514 719857017 108522172 491981392 223308664 8 347636823 313660215 409161919 528656166 178578093 153653453 601876547 312837445 81634244 163096324 456301503 512850668 631008138 55025656 881614797 89221042 731423289 407199688 744685476 879834341 168831038 10 341094358 110071056 503922092 333696741 165105739 17024964 628695533 486375971 682893652 698147022 661742577 935785849 731369892 204970319 4977722 457043211 9 98387935 149906538 61330344 209335276 156225539 402390379 331252095 711487599 245520067 741064064 6 714060456 676005131 279049557 1 549215283 80433998 430677159 629960685 958093005 672069009 565921121 735309329 624792250 966568612 490817134 778795900 571328576 642862052 629598319 361798118 858471610 131651132 35883283 440026454 636631787 801925912 770452917 560787063 440160037 2 872570200 462275058 139520586 974689126 654471922 640367964 734417237 833517548 9 753664260 860299967 217119939 386113960 9 930713740 217273711 898385442 525863625 42898835 486972897 509047957 336139101 7 527485020 495557535 936415731 150941039 4 242313435 8 447446759 340705194 288939320 123433183 576847721 676393590 229043256 164217688 820325839 451513253 769385563 161833990 214937132 5 476832423 999557023 757518001 4 8 986446398 130208829 796515718 475771332 709565502 543050602 746494375 158885910 656999256 888480671 110021486 270546050 385173415 615207551 197424811 933146626 387251888 825749013 403367838 487248660 639733294 408767764 742146361 776932623 949455328 274438599 959798226 199848516 426485487 685096385 379044019 115471623 323476756 279360237 7 139102013 873491265 905395485 894397558 337204160 146120197 391257047 466464695 853767641 25925153 906407701 942539605 248960348 278534254 893784542 551755950 271302792 352006301 1 556943357 5 244411643 280310344 196863044 51571368 762797292 795597496 186840302 651524771 161414490 312943021 273334629 102672351 927644181 544316525 307047309 191929548 354458969 4 511967236 73638456 223708699 7 123745426 935615111 926223294 162650131 2 2 743959310 5 408229893 730824820 359596329 345864530 958139539 50348540 79549932 169799372 171610836 676805201 9 486096222 131693031 82091103 10 703734299 891382981 692563515 1627744 940302197 972757476 171204316 517472607 519236840 762669000 2 197255869 818369554 19480659 82597605 672778253 778100455 213438903 602053932 8 562763713 664132170 723221091 90787685 10 1 747484301 431718474 293203160 564433499 866520342 725003039 674411631 456657791 483940559 291996023 257338877 62969259 833436550 15879641 2 112773817 612683005 133809871 80408086 382334164 7726628 266709890 229983195 10 644664339 432719450 726937037 8 396293397 307966425 597259844 256937229 610580129 343358504 878341170 70583902 38687537 1 633193247 735966354 8 4 846130328 743047607 803867609 974771045 514286977 662517569 441096890 219381733 506391707 205639107 128652268 9 445264276 328725325 851959499 218543103 85374630 549622848 194417193 479981049 369139606 9 311320784 588572479 946812615 289707409 341017565 429847803 375622209 978013271 885927174 260170378 236650318 582098456 689153953 264525546 378954454 101285165 365737025 600909969 908920652 785353352 239788739 7 546729731 274383764 639593868 537835554 644728811 499568830 656662207 394998297 811720525 569596536 365937716 113163242 7 356865283 1 228583458 228523755 481423960 673361222 558511718 500047756 498290886 637974509 306853918 485551643 276525883 386417571 903107862 868268329 50270289 125302369 879224075 180421999 14773641 746903723 562669413 724205669 935886754 590868138 5 296521577 872273874 312817177 236148177 9 768795448 3466758 336250718 320380115 6 888489407 690172679 500704967 730356760 961174858 49195542 703942786 342328136 449887387 354995891 4 852307385 4 854028300 144208977 538404798 785068465 989702391 667045113 227661014 10 713618933 964573625 479530546 568750368 114508545 144649622 601471791 869648029 555477185 366471432 742708217 452290050 667172126 378502573 229237904 896786097 433592034 534108325 536468047 334177549 9 85198746 860731910 955886672 964482859 682295512 971844566 777019557 7 268586977 366098301 450760020 822198221 110825630 573625242 448852351 929848893 948899259 599967152 88165269 352908619 462926426 393143481 575738961 4 571195755 30843013 526666982 490067018 90254690 84669115 957523131 504289887 669801354 411646332 209873383 855673904 684789234 567274461 123665603 8 301964183 150285638 612153609 163519567 936973955 240697276 767558427 816321715 366798861 850425305 649433300 900868787 899045006 524353582 8 217609186 917290791 520548817 2 760684634 655420106 170163692 43141193 229849303 512176580 476997850 661028702 32081236 405919342 4 229346385 8 128605339 480793889 812891929 129166467 709818400 537240661 379095464 317064248 1 634094129 503839660 6 782246682 324028857 390376361 856422381 994390023 385854437 815180560 971364156 3225894 681713011 53378458 882585293 418416777 304663145 224429828 712411574 899876060 542706066 679879971 517464382 294582456 929805448 618352672 15176701 902955061 771607070 819833917 975678528 417024223 314050436 625653792 713672882 952111882 187426375 869597973 754893056 627202428 930667654 236587757 233398429 596150973 872940102 536842867 61579736 6 905682178 466557243 792981820 640695414 875162262 876847887 282947411 299329550 906868423 968344526 664927356 1 65434436 513195459 771697326 7 481096397 374874772 570602830 135509024 960406419 50604857 377003118 7 690318914 811984571 51390942 990234414 258580679 210298771 350360798 584608769 431058723 389239509 759562185 855274532 226302691 633493126 805700498 265001619 212163657 100149960 919943322 633256927 2 918416442 233404885 128021089 268228402 369607564 376929116 558860091 7 52233972 754782452 672451595 222390540 737838228 263591679 4 52084329 506291048 3 9 91130178 339765092 32509260 521823209 717091461 310342167 665725936 199877883 658555237 971756341 862724762 115959997 731634119 689067634 708097745 348805532 101848497 739515163 943082491 1 807326176 487414700 75735347 6 260197207 778020554 664803940 380958604 478484955 838868248 927109740 906249934 952087343 749568630 19656071 99721253 684958057 378917835 546726967 5516924 448291702 68096736 200376383 5 101312646 182013346 917756430 488932826 590019165 658121908 330232217 196075545 943490515 9 163192872 9 435823329 873078565 641394593 440380751 8 925979432 95799373 84342213 353152456 739424773 924464585 787679406 559874691 503870351 934465730 273351097 883020064 369620912 682871536 999133651 469262781 7 801304458 10 269045141 583862722 720281369 751802058 416612422 412829211 305780920 867641891 88205332 684224234 15270371 693527192 2 648899508 196979701 2 582256814 134762660 753276870 477871182 323798571 7 202878628 638379907 866104917 185480258 700967915 594688297 20898792 940583733 4 229777371 851451358 119914441 630403938 831155541 147987275 8 665020257 89807534 209060839 590412207 906553867 802955196 390252881 218735172 343841807 960448470 268051855 707459716 797074869 138831831 188060270 390435768 220557943 895395415 2 753832024 378957930 614798719 761252767 837048522 601481919 158731320 551882165 803143205 401815848 182498424 12394869 537356914 427682082 281767352 470367433 579593117 54642131 993262613 80223318 489633928 66496713 595810724 385190579 8 940974463 403889703 441230505 365618993 313923273 615425443 219228719 724848536 563364508 316321199 330353097 716007039 54596371 856135456 379993145 886242958 222566263 754199482 850566662 59531315 258934442 776904482 83153954 50086818 444852526 661625327 680999790 4 75463623 895148854 444871795 318171956 818233183 5 6 914723757 5 591873716 938251906 595567902 4 767759804 7 261203201 885022120 913506307 9 9 251365257 328080293 400711120 480139193 848203161 936383673 6 6 402733581 709387318 713737444 630563214 329287283 983826364 581519149 88877507 533235763 47481606 779064441 899401974 86070812 984138505 514573664 40365948 427435997 337130614 34487665 329332037 474796719 297592683 598890569 435397740 9 95602383 793901806 529916708 293407755 4606533 9 944419768 710495350 22137955 920906767 133139254 34805730 865004812 270453866 233048112 9 732306670 735582257 944102388 238214941 849386757 787262212 791121996 670376843 183080898 77548712 3 8 165556823 234640988 492213080 2 45226946 781276964 590004141 580510499 805722943 6 551700532 842861087 156449964 967758082 829916385 570216397 364670722 885143510 206022409 741464166 10 15194240 438025793 18628063 148055913 726856587 211925220 184300894 10 291050827 456596815 770242226 885310372 74284591 242595944 206467803 6891205 4 838570061 553266726 752156732 644004572 37756719 928058785 476538511 6 59601573 138699560 497703457 382331219 435646381 2 507466157 818745817 998270946 314102266 797562939 815138119 454016302 690250886 631231307 328859763 64562105 699730586 263241563 902996853 513317932 436204843 282653848 584842194 130388764 9 1 193561417 385555942 832544843 726651726 3 539745756 627622704 694074895 1 228886951 157906388 904834620 413294537 8 627008061 6 554872360 5 501201809 532409752 541916574 10 794716143 674431498 993717205 4 827988278 7 10 731469383 587293816 99075820 965481339 137751353 96056689 930350591 814867830 544381492 13487939 785681449 606277802 759066315 141574868 193669943 727182680 789397034 986712706 484772423 997681588 34474089 612767487 376723221 9 175289768 312004505 813078482 760411250 184159692 910105947 178308075 204975999 596119362 975741542 990375491 379350794 334080025 433464641 537530573 190482883 4 267023958 1 216834769 233308276 408278825 899426346 4 55912344 931688651 561773518 734281253 913926147 210063037 367716658 470635015 512277326 863808870 444159223 9421641 877647159 74143246 190902280 966027083 282511473 700295140 559828980 586927058 767885263 568686799 611331602 158477358 725318530 552800481 575758055 169353724 9 371844990 599767027 9 907433741 1 25503367 898701947 551287938 745866747 36195724 276894267 887789466 85813806 635821868 565156523 24077242 354646118 89501157 133446978 22323437 473355331 1 9 5 128637588 875892003 481449864 933646314 457709300 161912073 569272249 488776454 691346168 364107472 782247163 827289024 817837675 89821870 465529566 525642871 410362055 191070007 685113487 4327243 581535691 81642355 934355521 148053045 144949167 943681341 777078332 1 458544505 732464673 535911129 65345134 724794752 411703374 218421697 965366927 83542515 634013867 603556458 46567030 606133255 765480173 8 533473150 336828017 402773038 395080490 7 832875681 576117189 79186472 487250872 645285235 560819089 422445034 806754311 896473410 218525722 1 765219371 115671688 639644064 526664655 14726987 342732740 108120002 990766292 729817106 510880844 147944913 476580264 371347226 599942181 288186267 6 488460296 2 2 588097447 533999305 384939287 45827494 541199380 493826479 805185837 25495768 104661253 73922156 611727620 8 117358817 9 236404625 1 457877132 178777702 579154841 157661254 653193524 417237089 6 723546066 827323689 2 89341051 920320729 278304363 198773191 759043158 545267466 419471420 577442358 102924360 10 139513446 40225851 513467749 858917565 432338070 871800402 299241446 361968132 629302433 108799882 159357200 127093019 883400045 438490860 3 175814034 157659207 8 238732622 417360913 31103050 158179604 323795058 891191992 485568351 887679901 469430357 226247291 243891225 5 579651293 691119458 20527734 538720001 884791436 836119497 772682375 33931158 531620343 643127182 556855615 623254728 978222517 344369470 797637139 3 10 7 50401387 298076634 643996766 231615850 916424045 5 569792863 2 742178574 8 3 72708799 806783119 331734584 240289974 124498401 938470768 8 562313295 991707839 342550882 10 727118177 1 840810490 953135200 3 916444043 756941185 628337396 104730212 17118531 357539774 737713946 9 753824553 974339543 737854866 476307593 152748015 275969797 44631387 265418139 894992117 705912919 906276741 62282638 960436860 301075473 825527877 87259510 313164543 570173434 389122539 501553804 302203271 279789464 486601932 605014049 357857802 737969665 586156452 305946695 175501965 237101743 5 501863472 187169891 712648523 979308857 187757741 798536880 325398818 1 284069592 573434684 609223166 959352008 891075020 849088078 6 23743636 446954595 138655020 191936697 632144677 633025041 150419120 62087388 162277493 835529597 894076836 421386901 10 764389178 711637675 277955450 426919000 626300601 728631777 595167725 723838286 242057601 529272044 1 941857556 404269932 544368106 422181520 350400199 711955835 469151634 6 398318618 967604433 195501260 985082115 8 646286331 266290056 414826177 956465503 522920799 883976989 395027567 925925819 92312055 365259946 844606981 145984157 170410220 602161849 326711679 783584422 427263280 134168407 122095351 379888209 827755750 3 902703101 543806564 981957650 525605157 474173031 209107257 872215888 633462189 102072685 5 920429257 123233537 4 510428002 751248756 992579225 4 835490471 810097304 674342233 4 240562847 216992700 541108063 8 920306302 372285125 874237528 299008313 137575687 907227186 303398665 672243637 5 109118620 188287559 540969447 781593106 753803445 788009730 10 120842414 436615109 333123912 214814526 853548207 6 799432852 171502117 223382980 487014678 956777853 43724061 714172030 3 207707031 876681094 244911083 107513078 939399236 3 779891136 542451324 355528069 50523683 211450965 8 305148416 519473181 138194136 551811112 602037474 598124907 281964732 366538510 212884148 443305511 523998716 597060370 766874555 880633991 944285392 547686472 320831427 812848933 225210984 122558177 259695673 77455255 9 330536378 756147156 106706819 563756213 742593052 563932406 5 756993661 553193346 341000285 676913448 784887788 928352000 788205643 9 675389983 93271497 293961677 173404266 514008491 484557675 405477309 524127653 831962129 434634531 491453503 642278418 671072590 373727625 326047011 515616970 601474190 102518780 839104934 600617995 58324979 101069358 31248155 630618435 861942536 459501888 467629809 8 502793423 478286346 621814238 163352147 632047129 130584727 788687097 503217973 525837099 405520356 468164653 625209087 479968304 10 754551245 531301473 548480585 950965493 527428957 628665052 772062949 230236943 316695373 10 6 657347394 43085073 390647890 626034131 71897767 1 610271957 651221899 755816991 372787167 390447466 284233355 222351866 449082096 408184148 324299453 4 771262468 7 654299322 5 456610819 787719417 1524545 898906666 910325845 583203993 993594023 691380070 164568468 385170503 628119047 354496884 315161601 446665798 906594976 747468440 208543117 656864041 165782686 138477353 614794032 680891238 827418452 675574569 75852460 330209125 559825370 675211602 103898641 716725764 1 444168120 294874549 586327778 750842603 585037460 366558344 178912755 377387188 4 239386585 771017386 328201115 636117235 140093526 949334409 405728003 421779707 375687849 6881083 168674114 779636893 435482859 250676815 827013775 183138136 136731082 169859344 239884455 885927160 937547083 792974746 185075587 846578059 677647584 897822937 249367390 951719867 231133150 289509049 810869459 1 105540281 4 392071462 28102394 259717208 146572479 11770151 736196271 438697092 888508877 832465491 548377062 780116791 6 51902627 708582989 865977873 103712606 226218646 983377701 174341650 668256310 877389423 585727835 661282441 662127015 188837925 578507986 993641701 591699002 252179875 212994731 670138054 515996122 28990954 538262852 578171676 429562074 486502656 742737457 623305878 219235240 279270158 941411897 459121381 992621849 39393401 952800013 603933066 829022326 413297205 3 10 724646202 9755453 499748401 552176949 976303861 426321685 332885168 339946795 372558127 888487988 110466131 452465530 125556428 606686015 570486407 690409414 596031355 178027138 25048891 197907981 15838561 103860153 789976560 10 581685828 240987641 888122808 179419655 443662616 329351456 258551943 944633941 929399594 60847366 993994410 550962673 598953190 424012408 340038602 674030606 744484759 804971041 662185774 218307558 234036319 499297196 10514205 216526720 377743270 340471407 8 408836538 210928347 808266729 738158120 860513298 688043933 995493999 678120895 4 446435123 733015430 7333447 237545507 758442939 573122079 859529621 86676799 861177436 347714871 579819477 43933123 361411371 485532771 410181889 579526622 675375434 480584432 642482840 612367607 639592798 697721353 375206303 121219578 826796676 667925380 79225227 221935410 485777358 66439508 823133086 606249800 669481278 6 571071389 944034328 378960271 167364906 155305090 731839830 250685711 994048053 412969097 118544992 161206386 609550800 312857442 365257961 314252008 147467662 257457184 6 771385741 716896525 756958999 106444769 9 831415619 720725819 490659121 792762627 253384477 1 7 927969837 633374627 5 449657374 349315290 312784282 106344595 24190695 871449270 532840169 909465159 71519539 588866170 5 513328858 795149797 922929490 582995969 372030966 10 797695227 892558366 793852463 531838364 748218524 2 23258128 740563234 272440663 623857261 8 641365636 923335791 638155626 345748296 246227944 806305140 8 250627993 71702759 662501963 250453343 815915529 633759498 766328045 614322659 775319135 552166859 981167978 517602747 501451927 443642948 54058373 346835014 948607873 792084538 316818100 156122317 264687360 710192193 192226352 241054227 986871149 589386714 1926650 134902064 100174159 82187679 635734028 222687235 697328242 47616036 632154940 374872709 964777957 113854125 781455429 142307724 870943509 694509134 109081921 377065127 397512681 88982593 732068278 3 595899725 875521475 376707904 572551887 2 238227020 554521082 271225779 732847386 253391913 519513520 690756767 9 125575095 487054427 561992269 3 881522025 328901076 328636329 921601149 726855126 529205166 203889861 692138921 569662553 57714647 846806987 587449918 974149347 836909755 878733675 564467449 749730481 16500160 21142959 393847773 457315816 333275430 339285286 213945125 486407467 982695326 479726017 339490250 3 95091188 974475062 665544325 394464065 511813321 828425906 267035443 7 428713787 111787716 2197986 925644331 930101564 609948798 314772540 529074016 269695930 649933163 373165150 299959402 175635751 742158355 806215873 881894505 602145080 361445706 922888703 227405217 705996193 210536826 549472727 874691891 8 479567088 703228071 893273289 776802374 8 564916928 711353379 821449527 125179088 516502239 610118478 958742639 509598981 183919407 2 105473275 281064178 849313417 987188059 493537884 815681604 8 842412616 916245607 3 788741328 921526415 711616392 741204033 994699389 26621491 584176523 580253291 2 696174077 794584175 454982073 281592991 24633755 590736973 911587477 750660938 144803123 758811317 863520764 603102453 550465986 293332893 158289855 458794810 942166288 567969354 260533182 446897412 33580270 118321864 890321456 914562725 770541820 911817546 219766334 488642913 9 927698953 451735208 647472751 171614824 426299475 42609810 208501326 931609299 384652886 577448637 381597278 235443144 483246480 145740139 765177245 52999910 245371176 318595995 943944831 540586721 362678066 466694108 139765819 162257894 3 53073731 733330552 734523796 612930292 846767261 280697720 423477969 656579007 9 895728282 273476978 151839136 2 356277608 339840552 305018848 498908022 971517139 635230926 546335183 826160326 304645015 552135627 350979480 783440124 4 799148151 3 886624289 346592813 754198851 901881914 677621201 319254561 386611203 197608201 156047898 794713295 4 847094142 51272155 645634076 893790983 5 488676077 411986565 7 511516498 120583795 270633262 10 597611723 784842009 235157331 182922767 379798694 221212661 4528551 60776186 971531932 878996312 855737855 878366018 634557853 590741012 1 12055554 889886800 804846811 951600962 7 456868534 57205402 822166030 585649763 10351722 48380842 175708382 514603094 408529694 579366277 766211813 964058949 350470097 7588114 71952291 352045101 174137715 531689221 85579069 985332030 5 636292482 779889669 661969139 208137539 145988981 984497696 985706441 388803962 578696507 645505053 699140932 540366075 982205667 8 581132908 729429841 437785214 396821583 9 843692276 590038035 10 6 470174317 10 460846069 367272418 362217885 362499247 996836961 164689304 179911396 500790354 608949348 10 1 167976908 643703499 1 190202825 294511662 713414004 583067124 534186803 118052735 676214423 741800649 487638261 424334530 907336023 684770085 379063200 940958034 529819974 867489283 66795413 856809099 835709696 884698387 934512998 407436321 970911029 567445109 789097062 402823338 670062815 724567419 120993360 278113745 14796034 3 481552190 209045658 408703125 243521404 327701487 760776995 694527365 958269715 231750487 635144839 388221603 1 443754238 647196764 817765165 708224778 594373668 844396301 661460150 594956605 1 8 246115882 833452601 110368514 211795993 256361338 217961525 134322410 573298693 582793394 733105034 816627837 971980498 543547671 453504402 243174201 493437353 274291134 492908802 353208329 471091656 46807328 10 3 993083251 16684396 510336275 348062767 970837980 440837310 123153392 370372000 739142742 1 2 982621987 463640690 570377144 424177466 472972236 918519439 271689667 993698611 26382631 71125031 284503150 286974515 841414591 10 512598254 2 2 785427290 150189853 621110379 36101396 186260397 872043512 602982999 681546119 802502379 970699896 397066606 439373127 887900591 411940924 9 35809552 1 275694187 623149292 665223404 344631444 141446187 5 181325689 203851121 248523730 833007823 464801460 352335027 529471256 715256847 890837507 5 10 182379557 10 997186654 458423048 239359181 821196154 656548972 814247201 724706232 167462698 449693060 624702853 680088609 116387333 727679943 539744923 514743137 160953514 277919940 597988871 694569256 985562631 9470625 57771534 152112083 44599920 385283020 497401626 385458397 92331908 138454169 923286109 684915731 875465763 6 844437474 3 646713622 550256352 629470337 3 49520905 440293078 595545545 573460848 297833758 878029565 20876388 150506391 25972297 852492119 1 981348369 68981392 909546630 974705034 118350401 144940527 7 275541155 777576338 3 4 157630123 785022907 603844351 154189679 4 5 784678566 5 735434830 963448885 603145772 723975301 70214791 839642230 66009376 651176196 442927162 101481159 694435498 187201155 9 10 993304886 91778480 853874104 741313481 988278678 266691967 793684038 4 801435966 456899469 424535001 300409573 101039415 809254419 220586526 714200564 557227409 951704969 2 640054658 98940306 395791304 16662890 182923665 345149817 67078071 101838587 496654382 989184776 143896914 788070180 823496236 70569229 406975311 534922038 202541930 693872277 171529931 314206335 197742617 268645022 905417558 957471419 176189794 6 405935201 8 901150733 616465682 1 189417015 918863546 587910500 10 804474789 79608279 223704548 3 175560148 15253543 577840991 97777843 317859981 954956702 403468042 178255992 361498917 450174878 600528733 629141534 335372890 616305673 233769106 588922495 791724249 696130826 171633557 604917703 749367930 399772027 730865979 727450432 1 981732783 37434579 445976422 117125695 7 22943581 298473827 279481008 399234638 914079786 793692971 677488363 575151545 2 798783305 684251500 431330825 101336764 678730261 3 320820760 889244007 449326714 848894273 3 974150604 8 168991198 899247951 60728217 223943821 134457415 360011524 829782510 1 333786996 748155685 533731379 896208577 224620278 616557972 259135886 917722081 101765603 140790211 984114012 936807180 39829349 377476650 55486321 686487780 968782923 216991361 338917549 453814274 6 846385469 10 178466334 697877993 516932469 9 932964938 40269198 607851404 7 421862959 9044227 965356598 853508983 540079758 834475237 748429106 495844896 701659505 402366826 747330454 878047227 49035673 384550306 134174214 445351601 272495101 1 18460113 292367182 700086303 8 576313637 260868871 885894507 51124653 222698402 927234086 376376638 469441098 682296201 189971460 4 696255407 65554119 398827412 408890567 687668974 823781403 889311427 220288119 984219073 749764792 371892981 154084765 715003890 858658754 552710240 888194889 429491047 331718897 352799820 237582853 145334824 832993672 268125547 923872382 848853396 307179319 96370190 625822783 131175425 772810177 113279298 6 66000915 735290149 236671019 10 598077107 491301982 917916608 24401559 10 470125648 161147206 2 105108186 531687488 755691248 1 334989719 359626609 498327124 666586913 429910630 139386168 581474905 474649867 103430341 179626268 405003033 417345711 285161818 882800319 738213637 404941215 6625798 415207255 666959264 506604563 127579117 577168427 513597601 942141445 2 66557636 4 572834088 793365730 654025696 385135452 375474092 160111751 429216602 149072981 440376331 381224680 851169067 754294327 867109224 435436568 4 591062583 207344484 358781697 953309125 588404327 241343117 692354344 619583411 199114513 878727419 280400965 250206648 973910497 3641079 1 168945651 941463608 8 220463999 954391968 601305899 723033967 697037154 66488305 985799726 8 405497857 722108995 524905210 923501859 631412723 783825477 489104403 316096313 530549994 335503923 293082061 7 827196578 711056928 226889022 342399566 835174357 431298235 680669383 761977759 211258713 405145375 68298368 275958714 400113787 417023645 525457175 209265148 3 577877297 25128999 646838262 450672713 984998343 559168726 43838674 683762694 92602234 249479808 662198923 213688947 355741303 868644060 949666243 38718635 885586314 576932115 751867323 690794227 315646335 6 412617435 423796224 811202091 863900829 782321168 70730324 249903239 53212009 9 686591642 1 840981536 632026780 6296184 419809141 590176341 653898993 151082151 316837880 681452062 1 5 274347919 8 44495802 828015831 120979253 258784198 98016000 59243896 128367860 451488468 275080913 784870514 888065812 277610097 5 72985248 222822035 70012489 363451519 566022366 523269541 680597365 646118208 8 637081332 957854870 778939817 872068254 1 975382845 728246238 5 307352463 1 502655732 540994234 324907950 761959024 531332255 787678348 143454159 359915293 699099565 515256936 4 345620877 770573398 573536262 591468689 841740104 864483771 401251630 7 947788528 973597921 870340292 931234817 291698362 177200905 839746083 423209756 733927033 113424424 834687413 216800841 767368589 605204195 181001827 804888406 912866055 624626362 141206450 185167799 1 945241320 758957497 371759043 50172691 561674530 185358919 30877985 282185402 737407415 38577064 404314338 860566618 778623877 253835391 385676201 854239169 318224886 731281843 833418790 732051397 819026639 1 596393023 390205653 748008550 923100544 806874229 837871114 327997109 94169344 321913451 179312053 309435072 43472789 185280002 184145397 81860081 986646857 364125620 752470177 111014144 929594056 827466666 1 242650028 5 491826424 400697244 4 10 173156200 518721543 3195296 570041099 733494716 158864199 547388735 793155401 184642036 654144402 569063573 871454427 4 684877322 509996280 634559375 276974719 209227463 4 7 937219466 4 516583705 109855908 965489631 7 5 710974239 53597166 751105974 54876483 632181814 213926879 413487842 3349913 912991103 5 382177244 920401056 277120246 230876703 946146912 53773426 935138689 549107606 962991322 705103048 363925275 10 336222632 573327323 391508616 761847469 888578588 827293983 983517270 260485170 30384047 955918755 6 134706656 2 580075791 515467634 535944190 433492680 846963086 364673832 63755723 37015093 943788984 577594972 224606145 28440888 562383475 976494470 819450055 719003899 666113063 967847481 439923065 384396932 675826563 10 119723471 755052191 537226473 211815385 68238236 177343126 191579627 304624968 725981675 919703726 992830395 810546111 991159740 417014728 353398000 6 741107507 121760350 613020816 46854749 347767444 483259397 590075677 882121324 493130639 60535038 60077247 999069410 969227781 159535531 494108373 882790414 509881706 838713235 584769411 88270199 706508467 862965532 4 546241499 400885019 6 66524971 100707200 152590063 747347753 5 241258219 120285749 979451313 10 249678077 34323875 370404183 180905819 3 280153716 336302966 886216114 976809847 120710000 608899742 431190060 985857662 4 968384552 881024529 167278343 6456261 246020768 285687033 118881545 661486475 705441927 268253308 476054811 404311137 539473746 71761828 882077866 170659769 5 975302084 307811655 1 262238152 306612256 583375912 3 898695490 628950584 138974857 267946536 478619786 942426014 809366921 49631127 3 3 4 244294322 167773961 104448028 652799079 591505777 710173284 3 706737878 861092261 496633084 8 7 1 865091694 594043477 168045899 117147842 461278904 919355480 600305099 859492087 764303667 967150569 634125944 510759331 155678120 866666071 622717771 369678114 99183069 7 367398502 814012700 773502070 687263873 32980816 80327623 669324401 949809207 485641719 965232953 619541613 839794948 747528530 327283415 93363657 750482615 296579643 490880489 713366464 917951224 611364171 931042927 404592704 546310466 340380111 529970720 10 867921110 227503786 563719305 789958365 527229202 608730524 132175623 842942769 739172601 912219599 418716791 13006052 623105339 271108939 221220251 291337597 238091039 31752094 256083960 868484763 589421322 107179904 1 21417452 874929396 1 310799681 924949740 628517299 319688584 701188496 965691711 138917184 8 997354251 724221080 4 216833258 693677540 842828002 461021544 830029722 83529496 53166591 911740593 418431590 484706218 374255057 378172993 278497151 365982053 8614958 855447268 9 256870562 218883624 989233681 958305553 574143212 912417636 637275557 873142760 383994098 464107740 408925784 904797062 661550846 776029866 889949875 676866625 880101689 336213729 6 497226947 773839138 467944273 36170132 152772091 10 670430854 263534340 841749221 57723213 894367785 880666517 160077874 617774722 817171421 930252085 383899746 737819487 661837976 417921387 150941094 761358746 497791564 809447474 131808668 117520869 561551762 582704539 495450235 308645428 706394492 527899752 494845600 5 861737607 656616169 964487471 208974567 605176843 296726487 455849165 81499370 6 6255818 674351923 920438728 336456987 122729499 876289405 288219965 864905625 256090364 874928275 345014592 686467910 264890082 46341923 737242340 332988606 943638432 504847212 5 228445706 241013307 209005414 213758172 764510116 871129381 904626212 164664946 327020369 10 553742847 832822521 807967596 526070394 633090682 471899633 495558163 5 72846069 411397255 872229014 239277482 8 1 750750790 500607399 139310452 540397181 769762876 240069803 906627690 521790116 409097448 129505187 703260089 987898167 851805433 159669532 529798368 180907310 604254596 2 712670999 427122189 318709957 3 930597298 237078541 73133180 394320370 149641866 439814303 769343061 696586426 733310720 891926802 897232293 255326502 542123814 818805274 192479170 482168050 743159561 176473188 705888626 627934561 299779258 594833489 280879718 15777797 508845299 63013996 60235171 154654431 9040356 9 872423239 760473182 30616857 475120602 2 945265558 66275833 265060354 601710503 434592447 203388779 811031940 184193755 121346548 423906231 217684149 246579691 829798973 575633418 84892839 236972741 478174572 565278432 877035548 623261416 987242215 10 791396735 532750569 106849975 233198827 3 305925018 672512439 756667481 831285497 199960733 35653373 970375371 994119384 9 713832626 720151014 704639032 252213496 666204166 386308841 865943327 3 207227168 10 3 836340940 311344117 511863522 469771604 667345787 159187122 804495825 738233764 370583754 758578273 444007287 825860194 843571032 375339581 676390758 817386169 509169886 603428963 313742017 446505995 722257236 261897438 522808692 213444273 767149435 6 206474073 907357044 961677851 292366439 912023937 88892986 965134559 434446649 1 79804850 301018694 762875446 532209555 608236403 705667128 928661433 406407884 118246221 675131274 828429792 111476610 508409394 165601382 755486040 857622701 2117360 120982663 51855108 856733061 577902441 759668093 919283184 25587352 980052819 4 177768971 564346899 774758787 23144694 826365490 559817420 298403956 851495909 761777608 1 59439961 807532344 707424737 370133517 226442647 904911721 775995684 436579641 410993297 866741961 596978999 140270807 938509283 704585851 399773150 608673000 502799973 918412873 9 165670712 308349947 792113933 10 576054218 386870436 8 164134640 21110686 485191593 454502263 272396161 956369402 270473927 810390825 209594277 326690362 526009544 915566938 243424154 233515536 619509288 549056006 630886997 968483693 7 443196806 205199010 1 321608615 960417973 825807728 435189632 509287266 928384001 951564552 837611569 9 717163040 999657570 719415141 209746185 7 497029416 42499155 939499413 305632248 1 79243282 629359163 371463626 228091452 490195072 107863798 531527787 445894147 535468650 414973141 786480058 16717959 930421732 293944471 999265533 585484902 448987989 549666910 489234956 437524716 208822923 155627124 819443033 935432938 568475277 276098126 635022826 228780142 68063760 881476142 1 50748860 634361047 403814886 790937434 429198295 440826188 539471736 929533302 708770384 452710004 126769604 504264507 3 181784154 744736251 124683726 198400396 281356750 395179744 146211461 453970548 946265955 874270455 689395272 621678265 113710805 765628429 885700854 21450380 617101005 176213514 379910922 206801078 399514995 958652024 10 661201731 655086702 80607847 550417479 591973450 563478370 85156921 211082767 785771604 210347374 621958810 639285739 859390788 832577508 342465574 633984956 215374026 117169542 548154317 375452291 66383835 750669639 646460481 44875846 59414758 529470887 516407072 112255214 745227029 715401811 367520790 900211115 690785297 59552479 381769515 569906041 5312186 296165913 985094401 714261778 283430904 58991796 956093005 276307902 662726062 708206294 828583573 369877761 863539837 546649490 184113947 654343085 969932046 975127145 414946611 644460982 483268396 680514180 67855370 635855725 319942950 258727111 626059525 734236242 396402597 28387825 712530763 8 321700236 149034540 456100857 552823981 107301095 54362472 550686657 29195845 105820901 409374817 522180943 6 374860575 344872234 747258110 725198731 402490702 412257140 911471828 740627370 201906908 598340474 303879832 502871715 617447848 746964573 889866781 6 373012389 367045681 266993345 243276257 880435042 6 588941351 621904912 728810381 6 273495183 431757323 56900381 278709324 664408636 459962609 6 199104530 214557589 174762710 10 910922767 484892826 706935688 545542885 820710515 443901426 696916659 297839005 441352505 147055373 2236316 956246216 25984526 2 709658119 742583466 257239504 485945028 848875971 253134064 784994092 864125945 226458760 758561784 348305395 670772844 318911455 618827840 5 663869790 996969886 971227745 28949287 278644884 394467207 851443517 2 972023648 866730232 8 488221341 576827810 794706874 787541079 875195417 776419726 6 364002428 128004705 636347656 218801329 5 3700820 660706993 972657054 844431024 911993356 189211140 76289588 7 896339403 92450135 63436251 962342896 10 224424656 931135973 294198229 820713713 419396212 5 808065550 777206911 311173253 926396660 33923892 346725040 846585439 177268340 842228115 183874273 190403981 489081185 245109478 516387723 6 366912169 776091071 334106790 383731214 973997992 916568834 39941866 633969018 974401019 855293047 295113089 422214184 2 121229464 404421348 586823451 648005855 765872614 39008737 445687418 8 900506299 287271490 10 57755946 2 550241807 743462922 299566261 5 339547274 86397738 968810943 638826418 512239600 204082508 629911644 21995956 148856021 983589040 8 871775188 586094056 553661171 3 307779629 895241192 2 193811209 504762297 6 282526486 220961230 601591083 9 751671718 6 228170948 557708316 3 816051612 602062533 822802367 979794378 737756040 704122017 425384154 41946662 257130254 815906680 849643851 812069002 170508719 276235559 883360092 558438534 610905578 477984824 403792102 109062539 428554187 991131395 592650828 102667034 829841888 179878598 691483719 860771777 685212300 763414657 127953534 956403732 597107180 964773109 58320448 4 994771099 696399327 691906506 699402160 109698052 840753669 182664535 576408433 248991149 199300014 585270682 933189906 141610398 131440072 736478923 183757735 217253648 637176143 645515157 10613389 5 395663897 705349387 38845842 326802311 921065076 776747402 7 922646067 3 603403413 518416407 192530207 3 917704594 205055169 128105421 43957700 552064442 435597561 525313814 1 918365491 930741793 913256934 171224692 510428946 131316547 7 3 215643356 866494117 29841678 437619711 380390865 198341261 3 956917723 159412620 314713462 939282495 347131002 620883137 14134290 278098530 10 934468140 577210320 15178866 2 182965986 9 920465644 938185251 14404526 93776644 4 378668196 960490592 399214317 536597875 336913341 311357554 162642131 903007883 990972226 444628101 848246815 936558243 403028686 357790465 3 296875715 778500546 179823533 824559502 973415532 413971307 874994063 114979876 931462089 790413358 414941848 604735133 301073328 308580758 779256502 142825486 741740420 180758328 8 792167562 557183538 47917675 7 273028025 8 314550297 815073099 290747115 640542327 5 230107814 993262134 6 241973480 811950735 78721065 21556040 627413340 1 8 819433989 232438633 857626239 451050738 571695916 955670825 167928782 51867582 915675587 679725433 832993550 47071094 475122406 791375416 157880212 985649057 731337296 738461134 417412469 458152986 430799741 784185219 1 153837057 211160525 381779964 185349749 290677914 402530664 140211460 342284850 500195446 535102866 155157223 322279483 308194027 36234750 58538883 229786605 844372511 218421634 989712440 521322935 3 750762797 47879759 861528363 956969151 540669222 778506169 8 423405581 384952830 815171030 423914551 9 527956315 659792507 938275027 718580825 913337449 218078655 239441986 846589796 673081597 966918686 876407510 4 329507973 4 142806109 288386208 887895803 665577034 112657101 7115903 23502289 5 773902816 567113972 126818099 953884693 155326967 2 905020712 792638674 426651659 78671142 611879284 568269490 728317164 948742292 487482803 282523620 882555162 968292798 706648212 557188914 131997090 236476035 553842826 7 36415794 6 370115876 45046351 348126384 976154613 166668975 273945740 441879587 979601216 955848038 792584102 764273132 923385634 7 232189656 607932223 146415923 943844451 771671975 375193552 981046222 679967318 377712283 101549365 133729299 366215318 698722612 739135393 7 10 438020538 576145363 202036816 7 876325338 995382163 656754736 678664721 911159177 593959656 489286182 335863213 969736666 3 614788718 34040414 553569346 10 996428957 339172279 915714445 165834352 387477049 522755635 47288726 51293861 102142915 603204708 284574712 79602900 474184262 174638139 304302115 376844027 429570126 606523588 5 837727618 3 320676373 343885422 521485426 2 656595182 134603139 890004930 195027530 1 70191086 177339423 653213988 7 457737492 950573376 879274720 679038069 580976600 917502074 914963578 193945751 637820091 65820997 446401931 629559904 171432789 409962945 877900040 22814038 2 427095678 328111306 69579325 751114640 332346628 327553355 690148221 8 987120801 162828758 8 733877528 5 938758265 696746097 88864012 486737359 10 401160048 192309947 408202224 906399215 662746536 564669652 716418223 586150609 316890359 436001277 472277311 626328884 863359290 162161395 869151973 791987000 707341170 385823060 176735842 725233508 567299204 5 531624667 300720479 417774366 9 387792710 305960887 269202260 340834074 158241987 752149938 421027719 224012425 813789894 750394217 7 401726722 6 846279445 855855651 556126425 825300120 681125000 781707084 213418653 13808713 798960363 878658925 728820225 231667900 951411255 161872237 5 779102161 165081287 563642360 933891295 238876723 551455057 1 696722550 260857259 773037258 777311020 403195809 405736782 868825456 480387161 375003359 971383668 631463890 614122067 57509820 802602210 10719192 50568185 537782521 964915805 775633422 146045179 1 757780788 970064866 211405691 507717943 155041202 286677148 702926993 670436068 596925966 905248377 10 387763853 732342569 634758632 602444825 369793449 847455723 7 967801495 128786144 762848013 947032588 542042494 5 744497745 687618132 900758574 574213304 881505606 636346144 236696229 275265865 104949292 784807778 1 25583730 432319106 1 610946377 69806987 369714899 889328948 297921289 983916682 252095105 851095334 844245716 183613760 282613529 957373411 159209716 8 568481469 124563604 450646573 10 3 749432719 314558200 8 857032451 69942413 808182901 3 695543833 464515223 366985471 676328682 769948831 657454173 524903926 795448528 4 104599170 411887596 809942149 705680429 348459997 3 6 4 598632992 478888876 62687045 32831347 520772620 163319526 104670874 40367471 278445616 611332393 874129883 489076503 108007035 122138136 638121840 866190504 630451386 832524997 518101898 914862999 769486576 774084969 963413402 418703924 10 808492908 378431473 1 962469457 313719559 957508368 374716944 241714179 127668086 1 8 909774322 937103815 217571039 888039418 505845351 124329808 937346759 61341582 262843423 9086100 792390238 957364162 277260234 965229160 825358642 313518039 890845811 929304286 68827208 996343971 125051937 185188977 372881679 338421829 165897848 132554496 767363238 616341176 157552580 673315922 84852874 3379914 579151573 145848520 324794053 724717015 954688270 747126081 3 730392219 468722488 595706688 72034756 98231509 299270865 416193495 244951509 708431504 8048500 717517860 107369347 705514209 451398574 242733771 165152101 143229288 578814261 6 73377146 4 296379919 8556076 742744243 289217915 10 2 3 850162898 386907762 514843122 675722121 797620954 315037696 329751845 975842424 237321822 782758189 4 786699333 402486978 926441191 540241743 837394166 752778664 71856843 501750814 392215931 243805569 317154852 920075249 709286218 527611411 46599621 162743351 709065405 904754997 657636604 737854555 600116743 8 77314863 531939937 513455474 547127985 833438885 878730653 463885100 41722876 698062130 718564424 782918913 8 157740252 217666061 710149919 4 184422741 514251561 87947888 814704162 839506742 202781617 152520310 854261081 326840706 356310348 404922207 303512057 418649842 689387666 92958357 79722175 774048870 243823353 112781767 338674992 5 114488362 44730116 113937152 704178343 263409979 243799821 408667764 629318832 971689126 551714795 649778874 634757236 9 455087098 410034160 5 512109769 256160093 182692386 423285749 503501829 555404836 790632003 74440170 619767555 215903403 966937222 810868965 960142031 283450286 599560374 225807214 938708231 5 466866730 751310606 907742018 298221326 483498610 939268766 503910864 92391394 5 403176763 620290509 10 689858763 39579995 363848557 371174736 763812277 249160483 956003824 632621739 964752280 268722216 360337427 10 170811332 407294659 72172822 408522510 931194952 228025316 653271832 685492342 649074523 835729038 6 7 786760516 306697335 456083141 274645170 152032711 967474414 748522509 9 316278132 783637622 892072789 659390811 689268057 307240742 576064438 388603356 253181269 9 337047203 704817227 11252072 628628540 433383890 671256772 582621232 85162038 217139807 160666754 9275429 338780516 221178290 977649768 328413088 238066140 13292096 20912143 392533656 671241630 5 981423986 736843880 956253767 360203765 663410613 172881426 714377302 599069594 718625420 6 172779747 196483832 110297246 137077986 559238266 7 108332784 888038720 9 410717034 414099519 55626755 9 290719437 903753245 798874291 893230842 58005649 491087306 13615030 227272328 979580120 1 188426600 78101012 479827856 159967840 120144531 813433017 6 539550408 223464707 242563168 95157595 407240073 59227949 50194511 213423550 271061901 2 751637887 233675224 70950574 291889378 54945241 538626351 123482884 380370884 655370913 812526369 924583867 457547480 966118624 56030364 212372100 437059981 218157593 423281382 933941825 891772934 7 89323925 398538309 670708334 293909726 708470989 674802524 229624160 552201920 666327794 991599139 874358458 15900510 146319186 222213669 391783662 276948813 30379528 910372135 760820140 901111949 147215853 811292333 434134410 340889697 559687299 976206735 357195547 776178432 578646980 903046725 428407196 53329820 424880523 164603319 214880185 1 814318405 337399977 445007844 176167164 5 397833039 948286043 649344720 187550852 300899174 179195329 161773211 217989274 4 320630158 274842452 904351185 255112667 445979771 451074403 708048134 58128715 362832877 211338311 618110215 908981454 428602225 245194042 691591016 341266364 516111456 367862132 180263822 856481972 814672220 241288787 956960882 800797267 823607034 793665155 65650429 478982711 8 253251616 955098338 865719180 274546740 39751055 949298003 827962741 330135925 857445353 378084287 2588618 907094473 933121505 255466446 3 747769128 370746249 886108470 340065188 435379741 790146482 144976517 831541563 224325076 406261139 700699304 627691365 112023951 448202540 884285339 122547268 534461278 404511825 914918098 342801168 432664412 596541251 816351534 7 17131664 955356142 490923348 967226691 237792005 40323425 465967238 165541038 157340816 158267073 528062039 330464234 178874208 789781946 57413305 539304169 956826312 913364758 51368331 9 96945750 485592637 5 995325458 780479367 815105451 730568792 670219963 833970193 10 764390101 824578997 787064223 5 155436009 924073671 285149712 295327468 5 283039658 690161946 870366252 10 750630327 392762488 68907423 714604984 135573340 374026999 754097891 10 237346709 626436526 146697998 23406572 399334200 354714326 781971358 809586126 839127722 640375431 864292813 251850242 991949317 539707775 341407170 884034896 841688742 652232499 139387352 356260416 906526494 812383995 785060368 92989111 3 121539516 256477294 213699542 574474522 2 665954102 75356030 527163149 584388184 331269074 520965296 302500512 71720563 771111451 857627139 971270647 2 994867301 951907261 384696600 716178331 10 399847158 459710697 945797894 5 190126985 801033171 776977941 7 33047848 960357556 793664714 683241461 176881845 246110630 322939264 972450364 505727492 223059908 717174993 633180696 709945001 487906961 101522786 176871841 686954042 255668440 724853460 205120628 550948778 657326055 812901222 41191543 271497440 999404381 407467124 391249378 207219378 728528182 947710260 878065947 857112141 48947990 270069587 201102805 301867442 14986799 684648094 546066045 26774488 879136004 524591013 1 571624566 781241582 172400868 793107123 624800465 956594827 236998998 779509459 980599907 390402607 123774077 8 728773401 430817071 629246360 853491162 570054234 740822148 676248063 688632799 181316055 103725059 417217382 757990571 541235239 300419218 10 431702836 4061496 915734198 577824411 349218554 333425413 866839307 793651464 767544201 930571678 603442345 979482964 46350392 527576931 182478838 779702827 6 730130316 5 989347815 100938527 732588349 948681476 125236905 700861904 433632908 185504034 14125966 701896549 527734840 292226259 874567891 693673433 598049896 424156031 939298791 313662622 379255526 210682795 734295400 143506493 826920973 922207736 457377276 48441547 268256292 35847480 690117463 116235256 998016024 853090868 5 5 25461122 911894603 597570938 721305064 448175599 432725871 178558558 793865906 589863978 306603140 371201549 8 311517817 978117367 777887609 339676900 495311582 46438706 168934266 585146450 1 619109068 274031998 518669542 102647071 844403580 224814649 46767495 558012803 485006814 984373057 764391969 482852542 5 637694397 908038355 404060974 145567014 889106110 202990161 328256626 880144666 837474845 446922603 52722572 453428569 347063274 185520092 544383034 670825894 472763840 299032518 9 956637321 933239997 866658080 839281780 820894117 10 23631142 688889073 762503543 573912971 686614653 796332631 451959558 5 625174494 433762870 6 178594247 125266622 262750829 102750370 804192212 699851400 858459580 889408640 406227009 221787330 2 1 962618767 430758228 952095370 360229034 964681247 554718469 447813788 174076209 993801295 274959275 248399707 372854952 867172590 205068595 7 235952452 828524230 260362276 464731965 508222870 836646969 970314930 498077390 457163324 419140862 770296518 4 363757802 396955581 686616602 596548489 4 931302718 904692544 686082416 10 647286681 759028137 703718798 381846811 459380396 189961285 940943385 768409294 462369337 906159233 955367825 555896339 238560268 441461250 480183457 393411815 621309614 86869233 405400782 538527127 838320656 341885481 381977623 832505724 632299870 635968831 187800468 717465400 248671380 296384799 902966419 786455101 401710052 531321581 30124527 498148041 1 864536735 511343246 516634379 906853324 136614752 697237087 389111559 71483858 979654923 321131066 606006703 527747692 2 931183169 85954567 111463226 5 792395693 465811319 267667845 833193206 59876500 428450549 31899264 568372081 67880050 343880374 497012257 916569891 667096474 7 618802106 1 470556475 49120177 461390198 768440115 976250848 449906771 631236058 241449064 373424267 13390289 70754463 256242474 213793041 10 3 900653575 949198976 772583870 105430338 967830083 618803588 458278820 299995038 498625037 522951847 501028772 943740432 244983509 529454023 2 202216648 8 783227577 427309445 655094301 836847413 347140756 887536406 443983297 674339377 298008488 134020831 957590305 332564490 1 909672615 5 753816412 383815873 894746092 53051460 316557715 679621734 534301530 666343629 428722659 885535953 922575376 841104006 452430624 168812243 685775526 141426881 451923161 367509932 5 154776645 336954212 798222947 476516797 130412135 289400716 754701245 667812879 7444889 720619523 462764188 9 677321234 591051354 117945437 412593248 705056509 106817306 644881478 728598821 1 809430084 752483738 793939722 19949098 2532954 30086589 241384155 610367662 748984838 484065220 563127353 646696603 613235538 874544706 188976255 6 4 583493386 494505135 4 329179556 953783600 554687323 712666744 348605038 560138107 872764888 360889594 332794066 215870826 724739552 154341734 994931050 770922336 888540876 971328767 420712923 164556589 841418840 237814365 407485473 541512950 451214645 349059087 1 371727038 513758663 561995290 871167441 705939202 264974547 585266356 203001330 705137648 159801474 939257335 144398316 878533425 108951469 10 914536807 143308562 618933278 222460863 957595212 2 507698419 480006483 663618495 883379406 967127834 887542553 415624972 228676238 387914314 459684347 139808019 497764190 3 208804463 953527923 751116018 49763175 711045857 231462869 411969176 713303837 347564980 113611733 9 338528232 117393622 747934046 2 2 445414730 138643030 65905114 174836714 558361517 58483517 180650342 3686029 113613829 196710494 205065241 667834708 806789502 641192354 218292214 702736234 508081465 893163449 262051300 541165156 732481741 12308489 44701248 988558815 124070697 32766293 43342374 8 66088709 299195272 488262593 948104710 7 58046557 108611750 471685280 10 646180703 934904478 869194262 885628449 688965747 276624208 2 662594077 739830023 531046628 439109181 673780350 719139433 978617909 382496574 64637377 150249944 2228419 142627759 552485505 161588502 910694063 37660464 517259956 684304244 7331355 726120536 6 226937670 716210453 826872077 473028153 307134719 927634473 703609487 971684019 601995545 681989622 509905847 133756339 20547676 7030438 694735173 521961707 630690313 437678917 2 583450984 396175431 103464641 735343118 759991204 894942865 823732529 308422978 493102185 39861667 944326578 399453356 411304778 222546110 317331662 160067992 431447268 832682421 86636739 246538834 41524017 97977656 7 178764514 5 917480654 834817340 285353417 539070609 71531897 692005245 7 9 466547914 184569210 157030229 120440626 675347536 617517744 515697144 1 6 667574161 803585295 615625326 844918491 469049008 1 310790741 593200847 971584165 681446554 965615251 307180693 391089347 761984428 124301418 9 21376449 580317403 683395445 511432885 761248967 997606047 351586525 9 710613501 542923757 490593013 210041436 682045463 594644363 124958193 669483658 6 843737806 659753793 6 748718996 100219586 236697699 676661825 571122168 91742408 523286690 10 591317783 5 183022070 16564006 562772100 5 603208125 264599295 59692279 1 599572830 797121030 904761446 471836646 782280296 531252703 994225767 203895497 324464332 987804099 982567699 664541395 591606843 571719246 620702221 853230772 804453873 149869786 72302032 863627890 3 126316630 446633760 96503877 10 724843810 106406526 730250667 118132626 50245707 795621393 570152212 77998719 996608114 88380710 808065879 443378347 443608644 895770218 525372102 123163745 804463621 467858316 290317441 116080931 577936711 823241833 61837692 92705032 10 766679075 381717060 198876482 176308846 741735823 988374873 246991250 664016429 654689687 956626785 339481850 257847227 241419894 831142211 7 277465031 414929180 562053186 122817144 23942569 5388238 735200591 87379581 632834702 302350982 312787536 665243559 913228565 300990105 599020572 757298025 13524418 97223196 673141682 458520585 574633909 869378264 937313743 729766768 755539555 3 84849882 267661750 442845822 275446076 347571806 414827883 288775887 421847548 340884734 75718989 361184496 3 487133093 517595698 8 102222825 206391068 646481836 309082700 678042504 51138534 636049662 899040124 545584747 921630867 10 265336658 159388854 135087689 796703001 83084102 813065399 572602411 793146128 817304737 784451221 3 304728981 623002211 760040468 354718083 80843860 291060258 215312581 885073630 24741467 594498154 416103918 17415210 604832639 303382143 270676722 325848117 615109630 107878655 869667210 665983207 4 674551650 551682210 613043897 616942055 38553462 925355395 320202929 411618168 281409060 6 587194908 169178413 191190371 326486089 868362785 14641088 844862179 49954486 771835604 246660718 10 851379171 5 776724405 717451164 925213403 839747456 944538716 799971583 973669937 329744544 222380559 103046868 82634275 391848688 188855914 934548512 493265403 43146642 465202096 899325312 81075053 178738453 841906567 701782675 58225402 895782522 3 562823882 151132961 694165283 841025912 6 573506004 260296209 295149986 28529860 763474258 498560950 636023562 726966708 533665819 982241518 174125285 839343198 89506476 362228985 459864423 9 952358238 280269525 602151071 705093865 391740044 6 33893782 772597521 175954480 306572157 422188335 48374619 962123447 18359682 734349389 642315081 237392132 82180475 60944101 488505661 580182864 9 154805311 621659698 677980559 558952079 552924578 414215445 2 617074925 17407435 11518602 609724806 234098868 655964956 82837681 4 899164053 666456746 773120339 8 76785452 6 500529716 535393756 266998494 9 349396983 745277995 734243921 427657368 385936748 592627011 744617038 1 293397368 624233107 205114598 116339632 581941827 337919008 768391774 311426571 5 56035859 747718606 375996508 275054087 487159239 394609939 810456894 739155997 105584161 5 366218752 707691641 797115176 606994506 493408872 404940421 305108274 1 787846243 882605572 4413640 585452577 121647036 917729281 200525902 685778672 731039564 30106288 423403653 199933875 961552244 40991139 330096418 568876262 960094385 322721728 419871649 576930768 192079793 362151208 690760910 181320538 931069813 687489113 377182957 766616386 693802169 225239906 843725365 508057500 474531995 949474055 578970716 817926292 956878287 553994395 836839377 73888550 469465400 258428384 382987987 268480758 558459705 689773949 798680323 939866670 450206835 4 706493527 337144688 9 918903318 36916804 9 4 293490878 107178875 413757669 214964889 215039769 832588721 458240925 187208462 175396720 361528832 669419183 990325724 934600891 101020082 146287070 572674631 109028057 252915013 398408469 970985773 438494002 577978935 845561300 453273474 734112124 293504632 994885359 7 151947057 167893273 386543599 227140486 68248190 830541250 325180062 675388297 282591416 421443274 273593565 359040302 7903249 667313782 550364433 113791219 228295613 854639389 73483899 960791920 190248183 219986180 981470282 909064780 145928216 106379558 379544447 56794174 256736513 518564178 861893274 666656341 672756490 608153769 841431918 195991787 327663593 851487069 761517480 670350010 926108636 915843897 680787416 993357682 927420842 862869612 469239855 635760943 229561976 438781612 403099812 691385280 767120643 835572250 713193491 704713159 236286332 407792044 731232017 1289550 62239734 653577905 6 918799581 684847410 736322572 577763908 768879897 6 483370612 995276746 80601726 676890341 549487707 306995264 404631688 268382464 485705164 604372041 70508626 581635293 629245928 341356354 754331381 645319984 58942986 501816459 246788681 750511641 440846850 491952070 843293824 852315322 709745372 563271578 2345325 238750030 578766235 130253513 568575328 595452724 871168773 895206997 361057090 270153642 738590596 16918965 697875879 558884603 9 218779509 615003370 116941253 313158509 477364918 672848822 954389707 356463385 694489406 424674478 149933128 76278876 238664020 186695077 172934906 855313102 660506387 730461982 400592108 433538767 97520686 841515972 525278391 703016725 789525630 604934115 321874802 77696405 498431553 321121759 873736718 578678637 358868845 327146665 17537645 466516690 5 2 4 326216420 178454458 813082374 10 809491221 467936952 814196841 381786550 724116359 994715254 671670308 565593438 191092948 617856496 977707037 202084552 858645513 288443733 18666689 265623717 970639053 396852622 74397529 211904011 119667159 7 413636317 161476916 378699606 576761082 188444143 704233123 971408561 408047950 417505088 174326142 630289327 732835354 69480281 511886031 408682508 979978912 33508543 979965433 641021007 286873047 994794209 967256086 115293833 561617213 381348170 835278986 884908104 714077275 497209786 934882782 643890158 85460748 571234986 288383326 252731214 629712541 2 985495514 5 377912533 792172201 778256558 420348946 98860160 399090366 633973568 3 543586535 875782145 33911655 703549250 940469515 198352109 843739197 790456645 769359578 82775442 745713127 423190987 726949213 72931324 354362032 40975328 341090191 860970894 5 900200494 661627196 559495533 553353651 5 547009185 690893503 196316921 850441788 281658297 964547439 624077451 397496091 895366474 943084609 9 644566900 555295070 904372864 38445645 388996069 263164521 633437295 647021722 221311261 15588610 278318873 844640758 39274947 860081304 483479320 321303538 461066024 620447068 352356428 512447014 336832901 602364379 945803108 575753221 369299641 162693411 790644799 666834987 361891037 8 13063256 53203552 5 267097460 858940391 116971254 248288776 73397731 669392339 70716597 817125351 503373249 125222116 231154010 87568268 1 354317574 725643300 108133716 638999301 514230618 506888862 836990589 628317161 5 784581286 134849310 849090512 694869013 605759335 942571030 348280053 493389439 512206491 592332112 32899112 667523471 6 386114881 776654564 306018847 425061777 235071154 448506466 71324902 275767356 270851830 369131696 666681346 228290829 10 929177808 539123326 161538502 651450182 435599760 500230488 744880640 1 416782538 1 60921695 574284306 293122203 978227434 173887476 376276354 203618629 347569177 83458854 603373199 712388601 877472452 365832309 10 724403366 10 920264074 359282986 541639687 8 735405871 961332456 28351257 690220178 462013335 468665260 304421827 999916400 493450734 8 679300977 512573609 887488886 892935736 10972913 788299825 918026972 63567931 849249956 506758982 948445064 6 667047492 494150184 831362135 8 507551580 16639275 187174041 428077118 577912767 14131340 10 757614789 377866508 225441597 325215718 522366301 399033538 117792796 306103684 843713220 911332273 7 664245992 331544962 930355675 600386788 900389011 989262867 707443630 848086955 107256773 286190344 849422136 548307794 7428024 128944944 889444975 133614239 353108431 971744449 8 55552801 173108692 887538643 118372851 627921853 27362608 205227377 7 892216861 736084414 949837973 154306676 727460837 297460916 490865001 2 579606971 7 357793770 6 344211730 852578244 709186418 333027682 507193089 33459804 937733414 866715569 748983261 8 887125566 292191998 10 73146118 7 439147427 168970798 182836690 408451428 784515391 439106871 179762318 133549026 633635988 756970703 9 212628113 437784945 374792303 687399234 202608319 278904909 782611083 858766414 249475373 729515978 177368634 481531486 594676288 865181160 245972519 178367954 5 15535716 8 166480149 150360002 648529396 633009103 84807781 906202377 522087418 42189778 818940200 375348429 943076112 559835317 762025742 871964317 635463705 562916448 263083349 376684952 813757028 338940191 9 760410169 963378342 992013989 505516656 903534127 861588327 227955358 736252241 7 11773605 73460597 554519276 97962556 388780717 857414205 772029800 794431818 129970164 4 3 153604559 858105006 54179696 388488250 17224590 570369285 580733861 602018068 852093592 339719319 735418155 2 684290230 346597063 702738890 489663894 121399615 236541556 2 51347091 199002264 454703087 621795814 499188634 938312195 88733807 68415755 900227518 919298595 119969578 812083793 9 942097748 148565846 564100621 536501512 717610277 175027983 3 884055889 181368990 737290086 998698916 894136588 165578023 175975673 470834404 263100514 4 749496460 4 951466670 766726730 773190486 851118576 681197621 55347175 535063049 839936987 53028635 827662369 400220463 467966305 581372267 508264335 262420337 245337721 298688654 6 240949777 689735184 797907507 118242022 240162833 466488856 1 104350392 5 439328590 9 312955309 451730447 15551565 383012140 259750338 981277155 330987675 427013494 959125584 6 67190205 59687905 901240716 749154461 487782008 445459191 920440094 3 881182356 307177755 299617240 633123571 648987269 10 94511284 896241374 108571041 10 4 561686899 39474134 769987001 444239180 2 909613046 9 652537438 770940879 157958955 47789911 6 178562801 212668264 205830071 144633592 707674044 92285085 308539390 188941106 205757169 472543230 10 685512348 798513634 109919076 431452729 842638613 7 648678876 4 211524756 380705883 3538057 499446551 654436694 424557125 508483483 22484424 39779809 312413280 664841848 964087313 847778135 767782591 756692806 900358322 10 665328003 915255031 494587238 421412558 927258220 667018043 412623558 73587403 532027439 951340054 36978750 203849877 54562011 703258880 840716183 375174930 9 81208359 550984726 998553642 88720996 425683020 677990259 530507447 162946087 534861928 918657555 168807408 116712859 734690862 769490450 650880357 886848264 309065279 2 974668668 669213761 879169455 398404042 668615154 3 852970766 681822346 704684929 656232912 226837925 509110501 471278451 516568374 21478018 350244624 625437902 132310279 483243829 65256943 391172027 6 924207733 51079899 12587080 15769820 10 605940224 5 740772580 323323362 272140397 246362744 454662283 3 966700551 632776170 780280463 524723937 431099724 251972000 81764540 401349514 297851463 217656389 43580934 815876961 949061940 291205874 964173648 671498565 28633733 188321328 809241812 7 497871296 544331896 274406237 445771712 851585693 462908083 736178513 136361861 957559311 997355978 159303429 981850206 377570182 240287579 711541722 764749355 421106612 367062456 812414242 582636087 173188298 306500914 155581836 752657162 984605279 479720555 786521949 955491018 347685912 179899382 182720955 340288456 398395026 264055254 658080572 206310101 240363561 925308926 78920160 487948400 63773174 297446456 249886724 4 123205481 332319812 8 206116956 655102252 10 5 780053664 920654414 3 667235167 274515068 104577473 10774268 299289301 744960608 408547134 800909658 100573718 768336059 907764008 9 388116733 444460240 750837846 665017227 796373098 4 995913979 778230285 946153573 282699731 448331222 999785313 150004957 674307795 819638475 951297478 126602947 6 914622283 359311786 174682718 885513475 202114118 843174327 744224725 41857872 71323398 238091130 673509574 291020435 456369539 151458727 20254633 160811080 610086093 213564467 131091337 33288678 619112200 4 508984514 534811452 881811570 844733821 671482147 341325278 970261779 339643884 172623267 292119447 669340211 1 5 9 41660556 797619050 953177447 34818388 339148909 84531489 723410066 2676918 281473787 16418253 583620554 480385813 710022524 69160210 853570142 781545008 696767009 204051675 75399080 735933593 10991144 172994796 304724501 573963351 374532952 964926256 822948084 6 151178346 943440625 460808094 374773692 79931880 815555798 5 3 852060834 52831708 759906369 191820905 36322921 254157675 497274447 860079800 488973864 595172274 325390104 325457733 535980889 480124779 79916189 1 920964377 648335695 853343767 61759190 250164544 13970994 529805583 195437546 774358088 80439582 753680722 177298880 119854568 156829142 350923539 567022978 404702972 867309679 585090586 14594825 300664195 467047821 284398735 605473509 9 839383021 9 327153088 672633730 343539045 395714213 485985051 819630185 361657278 367471862 215262024 767804132 377394037 395377203 635522311 235593994 236380553 421678758 210787432 333226573 107794003 692613415 2 89500506 939845459 163385246 290352211 3 703093813 163175894 256057790 112229290 950199953 12153720 66976564 431152728 94918921 878790534 150879272 33186159 265975004 886502589 642091963 702132576 368445880 120167753 375272131 239512022 233380530 979040240 815877108 814186688 720321008 814969399 459902113 502726336 260770267 726782080 579641574 2 400860248 1 736919617 235183155 30569821 5 117175494 570074368 986562170 497894701 7 462766991 225613513 74801458 331194907 796336446 721970736 183676683 589669457 557407538 483108475 607865417 372319144 877652742 775745118 399958327 923786868 626391146 708966736 477103992 144902045 1 9 745173167 283637922 277192257 910490075 677709673 590357310 24464893 262935695 952327018 119095923 301405184 523831610 967062107 859680710 117294682 623608740 16786988 447225093 250973437 587417604 506281221 638794942 865882678 750984089 18994528 39624135 537699785 381642944 441971630 169612990 817101786 167827136 867649554 958081817 469173670 241930489 465277428 790023557 133830783 809121863 8 311139920 481595889 692796162 265202896 11469574 543388351 24339791 74763730 591557799 799033048 887820649 653450330 424178858 654983968 331579071 664704349 631960044 861308656 448545948 7 915394641 142623829 702782563 727422680 184699570 2 591291421 240036810 720413395 591203891 609769802 804440380 811720377 7 548230105 830496945 291987139 670981425 42825542 924562079 77062676 738682140 856481370 197120241 856522590 817339584 449635332 96114719 426317695 40471977 808067516 577045871 8 3 637079829 5 845454092 974228824 10 91073326 921852094 712799880 899166191 82083923 256278514 781636066 692984516 821144426 381428375 8 807292632 724884246 357515999 922739749 508112981 578045192 762642547 800183594 881486164 263661984 884198760 513245158 261569983 578355987 579687081 47983661 17667774 540209716 920631653 54993414 506066935 150762678 124402293 913277155 491506559 870587881 52505618 414010123 7 8 262881290 452126379 763874183 150287000 159701090 13107191 709847964 240376858 739582093 152826368 6 793734873 657487420 818467572 370070648 977672946 862729761 341128641 491750911 171603139 59684960 137655323 318682011 17712696 174424434 738113854 665163292 452254042 853263391 908642859 773842372 908024317 880004072 371420983 69338964 902975560 426540710 236068912 3 2 344886698 577491430 57364743 40270175 532306613 1 673905851 562119893 303059648 433781449 12721077 957131864 518674865 699185954 864755852 3200192 358930217 993894872 323877695 445474573 548876301 585484068 153658683 40670661 224224411 181587805 337409125 308294749 788808156 101170171 805124449 690150051 307971183 798872613 453459051 7 461624873 32923777 706420291 539738623 376630307 245324885 736291557 878265722 593029919 192981209 577205382 5 693873404 469334736 468169495 232823025 700417818 934865246 486487741 104975541 566115350 392234877 245623426 335287249 366566821 2 518196711 467564400 742802466 2 932213955 375708222 660842949 388073604 660711420 87205968 755820292 99224247 277221165 167887994 484081244 362838812 907863996 757799099 484593156 461021224 5 619519342 776388196 210640764 724209842 743661134 787945614 452170254 375379036 830421024 514322391 29153090 991658150 864159940 885354980 864317145 266800700 2 678211094 989641163 6 96910896 705691450 423036683 944266867 222813790 168195901 119377287 4 31449916 609715091 941729693 497368143 55383289 855202338 300785776 751176023 572547238 342943303 406038941 7 442312215 455799087 8 175520128 971514322 868612978 695417813 831836294 708388389 446483373 118778103 547127718 98579065 792599691 705549893 10 613424479 399430228 279173590 752238382 30004896 447833823 518690222 431519953 21278679 181271167 252808137 30803498 950207292 274750329 718473781 806013847 645027519 431731859 436651808 9 546096668 594536339 340703458 356731554 39801284 355424084 6 875441646 272077383 595412634 558104121 449901443 179523605 860030373 4 275969857 849554769 349775169 221236234 221497952 859913221 950589987 664081365 370720321 283788120 706350252 563848647 733869947 321748129 723252606 516404477 955325750 105806329 339217242 461690519 193913215 930907203 422516541 53740742 5853131 384402795 980298956 96513114 600000841 699307568 375699928 6 559592529 348269840 39172826 516375721 328389219 853304137 865345783 5 740136930 5 890634739 719912370 64592187 535495675 914315462 628946661 125941212 790720342 246148755 207939133 855741810 1 679481118 786506551 2 731502085 2 346245547 1 451588337 408212053 710735686 87772097 769757275 41660194 877273618 492601693 213441899 4 501954643 633806792 245930452 999001966 965813674 8 6 824844688 453636384 274718051 78630066 718986066 683656598 8 603915786 141146376 725281027 164148304 44521771 680378637 896741220 168855753 2 672017026 451228287 932573409 6 9 562800380 3 938624085 536166809 917841013 393980898 200511332 456811034 853284150 878322135 13474223 841354982 785933846 267819312 441764753 742191670 1 414948553 109490697 471151559 389623448 287966670 988563491 6 703161399 79776121 811851488 302788952 405784063 10 961578833 10 81143519 95207428 699499889 431986629 368528446 452003541 488384528 823270167 3 97447943 428569637 862386762 116723573 156747030 580395703 740629869 269015056 293999348 522719202 821652431 804456925 374955978 423754332 210663743 726525529 878410340 239058354 382613728 88888436 786766302 4 234114951 845027980 261928031 466415059 414418715 899059604 464172492 342662072 79671863 338700203 785787713 928161707 547146924 190926076 571999608 551824072 4 484662235 9 204466031 528560045 116885622 993079597 687722669 653223880 583265845 457190408 392949637 32536266 404438446 501640927 714312605 8 296994072 838950980 990059114 836172301 951650576 811398170 981559020 577696487 6 158670439 592660825 452159729 895552282 4 622815611 753996675 185954260 753609460 999461759 656976285 54267886 478077181 932498025 424922962 573548905 929403267 3 836786032 24155285 5 614622278 272339386 10 566072473 753294778 2 293671309 937515894 440165356 620908817 728271945 889586897 343560472 497420347 153205811 724556920 783176537 939492955 382311391 740225073 586574237 821396493 184798221 727563998 1 114370686 875323279 390747642 863073704 263541561 9 729281147 495693442 977618817 515169007 232235869 138606793 29063320 711802710 652301456 763221085 249975154 82440659 821600966 282784329 558483648 6 798557305 22766308 7 211431708 2 337140974 694473085 655586765 298380694 338107246 8 438861347 591954116 790725547 957429451 259909624 553187171 1 783758397 889536640 849027246 963622413 10 621385639 275905733 868926082 881734824 793857669 704074226 750943798 149622544 43686167 2 555560180 645860040 442719172 22579820 133418323 859039040 13549847 462437064 804418204 407412561 709976362 335340533 656610851 284162739 105439726 514035891 930048992 240668033 883247571 9 821449920 460694468 706733766 212310880 3 2 736804675 450499385 879138708 966661159 7 737813572 572300042 800618892 866403695 302362874 137727071 485639251 201438061 38015297 964655537 100412115 984848767 208984054 977427313 564894613 3431067 893371019 660674067 836632653 201588297 85600804 464840699 360601615 155596750 4 715469784 220631454 665102964 203998120 10 429643174 295540166 7 263641719 5 7 999409878 66445687 399564720 418455193 301253250 610669466 671983053 981943636 777961168 380483141 702556708 417844620 3 942658256 477128667 745548106 123919334 245369199 580597439 193162737 144921007 179497208 742125346 8 354697585 92706209 558311946 543194656 988855489 288548719 580380432 541050963 178107105 794849276 173001733 335583797 921657527 268237617 352592942 231260690 638435771 501741237 78023736 338272376 804445998 739857816 4 303532811 676923753 977581209 432015230 279287048 984941741 710599864 72820420 19808789 63977237 678438594 165927880 10 833345816 577901569 216743487 114443090 405525581 1 687197816 519524723 83449481 923803043 808309114 991173919 7 49548167 906802300 391512176 107443743 499799330 6 315063261 19740050 127225513 775589738 10 77139386 513571935 321957679 274127670 920446246 409938555 303182255 4 785153733 1 516902347 934702862 319773281 574069763 488248181 829845349 532157011 442342219 79319650 284330916 59589834 877540486 288368471 823339279 942958528 586692694 696189824 401931949 403145517 423302322 730973599 379625439 224354962 162313606 87250937 520692447 765589196 5 288689624 838922516 2 394499813 225400688 5 167311366 123213278 993462933 698692616 698117272 73925457 943340768 535361881 678494623 761391586 286442960 430899478 3 329665895 613898187 33057195 280958618 527635723 2 556297695 534870621 660157221 553057139 650760557 987707072 356758030 343957771 184535460 7 601771672 5 532300345 646280173 929013429 163671889 832413277 934443831 873947079 805939138 940579419 57459564 344353496 118555129 1771049 67036685 494707376 688845296 512723746 33765032 832527623 664812268 228371294 699551214 120635289 778738835 796814151 510776070 532658868 652323203 478193412 662426845 535150940 515721155 577576170 304847165 368409211 158569505 810761099 870861393 763933678 363297903 857147542 212035444 63924760 731850831 165539466 749692960 785511401 290217441 877992533 485221609 72769558 3 863763598 461904529 715019629 719392970 478424871 364659016 477646049 5 697687025 847639445 602224820 386337744 986155801 800925402 326893896 655572762 715029629 782148430 415245600 204813938 739432596 747814437 571777989 8 260946880 956027473 572033230 402338043 260639621 65006390 997828410 958570357 4 283542920 48863603 367838018 101601809 184989264 97646816 422676892 462193324 606508257 43200286 985758908 975896998 621060500 677491404 1 618988694 944463741 10 470005747 479774665 218664193 5 162010897 701436448 606029016 613571152 853226153 720411532 792528936 985208300 148970245 358390860 856293112 961128504 264179389 843428054 371939079 32303332 6 623941881 1 493388161 733439017 8 900283606 501126193 586980804 460249706 652923366 810108778 6 978055186 14883078 57285242 484371276 132800946 2 644350631 599441516 503091072 847454963 723404473 858743535 544212767 854966714 119626606 311681564 820221863 173891924 273127104 557678190 920970548 106552860 630498973 754108420 603774729 201585377 989837165 803590137 932266425 876150716 592401954 543036110 6304751 716581002 162946744 942362921 666324054 842831394 504770290 532217817 466003669 880483587 849528257 554008019 21767786 133130761 516619455 797011225 10 510565888 390232842 215430265 12237026 954167590 228930432 393424373 28925273 685098960 86284895 374730151 560205386 364838078 1421501 609078705 64241853 866035669 813549832 186583078 597427927 739066340 297090398 81799290 798360049 20893877 434085972 521654666 246979743 38875535 75264030 716189956 957063758 379232640 79827579 997579700 40612244 406121402 496700870 798890862 1408015 462066143 3 481976127 237923531 192195526 964092133 816400411 438341814 744716915 1 9910701 245890983 120573571 549679222 209436269 86487821 647194074 6466008 9 222899142 134522452 532712371 2 139711302 749764488 181867878 715061517 156652455 624298565 997462254 816144878 440988274 5815406 924859453 4 311220372 547605578 857706142 554317521 853852114 749869650 208670744 854219726 3 335244878 320286343 486918672 812926598 38706592 950745906 748507469 39611021 514434698 550585078 498888028 666462220 10 386006368 702860154 129884940 935449955 10 476559709 995523426 277886261 319716177 413771937 10 981708946 131946341 815989156 442000511 756970170 780641794 955126324 3 326339214 1 46506361 423080384 150955100 606457028 734392397 896728087 297035056 91636658 710501706 560285023 50147533 7 455610868 460135253 669498303 445888533 565978636 540072978 238333368 68753101 394126607 546271513 201792223 120203831 150048516 534918009 494878953 626195359 3 709354588 226565141 423411111 810186275 647592051 665420410 116182222 212614514 48443074 56349703 496931101 869980142 5 59811550 696319074 729962779 641446596 467818056 415195234 788312729 65685344 889933630 343178952 809829822 340969300 845924085 10 793851545 803982697 498626063 928248619 586054911 138735371 305356612 667200147 58205407 51807926 3 882145172 810098874 575419705 761444894 288044784 776333574 545816085 4 3 698764518 216272292 845319954 982060405 68089720 186726469 10 684375538 31727014 5 444928364 965145863 7 88250718 54369533 864893315 4 365728940 270016216 365708302 940957268 124232090 558769239 273409308 781011576 41392324 57244427 251426944 56181370 550494398 528670142 823231811 572533445 740195019 735636273 816131631 96849419 18708542 826129754 544803105 125604917 384429644 611799022 236579052 30917028 145796726 3 22729365 346190913 5 868934000 7097975 3 237037094 557154326 577587034 929957694 192680775 835263244 366099692 546823900 625450977 284216157 637016331 998362246 872730385 28137366 710952930 828607165 42710113 1 286866443 189136465 992001885 4197027 223715361 413374199 624026174 426923283 582193260 537149007 399992996 279499968 775950914 644361250 701006825 863048613 384023586 912348443 498584390 883667067 941131059 693421000 305459163 610212096 146444021 807202816 767293690 96651286 410720012 298327966 747494563 617774290 241907580 4 119125692 777109153 272624498 891225885 9 835826434 13150392 692476868 225766295 349544097 865074145 115943185 68245473 232491009 538586482 806750951 678312026 275781800 163422484 581554450 466149162 961045201 302170178 609716216 237105439 424780045 281626898 672258642 161348475 1 42680951 7665626 342630179 127457724 400599824 44694590 317917529 333619935 369337643 75006674 377027309 554083782 654653307 644603002 281586672 2 252118265 346079163 877271816 821605893 351894026 1 10 289332412 981340038 448589202 370600180 453285026 7 537426689 117464191 9 13611861 73527970 580159688 70311491 687115186 10 713638916 269337061 244998734 672647997 182001688 867144321 11373790 1 139518068 923955311 743518566 589839389 618986127 6 304870014 497396815 259526332 617136386 849816566 159250129 225559193 4 6 537171600 62756611 494512345 297224735 4 675513169 646663599 680352181 750928885 114114772 308910183 64983010 10 719899563 673477980 634844532 621560931 280011537 131035145 863798783 144120171 82399111 9 526640006 71883612 5 234639807 580472261 861181750 50443364 917534482 293458932 453961018 87496818 211215800 208616640 6 428677949 5 1 199556827 892389683 215815170 377542100 421241427 2 497392343 949639000 190535437 215412993 318499799 474197949 2 6542459 189262353 887369136 8 767822371 413355439 163049484 6 62089973 482689647 678888673 10 179782442 27031592 764133240 710868785 416071082 235594794 231920117 475130854 278849275 739214945 900209175 10 873326183 7 427097478 120072935 190498037 989371826 793010760 628356439 662597758 821389267 81313509 920705119 531840787 686190182 352006128 387352301 500555313 231587768 656125262 341484266 64271966 934039600 444816072 67666531 613469333 405839949 128018358 120093445 138479545 707437702 950131654 838605348 525476733 938877306 306882186 766340204 172796523 198379101 782495571 299232594 106406473 651520157 541840590 95223645 127285673 381933339 948474399 742197056 2 844468550 447151700 334289632 241450276 244891413 318572848 242646409 339458996 105284164 641055345 392513523 5 724388498 321274166 841801910 9 985781039 593509347 729011048 298516806 816638173 276272229 321174643 381560000 18768312 954979408 45146108 343603896 894361258 108532976 762891677 240181422 550059987 935380265 519244999 7 709344833 790890787 983900461 227767650 467468471 762416480 405463901 6 448537176 594843966 775288273 977146883 313296381 623886425 586412495 632694768 209011929 914733774 405173462 495958511 194718905 406043308 42870299 918815190 70150118 562029635 949692679 546279448 433300075 206414350 307998827 4 2 10 403538450 985368404 136883668 5 580913681 510514657 906895877 124717225 279630720 353036414 209777089 390036195 362588474 944439694 565680713 904443386 139885267 437798797 154754286 517532625 8 520856597 945373122 188577810 40436290 429275287 416604346 245332405 662706504 828585108 903574063 106367023 760408773 5 268900448 381154062 135309141 858565971 9 922850085 931167371 959291017 288774505 2 33330019 177065380 301319060 313885581 408058562 510200345 476875182 476654103 92093017 830237019 184881167 170791943 846382903 456639846 440404134 919922442 363879427 132116110 829072877 380213274 573188363 65426806 422524703 240556576 957079175 856126937 624925355 508131930 4 756274999 5 264877202 470942963 425221476 583691064 250912363 912039015 824716217 369462736 58623569 339687227 935532093 3 10 359094369 707216978 852632786 410299703 130374752 835349414 319620308 924264959 614675657 9 201776290 275549508 309318611 475835913 692091575 541552475 301039177 472382411 8 804318658 793084066 2 837268577 164814722 856731596 888557474 492939719 495916753 5 448273034 915619644 476681751 423587071 778418143 584491964 175166095 400535446 940404818 259203600 497860099 75800417 721022330 7 797765340 696233146 202393969 1 852184102 649067491 7 691245825 676483941 508332787 205798101 877549349 38158707 821639804 216093529 869881850 253840124 120517598 787702997 173673223 491026670 924728877 510720326 334439850 308238416 306316560 7 766533893 806138805 329748233 5526286 984089751 894586942 54694540 10 273622255 730657145 871912752 81841492 641925762 573459626 130682177 501363670 496859602 2043304 454343531 82433969 712489206 588955334 169842810 341061447 400559517 91917645 350511334 347568495 449315232 167728235 206763357 666326732 873657651 609242782 48642747 886640371 293600117 486581598 341574845 807422973 485104273 463328932 908483164 231340722 657469063 10 583828239 382011000 118218911 515186571 238161333 163092545 7 493641998 530389670 6484824 61228856 197212815 837600105 7331876 19698256 358772967 256347127 156580483 576540847 259236362 176892300 989974846 56858912 204337031 399277388 729659536 338095125 481743930 947036588 919072490 113832219 67317198 8 461813844 503247235 928690770 874949097 797732832 929932209 6 81563232 208108044 540164331 219656760 655789392 630188913 31389285 184983783 465569261 976089157 573872696 666490923 932832795 156204792 925680244 925932230 2 636331970 13177559 584482008 474496723 73486860 228146377 511469269 654953146 492632481 883068616 6 479774256 187344565 625759849 952445382 902472716 9807775 947999098 16069310 453365573 657077200 5 3 202671635 790125088 382089144 555393953 4 82262357 143376464 852665139 165718221 132594569 980624983 7 429216398 611576395 443352591 46785403 398042861 524793500 211347138 554957943 1 959499857 181550749 688905255 871388814 570295616 132953000 808282733 902255716 138798120 258955336 109347822 392532765 2 243719585 263658039 333760057 299940942 4 372632936 999912865 247230291 756332170 796316764 17722984 71560924 94003323 606444374 252622088 763436091 70963564 889008812 3 727189696 303532110 83570647 576270268 71973932 808077177 255043677 113565831 237822293 858114074 808589821 849728907 282817230 753753791 930094388 855063240 395441850 936018379 194206297 326174340 221910787 622000646 366085435 256684006 980649616 646528842 296293368 227151104 707544480 57800016 833449750 756610020 839789126 738157802 722008333 175825615 862103148 350699967 408041122 7 605283647 663794563 446178630 117091895 918427751 6 825262921 598393935 79932818 596554772 707201337 1 198452975 124743618 594077087 83228507 847449807 313774981 112674662 172434061 435776487 154409649 174109354 763786918 215513038 765612569 175794237 945273394 100628286 151393064 970226292 945251095 302160786 125365685 8226371 2 358115422 8 710280260 4 363067701 723317528 536110296 315184182 429133163 863588436 872755709 245056800 264840459 796578969 250386651 628794132 2 710066231 9 720445658 17003896 668545465 139461873 360496326 854040128 3 129846765 347762241 917282058 6 550482657 602117224 535610458 623508794 9 905642659 117904838 209461971 242643148 743474334 173276752 363172183 140222578 490982196 4 931439640 611666440 947649268 547181388 182596020 223079081 134630004 533373876 169910023 843196735 723939474 808667420 721992665 681713936 802028284 681834021 945462020 68050175 10 588871772 42152073 335522988 417087613 341173838 692549128 884070666 430945513 147362691 753364890 712016125 1 832758537 2 463390167 553162519 447596596 6 806458807 10 778625294 6 143414258 320319781 1 602014368 107470750 2 66083151 621153413 638264378 699740052 922435929 926247285 871503682 683625124 10 570790193 860525318 410265720 617260861 380570748 955992928 841993847 529297300 674232354 882560813 255860799 240621829 714198931 362500104 8 914385186 637982278 802814586 300579291 127464960 662571973 6 6 509757348 339670099 222956551 548587655 2 172393427 949703243 8 120634503 791516443 437703087 467026024 322338218 723782081 23369594 379692095 755540564 876725579 975446225 682356180 391621633 354746601 464927995 127927531 231721984 969794608 862963210 3 504496422 943250353 59591541 529455179 131488173 838091043 733466888 124512426 739848516 194873548 533487552 452365697 698689578 871068438 28100208 604015110 992800379 781220350 215600789 56860132 946403478 940065247 370091141 371718799 508592851 174008033 130528153 4 180692833 305648685 69369476 375075489 695587179 8 242717269 738625467 656965971 910236806 16595746 344215265 936349414 754814788 667899110 7783247 20394635 611635948 9 509999043 242968236 904524873 415502417 614353662 952382760 6 5357348 772248938 416721965 5 941873682 432484133 722392354 204537920 728600583 549908565 341173249 126032251 395250206 206362282 5 741477326 670536532 172058500 426644099 304793857 732124179 329432304 326150995 437008444 718475616 504744373 859588440 710594150 120320657 905373889 735011452 2 187029571 875199531 632972105 161053423 341580806 454982515 699352455 205491191 729742094 836761467 742237436 937280213 752529809 974857132 422512004 248360948 5 969482518 233824892 3 600249377 787704289 802907407 642973682 128491409 825455774 130067520 17495920 830520000 295036431 687113311 158775717 70343441 480104308 109357608 886697125 662306276 637269911 791292181 185561904 216980735 1 10 271058943 352568713 586616363 8 7 10 627786878 533912886 10 798180568 522944638 65684603 84091964 748239199 352805227 156569315 2 266002834 384904974 965659511 580097270 1 516116271 239960197 528792832 879823695 6 848580715 447936235 86679146 231216392 235910129 791430517 411363371 49412938 651101057 356609225 253815940 182841447 630545412 922834229 886809016 271831007 651133147 842576025 85691467 987194174 598111898 339154092 8 798435847 726184281 733915701 470284168 550107577 258863314 6 310958756 825333550 552198132 921052302 294619848 198949359 997486050 402913603 6 710541095 328780564 408170403 723760110 923359999 2 982298629 110868252 431664946 506345840 95496911 762139902 6 3 754795504 253774958 289371313 425898932 2 121852740 835276867 414439329 94012147 545779770 248213793 737654238 460735471 10 9 698982520 843971432 294979550 624074079 999427010 547395560 830717256 4 18786712 2 167616260 677315542 367966949 47903234 305510240 647301000 494738932 931303998 10 819878575 939066061 147742855 5 458320347 263225111 19558633 367030172 224421829 5 7 185233103 307522120 871530520 94677895 793918121 718704312 440377889 923064448 542969351 364114945 475312458 77669915 381618228 150920573 499803727 189808660 8 509129107 818233172 434143074 192068174 848122623 334184550 3 934295481 10 349690005 752141727 761799757 328468710 446862572 662350154 141683210 477653175 59850509 36722265 19277644 990829005 540004828 220753616 321635117 733424025 292888494 75087422 581168299 524704335 589032125 138607546 704011131 369455454 290400457 362629076 208022754 688159017 298899446 1 967014005 9 8 746284026 961106953 855387852 400665466 892214103 865291533 600191384 701056420 290299773 258111671 686749624 840363607 385225034 11169063 761530787 219781204 38627004 544619027 73860822 19622931 787309799 915598373 198406661 119140394 728397057 918323239 992054759 878198850 632865869 206868149 541423528 850571538 3686859 80387571 854378166 133119407 815666838 157688581 406998190 529667254 739831012 626833868 94514383 38615428 713776270 963625292 992821220 128517927 819571435 243521859 120427500 424906105 254256455 230905414 700422745 196695555 593681740 78632374 830626075 641686253 3 681639568 759318229 740407317 825322918 30280246 818751463 180518671 870996703 40265747 8 627493993 784039324 7 181845326 96070382 102042074 800737095 673139028 342891355 68659237 558626311 824473920 913245652 613878513 76528876 627617684 526291928 638245451 5 537728910 494304595 94721074 470147316 300139817 774569892 469069271 781166882 824106409 1 606835142 563013968 10 496181353 823957898 876863017 197188043 588548827 145782340 237786621 307686952 4 8 438591133 668596141 487555443 650004579 166699945 54469683 535247540 785469003 264247092 791253153 18553943 514557551 544846330 7 690623205 271787289 615842793 51942908 657639160 345560198 362744772 349080504 756415565 987026274 872390293 450884741 401383947 798537184 252425534 859747169 376202324 715296893 532252375 446989634 432793113 188228041 333999346 974633754 279278349 9 579710164 836114118 576291977 585900305 343119205 319709660 691814652 197412997 79680581 273774928 569435196 606568556 112684725 282708841 211509087 8 150729950 309350954 864019716 230693612 5 2 352450952 893707406 178795200 601734381 722055025 355784507 492948327 999485673 273370909 552725445 732126808 901359195 791350578 745839339 10 751145231 990362733 54649567 3 388270114 650557998 469223187 956142029 78381485 96522154 180581865 102012254 378079021 8454880 934673202 3 544258540 211975360 476790482 497494702 915947578 764246770 372082643 498640454 943307229 753211570 287006617 695188252 154916815 972348159 732381177 312091760 814393525 392474582 837465855 734554840 877590762 5072794 254368491 823373142 785254902 505673408 672474497 602410310 948397084 265136668 38245995 369566236 648619126 47131343 543308389 735881306 817734551 261169211 658879645 4 952076127 852874300 504550674 964988410 539527396 662767149 939450260 969482019 79779088 812049548 215309424 342366810 5 469556533 756774730 483802411 330998068 473193109 13445113 617094152 779495458 487710356 708968903 83649973 890640216 6 781801789 746404849 600809404 80589165 38158386 286529071 137363429 871378607 27446832 9 292077392 352137535 662550786 803272966 132385245 640168705 337190733 233116857 824473637 322445299 9 763061909 476812355 562028800 451837926 3 430209201 416947058 611156862 277629114 311636562 757281803 884712275 922809605 199046102 690111536 404550072 588992600 20200003 4 780137227 924318927 636136621 487318461 79456386 571691434 738023435 575028524 6523529 902281831 3 553911509 833185695 812910693 150787527 995243125 869354025 635544232 669452868 142703543 372607518 24989129 72981453 579303228 9 2 346706075 454119532 777418691 734179618 5 985872461 1 332481631 810677192 179679099 559306075 546685157 847388248 41192664 752587727 326042460 599285483 228293432 83738955 324328714 596544846 746109560 939734555 102432798 787674689 41608191 303073841 295806086 236443065 512094430 583301181 265971378 616113628 551081538 579766195 61172009 850678927 848183848 791151832 60998759 895232982 301953216 946394084 520348742 244431099 649626840 866831801 332790468 555513446 603212471 9 569674268 461117070 745224949 72234950 97138309 870574269 194661866 2 3 457833021 164248806 554856467 1 196334758 45059412 849625755 165581959 192564630 430678384 105614501 524912001 570862520 170617552 718504300 301433007 34489002 489164196 153343523 199232510 61863018 791023557 188642127 113222023 406363900 301012039 679540014 317098685 955522122 937324001 478121925 260510413 38249314 404112921 414221560 590564213 293749183 60363839 337740384 316023421 8 331939274 578383688 171322074 518059184 589790948 533355688 290945471 34440556 977440371 753918268 758808872 400244536 721647324 6 737258245 907348842 712333979 768626235 421269724 70068228 314632306 376278819 618340451 276627025 693839766 37151142 1 812936835 5119181 9 698513448 783787828 1 651272160 903178458 86365581 995168131 293216937 244195959 262751693 424489137 10 614388026 385010503 125424662 552716411 96978605 764974260 709647921 5 547535049 57260043 462903944 3 622002844 401625813 965754828 756847163 644131121 428972422 49547471 2 526606072 159044849 996841560 821796985 779887752 72972903 558964164 304010917 197109294 4 544092702 922287162 191647435 44896893 317990557 783549397 277533717 177497129 626173024 64951688 619422594 631357059 272862225 311287832 2 509493722 676299594 608162239 737957645 801121294 875837255 4 855497673 295921866 917990838 204753238 477983657 698619277 266303467 1 264230027 913383095 425974602 290729765 464647618 661487171 809129951 658454003 251588709 580279175 906756070 954637326 3 6 600908909 79715836 638271384 546732886 562819831 283003527 692008879 921495029 546758201 232296165 723300445 28647607 98154574 699841958 975147423 439555596 422801813 903311318 73969419 564437618 3 893430010 581822058 614461686 966830825 639158607 508501908 192549917 461993575 10 916114515 54296953 461620338 771655069 958784771 719506207 7 280021758 537305607 988053443 889738527 135719284 400622138 88556990 44513154 573342083 402493325 628622431 10 166046904 54384787 63299447 485987963 314961946 795361835 299345695 457678878 689292824 795689193 77928271 923326670 7 358441300 184457667 147871821 898951942 72763079 849048106 285277749 655552472 606617531 125482805 955988246 778659881 7 493988357 548506105 496627305 379199877 415973142 629870504 9 15138545 985672899 909659236 224928565 542963820 284076604 578213052 424420914 436222334 594482187 6 347504250 515856174 99991338 4 126844764 130675488 362158917 535588685 185568509 726505739 545282260 80736113 345729221 524943071 290446124 176376927 227076358 64859209 991344117 608166414 511583897 7 9 811928662 867021007 271745006 954838390 815627817 273504621 3 481797631 729044156 979477891 176559943 999912155 58616564 6 906197415 264284862 614254788 987444819 534558429 203809724 923525672 2 455735441 388080907 663499015 767503635 998357713 781750247 282846498 412892180 82295911 6 3 997678644 926165484 801887783 123490850 476323390 728551054 591795287 670207743 440186651 256615379 906217613 603259742 593010022 50511368 1 628954460 378385194 789048087 279643735 851231633 4 905445100 325851675 392098339 422196016 226048437 30250432 920313111 2 659739259 458470575 498034434 203636435 59723189 846966119 585353724 505623973 637095424 4 98501736 7 491078652 459505501 55692302 518441444 399528233 453319338 557407916 4 938049248 945790138 63267001 10 27611824 9 765019578 575547283 583595709 476588993 121248168 680839344 135382336 915961976 506105335 235779493 849051920 355886787 922524478 990844351 10 498944416 543628441 545342596 419106128 29426312 980093143 388542391 690961908 239123463 917775964 178490371 520975053 426467811 16118159 601212901 799172543 502029848 130102440 154033100 582018540 955594487 986970281 965510491 594027270 655450400 829553997 832316472 395655251 68873083 865461484 665772031 217109874 623551689 221297838 173656506 456458965 742252851 3547742 228088951 779074183 279179430 9 619085632 697561004 723445093 3 478492776 73982168 116110832 777468744 879791789 1 781838289 35857680 52709413 428938570 13461482 377051533 437011102 195451613 962536901 588892384 762156799 135761286 17421965 161313805 188221361 1 42866535 237280810 65765597 438242774 96471568 889931140 3 457540129 22434533 771571635 357578231 274463558 6 596696910 1 691072192 921006074 366778855 160559762 903366403 327068548 979187985 533315822 89608490 513594605 373552482 496416386 861092222 329777024 563845391 764165797 452210790 781270596 857463532 737578999 446269748 563723541 651340856 948841335 291446701 252542530 370884434 436308473 604289815 23209078 4 648049893 439680249 398687517 506826595 250613914 374029872 91153071 1 343055426 254124232 867546243 9 573965284 291650397 525291161 96614340 568412483 673110202 927772041 147336270 888993785 63364960 711642836 738791316 638132802 870338471 572111896 1608007 489689500 498957320 35680360 241013116 74185588 52015414 472699040 4 706167153 945209378 58974566 902124053 9 288002423 690673399 530687238 662950733 3 251582074 320138531 939949101 10 259427390 386139347 638730668 853077593 945535768 197918667 589682978 266633570 720258965 333301677 5 952176632 58959789 17105167 851799293 267251439 453344599 84865956 928177065 558801885 570402508 680828754 504579618 344730659 177805122 388453636 170696799 821635902 289854471 699198486 868857821 162082107 371179844 722143015 5 144239151 804870436 154973999 144439185 287163676 9 413879583 905832245 257908359 257559289 6 461492165 333771632 174548562 689745365 486130533 725278855 698924354 183299289 5 494720290 685685031 878247880 55321443 140588888 663384364 242326464 761699201 96807072 952774850 825504219 48805842 938737798 2881202 3 547043882 548361518 64167437 94456842 979842112 401919776 138476680 548286557 519760066 4 600346113 19216955 219657674 164313184 504235008 588738148 6 74796724 881131426 583936664 178971522 449993843 475440194 656797258 385295885 251150086 363090641 162229666 297577782 869464977 719750507 578669789 146163415 381756152 285546156 624372276 826714531 760214826 897652128 363660458 556381282 746829659 404078049 412541564 324875445 961285241 560558200 7 9 560219607 2543254 842683073 502542939 619607902 961715593 142285295 9 388743517 337715379 347945630 37563100 923932595 222291880 878683685 167174544 6 64279271 84085153 364311552 676277586 762949689 489657710 438266952 712465841 3 582861444 574113095 350573723 543470497 543715325 7246259 602223297 205713851 29805687 578303758 942000628 260751753 172527006 329984937 251777173 305552284 523388131 902596030 405368298 874258477 24822632 151815269 3 144895973 305126869 576177162 252917795 951673394 212932355 483613639 190798047 133253052 583786010 865351249 9 123888155 625514613 4 915800618 254992441 810003664 10 980027500 884239656 586522546 535415381 407345841 926147120 1 900659582 38523756 483774922 540247116 140320844 227655535 487556264 886790376 109985187 676906789 35783966 42559095 733806370 204535054 551051221 893722821 414184789 56704768 225379506 643617093 608372393 8 773464658 389733051 725110456 6 852939505 177674873 683167698 161040850 35365599 6 977503507 951423129 777816982 733480616 929318256 393268239 468534063 83658626 971351026 906156865 952031553 596185733 996566815 474543680 885017548 2 36515742 202030769 106417891 809006411 973317595 488309352 4 126270361 580889010 456605177 117154027 535586811 616202022 554631908 524904215 930317813 562354492 474087975 430160560 6 713422050 2 90728746 32084350 622959023 981716807 582324791 495008188 369222955 631459766 736264399 468335301 357082454 254919186 644234329 45455686 271295110 294499680 179499960 175551544 286878463 32475840 106679187 140628680 260615365 823057234 483178424 900909909 303067078 10 2 387257497 198479249 728426164 631656734 40870040 268679932 795508482 94073209 568585249 889191580 740080380 409588630 3 932769104 973627628 647732850 1328496 59250866 874028306 396713099 682703370 7 646452883 524623223 3 10 160469119 899096169 38896387 419103199 938132002 48057319 900686248 470026996 469691568 666647284 632762686 869190908 667012245 1 288115748 326195121 543286880 962103369 697525451 337425072 881422839 943418755 829234473 4 119099750 295487065 699493638 759849212 5 579934927 457094631 276012486 735025800 56174172 760530441 7 557429497 966500875 5 769215852 425681360 167206626 884807216 743862593 296976195 405020124 594252993 82224932 952649769 110361715 99530090 673559467 484941233 824662617 280109550 44557390 645829585 647185601 757132560 786133568 777193281 635579395 483009952 737912978 53276070 677816742 20414528 369450581 214195775 225409335 144129359 949601912 799587794 5 656311219 6 3 293657858 338235822 6 7 2 12690532 533122839 5 196534872 836769286 384893936 906304954 211318186 568647003 9 301312588 627843019 537813118 2 10842096 685479751 177995890 63047529 715556341 43937536 7 952484191 623702907 100219332 357770114 759293931 3 557065887 731384896 118201078 678188075 296079593 755151803 6 577989983 183736539 838302328 619210934 350886009 922028188 52395028 286942882 6 655875938 338150248 299806054 83008518 476458189 445619864 160812984 181947480 832400616 530894501 438655923 512760193 644889735 213620554 74139428 923072025 554717823 679222398 94272509 321891277 181203214 954874691 217208251 804690327 889731484 613880362 899787508 118041605 913127927 680204489 884863556 172027884 28184690 871341284 863892751 619724139 3 337527365 464581014 603741973 505327391 162612171 730796793 707550548 234933428 380684503 36411555 830380890 302297789 9 410743493 194938510 488480341 769784675 185228587 116960677 908153004 266988819 68575906 828346515 278685476 351242685 295304755 614701571 959327371 537870261 350162275 6 794835206 653678156 774480411 342635461 252945676 869212456 440847839 618001685 409583196 311897240 708729230 959396023 828874768 853268218 4 204897965 88996436 244980445 394056533 492709818 13556509 487643593 5 468607243 724606834 3265828 490063560 910959736 857217285 964457295 168182352 9 9 919690603 604395988 437139211 10 956715544 446486466 800002419 525139004 783337440 555053229 541447447 525562067 51543630 369324290 931329987 511438277 950996003 137436817 894563009 320965017 78484972 945115380 6432800 124381521 183327028 880595508 128550993 812139119 806511584 10 7 489048972 708870888 9 383715172 3 807508685 4 987701701 743054180 892942911 9 274178710 775814463 543328745 403376751 659455474 942095659 877810138 760342060 61971563 211270339 760387714 111858653 175533934 772060141 772402741 820716282 24935855 9 126350548 945205920 864932502 477946002 710260520 703460686 177442956 993273076 260257295 983484611 850979391 278358573 1 536344937 227207581 3 298159596 662018896 273205807 540310904 811032486 603607825 449202332 739397675 214552388 842838413 324466027 85367915 7 779224005 955588426 80057957 71489634 233541957 648269812 339511074 695115057 1 8836671 857057241 361680690 634859174 994817572 80864883 975750715 463431470 201862639 931439494 50858637 413852866 482761841 8 533659693 60076186 481576643 455840953 2 367574306 4 752488227 20208502 909013701 4 874956900 789266786 761455475 547929691 545276709 10 703863640 677211294 983175369 2 447832945 875336237 243712153 983613748 910334456 320706806 210623572 780156679 790455114 5 313665816 23473677 736839458 274872515 546928542 624878634 41435932 681609229 497105055 860992411 898941162 646117245 6 598028152 771460664 351433411 492655348 991914192 127440483 10 176821364 266957271 804438354 120185153 785103061 339666949 26340298 443944034 974635197 886042306 843377852 544798113 815100315 426416440 393337668 394808286 914971215 66363785 280666696 603409511 5 947164915 286366042 258167158 236048737 8 309157549 557348035 595561969 312552122 958725384 9 5 311760926 293570452 624554515 567347155 5 223981193 826628827 60830372 887181394 610308531 724700903 223991702 574860318 217664312 129818605 2 664310726 399705218 938133195 7 496934508 497202689 735731238 7 176442558 889047738 975091304 734004787 606961789 9 298422933 303704403 431614027 5 62383595 196931940 551841272 244332125 111536156 638301721 997986919 704595455 221376194 442943436 5 465598345 375250852 8 612055745 462298753 278621765 612407135 552441858 580156279 159586355 86085879 471196295 923192525 292857274 189847951 526731586 735887656 568233892 915943938 64601115 50763133 907199460 199891590 10 909907606 444870450 350061854 128220529 381291458 652488958 588228682 828433687 76570426 590453291 965735532 876599794 152035389 294478541 854521288 685355002 333717789 443731161 530558761 316275659 891846932 624598228 847740016 482246779 843415024 250387766 376728791 6 317437565 235904873 343768518 818127993 377279543 276881745 729464258 116110777 780932895 939211925 962370452 415965321 567698081 572786284 815484745 644420811 464611807 4 548679859 550518097 509435870 289050547 7 6 967275175 3 8 608199228 386668935 571290264 43743264 961906999 553207320 462358345 530518426 974460007 922214409 254470975 509269024 631983351 5025956 996538711 2 438921733 941760679 349026029 296135907 7 831347363 987225484 132770373 372475215 10776310 338495211 302391195 7 358452931 472012962 751828936 454246516 863042509 105341440 1 440459322 119701310 6 943829375 394754512 79943505 657420390 4 516674491 961488644 491371574 238545249 6 99512221 29491314 241269651 7 268352399 477484071 794133259 30232651 525898555 896272029 785163538 840478793 637282282 540457207 315385150 964907018 677999239 994332303 894940209 618293138 145533117 46507287 649303389 944436613 648131227 166841522 1 52997047 373494071 128195578 328649404 544394815 645817804 567668924 95296267 855848283 843483397 416871848 378780312 1196593 127048590 203643614 128717910 410488980 102952519 475886342 548723825 439234160 974498558 705380489 203681573 591214462 993755139 503599416 251589689 701177010 19423597 294764098 94857432 422653886 624084544 35768252 463721432 70869075 491940116 302420121 586820832 175347575 629070932 513358097 316315196 320067345 467723623 506707528 816995510 665761856 413624422 386326604 272993743 628271705 398295536 640553015 988519669 491496991 364595487 758727536 138892167 976639990 513679413 829349819 9 787059109 968164332 59002120 465051799 419605811 410190106 687182863 360347115 140131528 92194524 369028249 668800083 969537997 330489170 233895307 215695332 420007353 143444560 9 591033609 577425505 164692217 563887944 7 39494582 738472825 1 555774650 3 607873894 123852381 31806962 10 227687809 564630140 564002036 453955545 442252731 817188473 55374130 396405397 1 692429515 299608375 2 350492202 4 865776600 870750034 938511624 979047365 988013120 257618899 786892399 191815876 938478656 10853163 238954747 881900935 669705323 369801303 841906528 796905083 614570666 810574843 769594587 251863447 411458708 873971666 235552329 624048158 540021283 470577920 657579045 958374824 479852251 749595625 455057775 827029146 117977551 458193943 999289630 482872157 705943157 812524109 390386304 1717615 165499299 875294646 799919718 986187701 7 19497898 3 10 919467199 63709304 33021502 737286601 151174723 6 254958445 173038594 211115821 753787371 7 9 4 436977462 594496916 321166274 549885265 582622862 276626628 883232083 852560651 751289463 771171992 91546587 10 378793161 98166833 75437244 7 573886168 833130624 931232575 84931567 315847026 115682326 526778180 420284177 143081160 59025821 165647895 651269515 556654725 647156811 6955026 97424327 501385546 428071092 62957987 964366330 493894536 105899052 9 366030481 835714018 705232560 125449928 531242141 254432426 746137941 171906453 139379537 643844622 541954214 882476679 418989720 4 410784344 472885601 113907219 175381567 850509488 759727090 403094701 230006305 492804846 824907556 823946837 647208939 828252423 387843002 636721811 553709539 30320117 347629706 944771215 197928973 845143697 452638827 995450847 2 913802503 644653208 349239873 527830930 984562222 286881786 415159727 769244009 406651760 199674125 731938132 7 461413514 601827354 369449975 583797988 264420548 948916211 717401840 611358973 905475006 143838185 998321709 936268849 10 288574206 2 134906485 1 773371582 934207665 510381044 194150417 596307420 382711910 269324341 551462305 996434709 228206965 61797210 145459332 496550436 897335987 759675892 947583508 328761364 924699949 601066067 969334490 569719315 996264349 714465267 83355347 82638558 495307311 801090707 495178757 39422765 5332020 139147644 901393099 833033455 326820842 577056932 386066895 991279616 310647917 370665293 266573268 841580130 936723942 1 695143516 830966382 103438807 8 569185483 7 264594861 493992667 609318556 815212484 2 92253689 441840739 379484844 149613176 142769103 3 942987971 588366815 686609100 29023168 2 876501763 884877004 484092656 979125269 603764472 975298461 139851330 475243626 422613626 359351396 5 423016188 676185367 746375146 420973233 776054576 987835988 3 791040994 802466274 915335195 640959464 654987889 503272095 819628558 675156273 867118010 964941903 381386123 5 253403247 5 343061806 289139316 217217425 6 3 37498190 8 331431067 265098980 915575556 741826406 719954832 337908342 177989893 911814363 179131212 593094087 917315183 865413625 776651009 749035175 686762444 393649663 691723267 865504446 3 345743123 951358573 452420589 10 620605534 830783959 10 570709365 828488978 4 533268703 381088487 728082014 806206694 648606258 474845326 383059594 53023257 820824412 113566913 86310523 195743613 308922938 761400250 5129507 278306603 172259342 612908823 111411562 4 952134339 925045811 753314323 255840943 889235822 536489868 999020490 998036862 954726017 5 2 333992991 661468281 810699329 206290372 373251997 42688510 445381826 484174226 555756772 863950127 585800678 113361827 86659056 998116261 520119959 384985864 613010582 723648483 8 987583109 544286236 793767542 269856486 841241923 625802035 258124993 948262349 624650092 400333159 607547627 513434954 552302778 56994827 3 865185848 734306699 806814544 537141476 564045581 235447074 4 83402472 2 361424401 419263367 515494636 228885064 700061257 849514710 45796420 740288372 60644060 731102609 446219422 215071743 154480316 625889879 855752413 332880310 789428088 287433582 88557880 553398336 323670791 69296613 745914017 650944650 240384605 655141824 257183364 7 474198497 777004163 107200659 538880715 6 774710201 468483029 45077053 4 940286378 422014811 10 7 973676311 9005577 304356736 5 300729211 500429353 271308449 485294363 934058026 924971180 359154074 6 5 963786166 671918828 214932952 91550026 778887214 110409034 357741366 97578312 6276132 188608964 244150235 7 9 703511273 850955993 674986330 7 388170334 839074768 75337750 219037109 135433155 186501562 26879705 18504370 579942714 592969041 4 385133025 3 801808673 813903742 851307365 263771098 5 314730480 7 9 10 941476309 450188969 750705463 213822785 6 82149382 186197662 759813193 257632031 658231946 637795249 60350190 2 530936881 483444902 678616686 3692039 113615736 31606457 869414587 461242961 154669712 44675368 108986488 971774432 685078659 927136939 929229790 961279042 971808348 439724588 556260947 980520543 861783081 570944014 106561632 384068735 999610854 731020207 379608897 321190498 974204017 980331024 9 902800946 829431439 161697379 638839802 777590092 337298260 915777290 2 949458478 248352689 3 747470816 41392782 403715313 5 832286791 41562025 622525519 444352164 42424129 839064246 850509435 264641560 334417899 64544701 231193682 293191307 840183350 6 182865311 446842747 242681976 415333916 274180843 251142478 719753655 749893266 863633763 575493698 68433722 838437509 542735965 716319224 583982157 721761596 760602318 89819297 2 263035236 361246653 74253603 379664428 888415234 754874233 119289906 117705235 78582163 389368361 893018129 343351957 809827570 789881227 789130990 249957438 170266481 377300480 3 284932080 290160999 595602915 1 64562186 682893872 853813861 839028908 694670447 345992148 344172951 955069045 550524374 297364390 457084624 174769720 990260182 144976648 149665920 756397465 813789378 79332356 408822842 174023552 406463245 543689606 230113675 24718020 468414173 449349199 92628563 705064076 864213395 671647164 341073105 989228352 565049491 400564669 601238384 407549158 64068049 923091051 279630846 138129702 827190445 75420169 778941053 153129571 641759144 768996012 705059179 449929311 597143723 970077307 33547453 100770027 48172925 9 959684917 8510352 841540117 5 444932863 399135339 951857851 741216806 298914585 696449461 284180842 695834142 158411689 70688427 1 459648155 873989745 574713197 297305377 355198235 450007687 628310224 153851025 835507268 543507228 406164066 38849152 2 646747022 578954810 549110690 721528521 357158511 725646774 260718972 274875303 302638406 465746404 502729666 264423474 116113313 159748655 465302958 61839330 538000190 786775724 11618709 637456419 417434932 294161551 396542738 892814400 885992140 621402038 504342151 15747658 678917667 230385542 2 341937588 43651113 836474211 98594459 613850512 10 21570287 827258574 372358171 664482276 335119446 765563425 460913792 303964116 761393795 451819969 723286674 265630232 114021208 943288599 531306275 231243336 5 771659721 764518285 980983671 9478392 267247991 246885756 976653175 48862149 663213243 852883019 489725907 553751554 328737691 615061934 485706588 606198846 233628839 375903004 373591599 1 327190647 684879125 425609639 247292838 259835745 700697139 932019617 4 4 453694354 84312876 752057135 392099547 10 578502978 414804662 691130609 853917879 25896682 261916953 8 295304995 459372052 239757484 583978241 342917190 8 377388446 568969755 353965155 741495482 827849991 945909563 329610827 10 745714255 355813801 799318615 728069778 234567755 248828593 994189182 870756052 995467657 213397417 215428268 606905347 413595275 133185394 985081906 374465910 109066603 660140243 122608327 604768030 936701846 864721452 721573025 765526525 796022084 76197719 9 469067519 310188336 45904487 76187962 663694893 567121096 344228970 925895588 436918505 271645873 968613400 571819450 683086740 139096265 441148865 4 301596977 288473151 121140542 692601770 657534146 342975049 872870148 232266144 750976184 680011262 637087419 748955701 533906610 566304928 612752661 324766102 77747180 64029115 998992545 761930768 479158341 151499443 400825672 303033415 62868017 962982940 755155645 949028637 785550684 806552293 5 554261473 74677288 4 700454976 690393760 752963234 110764970 646693291 113048021 56258392 4 2 53933876 503195117 894112041 210117624 689338018 367343893 768606275 549070337 745322354 117443695 978512877 116703641 460756645 40091174 152487055 498611538 844528245 164313577 273225185 788299633 695426538 10063751 430196983 75391895 347100608 265203288 156923310 759649523 962605299 7 4 267385361 673347837 934383019 604339189 795509003 520292129 911479081 84752591 470699080 9 6 639585951 526600989 3 874576529 293926972 612586956 972404975 927355273 853720617 773836171 286344381 8 873634700 308499431 776360997 352024780 968684354 80006840 387535883 687414838 884217890 302214396 312714747 930757770 417327230 644967745 270361739 731119888 517099682 264161564 233231366 44718113 711450795 482483842 239534030 742506416 1 902930989 157706107 758215664 47055839 77645707 160139646 847567388 651294436 880688523 684586261 482573728 381054643 32560128 21726994 957401902 164930914 588742040 903392813 544215917 769633338 488788348 741586721 219706419 843552578 4830432 426154927 1 932427895 560481370 453968816 2037354 204462662 346534533 956586911 165864657 920736571 520796558 9 6 126015247 3648377 455681577 452460244 382356250 37382962 52139991 271268896 733908418 301055679 986739436 214497833 111116087 2 128022424 112964300 418153024 674385233 133902313 539540865 404861240 543362285 976635511 3 566494185 711045104 503041725 24998050 10 206839636 851537327 143371506 740360279 589671867 894298546 41278519 938285104 211214894 686924779 982582858 622201029 173694690 51729437 166688454 953499802 366880417 774846787 747967889 286790520 579164539 45294469 637523111 155657548 642133120 62422018 943072636 9 656256623 821753858 523376813 315507013 189912830 533807184 503558913 47275320 148306317 366702990 277377767 443255778 798428462 679361471 13682073 145998204 861204481 873685663 941336202 918812419 105957205 127792391 861786322 346515790 876377281 715657013 98552951 694867281 629944046 6 2758665 215239000 152289872 911629470 521108650 545417588 350879802 625531107 208379840 644303333 879184832 783700352 605306323 943355034 128231828 650400159 74970016 364818915 350405914 496660283 782094120 91087172 914606947 454351779 714720007 600789036 984439925 348771318 180790441 824932471 574811289 692073714 833206542 3 635649833 132328543 210191403 532476268 148464102 589855352 323303249 604532689 86875100 963849554 460985308 733638149 960349797 30744815 73072215 687216176 952568732 33332610 210493497 521934107 112788269 857139232 2 407687123 158330944 385995151 237424299 788989170 335338666 5 553593772 556722854 750301553 543152880 920606080 598948291 120217885 260572585 100212981 470007152 66916025 619002106 293845400 803174003 559320681 856527441 346687007 385638541 946328326 150690650 321271232 3 68775028 50778689 713916983 507475274 834938435 746844736 4 721171551 364388172 710229005 30528212 892796949 844827998 635362968 130577135 613028102 931446189 837425559 363248344 936792922 234945281 313387031 724225084 636221791 966723978 918864244 5 870330917 10 227377207 537717446 232763787 44894183 419842121 560521050 3 808118086 3 742599838 138663858 390119389 137480339 854144326 813294513 922475683 826933943 772726891 258570389 8 738653882 689216058 62344004 632404154 449945521 187259507 8 681681148 201882528 425645002 460145121 152933042 86958975 456353427 761274202 641974116 799969063 986510961 8 526416108 340321089 141534874 443693170 176799552 122432323 769630316 492324277 17136021 554355182 334144056 291475845 137057249 654583723 831183740 72926604 6 808390815 207825194 865742070 241525121 614427591 401958109 183789763 74396710 176790728 346745532 899933769 355658826 136631695 705902941 694907835 10306349 265324183 213751853 837880369 284775318 969228201 633587566 298392534 293750614 9 77141745 216767195 10462635 102053477 648037177 119631554 903003335 805417874 33078250 450449765 705221255 767260892 127414150 354428683 209916013 337886395 98337868 445202677 963717895 139901513 534162436 491790560 787209912 816487561 9 394770561 779553026 754975436 637517767 704751221 561381217 5 481903491 126220122 724783894 680057356 559436570 91655630 747846299 422545514 838636012 321119727 597045423 833604715 381459346 201862410 7 10 471324695 999693862 199411509 677096832 521588712 671134435 606116599 649211077 434719556 760785641 328303737 562596401 247620107 325149553 947691862 824225627 32332949 846081930 975692776 286277015 159758209 4 601353371 528539878 6 356084839 533693182 150950528 923996534 535812057 2 474268719 584036890 18048491 297688283 9 439565688 456344702 396521053 4 422078710 61906200 10 928587705 494759790 108500873 346156816 597259495 252015546 599405514 431135284 677595075 392850569 235739828 544591678 273106481 673867870 316893037 242040188 925977706 461673977 603149593 7 715218468 1 923324057 399535983 4 149902691 363553137 712822298 974284362 947896354 411098115 552114447 81686254 350601053 64066344 230638294 117745326 682104147 951957503 633852465 254206514 972032545 165607276 324568824 918448105 4646412 358662688 839807338 471990997 322885517 146861906 73236180 453227908 114683305 2 3882383 619705419 479079942 5 181151418 563134063 118728016 28321929 979429852 138947681 6 285045455 47849645 811877580 674386787 964676497 252033149 751366068 42810327 421236549 473653623 512443490 1 34192043 604700334 407344460 2 402250488 915032168 392274279 877120650 690011113 578343246 166368634 407800145 852399508 932325993 782249032 885519826 432401583 670362174 153970336 999579750 31036147 275720550 721879988 943021226 136767554 258712684 481782276 345008423 542568473 535972444 518093339 114805347 706802928 894313165 188515530 422178811 388284613 776597575 800145419 375386547 487528127 366771109 257890558 481049943 806668790 765334248 835236383 784790422 39562607 735918867 722756396 744628444 146952578 569180515 77475308 870424742 190697782 5 665053370 929070595 662631307 93683868 916615080 279534548 4 343026281 624659321 3 497095655 813550011 420732590 60826756 641640145 620004205 223823456 761455735 151849378 771188436 3 205762927 559149927 3 66922798 369949124 429108771 275983332 825504539 723147879 655643166 1 394946630 850239871 798319058 795468160 223194604 133081744 866561305 196613210 87042119 399377590 926285666 642958252 791429940 917940070 116675526 950949855 717356459 701614894 364759788 349711234 554918875 514734833 10 17864216 9 16007349 762903208 258646534 908547218 642033073 748152157 656569307 918811974 314769049 575961704 2 982244987 793607569 998759369 809794485 569398613 6 354171411 364990326 229345206 510611450 831867427 381116376 639675928 640345177 833819107 59268636 298698779 171985897 708496562 354358813 861346627 294088178 728211549 7 943124130 547897296 737937410 832068531 840105502 289738972 10 959795990 162320474 222271315 909390926 876800018 96718903 436857979 325569972 732029618 387772247 636104333 8 146756191 691606084 769732434 756917544 524299131 5 146814829 342823452 269835515 684937384 543618948 811945773 595668480 908133986 315022333 889378935 488152905 194441818 164219118 135996116 471800229 671121417 72548054 3 771489031 492226695 483405056 114135510 141538907 804738713 833088418 573584543 1 710081772 218704696 574865597 850343247 701302295 660566457 798966865 5 1 6 704435556 783094449 963544254 129847837 970896520 674148793 808956664 821059709 689599624 453732859 753155929 1 936567654 474300963 1 960039925 674339612 241326474 763387357 712414620 814898991 723189785 690904510 178188401 895529481 369411104 6 778012242 21526462 306066488 6 118586724 16027493 809005012 248646126 5 909034100 776680469 892971901 105376944 548548217 34044583 384591353 305966436 265359760 672227733 313506922 394479267 881722374 253951881 704231706 531172921 912888855 460408553 525546525 763219771 482964074 221116776 338992415 223376080 207219779 618326179 53357967 9214167 679602550 414372130 36306504 306438397 600437345 129061525 7 669344857 64167390 892337558 804833932 291296650 176804078 976278127 54870122 807592506 123598340 620259712 88318297 597383323 83667343 818220200 460691869 241154735 463844849 744070727 189688213 875608171 907843082 943312319 260401738 137819766 398290963 114562233 892993231 897290272 935574756 355443322 508495267 46972723 834855479 748111652 87058877 692198627 947069713 301071968 801890059 404416060 441271775 327206209 481724127 350982547 536807159 494410373 833648393 586477672 62515254 431906368 854192549 10 3 94882369 552830691 5 747619503 360111357 530292573 753784005 538188984 577184057 6 929637744 989222778 10 751131839 773484082 609993070 232373997 598888800 938860295 829057575 248514898 254900805 860773553 106949873 452815416 198676519 80540713 464813314 704518118 554013441 568541788 261751662 10 434900871 273006066 175564877 5 2 487162370 336449911 662182419 157726452 490367787 803327153 244133234 2 563973803 246382786 196764351 938498517 429878353 240408597 171486414 430786305 60266377 269895657 407690337 804906619 870097633 235572194 4 183820362 585202399 830712620 929621833 140905812 7 731883218 356325312 352961760 295685049 575202421 116156435 865266882 991688506 593417961 938780308 594589180 567742590 486230126 118876354 335677975 576656440 652989142 917300981 138056157 829113472 678892213 751754695 63168270 963356798 253193557 429704493 394466695 766382003 279339108 710606097 730127449 917082257 522335379 9 483855874 98557776 9 819929134 687505968 565529397 369782639 132422130 671485772 608184658 781268598 419401173 10589421 10 121176057 678324389 624930745 900579446 472166036 843731728 233835533 29016612 183586933 375977710 233836192 389659376 132725739 273555289 296025451 622235065 270206878 502772420 806138566 73272583 5 73164950 303443498 9 680358605 897063877 293223858 339619434 479489491 241974509 2 752823003 2 435487816 824998885 376849916 155248966 925620543 842310621 85915053 222639140 70762384 410537542 436375285 10 767208313 531013428 818121101 368333390 117689748 126891961 206854065 665008903 5 284353934 216759605 518658368 609313286 14217260 902201494 716232231 721621809 336054976 705603340 314507163 76374374 340327331 993679359 924227056 919305059 962530904 175994152 759932774 965980664 240001038 926112689 688672986 661443556 725847242 324583531 436363534 781537748 934863787 943262137 336696182 762079330 882775041 8605657 644782097 138047444 702050423 489573428 763922167 52979436 629503075 872231362 187821359 325423518 25066343 787187779 803648056 641792417 707461548 209207908 812907915 194019383 114308407 622767122 243678838 738319506 660138383 761108832 352662510 341437473 333500774 61972013 446495815 697550721 469605365 325958001 3 170876646 440829897 668579842 283577511 380579249 335131950 135092555 87162465 69089990 863678893 153161899 118960978 537696605 5 991573594 791764041 244226070 459683296 172081782 12624850 811844617 926313859 467259112 729877390 425510806 854996920 821265155 601328357 687995263 685936345 250171458 493185790 579680764 399511358 984861241 2 776096429 663439491 568572668 727105987 925207675 276669266 123417153 955859110 486577121 282377449 403657691 390872201 283035456 684849641 3 630194311 467640643 623877155 228192723 1 749710728 13621296 792463685 391150167 453469664 931503614 714534404 90797673 690257402 660684209 511600680 567970401 164866720 895545069 597039286 6 4 46384469 894124487 780688202 263249412 600624915 353112905 922681006 763643994 251572520 672795612 713802901 5 653419176 1 271007413 260268778 804452466 267941402 18147220 148977292 138165494 4 4 8 80859972 579430172 3 879896511 323584414 934958939 702986861 168349403 885870281 713569972 972276105 180547091 627745252 95273034 168067445 107619718 949286383 367593807 296881006 3 97752769 100010653 585248541 443775193 506051075 802845351 185251691 6 9 446838426 819452299 25028593 9 382971797 671521921 9 772179671 151926417 14124694 196104794 326386759 175633555 471084276 304351645 27110190 358291565 111460930 513290274 314636077 535297797 385829223 758770832 858830927 583211175 462815059 176319293 1 684405972 475339861 702600972 637785821 714897961 7 497107394 197711291 487775415 614321735 611516134 161976668 49983952 819171561 254822754 365434039 502746695 925008251 374827532 661895154 384555109 192701978 236835762 956673076 594377826 8 200812933 7 996918762 856885281 575222760 421109152 688871977 37503581 969623471 392760444 397153053 426160303 540698528 738255318 540255052 456362908 444992834 610807766 968360749 1 929193958 583928308 198419333 725437253 574140924 853568341 403457962 733153870 791846773 892196244 307273607 472431321 469687294 793861638 868801570 444316708 313626100 94035294 824406660 328762422 980767053 683911484 935152439 866204030 88783847 6 943767043 474507193 139530563 600288681 982117107 865989412 223793790 4 253938121 137401867 8 993605786 575847265 280154647 273723738 403177242 447719599 272867030 397079555 359855874 465296199 957805705 57543414 755338822 6 645003727 704677570 69054379 735238980 694520005 192244670 210307121 704396509 33971036 608399120 847501070 667298856 377270237 209795487 314343930 821799590 453217033 346493844 730447519 475362256 399336691 217523167 5 654797964 839583420 190389612 193386965 433859612 79961669 651238133 561927014 364084474 793124382 298467541 246753008 1 134899388 49665891 655411460 705713205 1 841918677 671869166 200416249 518087308 46778402 416454972 703010100 692711267 687791396 2 4 973416627 392999656 964874214 915617174 747412472 736460195 10 814159195 197147181 698626344 106176573 201051037 952096498 440040617 244126039 899067515 380236866 576480233 990399074 544634339 53030070 220401085 6 594896314 239376995 89294397 298892032 60110053 641083556 4 22573597 825173009 333180672 928171283 26360488 953317976 416209260 708779627 797363322 181194587 150885859 5915466 884086259 393952116 894052458 2 119000740 707066254 9 784021225 760967600 761764926 294724572 145945737 759876797 368161984 836203722 277399382 109718052 445824061 834027624 657935431 10466535 146131615 7 592611224 417645416 255762024 169005223 112987157 897323543 494426529 677334409 732127504 9 94735728 409441340 712642868 135554509 162444117 164280794 176400456 966466724 635440912 310806867 916993145 78225559 446479767 873314217 1 72646669 112983577 1 209194545 941936148 220358757 377742543 161176563 380882502 3 708902230 2 908408262 583007651 555104959 276128750 825779809 437860593 377440835 663540566 9 635840932 710207099 78185637 25606010 20064472 372793319 676813894 345633096 951570229 728815084 443043060 612937726 861466863 10 3 353153418 612644735 763079809 2 844269156 656062657 613223665 154177344 641000826 984032861 945378360 654278717 770139745 536600058 367576812 296529557 559873071 503400177 235971242 488368644 583191700 125889435 783075572 375453864 947428314 700941878 666936186 122800500 357671705 531346501 927532115 3 111798106 1 288917597 551870625 735174291 714775711 276385459 527872807 436582531 642845525 10 4 771480629 999601007 258529974 866067398 773245113 4 50524486 863928738 229554637 951633094 249683322 529964869 689198249 293013931 683228705 165617138 458528194 849042429 951782280 463634168 261163455 515406333 712848764 842240607 222609468 8950083 9 6461890 808500519 3 346943181 414789841 89881097 593713465 676159675 138859454 936571696 761618597 469411571 666760781 4 274218786 160180508 4 309595059 9 707085033 35665948 546657462 4 317878498 382915650 60105250 816901598 217007937 62556058 150166403 719623321 184713470 300152512 367559830 922411707 747576808 32300795 465334823 291715851 5 811353559 565613265 705243588 593792830 89848277 8 220361433 10 115803482 490191168 490425154 128548603 31405232 393580470 284604533 550235487 204134944 90772267 189812108 7 707105060 496254211 485844707 148253401 774322508 102330918 646303481 791631643 623689018 712630202 443354824 512026883 219927813 471927644 157087558 8 753449483 8 915513461 853554845 853115197 401510813 710590881 776839436 780326317 752086074 7 243587452 621742852 759325327 6 215606765 483697729 323321097 101762409 783049663 989546066 131448988 346521708 54128763 470079554 204026768 889966996 805242800 65631666 389309403 70106720 882537862 46704992 690715103 788677024 16161440 880327804 637874350 69742438 372125084 1 740289912 4 140848368 937399914 94836125 908825858 776348433 180897993 920371837 138046250 932874917 901220001 151999793 594704091 995909454 884844594 362887172 287468769 79091782 941917414 372519903 337185893 76367217 1 601570325 926446750 945612707 363200427 633367589 483519136 776500829 607879826 855080856 858142405 230949777 989195384 483329760 23573648 988990082 751844341 997954983 364664596 7 394060899 8 492654035 649737748 251923269 391098090 298410768 958572601 135958362 9 618203092 606691803 5 699224964 668414313 138888417 765969418 5 563378520 934257466 462290386 188193044 3 701541075 981062436 436330336 6 574087444 105144017 551969489 868512711 292438641 58512644 708881984 106910656 279900698 469635404 374157877 136782431 649375536 193563086 7 881912861 760542018 703670810 916038118 569255596 596305898 712365951 312716174 2 136659079 416014728 562987009 451501879 550939932 206752632 863843423 305071207 625462726 62392494 79511598 525421578 647232066 382848279 92011258 621623214 349097834 414350706 34588288 459697447 511091383 934674289 882142355 1 733129766 634247165 599820482 508588407 329502367 687285603 254236268 901041744 185513851 250110946 230352913 332974484 9 779232255 493545937 243301281 160375101 191040309 740226853 398745308 973871560 798143157 55287560 5 399295335 125696395 235337492 824284879 885404645 604441294 519594391 509858408 192860570 201733635 356561509 857819544 1 582576731 993512309 482679191 9 557413058 676231706 397894095 827413358 657499381 477199462 49373740 504262311 766894192 579875402 798836462 350585497 888304397 826741490 119199317 50378171 224869518 242840649 767835943 299428421 368424158 190383194 710038452 590386709 822186602 437011384 43682773 401049102 518541000 881866857 550079765 387204494 429518663 10 600819047 904664135 361028832 917334776 170579728 832057152 570750903 528221676 514397672 768177830 881368022 953277680 3 381496827 296059495 979373654 15980612 750466689 16410832 6 677780219 5 104063425 889705908 844406292 116188925 6 855310514 436565211 417534884 223562851 5 418714415 624489710 254746659 908513937 219539078 484152081 198000644 3469576 2 358839566 966893848 86981367 853866427 342446790 1698175 388493082 938051933 883918024 644619697 628561611 313542847 7 810176181 631829472 509040451 960010180 96745321 543222796 596502957 52414804 534468886 914145250 228393435 755415915 337326418 773205254 508848453 3 919597996 122672975 10 7 173847982 5 60213830 203215501 578247276 44320295 828967830 357140115 872704733 744595864 273702106 6 325079312 437221932 363910740 869544880 739902683 110304192 5 729914109 858608986 390396326 593537125 108236018 888788942 10 59844641 467369817 8 927355181 73527142 677955568 487625251 103662054 424719734 331427006 400438488 17317395 570827369 8711681 6 130667365 732932453 212107186 312451884 620631066 734341339 272675373 798424611 298428535 368349806 190458411 427567623 890533313 668368655 892290929 620099866 640918045 456229800 385216723 527886745 2 365713442 160986677 6 535543807 203773860 170725097 716002938 66510996 422360052 966166488 442742486 537133407 58000918 776134362 10 242765057 712519597 9 389790993 60732507 2 613359891 549645577 774527588 707024112 580818107 613230314 652568200 550312995 26110467 765990150 4727492 875955485 339991673 745691303 852163831 211729821 509679203 550680849 491115118 530003114 681682316 873174763 857967731 545721340 39722886 734788725 508976655 467283000 566838264 209168157 882669088 663318307 148560675 4 282232384 37832151 924767887 912731519 628080339 340879208 370162656 810554924 924030743 923728471 777114886 774124293 689560592 7 607698304 866319420 917992748 285977345 127889128 316010782 11809462 323196827 298779098 992508380 49708120 509274789 1 641169984 311585054 134702756 750823506 395704737 1 9 261929903 502282727 110942785 7 320533396 609762281 653510534 784467277 337391901 518292969 24752493 252393343 678927662 780650646 90314411 889002737 53848898 795534647 2 376911655 725853448 855165562 27908890 11714357 748634654 1 349307176 447114023 75061812 186613988 289372361 569102125 269440324 236576314 157512825 266493830 702512001 310059946 1 557810752 871590958 414668040 319045079 784573673 344850211 4 103351025 213806978 346709595 133055781 731123646 58605832 608142845 273614147 142070320 424658574 261115330 424569957 219856818 5 797655372 3 708034542 667896329 848218503 97606897 689631355 181333463 80167102 191711867 556948694 539523505 685588032 312788611 816127773 863522907 246189298 283289494 36292416 83614074 182078311 648363900 631803262 751461072 898933448 732026979 175696568 10 357242462 765828898 925958711 65033616 50970544 114909495 3 452325429 878037776 285919405 760585000 867449746 403715950 6 187775179 799763349 679412309 844924228 726855036 275116478 549170145 122376181 183504004 462795511 925761896 209525357 784487604 900929345 315350443 192056871 190532856 9 905904754 9 508930222 791237236 192023537 456959312 1 507811807 7 20875151 349367555 725099522 8 489429947 9 150151240 472150325 5 115457747 107550375 955301504 917401985 2 483440126 770354059 859612827 13869537 706420335 4 948607294 948393661 684331416 911816531 680471318 898857775 486326146 918281992 236116430 184421164 233370461 675439317 473144049 657223345 913521212 734604892 409842306 322700168 200214116 501731848 32440604 250109825 843626420 494698965 111086406 58397931 623022214 33464120 169460397 952271964 846238726 822058831 4 812097439 503674166 161004375 826124286 471404941 818059165 679042752 471070336 859866600 814447578 554381841 705608654 968619788 507239564 191761845 917153547 573666659 160390252 730099273 5 558284462 37048529 105945742 143784517 164329399 852418760 3 131048519 698106876 673034374 238684290 234548170 743560472 163145336 261004911 148414955 413023523 53694592 6 170284699 656043279 322007368 66160116 9 984853727 511045843 553876492 715763662 216452021 308255372 289845469 715482341 600037235 576175087 42702748 171520482 295267137 8 10 328930589 455355261 862000697 65760497 373229421 128109315 548519559 956941933 541393256 249326850 548766126 437208099 331006126 954446331 209129395 552171878 228107349 910211570 6 210232914 531521210 481745881 872957632 26875922 615874947 876615001 660565249 167473294 148318445 502447387 588009726 311424099 418438469 329644557 977531793 80235296 820352258 252391522 758224834 229190095 430063346 848870585 210994409 717630368 655917004 204161419 299573234 4 947346961 6 911466680 520925946 832784003 428304107 4 610889940 281458395 417236201 231113032 1 110924080 157730885 276855860 365858141 228450677 501126275 867649612 5 481719729 753915021 666510685 162665716 3 165007216 979729680 148005728 938616998 318458042 417306634 850674294 125503275 383733733 136261527 742260702 2 573952113 120018700 953460969 811056410 9 145048795 348625488 904936299 628035702 183318855 306770366 191427991 417964441 364152576 4 235448488 208236254 355608747 121684268 130916609 105299706 569963404 434628830 291527965 459390814 19323440 717927332 984192823 690517101 776633087 9 685304544 271293380 544381223 685501639 817053648 666811064 655919739 74496491 7 725470284 633048192 734608352 1 436133177 645000857 363333773 992373347 11481036 3 350603623 751158969 750847594 245952147 739404317 639753713 173098669 257612959 141663943 725996265 593741633 944217037 626243413 579507621 627821573 225087060 910232501 863045116 12701560 699035393 823600140 213502416 891152691 172643902 899568533 608345805 574339341 68647571 576160618 3 297986646 1 57776463 1 311987984 959686880 275815592 179659647 39730321 293827328 178926260 214138290 224335750 786078736 125105824 555104347 121017681 274691119 57376870 825749115 191504646 217630403 8 888515447 345057268 448082679 746824036 724323836 407309858 393842337 298721795 9 864159272 173345188 181184797 7 63607052 691525943 889202023 527998415 711086705 313917188 79754619 97678680 831209710 509487709 971189193 344019221 244412518 378815200 470132640 538205855 438286981 889284717 330572382 39142889 24936349 713721007 562504284 775908091 234512568 456925180 475349035 691030030 494820681 306738211 849698127 7 464853218 143754844 917717145 406431715 375635154 196895520 278797136 703382197 180455774 560845152 536316303 762330639 348021634 764710070 297834306 352883442 270156174 186317876 662153536 699542960 780159727 376323447 967798864 30414175 282206013 515184727 220081398 131969802 623472672 410202104 254524161 813363870 600080638 1 939252726 921430944 535973360 875608499 320616396 1 32822128 128711120 999344849 697577531 924346496 269760668 920648883 723326875 3 78197656 571833515 275381873 993831914 908401887 9354393 55629171 757261890 144129234 634860175 527896520 684326184 393059138 523745644 129818552 6 223520960 8 512501926 154685275 371563437 391664601 10 807088834 259303232 2 64740189 998697771 376395207 10 242919670 576253128 148242440 433163524 83600474 609109199 580472671 378930015 876287262 775247118 622200433 442892880 548685188 1872897 961054110 505899629 715300226 884323565 709185310 621574633 663212422 859920169 933628219 5 871279308 9 899229659 256684226 973439094 683094741 71809531 186693571 251528405 406365384 993907009 957107343 2 381030833 66166893 7 878088713 507868481 860230327 645948957 15972616 920031414 3016242 397489034 601289192 576384960 452763016 583722654 282215739 341411126 529021881 669352495 134468237 757504653 648103119 99902484 954849185 817126125 344399459 461161968 978176639 998974857 435933694 858616523 440472960 809486421 1 241091547 633235352 6 938276700 655783602 507639026 862834227 556321886 231728038 359835973 386089138 929355043 506610207 882836663 741816152 811148031 313654189 724067706 206656489 332426808 745749226 218571514 171915223 474914486 368480301 907561269 803374869 4 5 283506594 103586028 47340954 943573123 568290688 107885115 223672916 965871260 4 25256627 3 962400133 1 301067696 480221677 801090597 492109137 1 887211895 501018144 17025160 246443317 95368921 100865105 241004767 320561172 520614914 628076165 209819997 936746199 830821223 291637420 597263437 903834368 177993588 243561541 939737887 670238379 201346304 376495351 797090734 645963793 450456242 514659528 319233658 578828447 10 789591388 381978503 792900534 704425274 185970556 749560189 952744517 605705349 608617864 1 91859442 728457542 3 793601318 394921783 812020003 894985314 380719159 566712062 647120009 932848012 636802321 359059864 893777955 579313294 709964448 40003848 147679425 238171082 446673578 377278710 917584817 351951730 355301462 398740257 245401751 285757610 335544933 637913274 110476659 141674851 247220788 492659647 661266510 97092211 910822965 620347781 963648531 866692056 959758260 2 624592351 980827047 600658847 563364036 845354063 75146142 337334776 246680444 372159382 401611194 1 1 289451108 251272161 819745104 978589611 355429224 668469858 207457522 684401812 294871262 140852194 252975427 811857096 260528031 987236390 176985724 622532065 8 248076290 835396857 567172324 512533357 603555255 842433194 533396157 950734005 223219450 309745408 22216841 293821994 592183466 3 511487297 649755172 917375086 225651790 250893822 616111396 763182422 189059103 326678901 817137974 768035344 6 872402425 175161708 826069355 456862366 566825603 901546640 94709631 175567947 4 474773472 769842183 632721149 4 381361142 117558767 634067670 784821876 9 192451971 745440297 460936266 940977231 547516628 928544613 711234237 287597518 348552487 167661107 562783468 5 485795510 68368486 278632216 433188927 600286918 972504951 294721534 667218463 73203741 36001400 967156976 621804957 136515168 266839083 91256446 760706343 656328401 416960290 80583851 480599168 88053174 487624670 485277164 742459691 1 790685084 384795063 2926246 668438005 161194664 181398580 1 496642623 7 150659914 257948457 184556715 321611696 994633708 716457786 652667472 1 690730569 109983774 459330879 890102423 986673776 63843664 350576821 5 613205228 443403173 336659766 920896850 300495729 6 992985508 419362540 646346040 609812000 520607745 984216272 869000902 819101705 806294881 877388090 169798320 610627731 637670983 321480054 3 8 981626853 148591203 795466228 207053399 911449723 994547209 972228530 475858219 822325729 7 9054949 449363153 835683936 706762669 96197330 19273277 513117196 8 154684123 877035213 517932212 828719675 872541837 841656829 4 688742810 792495696 6 411617215 5 858999951 305607587 596208456 86648809 660373404 259091876 624819752 264068625 533664811 834952991 863997682 503705514 8 405575383 4 8 7 5 841763648 385608707 670029683 607257086 966705476 114566394 398142292 591280862 290836270 993920669 78497931 6 696141150 105237633 357126758 949965609 748162443 6 8 599248227 391200536 832498894 48717422 597609296 689912476 4 777330243 64138826 19123854 834926950 228502606 328755698 263630350 495880046 136706552 198914014 240425321 9 8 320211318 113242881 779228642 1 186263308 199137640 55524744 261133081 932129708 7 280115625 253579409 236493190 548221416 457244157 196728777 967179697 91735588 950198896 168509680 430579781 637708101 334763175 302367244 244190556 113748664 158391532 751041223 781690455 867412299 224435070 9 686054799 4 57205139 563776801 73697745 970520657 281251374 780077490 197871673 120149755 230502546 878536413 472098751 178613960 869412785 401661025 2 7 761892155 901235358 941136913 124554252 408670475 546611592 904307322 158228673 42237524 699153331 331562006 663502042 240853305 890067197 632449185 980586195 772803548 513541469 811951747 316691479 10 828114676 310715428 856002698 180499173 642144684 262694075 715274211 1 477347336 779248348 184635355 177900016 410933347 309821763 243073418 720950762 516140935 871180717 287036174 506325527 656781540 718477431 7 302588059 189210176 482352848 15000700 486021655 508242778 588964006 1 775348508 588465119 65540939 144266318 117769712 702518172 934098028 342775723 27528833 101960461 606348713 928960223 567026448 937917284 294858254 341372974 972303641 1 839062935 824523300 423542927 531834441 859652678 156051711 478892811 415684989 423104910 507439439 566534190 497310792 729288707 973505938 4 34490401 586496150 551354135 193485152 794504181 131743408 63138681 236494642 191829826 827144481 54444566 3 44659745 932648120 505238308 110782552 897573452 151811754 551625825 4 57373546 714257614 222527186 528024918 3 814045571 5 14721765 661422720 432374305 80627481 729542659 179920406 685202720 639766418 89658119 711278324 137870511 595638846 302577154 640500508 285053807 745665048 644430162 84818284 70887334 868706553 570338488 945825616 197340413 887621686 797091943 654865719 3 453849467 695933112 452359937 673589812 675132154 928188249 10 392915512 819758878 49370083 796370177 384041360 932326576 684668947 405948922 647390171 864450857 589717271 23409238 719216006 708451727 270759535 420994063 246168778 572589939 900285710 743737366 633595277 559470266 54834405 728758535 6 406818447 251144867 695294889 559312918 553244927 572861932 681794787 354848254 41577079 822813398 386835092 963667220 656144569 643026245 5 264058910 773051742 27526325 607302476 522261504 9 225539302 9699864 116712138 715664097 917617781 376155827 895993462 101702518 481683357 27668411 650646767 44619596 252716880 982126395 948079314 3 55147605 596467759 45850428 102104106 945375891 308158802 745729593 10 6 241240162 327137023 817715539 928300664 875186160 797760433 748813844 14320436 437091492 651633675 311064896 5 738472824 963772175 812078410 742709759 4 339850537 269042037 958282407 107610973 16139397 573385637 45220872 254261083 329658302 7 730504979 470200735 82724990 974578478 321204528 485072800 769369061 358449034 134277236 789474727 693498652 195548029 747832451 767904840 182766359 276419082 366644017 206557035 77387256 183694484 496575415 701408380 913360397 488513281 444971095 314540633 8 322268577 964889135 451008085 734920691 325242176 697954734 675701144 660405304 514592553 924231413 339346772 425879382 279751868 943418681 282538585 10 26514300 6017772 863743770 843307071 257422156 316736561 808853553 154335121 4 739246248 41518664 965702536 163492305 72503701 889336818 762191562 413978750 739765114 2 422538020 350064561 954206449 624821237 3 909871604 62895281 669228403 902883447 670850012 201063817 599660770 580690540 107819053 996459826 681117327 638627548 33525398 7 728345805 505052980 6 673805775 968874380 194521707 516607210 684120511 610771872 182026675 10 197936063 992509726 10 501421720 567152291 535853587 230977245 90835414 496117904 872973779 296877187 113919194 795008474 667345325 232533699 835812851 802371000 147793386 5 272885773 471938344 511432692 765587517 654728260 918449475 534760119 829771648 542701321 989316308 447144928 566362587 666653896 99665622 70401494 598144656 419547755 837508535 719314945 912044203 938249290 791909215 907492021 288671579 48175671 552561646 698768965 129830617 811740521 532960759 654356547 858778930 294589101 292956311 226634956 1 588505688 93077826 37414658 113920819 536162890 260771245 133436123 428788379 628641475 732347980 336028134 137556849 5 330927378 685344215 935235227 718942929 497190283 900592399 114065948 773061000 425019794 5 2 481413217 589065808 817785246 4 3 796118201 137768132 768922245 638825381 119584070 694767441 806626458 206465551 925364167 518486433 124035365 646113630 8 629348632 472301051 857793901 684685647 687261328 209107076 705876141 1 166847951 924768339 707419908 7 520704811 180726465 659825354 4186606 691123706 315687133 817749706 632999505 652590981 341196668 164943145 588717273 7 344890750 408710555 535338736 805702221 909851342 3 169671444 540357965 51391788 252191411 9 132134574 137647750 967513975 473809156 26655410 508629135 391551430 844036985 762626388 661229899 199374567 724927485 714518925 956139797 898964481 6 5 39098709 933061058 696374578 2 4 404487579 68509282 617599028 678425569 136044880 666047849 899323781 440530741 929339209 835177790 116047076 4088614 473597591 901189758 136637534 829890197 899733859 99358565 575520372 671071630 127476043 143538832 857824829 541247283 990362384 351347518 979983359 404536729 479627453 25493090 10 4 982200693 907472601 726191596 171155731 394073866 8 590049444 512294302 668996223 201848518 746707413 567862952 644936118 8 152031590 7 334336779 215537351 469206517 65123168 248298151 849679483 116639778 807411606 210361282 890399071 978011310 966217332 846907317 745890251 783803040 892408989 183925035 9 235295456 344641515 789545543 900853360 621338677 514792208 286736002 227615371 777143645 939541247 557277422 3216059 783626526 161913649 912853862 770974297 3 344075406 5 699955184 362838351 150319249 149439463 317807999 238832093 233169988 851463765 517762262 80815125 142454516 320603643 114610428 584563135 999441414 163207821 134010145 265621373 410251081 122131792 312888552 8 56375060 184934866 661744651 476988562 520269988 372942128 322175459 250605366 841002912 748752765 868158317 192483886 143162058 397180933 117561005 638831672 926639406 459373302 293200402 458983638 418139212 103249381 264539334 767581485 772693839 538856917 6 290670938 829290412 888998596 811455897 632495971 828784043 771371832 501252787 679372494 946371009 971144452 194230063 784847401 157607413 677524741 455038439 721815464 245260966 484326305 27932714 244826574 998137895 81594058 968198467 31647483 108695676 509896609 82238660 7 384318987 862615364 259025816 313017528 6 221797887 368778876 571338641 254253716 783006379 480288582 564999088 285824625 874579368 570598916 15265336 1 125546360 946478571 342562569 877348651 296290922 859495639 1 990038272 591949431 26983316 940965830 567639590 946557334 392304685 912011223 115949115 33909569 958127238 490140430 105819159 907905615 200753313 541397494 35470847 971600786 79518162 807156194 764864567 42278900 980122707 573640913 353049216 663739648 276108050 723393363 684222904 783817587 796935162 731960251 430873358 751277934 224859631 977302441 968744143 459140135 845671237 595367660 130926917 866221035 407865895 739888397 331321628 3 979698211 122230268 798090996 370725733 970117557 697865381 959295342 58509781 206009851 283376556 608362933 973831215 768207688 5 394045532 280722906 5 458293142 491185191 658087157 507370210 432528916 546410407 333922899 526398936 857258078 699119480 590018684 117933816 105448907 187692588 7 272730140 960562506 359160167 106571033 303766558 936882564 924404427 1 497113894 10 112836149 626480135 955736931 586868792 3 292848753 236551441 10 301244860 466248227 6 185296422 706795576 5 664226892 539730514 810275911 389137851 569933134 298037626 39599106 945087679 633868013 832678460 817070281 939227356 897492715 557075252 353195540 640308810 797148404 119703366 417994850 952940545 537152883 157180957 754730755 484990108 13423226 683216313 145720786 599242934 207429989 538595859 309548672 513714656 693132634 654928759 42735823 738360454 7 372253663 370079357 340626008 2 588537794 345258332 3 185485444 63054836 418233309 144268304 32151024 799313387 573813706 946506849 1 128780139 97138609 369303958 447052573 249798417 12991232 4 203762201 866954764 100398456 971501715 276541516 677448130 665897023 504209113 598761771 114356363 204395522 620604437 665300195 427848073 598624198 149405075 681972687 882220171 578988287 315063262 69448795 433935781 891695959 526423334 876864352 252955440 774882696 995601477 900748458 603345327 222047014 671038447 147974868 733709515 4 513430163 666908018 766500997 808452272 476140095 206255736 878498992 817768945 639679992 288370663 41806054 26272721 677251179 403376448 293101063 821149869 799333569 339635648 463876629 380209183 792086852 941046235 479860310 354744759 393872389 816424558 451752123 649575129 714879131 9 9 801059626 267356875 96725157 271777669 706482003 3 903226013 423312528 6 828686756 669192551 162001681 581739860 776919608 147723669 116795093 246929981 674120623 739616227 8 549033861 98954824 635794157 828559726 562210055 809546709 743386822 342409364 466775513 1 941394780 9 128985604 666254352 621367401 1 758669907 428788248 201200959 835686868 140599432 842687404 326126827 127201962 873590905 41892842 721525416 105330656 127224221 609771593 860111530 922880804 82500762 211566098 643871913 540367983 187314378 51067832 939181571 847718676 1 9 660160603 988212895 895326485 319793527 748100231 394009498 646769020 3 208997415 272703659 124519564 958188100 877477368 40600623 5 847579138 330756337 448654401 933278127 257347882 8 938364294 415320087 25762521 591137246 402319559 426417214 496225214 238955325 902120267 675597430 536669151 284092542 3 456771874 904502055 812479371 341844440 846573132 971126301 658423489 8 896493784 933110100 743579401 772289924 191807050 693223605 288469554 380470094 560549361 8 371080671 2 128400258 610854973 510751085 6 10 372604976 371102241 959191181 4 5 116073128 250993445 139942878 973002265 399154088 791196106 652842023 825209871 502781175 53357902 64112482 237371309 349212272 36504753 783954428 60710993 261198712 139853935 441074272 167556599 718493191 753990885 146746071 316243155 645216659 1 162471776 350354112 19647771 29787070 428428860 547776247 469728486 938525976 479093080 969866370 422506993 50229806 830071722 9126994 693878980 200034981 531109570 18094735 98216120 879380276 46448668 275867718 547667551 90816334 256938745 770326119 160887490 53017912 888793956 743823460 913704359 521306952 328390113 401808735 924381802 272509631 967825099 104575809 402325297 913415047 731446266 871354257 729720191 836507431 864802242 816555370 601456872 3 106781450 553142310 872058303 59192044 797667545 187649328 164473437 103691650 491485689 495808669 187182537 530010975 848068278 362362467 888868635 982846194 348134929 918060640 10 796025969 336560067 519235720 508510522 666158803 293545180 88846278 505265569 549217311 488982421 681379702 795681887 783355413 736514156 737949309 333647215 9 705179554 380750940 10 712908768 317736496 10 992427623 70198881 964711064 244692631 78857833 478800419 818614291 9 138021599 899250250 7 806363507 118121560 471416030 795759064 309041036 7 947955274 598295757 448729156 773584897 29945848 752374811 232722807 158007115 321359613 59723649 963533035 2 152718801 734962281 689364954 667063802 7 502111089 433193806 742596720 973182764 160792041 12200403 10 911863358 340411718 7 56416391 960114229 777371149 533455962 64217808 561601873 224844160 994142855 656572076 251608261 155558325 197603575 453860769 284432169 3 1 630372151 9 481341272 541732118 764554941 420832883 766989271 576588594 865464937 741388568 7 766029149 892759854 857032669 5 9 930844944 900380917 895342370 69150828 6 25996681 761086245 695471868 146405964 569935791 10 694608858 712246713 467417685 625429494 760586295 41140604 339645440 357053461 549527916 77345002 71328307 14941405 476818224 632353921 446722119 23216835 112060944 4 665632536 628149997 7248034 838503680 710159371 689153052 707608285 331518253 905169978 737758097 908421499 285230141 468972985 789193594 966843404 462014426 333292459 550854108 701747472 788826176 508875561 339439343 685330680 260507091 1 9 6 848662707 304117362 189012789 577040579 157396553 189467586 82904503 172050494 457009777 147226439 312363215 87858195 187943758 373792110 877020966 840089206 579699515 428750145 419925080 348359474 826429237 654346826 527156533 544633479 877604473 6398325 421165442 459672382 939844356 780647050 124925796 767500007 444128330 491214497 508060076 249167734 805804133 230705525 730018031 691940265 4 135410589 86123108 944365479 690060214 340810726 183797879 145528736 262691961 198255053 3 222615407 258614910 241253752 173721628 65951871 199007806 567348542 101521886 921568807 4 645395235 845842304 121925365 781022258 625985719 705338383 921433158 6 760740952 10 409968026 470855000 3 860350176 671342820 381803149 747873329 9 389393806 391810079 950963989 516570348 350059388 620198479 975001874 763398489 135778964 356311023 4443642 955921998 719284269 5 691836412 809727842 3 894474670 530019933 101464012 207101900 7 540795950 1 533876603 966682367 76116162 658002858 636532156 211620370 392877820 618780157 9987456 691909374 825355344 11113318 841625262 812906974 913845454 614823654 403457809 971052229 807788546 945163559 224210373 438560851 966344023 74316879 9 533333442 41578239 80730399 967535899 320083970 349498962 963532887 10 422256312 15183736 254350294 136947539 532510254 397213059 68178007 135470830 780057116 91039844 4 314534199 9 4 4 927444027 564901782 8 826450204 3 734840102 284314750 623371645 875976615 373606412 788146932 142894850 47842049 143940811 381706863 196761453 985172085 701589138 325634171 651248320 229566705 279548539 6075132 695445176 8 780974339 475744503 273080376 905438239 10 642871206 865162511 364441173 416416210 119365855 757988363 728058218 906639976 2 645097401 599274013 1 252358008 765467624 7 440213256 6 130680030 530130755 4 102825799 886411608 446717001 4 2 392167637 705806900 1 876935070 870478129 713005396 806029198 125791135 917908121 11649090 167145485 722132211 138586834 724563920 2 523528741 804933638 238316443 6 494480054 287649622 997017103 893325010 793361889 8 186302761 499916439 69636475 808625496 345310687 352868533 5 383550050 298153705 767018388 3 601919311 3960671 480576854 840284842 671591587 2 172378985 376083609 8064698 636645050 801734242 906187128 5 847708664 45265694 398745305 183836232 50134178 1704590 977697294 265267351 4 519081507 418651528 52743556 222633962 43183128 113999847 985469183 401094899 4 568599605 683156152 890047391 692420610 240860170 695085489 263794333 383701920 122033350 382921817 963072710 335107855 436578008 420731813 618422036 584463074 798226963 242911161 452545217 352463256 114109914 821618059 837510279 20214862 384670306 920554255 733695992 803900090 178651968 143652058 215121094 625983157 251868068 811741986 120010033 791598359 4 747101124 897795037 620725073 930747876 27900316 37860314 15078638 437578938 702192275 1605954 1 371999205 194870200 780971381 395625572 156515292 682516814 609008029 363361034 675246269 770418520 114224791 861330587 914681382 5 901338812 2 355369824 430222311 246564694 2 564275858 222475008 783228488 624746495 964439172 251379938 690002694 447800025 555171354 481906994 891381438 19411540 812096764 798376837 386074028 837551648 569028848 666504294 2 641755740 605198040 308404228 759501448 60683853 187711500 651305197 945980010 859822727 4 8 159854890 73332905 1554418 819941952 267936460 564101880 368376315 184453042 325484399 254264601 736695013 519266632 268869040 959118067 661679113 255870852 44446015 121650658 843268409 931364855 642118893 820964652 368440741 891134495 400511622 944932031 800228067 211707821 825208112 696304089 232962297 658258845 828270882 172154888 522566842 723296422 1 914656254 445645789 383862017 851171894 491231852 514028415 224094862 731241551 658466933 660785092 115142975 426201650 921823624 401459141 140302843 39251302 607782898 446466697 236633879 726395442 3 263275454 4156436 6 749662163 944378006 5 479922286 689716719 4 28483907 121543135 268828667 642088648 456755525 942008998 149672170 365564899 928400393 818550953 100493828 573297476 147092955 325296739 686328731 634634097 564804363 174702164 818856675 916029773 212624597 4832169 408026371 334591239 461388252 911949890 470887135 606438505 118545364 10 946519305 2 116483787 787738810 311376438 616752902 853346499 9 217029418 477521156 551121192 9 293752125 760854247 566321279 8 632889161 158435843 860343094 296264459 981056716 924205919 738412867 334368294 25593128 721410485 201401217 338075854 191566562 475609830 1 407509764 852732819 509478395 10 935395940 438554621 72958930 949848223 588993417 322205243 2 475093306 38254227 788232064 521506624 8 887019729 10 880002243 926828843 720284738 62509183 543076397 318102482 822578744 905093238 258031931 561550788 779759417 362974642 976191231 582852399 2 819371693 82643212 593292407 126309428 42114703 972971182 875346973 897515227 901095127 917377070 490381409 129076818 9389863 209927761 200034139 304884324 2 821799467 4 318393914 671760016 728425997 504667200 213422129 10 182793937 467629593 330344253 184625979 770716985 6 858533507 182466112 587978151 799625036 736456129 134648539 330099289 493854181 681412745 239604247 405791075 5 942501771 583563087 874054539 252563541 5 303474100 619030216 917410407 842352251 248156440 45163619 268347333 543053836 766043759 452069699 575793479 511574237 32710944 222518277 789144167 600146547 894838487 7 680202851 240717918 36202988 467594221 975801323 693943643 85173643 201988635 372631147 5 455211973 5 678180162 255612672 7 340969585 137720646 3 317056709 920305636 310191252 7 765616565 5 57826536 426582363 674677570 10 187458446 439594172 119280241 302490447 8 938751158 379198277 847308711 498971457 312735382 647431033 154409057 623787269 322227902 90200370 483297254 440511529 301983059 213951458 936103902 354663577 71717799 530289367 742408620 190151488 6 472253394 641247123 16366879 840164788 259145575 1 260542588 797209637 659111891 733171169 794572959 6 229693036 132435551 666165209 435062575 303106977 15679572 416621223 510751852 487747241 817876285 1 363755764 564221847 211993767 684652356 33985599 137576164 616472173 779179135 931826253 143750097 948297931 848083143 923877202 19581491 828270947 867186374 257869493 3 790356496 548535323 157733299 912639841 763143356 614339998 514915534 415698637 2 4 928152257 901777972 3 658824900 197698221 754052764 125129057 401047963 412825518 702516012 825101076 164491451 5 5 338505589 490105474 114395946 264071470 902323440 702914282 460981173 500675585 116230966 818922991 4 470588572 16729675 225904184 881461960 943595564 269797097 958421667 684937393 838130794 854203201 597672343 917557779 484743089 934843041 461617634 132937565 638754380 647953014 960517908 347886823 809644479 179279507 700396761 919887146 7 401632148 58634875 628675137 244576036 521803938 189740758 1 1 141705581 859494816 759619447 68085287 7 4 842664334 4 10 116127531 108995024 3 373506585 962655977 764666304 799014438 179225096 6 918389930 342567001 973446113 179153212 972584948 522807215 291515437 644693820 267750379 115148410 29626660 140148308 169751879 58064458 613181615 38051033 192044141 453129408 541717766 413998127 582955349 188564746 85585870 657774324 980710216 760019114 726326963 658033045 176076248 557652371 407133761 900020496 5 613311944 321525586 749250859 873336985 674804201 716171328 976925395 623175989 396536730 976206176 845852847 813986280 578283040 302069970 566867521 573350423 699908840 734842789 15044048 85646439 839480014 401266444 810401895 53140261 184620537 391799082 915395696 8 820703851 674375528 70665404 641028688 795932947 603831893 6 638263241 870502269 797483763 412392581 152360645 249802354 502317942 50048374 327255907 203808567 877069449 312637699 451084419 3 595791032 264306313 118578746 6 744688359 433177743 160990038 165039604 1 970786343 432635368 365651104 191642797 614226368 899799617 576180509 276044122 5662367 9 843915076 155084701 85290512 481509771 282859732 230485386 367574465 10 439984902 741665731 716695189 978405462 256298520 598032626 221465156 636557842 454939549 126191055 456983827 523561379 960014623 741873834 659991044 951100687 503048844 612928105 946307020 212834051 721990302 778475017 268610986 8 20433843 490062722 297582136 903061241 868702295 250785324 646480773 490983272 843517614 8 828262746 115348366 229424419 651312521 593972048 219763342 153776968 515297363 20235620 190559916 7 268389002 459131724 203253137 335717227 706350774 563620412 477004181 881095241 404987358 291713586 5 4 69244517 421375245 565389747 7 443458406 720487073 418216512 572327812 359517910 10 465783377 838170225 199704788 878431456 8 142039738 915906276 703165614 744894066 679337557 974378326 421644628 388273065 830185643 1 875301892 748653823 419943368 242271531 738257397 364495559 5 2 961656444 579949220 613189254 634640979 145845295 159671880 630283222 473923006 492520873 77686553 97185718 741245556 836456821 312055019 750379169 300551868 215982449 623311877 519198581 610112551 740436058 778489741 946943282 847056748 557511886 369228618 450571996 575871984 447701190 654779466 318506497 774330907 344222495 335608496 974268166 247790396 7 482288668 45676854 130182997 111300245 114202819 926739622 413997500 1 713525277 472445557 336733192 187271790 394992103 933797980 438586651 373375988 370985803 895245721 140452199 285615171 199640832 283601357 805952586 2 288092842 735928269 667030660 220170963 333231721 245489750 433737962 515831516 8 7 316915961 992409517 590502442 872403712 474333709 6 827221741 616605996 126666095 582176586 206436794 293787807 487447710 324522226 700833434 2 3 935265834 814407648 6 613581793 500594126 85896751 731838382 423680239 704941746 693408938 10 885303552 422634945 323980484 905203396 11388748 60891094 753901736 719406723 744410481 195599540 920515433 299161718 220656839 987119678 702888860 680224698 1 520777262 646808562 3 958549437 738973301 4 376482495 893377803 548028347 967611257 1 522071037 98391151 554244810 767126833 458298554 764020276 61292601 7 72725977 10 916397585 373550600 880144586 152934685 5 719523106 582421977 559199355 917159065 444206363 693082266 606171491 92639610 2 432544099 8 839908172 440699921 788989029 502276600 404347105 709286082 581329733 244883463 253519977 138547877 660470755 35212044 186772469 738182751 429079835 391735369 296091871 599902228 9 305843394 384031485 290436614 366730024 438213398 954333086 237800246 847853186 448918931 511486956 410086311 513880966 982213501 3 250278217 96050131 383308530 303815149 854481129 500662871 29577196 26403303 44987566 930424544 304101738 240966808 850557500 984472074 188892585 99569823 6 883079532 716741037 658570673 445471729 683779529 679491744 839913599 760635852 28435432 2 936170024 711527549 417724857 720238464 9 506422476 898386633 342773452 422091356 723783742 434220833 759264477 551857082 83400363 802697973 1 93442021 522928752 158050864 730063939 814092026 889411891 231695326 1 182072089 383901067 93143690 893045806 300783908 843533356 864814034 7 208940360 360287974 771329032 323045897 179553367 926189026 96883285 668659301 576827942 777327141 975924966 155792793 673521821 125372503 493099190 746150580 39615024 165273443 943130075 244211118 796830239 666551828 714300161 449736881 880645381 487054478 699031410 903378852 997362342 694813051 594076060 85702049 254691964 472224205 531304056 135905723 943225851 166290092 425799441 256738263 148139042 429604563 88383123 804827528 5 432795232 616614746 381960882 805474104 6 984541731 73024431 702083377 327608407 102981316 345829069 8 8 963841981 10989969 599753314 3 557689895 168818149 789438857 49467598 538280164 382624679 492144164 316760492 942324918 356659045 98309440 384983529 15392865 239279113 286890335 201698640 30231562 285740073 308224374 749369311 2 98271331 66704521 1 869470078 7 525611290 961325272 918576891 523716472 85255094 485535554 496838405 714627550 5 6 673180361 275897512 300740686 116523383 3 278843791 156686002 616807656 738577136 318428576 3 445590195 411682185 601049493 485675150 323087474 5 264489891 570293050 982134750 753351574 424198058 911046112 855224294 974464581 9 368974707 107713973 8 500287614 428066371 577648409 852793680 801115014 458772680 315668370 701434104 362445830 41853490 2 733512005 974152541 145346932 665000485 303322370 875627063 790858380 633758359 384366650 835135614 458345826 156890083 905342691 892332332 680684771 7 939596557 10 779370635 333364372 154960199 8 26934151 37858332 9 262567162 4 149533505 846090655 59042635 470182127 737018555 277277770 271136033 603197027 982809923 85668058 341850105 247212707 877134791 469649258 509015843 308671259 165516859 304755161 739387583 412484672 948148876 748502510 662408407 170306772 710881602 469202896 765156698 605361612 296299624 997756232 692677118 878114689 973520708 970228522 207159482 988244995 498716540 483667343 389555238 668150328 883934145 427953917 4 325294849 80776509 828660055 539397620 559755267 934312339 521509295 787480467 156519717 36746724 931590340 4 966341980 575481651 586139628 606683375 784233426 753775370 105920402 8 987743377 255087183 394713058 556217319 444507130 254510130 447958560 574031039 286359526 570089530 352586466 976630368 180196995 88226066 65443045 561302536 304423918 543780857 530266958 467462228 246825193 135119911 823570069 716395713 573538254 212100516 6 539358605 484116904 462132782 851594056 981599218 637275649 756801564 3 905889954 895429698 230630340 917060941 810625026 329702214 639050151 226943703 1 942780959 875031046 62214881 2052327 946817328 37386091 902448949 422280281 276652520 8 262453718 739005252 523190032 602774885 289255599 710600577 971264790 327237517 7 753004408 999955037 147433546 345641541 3 26546418 5 344850127 334635676 646187425 311231466 527515839 952581463 504369974 304584135 18572041 134239041 672144232 676454781 806930162 325930559 733432721 671016044 558573904 611607174 331967974 204675170 163584179 839175278 894240663 898044710 201986295 860812492 341227389 380335643 913388764 909688479 424038029 814806214 556597784 991515588 685347192 549181824 695967893 721985794 871107085 6 116153717 851144844 710580194 445367626 984716258 420122938 9 70904233 837219326 598511057 126695583 352432635 452024316 413451171 9 377718100 26446902 5 537209950 531452381 716343769 985928374 537005108 677906781 604764918 797867955 414900029 340610469 861112371 268359099 170984628 83091130 222972362 572196402 671906108 319308295 57718944 892917836 742319077 8 366642683 886745772 384442070 530601373 868651336 604657349 2 152894896 837109763 934545217 735512262 898939888 431220259 453266305 717955579 742532462 598827261 116237249 7 625895802 797868273 977511025 39890638 923538393 888565551 414865038 971714871 536461498 946996557 600505348 472660597 821879456 740534266 495599129 955240894 463764095 880323188 110861355 5 959925176 250440463 70707902 29709276 263328767 161216078 547527957 410910556 204974191 7 470229980 701677399 154635802 200388498 145044944 368726057 907711378 456678029 4 515001398 40076270 95129144 343011057 9164911 198478017 357654776 8 259220256 701828407 6 566365929 165079951 3730615 679558884 661227411 916730407 4 602023146 718860171 719972626 995004664 504563561 421898860 559999641 698703339 84642439 509608817 972044910 844677584 647481026 324127461 402964915 62040540 245594428 996754504 903197528 529006301 126059762 725228850 505355598 864616131 3 8 967759346 392662206 302414224 413645001 589776828 198049117 645465709 916311682 40557813 963635819 356859472 999050812 368683184 509879427 544025749 557681918 910313092 82979265 2 150554981 971379182 984317577 326252581 5 664401881 7 10 553272123 961530942 151460583 837401190 456674348 44804918 733253172 9 987358211 168728882 265546189 456802392 229826392 755458062 206979935 332928179 399369805 653504101 108473935 419762878 400512236 164678857 406342657 925545738 823763259 745750971 9891923 11037907 199585757 421731477 295725299 364204958 994564606 357942482 809815516 967636504 478265376 450154382 455480031 701827889 221851548 2 135115894 188446514 101919807 328473159 4 223491990 773450643 7 219026825 729273200 992703706 56556075 494201412 207496747 469522024 259832842 525896220 770475135 301049514 912959481 216599750 491488247 92254410 467724959 203358132 9 45906489 826926864 466071407 94807348 5 956677283 527846700 103248381 265596427 49911732 618835127 230022947 247241093 3 660806931 390338450 264295087 624693187 675747550 975730952 871738970 985224653 945374761 10 945020870 860813299 603662767 688471219 892599777 360648838 885411221 263052404 6 291318589 336228459 511832521 978162070 682588840 954474928 428239740 80158996 934634499 306484640 499905288 222750769 499335055 6264646 448229477 453850169 820357383 488324733 595312342 509542510 745452874 2 591873521 858227338 825034507 813864332 579624811 82026684 423698439 421449450 348616296 487268518 359611324 586450437 788259709 976239450 328868770 150737403 120425378 617938619 471467131 274580816 962098515 325053662 580399847 840202775 618125610 589560483 753313492 537792532 1 718128766 2 941116407 240175442 5 794692978 222662614 2 578757385 882631156 976269369 633187593 29447771 419447034 194699389 7 198898107 193125354 494390511 407002703 759103429 906178938 127797485 374653858 813832638 64758206 532927123 6 629615481 420988536 539539394 2512185 559847799 816594392 934896567 1 504137610 469379923 749256314 455817677 544759882 351789761 339348963 722629848 310675245 1 504430111 2 184455767 980804035 7778094 306007107 57848831 73580611 938126542 715327849 344829398 155272820 13978491 52948967 642743783 369050427 116717780 319694345 646188199 468401254 934928784 375565535 738964150 874442249 528806183 308953159 58776224 3 278053446 525664060 1 97424293 122053483 843062675 846234149 197610688 379411422 760161796 2 327997056 3 584869307 572352533 549395383 255678883 4 634035098 8 880160765 514132454 793397967 161563688 871469289 191313330 223036337 956397804 291051080 3 761123742 1 94021106 485582640 765644376 364346614 131345439 393007843 205827998 323759113 44791418 798375294 85111036 865144987 977865600 187727010 697980413 436445759 862295201 702394622 501252001 198327111 575253586 205905397 908969028 911949868 737615699 942014173 194586037 3 905527527 348773184 589582397 587460702 127925277 420423669 854280877 726005506 858988334 315881732 314671105 553777122 703202624 949554979 319316161 263881701 177969389 823041193 520718903 622827085 96500074 922339305 81505251 963836321 158833296 185895342 842787349 576572988 393540974 10 378540871 218108787 801507051 966673009 222786848 384602196 475499163 747854873 9 927311350 484944399 525909089 1 211698008 653929874 259066568 227820068 188676470 396642595 135455825 394037077 454746540 198859990 932923309 437832109 4 532823858 902274256 754838017 9 391434018 32384658 630654196 261770922 28407716 602477158 771084120 874394938 692442030 796858739 726072489 510792662 310396329 4 549882517 308286495 331393203 996432246 961876057 803498641 816548215 984824962 568094695 729442446 416974651 606471217 84425093 924735216 258178278 988835966 10 920255549 394077893 124403694 5676220 703114955 6 82002285 205659677 941663581 678661466 228881892 470712981 450826354 102262849 361747979 802379240 433379155 567418485 51726456 384496741 386631968 625265792 619329690 877597002 6 685886304 293518758 969145224 467712108 320489192 99460598 162883555 1 866362325 961095775 72232141 139079842 987152470 284798240 321292964 792513737 835365890 506289368 975999925 573755968 16609688 559445674 183032930 980688261 233086303 3 614915098 69281984 260989429 203034453 703123155 428338323 866130254 575166012 282760750 464023106 839418512 550788959 576059321 8 988426165 444843411 607913700 804185065 547517848 41819273 849986423 103862605 294870059 990126325 227069897 776521150 380972695 267566189 9 230317167 570073638 123386683 7 1 881116722 150459855 587615045 460343498 972314137 486431382 820292461 858537383 116313559 380579932 245626834 10 824119763 540714083 251774567 241105206 876120707 928621263 713499163 834641114 385149657 228407129 946500515 590394641 68791074 201131906 965823298 553677157 570844530 3 367919444 888609502 860209679 223918052 6 6900513 370278704 87938193 322270714 858917514 116794874 13354982 747997383 745843591 889915875 441574612 750806201 586406704 677522294 6 418978485 729528065 579200912 997642401 673148429 216706755 431694800 942741846 649123024 376692598 57305764 210356306 904320468 379235590 686749349 479089881 2 223611200 136188383 58934402 347863532 521213095 8 414127277 925025748 14826271 498612527 2 314850320 998983561 240820168 143552250 880663579 736565153 321572660 610473501 942619476 300844969 700996759 825437405 452730525 7 788568436 506035533 583526118 338813848 83428434 2 487209286 559911194 848319384 572117705 557156707 983861647 254470132 318135756 845182830 2 991407564 275337536 861039066 560536660 414737816 77740734 387289983 246745951 411991725 10 281977501 222675888 10 879521936 723156547 885551692 737107754 208020090 789987136 653900173 290215556 747680427 431226674 83221344 553912826 420629895 445111513 828497681 207182632 467853161 224877890 458295159 976367763 460952890 1 495932983 207255627 4 2 264521986 859158675 108736264 235547279 445192706 547110708 965863153 424723117 843774085 967218773 280131411 257411025 444748086 737346445 312400766 413168434 540445420 558932835 22962702 295281220 922829269 6 713495659 5 249760468 7 873372297 666741539 340637109 292279718 850044418 258319590 412719476 26863919 924178253 847084828 515340377 378132569 46797158 213829556 855128394 8 909034724 354331260 233202406 840684379 120690644 9 840343762 7 264058913 6 490726161 881690911 708738540 890319650 732976606 893921065 651563264 851681309 276340925 165185192 9 6 22938683 548196456 27080455 477309430 130074021 697725958 92635906 909420403 532569467 587128656 641440306 94317976 435675131 609586947 36143560 1 215830990 109422338 257807902 589797455 656476359 330622344 193232221 695694556 587196040 22976045 767628591 477708760 917278415 794363399 518507812 462138467 808563703 1 971307409 2523394 976005141 363008285 7 312947193 750284292 474294011 845431433 815757660 367895524 404942331 965860216 224982228 911490637 74967234 236970950 6 96774630 216885990 855124058 835754995 344325123 653584566 8765129 133895005 4 471079681 994376997 9 3 75178251 415587482 893082668 48584843 734274967 482555276 904537250 974614691 346718910 84302302 993124711 304818402 728773783 244467857 524020688 639388302 152146523 575722389 271167585 913137008 889988135 799434791 680430764 574852645 935351813 26345874 313410618 793499868 786765485 175075359 8568898 47012446 206108210 121453215 122036961 185176675 928939471 927276440 361264681 775374390 947392357 142258306 125356344 635111337 55677141 502434366 798264916 711954606 327501246 587767031 849252106 3 1 117715923 552148255 2 602481154 298616678 204861149 553284765 5 784083216 234879487 991661419 751273799 256981585 983705055 611652243 396700381 792268070 449159090 889055985 503892916 640077029 731415664 411915386 147903508 442655286 450190597 922359690 74506848 600538563 835431546 441576452 115594633 779999139 559897072 925659181 237619024 6 286813775 393451388 355263665 625801837 345074263 199071611 909879302 630886226 257532481 298178322 261360539 131389089 1911692 1 820293510 84132709 2005370 683323283 826800794 4 940490837 271257090 167092674 753793450 7 547715952 147294274 298311682 104551734 480885378 495337635 428199875 765520514 359224851 123737922 299533536 234279033 793405421 705663963 164232436 304590921 457816710 927691889 459978991 688051659 915843305 738650946 548387467 16178158 752550638 681800265 818083901 772634896 551780292 429262851 105011021 885666741 4 471830104 115444875 395822499 80005071 947896544 201825279 289610685 62200614 442125237 114342976 274288615 544650658 981610396 518204181 114953794 307446445 682838049 201713364 259304208 426010911 595026338 280704681 384789017 211896811 176405269 691618967 41686385 721602579 121229576 649381475 498809848 377375665 113226956 428863771 91396550 503838650 72418395 791136687 514050179 3 560691122 456041392 635512476 803154948 90921573 499370119 90124459 722084258 232950396 300321949 677984272 223428247 7 192138421 363702496 822268884 130262287 2 149775258 539829797 834957779 251261790 520953226 915344068 949047123 7 880750225 836064692 596975167 9 488992282 416507631 172163113 222004931 895345236 120008587 771046506 92415259 628863005 199944464 821137387 480481876 14485635 541447943 543473442 302964465 69128029 65015120 977195227 524203260 532059741 217013391 307076225 452022693 3 934135623 428808103 998267526 678587406 376143505 259559366 668794839 7 200657372 556192171 661124991 557578699 42414352 908163151 877884710 1 9 666780908 306145639 947502594 8 709959369 31591555 295113839 850474482 431966421 368656335 399698658 534061155 38454476 151525482 626219145 62352751 742464675 72113269 473450986 130466942 70762020 599447911 49925251 322372553 333457634 10 520257744 405868688 967272052 263144626 613077449 163692711 46767672 773222454 67897596 432377080 326736024 909017092 689215258 945126785 922815223 214012684 998454633 65794168 797770769 2 536107538 396281709 447688294 770752184 716852411 172735642 6869082 422152677 863734670 3 812438836 441885448 2 384584255 987806481 55854681 41401688 710415101 201652856 4 914752691 690914948 295611963 725722758 373855459 157056522 424055060 972743915 423262481 733944947 750584310 247416626 49873750 1 736779277 8 844246613 91842491 732996211 199079915 4 1 666584250 415609597 737887039 446625132 38908418 5 407046283 162823884 821947554 1 688371336 9 452849250 935053838 383067614 569798030 100998327 797956611 751487830 8 956532336 9 718029148 154982543 415999686 812081921 178585414 582857497 931117786 10 458209497 942268908 808841220 181707031 8612039 898396524 743849113 111262350 9 895372034 798714521 688924537 2 855288969 549121147 2 583103098 714504839 649170496 500039497 9 768984925 968236912 26301398 392505494 277571342 643818179 279979502 487580137 121237100 535641629 919302642 153693310 887705171 405367976 180311434 993365380 165396499 505924948 350188119 3 867953518 248317041 987174946 8 686079166 514325645 602182481 382002191 910297817 60068737 773064765 996502601 187032300 26580957 4 848274920 73644830 814713781 133066225 764113874 694798307 976347358 865107074 231616545 914677563 332967734 461991937 875342224 2821559 743680025 412167442 7 833089456 924290608 704005539 435553094 407668834 709152607 929815005 918342449 5 3 880240765 589032591 139375175 291381394 882985264 578853106 28824131 566169604 908036096 2 711953004 44158787 68752258 6 904892086 307748826 560570516 152372227 878396816 510443030 262837713 669537438 13429187 900608121 114020250 411511038 226176611 113742319 715559247 377569745 3 600671446 284964690 668561122 61506145 829153009 429861364 342306630 184103530 762239602 626416177 696019396 4 579077972 670460649 213774316 574639849 836835443 705985116 261767855 956605551 295063587 430377362 747789294 607610118 301944826 850433273 995561835 498380392 353888577 958488108 642116865 228162051 364298331 58219079 125503452 302262777 489287594 296914123 712795904 726068293 664351473 355383086 213294188 165453617 4 401650245 95878709 3 358738362 960385867 263179312 448065518 379341443 402076552 189390664 45233633 952762483 312874700 780801330 652846109 558980252 424666479 9 330042870 630394074 548191430 876275636 525792825 424763790 439604726 334209384 884737386 595697112 784442199 927470495 214301926 579957471 10 355857323 182699225 126092225 849058378 957342381 555692115 690795294 804905291 831067810 43019719 273799280 885925756 2 124805400 865814844 519405280 147690520 697500796 697826716 6 787155614 95812508 708408586 72519500 389892708 557128385 333141920 873031733 875757644 225317904 258460506 891348261 6 56684378 972605539 95362315 570161605 965079473 875170776 322940431 546601060 2 616875476 545240961 9 131933475 972479919 5 654723873 606116960 861114769 2005349 61241112 553882589 276670339 480161336 57642316 202152798 94712272 8 879398183 299170764 6 421689055 694903320 951711837 924941848 875112255 981789361 39303335 382082921 368073716 466789023 250376037 807360501 632129469 626182677 597231940 721226404 645326874 814818942 63985137 2 699096454 789329216 100503874 255004261 237224134 665362773 839835052 288578389 5 9 67633386 8184069 206036077 386011108 1 541521636 115346296 4 975026419 221692951 768459630 847308923 192878554 464406509 210435188 172265681 793457446 576024446 870506931 712254569 338420978 728212529 410266871 798516918 893164283 269058589 806365026 74867263 192491145 820285814 519075784 606614524 406452294 836483455 352685032 263281712 362537619 835569326 455356427 674692656 355939714 559150482 75163600 458861746 8 111110521 551428582 561664858 10 426243299 7 524812491 411919854 609125253 187796271 219164615 959251935 856552994 847012770 993320578 151957964 194607792 924744139 177253864 9 872942526 44077469 975000298 95257506 834903141 10 597971599 39356170 456970240 848536395 61707234 9 2631099 403032736 334910180 369544546 731913265 79549866 637288140 236174414 910482671 542992867 571101168 912872916 785651920 81074653 273359330 215985411 828041482 8 460210554 978586562 108894008 250460073 80947774 355635277 647892827 517132748 947336458 134161636 794336681 879289309 120913688 971100877 706213374 121418299 430868032 255611527 7 9 9 61216792 346242306 7 836353560 38561274 869083635 428617709 687066343 593550455 262261484 439973472 923534717 825302400 22181667 613280914 501491035 329899640 775348570 525808472 527077992 341208899 783596369 981011249 535678356 692044676 303537967 393159743 804468992 818111073 165528142 76728918 5 231630245 667413015 27283928 933694047 961664470 117804064 866115446 996422238 765407482 6 470212411 999003470 528971631 908219896 151088453 576631832 860647687 492025873 2 206823413 410166116 477526324 43980169 484756880 428979057 444723465 971429246 577570276 899561461 320466424 2 804312647 609406169 938373971 449619416 848827061 920519557 906481754 7 750722847 792180842 661395070 751824714 249807467 177235241 724246188 1 9 235232275 555345700 33319218 139236273 605813887 9 6 4451927 948218065 37147402 917523415 790840284 587779663 981185611 334193484 563462370 367072823 970380318 143842267 193807943 902617645 32888181 54936782 31206403 404663407 201892095 201254072 281653092 748833512 116482357 174327220 259708896 570471725 2 644974922 956073865 914846855 153312625 306502973 483037411 587227445 2 58403993 904240800 531555354 351531371 930024681 956889623 114360680 938020740 674805619 552925974 204804273 4 722942639 379838414 9 3 517409927 989436844 513851072 655927735 261324343 2 410637769 174190566 297737158 847873169 188591384 541901637 569606211 882899134 515027490 85592622 412106426 856826630 510250922 224458135 240859614 866565238 919284922 4 420672858 744934642 290023283 854654050 395751169 7 294292785 69255246 309046342 538700230 571656992 372577177 828388023 872357594 344263915 461769746 37808897 882390199 225119684 4 174542372 8 666655653 834452023 988746548 909961178 3 141469896 513281861 410494159 829166502 983121784 22707114 232865360 325555759 155839605 744097443 502030865 248079804 312795410 926297270 148625290 129682681 146354082 862181662 42485498 641250787 818376363 84073321 595276915 296679836 686997814 500089794 698034189 207615184 152067843 62579779 485401849 924210031 66693873 437565128 700194592 293120133 258884224 242874404 768449315 861430397 877840688 812337149 86254102 172079859 462113203 8 119326188 694005508 116754520 602750972 685359506 817837410 680103211 431025740 700157677 193111663 645821565 705651239 67432687 938643880 638975841 402624818 366353833 730938434 4 10 3 515600083 517918535 51014994 291144891 341422746 268843765 215993312 429523677 253435404 8222336 194127820 580437611 893149314 108104710 462387029 215672202 8 655880748 584952240 178876743 594766733 9 247695983 900924874 669398125 378327667 772325452 603420992 853181656 628847551 673228405 892811563 511199625 8 173779482 393606088 539612222 515490997 179512270 234942037 629059943 373684760 650184203 418873891 285720943 409657943 62141746 298084149 538377870 947633636 547174088 902415466 648494488 71034329 185804446 2 377649045 3 556482728 840477754 547315998 446581321 941576547 482026423 6 1 31666544 97749254 510488893 91981936 1 769353583 10106197 909231194 413060158 657642132 343872885 481936696 7 94870449 6 394654269 890935928 149776341 782778854 949193687 480390424 898695246 343385880 166363560 23845477 373456685 1 865575002 69611393 9 701378538 865888729 64756561 845691876 7 750857944 121052601 375795440 708724187 693962686 771361786 614256944 383189861 1 400576957 255299554 929180611 619997544 863490442 988926622 737947852 235873500 437206603 30037966 302444985 8 920984153 963753613 29693947 285921730 438886253 46295329 146144660 658539333 304638319 879868473 404704752 864949160 856153847 2 622275416 686506675 753970166 862695045 591935855 1 700002938 577388658 254226615 628535238 562363386 73906588 191849558 182904355 95802037 6 827987545 653851392 281626244 171379799 502010277 160468863 165667751 7 440426283 922649946 527666335 714875216 833850526 134954479 601931710 212217945 678614270 493619088 705792493 762094286 678931843 228451884 87412151 10987439 249887532 567606519 876756861 48405600 5499198 942485088 263253173 500763158 231406064 177352086 291235173 5 129798622 564319571 150932817 1 746284481 952109960 399950489 990343929 784174881 505110534 635351041 445526540 498736950 452560319 480945649 698788546 56527396 983511833 745482785 509113895 41983788 924498020 614782037 4 470523039 737381141 486110411 9 64897459 783557493 5 434841160 798833881 361099878 812244826 4 31804614 150958994 577916267 355232333 200258223 361398508 291136862 653484774 880570591 769002056 640119479 862774578 535176193 139895174 602259202 540128898 2 731522668 516213852 185311913 868687972 247020121 376840240 582806834 178501149 215894545 644544867 260266718 911851453 543790267 484272325 12438600 430665033 606124148 164159864 120427054 399300564 1 564169469 979961100 4 639997530 279877065 142480698 535514961 34856872 717410753 495210825 423230049 875874256 124231842 795054949 455146170 740599992 420531916 984685771 635757619 994977961 5 380639505 546252482 908044843 396569162 639247702 863159777 557038444 20270610 298727512 587627311 938155278 647599867 207015262 501118053 878998414 771489595 837112372 698837399 700664817 138102439 494317877 654191649 659280200 969449530 813151454 907512527 536209478 203567164 372470114 845701955 309838653 67499496 5 554876574 2155467 954320147 904629888 750886174 780704636 75111777 278851647 666948800 533983462 179124939 677646654 443341949 980875313 436256475 649428324 440617461 556885500 273383625 950625945 572549979 422948631 658398858 36914060 898838883 347135235 338061084 404631020 218960345 655233799 354928094 90341680 7 345764143 968452462 209457718 886469931 73323675 503824060 7 898790781 733747986 174155387 122512482 907521359 78653371 52798406 860910284 221963170 747027564 213213618 485097612 245968793 331474357 864653932 729805257 242506499 261322905 3 688945220 469854820 477741186 859114052 304564246 635021236 522671510 142143111 555721665 609256110 51869466 10 158272462 769859931 751028850 525951376 931911772 239639264 95588981 10 605711544 5 327200642 545997865 282306285 722123265 579510558 253045468 991704749 554779387 227794438 524602402 602394009 391213898 10 532866402 117768623 2 9 976362100 4 157154319 280881886 824297956 678001194 537924719 392357421 432513445 687043097 405492216 197181996 671042892 767683657 9 762183043 894858809 478493021 732576977 943056701 448403607 18793430 794099783 977251920 982774653 6 849250056 897838340 914448655 583160839 316953893 855014795 217157307 597919253 434627289 700579396 26536632 91902448 14444613 488296036 5 52723498 718254822 995215785 32747276 9 453237207 903318503 546744499 895256753 704601847 309753139 165451892 796020087 27537126 818393803 740207679 3 106510407 213116538 326223351 1 84069562 989561775 752117277 272913360 949799265 711298761 846730056 743922859 217740825 484899675 84281106 8 505456572 518995075 428015514 374873143 879774042 923395781 913875107 145627251 191262486 983838909 259774099 5 592635912 733535046 619005715 207733803 433507828 120278980 660590820 343732158 856009781 717235200 807863855 628238042 934369598 595972587 9 345397557 362229934 263016109 53248462 485820064 14916950 757190466 6 5 550140542 896439526 860546254 9 58490732 716942207 797609771 261831400 497304581 862587136 307763888 679262842 706616658 222967933 582037496 689164423 697980498 30179197 778521281 794854775 624726075 410897199 906923326 636917947 454578251 241444151 375224737 7 820010409 537427226 74841710 354730195 496216083 318163898 292948315 853738271 781801152 48162718 220349921 973257692 4 837837378 38949264 3 162554720 938859152 239979535 892935448 756289131 900004382 809733802 614434539 201553110 153491220 327473210 712095040 989759529 1 176390000 9 338178197 601277550 626130403 299848790 719708005 10 968950679 365429961 22191333 467299574 132734459 570851592 403734825 765155987 126217267 819304236 94069094 774003653 383504700 345377940 337344885 613631345 3 4 160555690 931577916 439076121 691824936 159397225 422465070 716539256 973638759 124381396 7 517730770 263713286 727601807 9 845524787 6 904426004 411316052 896146486 5 870305627 814984181 147995230 107616283 362257203 419314996 787054469 6 178544286 848908165 560506231 627084757 466322103 504854971 120348381 970836985 331233065 960734320 767083533 4 200545443 139705464 655216105 983420664 722357928 656899988 152734906 841668785 660006122 656256704 917944010 142592678 78339731 911270961 581313972 547305547 3 323713336 636616143 887692073 808227989 152435341 841913359 438989670 600851867 497886013 278233367 590800656 898076679 975541957 603078573 397881791 152731588 821059508 223546286 207950713 924556429 8 343438155 294053456 567865938 605944981 987076480 387543552 806666057 652186129 888298137 17126195 845472614 497391054 920365318 726364554 10 612668169 405595087 83554155 934862755 843521953 417302094 783676893 6 426993540 516671160 18698340 77016244 56384485 670581250 859642998 619261703 681322595 864326929 796252765 4 148993404 721872135 820654578 227065114 922512280 405005123 735432998 412271037 772067717 554310690 698617126 801077542 987704733 623781076 681582964 251810724 5 322260988 178584409 54368683 870193468 477157939 199685899 911936805 95176690 466961930 9 877158997 848745702 44524667 867627222 783502247 3 691369492 208526782 9 208245473 464903931 94664042 258216352 856522389 533545378 683635783 983961191 381774129 718595959 289561259 251608385 593288866 773347486 455080508 915908565 747731509 4 843928061 326459067 770050615 434665890 65214353 142982795 437732476 342516494 330041672 630513193 454423019 672779392 8 2 778998277 318090445 605183446 332410794 836731959 800489123 537981727 224182321 188273732 959286386 58737389 46527913 607188407 3 735762906 604843490 605981867 276291928 763403073 615647316 935928377 563055787 682062800 657465364 614119839 372652544 950513392 255893768 9 66308863 878887765 3 2 785653601 305729485 7 858834593 91482063 737370071 646788581 260164418 940006391 960980647 737646254 961904944 582723719 752496830 445693305 162137321 321661968 4405645 42617452 838716347 658874092 5 641459763 593694698 417857660 461546412 5 288492835 501786927 233107826 113284198 713520451 825027174 642860400 379640332 20964656 433087120 548276904 334485111 180439436 992355947 576224035 29544536 709413551 287848449 512740815 672942516 445830314 985085355 545877944 152943088 348392475 276066830 947947034 733265433 781457509 555944064 62275133 555135732 557530449 735294800 524205857 125720830 1 369403097 677447298 131717494 244697444 935109241 662624858 733425661 697675540 503464475 890876141 993832187 9093956 151315540 345040197 15503483 440705232 590017355 366122054 858531850 113204432 769205187 416641131 914651157 260993516 571044807 645443749 59002745 231864712 907145518 504113268 444328788 85754943 944843152 181689893 223929581 615981018 674517198 995973439 592482397 326664594 315619722 923696233 415058499 565927135 388986707 4 409319973 933084608 20423449 753724667 487252126 703795708 185670744 129438104 828100847 923278239 97489428 421982066 779075877 186867251 10 196241577 8 800301642 371396551 233381173 5 260414818 514331076 878402274 966905608 430713666 470806128 556166510 866031903 7 14270688 180962012 672162321 423644863 74456864 112746482 909084524 482266853 423346896 199572139 749498395 661724958 979427779 99449031 527091650 284826797 363604817 325911228 946616752 386030672 604131879 603933626 7 155733846 4 7 58584176 280322368 136818162 7 981311948 693501220 842979880 287101710 605513475 400543429 505948690 88126203 932551319 137635521 321990058 305075147 731392791 732432746 117664951 4 9 934122652 631727355 677904240 727957725 392556748 998345714 562785215 341746851 696468092 609333301 7 430022612 991510846 27835151 2 518569784 227395376 164357256 517428143 88652715 736794437 37942329 924608931 520533535 229292787 734982733 897892212 854794859 492477034 695698628 349987895 476153528 599326656 679874608 726684251 374115767 322256107 277741536 838208488 502455537 559233661 625083130 10 23000834 214287081 171312751 50140092 567811818 6 501752161 672015033 714504852 420335559 83239667 765968239 140621143 188654279 3 320283185 820037602 816877049 280210545 991523104 19038944 542564042 423179695 951517671 474402808 470779912 25165454 515054643 838981890 965025499 169037731 609962981 3 899947607 791375689 9 976986784 484139592 809927423 308549265 160654703 618025425 893331699 980806991 74806769 321419186 733555276 906208794 11752329 779635077 205194879 934315609 555916015 600547269 546867503 5 651995560 41539239 582360679 131362664 791356235 960181517 292726789 351405561 332951533 7 285140479 901364461 244083197 728323198 938195875 463519020 661540830 17389732 527367414 202419678 28083960 565905501 364971108 728571797 597457742 735972603 965605814 261591029 958156840 236895707 601791337 31576037 360970040 7 252442700 601173468 5 200288350 53553179 251372009 146164143 823403369 3 82416506 348942020 651207281 356269742 949697682 327808293 634514591 539768279 613817794 688630458 736051865 45342972 108217254 116858884 62541541 242104369 126778728 821566580 394078352 295913052 433977564 98808823 520041568 466448084 257875078 732408653 483246159 346758065 117877219 39144432 319548247 368514489 101685231 8 831682202 503425337 736926884 727065591 744110190 1 640531115 242816108 576212084 794606802 12345782 125112861 630459476 874778810 487838094 954871630 621957107 450996168 275647143 77275875 502205342 982441034 6 7 112534784 834653547 404248236 795877070 777050961 95518401 652134811 534904750 177656279 329932510 379841253 591479721 374467207 259013455 947013877 310650034 806042303 805803652 59664573 15425933 123137428 835267578 745010117 87589684 405430849 628369589 612701699 360076445 338694443 241596043 483893669 318560351 212791781 235908579 10 767149460 432362579 962760164 115061112 863240354 728660721 250369096 903707762 183760719 329429893 438494206 5 812209203 521485759 4 586442658 813829944 465060994 874766002 938230379 993849434 2 2 732541476 10 34166166 942665869 683361733 264008339 966531387 2 586397593 785017706 502625989 343867566 620128499 453176710 883952837 148353991 959657946 10 74192124 906703715 192232861 184185985 166589636 75733586 694341247 54426323 943126464 232838267 795273184 401007292 41582464 340034830 772385098 843716118 37269229 415939112 471220758 503244903 166003467 504462126 882366594 810950274 586727335 318900210 878005748 887732190 204862258 518447468 488183679 5 479913404 548971423 394018549 312143461 357536244 993524821 553625318 456820126 307364829 321136875 668055340 75584340 677486621 70590144 211895648 3 7 538455022 928375153 342140314 310581411 2 69799313 582787709 559749198 231521733 683472102 809838116 642522541 290872081 433542187 611199355 237420808 947430199 242177288 817294559 754474871 8 679016083 709822176 54184711 440749919 290752449 214032466 555533124 980911014 7 602456119 5 587098409 443488927 743846711 444292929 7 743517814 910631828 919674977 386900651 810176760 710731917 815439549 587574222 822150450 737373766 749950252 266164293 822774968 878839144 772577374 753524430 824937046 211688208 73444807 286666560 856625409 538365661 4 773002080 285930423 792930490 832622080 309393880 518461516 571704346 159413240 617419993 7 510966723 925429297 847043472 511314388 666948600 558474634 121101920 537784263 499547859 519731517 9 519790430 222379228 173654896 861323535 292875676 117549913 323790885 610516117 265087912 383386810 709702954 789434425 988571213 967454266 626973069 524748261 917076756 294805713 658151785 480096553 720791540 631676011 790186564 93067952 199428455 574817238 304120055 7 955355660 731848039 179986481 959200171 465472332 414687259 644657199 952813057 464623974 991611739 527279348 28859692 155400970 238165519 87733753 214391913 808766630 21864112 577005832 748858742 163796437 372215597 33406220 244532581 210051007 844620139 12157843 5 861321207 470787164 29262269 165229040 884228160 269868260 920144445 408091557 333141848 134519939 128899811 100060324 329563802 224961605 221296696 917990529 813317577 5 384122337 205251408 424248208 204278680 822581705 586180188 716309543 624272560 10 299082151 870789975 297062219 649367710 560778384 771436203 115364359 921318467 1 543537571 806819921 82578399 1 441893019 9 474255330 765866771 610324751 338010614 96671299 379495904 673282065 747664422 310459439 861592474 435377977 1 881145893 66352644 15613792 528013747 234785742 971537997 395284077 388778733 335318059 431514694 627648097 115907307 359997326 878927555 323186817 887934337 227577467 2 48940784 517816447 252888404 628982116 708154161 73594370 983159184 7015199 84594003 783580704 328668274 238757718 736201049 421344661 42284226 215521402 292632905 662413428 535811003 667793214 66161016 688291353 3 349875759 133609825 685394714 1 101238763 496998867 596760619 486311648 841981355 305069728 203653568 10 523662403 889531545 9 716209806 5 136956865 683039854 935221000 342416642 569473378 819713611 900118876 10 860904273 20241623 430163919 649297683 956765114 733948305 406425378 75544226 496825034 360530358 252085024 643052053 168469308 315206884 520238176 967903065 8 9 385285814 215146189 119726779 106284669 819984904 461063535 527375746 935488540 2 3 4 309843215 109314531 7781284 455033086 209902312 932635137 477523443 95857076 536795587 966346409 762439344 279607414 109614242 9 226992913 556599301 1 826397175 909643025 329216182 393139321 582145483 2 838939330 976427475 730412868 7 258654810 28189385 238932647 157392632 756986277 972211705 843706921 176080090 732546382 896469096 2 739441699 386275529 76882200 324030525 825729226 644956403 188832166 445467293 699096327 447308207 844418077 218278135 598999849 6 627557001 9 410720760 673054244 852480180 52772154 91379356 4 4 617656963 367316613 411242084 791424739 832126527 3 536790911 409224054 6 96943189 502043819 557804944 8 544919534 924505201 689915653 692780492 2 3 826575119 721509310 647594835 492010822 5 258859013 777057459 771859632 143269696 197216067 713740039 2137772 712028743 643965935 552785229 903502842 9 167585498 489318228 676579679 3 780506738 202960517 691588260 333985610 979055054 481815146 655836690 322826985 306290448 824605517 696841578 123287610 344264789 666114971 268416942 399207631 8 499781531 150435902 7 6 933780686 251478565 328817814 449689495 902242025 348801308 140941645 799230576 421716178 197647817 8 91941682 155614516 511048438 519175519 378531693 3 465860419 298045583 836321750 379312496 229102818 130620530 229195680 178457444 340028838 944347019 523638866 556211523 882014052 894470907 472310864 153651398 269323638 134510990 846633887 3 5 508461076 186997619 916695951 470951705 912905234 441316827 147097102 528191059 297717538 540815245 814709386 75665882 593063909 403762520 771461472 7 227870740 752436362 4 9 928497250 81611229 10 214918136 677071191 435474403 806120124 699791029 229582055 903035108 866795570 85714785 118257539 520739078 912414403 9 70117632 634554879 6 667162870 537298375 247957756 860877695 630286729 829657335 323638529 723678632 21689304 6 1 290877588 75999657 568812573 804669855 316811181 862377373 8 536377228 177833910 7907778 490594977 61196255 65643370 264850728 304847776 575756511 572008897 257181189 259163306 717732835 468470684 513540147 843421707 304405965 569814882 404766740 406822982 4 14436740 2 6 56185903 842900577 3 798202525 615372049 10 741112050 730407791 785490389 562841222 345574290 1 451013850 509926342 626344133 292079249 419244196 828342533 848458208 473533500 877853538 503276589 740034619 921360490 815975855 128080705 676617241 986936526 556260270 143382748 2 754373164 428943200 698825196 223917458 9 308514384 259780760 2 316214965 588040155 732286497 212005921 541680441 415346352 61465231 504855424 655434141 311823775 422084778 15595317 948169692 749232519 26914478 602699136 1 109157293 817366037 3 823393396 393978537 652355878 768061690 941027515 289656109 2 741410708 265535942 255506192 990247978 544792185 775931036 374951921 837364732 863900345 839995511 502289253 7 616577727 213391830 295436645 129095696 152147628 916949252 315000628 143224268 686880760 246363648 595922463 38441403 106035274 63564895 343378846 246164509 941758900 953700333 497555517 331837913 231285272 192408002 98023726 776058804 5 607669869 922317777 159730842 923172364 732430066 941858110 597734036 491665368 676082492 518117397 827423353 627303289 733484089 494177903 7 298122847 386789149 320203930 864046787 677550946 99646197 27570703 747613198 846624543 993085891 748046429 867382147 262549116 191703259 804785309 194057233 321666552 1 3 468535636 607202677 393702304 3 929434325 84445837 760833317 187559892 569343089 117052209 9 748992136 121260700 1 720225846 146881597 183168239 917796998 751683464 714024184 958300458 54251075 208244032 268749621 430385807 9 10 680929693 560856219 946227077 399548159 47285170 547263909 688506609 43715326 246243513 443061235 386345082 603055429 467892404 473235339 972317063 919664646 561766422 304668481 382784082 237515361 225600837 272428579 252360505 520951447 726759685 16346875 945035485 436062909 699796872 766429035 28492037 225280728 8 191877524 714014775 822895067 29042470 766951193 852219850 451141763 333005778 357837301 572266402 655941872 963471036 955788082 900161875 120958282 22374534 5 956016867 494913370 495569102 5 4 3 2 97932768 818164699 762013301 4 492153022 8 606780886 81720436 504679081 93768589 5 455796320 4 704094346 412958352 228695198 887351361 245974813 761910864 461714325 734518933 578078344 857788451 222235720 860446001 379369572 209993080 698752787 43607544 507960581 576913034 893563542 332190930 946833850 662153968 313104148 954590295 560162291 301484820 778149266 931434171 952577569 760315062 564883539 405317381 139754091 91503148 244499317 362682109 480075314 816536856 114991163 923022517 10 788580062 337974598 916589880 860745883 593131032 275046614 803708761 198204240 605080106 44284870 853593103 392446402 241180360 960008686 278641218 7 478663188 211122917 93647144 375209291 543939788 453184449 347374531 842146519 159059669 56237057 9 4 496025429 242508921 930114492 45649314 24052207 372266501 378662491 450844318 590457697 842885735 345793267 650732630 676585031 959752669 583489601 7 622305613 598275936 626239452 198850685 10 787867985 527656301 567255527 608067294 713661137 409317559 133880291 629917408 141215972 618889136 939078289 925401067 424793355 9 428509891 8 489192830 716951763 824786584 514021825 306620588 25630793 88347585 337018225 36511928 39825432 417551461 543399091 893663837 138436757 294481632 913342763 356948881 61575724 10 942886031 1 1 33239232 53296153 527149780 224365301 283843194 778361045 376380459 858996542 706412612 751443230 439789436 369455084 840700847 541420801 342772857 645717494 487571578 256353586 252755583 185049153 666764963 915904134 426755125 102824113 973072175 547621529 615469210 334511535 384951592 585861649 6 444838372 557534324 8 289333731 711642967 404763940 849248021 784733394 921669941 888293510 1 4870454 309430429 14706340 401505892 5 578514799 346867959 825992107 187774901 396276981 976174179 832368867 602425644 3 452388360 187374690 1 682873413 888999908 557218586 209709053 58006186 18272278 571567548 152075077 795102055 395789525 631186041 88606979 254012398 809690148 833347039 791765154 180458384 11579593 9 772314334 420192386 581250947 677659190 986889633 297490150 683736765 989888026 870704438 636462466 589005385 179554261 559520711 888879363 638629643 221189624 790213224 524218774 96078005 331236500 309082504 237087163 280003513 876623772 433620797 482211300 718441228 673641026 922950261 6 2 990260276 925146073 600183544 633539101 230390867 353534201 654848102 550203297 988246963 73261301 827727929 639192881 551573400 68694056 773419419 47274571 10 744530507 360134492 14323282 35790170 849040780 979700570 696115105 68139052 614729431 825570901 910523767 990303663 846757584 559334769 927130596 145104974 791819219 858659683 446702916 575950697 542835395 70674855 968534120 444974520 804985735 668197393 743428589 605676274 531184967 872158676 963574437 797997825 266531763 2 58171602 989688508 661005836 955657557 408845753 6 189065556 363307437 71247701 222991334 520207176 308283800 4 428524687 612419055 391465218 953491060 2 60929215 119060608 1743986 597351798 960981208 549410600 162184889 399790436 602339458 4 9 148692594 13666603 35953134 2 462064295 672950304 445375531 986925562 286086936 646915135 300688796 9 287580663 472114930 742845166 271671656 540644537 561803291 287104564 4 932173753 827351167 614939400 373638523 106327714 15712167 7186871 602905171 34553479 405904004 692523370 2 270699021 206660863 932062189 467119308 816416081 537631111 952095220 255049857 826870554 2 810688075 238115729 771267916 184175050 453134983 92769324 212924065 234737084 548097333 698920958 360257428 396623488 5 922230803 801600341 415125358 264791475 469560546 413080589 842689444 281663917 4 929175711 634107723 60043587 535104763 2860061 297628656 541434253 998431025 2 8 535018979 697509023 359802692 595247884 7 906209156 131763207 179611669 93876740 544690774 10 738147510 125772039 638800393 163410511 79665091 97279944 110035852 687508574 80705501 930034907 458385490 711748496 296091194 133755308 252936054 546228951 210173710 810075588 855726895 976496913 847045316 450005756 624664170 193304687 130010970 253264395 773777943 965057805 944184503 59268665 2 313155776 907517810 122530983 445915031 150175360 978730594 887746325 711060364 34155551 85559192 131420643 327389354 504478622 3 404988456 929824536 331212446 940967699 1 3 496558064 968230025 642726875 826711385 309417067 500605321 5 919933403 183335064 124800178 975754408 10 45776977 741369866 767155237 940239234 653678477 705713798 882973685 515859254 793709482 924615880 519887096 138077217 79083479 717314286 103743233 446470019 585915470 390450006 141998539 181343094 709535432 98584205 976456384 415606948 111253341 800702331 978948416 4 837060119 1 59654909 596460602 82808921 547445559 890906383 7 694789876 890460430 122279260 470485061 778467020 63314109 725195989 299426104 824772225 10 592361761 330654984 26159202 851000415 628542004 543768082 5 9 958736164 458652095 263978264 48230941 673349138 2 6 8 724435446 975394757 3 396767357 765115842 9 351390268 548066963 778453816 25814667 2 650754624 4 2 585388323 337227231 97992379 308702329 299821048 125520757 165548748 522676834 877545899 520240076 732371131 764573094 122388907 832148875 425376657 250532021 220934719 165917952 918047451 933053045 161744087 342094447 160770896 359619744 386435103 635512399 190984974 240102658 442462077 2 627670227 158601180 286052896 121225614 821962981 963563586 264304420 750824913 886004580 520144706 100412941 393413936 12277385 210573782 29638987 304296518 650940516 931278351 523213635 520512241 163744466 31192750 2 267952175 781066660 108935469 657586928 446875897 229479867 860005665 258071668 9 448839654 360849211 989486659 173463681 395758346 336532433 56432059 603861311 236108609 891629568 247278012 272635704 455139082 358533935 815223999 570712227 2 7 430367163 742894234 236051667 680871679 922849240 190314212 888199558 892865618 2 207446920 846504673 909206835 1 560781387 97515240 452599284 249147620 766393214 725508620 640277590 422265244 9 166871908 966309740 4 95538992 877610320 5 265374595 751729873 5 41179250 652557366 55153304 642615363 7 646935194 342399017 960446198 188293195 71496922 213592721 793277680 432011173 40435384 301191035 543087901 769408389 814250948 840470708 465394795 602881664 198877396 725894415 580854636 407165015 7 390474035 5 52701814 952690870 237625911 613065981 363643149 524630508 850094685 960301953 577736639 534799243 17155314 419731383 9 441708016 867686568 968588590 855999973 419144315 942040797 249871929 6 758651258 738702009 494908861 878742058 82841750 774039038 871220886 402483857 504054025 595341583 140737369 568454461 837399357 130312475 524050739 616345236 473056106 59981784 912423082 937519177 306883843 36936347 541855833 414320823 589055487 462765306 964123499 171060623 103936951 607415344 1 454081047 3 808211900 594104481 351856380 652317087 743691265 569987792 743499197 200414865 197958976 958750921 70863438 929768786 773138147 292009261 574169364 789588916 45993493 364382252 788297291 66357205 802852284 569163014 856308838 654593403 7838153 265524438 2 10 694606259 694129454 672456757 491050564 284617643 249689970 623539201 6 135717686 810586383 937312282 327324015 331136111 896210642 803948628 13496145 3 809798211 228340426 812964060 4 108682079 379341809 1 8 634487487 4 138711060 700189431 264267777 148823798 13368852 856609156 751084747 31599667 152351662 6 836624294 704486615 683341407 736433170 733119481 336919574 571713131 738633393 939503658 909735305 653184609 223995999 469962904 10 119032100 687859613 680097558 200375778 332399930 47070044 641374653 503750169 711029257 223691803 315211834 901949590 915957444 7 10209120 301355921 276873985 77774096 4 526237689 741539744 745545540 82362474 10 265404441 936729042 852323378 6 440134653 8 349482858 132089381 3 832923090 418020252 626678914 253172383 872220980 11067738 227297318 294650103 582060871 970261764 920308042 188474333 968289027 267520255 118079282 617451816 792938504 637477963 783258464 7 147711624 94034375 924573835 809417631 311268924 925948674 36895784 135404852 137230722 594692527 229081510 564535047 564408199 495149775 366748405 972936604 774653975 372199674 733978895 4 466615075 591722954 675337265 7 272960877 336085102 868787896 352278868 666071899 58131003 53320457 637505448 371957701 698276995 318378183 470669332 911324349 39162593 147544727 148257038 37804926 186410379 958384486 157388771 441665210 278272867 250860094 635517645 323729706 969991075 546310781 76536371 45674729 955318850 310978868 544353344 345578990 115387506 668995081 520663762 595428361 908817864 539327862 497985748 41549699 6 112054524 644284799 998202206 549661568 457340738 558434918 32074105 269128608 996155385 538334259 385933845 691673022 111221029 89470447 85253022 941616408 73759827 11800381 607987735 583296010 270289366 719776722 235724705 6 6 400019374 234076826 357179502 509910877 517095257 184705069 535254911 570409565 631746822 284637364 409764918 121163826 82613314 154827227 616427175 115022597 6 206686472 342794556 552232310 799710239 285052043 526371656 863595318 112598199 17189684 43736433 50523157 297608380 329524264 157879864 302211135 145250803 6 827155139 178908740 565070309 536043039 361557170 315032217 767389149 322107047 989657933 375944704 107278593 168753498 748125406 325588316 41357914 570467989 727594659 582177501 295995168 260597039 105786188 268353449 10 5 121897369 540931396 862929491 242301332 922811237 1 696856256 427709484 10 916458507 325431438 5735938 500428786 954559809 12602019 176208260 930480944 3 88243491 442331242 803803728 712784803 210366489 857739272 242122433 558548551 177381959 6 184602173 87072337 731330535 924361600 922589544 478284502 579590546 828995474 229665212 240374341 349885361 699626735 930185420 446941368 983522991 794017992 760438198 561429591 526584349 875500833 874204354 180210907 555656938 579194989 579553111 926830603 381415601 133051685 734275941 887027615 823255102 744029772 818275747 156907534 298214584 901226920 430585608 6 398746605 163377411 477653259 128777869 344211528 6403163 251503334 862427290 501849505 975310330 348091428 860600713 216948878 381017875 364948554 158119315 387228034 808444204 901696820 27542740 140052338 797397833 776411226 125468279 156241426 171312498 572525591 892626725 693372062 163856676 959771279 411065425 832558719 474966189 4 744825159 913425175 928644930 418374427 317052798 163293002 10 903454831 52429643 607495653 533607354 391516939 552231770 250756307 605676479 56369568 916964013 173057577 630878460 595570013 658590525 2 906157822 564843131 199308205 180874716 867348146 35765557 240340076 27411729 884326228 885294297 681726124 486351036 710778363 552434917 425231465 456252648 405804969 906225620 272140092 861700766 926235204 553422727 283016538 525468721 711749522 596182890 451296511 536124134 352788422 2 70969098 190994402 918373698 37757064 702073549 26180083 800789752 998988706 771450985 886607787 84738018 235402579 928841628 284275509 639208409 987853648 338003216 3696121 601504683 486431397 533785966 200242980 224583937 273140674 467864989 3 1 822456147 279537541 768882108 848563676 970085629 974157975 937089495 239019884 89309522 767668065 802968550 6 541767045 6 172707913 958006794 660258758 808720236 809576924 2 267859421 314942610 467129360 125118302 652113898 8 980817803 294691611 889385885 725500614 852875922 615453073 462806997 902237530 504873754 888763783 677006167 8383136 106968680 899884744 620527395 700834221 33625873 218557042 913338317 611295620 864306965 930908247 313904354 473710439 142592573 924902743 27936343 730006058 722175220 330738804 579652472 771614831 933517197 130393098 145069761 156511544 636491803 873250255 829757101 173793335 986427026 483346155 483911491 158721216 915953914 194654572 856852092 504847287 936485129 5 807421752 12272190 848933343 526605184 269687218 763636706 463660017 229045693 318179860 473539624 103988820 426729751 533824871 963030898 414677209 2 142678682 850772852 690072036 616854899 458242504 95129428 10 981981688 76177746 69077215 652829942 722029058 7 846882026 729300507 442990091 614523007 321141625 635679057 316173197 631921886 6 463703632 379816606 739763485 132722740 289583092 486212713 7 13503200 121364918 229521682 294695226 189778041 575251207 706221744 862626776 680557493 574295863 236239158 63989093 275479397 613560611 518910822 87652401 203144321 984473548 144342677 286796844 763758977 405289277 979826023 873243465 529101839 409053241 642256499 149137458 243146519 455007101 386655527 133510271 915315017 7 7 3 241825147 197009288 339605563 760216789 1 513334067 1 501827967 1669040 988928063 763625419 608170252 2 739827596 893143089 1 378812450 41655542 150395306 211951467 533137522 4 551752954 65175336 871139375 612164403 549780534 951350760 834368357 534944124 9 429589298 991749759 145556351 226470049 932793281 255024432 772075633 579578977 96460417 416539374 669538828 764356555 5 69013134 711734298 608878307 43015426 533008116 6 573356561 43769126 995725631 886979495 582675272 879497461 42671852 953635564 436811635 234850665 4 13745786 758714188 203767436 149411517 893440498 411337264 714173977 815134766 388590577 455905322 156851027 273107624 833706917 25563729 853429226 968760958 197656698 629738545 813285484 235736131 571042222 586590295 230265168 4 602114651 690309704 965484331 1 658863959 7 461889131 736860829 465051776 697782781 694557229 112184226 241981297 211524812 445951264 746067428 974140585 70004245 861419279 227749606 3912065 209583434 675429990 7 166206149 226773964 928096285 275890989 749864415 337085523 301363676 470643568 552355725 801584354 256352826 638603425 640900305 328346506 824936998 286768856 992238778 165570842 248540620 33625312 450837973 934494717 638572987 70849795 766455139 378892938 28301294 144202755 289751793 632965916 958065184 341390504 435233081 348843464 318918273 259093248 64761550 458746618 234663191 739202849 977235234 792528712 816537831 961928283 198115003 4 241547478 705105579 384157760 422015730 519187312 512362418 919360190 151110043 823048765 327501577 129120611 371242794 316135274 556375898 333445581 268016257 666516641 782382614 224962708 262164032 3975012 705733111 240911787 254183261 665126214 32838248 418401335 531717708 295710101 37925241 618971884 442988374 3 333259123 398924556 300871801 131451798 43942955 176513478 925204772 8 302996078 767426777 124408553 91103141 8 258251967 965531390 60876204 814151221 131004941 87111023 819283752 978229339 578677660 584608351 464350407 989186397 7 449069900 3827362 956549303 584140322 315121517 304443700 356729127 142167577 292297254 678235745 20033851 362136114 123888202 580373697 400653507 179224905 2 401896276 367544294 974794068 908554322 459077900 622966953 83651905 808171156 397747610 121863333 85334052 955715883 783228172 821801171 400488289 685143513 515521174 647621030 898723124 913182036 141467510 724323929 139029567 411994959 276832659 747807744 692441817 983409991 250539947 164380694 711313427 824959857 789453725 357047920 666369301 788791561 491563873 538368978 530471841 542322395 176819693 203994325 899654337 304104552 404902451 800185530 527414978 914337877 508038195 840348359 912926211 968928726 60176121 517938360 899381574 361319216 10 946956848 654453705 712986242 362143132 84771610 593403869 573278742 652331928 925250476 379657261 276444279 567637055 278737682 911581247 242565343 2 412323322 970974551 33444259 62471330 972077578 907555994 13566568 323153906 518602627 468619730 770497035 835941546 797501576 505172616 671691466 834632248 819547146 730913412 481508230 157758886 587011480 110725818 624431282 383043822 621535258 57322136 399672228 840971463 453323517 10 770863135 960726126 188571077 941678475 617412440 477696642 290959477 369975020 591770658 199850680 984998170 984758134 667015123 83612398 794244392 652581787 210856298 638105300 425662086 519885257 322819614 209861000 971302803 505521454 5 926048813 635513925 868448518 7 446504645 923844740 445187336 360361434 932578797 7 308347270 83605434 526144203 380852019 125023448 380847221 976380046 915647915 707719138 47068660 324877934 318535148 677555551 461409480 10 611988452 32028937 9 447804670 635256082 729759057 593722826 260572605 962590431 1 645309653 109760616 1 63257139 331739757 337474002 600917256 185984645 918556620 363730830 582601668 953788532 917655916 350333384 442681110 857745628 266587649 770943570 998948747 400061019 891909403 615352519 798633932 714271107 940742103 740172435 699451922 998955064 666105709 580281463 85137303 806420559 905626936 277158199 260952517 588157317 856236237 810734891 313724562 537846577 964268081 89831364 895383420 275792080 240543528 173413133 12004692 151529525 951475898 75713017 726870115 349429163 805915274 180813910 2 314024805 459280617 480533183 87561822 435595566 904517639 369558879 672091240 346318617 960886479 889612745 942023025 340636300 640732631 602854528 441493566 187196132 746331022 122481782 77719861 795394557 490831825 3 538318954 65867757 416815112 2 559408573 824581239 600584726 463322591 124605507 541608984 637427628 202553440 403400715 686732890 6 693160540 208263120 407882273 804669323 7 313780678 549518129 712113747 890684153 984966940 768654141 826964088 13699115 992969043 676225533 237932950 280521290 508549152 511228865 530318776 740919363 853543010 7 648120212 151897432 949500743 801950649 425712319 357557518 804572585 6 868372964 850910125 532960678 421246857 424779688 526058606 54824547 214569276 139752944 438750233 945106804 282518798 431417876 2 509755732 494628555 236039859 428113734 57736842 354802498 54770804 867370540 839679081 743688707 981377854 198843918 976492398 651222980 377870733 650581843 287035332 226836785 1 398125873 904364279 9 186806666 363935195 314265676 184683364 108788259 847143370 356067110 780799230 536316000 670811332 10 474979441 309337518 108518819 560000015 674343085 685667079 807253759 766258494 625579129 117709861 683630745 977978070 315612054 498381024 685693246 859800533 491906023 828712347 8 6 358050305 661490813 322709603 918177854 261659505 765652317 70941680 287272511 355047896 704509957 758107162 195465950 861140614 210908193 475604200 998305306 68799561 705478951 4 613275935 872896833 995149211 810294662 623075597 416559659 108562174 1 620311936 821672336 160181497 4 450884750 511865912 106305579 741702766 919174649 872081545 735431071 365560243 7 253391583 706852044 483109597 622992872 687899090 301918096 10 575637078 623255964 17530949 423124991 535914917 56538059 560297061 855890381 368892608 614939499 780299336 146828047 257111420 123835839 548660500 985486037 248654846 871754174 232403926 447663203 920519441 78245525 153213969 404910877 298493458 313486516 66659857 586059988 328614421 439043646 158701981 708991676 727746261 382136105 868258137 418567321 823520289 206929775 862172374 925443763 51187897 522513515 535218970 656322119 340155279 964326213 602558228 605250828 67921532 324197072 424448148 10 145677716 800315498 8 545973851 233604372 821976450 504682188 779196532 259803405 828561902 847917904 393850707 909957874 857079327 259859101 816901776 3 481420995 742588057 532975798 776646252 970625090 518241895 10 304482141 4 748313312 768252804 665241657 797274169 566792317 619175743 862312072 275487171 958666040 796393293 9 189967856 757813124 999677504 943891869 699585514 213379182 6 328841608 114576644 371791449 761374277 10 746576947 71807601 389338075 8 685647216 37465835 503624655 856712519 43193675 808306710 643136759 887747272 317472402 615589206 10680766 254442967 325865849 8 578619801 773746501 1 786810360 704367472 373884649 803580614 784260950 96915135 751629883 650363515 498326043 435661846 930243101 140261687 873442516 633752585 1 194735913 979066745 438234326 791174419 206634151 750477520 480314926 412873973 685791754 654119048 891018170 200621705 237279748 857660927 852528131 42787757 129693148 311287284 233642209 175511910 119136684 810730051 7 7 165895812 872388834 847191029 7 977862320 8 994660480 13843223 7 181857698 805654397 313761080 369905625 527874367 400164254 94657755 537893817 659680894 7 874237484 844600368 906455688 578688167 309757576 282646756 905873770 848605406 9 297911301 844152286 74298784 886009651 685982426 24550550 583528131 8 486803758 537305325 913898277 365628023 664184550 718079120 441561754 633173291 833364520 486180448 293223639 83748176 544164184 622835133 542924628 359772138 347874760 619974238 62857903 166427619 367746827 768852161 611231335 498049705 935922437 848268642 856595558 436757323 390725361 722248693 400042791 578200491 307938930 790889888 7 6 971722422 93092034 674522771 259791857 444880472 160463122 882652118 684886363 824329672 241346313 247157946 3 9 306315965 554262670 400301614 561927637 115019676 545737845 684892135 5 444586679 52891282 855202625 308424885 248263115 453394638 517951895 378399004 686071784 550470528 1 1 867490489 375760270 125628575 294965237 457241024 163595563 963993283 518902372 777444939 302937054 5 6 2 657243224 704084415 151593755 625422388 286283981 146502744 711227349 7 584902654 9 9 172521965 815858001 665331979 873779946 849512341 450297043 878840821 767366334 560394195 435074852 5 781070876 127838702 588292706 858477943 410279909 1 10 61588927 574600458 942960530 445345605 724102574 344879113 586293656 906776546 311408403 800615397 885782495 178564076 224874294 134236650 334807211 995595662 681381640 2 755153580 513701967 685304780 84507926 930190623 618909958 731793279 308544261 185147378 784375205 933291891 493710604 52838922 5 448616062 250365572 943535575 361428321 10 113179815 141828572 548482521 79015858 519914999 716068790 294393334 942123689 102695378 89441852 992278689 3 622729387 831459626 428368837 929180823 973322545 824888826 109011833 138149404 611509090 990198535 94544633 26358317 228191886 770181739 1 568436303 517192303 757034251 202784839 216841443 386576116 310548057 402353758 3 749004944 7 7 431000072 961817686 496869159 29708652 872715366 911196660 140190391 998608430 23459791 3504156 481736969 524868930 890866225 791548606 733546007 276555605 142524895 939142798 258133234 598268075 972450662 707445472 626983174 575088974 934075302 18924793 122810706 993914669 946367787 3 488722906 2 799364425 213463550 654492732 747181359 677617357 41874605 430520623 188272559 32060198 489290328 364257208 671326194 288533180 154597504 962843329 379504717 714927499 884481102 613349438 323649254 1 292685768 136095475 204632706 28308178 149542329 708253043 864016050 896161355 6630697 95653608 836169377 484114999 213558435 819193236 169616307 747586865 933822221 832246239 574236195 450319769 477161066 519798955 8 429882987 446547383 130652292 937038059 636508722 766419080 898366406 56693926 384471742 827351147 620793100 117717976 902961048 713585255 450939328 436014943 686883720 559872224 643902764 29749936 573104353 358826206 677190126 76345420 205009040 789834156 896999519 212878685 8 642614836 847605338 61073989 103190990 123498333 511453088 23924112 298370662 278344055 541953804 794174916 451743358 945163586 333153200 476565883 184016894 872950182 850708166 740647870 895278353 398530455 763336740 348446517 541263552 667456826 1 483659666 9259685 237457956 15668112 975573428 5 10 6 335077968 709869977 916883813 964709086 118848080 324039542 476179542 829918052 673438359 681780063 450919924 717475763 149226081 757150989 208795760 9 938812684 252727120 120113984 956441235 440168970 60142936 535301611 184679758 24108757 734401611 681784499 841547400 74054941 421416399 389043577 4 278062452 171317324 191242070 153236195 596878870 453774745 462517559 126174772 510700746 928853649 984691109 447130734 217441572 180695640 811915074 983583711 889566344 181930592 240902124 717459512 719508621 15290350 886748653 456951056 590250784 406018098 6 344682891 20415181 529591800 34998850 734363642 436576336 661719870 652398407 888595766 386564302 38627725 764878058 865654753 745193348 614499237 7 230813406 849888335 906942896 540168979 164136864 562363663 22513351 987352701 940358985 455045462 23235640 98685413 770715196 486954384 177942773 2 536765689 1 333725114 140614231 883086757 520741944 688283507 691839725 722681936 883612216 180641155 346241994 422371121 60806570 659892705 804126645 872774909 911986160 7 609985825 30001391 330455617 446507421 529733850 24775033 2 2 771586134 243415181 3 360555799 432385137 4 321920221 534852119 708564266 30607689 244072540 562489602 66933082 960401423 788026598 813282794 310970704 697958332 912602215 44172252 385756804 760530068 417109193 1797397 375321278 7 821861031 873168027 217150512 9 390947806 9703803 121495172 840423354 907144131 865478148 982721186 798360684 532895818 474458387 477412219 896841859 384395347 120857599 160591856 339736069 998639380 228985853 831246097 313438079 872885873 94811517 221591351 555748412 479354166 531375941 670217816 743766718 360812347 894000329 225502473 727995193 780470684 877817764 614597536 412899574 742776140 269179832 427557689 613617387 886920362 90015921 513198434 91203206 887781582 552723788 756554091 356164617 119960067 504360672 157226023 162071639 613342855 627437083 33059082 258483411 457250485 215545302 254169419 205851017 246962194 754808235 403886730 753217041 807641863 235467951 468651897 13506198 606641348 410622716 841381851 1 162222809 375870636 3 667209120 818620801 849315212 303254825 206128043 330299826 401585364 175568346 429054324 26214019 6 801750754 166329632 832453402 4084128 663776804 107525939 350931029 701431194 333121316 693316936 9 579856962 271043704 63311152 138009621 174033524 535503475 919896934 632169837 247675260 134329918 984622803 355990799 331954414 410584618 533275147 819993974 385446388 253140055 906378188 106801645 971150298 580374964 667907509 426218753 95748239 658405537 9 837126595 469818378 643505035 3 441017618 854489402 357308637 19386488 358466478 971097673 118424633 10 7879067 837835692 395988709 976021562 2 719610254 62180072 680284325 11526025 6 536937892 291372528 818467201 243822991 902494053 68472143 178667742 887398136 615102576 829021637 935148773 134287953 334423944 844841087 451498373 662292246 968086992 441992472 117083537 265793568 444175581 51425763 62900840 666875034 226359801 21270127 297792285 168418174 110649149 873905597 330139211 232598368 215737816 8 7370535 987605751 377435546 391561885 129853328 361417343 381261561 767484548 461614558 610211947 737927127 255831648 193275290 9 464994668 256834648 24722947 930331887 95318150 251876595 3 510174626 47445037 120824575 867750612 45873419 917263960 973098710 150059494 2 357596347 144907787 245947003 866126587 858475498 631698209 344613475 708416659 578084042 9 594240081 365780437 368175403 838398142 238809340 206123876 968180976 964251297 108010861 4 825545825 777058367 4 132077423 547174434 367908336 691153559 993251768 1 207952422 13131367 265680064 725285213 5 121394049 980570028 738896851 192689011 828368971 745247901 3921264 252450278 927150985 9 390962467 189435069 564251234 848675459 534904602 915043157 285610409 232119431 166556125 25725737 956458965 565121452 107111107 435360182 167187406 7 77529486 1 609221086 431556483 900023567 670541768 140406471 326305948 844403987 56519680 732796623 282035249 917195467 6 358987237 254100924 2561230 913045480 651546091 904040280 872558870 251030762 186302788 669657535 6 411502652 8 680570239 796836754 612938009 316076994 411926204 394193835 774699908 851331173 138454245 178018629 932761098 338547848 416120672 936991742 256608806 92191372 328518282 268983479 949805680 771537610 674873295 259154507 690764355 693807218 627572354 492627783 75526106 80220263 715740681 315801010 118028376 238939017 446201658 4 335356426 3 735350543 769132504 894262292 490795994 713186892 809678804 981832424 29476766 373018158 75733147 449304697 64674093 184377760 25730017 947084307 345115960 788414238 472099704 889245098 559733610 846069185 66145067 207858682 648153106 214544307 869798280 620971427 619134653 935570066 617958325 30450514 191385046 286498157 807380238 904901657 557440170 362564197 486126580 5461180 558398870 138500297 414103771 100209259 831865805 866558675 679266063 2500618 384266325 621451848 727357340 411624231 981054653 159804182 76693865 356750599 334680493 598434639 270515221 570289065 13744493 122781572 979136113 663512246 606299070 779542812 135873361 991918157 256470212 59260064 621581657 465132546 3 2 179548984 143543541 206348600 9 411083313 6 326509601 979852583 617439402 553750380 67367895 76757355 105722019 990539101 572403660 259397787 453448449 5 503245300 152760095 680838763 5 160655326 296455717 80754251 393117936 212852204 668930854 888052966 451847501 259486085 45507621 773147272 383658685 398287431 613144435 512382480 409864696 52661476 990909853 364967309 550788826 881575789 71861799 841242509 267173071 183206226 107342834 617624332 417153210 386926545 944732543 5 640766051 347990899 50203134 714497073 944765273 680960201 23638798 425956029 508457895 750444761 841242387 174296554 987748268 318220393 918235948 901095895 566925755 508516359 659365902 922515187 237514078 1 120067446 235084234 728812397 54561096 618050784 878098792 173723188 927897701 986342896 46832248 299811633 223179092 880492798 2 802283838 578073217 289659021 242897809 147800112 768257838 882698596 501138684 280638423 773910055 709777582 10 899904180 502273179 240063247 244220093 179719903 328169852 749102324 363869463 492023679 889902684 902489610 369131338 337436612 505335171 6 660809454 174007173 54338530 701289278 5 354856822 20102367 715143720 918805270 36200978 565134995 790989769 390057510 520730533 6 241113609 599880278 880691473 710397561 501437582 429725745 2 33470328 863521891 903964647 861873605 138933363 527012745 493639466 277426480 802367361 8 950097511 557674549 351944526 665719407 803285541 35283382 467774918 963463797 527433668 321682737 275630460 324267838 182678250 107136637 512289239 780700966 528540687 10 737169844 179317176 314853784 293619595 717003641 822950797 783705317 862412547 605361574 697534486 849713866 870714253 978000852 599839059 786493045 749918034 699536907 529491492 436205629 700378433 294811561 384193317 937588708 922606775 650796810 743034689 564102209 766652392 975222980 755268551 450293422 735024601 105634886 714554418 182044163 581824235 774331108 4 957113680 3 173080362 967370307 756509382 284356269 591166072 172833988 186975945 728337493 196186927 417332553 707352411 103812390 1 678126081 733146269 95057804 327926995 861631751 6 804868810 504206139 615960665 615442866 958417861 3 214539439 546598984 484430615 740286101 910209184 693096513 142469096 567965731 887303833 63434023 36363047 241124679 96969907 582907353 5 80228038 965946387 674052282 184236484 83296960 3 885570333 261786183 433653943 287103517 136053739 804628411 239360942 800376368 561602178 677548091 122894823 334433542 965149968 955871515 116529756 96955120 445382911 999457927 672324154 242011497 97463092 134112839 5 151614292 327116373 675235706 138659878 657849333 312141005 958408588 857642152 525919902 871151035 84435681 373377232 264906241 7 620741694 372579314 481318555 501302464 506936001 384259412 875270587 193410402 597742897 8 7 946507660 630179755 796498074 249382255 393777600 442741639 642549781 8 731074800 94680701 29681885 4314131 497967579 675985150 871670337 131624843 367540283 859708918 640171033 664209886 780891093 537039586 478368859 321862372 188157739 791419665 985188521 688666910 415131385 535933627 27027180 626930577 270789317 502232045 676614325 745964840 460847649 927811459 167567667 793060032 558330303 83465618 560074102 553414688 9 553144884 263095186 233231187 88177351 251339028 283962570 149737401 201931685 265217939 147383994 475640822 384811810 737432129 671710730 104594050 774509404 999408818 19362756 632934661 148806089 1 186714041 2 958215843 218428771 656203847 23750635 9 298495725 45604480 765595668 6 132110758 2 729280383 284753426 395174392 654128583 14595287 940635871 855261402 909773103 138838007 792395097 825207720 2 333611528 62449797 193377752 766986925 970946046 953533967 311333444 109079063 274879835 402328134 750237790 2 603956340 261957202 208514260 635119149 568817951 854612361 32830129 924695651 318346107 114027868 588972137 440846463 818591892 127897641 851694659 395599136 75925429 715136360 743310015 734083045 470397023 260433678 861787200 619082044 29959791 291842201 691382829 251615742 10 631930697 165679638 912104657 201399754 813638781 393609994 533906023 904435160 932943524 20800722 385744028 755652040 280612330 10 651537374 126368628 929586755 860615419 641287644 13158064 288796506 6 842155845 554240622 78766081 646893707 5 549561000 515974935 965081517 801463175 572660789 175393109 290764237 768216232 684723451 4087003 844583661 130998116 200840958 703663848 593312201 242961629 313297476 6 666807457 505255949 9 301909659 430116047 656243241 206649098 867975290 166307138 10 10 541088922 976928704 124347498 623185753 684989545 135946937 328472329 683059318 3 944521866 79801298 752191486 476774292 5 344324976 59894240 153840394 854317916 642431794 731884213 343308846 9 872383832 855609019 355408285 667168133 377897889 760466390 798356008 40223146 171678024 934306778 954693765 734419550 14237164 370524395 879330841 913738783 724600353 305578247 182051924 150600767 426066245 499676210 929288043 458909304 765723498 317259580 333136971 6 808532250 97303450 992873556 6 504500628 575715659 989922075 7 735637984 85291960 839986336 912139781 745187525 587428510 35257774 197478194 4 855623396 676747131 473490732 248227243 341240999 913689822 539893819 823186904 450387006 722039585 57415694 725112450 330209407 653937140 484925511 321677934 964835196 238226682 240690561 316390678 743055680 992210128 119887669 88086213 553054526 740108383 195401228 723773989 308689390 72451319 199194683 100411789 587270750 444424674 107545612 75228521 304652817 8 378615542 271600347 20867105 477491068 494796122 743012044 3 345584699 473945914 154907904 355582261 7959626 706607204 848925944 228813003 803103251 458011581 181334797 36097237 757915778 387492784 932487950 535579022 935023411 980650131 710560116 439692112 393000723 633345587 852152756 118603275 682899195 2 207396286 685755636 853520364 680908700 61115435 72378030 11871991 390480463 753369676 891060821 980543345 261456178 6 1 26535815 817327045 574088465 215708653 579133854 864652740 143703085 920413779 102131787 101821031 479864375 126812037 588479750 2 345176509 487513302 686896725 10 333624827 761293392 905019469 684476619 260419643 707824294 827709741 549517972 691752914 283615700 862704856 155312162 119010539 570782608 731134677 3491039 749207447 976031770 402201650 567977562 757133255 194270172 704657153 225288805 466868644 5 505768750 504312896 655726965 483795701 38937587 347018906 857113699 238185314 961006201 997060129 224303839 859871244 3 268771495 935531254 171086531 290214827 7 786553317 134477280 30869236 565043130 178858614 536730436 190074584 516784849 311751530 33995062 5 328229085 59392115 271682281 143847019 848289634 529671503 332343404 45109156 317145335 725935783 8 299026582 115690222 281493452 593147962 61200234 926164765 905578034 284716166 916969903 489076617 758467071 338333727 289916425 802901962 3 256433325 581275334 448563963 419962241 557469105 401138079 568622140 311378749 566686036 450057922 119747333 589718195 549249650 454045052 771618573 748644904 828412529 107298393 462386532 2 689441617 8 290483621 233200257 303958255 7 451123814 216398735 324365214 892211936 979430661 303675958 830013949 328973375 782563518 305980590 982884255 52954841 961323411 636934957 165007028 924627975 538937186 714340633 661014864 126731054 531977519 438238903 269033454 624950762 783247620 482730379 158365890 566107948 270967682 769825112 590317424 998005561 3 533328833 257131674 337171860 5 335671659 756713973 895915370 773249213 484017500 42998332 777081461 8 52685442 688078734 157738432 401399062 798753409 942654938 427318369 629431423 815316554 311050115 916742293 133808754 555285900 524132300 598645854 432474450 10 134124534 2 426675155 39583993 177144901 377296336 10 622140012 779855585 297757937 159801754 69107310 429757225 79488047 317343453 262000548 449548347 395627826 776533326 563417560 881718779 44762951 422887881 802425444 369998045 7 4 559053011 697515479 956143063 438848822 765257229 640451028 239611979 894823093 223248611 358736390 758652992 485377392 449591925 260347984 590450241 215702370 2 214883407 1 172549376 749550841 678290361 104823272 915376897 33518788 920568940 774212281 586261754 25183956 413429824 2 651429410 197366415 647432336 750124643 211679823 881460320 586703818 840839856 97971672 1 373272138 583102819 560293657 205468753 182909874 309779190 843985190 222201851 4 20521789 461735447 607961893 422624882 990076927 876791870 441172597 616394548 332902379 895412990 335334009 991918792 866601377 316906487 670729271 9 927698147 620615762 758332198 952003606 799166111 35008927 130726790 126404868 233443216 599676411 939175510 845735603 823497619 573120232 695866670 492765818 295744033 6 869626218 4 4 1 387320660 248143250 487787879 311249088 604452006 232052209 1 711591136 5 5 581271161 40791019 872245357 98288918 61820138 512584060 277790015 323017811 902726431 2730083 451934405 532121444 640207044 593754866 471806418 369891924 552988794 804756221 834867627 347285449 22316258 623017738 102217073 854968673 798636245 660713201 514094648 186512115 259293658 88165054 339545283 148017018 10 720403532 403740779 367768419 168392484 656607704 662231735 12353070 996365641 686269029 5 3 402175170 922143101 840918822 800717319 8890347 7 226295505 796158621 580793208 459827559 881879127 431623948 489818424 230081612 910375691 92513603 9 2 8 191498015 277656392 78634689 128589159 481722452 701463102 551273708 382140967 139875269 993644048 519297669 882821671 828401444 727726555 328980114 23866572 225498828 10 383360953 25783670 249557530 2 3 587477428 467413054 913151256 171454723 691348878 547959947 342021078 731401083 203436741 755756285 45531571 352789987 629317264 443811832 1 641151196 45033866 293763091 78454790 107820859 656943453 766413709 7 540205060 2 102268278 262860030 145845959 42033179 67055571 499607890 63568071 694887723 732041186 609132534 194444477 969159703 737459973 381496750 163783082 474437718 601924827 195034849 395647350 673754152 605159368 346825670 625882213 989142356 623498676 10 826043204 996100417 624318436 60163196 447929690 4 567026282 395215688 248282799 5 1 142577747 27965469 396382175 763953095 645016170 42576246 847272849 10 974523218 805650435 681002432 311466401 973465760 897992275 3639470 519933231 488852776 181724701 560805489 994977436 363564298 273657497 97330205 41722141 421179760 243606840 309032114 381565055 364755156 860391808 709793260 820821650 222362865 891910749 145653741 234415664 139452290 510868235 113005709 388415045 371570233 604251623 606586159 312174644 4 554002640 332602021 8 336795893 980013952 255733969 291921940 1 578848721 182109623 572389746 195230749 675457862 378239042 414763298 929695910 905097002 626007789 278649305 442099668 6 596855170 306501955 228734385 865855261 269529260 304090872 575327567 877877652 925328965 482985405 792151839 464289381 4 3 142060310 124209237 742165302 551316344 78647643 447727869 10 954011338 201552877 459938711 467887155 869316616 710026362 229224237 85799632 6 282287335 945941180 44960481 212334711 366865978 664252250 207875046 3 452693539 403096700 7 92564054 683463351 211740734 445336893 600362941 340126082 10 897873593 396990369 381889268 10 447661514 244795368 477053997 178737949 103528717 363681643 396291874 828440612 9 396019735 679909461 19064663 428508333 569689394 726815653 84819798 659838248 596857895 371401258 551831403 760246854 977003625 47456884 344706674 5 701941959 174486025 690841188 47121184 719905378 912531246 762712801 804382238 259634020 374149459 234341827 720594258 1 1 6 735879689 6 216650753 740914886 869015457 378327378 7 1 505612557 654201373 510643622 416094109 613853229 93877826 556017912 254514924 675672185 459576094 86579164 897998888 81218886 3 760883229 620964843 611670275 685391735 485296360 147608803 340753608 10 393946606 451043412 292717540 60831222 166528161 865419356 371979792 208263757 930768307 5 364551438 957832764 921125961 578423850 440839606 306892166 786605716 4 71775920 495001074 447024159 968889454 513386627 103576515 162670984 843272716 3 322737034 669779369 640777126 794910800 297375498 167947574 308780734 201651723 591713707 511461666 616925852 61524707 369908817 222544666 325914405 4 180463040 325757176 90612184 843809695 757297357 70857685 2 547010047 205280829 505319928 961531903 3 770793958 320448267 817482405 10 6 821882963 764664812 208959319 926270877 439891738 408308227 309464388 795748794 332097037 948158754 907886425 202777061 555467275 473882278 395017624 655617390 180403375 926645974 971460985 289814461 185061186 58634567 159425157 107271884 20839315 686067666 466867051 157028061 192085695 290646903 543931003 968343107 689249260 440798913 68932358 739352584 722045567 817774107 936717072 437048372 7 431866185 855489265 690015645 696670636 708944328 416225567 655649575 582859479 235248849 122056242 582305058 416620659 10 929817040 621641562 331193721 612962612 899921777 336569172 102784665 707971514 650211882 20217394 408934023 676871180 480328487 991118765 739699185 482564506 505995515 6 486156276 267984258 618227263 748707571 762932128 131783959 321931934 38101674 1 32156661 11482695 985286290 71082457 380405905 941961048 788383245 230166574 929511652 360887372 536359022 947151861 213665837 103983840 506869691 970260795 579541027 82196769 843595619 458895160 808210166 985277806 439796366 925390894 8 620883812 609458598 737476240 980729296 7 538101346 289239452 695804523 4 503670949 353005721 662610326 813847339 9446480 10 162064162 706243271 738072514 764213783 687862474 3 3 118906112 614732028 390903594 647856122 10 918141720 385779634 20770320 56823587 8 863822801 32290065 926183243 376344261 504650255 4 765689807 268246721 292588447 301731178 542162285 244507735 124471759 694500329 105212667 975804413 426042012 814251810 764078129 368190879 297024161 29347720 541128913 811810186 7305029 169766219 141425949 341496771 323011270 474544970 744600188 176444167 858915912 153308696 507580923 7 171214469 269876286 590133590 293636345 46227304 313504429 1 10 509632429 244817392 51681690 116276670 827581421 4 839576649 288666003 482790305 708888760 14009276 678037754 237681804 346354165 281769334 618547349 90643798 960158030 894578263 183726589 28328742 10 102964392 860318408 256751258 706830483 886163819 279927828 645618246 228635816 309105890 191686012 500622169 695777901 636945949 420170777 994524026 1 974297482 630915270 1 834370033 393079045 59488116 748457070 270733535 530494424 238538398 213674004 5 503194408 504358893 2 269950440 120295848 878895571 774097203 402876795 584175295 931456168 982002850 452801986 847403848 239870079 334192371 120544574 456560739 219954423 960220861 149069423 75574509 172473460 49819359 562424651 536594779 954816116 430794173 599407353 345780886 355731557 181793388 412765910 847885643 291026239 569840920 729832968 797527547 79381755 779347211 265508109 275864943 955133537 98380252 50313558 943005134 177258743 456407933 385919903 279006546 943872967 413580903 534640295 313840862 776317034 437584354 333590063 260741023 216323720 440718957 22751370 676099310 9 836467179 559548287 857659591 529146738 433781763 1 264729650 286155785 139306056 807939053 395564413 385075306 998580059 329459052 377381818 6 670698668 119053062 412915824 939705240 343128750 23000939 891723642 755126297 939232850 116634949 647550594 965954066 225153170 308291399 59188727 223129622 440715140 155997371 866248036 918751659 342817705 851902171 46017006 597539564 508086547 218671516 113825649 976283999 917573026 984820334 304776743 335557129 506418629 559650088 32410668 431146112 283440640 598717155 260082277 8335345 208863928 528258916 252773912 918205641 964865588 851685922 50374685 571466891 870851026 264959380 738326222 942581719 88049764 352940466 208380902 60990447 713640814 312185946 363920732 538231237 671164410 30753827 230491946 734004271 94009237 255108934 604855742 356258850 10 133682940 900047326 72721414 421112480 456677014 871683416 906002352 246378294 2 885670996 709888935 824853543 974553507 454584965 287079056 262410490 6708380 418452039 25291440 73333465 596447851 125635562 870435559 798154516 441834625 199483310 954664781 187080085 147469829 524912551 509268525 6 375931649 927394493 233813019 329631655 82556833 580641331 432099533 429113872 4 777644455 13327934 363430043 47152101 26589581 198727100 135375123 624809725 806986422 10 903705300 818326783 321271397 203907352 716706765 267386665 709895041 19316879 661056151 10 296265513 642215061 283393603 6427935 326961036 35212195 530415331 97759028 8 4 642704513 699486835 421112685 4 287487262 262309081 945119698 703899920 103143297 293294413 321432850 869526710 342484818 852269065 752454890 439198206 507327022 35324558 448745210 75825769 489322004 681298135 975666908 867505509 93379315 9 3 795020302 840825334 7 497319401 320484186 91827646 181895904 438516204 67852446 778278900 485118671 565359425 856388953 202169085 105851797 899902019 726973018 166287513 8 610439710 337857602 775135920 290051234 941327162 39044991 4 791789382 126158940 198270351 315757462 806800033 725308034 368766731 975570147 617494104 949796960 6 545433159 667668169 632134350 297589467 520818728 239654005 79689413 1 722162342 3 956784448 754282723 214406053 120586233 301238892 280086733 426425283 5 10 350812405 4 4 536793127 908400701 349169357 725823559 986315384 493937103 553809682 772554088 9 576331401 6 409024186 10 97256931 6 309498092 512357095 5 278339035 860630450 988687774 70380343 965356552 657048679 785450632 5 837748605 8 772330608 125140270 623283126 630778057 326687022 69964927 601315037 869208359 8 815120534 667230633 486661175 905221656 7 460712559 578149936 106178712 460360628 10 9 108424596 4 536709103 710190093 10 931701816 828447834 41024681 135125916 713538294 285949100 10 586812895 382571485 816584369 427681860 667695489 998614011 648056438 949287539 418320422 310851074 185584081 617695849 127964367 449714522 824431258 228253628 9 486284370 329377425 874953923 353566448 629362767 410079559 539688454 6 231952941 617811310 376449395 75321149 636927071 22103592 4 905565715 2 488724652 191276029 197153437 589603153 631337357 920573097 763381064 488696003 397607095 8 774939456 886010100 589951918 26149055 55355633 753968908 517741371 9 375035565 572223531 86276881 90876098 630847436 358508806 316301909 130435772 9 580103255 175108271 583006064 643501459 8 444475433 949905489 3363662 780073365 611837339 578848435 768784845 4 1 413494661 4 438126279 311817648 632781586 324350042 752131726 376440413 900901581 810651286 3 760795113 388041746 4 840353725 18661469 72640893 443265851 552447495 28957634 641189525 771049999 71617162 840487392 864468173 367554665 268774103 159336892 569501465 515414990 209218440 512166056 887505740 6 620213305 4 950309572 722860274 488506539 993524183 533540862 545618420 115593656 916115683 265069416 166925173 983191229 162448546 340099528 833702864 963829716 249392310 839781441 395167010 465045545 676946667 148196821 683300914 205561521 936596843 443729907 459000918 486292737 126447361 502837994 779221112 609287694 375016813 370958847 116555462 966873639 579855210 139372753 309725548 277944622 53196266 7 896350990 3 633912145 547957899 162005212 447987105 822733597 657192486 659242560 757786678 111232687 815179727 254331716 1 216002088 521136826 200954612 23501137 855662782 634976279 860750433 911673188 827975050 443920855 746148344 143453835 827830138 789645929 581211236 926268698 3369360 8 724549778 401600976 428525618 256499917 636122971 234345859 9 37349565 930529755 811587113 649225431 986216999 365559876 230423093 117412227 908205641 704891436 597427253 275400902 551877593 693959725 192311475 59562483 489402295 389678312 312437307 720071955 525515417 263451801 725000235 192202087 411764036 176857936 776263611 122078230 585327241 443077539 285355085 272628564 434942783 359707602 869473339 660534484 678399624 184777450 328177998 924136436 3 94625480 619729292 10 856207162 326293326 263663588 810450176 637169511 789674543 768645976 872537113 897954831 688863664 3 388578550 684706270 248224773 833252782 444667822 403182087 910121131 392140829 844559283 893368373 85878725 776467522 10 694566274 159314881 513561554 279540509 160582328 431336738 361132334 800672012 305817642 795460484 4 655667464 940137753 509986189 8 534286085 186695205 374527462 443306960 143613577 573170860 701364716 691738354 264583082 6 674302153 411227570 707176931 152930249 975947086 638098080 191942495 723201444 390033912 212965717 675479012 798583330 235977015 438625364 845007377 121670121 812187300 692689040 965853445 268920376 885197255 10 7 295309986 442039695 2 299073721 65613238 307215145 868867109 832443047 273080453 6 502251822 4 526070562 902615332 462804613 445327949 128749073 294400437 645456791 699171767 6282759 834198652 5 604199017 386430726 376728596 575365602 732799761 9 961991945 57919430 210317556 653974262 605574667 153069315 294963075 334745523 610264875 225629296 683993483 443708077 18147904 868591037 469255417 6 723128446 731768808 620583568 966206033 209651009 8568466 559206218 550846681 379529817 641467595 29322600 674805814 824638769 162503186 931253245 409519573 61080381 730584489 9 2 853891019 528841432 574621564 487109459 2 845655275 353808955 480584129 816897544 391401083 966286509 37381901 108295989 844544106 268112329 174664018 696731902 508854999 915262894 837252653 535672818 595912653 937559171 484000440 309783831 58940685 338639171 767049864 737795135 459667016 684752031 430802145 843557723 621413107 3712450 746942078 854378085 898005358 818039234 934329578 860321382 275218298 738678236 3 527074730 9 574538865 224553572 588246059 945686875 7 524902731 669407608 660549998 960296228 638563669 828230542 853202074 8 7 387947396 88295734 1 860591130 834753656 435126443 985582757 309613669 369669020 795893077 8 943292875 542744616 74089498 752537918 463669790 650207945 143794264 669326307 815847450 497777405 147549570 840458654 104807935 280392925 208829398 292239511 941251381 939067777 483898215 122046005 250861123 61194089 736969416 611846043 324837758 9 968736686 248308903 995976850 6 2 330916905 789118022 761928603 822917386 335656513 148851056 372954521 5 210517969 918424969 449081094 810945178 155113519 230671068 52175843 3 260315343 153131260 4 507915145 722677009 456904734 32223370 168983234 562012653 302897865 48595267 561595404 356949252 152120240 97944069 1 334311695 247229777 603429420 635008476 222788606 45953121 157713537 890435922 246470937 3 760772465 2 268858497 560932555 850468877 259874396 90779686 145323806 134321408 545963244 880864646 716181670 814163252 4424750 296416997 70890959 764622292 1 781239475 273397580 10 683963416 415074416 294089686 7 7 14370276 178829857 41500691 580086550 817659735 881707161 324546214 124205626 339017167 553972769 514807367 913859328 682557362 422470710 78524755 728215688 953170999 99323794 208303960 2 37238637 85805446 385823856 837372324 284858673 555893336 872859630 436357708 306328265 799992213 525338792 421089928 654668259 713821334 345226808 6 481415834 955518244 457711800 991567968 794199639 352883820 23773605 83423741 195765907 2 299341950 647340234 702704785 176161805 239703566 952394255 551172295 365689767 64113342 359975371 501467529 750456896 420792838 694335004 186997782 25738743 5340686 196261021 4 91085339 834377800 807746056 708922310 146881133 656763445 588035249 488973157 883729933 248645321 832712023 636141490 913223111 5 442171112 5 231487367 579417943 407699502 972861359 630521034 284812019 482770416 398532304 934389437 273016537 122494298 520138052 730866626 730187487 745817483 397514687 182353121 46702878 135347788 202091053 565006465 535241078 397206409 844716818 936422584 786473555 2 414645794 961324137 457778618 262317821 416332593 167676742 992855241 870788873 928113858 6 301990943 338440571 644571909 516379225 215647956 604959147 607172376 552995582 542187780 530951019 610822380 947420553 10 922210972 632720208 1 95699011 9 108311340 362966556 25397277 906659724 851142542 113828404 841740997 125056842 329393926 198410234 841685746 75155120 136247394 324168936 391901376 100542408 448570315 395662756 813779394 188947001 749152300 806455273 3 727405380 774816599 48059286 697149877 665054174 317212087 47428794 6 810201643 848233298 638220592 436645231 654210382 273150867 979997724 7 461856371 52302255 13542470 708814102 189507735 506799064 909698119 479431331 297800998 238606438 771017172 363755688 974925749 4 768093631 669380613 568812565 3 569357785 216894132 917455860 759202558 5 47740322 760159563 206794954 268737652 442189816 713238458 805733429 10 660977877 133519946 130509318 393093038 8 857192122 224576474 106208208 690830863 466393281 7 916551891 17873319 123092968 734894119 423568148 698516802 386298393 67053617 97865385 316757654 398251971 543583366 289516088 524164250 7 722793289 520158568 502526604 246732352 930831606 370666676 979958189 725377700 553179568 810077405 456380107 7 107288195 144340580 370836438 393650264 542840477 770708240 125074169 205492202 52771131 609522975 27717772 536619040 3 995932441 903999799 305652831 773253287 186857876 403896161 263679817 448606242 182211743 91034511 17180157 379669009 751408429 356978777 800906352 749783077 524838997 2 837203081 391987768 187728098 708031865 586822786 670155454 433647311 468328549 708014489 740649596 540964009 385742528 523125097 228793663 258894047 846997443 765490969 815000342 125562885 376658776 1 283217967 501724046 319575952 606347513 257067535 385257416 722568873 954153172 7 631301653 217988259 675544138 224881018 8 25042429 747566735 816604740 428695544 627297829 227344698 875556319 356804175 917883713 646881793 797111944 999476034 77103371 175953003 124364586 9 494146520 319783331 808027579 532784006 970762941 4845080 256282337 867106056 683581926 904497730 123733977 794896348 340685123 977740180 3 318071519 386335532 974458200 430534227 413110961 767170795 794786515 358661136 379906433 825286421 114568810 4 562080553 895508317 903117472 665666989 377881269 196235179 530746327 343527521 245363839 322055986 929998647 7 174462348 7 534425464 679915049 725873112 240773197 366109385 483071081 596026949 417136738 778112923 653111808 75158521 2 772473649 844642021 391416067 173940977 580803567 345805862 293746068 33291619 871739888 299058336 8622374 847894120 249471416 21281961 566144585 733276289 323222790 2448477 140966738 842029295 417745413 546101783 792099726 10 329466404 575761462 5 761654542 7 497849576 924274636 960091703 261129947 991635008 1 641896226 125117047 454584628 428331772 22110331 890508690 558366187 974197459 392229198 172287993 169449774 790184048 533417313 833433161 5 10 190024449 127612565 864885170 1 985949142 37875829 731731429 924062118 2 806776130 505117968 741823712 902052611 936182826 168476344 828681614 449069584 733409487 360327330 532655411 327366153 388150083 381598260 172400482 931741129 223072608 464001768 682327047 338606226 123688809 214445550 2 446894713 644350146 5 284176629 114578052 683333923 234012106 520594632 885574748 924068877 794933727 554323651 564764983 764426939 766458938 796351461 580394149 993340022 933838426 690751744 315723402 30823807 896221541 748470085 56447565 882568092 331268984 494311078 513973434 751867381 270521588 320688032 124863956 64663244 599754341 539732025 8 2 10 642073272 797536811 758472399 829194115 967999695 10 126560084 548192373 1 9 596796358 3 250358451 463302828 3 605726928 434220724 182264722 240451969 292463920 902576443 288220224 892203348 861624006 104503823 626290788 52647743 222254442 467766205 285243482 6 674103199 628330716 341919458 635022816 737884066 840441435 133840018 7 406010878 947103869 159119779 297837057 113818244 200274424 322197076 607248031 211535978 266985051 1 142536624 298521428 976137770 346870058 4 560670643 543134338 737633714 275933514 228872424 881291907 747121310 375004409 215782682 647012815 577487578 434484567 854353422 717327733 181623687 662156151 405403379 876000168 3 63774540 988011558 447392195 670945732 641000675 7 336891515 628766074 181174939 3 690903301 405676966 952856931 287701555 761678920 741851070 32408199 663560723 210475551 959374862 514231194 306433983 213687056 690903826 6155095 762384340 471876799 165651186 914135384 619016081 673004182 170135101 533317577 598599280 9 753427761 567915047 548149451 1 845189575 184553981 1 13582200 194079356 791161732 495618078 942342379 416188771 856741715 828791177 194729070 260266892 913773521 3 831316675 344641186 235769221 603901342 158479151 608570278 451357489 9 190294268 472029647 479633854 85276501 3 212511933 376061709 7 202287351 291414888 926150023 9 405825440 41784454 933290527 325889752 979303906 858753731 536405111 908030437 653210632 595319319 313041199 334981840 762181998 448121172 198301809 442150011 328241418 157201866 229260502 24268212 506315328 274742260 252068862 724291395 633502112 37457508 10 123204578 108283474 256147280 8 414310296 5 809950515 8 144700109 782855653 330472488 293723334 514348785 422192823 537748083 148031901 579188222 211112014 985103618 4 267245643 506588190 680523349 209938029 906051109 8 937712575 553144201 9 692668265 690060721 17788957 957569454 4 939092687 968599980 746562263 7 353807483 259867028 177955888 192735872 2 178434892 477060046 736428799 130959279 860688269 657057238 10 909592603 540091317 532849983 916080875 4 506522607 962531728 360555834 4 10 263573311 498210292 86959476 9 152661945 672101038 862720860 5 484812420 728393965 439198600 621911675 243698719 286272102 925923833 827201159 403464892 717054146 515292198 689718031 3 3 957213123 1 588959802 720272470 468613526 34773326 262451514 524583436 3 117639946 50303512 438204342 27441485 395906272 9 213847280 978719134 525128258 423307116 3 5 605886227 155289988 530450230 698285590 482061292 849684047 403917143 641564909 342665294 474094320 349956642 766100804 70643758 767725012 655624754 494740649 451346658 540182851 821335570 95465634 986694808 3 199286738 174475279 983915824 506248686 823310582 122762286 754157246 32362273 625322925 601174779 468966759 649069411 995920824 486957528 564624440 116641880 503932679 404345137 953805331 520856716 999529073 683045391 1 310168743 613600633 424008589 17827805 987162687 603072049 975593237 997416320 993356955 2 612897875 885273186 624564895 704832155 207196134 710507708 84569666 948703854 37947460 676668508 880972320 553502319 840962817 76309145 622420579 869693947 117696797 54993317 184423780 247699119 700838925 3644733 812119355 372182540 804116788 909413510 893866481 7 493941581 933631948 936708530 103867548 294451674 838292956 601738535 872275466 265928953 3 792673959 223011691 551227165 752223378 6884042 16718068 740614564 446699043 675347660 3 541218680 140977298 95303108 732240433 772306730 98424833 190576849 120524494 835457749 466364719 288051046 3 585925582 484969418 370978986 974977999 57669215 201384716 469072852 298410133 854759171 552694080 597260963 679175508 216582067 119861873 7 895709097 771297584 629579236 182537622 653120370 448339109 142430031 594163857 140111302 257340010 761574710 4 164392904 778028754 646120135 701660491 7 464812635 708116977 484109802 598629683 666626628 26963655 485014663 571692467 872019309 952411857 942500387 918999277 683460158 453726021 408375794 426815893 682341780 241040413 857703899 847548043 596882920 956343051 794910028 3 745852848 172563516 602601364 323389204 858374799 15536262 6068174 131846662 312555606 335469380 185533835 602206323 199006786 634379061 169422967 543998024 836253551 97018307 948325374 3 115760279 750145345 974341820 1 995116370 651104450 516151224 599494474 444404704 10 30490369 195154563 985094849 29773715 248705997 183666776 254582066 785901356 924109232 8 962576233 850768704 330767966 136633668 256429919 276415973 456044791 233818234 210009372 966222307 4 554385023 840665086 704634051 264117913 396141859 3 8110885 956495126 400383766 661882409 571250983 657040477 930890157 308832617 3 960919720 352968621 869165729 791017742 7 48233483 865953748 480594959 708644255 61023930 652646369 332513005 507498623 281368033 472121575 678736492 8 321763044 267200332 179039423 550195209 820626823 761107961 642482217 951035934 700365645 448773781 877353693 65534364 72693929 174825573 218433850 996682209 752550721 25800185 75004967 5 553381903 734974979 5 387753382 498735723 778789987 9 895527017 836193850 333964883 936456082 294560961 305240393 212180480 177293613 819346682 336638606 272691437 360187032 735152680 87689575 6880446 880437244 5 404041095 175424439 942635345 345703162 533544384 788857029 25530740 388535327 845889905 238570121 512623438 45745135 6 706266459 942953734 958173088 577155905 267737786 726495649 122417687 62629876 713117472 164467887 983310655 266116438 726570989 983178958 892543660 989402968 646920383 445091422 777239669 822070841 68378127 466952007 908955131 236100207 1 5 621339903 509042900 6609425 285351129 341931644 589374764 271007492 7 955791965 992675742 515143580 887257350 769668491 611364535 504453028 552178540 103113824 918326439 891940015 450565382 121713365 574923023 396561822 949150716 7 240830887 566695031 657689980 20413046 880952947 707652862 450959048 974530182 339338551 898023333 718400042 859508419 705671172 970162518 525375142 876151425 873947468 162349185 1 123635222 138455925 345381017 669343814 587016053 448914013 398659001 461239463 7 841317753 891818248 1 575134293 998961152 27098626 676764296 364591966 183005718 323371317 609983092 420158009 318810447 10 949091518 773741491 175214613 906211783 822909622 543444545 878925676 83121542 17257234 992432396 16176923 587818116 717479798 953938546 423435675 630460950 326198127 639657379 360749367 318830674 356842720 530175722 2 369422525 414611319 9 602206621 345844601 992281882 605754570 392970801 838898179 377435870 748385532 38754880 862072456 190690780 839905039 959583938 980541017 307437024 952170482 929824666 675404980 562913083 332981619 710444622 98336081 7 117282825 585629146 557876471 6 970859398 162451990 714511533 923838955 130250680 181472932 561964694 381795589 675112537 393633272 830752754 67057106 546343840 10 694187063 8 702478964 540577494 861095542 9 452850747 890213350 654360763 336804145 892013792 907275942 468298372 647209488 830850576 506253312 875455482 388721613 777464692 265051690 784554881 745603027 599883318 618619786 278038436 629155327 356194013 476250412 187581092 644879218 441990151 849102152 836387445 921685687 282550273 341781237 474096483 6 291273204 23504702 630696154 901316077 901114054 843337223 13857016 20026184 543188055 287599030 312388207 930737432 151736119 853071815 403562218 991764457 763912809 902190148 530652661 193239416 813151784 220797972 880407965 766765596 887217710 466068168 524032428 567590788 525929060 868190229 242904613 568678203 845207699 425663802 372999524 130686024 97861795 15608225 82477761 283291537 597748293 597890645 791635575 899276416 8 599030771 339770925 127470183 400154107 397312773 71985673 408946136 556085404 115611100 188409995 989188479 240337287 226679839 749066120 653131014 159302548 521546689 53202645 381454110 5 40588169 693169438 253005644 864987561 476008711 432540502 221118052 459274132 923387590 803836544 921516958 10 586839411 134802144 93627788 350736080 521134781 657608796 521422373 438668015 514105726 344117760 838756309 374055211 762622194 754530921 646244827 237892682 827606900 334577313 802748149 546506267 342944756 194467511 303716164 8 653467529 372899375 910734243 815450491 612027989 617711726 879110395 9 84563982 990203179 8 766168953 707157205 14549538 159382745 818236902 406344082 176305022 214498763 78133355 748197910 731705953 421387241 621771906 101200591 953772561 697479682 567423319 2 40213989 927096713 277414434 3 980325230 496837359 8 404949977 993111717 7 890039839 426706457 624933790 155869664 3 807229088 561592873 740834876 662546996 714396293 7 739425951 799408617 952894999 588412949 156195189 68087400 878675459 143135406 625858096 590927497 942103238 392935100 182816002 774056386 212479855 755725113 867898768 424566641 390782894 844047834 720142899 9 634661924 931974903 194773344 751947442 607938033 303576389 566064965 876532263 339895425 7 141656156 585152216 531804122 172058675 333445301 436337886 972337043 818015943 15477795 4 657898926 3 368264696 742162855 5 713391857 113747742 472859833 894600272 4 981582818 599808801 443378987 1 510879145 517276917 78167106 285289094 509935696 5 852719919 193996778 718277091 7 396738154 478333200 782533994 810255955 960735776 703040471 12544372 480856609 5 63657468 878510394 59664831 704851515 236627125 594436553 381492385 938418166 5 298976573 755394370 749097516 203822098 619971386 659634610 318998417 313767228 117637119 678166386 548998506 495856346 171228036 389673780 215750834 74469566 649273056 363672391 403070141 974955379 395191319 31890921 28020949 181492085 688431913 362799717 98607355 573708036 1 952847805 218712990 827901092 594854393 221558895 796307107 8 277607376 911587273 3 774705187 733361843 814792553 719118467 4 277673432 730113886 829525191 217976240 291011289 109481402 4 503437989 519558066 66970511 8 320208581 817384479 15581841 149741393 62034339 802186528 445891194 970139188 534077760 676691218 563789534 134540427 783273304 854430318 5 747128651 141222420 5 170018955 81035845 464717388 192834379 638368622 883308588 9217818 84919034 11600729 954873150 548966855 701622822 212655307 900381123 41293228 750752699 61235290 726381179 367255691 158301716 277373643 654827391 876749199 94060515 3 338831590 363736002 633141990 929837696 507977699 474894318 559064442 586775571 265193885 57401112 970919750 382383282 932711195 630758114 196012692 622859614 951326614 634849171 200874810 905492105 661877756 690206126 289998141 7 115723978 2 9 573149098 385565981 409888404 525585675 638183565 234784972 822455127 125989455 326507821 815570542 767812589 493966108 47778196 132866272 109286039 472110729 139723395 79419427 5 820192736 24005774 919797827 3 891171808 2 755948376 639399524 879759949 529684944 992883397 473344932 885271128 153184791 820661205 165966376 909001571 799037906 579438539 470109148 976187387 72837654 39899384 363817457 554913366 713741641 618976972 385437910 9 3 9 9 763389923 432341481 813070821 802576091 75022643 3 771169660 13257096 765258703 453700940 211859283 400960566 556251547 212329911 917809268 94571839 389928655 900560789 722259383 122025750 450698470 170412058 459362551 377531870 976598572 637367422 708967644 770048020 157918144 564180890 245221168 486700923 54040408 281085065 276673611 432734341 579638561 5 673833981 925960493 868304912 567802790 21738431 329884185 481656080 7 506572105 291184445 770362106 712283357 639925634 865580634 461450270 971807266 552144645 986605975 286277446 589264308 594839915 340261319 470204064 814820964 411420404 688084348 736967402 604149743 836289669 67026092 368151881 261762817 9 8 278853064 520056657 135457785 69065849 626912004 271593789 635614986 662758825 1 534181733 867310824 144226601 3 3988302 738439079 800473231 344687358 411859593 8 282977894 859129800 160950431 623560011 6 693907156 381238606 211076177 932207587 950229034 314231059 368273794 736314089 67836615 179278492 489234300 66079254 845315088 2 686284075 907591598 714278816 255426175 578967910 352476131 899120325 3 487440448 599893464 761474394 2 312792502 950143564 91558749 137615301 543351149 619543425 1 623508836 272958864 875374789 360042331 424935762 237434052 587826601 418913236 541979905 867214068 5 614242585 8 446305892 474662006 239968793 399654570 10 395934484 205494920 457725115 521591916 58931237 574470992 6 946387546 192259693 3 1 925791396 9 419340542 643261761 303134946 142386526 437894298 48017794 760263847 623078263 319485146 586342393 707903248 330318987 904131032 429366347 334248058 530889400 367371588 278834898 507039309 572158098 261506395 632558059 799180731 904845499 621090079 885931089 547912806 8 889998933 109232715 702400288 5 701524280 7 932319650 466935927 417651680 90475725 6444237 5 207563693 942456953 295532969 171551728 719885817 821755389 481691207 285829349 6 540793065 946315013 434609437 988874032 10 403211470 835384785 845283582 831403635 295179856 303880067 423074933 786935024 61754227 991513159 825363080 579762216 20668867 104980539 160377066 644323852 245427343 449069235 163383432 793209345 918584717 92653370 276666097 10 509879161 27801864 975235673 164152175 173960144 4 6 670861974 918864308 216908585 716547938 618856884 770351806 7 195492945 495639891 125212396 691673698 57881706 676180509 34747746 828795472 2 337391061 164896730 170682220 662030878 228742964 955173008 8 455969617 596397987 774521824 8 607588516 849628146 647779833 384991651 6 581182767 469516168 484070281 118275184 860065038 521324084 771638049 628953445 918206018 549320296 113196324 126583941 736365576 19531147 9 713217624 356874221 261377766 671689766 689795974 522396428 601121447 971064303 530708943 369664628 820466981 701286084 83884090 218969429 966508712 727353149 457846976 6 188030070 645557581 669879749 964102247 765855327 597535759 681211197 633594393 804049519 60212201 199930068 299927599 889306976 237750377 316121908 6 6 537887935 323046641 442682307 646134448 718051017 678898634 753336289 857061016 546404058 886199458 44156756 8 6 3 210175470 875427794 234882084 774238783 857227266 965727769 522221435 938488109 475811792 124659366 248779786 343852806 83964573 613445450 156073056 131930133 984597249 421087492 603620434 3 222084319 312525293 224672792 372125332 611041213 94018333 20986529 833670943 511604820 579557798 8 618217304 367402926 3 929896954 948151486 804003906 986117924 181434411 416626917 471639577 358405413 636365120 842246615 109071566 10 209278646 938197034 711689630 172513438 928964013 2 224678661 881157765 223657124 247183412 861178463 142559497 920184109 4 574877856 277378113 421569155 6 275300136 57186374 348151709 942209412 570925745 985497622 197213020 895041645 242597970 3 513852669 872877798 326721315 421952687 281561686 613362811 742002442 700410571 82871682 228761561 300296580 603389805 169990110 104777100 875273455 10 205487632 214972473 159894635 75305554 442825888 328245358 247682376 790642111 744745665 789861801 460442120 679556997 264764741 777310210 765287705 346343554 155323971 5 848691688 395440196 530509184 520295778 350544184 536120610 986789346 725909457 7 759440688 689180820 512340017 600309538 330040697 506261270 83623446 69762740 317363790 8 1 859718662 662252616 911981647 753699195 738396328 747265263 10 6 658765002 811568847 293594353 650670838 874303588 198702099 801586412 150401946 435721471 82427954 1 667348526 148308765 949719584 210979579 970621282 706307987 804229538 196883846 173138807 471874883 442419428 638133238 538115791 707229978 141726284 894393835 32108606 446584404 749856196 513278512 91590719 244897100 643238147 334255344 935030474 162415702 48458888 3 138845724 504905607 942689036 180984617 472585691 1 711256828 248620893 217965110 758758877 3 397352368 3 67383338 792247625 560051445 688682770 162346139 238598850 778436422 251150909 447138544 793442494 233963645 853913456 699927851 879961826 912866968 5 397166860 891020272 90951245 432704256 201647370 709995825 57434040 378180528 799653255 728660964 25004899 883295866 141545244 2 855835848 611546484 174863207 355812073 73466272 885109165 538429105 842729843 350457463 984597028 566359364 465672450 823844019 457951064 703853022 4 728568133 910018554 5 792813077 842918937 726766144 534676375 409979435 190641729 165576789 308007389 5 917017991 608135012 867006219 47877224 148320797 507399219 124146821 491400748 176398916 8 303403237 86713142 416773031 8 1 736858542 735477317 165126662 412296368 565321805 245170496 48328824 773423612 753567204 429356371 169647392 715924727 262747329 560407083 466218545 4 934448899 318680272 89300649 606108168 313798584 895450103 801526029 894924073 7317823 551742082 511584200 8 795930833 73506995 5618066 3 418095906 681389750 996434292 533231909 1 417505493 849299925 631113870 567623710 89791900 3 735461980 179397360 444619910 235792380 846612353 522045341 521257342 2970219 857871219 389418978 966729582 526002418 484124239 3 10 392210454 826037350 657376659 38685839 45847321 363530500 170191106 455095360 559945510 669202357 415209891 83396612 544442244 606655806 787423023 7 72585260 290476865 231476427 516652002 690815723 223265865 1 663256552 146541685 900068972 34648606 323651971 9 300589523 270583037 961003902 2 596689075 3 6 464867306 175667195 372626070 417633696 984641367 941098439 42301216 288036103 900790892 64095383 392172182 184253909 98970617 9 609386075 10 568522590 653941178 848977166 766113969 287716859 338499606 825716058 7 864710932 150328988 813015834 36309860 931334245 10 207232677 4 8 867256401 221489623 795933621 123636702 274631754 921595961 802817177 390135753 943234967 278457697 536851200 191189346 806638412 95696725 827555132 570354106 87152128 4 10 879203000 583524912 4 516634101 28796795 604969624 137143862 4 277770657 359270704 639297759 504144736 208317471 276670882 544843503 614586384 595562855 841340889 777038128 204619067 652775797 680860212 933348834 365495679 238209391 824486316 307702614 897490214 865506373 686571846 607694888 340941491 1 626902788 541322797 644508354 834175941 928055745 223059224 72738025 432739122 134788808 318003683 934082950 943589887 936236585 845401177 9 307419718 522400108 369214042 517532080 4 279127100 84166462 742184096 952029380 598638633 101575583 223662683 485040249 61593111 411363330 802188811 406692774 519581286 9 973770201 836567362 242464998 782267236 762965315 85908169 301097561 546554582 132902613 257396130 676126843 113223396 133795935 1 874537688 151463754 429299924 366720372 69704165 612231077 790907520 582890700 455879714 526551393 760784880 943971964 473111923 304069049 5 246112008 243526933 893782446 287267262 181038243 758240941 185661240 896543387 124799530 196423047 898221891 149138549 314390216 580339386 568951280 799931519 975064834 479596649 343667178 781648048 222392115 388512671 262923768 349241904 156130357 341398277 780288894 261909931 49823244 787869888 5 2 968366252 61036714 2911094 2 405824708 266922863 272579804 833647274 2 1 294773204 691878831 872044571 742777920 194863813 298226441 226046047 356450196 588369795 564707872 180290179 6 575100314 209140361 368605815 713143645 7 837812427 371205422 368172249 508547875 512723229 72573282 761142625 782600782 948525379 179229419 5 8 974999095 468220906 233262494 918170734 112007433 613482862 876009853 181621993 338421107 718602055 10 764863840 602648364 482526012 229616155 6 352815603 932948537 413337916 554069165 227673260 835273830 758083925 957239644 461430746 92865402 654997756 427829110 6 938772288 416563178 97255464 565508779 574957123 846160732 830007195 5 59007901 351851093 818731322 751673199 3 366918981 34794212 589668068 16683775 863908206 603378100 45219232 2 27358755 806310218 116858092 595431360 440075806 974167349 454737207 7 650968113 610883670 736187774 384307855 780881401 3 318742215 562917435 2 585643557 665715796 407357581 291698354 862687495 368324821 2 365613928 1 804758790 393162121 399975351 692564786 8 10 7 245203876 261935328 799010128 839515998 233248676 574197401 352813841 158965037 144173446 390360155 220850657 662442148 7 598867686 7 335220468 14272012 593949685 156007120 377344511 441527552 240275910 950382714 914438217 247569007 998735649 260096429 698211700 569762052 816617862 913190975 531843023 706125304 657664576 490638403 247652526 360901113 611167107 899277835 666763813 828457405 235448587 347811362 859586303 917230025 139511560 5 1 672791408 907540018 389348783 798584034 946189134 327865423 270001731 518411102 482808142 576736595 841536913 860167280 30603135 889145979 701549984 910838141 873508240 278447816 779189271 499969282 927344952 478843778 414374612 670900777 134739741 56674658 608860179 664242469 415024155 3 627456774 192469347 675176455 629948064 164691077 971460505 766973355 837691069 515879941 315936316 693103042 361366566 728291816 7 543887817 667154084 458189074 438199724 619323572 270238242 10 727145206 699933048 246237849 5 515549751 63377637 701242188 730850132 242941164 22236428 748454527 5 922312051 457284538 538280091 618300480 10 9 806829951 529033117 370134234 802477638 759631671 363694836 58938301 62043969 63663691 399087629 892635605 882813910 409009684 875277090 570137773 707154225 797712596 713389378 877481720 29918723 796795785 195395396 937993989 323627391 877211736 338311453 630616840 43501001 677443515 120544095 676165315 526750751 788799243 771728286 518994861 384892363 881430333 786081201 704136977 395152458 5 46549973 1 10 79846143 740221468 369676812 565506558 899688760 267244615 5958486 362098844 523311977 1 48835421 140618501 4 731689890 601199075 366080272 128209770 23421856 39303947 402827181 182841741 972348189 1 126045767 370555048 140106527 994216295 628602112 770443781 210091492 358701170 687620422 653584934 3 430497846 396482835 308618576 522629936 796719149 6 267651634 194019557 678947068 682314688 156613237 561709259 419170738 641006006 551235794 441651805 9 90080118 382660161 8 667884721 980726314 407490023 346767072 319808786 439431779 725681151 96837721 843030023 929949214 873022549 991528764 277019805 910304438 455185269 1 8641691 3 522123418 901499694 946581068 670335773 124208911 789746428 863301859 201344568 376596944 572455814 641056819 60787819 365939703 465598096 166128375 1 749220941 450854413 375193136 763685744 854956176 881175407 903234933 941220896 502625218 919346115 519233060 471854503 272593782 165441372 850577933 1 958081411 795613181 914883903 864977526 181466243 577794942 5 472224359 888441920 566733354 2 194316563 169869974 756674957 806545015 176845669 426412078 486390344 540338990 353265707 115818298 662416044 586988172 562326378 421548010 723136348 51582499 56939667 49541947 781262431 437986270 981634491 693753222 751133422 543601097 6 158759248 95055267 628865760 5 67710185 860046700 612045437 42611359 947005987 694279800 178204862 513632196 573890377 6 873778088 871248376 390469002 208004912 929252967 942731564 300677623 2 139106286 546695277 546899767 600483353 5 478682343 927225988 346846620 420424906 9 384530332 1 134851917 891495406 106168163 433785833 571713361 97507595 966617153 8 350645585 19968221 835532378 9 560170102 378005955 431901550 550722688 270491495 714643908 235468584 742083980 496786423 197115006 840188161 747475036 584574487 997907938 832000926 61113532 8 37556446 1 597484636 973386037 639927032 18250506 757700660 771463936 7 920930741 310424785 950047034 163427828 159139847 560147515 6 742346832 514947669 632027317 946696937 548358986 782379085 831706258 959584995 996727707 190872936 429226956 348746896 732338130 113338144 316166374 728295793 32269949 141510226 161917134 290481570 67980762 254698762 80029398 609329646 16346598 915346349 274115843 8 170349462 787508066 505946566 324146440 128043035 32730753 378765216 586295528 576667382 506045274 49272476 796172900 458023732 902312021 301047501 6 564788548 359940104 127794310 446772759 195868640 398247658 418158496 214349674 3 508490760 349349226 649904958 333300075 189931768 645946949 785110409 288281026 911517606 588178965 228121221 525583222 574806658 194420636 821628268 329299539 331503328 551019085 854766129 193703507 919336705 71658803 450770849 175244101 694099284 116134676 505542186 807067324 377914429 403428062 294573617 397451534 287654155 955760735 295957352 694825499 349607045 922272507 147123809 587392900 669793641 552810786 689133103 1 2 4 983403637 9 575474156 278717132 385871884 784099023 283210652 846910793 657617256 316869859 443039581 493064738 759452828 105522756 953071976 336277241 953412040 8 328567142 623927048 868404860 8 479654734 912769220 10 572442490 999321890 640181904 533870226 651202664 846467741 922135514 890335162 777451988 548732186 156197614 5196072 186834217 671171934 822921907 269680030 5296044 94547697 936719277 658279921 495298697 769995114 775077366 780499946 283206889 92030412 1 206894457 510402795 543386491 520831981 73162006 883152235 206895924 47572787 471887661 711929865 313516927 523212231 7 33608995 913057654 662732260 29733101 977283624 927038749 663378900 87771712 792104026 310942268 199464584 3 537391251 829950834 230290878 828538553 8 115509939 1 957843488 194332191 744495557 534498135 214902143 236909133 811719213 873522862 959448531 501753191 572286231 879083961 962750017 7 624603945 715325097 16192699 199080719 1 841522536 398535560 843982264 4 62671607 816616057 838620549 321031025 62651391 163557875 226483743 229538487 657902927 105853298 819943586 862808502 243508557 269358559 14530620 333107383 444578819 9 3 736624272 548509377 4 5 343183378 512132570 144023823 523859995 5 39615480 200822732 776818305 278031823 575965079 70652299 985120979 58564041 771216274 265063108 83833998 521745435 103964665 860662684 854352558 258794257 259176220 229719671 10 562058888 529561753 656820933 728481093 657350445 478415966 317288600 111994283 788427635 191325276 549744396 900061611 591032621 330750340 377436938 928982311 766584178 371088967 495771469 148563149 583458252 864913069 655424162 367383544 488445889 429736586 470667030 108694724 337775768 147616549 244666421 522949171 563200559 783434962 528016105 984406391 624410919 660796627 445794972 934413712 482617236 853311825 58742208 66440281 642113372 599139200 856429203 136193618 600183397 468443720 873720308 808215843 886177035 300431953 972703777 827179021 561935203 167122742 619872513 530607189 644056283 541217904 183915781 57333673 102702101 276565057 803049019 394395928 570840436 3 714377972 983395487 342955743 77774695 558206403 69482820 875058209 6 554435918 297179081 90895673 854579168 8 982476919 479889713 1 648693469 571344083 640858497 542805236 230256972 508268639 6 247829830 6 695160387 368635321 789907232 35860135 1 593428761 510205300 741109074 412587215 82650714 444422181 396316290 311047297 438703742 844279482 994320795 305316755 367193682 371829053 235568774 703626631 125852525 8 659344891 857030808 38611429 230956051 200670546 26778191 763643919 2 752032803 361327141 720068000 4 718717853 168468692 456545766 119172927 57475777 407736525 951913214 669574661 803507632 389533652 9 374509983 268011988 65973843 910354114 999496395 957436854 982799983 7 765236478 2 217403260 114812776 151278721 397672473 97628088 4 368811746 621470396 237973387 6 504724301 375174064 241690729 672971685 982219919 191947277 622713008 371943577 947954936 821648361 240946240 135801038 28170512 293090236 620195456 547803755 4 9 611687472 625535549 785668209 4 496319959 903037524 941454675 408569934 7 783825267 8 783719470 1 374419291 678299719 9 826006199 756373231 838413996 811930270 932041465 937795431 469480710 129002579 188379626 160299594 52021028 1 299568248 769728013 119911956 52126200 22558395 418484809 162507924 521815875 729537663 5 427646307 489770947 838899036 10 497868108 392547946 5 774133316 213842181 1 229792296 540939101 987857141 154735218 504467962 105127515 553725646 23588823 272164296 773400196 983353621 607209410 403555815 676118921 925542364 950193235 81014684 989996588 247246647 770688714 400906142 506061663 590694096 288489806 7 663364530 173181557 4 505291224 876475941 589620351 479553283 220652748 921785204 731921996 446312916 230648903 100294721 500850261 3 875000819 900132358 10 372930569 872555610 524878647 129848579 762354641 455189236 895363887 430293952 583244396 96256812 3 33434422 8904017 631606281 316045592 91414960 3 292773728 387431239 591456495 267847636 851515831 4 532426933 423117519 1 629199614 710444263 769499282 464098625 618796248 467732936 690399725 428011879 9 53401563 787965474 790746492 12702058 776281715 195760713 102620970 749314364 807839712 883647507 156581070 855259311 135697436 324944027 5 959661955 199311024 104623182 954307264 939232409 375255841 410980909 412042019 590995725 699028034 718693654 188070870 485874481 552246249 342817416 469329801 524714416 2 366854937 739718840 2 3 547649835 950152341 7 224649025 884792452 769786256 77513929 410741384 4 441793483 323370325 290343145 890842311 83834861 352843553 759579572 821219123 511929337 273383009 12362136 116176939 751858180 791282221 874068044 201998505 26739624 182827365 3 39876302 522089562 286300431 3 163454585 157755111 195641704 28865838 494424074 449504569 6 984418310 855237817 44443814 4 312487303 933841425 830721063 712665795 465035621 465698705 888702258 111507055 106522714 942591482 959902370 838383141 478500885 6 44346018 355272951 335139971 291397583 401299879 359715621 675141738 411527113 976863710 454655822 976600766 743548659 37140953 673514884 982908158 27932586 893591478 49354082 169817244 542915534 2 8 675951372 389883252 7 7 13265113 10 3 337513815 723433906 174343656 110711299 435106698 9 510739065 427137835 200715969 2 754355729 437913624 545076563 329738359 4 576496382 118322730 679803175 972657879 71308859 314728126 643378320 625975144 610988454 308235662 483846865 469498933 15461703 964821135 285709381 186417521 389048216 50794265 335767778 243768604 720182089 249535046 494980812 670837042 590998665 835437380 5 244452283 545258328 194704452 553632560 951301111 1 136378108 814173489 1 212163902 78710931 660903113 8 513822949 674581513 1 584734302 253231543 934121953 376859820 800198404 829439006 409556648 591977770 446160787 144936847 990524545 133300553 10 613781350 941617820 301905707 24560645 423591215 401023020 510899411 964419089 633838967 168308445 674585539 453955305 714795781 965158879 774145956 916783959 792938956 686337245 646559058 375026253 76472445 420100616 504101972 629937622 561506520 644594603 3 73197634 419192687 904428321 978341141 636485232 804480415 752937419 72877397 6 608990713 247002072 223917156 549862609 7 937910487 962762809 41537704 475295210 725910161 925341843 466247603 339015092 670225105 692556145 6 611801608 166228237 22367326 239944735 888660676 562390725 617700589 523939004 8310861 273788120 644294059 825157513 469437672 336388796 416946989 668420257 486305941 732499257 33069838 70771156 611428450 602856092 617548659 888134991 6 915549351 3 683074894 503039980 246588588 279259435 782803867 5 397003694 834106750 10 119514841 732518113 858540917 699499608 396866548 954796990 96809640 769873721 503293629 554762930 806627218 300294578 697631025 233923230 723827243 954159132 164100993 644048182 275669435 339862026 51601743 455972935 8 287178015 6 3 280415807 703447443 652347766 8 52177569 525104127 471063757 7 284469358 152283284 6419107 610262416 792151679 134819217 361240518 414195867 909998149 130583027 997490626 332260016 647665277 376297577 475545363 239877601 695264334 991185980 132628397 293015436 955716452 901731190 494444231 487765574 873692450 78564532 980155399 2 762110996 555984565 5 229288446 887237803 688881017 449177274 422448746 8 210344386 579767336 940931181 647798388 455460466 928319928 712522308 186348444 185754621 83739687 730596798 700744901 460298893 31826078 403074503 103203780 38216091 549130692 743397733 525092103 723974224 6 173491244 7 869460833 812078383 1 552447687 133428706 584053779 6 663663424 934746050 945119395 755415064 176298511 599958678 286376754 805192969 281249326 820934807 737219069 9192739 709341499 908973798 332197281 341080822 823360136 822026558 944481269 580406674 615165932 945848827 340737859 9 326032283 586081829 686576918 870849689 782563219 682096231 241747820 2 112870691 973685880 23575139 172601063 538058299 856116189 920692238 517333367 91606868 861990661 923575891 4 419087532 327465601 297308303 378595268 897120231 71615788 668690377 986089362 363944810 261045514 689311101 574926680 803307635 335951343 413959912 732565807 79810378 196869336 726088862 886589313 999995962 319862793 985357712 682789326 556748869 229156360 9 451244721 458549378 248496719 438915854 603032258 371359791 651626793 511812950 832423871 550657188 335340313 723215471 4 466798020 377085185 760589804 161270309 456926970 979495469 417659508 747170687 836864952 729889224 712223503 548208595 34088671 67338876 1 786229724 313774481 306394441 530250988 684702755 4 357464885 654911790 724685148 742108037 542860580 9 597726043 169824876 884061775 13142098 20950810 796296912 16781778 672113613 809497219 197773685 564134768 6 260726042 766015208 801949441 150202625 906732512 274728248 479452101 782466947 720585022 967926980 456464871 175650759 598354690 5 243351837 614721213 8 427808851 766654049 228112259 537253706 461697164 1 8 465017328 415993108 206119952 485488656 759854219 747555416 777305484 600936678 162936753 724764856 6 532539740 959075747 680911235 986336287 112037730 805324494 759500301 62283320 957031293 874404696 486008750 19027847 955483150 511658333 235179793 952857854 736452486 542299056 105309349 171654896 216258155 328875605 7 235625011 956025198 777948028 897756226 711144019 609015801 120429268 728004355 940884132 378157226 10 720044902 7 9240081 765423960 719007920 683854051 167814472 297686473 713341758 387848283 305917884 407359971 175256434 779862112 171947737 282574449 248076779 649455031 5 215287205 647178248 101993659 713332404 920279474 128568620 95963923 9 683906146 876624109 17486372 857778633 934894770 195076693 189972246 2 510273671 716175894 993895279 795980174 156787398 486814561 3 331169913 959157143 909398521 507679311 746790160 753740171 856963669 136514855 348780474 992021646 663884901 159355817 989285882 240680393 229074379 260359065 647537736 88998667 272778770 464924090 880916608 238578147 2 4 499211371 551736680 1 478240655 341300102 75878935 413969212 988711365 495963367 483749258 3 893223712 4 311435190 549021972 986180691 921784549 319153530 887726556 76643821 257888777 5 8 645483783 335929694 759745766 446720846 451804986 679025036 306658589 380245802 666085529 643888285 53112529 93684207 358574249 119574711 298942533 942267989 494792094 971797259 37986552 940401601 951416806 7 897233333 759652095 691463181 677812748 896153121 981602260 117323857 802659421 841085298 10 902387007 677986830 489639807 200905638 530417520 749205149 25555773 71179582 737392292 2 833899268 982381850 9 822420916 702096502 907509023 709870735 2 178840696 888081161 623006794 662547458 968290535 333533319 990132950 90279801 760147364 533683192 665961177 468485771 29805458 889098463 513719917 1 483980143 3 37743421 456703023 589524276 976994450 380456666 847491317 967684602 394633621 758910204 792145940 315743432 614693036 749455183 273888480 160197871 839280115 628467840 853446252 997925439 7 125124909 6 608186499 991059994 3 72979004 551031784 8 447549731 67420540 347990983 319610257 326580669 150346901 506503476 127156285 911689970 910748817 2 478689250 507825998 873277113 1426417 697406927 329401349 630887987 366553971 398484715 180180082 17946539 766311576 217333656 21245066 975945695 519207323 306649798 600014179 275997360 369223925 459941946 52672201 715572071 834782385 777209493 869649972 552266981 533876746 224288994 117581696 498736443 684942570 711890274 2424066 174041518 848571698 571273101 917844369 113976594 1 10 887290520 4 138143116 383000581 308697030 767016467 7 74046999 540125137 1 4 245768308 262468121 454874614 691225007 534991571 5 470766477 72103910 758120655 572097877 31729756 935812221 974518672 739753143 528492144 33557020 693761710 986944082 730610277 179402846 639751492 147300422 672852788 669925473 735053149 2 673862088 415068177 435213737 599546445 596296999 106552567 4 838760403 531970068 120798097 231187912 145433055 525691378 632222753 94851044 815941207 5 7 284610106 302915745 691949170 4 840158592 606077326 288463847 201437448 426091807 353025604 146376863 637410476 204174552 599200226 270101993 92679573 701924337 721139810 368029105 16428812 160397721 253093373 782532246 514134388 194090783 794682965 770095509 559015626 373582933 753506472 891532063 762680401 909004351 147581131 803833237 602400663 136341210 2 208220650 415754111 254781506 598555692 487733745 48452914 414652562 1 336730498 96056829 5 383827167 109978459 695624492 286783821 999174995 211182785 103459412 823295082 839914107 4 143203627 338433587 211071670 1 933116634 590884745 967556736 838307210 400450361 259745350 432760653 638486244 823898692 921180249 684006826 487466952 677085370 345572957 749615218 788020606 464545854 69070776 757803867 659469063 710512449 105716971 808000274 288100774 357966766 441270064 799174829 4 336139951 920886767 4 51981221 159893510 454336418 210681836 154784046 691525306 225277121 397219147 5 86636606 351580841 4 301804476 732106858 881633692 391233987 255519950 539097836 752451767 882100001 370696542 47204646 273044750 1 803201894 493740043 170788763 194824577 258431072 10 891264929 283072810 452658381 8 488789467 111352562 580279428 341719427 7 754908810 563507664 851100678 752690194 10 671373484 179759122 537031942 353960948 5 604507674 205983727 877578138 728633453 102179110 815034250 600094250 373197189 3 588944272 246070966 179252238 733795598 748530409 893736524 253815276 312795286 414882825 820978661 655677108 252326668 999793446 91801758 819525160 526421542 752095096 2 871257119 926131398 364582554 3 87955143 740693452 431900665 665755078 495051558 413202614 463092681 161948976 203216607 11680186 479345057 1 931706055 274655695 646782359 55543910 838114011 32009667 198447254 181606804 420126401 138829622 649295759 488538811 2 915697246 61004072 316220283 97031974 569422032 175225496 426528278 862899478 36797167 12846376 457896836 181803949 894704442 893098785 638791675 2 793575025 10 676476115 315366743 200578676 207397368 97411942 380373141 402085070 883558424 718237866 696547788 281826147 58708685 609949908 864090875 1 923181379 602880703 584972551 4 27285846 81438518 264155374 9 546489593 545196528 110907333 195768055 801749800 459979051 439069989 879615348 7 3 48712146 431849480 127204734 148054431 267393905 255001597 69363486 902897474 216493525 502448216 454441726 204219141 611735105 471570973 433745951 665545425 212302433 361152063 686302454 428917298 143805039 836005061 593739385 144423592 404258994 871940704 122485125 802423679 397713124 129873362 183496261 2 370079079 807606477 409836691 206077181 830709457 706849928 544571746 3 114372181 153343178 364126153 10 951715072 53747799 282709359 792540754 286403184 610182892 236955358 5 699016949 801000340 183755066 34719162 804070533 309135809 682527452 939094174 739135219 442848560 7 988686415 9 640415078 637889848 1 728719949 113138712 260411253 240045869 7 1551565 6 360194358 377389770 532169261 975075675 753600996 742277066 6 5 153786800 930819046 49104990 4 244722244 599589675 693216653 63885747 137942381 976957353 263914921 227906750 430948692 558148752 997938654 904610701 3 694119379 856362212 3 420720297 581481388 681621184 539730362 390662366 671090637 896360475 877770195 854921691 8 336632437 786113982 144032887 171897060 949945706 10 637445988 527856609 618032942 840429373 506981619 4 355998939 150399838 602356761 891268984 657882896 941107196 136983948 727109850 2 886247304 6 531326529 778129242 749078886 557574267 748887910 428755039 426632922 3 606520592 122096424 678152146 181804761 18209772 858008276 207589426 78941776 341059856 478219321 441449903 3 608544502 824605776 928456592 10373392 4 624761576 584629308 632785344 908492110 6 978447968 92573493 274255118 348831416 335845663 157617632 10 752209716 844124220 1 493002628 357106846 836405310 533882696 220858345 576906851 151219644 338312888 973405457 410080580 538044432 941894098 692282639 18593189 564968157 528553159 388617914 76599596 279335500 778558783 577976243 914694862 526411522 433474580 423354066 15484211 771555701 216964029 158983747 495992847 356224078 370413460 832369039 424151489 611006397 216061819 628068364 665655197 905442117 418689139 912895222 381058331 682588402 201734662 2 6 843500471 763258774 494518719 449002121 223870070 318102204 526270036 477022868 987275234 540551656 531667162 638526514 642844366 948464235 856858884 549984633 957903411 199016836 614090707 998020552 266481697 909613600 577918898 847556383 164161143 410474393 226487248 2 441254024 699677569 410764463 117453157 340231457 636373866 696153633 99747551 99155105 767132870 942611045 636862541 577661635 586750865 395204566 933235353 603544051 896813084 827193652 2 473719139 650069037 6 235975778 30643974 5 409577763 715573228 739965719 25322014 482207332 158062277 595059846 975134013 656597685 489283596 859100520 666030583 874717069 9687309 884599403 554037025 560236696 238454865 419301644 3 690070550 427066068 994457065 9 5 142990962 119236220 471007994 8 522064778 823469483 449389119 8 456991051 849093347 642030602 211148640 834456938 10 152402216 680172157 506739819 699261361 844384697 490001158 308977139 575594105 404381734 183487530 168744504 86295306 607817320 465959313 436576823 280939588 728074402 35066342 736852667 984410754 150023325 137705730 874823345 64067424 223946192 7 566311514 647731938 310142466 914572875 754408075 447540986 910628929 59863485 329164381 903438549 595321620 382040493 4 720182007 109352124 859731995 243183719 1 752567655 94626279 899102307 359869588 619269838 805313913 643135350 155731280 9 775724961 860080641 122543092 143173655 959148769 669246219 824916933 8 684589544 103717135 503482366 954436771 75940613 294605713 829546694 147680888 3 691326079 669643116 295207631 234807644 4 680997087 10025679 235706917 28979583 416109287 443075003 899325319 28934915 23577739 253097673 639469041 167160638 549877901 8 288001287 888968323 773159196 151523969 314150381 108875488 332270165 507725433 24890104 663020307 996501141 124080092 711280663 411333851 5 361123356 239874120 6 91621337 303540235 734512599 414122581 185887149 1 529543626 870464122 4 398121092 460055167 640304880 539690731 8434935 885655850 175457338 226190783 300491779 8831859 980130595 296609330 642299269 812594019 326234191 1 887327356 536691388 4 803031070 457330454 864463695 548716073 859251601 832258825 606256239 550247056 78293459 644314401 183584053 107296398 877020427 5 783128140 78002546 35626641 896247991 654712667 202289421 742552260 525411857 856747524 215386424 977992174 639199197 509071753 771832066 478567329 971449694 343333656 238857449 791518326 7 984082533 175095893 35795221 398017596 407430835 209086292 443690807 276907033 33705168 138773731 676194040 4 978903863 741569201 547148203 875267115 782895028 225178358 902060409 883743137 688819994 61062154 529196599 666990278 477483237 153841136 551220274 598885641 815169388 292745799 289214255 655920365 517397840 882649639 330593230 4 87225183 968143870 919494323 929015492 818981802 912272911 394329522 580661707 926464725 705753164 624761516 989546642 218683476 240935051 230392480 41303933 304366655 734265837 237466133 739420706 402718971 815022177 288474711 952681801 130824490 449966225 340504955 989282071 524249121 929770058 15347005 795796026 32362910 785421355 476995698 451654456 989103832 6 998019498 894064326 326818911 67753942 140741165 10 788113410 559261288 376432417 40738444 118320509 792166048 2 4 345917852 683646650 551752277 745277876 6 130900960 143050944 297403551 306248182 485923459 461137011 442267143 582606705 360110204 347190972 442741953 899923199 485897337 500094017 470661540 171836174 75709757 749900865 2 676886690 37714856 2 828157131 484423269 519544692 755608899 413486205 104380190 9 116117377 830265659 282463066 604246616 4 134073060 577100698 186882137 723563525 9 827825579 893968549 369947119 708684641 249080831 110922932 859989567 247511506 924293695 706800723 559931399 399210238 932178268 376156496 615640464 817457237 370273130 557849429 890352428 991493959 473004259 718419286 507181460 932921169 640194286 171716351 554462846 763718070 139256221 146134186 881911453 206817859 523981163 896237632 871334194 625131388 374508328 306256535 149031152 879168646 419577165 10 492811441 91456517 319913239 677887882 5 93563375 377914524 480051478 57302907 410464880 573463064 477637291 294835852 280532445 874927272 869212102 221177791 632014493 76874813 853972469 4 404946534 450199849 227886202 974468084 704189594 5259437 78933516 270506911 883879194 510412970 332665835 475643883 199329266 352653220 835333223 821437662 565072059 104477157 846450469 439970303 926560799 64340474 147742007 724505761 723869312 444626301 181808077 542218500 78734136 756412203 427441215 916352575 566396195 199766759 680771291 809891325 324486838 335816478 3 899520625 120127396 524945599 318953316 620470246 811873141 147675915 781940449 521699867 210031638 92675592 483470248 952702784 10 507439771 487375467 698652809 189875411 404349561 474118146 53324438 155444133 849893559 79280347 795289845 849026037 217233288 827555382 756185280 773984100 475167114 8 147109108 953760456 933713349 557542663 46976740 1 292777283 805840110 550219089 83949255 520231172 468813388 401724492 668733139 5 8 10 627410302 509666854 227066912 467069663 889896391 829793473 39697512 481457645 884422455 290004789 505431403 493015457 795408119 525028920 330197813 67777921 197417754 7 283941522 475961981 10 920231932 959403608 463628751 1 302562579 731375813 624916545 238552996 375997178 502594085 169941878 962356037 124979013 781092873 993848852 855290249 143669323 721075976 997351817 110075680 629787594 479180502 379814337 993634601 283302573 903041926 675186675 285062148 761601464 1 200760400 679686232 956265923 875023887 787984857 842282493 790970888 993342829 184765024 178077564 837342517 833371230 935444455 18564786 781697088 853669980 196124351 613820628 815885456 288303719 680396813 552132189 255611976 793360731 465717107 248898580 881046558 245527792 168076360 90932540 707046319 961546835 299802969 605308935 236863643 959324190 7 998360004 348294842 8 9 4 139676389 309152255 593764094 825209809 239497433 24968335 528914015 2 500214700 3 532894203 904089631 373604867 372662568 268811997 656212847 922535430 3 904716180 138497242 759626385 550132801 40352659 751273030 10 809477772 917728575 7 637372996 169249603 694469547 783757332 9 960292652 814950316 724550566 544802519 619704681 858722310 635244917 258512018 705678940 63312074 274794815 94886826 252838571 625675725 117764119 128809664 208089036 608716923 228041647 9 568251165 6168929 325988825 390819585 309130234 330643161 59574410 165880418 509732497 642028061 287638069 960516783 453391317 8 766358093 673497467 27038883 5 605357159 204783427 763641127 413721577 2 8 355243565 10 559903506 498335700 488760731 790033663 893551395 8 632028235 8 795000160 719629435 936984490 770083675 665872026 354111738 916420973 37743843 135056942 106206376 668957923 713199789 152229909 265741743 857771978 413196932 2 135798726 681049536 805314731 510316988 10 454986898 6 676934304 853929618 997167575 733315252 1 4 860327181 763744243 713487421 504260139 323232131 361333837 102402633 7 996510732 830661608 752535683 731640376 985436339 395676270 745642252 130472488 285565829 873126149 258218386 12888808 518016974 997081632 392536263 28494582 130663108 2 43090624 881458064 612714097 970437386 613734570 270381999 842073728 826482956 312342349 357267943 417271293 783651624 817653050 879119944 849272529 844833439 584732486 996902188 531000392 775668933 937134321 2 605462518 336763699 268137391 444718744 163343384 579319954 638199119 205471971 138013417 375079343 112285354 447142495 625564387 426984342 525383625 562470933 875733125 291858977 658756387 463095475 998388761 647875355 165999688 118260912 8 31491135 469296393 480475440 736654779 210155712 717783386 689334003 782122249 771967681 700751775 35424548 865584428 933898262 6 969109040 864013608 298356147 587833501 87734627 858623060 15892015 641638599 4 842454219 335345842 119024574 346639024 110854400 564962588 6 781812182 367827520 445040169 85516872 499703375 273504901 167575994 979507207 657680387 897475130 395613266 377500255 476573204 87716196 706606040 355695272 607662926 564456396 167077515 719537819 318504254 115868393 4 811529399 521795467 77846063 13939606 10 1 648317848 136310895 1 305459812 913211724 631441156 42952851 178018821 822665842 989664967 7 866732090 208579253 948064219 491138902 904569586 847254808 157912602 58066425 508329515 96159171 114337729 353915569 181290539 411402624 5 284458969 850613285 307367720 623463623 556489433 655056113 194353404 585769172 357776017 159838119 587411806 645880797 666898200 820792856 333650673 17440358 915205638 520753530 143006055 970574436 4 628969645 910726372 709343630 438264837 930660738 600355940 291167486 496187128 429446045 529947561 435526261 2 7 389484972 726391528 994335782 620463482 834811281 366869863 223445419 95210994 743463602 621716366 8 346790971 544243910 648376810 650706283 829563084 10 875647308 619223777 270299753 445688893 55530129 955533893 41102621 1 8 223300408 497187151 747622857 381412586 379160487 639678777 410546911 120262381 503615784 8 338951688 707845458 753941062 716750156 538156882 554669500 121595661 895798223 130513893 777294108 749740278 502278819 649292039 639677997 886999569 382129738 150807004 374486759 577130095 388439560 626606624 8 947388820 674922616 483268834 976339488 583101393 925137337 194178840 972729533 8 146569609 830576778 802762074 313000617 261274354 930332056 69312064 552535316 331477593 636296893 971376646 928157097 748410402 221181787 45546440 214775968 586013143 996981473 261571119 905868766 81838682 881676274 74222881 455730714 6 3 190041849 727079077 830271794 177289328 143082838 941958765 284437277 823689350 58796586 71660480 520979244 701870467 834910321 5425935 401916474 365543725 720489826 66969221 472720770 138761577 375519070 245795343 466231698 284846408 900889417 414098171 1 1 543144611 79131754 8581981 794066948 391302886 3 537324566 230066247 260255865 695260015 580756473 438672347 168210820 677628694 234733191 269326113 820505431 631847214 967278759 624545012 29246472 269385548 7 903041086 876509457 148676390 516203909 246507526 171829238 384956914 749060016 524402449 5 92325233 386657797 255816835 452998375 402812344 835229698 980432898 192721258 941292051 359625230 795473950 994838078 217197000 13334940 414528825 169717292 827426282 3 490638312 605291931 577398666 180141441 580958809 600940638 644009135 446894210 454306802 211488321 606965748 724401755 7 144236064 502468863 538784597 13955092 970882219 695389723 322607750 393084544 831783331 927893468 1 810947408 991879101 403366324 316166393 282744014 4 633559293 6685556 892618632 716919163 277235818 696645438 549422110 561962860 468860976 557220253 687335524 987407136 990975049 877655714 430184069 573700813 985908511 794597196 12957089 5 763791750 318991686 781641848 326611724 881568606 992034141 79719569 905493624 841828318 843860460 195508928 3 777047973 95882405 951255524 967602510 952168538 669867348 241232081 944636834 939341418 228082564 828941747 836802017 849074977 845685579 131486694 697055828 269826484 85735799 528729903 554041566 559679772 961007158 641566761 1 347342233 150746894 45076190 705397535 819478330 973058090 655120708 513629686 470811488 83554184 380501982 456137013 634006106 963610543 10 220593138 715624138 962675847 537255525 964738304 628369216 3 581145375 76850085 14847269 163762451 358168533 686153439 273020490 788896488 893597460 187089845 2 922372685 461651501 888685986 72798279 134122732 189161164 689443443 207580691 604912120 451578185 8 511275412 745833333 888089963 994786773 48700932 384361630 276780654 235613929 2 862368221 215829568 151727288 313461630 295857937 226822296 733650351 236610176 200887964 174441907 365153495 8 832408818 213247017 809117609 739026719 413691916 519282921 505376418 793720925 316909592 55886410 617900207 515647230 945718370 534264845 169524353 203423713 859197046 717283327 563699738 969977774 690190109 295048629 471899661 45720408 833429580 507636441 205875130 360116871 841499055 87619345 727898500 450158825 761239139 9 369821375 217986305 614757793 458526223 495797049 382895259 525769059 237896138 432069866 542376372 641087732 664863304 930697558 265439231 713807527 97587572 611020771 452028622 209586994 471698380 137534857 323549969 942859718 898611704 746294452 294316923 500698494 838275767 796936033 1 765593141 670318931 991312826 883424567 373690768 1 684518626 424756415 123959653 346677807 693230108 33940167 904953947 361443711 296806321 2 549004256 757286367 205957335 819757363 687165182 1 332357027 703245635 710179507 853309631 1 49608097 310983938 752594944 242372176 814502255 529178556 153189121 260308652 898384733 360710808 5 727954023 688770122 746237109 161558435 175125661 339793567 216482882 988076906 673196221 344430799 712845206 926877666 734911470 691734417 176948731 721867657 386031666 385545922 455007089 8 952456997 224483326 704686116 367538827 100854717 74147779 991467632 338962862 500065515 438251079 237839711 710138553 418509766 925859725 701195057 22042524 692002142 730059291 911169964 7 148777195 509219954 945392308 5 795930908 979786359 739021346 266297423 317498295 53478630 785433280 10 62026046 495004556 1 574973082 945316447 875938252 784185493 284181622 678485415 316432603 420783651 357103739 978356861 449741328 33262297 233908393 403830314 296152259 849667116 408613655 174540623 363410929 436720521 446512218 745336420 988787789 970353749 546134073 41127380 640469171 75338879 280556749 620015748 670308625 571492264 977929286 765454901 862841979 80895840 854229561 629545602 8 528565358 494325731 477634531 767426880 266535154 511767172 136182701 327173918 355149741 938121951 67373727 521057265 245975629 449102112 589269050 636844021 287363960 129336310 729955434 60319190 576713066 6 320809717 58082771 3 505255403 231344098 561721546 43426095 166562488 1879247 616423625 951864614 526855909 198582533 825350627 935749358 609286751 412313585 923872828 235068241 258305642 684244868 705216500 914266706 198198618 605763061 676304127 831393860 5 368235745 9784419 32882287 936600260 881898791 419179303 364464807 987058420 395972471 645559186 559319185 9 358047668 540994466 444043875 405841220 894392615 365298679 666423159 216533810 925599293 877495768 579406256 43405874 706395639 3 6 648555435 724351770 969661225 765940637 693262017 6 993808187 876777454 926600419 984020596 382203463 625878294 319358745 137198595 754296261 554928351 672703933 972022680 38357329 91977893 3 188970327 879914829 933519782 669858947 765628826 739661073 916833628 994609340 662240996 603929750 264953517 282327322 502407978 332690941 871262581 119560635 63155379 38908974 264425389 5 9 6 811499633 376191154 4 8888255 474491368 725010583 817350465 684471890 76849174 265585338 840387860 410883337 991079133 994567001 90040655 777019267 571994380 26438721 812280927 655973904 513705546 363275050 726063819 74141579 337313684 646272193 2 104619100 316483425 652879689 443936734 788427508 307255233 637694950 240865425 849841077 88649282 332701969 911262907 417822830 785724209 553530564 893908338 937408030 979439317 410553145 526792410 10 877228187 175927195 651508881 590513235 113088227 48872935 356051545 5 88236457 637806258 291712410 869863344 1 538786598 933747537 4 35726789 693251103 266744193 695587447 217575795 761402408 51888293 269207492 484043259 647419684 116931781 544018408 895180140 4 743278064 931089266 920983318 324198087 1 502573466 221252200 546363518 430627883 756692055 953634424 341575765 365728574 93114377 292824452 458045003 330741218 762729738 367356130 717948086 6 225916087 798427026 620758769 222124658 153494740 754556273 673193579 867046442 719858909 522974374 630309313 9 574908076 1 5 838927893 631704825 534072218 310271683 605455592 798428626 898402277 7 67542150 240928346 495799335 25705492 286401364 256364285 816772086 479770753 459429471 927286387 630811852 8 838716126 153423078 979717247 305899966 264582414 63473574 406200868 374468452 5 672366901 12366513 8 28838811 479852880 649603076 945498678 641103209 996510810 816804283 906402056 737021887 984004573 291660094 273758106 143562715 166276981 478894942 356668769 301879379 531862646 736892736 347714459 782582399 392365870 621299234 819152309 849183610 957595428 3 882136424 914787373 117127315 4 941103316 888357031 121670613 47065359 202421171 4 482596590 564986396 104822559 37531084 658369053 969333559 505571267 791518770 824917454 269539694 820930385 998668243 28245466 397315050 795372406 84296020 554346064 245093758 2 383493946 845117737 110459372 876726210 492987261 492321138 2 796862389 7 432383359 183667020 285297229 566971383 96836434 828381092 106417746 954418675 502092057 197754115 938986762 224105079 333978333 31427218 600947200 469319493 833098140 720606139 980849602 388770412 787257333 896102206 854515851 551151327 243863604 934646359 509916303 9 995681986 799580739 240833239 404364323 71935130 268882023 1 837294284 256414535 581099832 40392026 842750028 528960039 768471559 536823646 211135262 615209185 977426870 908198499 583694593 148214036 348690034 903032279 763227436 282518754 169689445 71982869 750964035 921558476 5354711 993459918 260699601 59237957 185160307 406373164 946810893 757784036 973363017 967070916 695445748 892678632 329581871 475521144 14284469 668279522 46381695 457878688 800821251 696243613 735622785 414359062 61994761 659309011 553243038 859466005 118382497 238321195 215935438 6 88528781 459318205 137351480 1 886168718 250806528 117367269 342476963 877620365 645657764 679623023 289390101 494809142 494483169 574771127 95356820 690530143 717858787 427834552 602908974 9 643992192 3 41552694 216607362 523400487 393004991 696445341 788418333 7 122836321 766288961 837931061 526930013 764176373 978211681 654780913 820674976 873076283 913807167 662926908 808425884 903481871 902970159 885463072 297980140 5 364308144 936338503 6 205804488 1 345373903 306760156 897916511 734554386 23441216 749047793 330863282 569864255 21176864 622119863 926392015 7 122002340 818430740 644374622 11264786 625422390 777210474 828582577 963443444 119970529 772323135 122886665 544260516 55409971 839225724 736870876 433634335 1 608590878 537555880 540081437 5 100882044 369558404 4 824588304 712748467 864197481 947567662 289585557 716688216 498671336 251155322 149336019 425246373 407402907 447172058 105182101 920800254 343958682 93119853 810324313 351858137 80285536 8 402225870 493563512 863492054 622948988 684800623 698670990 90616268 391869357 17026812 418820834 756789251 281583447 384230961 75640941 752665298 679118774 718664468 91065788 679255766 242045177 813652366 906980822 34857686 685473661 633118532 299274591 648076185 360855536 321175939 916138021 255239958 88488979 379189332 787420310 821253606 815876598 914007122 461205202 416373093 609348008 820788972 9 9 9 801990233 132574233 112518113 101132904 755879635 6 515721331 545657855 998579164 855011650 758528753 9 336679718 8 11503995 261473701 3 308938663 209129354 932454740 713792825 911827007 90117420 675163777 784445995 32300265 256477897 660138180 999690965 614365950 228500047 779758171 618950634 973144523 4 348892897 498003702 331406630 901282786 644094756 881534827 759465924 473852990 638973012 647965122 6 179370346 456043512 155382660 757109031 2677471 445347290 397339003 611502771 811801366 527305744 768238143 584614662 111135005 70865339 350244081 413464024 91326355 133765728 4 827452300 177531698 826399882 829907111 715651825 815844843 224140850 434719784 623944224 364589015 515055874 488261309 280282197 360095146 47277619 168500947 492449913 7 953380257 361647654 877316796 773251190 52724524 340097851 890997024 8 741927166 279846717 302581073 284878211 153068967 319041384 678510775 544145801 764208058 944840088 8 774372940 885075844 147432988 745790596 546080165 499268422 764039310 200682454 47635561 21732182 431356187 8 162099867 454496622 374371352 503588347 595422454 499115175 482217379 480249375 2 885208458 590384971 748065847 932873521 138323396 63263117 814468004 861383575 10 347367557 2 250282584 918966897 782714521 388576430 188414759 91179024 732298611 385790340 773715327 868533930 626387708 887262152 93479910 331891165 811892686 788089286 535312393 3 995522291 864796171 763562592 145525637 215309153 881854341 509449871 3 727407906 184680045 677091371 213792238 345789636 753609014 489284716 991593263 943284652 985542970 598710158 40082821 629073639 726540568 25024725 1 8 554633231 41156159 598751624 8 962820373 761096089 252883873 10 260605817 939404311 5 579959803 161261232 574300590 445542765 684757454 193938112 342748818 996401569 648905033 17877291 925554741 159247549 106394709 749506789 827224620 50800410 819276779 710769744 746739364 450085779 977867642 7 482535933 94639997 2 686977809 806542329 828776600 875115570 247603018 284785260 167878428 236363843 204597947 206716058 7 2 7 185031418 396143057 293446171 272545549 700790552 691938523 64017008 976549281 686315159 114694392 163425029 913128917 965311841 326494346 140761157 401655975 898888052 892089467 548416973 827409717 885700269 195395255 15142676 865265008 6 317452286 569189336 64888037 368392060 946569849 207294131 812111298 10 97745778 259709663 10 976997364 10120958 791309695 63256041 402049304 21088348 608646574 688571617 829376437 115367412 53888593 74356277 601925886 884078689 828930168 843388287 478552697 23262370 126700629 548804207 92244802 998243402 150732961 1 570572531 696905343 400353445 2 840076799 735466334 438968244 846996987 6 340470374 135151317 178021676 3 704217878 815455279 199127791 5 192836707 311247664 771467612 219276941 408893397 92661777 290882343 695775520 4 379795475 4680759 193060090 176820112 987139939 539357645 275184119 10 141645285 113285394 697495136 481115413 583338552 482470846 932211025 835511869 886005733 3 45332101 647630403 469326048 970583011 571067630 413819462 318666964 677417271 470207924 291905646 234675624 385501319 800668105 98917875 175516159 850430461 579228302 529283444 366836418 297925116 8 459712564 4 649359585 759300852 157327285 279724356 432574712 785243617 9 219595170 426179758 420794484 446610387 692114126 706436836 642917824 221201087 794591766 855638363 749837773 3 976028492 768837203 189679943 646546492 895382739 965617938 988665771 605467508 387751667 523741593 563686438 728359109 778650751 107251159 3 5 231654218 527845890 503591137 437591247 613881692 6 360048128 886642313 825139281 560869658 416945555 678734367 856264329 971170126 545445514 146638507 783505708 105482606 558862170 379534561 779383822 776919593 55333196 657627897 376673929 582498876 866590851 642028674 443918004 799949343 373743307 171632909 7 628868490 88762792 366116511 285565886 469180299 727360756 559492007 484683779 46957723 110521296 812881108 827792125 546353400 758816881 52084870 403140814 282690646 484453521 711990814 917357451 784077063 430358673 688789340 92560346 4 36724403 273010067 182177012 549243286 432534468 165329247 178992771 980629338 670904793 618820953 558273719 98837298 285407934 455432866 344319666 57345629 23573428 910186772 380896162 280880102 856133178 925772573 304184950 691830611 273643368 625091648 834788109 184326620 6699578 405676500 421010394 283699588 606739837 775447413 667221436 2 746719804 288089569 801216349 698557166 370847719 103423782 196824998 4 547421368 105216345 539933829 222546874 10 104001308 320003449 512293920 280738513 86424178 726442149 381824201 343803652 353064998 390910247 679483266 792853811 570766346 5 333984150 562147551 121145575 684406431 714863865 137747407 642155254 48409066 347535148 2 74998194 184406983 150598521 785876124 387222063 345126779 156344866 1 637703641 186287867 81089150 688620066 913828572 963090739 430869403 839605757 823151944 678249277 420670702 751549834 541340783 726246044 694548502 4 451157813 91542877 10 73236654 414303166 442569675 770045122 739198025 316189043 210715642 3 970182524 213739332 875622388 278892930 513829255 39601960 165719030 961736207 590242072 830014543 438161837 16387915 19396258 449756675 975958788 566465923 539496550 961548033 778246852 8 370137655 638846942 446754617 112090738 556226941 10 894234163 168861704 875716493 756929925 9 659502141 7 727948976 267272764 108574475 74519201 979558258 560361553 66486082 589198079 36575369 693471608 715376731 748233462 517206672 802341303 519803770 237519083 486119598 844134330 152529834 845881848 641617137 614214529 16757555 624060292 756238185 8112755 644822410 840295346 405357214 5 10984362 583169386 4 808185388 915361856 51278950 412788979 183669719 767093395 816055130 17851248 145793129 566254002 562078136 828521183 239381048 926038489 129336988 101783034 218778100 973396562 453267407 539598984 927427744 29842113 857283270 536509167 165668931 526073494 760345823 765056865 846260673 941581371 138836192 688080745 983669156 165932919 31674135 3 821315996 457893775 814996660 626906315 863812330 638642125 1 285815787 973731716 233622943 457520187 463622673 902599799 943201962 212025669 525144323 620942569 8 996757505 381516252 555521282 158930756 547910027 246694613 685746310 491434506 214647882 1 208186936 300852392 303220795 7 658169822 913665256 942715650 484590845 553769997 540793259 993688256 4 8 754285897 647042631 341958127 762763914 471615853 3609130 103552899 397840423 60799279 733920702 366516615 833090454 382304550 380509630 806896852 927956904 97155972 967111577 3 642493818 581338896 905661230 337939994 557823179 563187448 252779045 473394303 644607411 892774347 628705323 392862900 877840098 866677204 551934333 678726677 944761991 749609226 6 942290100 706302057 264943878 7 488933547 145176972 368046907 42564423 723981610 765690583 10 571976637 76286008 794143422 5 949584762 869913091 534490114 268549321 613764862 829906574 439440994 227410912 414693292 468560474 72163038 980706308 759799317 266621555 323851103 23094778 6 925083887 346028294 931830921 555139532 170371460 891366418 224948454 383416865 25741004 8 6 112524410 676878510 220488323 256439265 828225680 10 888815383 177272233 3 108482391 133610042 740456000 389552310 218036967 933736141 726852543 33939021 614445633 399822061 688021369 9 37111188 662005703 447428130 140216324 777461375 193965064 101335267 7 924672654 541192029 90511510 700291916 884769869 334537386 978802045 172456345 404640540 129775406 251312423 4 647833381 207790535 156723774 918280634 30419823 49294582 812727958 630559032 597043172 175446776 821181131 787625183 71070170 540622937 341238944 333153391 402472746 89790160 260998173 697264167 118560610 939301333 608338390 287570758 363586964 451386219 664188974 463853173 267464592 335821441 575129271 433598573 998225398 606913846 4 321604926 243774326 947868840 480546046 5 399174419 297674217 377849102 403334194 870097944 919064178 92468565 612345812 9 510438373 643555471 431872016 818861758 72308436 946649544 28087154 125199889 286174316 3 333046702 720730067 425241349 382415465 484095861 143705655 206522079 976258259 154335621 199661474 154182466 579839494 504109588 924470371 77501767 666384319 881517427 495539956 87272014 8 373087322 640201803 309591424 840781861 313236146 337962609 397698738 9 731346711 225095952 627556138 402752550 193461640 777890313 8796852 699029782 548208107 152972392 583635866 257279547 493934685 654927156 374043710 971988582 165280345 518532107 766737567 904776923 621838656 7 623677879 894821088 574286604 512210646 339911783 624246749 732888380 155498428 4 979096927 119703998 708029552 204811333 671161314 2 533649037 6 822553288 198562012 656584055 559404161 643306466 5338686 5 797543626 300069735 379273844 391683995 178394870 862498077 418864080 641370513 987085748 545562732 21523357 259659490 318742594 909362422 85146948 259278738 221409036 482323476 256977625 213426529 197931815 325084936 956003943 499472478 7 176838862 2 949295538 762281995 716114711 262804094 294551952 418815273 695553261 5 2 350613192 748373536 579895173 276487619 336331296 117826935 306038680 322306000 62682418 597722816 901063188 9 1 679775980 512274083 951457187 924394100 849906415 670538803 830813837 361358238 691589283 187133743 775627909 9 721301269 577552036 583037858 494539944 5 727967839 598139956 842087369 121169637 709574218 120807204 3 219182148 576011672 688530366 839472216 290541352 553988686 3 3 943172285 991926981 31801362 898401005 409499051 62859892 124112954 477802244 885809183 787827175 215934741 354393567 621422124 10 10 979020090 162477383 796169136 584998329 662691359 561524274 117637840 445269484 737335814 978314421 927947309 10 59734352 894563055 237499068 39800830 748842219 985168516 643354225 732499886 607861076 977254529 282980900 677538935 8 852974550 602268717 780417624 317437616 924455311 11880483 675284514 839125256 6 495074082 954915464 575494496 388892780 23159639 612634846 158585079 2 580494043 10 577572631 102418844 733551745 449416566 886021132 663533209 521566295 213509226 735171760 209761661 31788166 418631423 72675034 479415759 148949847 433165770 385355227 7 228298504 961677957 12280095 773594253 38427975 40439088 761203544 139501725 11110129 3 432755165 894625543 653351132 280747396 880450424 590894083 76030268 590514160 300088905 501974036 639074237 63914175 771972154 394109345 4 462388283 660772477 6996285 899640891 166224500 184285825 363311411 591379527 356911199 4 136340247 876876750 60315752 2 824463788 38223505 395121860 255316287 387804014 353696195 303782951 848629708 286244151 722108088 132490723 473164417 37568422 875163767 768533469 9 602239365 910968499 236185210 987497409 800424503 559907940 10 517629296 2 943436729 411705268 479019053 133971372 251501629 869857729 736730032 859977259 947620180 88226265 969888733 7 218118141 612548651 515395698 129152931 698516397 197155252 300523972 991334144 489161463 950979716 787290479 538350007 969311388 622344516 4 514167506 782527594 164788226 322603514 177660122 982635363 762174600 458460748 772499428 938922275 9 735311333 461203856 903833651 131366133 958072432 314223225 491002978 662773688 922843758 754781938 52386604 113151458 449757122 357453594 611750825 946096062 766411872 6 23319273 7 118185976 525881005 709445018 253918091 572984720 325226725 675965712 836543665 399178458 949073862 103127522 133538567 125105900 207337178 785333396 147560264 217918452 120813518 1 768232402 494277260 483349797 640544454 334109451 174200538 122108017 623434533 907742460 68807852 701201442 175997687 9 847013212 245849200 201068986 245756967 385802686 2 28503889 912908094 603252702 270977348 405445702 36163839 485704187 363788784 174195935 202778767 816956160 751112966 27648315 231904760 161179136 549191694 887922014 894820539 644379018 503834178 995229758 959394558 870175861 866852612 624392151 596872494 813095498 314567044 870380837 76776113 620326197 857055266 664884931 939153248 565809371 188764919 668683734 786571957 37140483 506722290 2 9 987762348 741991101 792050311 25178812 896746254 376751031 1 558800318 876624596 216723819 480336687 317080185 4128444 764694505 420170117 671606962 651640401 246567387 843847143 658956137 912804770 398995395 20575892 361848431 8 429032142 813219422 11165642 720211755 208242017 3429701 102582569 976104708 116835978 377282113 973165501 642546005 662047583 107569213 782154844 938375849 3 810083013 436256542 119205894 578089907 923407043 85961392 420337065 676582962 968284397 41706553 409476543 328206539 633746710 526353463 301065936 731506716 920220892 2 324463438 391434766 273749828 397654917 970496629 158308124 751847901 978601643 241985412 2 691855866 195990167 4 43443498 239360384 129315416 872282418 660904220 10 445717423 400406304 418699842 477771795 197677471 947002761 391755856 930904968 918307608 695783017 446691965 213568727 296257131 90092257 192890660 115418386 154030377 3 18825672 446422118 708836735 152692565 477190419 993139946 611974743 601029945 517003667 87158282 68241586 669717756 220719876 990319966 58842979 48324038 357082652 397219148 408617758 230332287 442879313 509334450 458464909 724395135 626221374 728811720 964843151 168617033 591382722 705863351 453793064 888111337 131047334 250026387 635115658 643421445 500236699 725184041 474589057 799941666 409558398 209206156 352885330 357731133 154614442 163298046 793105750 525928127 163659605 554061065 745233175 595477212 4 73451176 444666618 612887050 825413717 529069359 52870756 775260714 313259353 473669802 809724419 170689949 6 202990037 208018162 425315620 432832436 353809920 860040956 256209496 969431556 23695549 193868477 134929461 660638410 328302250 510648251 107275554 148228475 816867821 664832000 791443568 5 938795593 278528901 941238485 132350277 903572382 9 374314109 38151407 667900694 38769154 7 675894564 205443008 398971240 270988387 360341773 241513055 847317893 545777345 1 782697044 6 776360913 624701639 196144449 521571561 296901620 544038086 463135541 427855379 955867476 418708969 444279133 197740313 30088536 784023535 328026399 3 25307445 747971407 608277262 319209179 856907599 885169877 596152946 8 233121286 743849243 665996017 285761772 950645522 207287517 71337231 802742466 357728317 149825523 226580192 759284280 674770638 304129252 5 593020682 608392716 545923583 484999693 468656190 712057318 893549339 288675385 993781342 917330636 20246832 1 246251429 822874396 914086702 911549956 211454799 326374416 436961869 263899137 952056396 391544990 334929548 449501599 886742614 38456997 940853176 679324011 359737359 592600331 495446913 751102581 986880305 862100422 365670878 587538376 552495410 617096017 728971528 935963456 9 798725810 836896605 797964059 212063380 612309170 891679000 530560566 616369788 556966323 845144776 961024307 404573709 6 649237670 516687955 147913135 359448011 884906497 229784941 511024552 8 803000456 541796658 519215225 922440218 351960138 950287136 812484814 320675202 503798213 272345894 769798686 718529704 8 283296339 129845228 605094909 710954813 491705094 487200314 826674907 200060501 5 994704439 894657970 459102968 263322297 36983213 53161518 518308949 936136642 963722016 585408778 713400115 474897102 291004930 30196289 386978666 409060190 531874685 270732015 539629297 868376097 399644713 6 853416278 287267991 4 7 550638283 7 990593191 977959751 59483670 250669661 487266724 135487375 476731823 521278101 345865345 64215803 286156395 397627421 475922167 309747599 485558754 280752179 8 445427634 306073951 687744356 240285767 733245647 555934747 106694407 415958589 820693881 443812033 896610400 445565333 490868251 23848809 396691208 774275005 8 978496243 51509287 226031484 966885679 37444714 427605449 728375158 1 293723989 296412007 506455192 6 502146780 932502184 156045311 673821203 31517280 783321248 298060170 336253086 615532062 7 685789000 500559860 710243323 743711339 860924482 769355661 819066356 995806996 651156874 133403843 535151014 6 200495524 926405462 939269527 5 226372672 171757595 313839633 76396598 694260612 83417739 856771007 552398871 2 878858470 256341183 132508972 648517650 110006293 517470539 643796298 316726748 604002960 1 294431021 412808194 907750025 684920730 526712016 750867262 823912915 396611147 9 179615659 590030837 703883614 8 312469921 135563640 359058698 208656734 336212996 138620003 285004713 861247523 953616372 489370104 3 241708563 222690725 189372814 268882633 906091508 896395633 914200110 486191013 161907632 18621885 263804590 9 54545559 952538530 247840809 530318448 227256748 922042288 447535346 60923956 4013797 907437437 591032854 124238712 550304991 341464318 811275628 71578233 865694560 184989434 581914090 492584091 57980703 523051675 931018368 456173795 505885818 9 68764727 3 1 378821864 544661115 475352355 844782092 840847313 450182307 166307041 962227894 135129714 439657041 584900446 904603950 393885609 691099284 843894058 544735149 378001864 3 44380589 643065742 167712881 395947348 322636718 620879169 293836206 374430785 108482721 546133894 4 670963914 368269712 1 381635342 711619628 449724543 75808459 601891696 475439306 502338707 4 244410419 674223504 595685427 531520786 19312009 147491642 438944597 438322070 998302759 699268885 745997850 644842336 53940644 7 867622744 781369947 280414511 111472820 52041614 627237390 506382180 88812033 441289427 182388068 464366109 6 712827330 910364286 418089332 68156541 463765378 342702982 3 173053271 403615934 144761494 95386040 2 7 867990143 268841451 342431979 740978615 923775971 119721606 310658460 956823545 546507394 875081698 723540208 441131346 639298451 162559576 497815118 860613706 962451386 430672840 167582598 36163022 768311216 899880490 2 495234862 458351242 843309749 822442436 676612826 896377407 464280559 310544299 422538442 894349672 89219183 2 314256409 611130756 258131457 818884449 380414145 129953802 982405025 522131208 363454763 839313137 225719446 346260007 9 1 316403235 105172221 503715225 554646494 293380563 2 362410779 385963824 980387778 598694393 907877855 601526677 948327427 374480638 6 469480516 778668498 637106131 11823534 439276753 277354529 261453099 9 677850983 186801346 5 789530494 384737763 215933757 756159311 360624707 971707532 481348945 314568012 581974590 411688099 169581902 13740140 325031205 950579586 701400162 955289620 655121958 703338820 512755910 619389046 46423561 993201154 4 329972331 405218720 119942143 266563184 5616561 526381357 926149522 562856709 6 137830736 2 647206041 565277023 133848727 965015269 9 128217018 392263106 833297984 171192242 61239336 665266515 658721660 651270983 720831597 513123253 164034043 622375570 296853949 386643107 789163373 517044010 42131819 7 3 6 170316190 10 794895926 519122057 537892856 706842934 788530893 772559504 2 465715067 228326847 455701966 10 531376645 64542437 436378998 220397314 7 448622361 502553270 880929564 577064364 718494272 973594266 816428048 3 275485349 503151601 420014998 388049276 544459163 937502519 389958985 407510921 922505818 679077749 163340713 4 216160425 140047535 55985765 2 974547850 627085940 812166174 32763294 494759312 868518061 76981498 13465009 809320263 278150948 1 595039989 604456095 509067692 734649619 9 662987111 996318922 785842197 593723433 2355958 145799222 718958337 422214931 575585982 227819225 597429731 264903795 747384020 728027396 955394631 236363216 595630001 650802624 578662904 812398725 773212072 999896594 551209098 509401623 651557611 695522125 764980287 586645075 541119355 91047240 954545109 895043754 676037615 639150240 179355957 548051089 461487723 374287320 8 111786085 336602927 582672369 9 145692651 449860409 368105233 413242531 6 181366564 309500096 978161473 958963551 872929668 986067743 503147657 387487587 9 605611707 904617469 781518874 408127772 827842658 938834409 570016583 335114705 878177900 310135002 379875427 97107560 871740062 298202324 828167020 700978039 845169795 503395508 52088238 350646028 312803530 9 622772228 10 142506156 997708136 791241515 771258869 489811282 895993995 129162984 954484921 690477237 672365933 629440010 134386416 10 840694537 5 570121022 22693288 596666638 423082039 448580456 235387647 3 218303949 11484797 994970299 671696459 802438930 651355843 83950603 241454749 2714716 737143064 915339322 638108167 892422575 635560946 980371638 2 781823401 752076588 498475377 221685552 614411110 383897317 661125400 10 8 251284651 238681561 511432371 285343170 487339686 648978898 85499934 235912240 667552169 601476579 251496758 3 727051842 575523693 806779100 282580420 386086209 659881283 449345593 977869423 311368033 124638931 886625274 688798709 773823477 436927053 571327810 705669119 10 451676233 1 63381260 648714306 831299804 895334143 608918513 426050522 213912964 193426728 629272942 400755767 188951090 10699112 6 865610493 143997956 719996955 345860183 8 969273946 511933547 10 111740900 887677564 250271284 32303302 271212059 449398406 632312102 267239450 33519306 785854853 417089497 87876787 724083275 175008298 512056186 38090920 364218596 289150759 892883323 923221892 457917716 558536241 861827593 18403885 852514107 3 811909363 3 846653807 9 543713922 794129962 10 450309974 6 10 517326017 993009800 163675639 170733990 89431693 204448573 69533646 807557145 9 113009154 539971930 998981245 760133286 736297453 557322837 646705789 464020628 699948019 306295763 469427054 314927748 7 5 716368957 876124005 933317229 3 396692701 2 778596685 1 929968560 742419554 10 285247368 283162459 905605719 51615312 618606696 273404229 394939923 285777001 386970161 38743943 4 1573303 928973492 770282554 418644069 777722621 8 747619593 570000161 430073344 470241515 73855687 452145802 341648639 222720033 192031013 160488034 110081191 794278404 195159286 822154047 430830454 177257609 405216213 263964267 432670395 26998073 424375285 472780778 25174588 138060866 226743429 81756377 149938466 626540204 934645690 496829218 436319290 98809401 188113972 506115364 295036661 161854463 780773254 662287999 207160551 711506979 788010288 901205587 77274476 634822983 752273676 596841779 619502742 841124933 791479662 3 758194372 777770919 771209535 900921672 766035890 451584539 78383874 78903735 451262470 273824624 858529918 5164017 822938193 139570171 196403141 839388738 415157035 861467877 716318219 394421892 406421713 187559457 232299849 619066937 9 209975821 629261749 91388785 420931429 795726457 669935707 8865032 206042282 206092091 352774284 169435992 334348518 284219737 2 60593589 40604539 570734410 503580975 374596036 616097198 990296226 22926863 285157841 213714163 297092046 691146435 967592910 240421943 836213785 388499837 378796161 719566544 23771467 3 312582955 10132731 802288750 572662198 852352608 545397346 289329258 720733186 924783964 953672325 755748432 352592067 155280944 4 857678625 9 54950467 300935799 1 221191197 13110971 1 735257974 534185209 536324165 847245840 564206236 9 797352206 783126154 179936169 378341893 395926154 718070149 9 215192636 915400273 753448508 4484994 97841558 636451694 390162661 860176350 826251944 690496801 698396855 896474774 946658166 963979737 700762785 701494615 885881943 827982938 733219287 236209568 709940948 809810357 13428370 753233625 345914953 126892705 524238883 669502197 4 224115176 587987733 708560519 36835774 940451864 475889296 657620989 170207658 864544586 730029170 135412702 968234268 942095009 364511269 220887581 283550053 589662149 710698995 400033605 654955310 511165518 299922935 462097524 371902811 459166274 543551516 100219999 189387637 717965313 10 956686770 21799234 759303390 794650908 614237455 521862613 879330695 230727526 743894509 918227258 622764920 129942613 4 344081634 176776191 293883631 94942715 342358755 683369640 169394102 487771496 140657797 428735296 934986646 48962623 835098667 773171613 447369458 739929048 315277311 258113174 299728538 47107113 236451723 900368159 664466842 1 3 207832788 545122764 657265223 623480772 376884201 363128439 229915395 794086462 520061875 77271331 740342013 530508141 565266756 918541274 103599316 340105498 101241294 615093901 2 355624289 946589315 722237334 133305959 518787681 684382492 468300351 990749924 168815039 402781699 561250272 616190281 337323559 455813019 9 919746702 869362231 1 424526213 49936112 100688839 716105624 995113237 247610914 6748445 46738778 49375208 609804669 256926698 721868429 973669147 619972192 28731929 833637668 407520862 321634190 238844214 1 950285385 809566825 560254676 787178647 8 767068691 981166090 58142980 3280979 155819725 406769475 410950910 341554296 751884019 363883242 184671802 34508733 7 150847847 298421663 529899566 497317025 21265640 463416862 362062443 749573740 416814049 361815650 638846042 725365052 2 374098702 472758331 9 898181567 197727821 466244505 78296255 768810064 261165779 742691023 5 315146568 737737305 356399796 446060434 650827439 955377512 556117733 242900802 718609545 618060241 731961346 804533187 517100123 229870307 210294123 900012475 593127163 940016029 433068085 6 152900045 526612474 381785580 665356284 777297830 901405096 991642824 687127151 142773355 891379309 613669687 187958891 7 300508490 244562991 807099879 5 405274949 50616507 514441545 109753284 626829860 3 281303061 439170128 941251659 313167917 876202788 703433598 10 749819721 116217036 879454854 994754605 689729273 997410575 127712718 130874183 703142895 173754336 684486113 123370558 985828208 755775523 57941880 845331035 382833299 295656157 9 215211521 147516234 612908540 998184864 965449096 700447549 794947820 110546134 690374066 31086522 602294095 483963113 564855459 475267089 6 356507770 302951690 54560050 234637249 461413394 891625076 643604206 810452146 23313395 899741096 5 976394558 991182024 125601857 927494843 130010611 680279826 430258239 710791001 146546235 727742573 356281955 657148094 288594613 743424489 910817142 222406875 697758343 182259087 924628382 230909064 426914266 248330349 955567056 528995798 7 551247130 906861134 911212468 715504923 791656832 155181382 5 966847314 76304617 369075202 718023097 119447099 9 858146401 117145419 197954649 81596882 10 139359131 837012468 3 928135147 184124940 101083790 58285261 5 661801511 777557493 287832237 449454305 539542861 64695973 431690761 469378350 197172833 160757710 310522065 323274135 344289185 10 36487049 958601523 42403112 988725478 8 299547596 376278156 6 917953446 526819854 226469214 5 574819347 666780318 195120410 871286280 604902134 985617460 64852686 801068636 366055206 939917757 456858648 723271546 303663335 8 183047696 475151417 565486170 385876850 627176815 120692382 692863334 48277625 672734863 220228484 21699286 355094495 596195962 10 2 6 372820462 265975507 739714268 590393325 938771630 877023288 516511151 7 3 866274633 707763176 849559140 848819226 493255519 207409336 378988577 825133319 845994042 747457188 383728573 681294739 669072554 63223228 307082342 973689757 661097493 10 753636954 493956027 418416217 419925143 233149382 378052745 824443983 241597336 493005947 123200087 630474910 9 948149546 752092694 398931089 974010659 979155742 911807996 376503465 208222676 180403727 549095296 385045514 286574000 259619552 3731023 22439768 481198708 551951454 797653268 669067210 33344084 245541809 770467259 718664314 27220155 823326911 364917623 9 55801531 468225560 830973146 667385386 371977784 249018193 2 678966816 957215900 275861328 228658052 723809623 59419384 233363289 3642195 988218214 293814457 806828063 689612522 744560669 55537287 797333178 1 26013176 2 86008325 37712701 583549863 192445024 620667916 521677261 6 411510440 336318267 111451947 263720396 158426402 64265111 798691730 432912887 590105724 759200996 499611395 950030904 335920703 39540429 782463613 888376211 526466522 390276403 564684725 387747916 272504971 37041458 841037865 569091228 641440038 636890231 541900068 637411169 9 366146368 9832312 742214283 541164274 242811607 449436390 121966721 543086804 212394743 917143409 140954925 682416788 90261996 682900802 325003695 572997640 338405401 234645018 5 5 43640795 846484332 480294219 374119582 128454606 405473089 864745547 443915129 695839417 361704101 627708651 820027726 835412180 134161054 383687051 681810911 114292513 123057869 9 846844037 684083342 847976680 651610721 2 215477679 163784150 370513786 253594464 334354522 716385949 962507496 638860413 556274754 495516672 713671689 867221118 205885615 704042702 500516107 854632387 702940656 801263521 993439092 2 649307415 249320521 478281994 396444529 522092235 4 764598277 266724717 409788739 965865226 646387833 768807541 595409310 505794298 853141700 45722584 655972544 131524073 434008856 85655148 80068870 941652019 761631985 528744726 565675842 6 691900034 820242833 710575710 449039419 526014068 772380756 318097672 908026994 8 96972805 698847432 786225750 249788500 896507250 111544865 912870278 216234835 359990167 384634096 681000143 124836223 602161853 825400948 136252045 8629732 232336366 671818104 473129569 2 101654832 979506574 836839763 305806583 158810921 528026800 222955382 694162131 618233216 531245971 649850779 896073759 520204477 422251203 720570481 988156459 327634894 204130892 346440256 511064890 455647765 544781950 6 3 515695467 712350237 750651032 637754760 9 502156972 828493994 553422952 269466740 406472378 989252163 4 633222390 538557421 811495956 585406779 507978905 473700966 285115601 129625688 575346941 774937361 851733796 604244050 348732732 383365408 134937781 776729141 618142786 516181618 7 715723572 952676452 368688394 667219838 497994949 843388371 651942914 218041769 251301032 903994670 3 389527243 684728179 930495500 113445641 519312108 852246164 828041024 992322106 881143610 808148590 733019935 6 841842847 799741996 932535062 227131033 778933936 7 759312379 616749492 340443490 685243509 239112711 737859390 529502184 150129486 305768510 440062904 634949347 242829447 56004115 483076263 272848208 3 345705252 494384249 50820513 703606970 375410972 283325578 303203456 4 867027678 953816572 35519713 484929470 637825968 92981611 349201180 276152882 124377114 9963357 995792186 654941499 260635084 565401144 630415988 591734557 701418874 772762714 44036049 859144481 198142386 325119555 456736503 428880589 735332433 336245402 253009515 7 116978245 246068157 913849328 6 396764834 776053204 10 179728699 182826093 786637217 827794042 349321390 136164702 98586811 979668947 605497757 520132787 262036867 673772461 496474878 303382426 565181040 862569217 206433766 308754954 569848706 627137591 738937149 2 7 362056940 740362604 884752230 621290613 910536789 316537250 828815049 543783267 515690960 254468702 807426130 487625290 976190740 544687582 241604437 785418051 325821906 716915209 559320311 995866757 166182175 7174492 315107310 185693705 973689445 459836769 634380846 460973357 19542667 99080717 966832386 839278085 288560038 990322085 705647625 542623468 856310459 156352800 284383224 7 599852089 983400503 279145070 740983800 891498321 801136076 84749608 320982856 999073156 618392780 8 236582166 875759885 417555913 809798860 58149049 127959673 833718398 512090779 362495770 831695350 338206723 687235293 280471113 283275209 688590068 520112497 968595802 586683860 990454373 986772673 527469515 381319333 193416608 9 166972917 282313679 368784327 648490451 771175880 679030134 9 754180367 26232403 22145635 7 6 97774169 611668345 533738325 537684392 705793641 9 160055770 729530709 672729038 909278989 920709491 744313279 685671963 200730310 909374749 533378102 609895811 463884452 6 6 203949183 797788895 714591338 262144305 221773321 372516171 7 865675175 976278450 579729877 391397908 973386585 740598851 387368324 4 311429621 393320107 49435259 275733962 768239546 931593320 898687108 7 719588305 796271446 610156339 765686082 419678683 720698934 123114759 873754118 963933665 39479881 109748477 674073525 497059334 570323091 7 572806465 182740573 602112714 510647842 959188344 503491500 6 699449416 5 539095998 846919087 263762986 795704601 2 147639328 266866765 133534438 190882477 6 565588206 173811336 468724515 827188985 18017279 554429198 728613457 4 483502459 990664826 867484188 929801357 383538254 589481128 915081966 539863666 432431210 526084195 987556356 736683740 791702282 454857540 546728293 359293300 313325218 988707806 905628472 839493338 512006672 794047521 75511378 437343947 680827332 711421860 179163142 102975048 4 3 388634195 221008678 473172792 324219586 787720251 401875325 945363316 5 9 483752427 692794020 206515164 511450248 191546937 704100250 35014266 320908485 778040575 549496282 974846810 596271611 531225463 75617238 109615520 118730197 113298080 899270806 885704897 232701200 10 184799599 656785925 824198369 595008425 524301289 978245807 387687199 927283293 470308860 356586015 870023869 154597094 886218438 814785608 356487013 7 643133217 6 8 943587825 336315498 979335038 34258227 576921370 598441092 897235334 202233354 221234009 728037595 869221140 7 679499200 133071274 935247575 187920692 659337141 485129978 287582829 210459943 453982739 9 899746808 68989581 323357005 166086251 50686602 705187161 204853663 763338171 6675798 3 287279204 202996640 354565545 725552471 492502832 96970587 390943938 9 5 72187874 431058230 950743395 159399946 833158536 375461805 82761219 879777921 383375186 702254660 549582259 140839109 3 530994861 12262540 931514377 158915124 904840547 498157275 599350591 898334273 712069731 991446068 873272423 595133785 3 472776948 322231460 6 299451937 975979071 619496292 236614930 603545723 892573285 992820003 436647381 690517807 152899731 148240502 6 865454569 501003815 793055750 2 401027250 62308146 655561340 398966515 410899403 336648269 143882374 801219186 728455565 539751835 304749152 184421144 130245155 495385106 342985134 53340831 160502900 7 708463309 316236205 55438696 332759161 896765780 53920959 724194813 212981314 885104284 776290662 664558963 296094275 52361864 974370047 323162823 571256740 429257517 946714455 836231794 987355048 868559857 266623654 322067035 7 56167836 8 45560156 697383549 736710746 422124788 286766982 68121963 506622888 897988808 65148670 350670304 601473220 7 4562070 643675239 277695999 943137857 797153919 635944142 434146910 552925058 338899221 965071326 322059966 138214899 413741109 870311311 987331208 440119813 939750019 999218241 936943707 25117242 126492149 730054414 179707787 114357129 672417833 3 887174604 722656050 99028019 826585550 959741865 413923485 140801823 95727277 9 11564707 3 896009863 569632340 279043027 6 450920217 312139809 495768652 345523873 8 37998646 1 615350146 646721255 935471122 850227696 8 147187196 429127685 689578800 72327164 140748386 908988420 369582500 790836576 868968443 43481704 171160155 677932526 787983698 934685243 10697452 949232299 978569206 618350724 654874939 962520457 437379351 828241293 1 763337887 216105546 370028515 466000489 2 576321823 684200345 569063301 531356254 880560378 113644236 14322246 71105325 2 985658052 961506642 841103945 45083883 319046917 941151536 29321909 1 327662448 903761014 614728941 517826721 421962971 19054687 623005452 549510806 837456013 511365623 474356287 549718794 752952911 837039534 768795349 724208371 550087319 297543068 335483661 85616669 314436596 43157654 8 270924853 743668442 160001613 728605602 230241259 129313327 461650040 274610550 272083857 761919044 173202008 131447898 516451706 4 46231773 372740848 466365280 981567909 71679113 587739604 10 153972913 465783261 603067479 770428394 319860388 65361967 289201682 505285609 136823802 912894035 815384494 350901137 358293902 243851765 884400512 480725053 591742380 521559251 719164165 939892596 369110470 3 783968854 694641491 478866790 362146078 315781251 163280518 497245388 233249371 651374849 135793306 532702969 223313650 724979856 2211667 940464705 2 990831739 930991456 558210236 288652323 220766547 760177266 644984352 649526471 646906255 808780196 8 19095319 462752546 681889319 701937647 331202332 964975059 3 3 902140598 778312782 95674493 6 952211695 397379450 609392393 336426218 5 448156508 238528326 983934685 606034374 517678566 283579152 615992923 468157107 870702769 2 430303933 519921248 724995794 563917069 960507543 785748823 290086394 802098542 453197760 593776365 403036769 534221384 893473497 9 526015727 347323524 442332710 2 987230355 394190771 626645700 313763354 427952147 214037544 659515417 22323866 979605792 4 740763742 551431457 825546018 330773464 854872431 445809702 413347261 866130447 417519890 436046299 289718141 755816903 473236065 676041451 982909209 618309979 694707512 107222211 75639898 504404907 147387209 570397305 396215961 569350793 935376370 632514899 9 9 663402971 323903842 2 891375179 434031700 615998776 961546804 165436839 155500636 2 910741816 719627222 7289673 12884362 124422028 283092611 359199127 984329333 755746176 409681059 10927731 886523767 462683073 707945566 886234537 569698828 969331775 225797910 356055086 477454796 388193660 193962111 869739425 84829546 413178689 792616913 351078792 778686313 154462382 397820262 284434217 919509718 225381230 576913664 253768273 405984557 331736731 6 550545551 982850842 832429144 356674677 464151171 8 7 205080079 257750950 341746907 416997613 284129382 470095610 396150943 945210343 693788375 513305587 632086860 447806768 200818725 623596194 361874724 363815708 8 235703027 752174283 215784380 800914902 196774235 590502687 604927586 750905143 141296191 718023232 125013326 854325964 230373994 535512204 11360890 123364147 715694420 9 109791929 22528664 638442985 9 893754510 591051659 765852326 735022405 984439250 553486497 733565947 3 7 3 553520706 763621921 444636803 690874622 529442088 969728320 129035654 445087047 121450312 648817118 567940570 401525385 819232231 780178038 988313535 785139989 573288310 648180858 978921661 901370043 267632565 217276278 775050414 508497215 896665872 675059414 906980834 799514969 202538500 501209881 10 634384663 153001087 794622988 58563047 302858158 458269480 710486547 76610472 980686582 10 786138713 989870533 853110708 683079027 937804023 80758420 220627248 419192159 875554814 332447805 336441054 831609328 8 164551024 889484620 45868629 521949225 281368423 662623396 4 264167300 647385560 10 920351201 2 815369171 430361374 705006961 909249109 380120802 2 151568675 88697891 743519958 4 109222689 4 142583412 70309923 670977222 276204272 1 813144456 617431981 722867020 494914916 1 398500752 339365189 777383971 160643392 214266568 579548222 560427184 605954782 903574296 897607765 571887062 898800029 616483872 345719301 33482483 971510006 872711926 335497291 262112828 898169744 466096602 126921816 312025064 978197505 476205759 251681493 571426777 501111246 958521675 95521365 3 808238554 554859684 104449575 229544110 384331632 285414742 5 709043925 389954526 625389074 10 202866251 292248288 489038381 737259075 881748391 167370820 311808501 402761316 7 984510507 997641697 715988651 665938905 654591350 8 562479557 140294432 7 970311202 149684339 270984227 843005898 49220646 539088874 934586962 910177701 911840170 933444258 92154373 1 387156118 321541763 828518229 846754872 134920835 376048655 128535592 536506913 55451287 971740849 913531053 240448343 247160038 4 733786412 564086908 663172700 693410719 875073590 927743677 433751145 579914974 504889039 118759328 105983727 669042381 999964420 373903801 707093935 697413311 624954516 938551703 191017799 956818412 826125942 272944624 994463366 562432257 459534751 535218933 422024874 551356731 463223783 613171093 536064302 339015290 962909932 511925523 387280777 8 43681314 6 667053469 533379389 234222019 7 167571602 651302151 812280169 439492138 468971545 584125637 10 334635709 96718791 593307476 750411770 971527712 630670215 153699381 983116656 404462664 424663449 4 584061552 233496173 740697707 971009525 99797269 431896336 555963721 396435049 673140997 956683368 314895730 505149566 110008516 149401048 88279867 410547029 674830965 26557902 755801174 163046266 922508964 684980163 408536410 64772543 524494921 822906147 708193409 539511028 214656856 977802316 658387311 5 697159977 589350209 10 741251928 58062606 855546473 621745612 307957487 839438590 851031098 259634221 415462711 367387333 59206288 268613139 305853811 518533596 738389202 294325553 293759005 359429569 331950645 490288507 247866618 183496915 320482704 447311174 6 263231105 310429988 170482802 755623906 109411815 238716142 7 105037275 983366966 336342637 305035569 312924362 66989164 41578847 973802268 113139970 672660866 992671753 280275530 141280249 403106814 949122048 357314385 253928746 998856325 266042083 24125561 630273081 571783922 688993705 175759959 726008225 467086454 761185124 168542431 718134855 779742388 619198362 154738791 95241320 44390159 439477372 966116149 811250198 788790709 4 630305692 100893189 933767301 237334816 25565507 448332137 10 600952261 30395715 629766736 500005059 857710172 703259756 31036382 183541385 23680260 755260712 17974310 373441536 872772918 267159770 204124400 770174604 849312442 874983951 752382799 799120499 137707492 675306265 505925843 229887342 389435687 586589446 729802145 473983073 599169876 66913344 348818299 868647323 204045357 362762862 217214810 614474135 354306530 808995307 883824320 491123730 284447794 381153914 993548916 963139589 88701643 500227749 370484891 309506769 449041519 843698705 300376251 575106701 669734112 545366803 867750501 9 438713324 286098695 2 74941449 222042197 770186335 966138071 210113748 312215301 337868199 691588781 431227176 896200043 76668597 1 152496838 849860407 7 634412641 703470020 149535039 435689708 953701554 528086433 933913265 745588179 277782834 501591877 121842478 316215340 4 337188924 53251492 457794722 813127822 917930246 717753165 657815646 5 831644771 559169080 600604589 328709431 12076600 917649946 238810826 433771984 8 161508077 584474682 463320485 48505905 10 921247210 651070868 597082527 167607174 528446930 454713586 8 346295356 321400682 894599175 735971012 551228085 728401299 29289537 375569944 414576137 453579880 172216706 177028727 316243485 934909881 263974635 944923080 389229866 115546478 146413909 965876800 786208278 224389919 463060639 140010104 115840739 892292210 8 75956544 357361894 247319224 103719578 955226039 4 253894535 526535656 723983775 878532899 960815395 4 979136365 737880492 439423162 874204591 296004224 180587575 906935181 451552966 913580900 996404407 4 903382542 173485994 770639564 791591942 28504874 391247940 8 368672404 827076221 69363152 173589939 659795494 326768802 948459546 256524756 539658135 867575028 264980723 9 2 721921651 862133704 476095623 854656615 249586287 709968198 938882227 526050736 171501314 277521456 936674010 428472252 127333027 977479987 619052633 341489579 947368704 619915114 171383226 469667748 5 447089633 280924799 360422236 4 690417295 180644083 836567706 437850263 309735795 590308971 80083976 216388657 2 250795051 777333412 780720500 87211080 797118280 312977816 165805753 969794174 864892053 270280165 525787321 815447238 757561438 886338970 171306605 355479562 162209896 24635661 892695416 363921185 3 540370861 50540386 271528589 94650140 273679498 50743781 533100563 203221454 380399243 8 454453337 656473375 527227875 389083571 243602550 629858783 328468265 876265975 495257031 902378463 9 142774078 9 670224774 209650487 403759404 253311847 89809981 929363154 829027920 566985377 856835067 156577097 684038188 593040206 293607839 105688872 10 36408070 577158662 303901133 8 10 426035018 787289601 10 484036475 795662882 776845591 165252964 731157032 873611153 75196817 26559741 450500731 748513583 926562100 812829368 79418060 813571860 69465553 775053466 102619300 279835969 686798757 2 290901022 483259732 464975938 107355582 359665533 10 374749138 518107372 487306476 75837611 3 713014791 321025591 859960346 8 657447690 7 901281701 8 383103596 940476473 132496126 182018628 642865382 799638607 891415849 313534368 434606102 7 62449618 9 539462161 387283352 819814598 393075479 696955330 749910717 7 3 9 35494984 884706808 507240604 4988407 428578937 581347073 2 427525050 991886384 8524483 812233323 364511829 794371778 953308765 658651173 956554530 6 335073522 567820027 262462081 691073178 2 249873151 265900512 866272315 919176916 347725651 473040739 9 4 402974015 955041272 152653903 914899009 6 690575790 3 218892923 7 573595329 647338819 49569176 294240180 807306569 89095647 227879860 174934665 952581872 492902552 141770334 10 306998232 446750394 10 703568473 937974281 273344415 912478212 158141473 424185842 69238527 90252679 758532142 56681024 577179733 420861630 143599895 660439443 817087984 468794895 966552211 737915550 383957934 901434208 419091365 810926262 2 507151053 215421262 122547428 125054322 846114936 878094039 97155351 392206314 576227821 443651513 212608031 735851843 800198289 287985649 969432965 976590894 445615874 620855604 198348999 9 499388181 646752734 569759599 1 284830337 262349935 969711772 147807259 631129535 195241668 906429330 631104141 249678559 245889479 23271292 879898935 1 23586304 84393122 9 270717961 663386195 857316877 24771292 574954377 984704635 913209683 136518262 3 9 417313045 994987177 719894901 878663906 243549261 638938341 132482076 4 729672112 944255210 592167489 315261935 511971247 2 64189423 295080770 360990524 493863917 638563949 6 633992285 327189142 569820310 126458927 381216848 580100399 305576438 987096619 512365586 853331676 997172169 701467772 519943492 452303603 812472208 195703015 861862961 306884143 64286615 797106291 264741668 141583022 461669151 676888772 95727959 454136374 174929992 977893924 679287346 712536355 379148933 87159269 561859543 6 566504972 2 432035831 89002969 268258537 142550182 6055102 200759415 357277743 290681246 709983721 746015255 263840124 423768277 371407274 270783049 125571657 98396011 440275640 5 868000101 428851434 906185667 976010805 656116192 798848785 785692590 306601707 892362741 6325636 313586112 465129209 800305255 888788464 469947315 673262818 247477552 585340213 317614365 913944167 94963264 816342038 130909764 5 583804196 181384279 3 637890226 964385603 821339500 10 418874359 716503952 560882230 141678908 7 176861533 7 8 848600802 507769533 549584449 632936671 412764043 487502748 241988079 3 975136111 589574094 325798941 74608211 706256082 342540906 939668465 853601259 974525087 993731730 354186445 7 690748277 486747792 90694702 944850562 721427733 933767478 567771159 168568402 623530985 284417318 208130473 933331241 364394212 361270348 367460989 753906544 326438518 692430388 279381376 722985165 638615869 678437633 391396351 496600513 708397783 5 595789148 931779018 9 271192573 841745936 806545720 1 804857652 573354617 90060187 439719454 904096033 318810022 6 163124756 601301522 421014858 479666391 438817097 3812031 592853037 240573472 825196771 442508952 552496784 82217472 786782687 413444984 37333057 382919903 108503720 978243517 920172929 3 1 706485174 972972544 533158813 793693803 846306062 345380355 607336002 940176231 676753405 427898298 176704758 318485960 5 350267105 570015410 1 6 543792470 485345850 511597429 145107096 899677462 769251140 967871388 976244512 565741757 565498004 230513785 241059759 891415996 760798172 816152678 535236690 748009320 784716466 888279101 501549219 442878481 922101854 115302556 611460576 760184101 918960231 847635703 474264145 3 55077609 735464830 30736467 637884317 235146158 226701439 1 991641889 421669655 4 674778791 65175143 50053244 911243569 137198120 975647344 9 642763136 913280877 692402700 2 503592247 573246194 130838465 670537160 723422594 750970864 973450033 274418185 6 495488527 394951431 979753019 798875121 382760922 311441492 360614201 321184293 295718042 613242859 52094396 8 514032510 237065099 356559564 196873665 900970441 901158252 686191857 991516514 737715852 550194478 222585350 801796047 739827544 972683704 946833961 9 839522450 10 103203772 1 718789441 363839976 3 972520636 614438254 890893079 455335520 429931242 1430574 3 953479279 575597792 696405875 518371145 380636267 65123025 736709716 44721427 471020265 925066293 433461517 927993788 306520938 415498448 10 731226577 871736522 842596625 46684463 687512029 88389754 55581309 798157371 216735386 209942131 610658028 570926062 298515935 224527895 116639574 951809682 158961345 286750273 984831580 430022869 71676991 627319126 886964883 144099305 464228369 799850428 258626433 212897247 353303649 702052651 198644588 711416420 995041009 9674463 738403441 693294304 2 48840849 8 192007287 196675617 410437449 746947083 588350680 449594022 722902633 618131518 787263552 618727826 601042198 860628657 744878189 950378004 447137313 92156465 831280255 12686289 246624077 861839210 510657842 6 380580020 16866470 177724552 288517390 941042247 639391052 88654801 561110663 6 679714121 414539095 550044536 457440784 333543630 973457499 576706993 9 977499295 747242668 37156195 444697233 734207924 338121009 313962818 7 8 846942323 292515377 656612118 6 579230945 422326043 1 187972335 205176134 825878158 86036633 589085283 604767618 10 657467516 376255506 950347384 3 459252528 953479621 706556852 981079955 707744098 35163782 579747158 9 7 120782565 394329334 10 4 7 529663219 833612273 389715518 109461700 1 6 749403229 525218620 944355943 207939347 3 808124162 388849361 580181616 920685781 5 341687936 63536770 993967338 501828437 972023483 228097784 626710902 489667737 411390601 545542624 780043769 122091320 287786237 526254938 683459338 411542417 246541537 6 630146238 566765357 9 4 898614565 180187401 218301094 143015208 588093857 4 952833824 176885196 343948725 677770268 98097731 708958946 6 283851984 73152042 970397301 635198874 5428343 10 265629019 350447169 595168060 427580115 600321793 565060662 591437352 153500724 564518730 921544440 87018397 1 610267577 845798259 409111756 5 5 795796113 764647882 559758285 610150253 6 554928105 660764234 334312933 564529753 4 185078239 859382271 641181149 119592988 8 135949826 583243892 370542616 730017824 721496150 312777844 387379003 60956246 8 100527909 833987264 199792071 765309361 492134712 557868314 330767987 455232650 520609159 716108792 695671851 534711644 862765725 146491516 917280058 594279871 280754939 690801223 577983389 430418801 655728233 488908348 787599513 162677312 747132504 336171932 594469956 739358042 856889677 465656200 989435539 78470432 839658832 989715346 587066253 973987394 178207478 7 834983615 282861528 950745497 44720727 513249519 127392269 71565040 94091149 288393199 169857296 848536047 73000587 683823640 322784144 4 37190954 814801653 10 480676138 2 465886577 9 299729144 577915836 2170428 812487994 466695210 399257223 379354831 732353766 309159082 555322266 768476775 1317516 34769512 850797261 306606950 254174398 5 88321444 117263825 99942864 767294623 296886920 691932340 6 298124613 802822713 10560403 7 7 2 750417299 513044254 7 4 634659705 881414782 69729610 115917815 321751653 76385682 68881726 884303787 536714236 58764039 48361434 958450446 2 841601941 64099409 178571541 456155294 12541195 829895877 848542832 632423031 191556748 111005748 842543776 120512649 9 654773762 294841744 7 187906026 340144687 308595966 568177676 139751834 630795866 674538001 933010930 583276296 83297162 536105869 250733938 597983444 9 934293307 877289846 744097600 402482399 697491262 842013303 874197626 518326290 6 31110167 988178741 514947672 467810534 423338434 490002473 661336964 941547062 60053027 275723564 367991121 533113924 287360391 905810225 703557687 150579160 516825351 18260987 827623954 552782731 730501547 834308812 393474372 159863918 248154190 706656487 637481778 798848361 69060749 21531533 728184310 730274807 676657755 132413362 304965858 245447309 883937644 5 367359317 101228120 4 314409899 366910493 947354910 868135473 41092388 286701676 566768273 960527480 294397412 79989495 584710175 561760161 8 222983172 720836077 857631164 1 184004482 786491963 568249514 257243211 608400197 432175382 518649321 168301880 199814418 202096111 306665738 465808928 319283553 977247856 2 716511919 317109095 886465160 308806256 712502428 750628369 116333868 482938345 279569332 681168392 996298701 405570194 227632218 10 118641805 826368048 87635858 588489762 818488584 484818377 207528956 273500315 200853466 22876240 748009405 886131875 187603105 704829423 803694705 507975949 811400915 340858140 218634104 141455083 386305721 4 196468545 493240011 484337656 111546245 100847381 19447242 10 580236972 490665570 479342806 129145934 817964115 6 5 967307818 552129146 383436992 751929575 791429093 9 901850519 827229994 601820110 829507137 190318089 757314535 880192110 441782056 290591047 500855078 403814431 2 775701291 844620695 721062591 258715479 267363233 110974422 181038661 268263294 830195017 297369787 78349332 8 383038917 934775267 827361148 937322104 124538326 8 213075233 742883266 238406687 744343351 263766673 186808715 934013821 963167506 2 906891989 353495887 522848311 299501589 548853443 620708092 635701181 216119543 373768772 614444981 980095475 124618126 456761532 919933305 470220143 116160503 947152116 1 469272684 961907018 894025010 589321616 260502263 27356584 586235240 672746946 974251166 7 39228949 236658608 611569165 920048956 458991468 218907153 514007167 979188627 310408589 928262076 483672374 404319260 134105763 259218286 9 169113143 199924074 979463024 675250630 152551169 46660851 93090741 900754807 762743196 82710233 358701143 596528020 83741128 335436284 784356550 433280135 655885672 933341651 224742171 107853278 496819291 686852202 3063956 968816692 313544482 1 625577999 665272715 616422186 979721127 474756281 801124387 896912473 777124453 730706255 695467570 895482456 695009870 781640079 930673022 605210441 809397833 263319356 152666382 91236600 562896788 174431774 2 883125786 331214810 391472930 5 345166166 283903591 814381938 119319082 27864454 73991505 499606755 287947843 819646064 387827709 875552100 497830585 864764377 500701023 100894991 570009188 503059040 10 617860893 770526161 439065274 487184929 594298844 622288871 953944252 399351064 5 175756351 7 319296006 687754524 417374191 537091429 364026555 9 871142613 506219191 657157180 244807882 860679781 84106098 608143322 29182451 241480677 753176810 835322720 968399501 466997470 364066153 7 742885728 429865773 913741689 241467801 375735141 179654681 1 9 845864360 20581303 822671645 8 828557069 165605028 176687571 777224171 3 670409788 155850075 54396180 919025059 954871746 909415424 451503490 9 442198274 50836586 219162190 194543598 217182008 452733246 3 849417220 144796650 628699433 695693745 425116839 753209502 3 46363770 311371441 867393300 167505429 208138181 905096723 935729277 931925816 985316636 608694458 93909435 802687021 122796780 991170704 379752073 327705365 773903767 5 184071059 215964891 305496731 314909501 616104206 398529831 331782282 5 879513370 433050237 614871530 66178443 8 967836927 987181060 932332223 1 90433087 900597687 808768735 597453684 118978833 142268958 393413472 105514708 299719405 249207817 138681308 539236362 754407436 264824172 21532924 500890930 155409321 868252126 219006566 762920679 148334168 142926649 792361987 5 9 180788782 604285151 104415228 230436458 493037592 285018061 967015357 162160851 911060280 727976426 664839118 707510524 376383873 652309912 296936053 453472663 581857200 1 950202061 626425016 1 81538923 464161031 24695425 168054980 196983226 96506520 944677107 275394998 582356170 36361544 766572808 44022234 397741066 285621555 154248364 810598168 88133845 593315800 72951625 271726963 361769965 95339018 434544257 8 147483711 325255995 834586544 376493811 298248317 210911483 133404918 846900177 729545196 753981160 467511429 976512664 538706447 738051371 489183835 166755917 175683748 680098597 494885715 453240406 720958905 105604668 113970751 453188246 523897195 289203321 851133344 788454113 9 688423152 749347210 703549747 48131010 276109918 542397816 622865799 176754061 468351902 990037156 212908593 880066518 99050482 415248299 803646578 102163896 499432401 127869560 985126708 302625771 243839986 875152584 495716821 672255570 204067519 418974004 2 12936812 327575480 510590278 575114319 665408263 10 716230058 60660689 684890783 560491370 622008180 915215783 487411993 152775782 611033623 789635024 440424006 721972649 182415475 859769766 599003402 840755504 730070255 862294496 855141751 101421621 592856783 662192446 768869466 604064626 308036493 778008289 41566160 802927581 899384915 545077272 83686928 295942159 984812350 882047618 561550596 5 209956185 864185343 830614458 153724045 792462904 657263814 376692942 396083571 7 3 317656957 358988409 471729377 6 801050564 30583635 911903780 413395777 104640243 502627574 842776491 333701143 960224721 140601360 111562290 514028074 294857344 646080590 18688906 50382440 140793718 830121533 227238203 23985421 912144436 346664686 13105710 28425777 261337270 349295750 93335977 368901048 430725638 671734382 705981334 571348615 525085665 5 4 22171381 125340634 509722845 5 969197151 256711642 63021443 785832437 137864439 333531199 459993461 473574041 676565678 951779916 14457507 138377916 570585546 8 23797393 257559540 369407191 1 744094735 970326726 159045881 923583442 812411487 883952861 137822627 433771309 173841415 56295018 71331632 396272615 374693250 563482255 776765203 378103748 482228939 536570001 846176703 905793692 82476799 629594562 608825378 4 269355133 706968065 78887405 371999660 2 9 645544938 229434262 738578312 520245325 442152453 427499807 127257547 686843927 81784737 161808390 505925697 138244760 178657121 698329451 8 22821137 2 764425008 2 3 431535669 379007380 170404499 2 30284310 902685016 188334875 660320031 230052101 2 504399848 7 258333036 812637064 476408569 306589032 111619572 557570970 62135908 4 206534040 563471524 492364275 293708881 469624718 581988478 357324079 733869854 949974334 698626286 46734131 979717548 7 271712885 118201298 692415835 917053673 719308049 462327012 8 163460317 453989947 844511608 856473339 155051448 141844312 609838138 538579998 205127916 708098647 513150081 717927426 660600907 490042081 249026386 313927609 75238655 437768896 157277526 69945449 32482763 777088025 875455186 727497078 838069928 682426973 182073280 828871932 9 373088758 310064490 272329919 868556444 322032825 212915663 821229873 169956034 976523989 3 430045932 1 537690278 701753764 8 816124751 684096726 169781161 8 137746199 2 887687660 962783216 573728046 555022736 518414954 353478723 13742650 818917011 707296353 672155949 351135770 178244124 63878796 562764608 395532943 967644771 444783148 213979236 71325758 540125727 875603697 997143727 590091956 349951033 566700457 327137324 756303744 738326585 417860322 447991152 962695397 400580093 370666734 590567940 586410730 546731631 438179655 2927360 649067364 959122037 8 489569162 334941335 470926439 678883132 882549517 177054921 350089294 841415719 320962274 870443876 74507151 55979261 354597789 830493268 189264374 107113098 951653540 842300607 416271182 489691835 669693945 667076826 923535012 377317995 39738978 560115879 899633336 1 904687778 474724774 709729310 842307240 676730366 848479426 239058647 847315466 445707476 681874108 34652556 666531187 892264609 617575009 938549720 554278397 399207026 235851896 63653468 1 464650171 177308346 3 492289728 284850561 12683951 932132434 74070997 556873358 8 366125370 879649479 333517217 2 872727300 444523536 76926730 209852865 117446216 447368857 179218276 408394480 416760602 549337300 624359803 2 88454616 655157753 31619552 810083678 731017778 988679320 425186398 978459068 756569062 229572559 36322044 3 805549357 505672606 373199318 563516992 865816375 1 432276829 586271959 117618312 64756090 366084012 396378101 795843255 755180160 39260814 178046197 540438696 7 62471571 453561304 754533272 35153011 184066775 256531150 914691745 326274848 177172111 996022714 458404848 999474461 518995049 833035853 4 372016170 81637925 4 396863984 2 22768873 5 10 418651976 202776225 869525020 798028734 510137558 317646599 855486852 874979301 3 590163361 8 936616877 929960254 127450928 2 740988391 792765501 948729634 102493496 878593180 105550628 539605763 729489566 617052514 4 659205254 281408768 3 153881859 201204723 284526566 5 306699897 655014405 404980788 844369898 409516295 194620995 940229222 999823767 261186912 771959239 96577476 682042988 5 400047287 550111915 662475984 146629688 607275298 580487266 4 725614863 979952978 173167414 294810295 9 490519966 833142176 113640715 4 710160080 237230120 920627014 297996491 272678268 203453076 462102746 21191991 516588722 652423959 592267523 52635232 140513339 601247811 341417926 639657974 501628982 419090090 21535971 322490230 344247190 122778962 88633944 550048915 810324179 418077938 781701731 606272082 519202670 465569704 407875531 453790130 197645977 685154584 146878134 854190568 124840988 528243933 603969476 902348215 725812217 602141911 10 996254108 886503927 945320059 544477705 812949338 76032862 945792776 760175691 261138192 412265080 187219472 260465874 4 139430471 314114298 4 8 915742993 650330002 260798718 966373087 186741824 5 89393766 532777212 149785270 114396776 41152315 833702405 25880345 764774529 394408400 26054998 308582123 854780650 367214717 2 3 7 112757131 261330775 780598402 381632806 992671698 320124166 56023607 571213964 930217190 898826849 385616925 515489726 988193741 31185212 831845043 72794406 91243792 139322463 990952807 207365068 962785667 63836208 548377783 159337963 500854233 722058069 805450581 364456984 4725029 834607054 119726755 2 695270458 339744347 951481652 631282001 420065586 54544488 106700945 17568167 231165160 942159048 420813058 863121314 10438226 967854989 6 83054954 561526115 3 4 543302560 871594407 128402156 326836256 58115840 810133359 435483507 949801598 830934344 358318180 556141863 8 399462640 84835015 330394953 301424510 928142344 141639440 627400852 87666712 712391434 264564773 3 742077973 644737232 84045301 637515965 423499746 93660640 10 727158407 664775472 655729455 878241505 317592491 159578975 94281266 381440198 371446878 33355709 882951061 754454108 294477021 755334858 136301220 239382749 619491146 400267285 6 552685963 1 253825201 2 207547284 371700203 566803059 10 615906964 806726151 335440429 721799205 770882447 86830420 4 686191074 189459785 263071944 137294745 10 884386605 285559953 955369849 167153365 891858072 678200778 966146449 417033564 5 814106711 179461840 612742033 258586764 404552433 236574495 424678474 937069716 3789692 699156342 798045163 644011271 156987900 4925434 805080116 898417685 735732070 80230008 10 836184346 909773477 710737316 746187197 464453587 146282585 598914304 506874043 950201435 689387105 731470729 453129507 770052813 5 217534697 414229302 853220372 586750434 465445165 418098854 562857810 62626773 378940055 870036200 865808118 201327334 3 412231326 7 436235355 9 2 892329233 968830594 345666808 8 428186802 536196349 257571171 7 571308064 526627720 748619013 441376356 74119797 174235751 267431039 21857192 633539457 562423579 51307270 80634293 281068512 444940016 415880812 514598164 313105875 787036350 261177662 442118001 720900925 997579336 204256385 383777626 96003816 105672602 155171513 137438421 8 335404865 912884290 171817870 632011736 691842565 998729763 638739948 734242555 6 748857336 34314683 92945283 904596010 787900001 329785825 750027038 183842828 960128810 880265969 933622858 605294433 672489022 2 224176387 492266547 227508614 979245807 350207159 779821260 517406077 619232052 934913366 41465186 418965793 24912577 223702624 910773592 51786531 817848431 399065639 291521438 618442428 10 398897492 866642551 699483308 664571211 803100167 580648597 588774793 781014892 5 745889863 496965649 652120576 393745207 842508381 358837357 573113768 330619106 69929207 69040012 333130221 688349600 10 534650577 97709758 252566473 731821344 781701248 6 775917552 469995559 5 10 895277306 635725037 486214961 187761906 395645661 114181306 981438267 340666014 232083716 10 77408563 174013799 682193228 116034914 457350377 719865127 450664406 752297979 228238603 941924131 634688555 266185137 458520732 30926979 105503775 386932990 268635286 454644595 189079208 61907128 342024430 630665109 606863278 773132593 627105667 870809895 7 463034974 467961097 949789673 2 496885146 182572652 862084476 681825041 135875768 493602228 214657300 918369719 459025525 755913063 528588265 919983925 956556919 1 144857597 453028451 3985239 107243499 6 965156709 541600790 550144220 690601944 441450488 872737401 44049249 484164265 910019406 13652871 7 237956615 180311260 7 508559293 972550667 8 785992071 414548995 685557402 751896129 427441481 79399466 838154176 271797846 173816732 583219114 759121956 88381630 978226805 587805425 504411827 491855952 296413223 736012603 773548168 712869115 459198935 98352615 441715843 674243378 530859376 465821800 819423333 978519021 906275308 599760484 902260328 716534814 81858260 906685385 642737277 386534107 726548753 644339027 888290438 647659188 156918570 533018881 368250117 5 895460429 368499253 725085406 754352878 78766053 631167116 904269820 443511726 356885067 624307346 462873377 596077215 8 407237488 384979467 452377291 500287161 8 314493491 776713559 403044067 1 963363763 124934960 209765889 381239822 726793033 6 10 563608428 7 882057847 523527321 677295239 164229627 273621269 72222951 594071955 4 644025072 1 5 303623314 148073718 942571460 130107080 83035480 717619358 784157632 885719166 689769613 189848308 733882458 550744864 624446599 251086655 852420710 703208391 647928514 650110580 539364595 871752720 759305704 91933998 324664518 334586969 160863505 724357431 959779440 129889143 682469157 696813867 9 595689217 123923427 291993779 821628506 254010419 256731324 925672844 4 4 146175532 757524659 384382435 1 700896666 488819111 789717411 451106261 865345358 437749320 323377029 10 499031129 632116389 197162596 332611602 369602218 5 171814913 932302824 7 191255504 234391137 691888955 788791883 654177743 630387546 239713292 776690149 264439598 658376201 933400176 545416273 398360276 249281460 862096993 721757465 988778703 537013231 593194505 171109319 968838621 268247250 137951665 407022826 398404938 689722247 888286336 216213947 935629382 460460008 375180044 995326824 802750983 996908534 5 559181265 203623455 712949345 348611690 828788599 611378410 830609576 429594539 4 58727614 911351030 744566893 546574466 101350457 971438545 843039435 36714821 908880689 881604244 110821212 322613187 689618227 635481040 3 664716665 810441286 56855039 8982439 350050461 164194205 398877668 238361772 222619523 821696904 619862134 464115506 161941953 2 490964822 303859659 821366274 272445035 125198055 651458345 171596689 843586548 52205725 782260752 551530684 659432081 540729665 805357228 335259685 913163625 733715607 869107984 888017730 162681955 26854556 158699934 268225777 927541155 382181574 896558182 448270336 669467478 446158757 927143988 737247709 893792721 6 378474427 4 338800954 670448466 476804017 520200213 296254758 997682184 805045513 175385219 569567661 384520270 356100280 610349011 953335643 126695385 3 9 829810849 648320231 5 284384221 143368309 356379206 945122427 309793018 697707449 690259948 762783688 6 520091796 18483879 817408116 228739760 253139142 61856924 984888104 607660021 8 10 594504422 970104770 7 717823029 671688996 839896171 377874209 127738328 365932440 39491956 344543786 142022445 564407613 9 821011400 8 667016374 321292888 919988785 134671263 806327655 785318258 951283374 931522790 197470026 175134767 642484942 226764144 552557120 595444973 335844404 808557877 3 803343492 895293057 509709948 442496898 965195143 460753522 714766434 629450250 640613208 197285513 775928605 878797384 495548940 368041060 37590170 398679075 360016958 624554474 912537434 181049668 777771056 580023085 209467143 779485661 837354635 748621541 8 811734420 315417311 44160856 568090986 121408384 86109432 767877822 136573472 235176939 830196707 870644339 288840691 227568226 682803273 791943472 40059040 533396494 589616268 9 278717537 801462494 523733010 767117301 193767825 316515791 179870083 576000899 39038383 921482515 109764168 975683872 540697729 287898430 1 567072375 360535776 465723334 40097166 308477703 931432295 105258963 185796889 852859018 456429936 423943596 52370154 39513102 5 1 102795785 404418354 65451324 807451847 528120715 10271490 257753612 560593915 7931725 441508716 769329087 249260855 109356131 1 715601663 94372551 909974818 523689179 327222220 486014812 774512546 241139618 497626397 429102202 351427776 376122139 332170941 518588453 948593290 421148163 462500177 81970824 211094143 678439493 380980060 5 124006686 708107672 993726386 832049661 753040924 198731222 2 298915243 578088563 968131227 55788245 303644393 293424800 9 7 315921646 1 836761822 259145949 178027222 552614782 871309038 104735330 6 479637796 138076789 774387350 491638939 322812008 2 863437716 719241477 7 873161195 735581822 110956023 430569968 51640713 668142933 9 704815008 4 791977403 201634276 268147711 950851362 176917841 6 1 2 654724116 655629698 277412294 330784182 575975040 40128743 880219998 2 757107434 685631700 647696122 410678002 341407179 930359398 744935501 6 396116081 984985645 882983568 255049973 557276871 558739755 271121177 794974058 873686547 597119785 307284278 442642656 148231326 577726096 540558646 249793550 500913684 5 464455466 599426203 524361058 595430612 64197496 850813417 961246591 706118378 380020378 2 628134216 711075553 395471213 487842181 2 54312803 986107032 94109739 191571441 850479510 478715120 764838252 75925731 969593234 781787675 15421415 430897560 474700858 865352783 374838299 419476894 735761903 414421652 176053765 441474543 560948873 852440679 732632301 97596450 944236528 6 491972489 237173826 76670426 182850731 954946425 736514854 281912031 2 8 493149936 659238263 304938000 977060959 657903734 2 802446081 618240173 10 541100637 510512075 608707265 373089613 7 897529112 544196746 767246063 960701893 560657221 935562721 292588461 422160257 867340896 567730215 332952101 177889980 231720426 935338531 767731731 581977034 167720238 965207718 578712908 877578525 891185928 51723143 174786898 455126992 331352757 965267177 381935712 184561605 314665147 6142828 133976218 794268945 438511539 329911276 260429580 162598585 627767725 225734920 96065603 497269433 507395481 90650073 251019648 809975414 5 890588773 102938454 7 221894566 219579378 742535139 773732258 334186573 2 475384719 838568336 730343428 6 9 768559021 256909687 10 9 306055488 1 487637133 614634741 6 741629994 216994385 758748616 583440529 133642347 170472696 334227384 504052892 21784296 109247383 5 386005603 700722381 15384194 8 713842555 650486866 743556134 651580665 227827705 713763392 589732530 526367033 124073222 54821806 69016136 122327203 672863468 369408373 377709129 47098022 2 635933203 815893470 906501244 219297755 21682435 453768493 513236185 492841499 794826563 56902809 603164071 859374740 973454907 486903671 276789524 267232775 84362122 623710690 112443224 200702784 464224435 88832677 690353148 541731285 588853967 2 918129289 781469632 667072808 378215918 3 102155116 522715468 985098028 59653139 908328980 787685660 257747764 118040022 301098457 405596811 589701691 639588966 278539320 273481710 10 275245034 414995233 684949105 497694683 890392005 2 260576730 67550503 7800347 243935824 901359403 854898726 5 668948865 805539675 407210088 114124692 816549553 723382523 362816993 548674623 551177817 384806904 974145468 78943682 576199412 896533325 1 421886236 752666206 925685628 985495683 460945089 22323151 166469587 703716054 971818418 23025438 719323323 715103930 4 251488644 3 764759074 9 793793866 681724691 702688360 820875801 702228628 830708752 758827227 211529798 202235464 637898146 853514208 583486944 900084517 826492911 551549252 42978693 631162516 7 906694103 861842967 696917096 151279275 592744789 10 829335138 974414231 442718927 10 963838495 3 963670515 75964183 58262492 367214409 598830189 970402466 55755942 774396871 706585026 176295375 894684864 137483437 2 115799189 798406884 338901021 189128411 696803854 290858547 607731340 834723048 893550592 708681939 688653169 1 63837932 153379587 266111368 583777899 787056165 964896900 436051248 224426902 296917884 124966149 704539152 275272882 410682184 914985133 952214355 173781738 373387196 9 444139882 622370527 273951015 923199478 853509583 423217585 456208643 753689564 543137710 68687952 335020640 450081043 582896898 161320829 656146473 143096826 253360700 385598202 767945826 771856250 606347130 877899376 560798081 308279303 452088304 3162348 116067780 100676962 814543960 321857641 7 9258227 425003397 896678040 733569424 418114972 711119535 534187541 974458792 566198406 813199701 643290133 526828170 646642325 289569821 747318524 65921949 904507422 240297762 457902103 70302791 475045542 967668062 551898494 735268750 278564425 436924553 4 117902240 191249832 530669565 736583213 133721122 945212003 9 179903174 731358195 305975254 85158104 299609253 91518574 5 793804725 642624097 996319827 609271977 711512724 287579318 7 293929379 470811994 564589435 464913336 22438930 66087651 415935877 721199659 384010828 907388096 604116578 656894477 587023606 591063237 4 675495440 634081958 175110266 10 317800535 9 262499361 740962942 678535839 906473034 662311007 426777925 461229220 722718954 713660136 111783975 535970022 12895683 982153791 771446046 734883629 864091452 893867131 553853963 956215334 184984238 93345055 358600589 616397976 947606333 509421925 81201643 3 840510023 880848135 491425436 2 791369792 9 164736839 91208148 847439499 642010031 700187098 676484409 761975988 149629221 575404662 804721768 409140016 639323287 988846444 578852891 629694144 9 235536692 392171948 64210775 965438132 239950150 506260834 739855561 7 9190072 607590190 345892492 280558848 709277321 631368870 343355828 525258794 457287923 681203704 798644062 560059730 73013861 889377361 239315696 380833708 959094279 159572413 35814034 542061060 9 359950969 396501852 952855362 196192201 868738710 690167694 164074061 941591592 299871462 944279002 222320434 166773704 735290893 811991435 268012929 778827396 610759608 407335070 378835902 473326135 61812865 640952283 340622723 468226031 88559319 197523693 387971083 975209995 90538828 837730817 208186220 733394465 699172550 839260959 247646048 474623359 752232626 90114545 708226442 982756389 864210744 556806020 3 131609788 198607026 334430757 437468508 372544415 106671418 941763399 770686549 175176699 8 55325551 8 141286582 60354565 79228973 786536275 843233132 981365315 777705848 603702125 129762537 5 166739263 203688035 466077471 887643604 7 80752451 574592987 228263423 755774701 819884949 382297771 14537525 969764381 490395541 21090900 337941539 343799038 5 643705838 656865508 506014324 674447384 10 54798924 969128778 717002911 58426717 278536547 281966220 55003129 302471555 10 438084635 6 748125678 582298552 564161095 2 500177019 988996427 55997127 349645668 507150020 387362399 494157105 4 963146616 177450956 411438423 120783959 571671280 962504394 792304214 455839215 157616510 292606564 26912368 99035703 936620186 10 588203318 909712773 998867292 1 571818688 671030361 755917940 614651773 559238502 277413424 385903391 822348853 12116145 653452345 423441156 290314312 312307658 885636470 521488925 54837748 703282058 782366135 407566046 721677676 2 197309992 4 239469579 124469813 803924616 822914344 497402659 771845338 620877929 427568263 405047311 174136407 337980958 842583046 375382856 463583727 198153565 757123316 589498059 463878287 6 184297136 991629678 830708393 351697181 964509755 660944162 404100276 958921491 324109108 713196220 5 253232955 568625990 863099446 958689003 152609124 222464058 656422024 289792033 731467878 987778083 307692486 733550170 376797293 879393144 732672769 300296534 780197937 696380855 450791996 364304317 922370386 289425642 674221497 441192932 788519917 816661292 708352534 458026873 105433857 17329118 408928810 887636342 9 64517702 958972753 127825344 737069056 979113243 721516043 282405732 965152790 328773290 362075087 225769425 978215640 4 240698812 980897519 88972547 56702625 1 503980534 9 473667692 9 238322961 999117558 600320663 274795462 9670606 60158812 398412469 898064448 694114827 524138940 20021246 822604964 266835976 3 54127059 735243545 977928405 669503452 482072262 713130259 988532507 45162730 501788743 927287189 7 898831133 404238158 797798559 371461491 858745763 6 889669203 868308065 825289312 112628433 312844862 5 139020457 245875850 972764884 260780168 999817758 505732118 235586149 583268067 403421416 701759191 3 29588202 838994452 763884120 2 3 453114601 918408828 915082992 780503169 131083111 9 126943771 45812518 55261586 736269350 594757663 10 254580915 556060905 567205199 838662354 379685186 127192259 261882012 642449807 327995079 774373255 761070433 501805308 345477775 390575893 702995758 404793413 676238283 371533967 922128599 693379055 157847673 137922243 7 464142363 534112556 121111071 301334710 106160743 285066371 592859619 181077963 116698885 896737675 792886019 158799631 250902836 437794161 350587001 245599762 678153327 643646832 665701060 981361762 706667108 677587810 568993192 723767068 155637377 91156251 1 739292405 382584014 731387468 968437518 865728810 92874882 428080761 970475139 371473976 376164143 753171970 23244404 130392650 223426838 830586388 2 92497110 484213590 145791907 61205806 446313261 675700556 631889611 732306049 132067413 689039383 539281025 107195417 946879129 1 335036432 209825053 751188798 122263212 641632289 622945850 503767562 965677558 758299679 341641291 310845522 643479405 725167670 632648719 783226492 355208598 8 655554968 3 674944806 24105170 107324292 335152287 140163598 571622043 264951620 842190133 620498344 388024686 786890742 770372087 687857605 209500271 939999198 392642278 531751125 545687977 67351467 846857023 782345965 129100427 1 49290056 150684143 174513443 611413939 10 339591247 457238261 721791233 477849506 943165001 382549469 162016312 351619663 961719591 2 299602846 72250770 286965351 336927995 904103055 416441784 982964983 887934144 412515087 539507658 713761220 329528095 321814153 760728656 686387723 769892717 13016042 408015317 9 992654857 755933104 388888806 375690026 582004633 804548619 624168843 270702955 569811674 903111106 934696855 455701320 269290809 922895500 858707779 54572812 736700674 410626093 417286804 458147165 892407991 603936168 756684512 312331481 266371798 499030791 549446836 9 919019739 492322794 694625597 654829209 195271025 241525234 566095834 909779150 886585944 136453333 898368887 535737760 446302525 981486594 133818708 446249162 54665941 333091663 1 606611404 42152598 411286670 528477796 356587584 410868322 996082740 772708127 765762230 822774656 775410517 935631194 479784140 335520045 836020879 436433554 381477569 714414720 6 217022301 883540267 932024401 7 653011375 470898358 145766480 4 351441164 549732484 98327295 554359452 463720902 172624779 656867437 113465201 804120269 412527004 798804860 26788711 911411628 477724778 363123212 831282818 214369671 996130511 144885072 932274610 1 641493925 312586987 545593302 195770083 259545881 184742449 365026658 9531479 725725323 278115450 669632449 597041353 160916615 90843644 540780447 265942439 3 458332951 693153079 275240016 845814708 52559420 595856945 817030085 310997757 9 382845422 846204841 200309170 599931932 805983825 675497196 14769495 140889999 854052678 279856846 191044035 539761525 965677717 383590969 178813898 323310481 74223787 250866141 212150335 63262412 680960891 167640394 164235776 99996130 120652328 269816337 574585252 965878894 833831908 950582973 791268622 822582012 690734674 7 904390612 853548742 648453268 579473153 722057486 967372160 914017815 341536944 219670883 503148254 7 263642623 988637852 82270347 139624209 848037974 186030191 3 741081810 139238393 857593420 849444572 4435047 114815349 7 335172835 13559117 611648034 111669980 570075912 962137581 559166839 402144043 751891696 653998252 769509229 10 313653190 624925463 924692632 273703814 399767584 783804182 653883591 8 74691871 349437897 572067419 779315822 71008689 281077926 56597487 792784341 651318535 1 3 552344673 556448905 5 420207504 557842766 906509139 913032697 674183539 603228602 690313712 547766180 314652520 937433034 353599060 158959980 677579444 409558853 310287922 490849421 894341455 549059059 84876271 298900228 6 514484783 421517989 156794814 566991979 124556457 508115532 384086152 122568029 360773720 776918733 123967413 667349616 491458744 490517933 709448142 970035735 901726223 8 905761079 9 362695451 141575639 426898079 446006745 864485902 549766631 219553577 677431468 780566160 261005517 7 893977831 805688496 300023204 939804815 955695424 623800531 254761218 935164191 951613496 595306851 308124061 860914958 388541446 2 11722504 248639287 607694758 618404820 369338833 230328931 542918293 978214947 823423269 4 742678929 354319126 396057153 900756446 476076894 832637238 150683906 199163837 6221587 880002940 102292480 399605216 346932378 373210366 39292874 211462885 257563217 440590087 728828954 79573545 571105726 789428729 657811104 691455994 837719525 705606052 968350117 7 841153285 887103933 642480724 695566426 566624218 17224201 555240866 72475485 414714938 315045593 992625715 826628618 582410353 24215565 379361842 538892006 132643381 725413653 830596273 537263726 99448360 341437858 479755658 597621295 921839872 102100001 401879371 917978276 649059264 73952496 65300860 487327324 204922170 139911072 965046237 250374452 176397890 131248699 264757105 235351145 844348167 269071051 1 547896669 1 1 502684208 902948738 268009038 2 321618087 3 192304208 489482742 151472607 886109552 134914712 363197761 608653432 460740628 6 506895573 296313660 101341111 559060660 9 549077916 533852625 894823208 439112290 818637893 868126576 193627274 491966277 736198145 385794204 852652052 903224866 7 859755734 669743327 706950334 41610689 222177719 653269945 157258343 984040293 253154429 819530060 760344659 906985531 193125034 508551321 2 738051762 386728904 308316558 4 58976450 33549940 477048406 166622170 720656398 102927086 349462529 773656752 698901490 893203630 156143399 398545334 521045933 7 595743233 700718905 562387374 815174333 675728174 200425064 378840586 868494124 434384470 1 390305540 148435379 430503144 770717357 972586661 1 259651061 865644816 469791012 754465804 3 3 265668455 489861178 829606138 900220818 605930852 164040928 664389245 396992488 222817533 439104240 254562182 711867949 317011516 559269408 994620174 355992975 232616766 587990754 938311438 1 641652205 860033958 785435153 140561824 7 130053441 724876463 872247874 279913756 505441036 378000471 434744191 137721462 637006766 615300939 995505514 617535128 566531393 1 843645738 575903002 703470741 9945207 840267771 823735865 821168234 846391673 763058701 640703976 88395425 984021659 551991025 35534717 1 5 984162075 367955845 10816379 2 5 498404489 485434816 722248971 889356958 540332633 799442618 27312391 826609807 591972625 616329575 290115879 316012796 616329679 894146376 342021051 812574419 874222613 237277569 989727573 3 858219431 488029949 5 766272163 829838901 6 748933571 470053942 503071963 563267624 25766545 598990815 855793277 357691300 892015248 556015357 541771269 496072408 491250991 927225851 88641728 139858064 105232617 817991352 301087724 152741567 670500040 216874786 108097847 800416457 502254837 871758624 95129375 38058893 930660074 489759574 297115936 657280118 305104248 922668596 823197779 207382237 82024156 548406024 5 321752289 554241652 33964329 8 807320679 579568255 732358109 7 90147591 132496659 402902834 882383490 521059524 7 403979494 998221341 79828007 449904597 683835743 959930188 694097956 511947746 10 117143259 454832833 8 151765432 10 575618536 920961452 439976507 160329640 9 349987019 426629525 12725138 595241425 860954151 996866624 974676176 717283336 783646967 124068711 486438193 255785515 572178196 429210027 9 855116711 957275215 816215144 726659415 140386761 734065712 935111450 823026266 100480108 350206932 99442802 10 228710460 78387940 3 98425725 335212871 44075793 988423311 144268915 857429830 7 39185370 543748998 769078383 385930139 942558369 10 482686144 592616580 387515694 655976343 687205330 75756910 844502248 75695187 8 770928626 562813931 45064924 783379940 828482669 744660936 458956140 353714749 820029026 464286784 2 552802462 509212136 2 632424462 319398295 25730414 10 478663198 93679458 582623202 312234136 520092657 780889178 877043955 624985590 198159970 8 144183761 284955969 248234420 976161377 135748909 3 760480511 673211882 4 8970892 144677106 573125949 971256663 180447949 908075584 16032368 632899802 1 552489934 347180787 310541438 609280137 354310179 736319757 10 203502046 3 8 736029695 2 473837852 993732742 965978872 112459504 4 8 865464053 462305686 938793866 579372414 612924751 166802170 9 970829426 340108485 8 823307922 336256326 909489110 315253594 261642056 3 68441368 594791387 981847262 96885559 495076558 922423680 841611807 4 286842939 288844829 44752532 807524789 961139164 434194157 8 554165347 909322418 750712246 141594453 924337650 148768121 964078673 381194037 341457961 326904932 238587507 263223022 767966496 411720545 10 343923643 883882116 815289421 866037211 314716988 216452042 937590694 278179650 385341268 839641397 7 617046690 713050079 945017294 592222120 574886049 79409709 368363190 329941851 698745266 470533605 308442273 608140624 595983908 10 3 3 63195888 743448976 4 570736792 305609182 84440033 617635797 462754730 755050566 310847897 247425608 534508183 381209983 110493531 652994769 227184161 710089488 466869998 351587848 101319799 825003679 874691889 650621666 558855599 400520557 5 945491933 8 933610142 201428282 387537344 789165675 416620375 468066279 551251623 4 653671998 37378194 151432995 839258831 233079651 840995059 367077040 191742802 983711147 5 848166264 10 611619594 895926594 873572440 629895850 9 295685905 9 6 4 34066316 335349908 594894891 7 344572637 687615568 582978107 669953352 149258568 629281913 517686098 384593598 250119728 1 352654329 374519623 885124965 448688469 544331128 135146497 786143646 600260368 326418254 884283272 751549747 186938495 75178010 846823531 720044952 23339884 422709646 423900719 769734824 985450198 351213650 180512565 126560100 260988951 466132623 494556660 377744458 708510859 848140697 862892033 664657679 748071038 793155660 220088495 163965768 691578108 325137728 8755535 640491821 882191877 161330947 455530446 2 535570923 720930511 40287745 48618942 374064467 812792845 627731317 786352604 858831250 720297617 764162295 963742471 285188321 524816328 589843295 453546442 336166473 43600552 22240378 805368133 2 5 628811156 937227319 466266718 457722350 163074795 342936172 836167694 153672114 219192452 263456653 514277643 820608839 873986230 509589593 991313677 801460827 574527000 112671740 891760749 967927093 543406481 291170750 874300158 447977102 629966416 210548953 398318252 319005671 929776319 555981750 683886715 458118465 862805150 429948053 637927538 774366554 977132919 127802742 964041094 926140609 454681481 3 207242346 846629758 561990293 800180910 311925545 2 456628561 600849853 315729515 13788712 33749472 867611427 85348736 189605241 607790302 455373660 489966082 649667971 224174863 869144736 633197112 8 361743156 365289706 337728768 10 4 308218060 940719146 862347353 874859489 273574748 580478742 285484847 414929543 140341768 327541190 510620159 548617519 262143622 293742083 535764293 161753966 560528715 592692495 385346757 209997727 909222588 265775171 704892443 816996240 93428060 381873607 842957734 787349242 730589272 779043812 697729679 143699725 736807608 205328376 839397608 454133538 386605704 694349018 257517354 339243211 394693337 170508576 607369587 473311849 664032229 624763293 90805799 902056915 316011193 142660449 377664916 914155910 4 271570675 4 778971318 10166589 682257669 422911992 4 5 894091788 559800154 495552369 666282152 59809283 84723538 2 829512718 64588410 10 484539082 760872852 299596800 657446997 210276902 25574472 7 466980411 764657890 923960224 751631526 447706874 860163780 429730317 120816454 159317641 872372780 712991398 331727682 243697755 87542275 504347993 65993383 767137955 6 455299175 807693553 901903194 987742091 324734725 475070503 601033578 6 217142333 76458709 779537134 350930124 954755972 305581147 36509728 448382862 175362072 419134820 88083784 207915829 532477974 256724235 313894689 197672839 441107247 260703219 167104896 278922728 152447712 756001768 6 595321229 2 431389669 767058068 648415977 483926824 922184709 727249596 576687914 766522826 117249802 749704438 595131101 5 890086481 17753076 299146069 387253549 329988189 9 927754196 269241158 776528444 472667135 784586613 240913942 498853035 7766274 1 879954144 2 468922779 214790105 352970432 544597447 6 602567237 161258154 632638999 2 805833802 243033665 426367615 304815796 856082102 388001297 694424184 27992164 198133271 2 52027803 330653014 348550688 220148603 804260514 841653385 286516990 188245273 998867296 479251368 472741977 987473448 2340733 768532967 3 330155956 919864529 259877291 202001797 207553377 359008349 481969304 258968336 518963507 768131153 3 19276211 847096285 843038672 178843025 948852051 249615629 194109693 504017708 779764929 52479831 33179671 970813080 555784787 250938839 3 923427399 703324085 4 981541977 701387193 612049009 152316161 509394065 594317828 490761591 615003545 155795866 42598115 581242363 4 497665454 136595886 6 408020880 785241590 357402410 60955429 636662382 572353939 3 486155915 108829109 499073775 471381383 550727365 571242727 640210227 309269755 418786629 7 7 512043156 187404405 469306535 230110130 689024812 603318641 404647689 15930939 128148886 147373309 165928047 989000539 648982164 574009263 434491042 660427937 395105258 682731723 656569641 976921290 420792030 485384987 919806232 638400266 9 384953141 24872006 7 4 708274078 544982086 595353798 940394693 979124183 9 361689510 655810361 161787449 514778747 895378723 425779390 772121035 5 2 229829318 6467411 8 166253653 272463161 368508794 338705605 788729503 108116668 589557340 615777346 102133178 874683059 851989430 777946825 842690884 11896218 389822271 934478103 2 593286629 813776410 851056209 385894405 842066534 5 751624430 498004720 97570837 864308449 802911373 699161218 337243348 7 933919312 821865048 388984771 181190937 998033848 389154305 843708465 684991418 314912395 718750259 246322310 160047618 735452147 459033810 573349740 299285076 508291448 961945291 6 108709134 187498923 99567916 556151609 9 635178443 948498979 89710840 231400737 654510647 528928410 122565039 173743963 522407475 574309350 10 513194767 831234873 398690754 851070283 257417320 7 763590370 367429830 92521626 997906171 439253470 570497100 406468951 789761017 424364363 282941826 50897438 6 186329958 422990348 432493919 40787353 223585051 74677846 361049266 559012912 787700612 4 239698887 560499453 998862755 718015857 380341748 343060724 136092174 7 39833515 444354435 180381595 62943836 427669768 1 334957300 902950700 716975587 10 791378623 132712859 227063530 474460675 565348165 841387010 999087824 793358856 218412579 490603153 969409781 891409146 167485875 716570061 452471628 764242103 832154798 605202300 359861225 475182738 768658098 537440208 321383121 61581224 9 292714007 881477606 966848034 207253045 9 968274465 378543895 150707124 2 558961605 532692797 298109528 142033049 796161412 390373718 820149591 178121181 657511235 194782578 400263499 831044384 546506117 30722938 564375460 895432415 213284521 879887967 552533456 9 41740189 128260835 119492957 911728703 659777650 809334405 83293858 714090528 935472964 250366834 209330222 145348094 50073826 4169120 569224282 676773063 335431860 96988787 801345070 74567021 235735054 4 883057751 454842735 776973049 6 411086468 330369290 851042569 250577199 757571607 5 437030184 602972070 695023123 830405519 202153699 248608588 361103621 726719315 449813002 16189458 207775930 324653070 992283707 72752445 69962405 872237400 131639919 947256118 178538867 2 394002249 29638840 765498255 787622964 388653371 231588708 215005238 866467955 630406977 264652770 9 8 194434843 457824527 918019161 546706239 9 446669731 932152866 10 3 281186957 658514502 4 765038814 126793848 271134889 617408796 653060447 10 219097298 538226193 489275559 233058967 823863103 905737143 1 24673233 650563151 290515657 262247962 738887858 47547215 851076265 646549471 294783865 835894771 777379413 546169993 102520880 502492376 187996236 436350910 901413734 85489944 10 342916398 862904877 902553548 760734138 170235386 784352220 918058685 379932848 856636308 990550176 10 1 135669256 887021416 704227966 28730702 806340302 317736908 708411917 3 551524269 942808903 757460850 968844898 920133642 481392522 128892457 373487429 318994285 109943739 1 4283105 944609292 5 511882516 10 11393367 604299208 576314251 898810999 4528116 334163972 415580549 567499533 248689303 594471960 493610401 362028313 953494955 598506041 416663971 169896445 622145865 725810703 889864682 175593273 406015503 186116227 501392706 509123717 554454132 381582185 831415194 10 6 827599179 338692538 917174515 616717083 629857691 104197376 922774438 835675065 39682362 971518493 3 895046441 5264423 614273679 820341487 9426667 981806362 386598599 839584681 699566695 947253755 9 4 344188101 1 804623534 303243766 817042345 820541232 343079722 2 664929881 258615512 627172172 655489467 479427683 862244064 490560726 481113514 14350193 525207406 424581879 634314104 92202275 547256118 902796335 618001091 721726022 91128531 308158917 9714028 168193665 236802655 721805249 94714787 129231531 192035709 735730563 819419908 185545871 983233695 33647236 95463667 23929211 608743337 820847378 926982127 432734860 637674818 920751800 911697591 458971872 468688320 719303877 540991620 273052069 718138126 256120122 229823897 605051775 4 800776015 824960976 215479269 341016229 427562750 338771465 119574020 615528144 867211119 580200313 223449415 9 184987122 322520279 705826398 725571451 780366874 483039442 98647115 2 3 951781335 934830348 718578684 965167961 5 89570449 979864285 43575459 941598917 431670372 34944912 349864347 79175717 676162764 72431335 233372048 188177841 3 81721504 4 601614264 758681231 56498720 330427553 10 7 487836221 982202476 263677231 805617016 351324398 215167963 440092809 991127878 732526565 258439735 248078080 319459073 132992481 221886698 656817330 542353268 491593129 399442258 277521681 143036143 366285163 369768452 5 517462473 776299690 54212793 978161803 226132206 669696864 451176107 4 935051998 520919949 435182971 6 880660915 845162962 688264570 949564679 238159552 425365791 122645628 242162834 609836112 999177949 6 168298766 845696879 52241389 278760191 508551808 762931978 551973382 805402485 161640000 993375802 521795493 429253478 508988205 778971360 495285265 225781596 479866189 822986239 742349763 849322392 520129994 140382451 813288852 187022390 79147536 784902773 907273702 605844261 762519007 199025008 618425179 536891419 8 252506538 10 629790177 780996046 6 322292590 782227323 9 161972014 118880062 502617315 366986613 453632225 191076010 15440812 499287547 5 279852747 261229540 869416037 88495107 640272722 602963326 24116857 329518125 88437436 2 783709685 383599659 960253573 830820943 103540109 483218950 520508796 666785827 5 335838175 545124681 237528583 329116095 490965998 773493649 956844595 549948124 719352309 551324737 918020777 883499024 318302309 31086520 4 963427935 509080609 458201699 554331789 290003838 867154990 732308818 541048448 117376870 445849132 850886098 48602365 504939010 221216421 4 624834839 2 68071362 864241067 526307643 320625319 73519595 768176684 782928971 396889024 104652884 154470707 29990480 874727455 473561141 79432320 52432524 675549741 6 836398666 258086913 669384958 545449290 5 588778108 641792368 600052099 742464882 698800333 646774735 557536827 638387908 837225194 48561155 296397336 434361371 800483279 714794733 246440549 489721944 1 153628330 798125293 278752449 910938388 436119368 581583023 916040278 955539524 169104573 170903365 538025081 118879511 4 2027871 264974285 485652645 802745266 656547839 667497371 580528931 5 583855153 478786269 9 503229609 388030712 57996158 954614030 411763719 960845989 173808081 3 583331186 971853840 68559148 546442484 719598053 510039693 988845899 141064628 530120080 426820996 161973514 337455644 60044991 407702777 511825875 191293223 839205608 116706566 176659596 682601929 562876584 694945513 800919837 406721772 99501758 253024752 705851703 574437654 799797299 668041778 989474798 354831356 739196674 118602584 882463975 286840045 790583659 741160304 472321252 326823213 573963579 7 327270141 332208107 7075893 216675922 69615050 62989923 692819075 794079240 351630837 563164252 941010076 602818395 616675865 533306616 42023763 192987624 186328024 2 552806180 997662904 463919388 195130126 3 29709319 70175429 331084377 106967697 601013980 206155498 1 105574745 306412956 275195042 898453151 238589749 123217712 7 250125312 320598591 446068958 168175193 833177142 5 470846411 11746968 700894919 402343440 157306107 5 728915072 367568872 373765458 615784926 688708245 702877034 907980677 632163983 594590449 127309441 10 350694982 16948503 836930039 458179865 416323004 170798981 111564375 212566125 39761280 337323918 472397187 259084499 56575270 992146621 933234737 803827688 72736940 86028732 716912881 791317940 633133769 21158605 791843129 913116461 8 939185298 370853735 133661999 7 727282398 144489305 480557527 65964974 145477133 906819863 644561507 10 501601812 474394627 329050041 316057831 401309292 9 427856749 669197406 639638742 964845101 650003440 751693891 749033994 71282397 53337972 10 10 158011190 925034038 679610857 473869295 896496326 599352507 143123988 99814048 475680315 957002095 152041712 378295950 626536719 118100528 709080708 244726435 241190984 4 466171341 784316071 3 509215963 452592219 463283863 809444983 359971044 524290145 420042887 222737992 63533468 845405677 4 4 375023958 850625304 188515310 506518937 85209623 3 792990698 193727755 79146356 737424971 133055352 674154226 3 10 475759255 150371014 746563604 779722403 8 489361364 290055433 104422629 474275033 429109733 433801784 686708175 925446285 423869648 826720027 333553309 442401252 725733649 904827485 154253684 807275268 67887227 142901894 2498081 655145103 997317310 88835205 306018922 257933149 14753643 373494474 3 890282675 272594081 10 9 2 301107720 887079239 843917027 581320563 700777013 395978153 493728183 420858632 8 902833431 128582216 499499262 881430954 546136466 323531408 192312041 545007908 852225020 425268685 795084495 701565326 880521064 696381227 872833021 837909725 980332971 308707732 832907743 969893114 108573687 291314597 121348328 151513165 581590927 666733272 176973835 80671192 907165684 456545661 392587852 335782551 373719464 882909469 597303808 669700907 6 4 708624677 154944738 4 720101990 579476252 399361710 806676342 793222892 208741872 682589229 658188347 294887988 559428175 9 992889706 80520457 164784443 588858838 735772907 149553062 8 157342293 498603883 3 592468328 650972615 301431730 405110134 26435032 482158189 78835411 1748531 658642329 6 535417666 798703910 757115870 614547773 596673327 432416464 216245789 241084077 293875779 144813187 530549575 26183635 602813332 869663213 163052839 258037293 310599408 414739229 400627777 490136963 276806872 33706638 715569133 529289536 359253056 400022163 787484958 770099925 41073309 131265275 982705623 830907987 699864663 916741206 192362120 895550343 988980947 109733556 408787220 359283302 290437639 52383666 773596626 687482774 577398672 1847489 667543083 431444499 246551378 535323765 418206790 427553036 585441463 149207256 5 668315963 8 617732388 106071365 354926339 887289223 218127777 314277514 934766708 213294649 692680891 3 546719161 561266575 116828937 36040875 185362694 307930799 709490623 122456125 680601032 54462923 783365735 7 272973142 823837275 441759887 386084132 551858332 752184836 828300854 33578508 497370644 224179346 907534696 863724511 5 512394994 894137232 636592022 919043654 51756425 153743472 185118959 820232546 403149536 53418290 3 3 51048802 307565688 643802100 988835161 606629896 635972414 5 837684633 2 441764556 49948020 146857732 48614573 567944416 792775025 864019836 507394401 354106686 607014617 659838561 585901396 559007899 840165078 7 134525816 817230886 52866607 27697472 2 80759390 555344533 6620196 602909385 8 174016184 332887553 154311430 939212430 430145421 679037932 426309041 397482657 114148882 283639270 7 726155636 794765139 588157858 965394455 684001870 85808132 118197390 741506579 511790539 482839456 435608829 408723944 587996759 268592096 69259313 278616965 288034134 242812316 217765030 62223481 317458318 516686112 681213906 743230302 55549840 564978407 434064064 566663096 803500232 444681159 3 573164494 83234079 401542916 8 8 826366272 916083063 810690682 533536281 539693621 4 695929505 573457726 943592393 138206085 253597284 912339604 549205135 4 968111988 20185432 4 310452600 536286391 142849521 3 33285711 418856004 722779370 215039264 389198688 226605808 873386092 75737037 542309988 4 7 121038065 622429317 450284695 233704877 127178150 273204227 473248255 239474831 73714347 434742617 712682432 252473886 35162975 80579834 452887554 6 123832874 999863708 4 8 308637906 5 678697785 404663949 255676821 724678669 794496966 34873775 371999452 63687026 184016704 3 181944446 631803645 666367845 536862250 492281539 45642854 6 10 984746243 284405761 969607757 352697777 708231281 387888660 608639876 5 621365722 930138510 777943501 892834150 848072966 54280790 642884663 705916575 356234002 535828346 741543433 799924381 759012192 8 828541282 9 948926995 143202204 295810630 586335480 860483784 102934508 128195688 981405851 795408142 879172006 978938069 429173406 353501967 788315629 599651157 378549432 888531992 615026606 716691184 1 656919844 478508296 139168611 446642589 678987069 63220954 881420883 83175073 28550681 643310674 236079317 973838382 856326049 344730668 920628923 440079721 255856472 424087775 901778848 388419554 237248653 210067566 896765872 959378649 622620299 7034423 823833015 854479659 439860430 6897192 63817454 751845354 165004951 104726520 404787650 709917650 500368254 249783925 582612859 9 817128012 973853660 658052606 309104310 784093667 521797111 605471498 981183214 78720736 925070725 413722086 270448983 358244794 136558139 890604383 1 930438590 861330929 161209533 508216863 221123936 608096959 431285159 566196961 871700331 147776755 474214797 259321803 810275105 511412652 406864059 920173854 459571882 127205606 209673286 129815825 966667610 677767104 995150052 488009451 315807550 666172887 456832822 86518878 956844620 53042909 150829301 387968153 492263948 216006268 343292927 314611688 861882037 2 53317797 418036635 265024171 610227155 985233260 59950221 876031389 924275698 810120027 8 572206903 14035765 195584094 167821129 264221038 633547501 633307297 271714873 170982394 223960003 483054765 633281636 762188967 358802373 144691540 25609474 67576446 686992920 678918770 980581365 934151048 413721691 286419333 111977157 329814102 951090295 755464808 7 743609643 36842040 805482869 868703675 201795640 436580939 385549919 772293885 1 952235993 240927370 82182912 820309203 116536858 96552383 760608947 659973064 738876236 588584334 211885415 389000755 9 629329385 504822698 62596160 15001212 641996953 356240626 277102778 865105430 72440922 337676366 904262381 624891296 518827610 481835571 8 839279638 10 900944606 957926391 191488025 44164858 859153972 439231416 56876827 72899277 212561447 657255505 112542826 186483294 569745473 769444319 408794355 3635240 731488886 660600986 717189193 511221684 56830571 7 2217213 95109883 313395665 562709605 876428216 768175950 4313368 99062709 5 934605267 565250383 451956977 5 416874722 369702265 945332052 487994481 477192656 5 547228303 473165870 774450516 373108043 46252398 100737155 370699090 785205400 195146405 634055878 10 649890320 481858022 749910265 66271599 660459675 578793905 138753888 233735259 105694296 448384044 967512049 891591901 426934791 612075300 175584932 194985861 632658020 906760435 820163326 700461273 835347359 704818158 177767162 3 12638301 299998005 937854310 112758939 690833248 326632256 666506484 599068803 450030665 750903561 682214722 564225546 280911668 911345119 934305655 652950730 685331082 919486484 538090084 4805752 690795576 635970917 831822879 9 488499167 7 259294223 771237741 586286033 448404264 817390366 10 490417592 834938871 474226671 165060235 1 313390814 175686394 652264985 109149753 639947018 578532845 836526333 209310565 385239598 128424250 579714900 76200031 890630701 995005038 863895993 694070560 844896329 43161665 862709207 57770477 738194909 61257636 789080978 113813702 154610167 677511678 267645333 668337161 228931087 448673087 725676122 686231541 118042435 49912842 950958395 5 88424976 189457966 458454387 648747118 500628475 961524971 5270745 733980540 567713263 957878656 467176777 813919859 1 573418042 812411084 4 273817925 169218886 125097157 369744032 459645861 835215552 319560693 361437052 725385397 702312340 251568875 440480528 693728019 890184223 192334746 427828036 71524788 235840204 736435184 844061035 162035777 717326210 3 716707028 913901767 680321094 48489161 701710710 372263044 2 853034314 960847360 502407212 486905547 829569471 102556307 680905046 12866960 116408709 543503946 711803347 521741108 651224454 771069871 278555139 485465280 937798803 300459353 177264066 924404772 292798989 790831675 62837083 798661542 661043525 645635241 276154997 990680572 616478522 120071253 338469579 236591592 943407434 418679476 475042390 450497442 821505133 55975046 993537552 54971038 824001494 421623066 451709659 9538238 796031867 918770065 690739295 633380376 416810161 732626133 938584085 528360378 80940406 153314291 381222901 617030806 284902082 157663564 210826951 594866215 1 376022641 353348019 664837496 162274344 456693510 933208161 379277416 97545868 235910992 19325681 866892677 760900030 855532628 388849570 3226561 380832359 378541580 473815594 813369370 719915250 823564144 136453553 616061941 915004639 791805009 167133069 350539096 267218353 372026174 678590589 727204474 9 104272394 420028202 964693353 62732671 776878845 351665117 540568800 667262362 590557128 936874305 947796355 452964289 417478810 8 834641832 562249337 9499322 773031152 866558458 954260398 902167705 837569033 573203632 409359539 2 385401404 838149799 727802337 191894324 836682036 600968737 22789570 128695273 387888773 732224159 62847311 6 527749288 100400039 8 926346473 961596715 986921664 580776691 100033813 141274218 624915356 338825930 831815470 623363660 74999083 590117137 321736117 819435308 969424397 2 875253635 541550200 552245486 480527421 197034576 26473911 190498821 867493593 257784227 617810188 415698490 62574072 874644988 940999318 516151037 603908851 505050934 11043094 507451092 59185596 780622031 710346742 108161031 785341043 823226646 371354465 343296130 656511719 582535308 840098829 903717353 246284498 686216786 801733653 368080281 545757521 340502136 12752369 481534427 19900284 797086827 340267204 5 867012004 844921811 523270708 7 171127336 669048542 575251275 8 718253145 722490827 5 367252328 412473469 955622431 236318272 290534368 657031509 394961368 474576535 4 128532889 302067274 222791355 18738730 866588541 44068879 612490559 46329075 939882345 770842631 257724440 82878885 2 974123808 845456616 15065793 822487297 957019224 8 967633550 495806551 505965317 404395241 872183707 307671546 320104229 190365740 44646758 811177737 663689997 8113162 1 742535389 162190232 538373118 631520052 250913243 383512593 975907097 266030555 441616048 444303558 7 13217082 665877514 9 3 273850602 9 918152988 446303941 6 690883958 988915973 507954198 424129248 764245641 218188835 9 767910907 514384458 60041988 95894638 295140470 620774834 452064400 921870987 82083670 3 144312036 303325759 415891208 653050091 119395094 764731240 321011772 950446400 400576657 921418821 563293295 510002456 747777930 29128290 756592105 2 263522820 512946015 470986388 9 261740518 2 762838453 726833786 654355266 286177299 224034784 305500366 516548291 5 854108998 756941611 9 202983299 105059937 243518307 444627567 633739204 213327386 825870338 142487993 284771499 151346812 753210258 621432070 108336140 3 158163990 42127975 978898203 388366921 9 695973305 860155096 3 138786682 488420595 429136137 232043381 349774446 405243776 144934787 455770419 416047175 116097880 178889571 698356608 818108337 870752214 518896749 175661869 9610043 506396619 630913244 8 414292324 178178709 707975792 10 19431122 289294501 842899010 931112980 960849539 981673434 797987616 57610898 190267300 144700240 349989860 297173871 700324403 64983073 6 4 203042943 26730632 651329155 74881662 715060741 234712575 699830817 805431973 896429330 425543695 828607925 367605901 133541781 950756747 7 380680646 494673631 452105648 755999836 309842386 925908703 805874483 973037369 512817996 744453719 779223423 610896733 30771270 984359198 318385246 529953937 88337711 2 542480812 20124397 602948465 765190528 938579419 681287018 890189332 398348192 945705964 854932287 3 127763140 102116166 480514388 7 8 71196064 306184136 7 748279436 944040075 44434794 6 894005207 106867226 78784733 225179227 899959950 545581874 861536482 7 9 284123976 696412481 469789934 160734267 460462616 966912456 272487714 25018137 266014652 756765615 140121223 773201648 349666095 283491047 714059278 580178538 773648135 946421451 36002434 646238923 760649669 184181295 956437432 626205955 323572551 801774192 589600725 821190481 842856085 104689519 769378486 32602002 92992712 557026633 151896638 950600894 367091536 35648009 913074549 433862317 760812616 179646194 638184196 642974167 598725524 420942898 776779020 642076158 24026844 9 459640098 758738602 470792541 8 913615893 368806323 311640275 920602998 939035654 660841624 511259016 10 391232441 517407325 967967283 37177925 890508944 231734722 277658124 730191797 422001651 340880330 633067811 361402782 246800674 884235148 405987115 510434275 337988119 15505944 113918499 917519901 988970743 161408706 622080568 747125138 626847948 567934944 32613695 698428458 643396403 867908658 963651527 527516942 215560511 512741560 724101096 845572057 274845422 7 583456786 1869788 962605702 10 696875837 421438356 446133600 155330978 393749891 691031370 570840451 620983705 284034550 205384247 72791841 305424721 9 681625712 623983452 937334324 741986989 475706562 846200654 667215330 676522856 278832334 355177162 295561077 830502691 580723069 6 579209103 78436006 565720938 57438277 795729999 185719692 433788697 312209002 754921434 226327609 958594211 176466125 57094602 309240202 347417444 477888513 989546377 214155323 62291912 687651077 406477865 830166560 945711407 351841295 354115966 947384220 10 502387110 479508037 940823742 194186126 187143519 590452350 770714908 480379159 470880399 133222838 28140902 434543501 308345255 621609952 617449644 53311759 207584661 3 9 654865116 7 789878891 510418763 97360744 405801528 10194892 336540114 808185646 4 438174963 699121022 562298100 274632930 5 706497364 483645782 976561607 731873395 574330351 470801827 9 6 4 935421427 758256951 239402743 1 956458476 661068827 314880821 777824854 108464233 946444614 819825188 6 616587030 806404820 307609910 8 205014416 720782044 423158399 706968807 834024658 860491605 193195485 169070147 325103809 593670200 905982109 211194420 899190061 136435628 783975657 9 569412680 421238407 7 5 790391523 280064915 875876521 1 798031578 703316233 849883944 187045655 900255785 653088653 868836668 499989981 842084039 84005078 273468639 581281834 800974212 573578236 487578414 426113444 131642303 7 980805019 557091319 802259655 887575236 762942903 289766776 6 805912537 967671699 769754722 862871025 955473848 623127427 222445207 270490611 150697420 940988564 123515638 302122433 194296188 33613441 856896868 659558575 874171116 279344430 324484148 635972191 204774104 611946652 693870657 351346720 698786183 957735368 2 913264394 847126289 750141071 9 55014119 217329060 4 149538639 269199047 708922851 862514729 267860650 511942978 44103084 350352943 109421448 319877856 142173969 10 226266627 225526926 122914189 90953486 237655143 701933048 135652206 203069400 924093182 4 690181322 48647189 637682635 575632522 524265293 507501679 775529842 478493200 490913198 479652068 922594587 645018195 394424812 136339514 57502843 632373571 74116838 566958790 456914866 387262308 843327122 471113592 3 29108087 738671334 750432278 96742002 132698986 677222834 96386781 610402115 201522843 309917780 2 109212954 894746753 541584561 672584274 399648339 7 795315941 370984007 162283087 4 659803002 483947693 894249630 380779982 313001671 722460204 4 834187278 519991080 449043923 219279498 542287585 5 8 302694234 62476219 396007334 715866036 679240970 753399983 307094627 182193138 468430436 719233028 662385198 576839274 463812062 5 316144265 62950878 402354438 223860223 816194784 388314941 334324289 9 11953841 484358485 5 506641813 49319605 736437181 893872175 876992072 621788831 553709345 745235079 550371394 548782590 625901711 814303742 1 969917181 337064681 756384132 40204358 485890293 447498702 853009013 101465879 2421488 748715289 1441672 905260696 660569802 760258344 369034441 725516046 368408794 179600619 591031764 186843725 499436295 265198166 804571689 415071117 725586166 9 406100337 104917061 246869122 126551988 81115437 832685255 900159338 398098816 575965231 549130385 420867610 272811701 371637969 788803901 286928844 4 9 1 5 714409397 420419513 407347782 560523001 385541119 816298707 845681560 683232048 363275061 807127986 23777687 475516479 5 673947952 527089632 304660601 6 2 538992150 7 119015147 22662679 660697993 241839830 977002651 681992417 215185867 393049250 318068184 7 717312087 973648409 10 108755310 556260004 963774272 128697043 7 303342750 407771198 427780586 6152993 721150534 114502665 450500358 603424950 656109584 798384577 325411253 450813497 165703047 731233218 5 576468984 638766525 113309066 167485002 845455859 140873366 353049963 520538872 961893155 556045150 119991177 520015787 644827097 673637528 848542983 884619701 6 653920778 351619437 3 2136415 796171791 30676976 874448273 279053826 945258660 83663939 29631414 812764977 339256758 109140516 114133538 597195648 250753306 1 284944344 103661872 260207098 233693670 964231704 828524886 418698554 571402558 702464332 350016081 5712290 865635012 724713779 682363055 443017617 129070866 152812192 18816915 355105984 427127984 97688898 500091955 298847825 895915302 6 628801346 275302781 292926583 488242799 56830915 562939490 260810173 813692371 246983078 739666459 61443634 599406102 7 9 574245712 59484030 747356196 251867873 376259025 101963240 479863823 2 7 330198563 111837749 139982764 243075166 112142959 988186153 767603804 300126136 221409308 97125487 6 182443063 460747666 553920113 263558223 522413082 302821343 142519896 51848789 681009601 898960648 30960672 539466326 451125476 286447841 8 4 483905616 714757587 198821203 274828084 29766356 628474958 347703179 798699535 443864456 62232089 579861737 153422719 217215450 566306788 696274789 320449028 850340589 978528568 698228933 616383409 997324544 103301273 791048976 6 854749090 350438335 216046447 381498300 42584257 913778422 492039687 674301923 466980168 711161253 805657995 663729504 29899255 727251297 653830901 652493964 492240895 488445783 616359769 601719557 460243994 230110156 581307731 944618864 4 975485793 360512942 976330472 772427821 10 7411595 113450495 3 763648563 960883306 1 551685025 303524362 7 193113244 6 801719180 202249285 8 612633456 326769567 871393949 599200407 437517488 350522905 600319890 998485827 841644434 362222429 442044095 528160644 674414508 653151598 4 899692364 970844219 156832120 614314159 7 260070132 268768366 6 456888276 225653131 200957487 129311569 785800369 266649499 156493116 3 819685179 536527915 564817602 123474764 228626034 7 27274200 326654510 251836238 908978877 938616035 653201772 101945154 21111814 605712549 8 889256684 106621903 875673616 272619358 847402186 500617211 949749654 532017942 908597889 301406075 333736711 4 535778919 674437304 458033017 627789192 661193079 261091117 160696114 777099242 322782578 917033555 368212026 981195336 107290822 596373396 9 302734932 46396141 872713893 496856081 89289803 155778045 286647779 371061261 667947239 826981850 145263574 841233789 199935516 211025947 921556501 970500319 476666650 421114427 8 467463706 6 373621592 912628897 881171503 950132835 191335391 937985721 845974254 445404584 530934505 485071155 221132395 93602922 149152316 576514593 157875657 327857028 900341292 718795482 182216914 127778036 668161182 500737233 17194620 394760823 401625647 108837688 592099007 96571545 3 577370284 3 984430689 273124687 80042046 972459490 845077426 264616877 28071561 980998224 825442671 854478399 3143773 745672053 40086722 6 251120715 754408398 841558961 34024784 322450190 51934200 976664740 6 834381800 435288588 716622010 7 516421634 594377105 665295862 4 345498197 7 388395662 303037224 239347090 1266095 373641761 13161462 2 748812263 182810223 743467498 449510364 814840040 847401812 4 8 967733840 853525254 411722501 665673848 463950331 44458244 97592210 671548798 225218017 74094852 74448563 875020416 588879536 313263999 532658508 748055935 738907798 346218291 7 7 6 5 69309985 391602742 3 264831749 313671611 62973297 50550581 832831158 446792408 366011208 22341899 734862592 10 480207845 7 10 624274799 645220175 135405116 101419942 836932504 422077654 923984609 444073340 122073249 107089707 576153796 491365472 924539208 470668417 750996110 570458664 342992640 206215934 477786840 496874559 667070768 6 363897741 828657906 333469565 77839843 8 130441673 994433223 711560057 161567888 7538884 6 363733593 2 853583259 205395416 289090344 416840377 676978613 525200630 152919765 477556990 216352912 959916581 7 943651910 469650321 681371752 291227909 184300603 202460599 922378518 382049533 39244915 649752086 28840673 279291139 10877907 974606634 299663349 352543135 766621744 363780746 962327885 167511728 515805734 24312002 116721765 151528805 52375811 713599346 567368384 227435242 799029349 796098357 274802882 492908593 659042023 122466325 431872026 784250922 407612393 916599188 891782182 9167888 957577144 411664277 1 8 586807638 630796830 34206750 787724871 265580588 395551922 884309318 145692958 244337154 7 298157129 235171131 94203703 62741887 525649820 103308531 271133785 9 690320669 986906801 339448745 187073353 696134370 968775545 290107217 98547290 912003064 223073217 354501400 674285184 114271374 52313427 581041143 301902569 686366562 863260379 414944584 313631619 775910454 367591687 30311856 962811990 9 451582762 509547227 208996083 547440781 1 555950779 670915181 762328751 655320103 136977471 454401628 558234747 942818726 732090385 383202323 151297604 185625848 165003087 449540971 4 573203861 273443550 580707820 919612247 3 44444369 483087547 6 446859638 656717037 266306611 4 832531882 851405512 552403093 206809249 398436953 864790608 121307165 44963277 572001342 990968355 276864091 342695837 12440402 124174529 5 404970907 6 848674275 361396695 888686331 678753439 128014746 631609620 601322483 486172331 2 772312910 697205500 736184754 103642082 13555192 827656136 345321563 345281103 833535066 849581802 758585668 546539393 535545519 800564968 949245409 47561706 888622108 58367771 977700180 513170421 701007233 5 342240224 39232363 424925603 995531241 6 670828258 941626563 7 321978410 438211499 7 323667040 455506232 124052154 785609814 654192513 883467060 364041116 122026875 47836645 746020287 7476633 4 670499483 38604554 722004099 860597563 208859328 539905121 466927417 787705999 538210363 243504052 310484417 133181923 327921515 385759968 296452738 499946177 827454434 834445928 952503879 998921668 1 973057726 503810878 335016946 268706666 534637838 356213936 704475507 798940289 810996772 999951355 984205053 562788722 727302864 245156935 7 263338143 310434933 1 5 638164094 121998406 10 86783710 853556365 315634785 458267414 194178733 522750042 5 586296869 971573369 886910617 49642846 306956879 260156995 924881030 232959282 758102685 161529242 353054986 809801122 865593457 653809389 152113568 437607425 113388668 2 285654792 297773407 544550702 728450728 2 955672627 286272575 935397653 969981284 919741721 415814560 952977081 895218270 271749223 955110597 696964648 571278828 748177019 5 303269650 444892945 2 7 859467348 5 1 487002530 913336648 642868970 188055569 296956065 679895424 632484030 572075542 414078082 924988212 304397547 546440706 684726707 458379635 739726279 965628907 801850406 301095053 265527078 5 488198008 570566557 406459208 853742689 204906334 349592086 838179844 782912309 853315872 745416657 459284391 908253692 665931040 92945056 3 915285647 5 7189047 968194913 779958701 956356562 206013587 583403541 968062488 72780161 4 1 531798927 900296861 106493649 405050134 142428781 586480095 741581374 782422870 761616793 377668960 983000528 414623696 899436420 980160251 222960450 881638477 449586757 682230214 390451473 501217094 672584052 193224021 464215864 42551127 198473512 979957119 806998826 310183123 419107730 464895822 2 2 610366261 357259768 577927187 691354283 896131252 371700752 684845782 734591551 313280517 573281403 41028549 857225797 711562998 514521086 2 401685462 639613346 649772451 290266048 1 430292545 717286009 951831727 684479151 487227044 374171659 907187783 597549316 774177224 849457111 649740845 510804272 100780815 977780893 922790176 399314589 700322952 475883287 488875300 93514419 821041250 255373194 98467693 2 218144210 8 410437296 734997585 6 748882057 651729504 350574518 6 81962185 361980572 389804403 524484383 408513178 74416655 87339705 10 464056539 689188292 439561814 971384618 427170681 703215879 464131218 156974414 376501890 146684199 417759162 141825192 723865076 59485269 785919550 524531958 3 187346809 622710754 171660823 979089810 105905499 360675503 904996755 781322704 961919588 973767010 910565980 878450678 880838205 297257678 170537638 418182177 50142318 157653789 984568395 266149058 7 6 777056173 867846754 984749855 755415648 654781272 356978621 174392509 167998371 20320127 258608296 670216969 173918620 85081529 1 762495540 502424346 988527182 841983279 880763623 526467041 372765412 761188757 39387696 381940645 7 795104221 2 544489491 65508949 569993934 385149034 843773345 523951146 4 6625382 10 339544802 766478241 625521936 634074586 720768769 315792342 319662261 917543285 997234916 203802548 517503198 8 955788268 850154727 216486530 10 323409754 699800068 855757453 955305696 2 315350260 5 193373447 205059447 597681251 269925739 312685435 737183284 2 82285113 243893804 768625546 412510918 32356817 995614039 401469679 191525230 67288480 998658579 618976829 351325096 265933117 538277956 626174766 10 846845029 1 282847039 316351060 818870508 373218279 462507574 371000217 576715726 718872823 697204899 352068597 723284363 563540652 5 402938697 650131767 892974798 112644727 861515818 838254680 551303181 906021325 31373851 517063437 455838920 447837113 490647833 643313087 256001239 554313317 636135587 3 801056106 930593925 446863156 994540167 118065649 175351560 459078662 2 1 924595497 710461417 756758776 2 932215139 834905382 170773591 380570023 96707149 253617693 196577261 738932299 8918824 80239141 101392133 218469669 992455682 127115126 533286218 831636837 674779392 4 197079080 574514001 832516812 938742517 952424772 174828176 629579950 375674304 660821275 348139795 428626986 338903100 9 511962359 4 371475188 776975473 296916067 204006250 652187221 373103177 372306108 302995790 597451024 629513247 388949347 10 912004724 24817188 2 899541676 48768178 753148440 16029526 668474301 424509587 799470034 181021531 563409475 622676944 618929577 343290417 855885646 960113704 77229506 610361149 827270401 559765766 174210664 233803462 34857865 754620511 264330881 105007291 429695173 934360712 619197488 785440579 465582697 267272680 632740690 285894037 9 831625819 70714308 289394140 667031094 4 452196855 647238184 99858968 920213910 2 457981628 131888223 244449683 508596843 61577039 309704488 981404142 54060495 462706735 559914499 152302432 720305141 317052236 291931089 8 226731492 241540263 796146201 8 81758368 970637287 953657238 112263091 7 833882475 949953440 509364669 992858998 104686076 578786634 216760441 591508738 838224831 884792149 722786711 123368045 3 263291045 52261276 576404711 494250066 766226371 744461177 87289414 491072543 548216706 460578642 749600499 555836352 6 329110605 281188177 703346019 400234102 479483566 247423822 134355281 579602364 157513881 863506642 632998675 316479325 856509111 820963852 868743215 9 412345071 203925559 295088233 284063344 607347669 710289536 874609162 940531555 33990657 352658710 6 557170767 105786182 855423809 9 5 667614763 721881735 239759392 897010583 637318863 944973029 3 862238067 7208548 141261790 698478823 557361839 266639263 754789957 85396158 811965698 718591742 708618073 776026219 63963175 161433299 994107152 765656821 8 305851963 475942654 949409534 105021667 978247638 763733284 499855152 514325096 9 611033849 337991031 4 432617666 137580737 756490491 713942396 2 125081494 963542489 854185950 813796481 884807602 878511977 709716261 933973590 869838252 233655457 226514824 249953071 897513051 65356691 837980308 128313370 335021403 773857379 749937347 197250374 11681900 209612843 479629844 980259332 461329475 978273975 185550353 759227512 788779743 659650607 3 271112901 270991631 304048574 244350683 735187149 550211240 235499081 86498641 578795181 178273216 782339612 254028154 453040068 813248248 944048732 6 320842690 23795880 9 593665484 70798591 510225104 132634744 467141367 79883358 442933619 164148608 752840413 818638753 9 7 319652205 20337180 515877313 54133289 483945819 828646145 262165579 208946701 194713003 519359517 690901947 228526335 961456751 429418338 943326263 355348946 452540620 364719358 214917920 65860958 2 990270133 464647153 272319373 7 7 9 493326881 819290053 244781510 705929416 9 267705967 928261991 459535745 127438869 153487677 777913865 344920200 391408900 591122777 8 930073480 606395418 787055776 547351717 823171931 833873439 634233146 9 2 3 934930184 558163200 10 567339613 4 355274714 4 226841244 232057451 602016676 596556734 479112430 650122394 538495027 552571959 488128990 318693117 176435299 588801755 835015925 190388937 10 210272055 540575296 641112273 436838814 824333953 147000438 863538688 142840429 530246111 268158005 460318839 915549228 315938936 108147431 305634621 5019863 108393529 544712530 573753545 714366372 756698658 357020116 378136439 394907899 609945917 21136791 880128185 531431738 259850411 4 377588459 542986871 583613511 70900887 281885069 924673612 819322287 805444643 843944597 908193986 792114262 655828147 259185131 591936117 174945083 115155221 139846008 662296311 429171530 645541735 760242429 757857133 589612800 406910679 755859651 585225455 521971442 347062580 2 361113439 936030495 868147559 25323123 279312658 413376755 1694948 357463424 516456720 3202882 36902891 911681179 52994630 730065050 701342973 987516664 49252907 1 731849361 261041917 39358555 948490912 3 4 154707077 936577959 902727260 245850680 350614049 43261089 250428376 846704736 219571733 423592409 112955970 611744797 396582451 725412676 592040033 702426822 865803034 91527786 147091365 100766471 778509584 23357859 728412255 516942866 842072803 60211027 601745590 965456463 666859887 54098833 610543308 823462702 129727564 633598213 353644380 213982193 392238672 649796177 727093020 32817291 10 326354073 1 281875723 2 328602946 190688393 930883082 263248686 952162862 7 124619891 50399895 4 328869918 462482170 975952019 827065110 578815966 5 91049051 949957363 769028951 587301654 354662769 5 407436892 631008935 749018438 323513488 526625053 886324187 149557304 522586770 473132039 617968493 292536827 438213966 326907364 5 123306360 632490979 490603034 664565249 928522548 5 14061063 253807545 134297722 652769468 439689944 693542476 250738496 681783630 86855211 853133424 211499618 295511551 746842580 469179041 44798188 227433720 506183834 91716416 4 133796648 3 31784328 271622043 366350809 936766809 836372380 9 698553263 356849852 990709818 6 831401060 200452063 677284969 949322718 123212313 84593489 98545048 693368732 366838334 293471874 773924042 2 998289705 735418259 974749652 432658669 43948800 5 5 926520137 938529197 174013236 694766896 173692365 115435529 900634788 843238326 730152372 797214393 305804182 873138399 605685608 101200184 484381428 76576021 7 42532694 141331283 711153567 796454240 604282366 381559210 468417106 619959910 656097844 868998226 717607301 502526113 613469699 372083996 714423171 887310383 74737260 174589416 222646574 228508631 991392587 273592345 3 380248449 807716157 16578107 594956150 890260634 231758307 957872459 402581234 783597948 309150098 600791004 999598195 637067755 427622814 951870539 637487310 514947563 117929711 274624976 979871481 412885628 152549183 182876182 276720145 8 343178209 63863141 526203632 271492820 515186336 614396858 643531314 5 860868882 346803536 8 663235077 269946608 905209778 868469059 642300316 322863319 330859407 694256881 202397922 833710008 645992839 468840962 544870594 203200657 728309160 2 452856832 558696185 394668675 378239237 2 323235092 8 249317843 118679233 535023395 924109502 10576897 233646233 4668993 643900114 896866293 237465039 826636534 270544137 179524493 193029433 124824576 3 722115377 3 1 788143260 165708055 535912171 799843033 926859139 789207597 274323303 348633656 4 760730823 932497811 43327891 968146913 948699958 445578146 559101634 337195197 326818120 390723974 821223380 1 3 787869358 995299118 50919622 353511033 12502761 438423567 426941553 584619568 25280768 832090952 663027070 82587787 407357070 336210691 763309056 727405506 786509775 805208848 923841448 489742291 767366481 741746697 8 935672980 213056723 602122812 818101421 305426492 5 18772013 172442002 116718580 220150849 3937841 44729924 722207432 507587236 118179749 177522428 405774596 561741230 833548075 973616465 16373867 11385371 530958248 4 569136206 9 265895310 63656642 642142580 881968282 989024120 131401034 279850689 11893151 453647635 414779301 942259943 442514843 598595564 877437934 556203234 668815286 828747888 536773618 6 277054637 76672924 782940963 255972723 878088153 299076768 10 374253315 644037143 845861685 242632728 854362802 730683968 575613510 542301115 671764333 630538957 778848892 697634635 29820766 957259865 326877832 649968379 893286575 515208660 453304670 976285103 633686445 634855354 815253377 944950857 191637426 9385769 1979715 470151854 718651306 795473277 8 9 929298258 9 690663720 973525750 441688691 796213581 7 625229966 582254079 567475416 995419391 306655443 554326585 940360083 32029094 558318469 551418317 5 13847720 865034844 375989570 2 793330942 896377116 6 576341899 786618407 703174024 691312252 153246534 655301313 265784094 839078234 449201268 519012943 18471533 986006388 379100071 524770340 983488462 342218419 804291225 667674113 584870790 260531331 191259835 156792975 35614517 279758518 10 795082000 309736858 696401939 285840173 398263795 827850816 99831344 213381775 246455829 106001419 37071412 412495801 2 442399285 759760676 3 940556113 527275871 707115745 4 562446446 94206337 479226515 575029499 875111945 140557291 451072288 690869635 9 43092357 471684749 658934038 639918997 921142523 353289250 374101697 701941223 799569543 840076050 139815157 668213884 607329446 2 180408254 663797172 912111674 633470664 697884424 316807917 317718839 915007335 665393049 67583972 945828293 45532624 7 196844971 10 630110885 364191750 912521263 8 575064874 450253987 900240539 1 743113300 5 68266870 969351938 9 475326724 312156477 4 407732989 516197730 778462196 528446295 3 274846383 775166035 512571475 134269697 4 353453048 595710943 72827102 291429438 552218559 6 258754486 1 281593829 604330132 281379788 621261787 5 167533816 756443361 475779447 150899372 239020763 235745807 6 344519994 771125233 5096561 495744366 715956289 783666735 684156746 219726324 727559374 9 678188803 739446032 758786889 803111224 832760241 881125945 937028732 907424672 291322620 487185008 858515589 488096032 504906318 4087041 407909078 36150124 876633859 436415380 4 365353417 138050173 900437971 508293992 672787630 52203030 259003621 72340896 985483579 196619660 557696587 271933136 9 992262542 178761496 6 111924136 695233199 9 2 266946373 387779646 364466498 143805523 824144508 178122630 498866559 884564911 411510843 292482097 250714802 348874615 726969054 659861238 890165599 529612088 924991941 881321424 50372370 729700766 556454785 487305267 173059637 333030920 434703241 105226697 397779490 563284646 461018116 645993854 611022183 670782977 569121032 271163873 10 7 102437580 74762450 913938697 767626262 86037607 897322915 206746593 6 481804334 730867996 435912867 603124033 206422705 16788012 877192088 487665834 778704434 390588433 525302687 122696312 758026406 324541995 841512124 170547819 309324440 882456840 381056505 977709648 317981160 403037223 38573333 193083436 6 78889510 912830983 74922307 153846497 526580020 666612834 64999593 340221537 208285087 210679830 834140927 927442086 6 151923002 322806909 846217619 376922014 217268163 280866977 127355847 821251350 297125741 958710264 4 945728508 939339632 519568598 798582097 539842812 902884955 243104215 275931727 373499551 954342301 5 689441561 633452064 201521457 737137404 475448497 943713349 125543355 5 343068035 302676503 466164329 228030053 291331965 407482675 949658073 961598960 539479428 849226552 139639808 104389411 7 188756096 263339360 926835981 334358142 447548022 662689054 866165809 938794329 720010221 395104405 898487658 648367558 397915719 827219603 467036575 273448027 16207960 948291439 658499003 81362413 688907096 2 623063294 693924084 155057096 999415453 151831540 790508052 639235681 52737883 297447303 25937360 917110388 317572372 646340605 746463693 899652228 669555764 922946298 839867859 459174614 922620417 282199726 411838604 162316979 731898411 448014282 1 921008517 869448088 168485300 916665416 375591074 767218530 471357963 533029198 10 373778921 624210844 696648791 981413249 842027932 329818476 292318676 329990055 9 771094491 149992401 4 547970133 662969673 494019287 70402447 647125572 925069902 231533371 219192653 80203407 884833000 627572126 501875223 605501958 200443766 179413962 291117333 112357153 806066207 42265361 964791171 516849631 791961133 625945046 8 25354289 416247155 46013917 889093000 848431682 286001456 667498566 169467291 242952997 47167952 595253533 233973490 132858461 188487416 157362763 28622859 983856725 696828782 4 612284760 778062619 8 306154728 958119084 7 75639592 723590130 702473121 273222463 558862686 253875375 918203188 805377515 118123153 5 335272154 991945324 3 132471170 504623003 964500865 10 860061384 158749135 861357496 784763722 654100933 989710580 704691321 9 810202015 996820865 137002211 7 571864857 653490984 368811047 357352839 285792173 231842501 158301858 680175522 64062618 144110467 757055057 555785684 146715948 403658423 922315410 360088055 293603575 201651242 672790133 375004984 770758739 40313256 977361401 4 785822017 729444527 241249738 131150608 775326358 828218101 9832413 517724143 602632802 666415442 800117914 9 362564435 500253183 487926649 151042832 473084051 818718754 607888254 563416414 916986876 417172136 519598906 4 74221926 925183886 936724882 3 80568381 927816199 998646592 519070426 208699880 855235064 221262851 762918462 880980000 532183913 224082118 113616418 484042336 639815893 489629490 405795515 61730697 753165421 883195297 665945824 707633869 319604602 109334432 968727798 945843179 696186017 851299447 580735714 418048921 520071142 870126579 803651403 39026189 852075430 809472086 789336897 3344308 393392832 86054253 722889379 284729640 559204022 857332447 222443065 709545645 130490157 1 961997568 350799324 474205143 940334010 48183953 1 6 874589271 711574727 994404605 714669709 645108236 919690102 526186682 646065864 473762022 7 51360591 976046619 811756237 662577990 3 1 357632884 337134629 79123245 927161926 977005955 130795334 638963075 750442906 3 493050927 429174477 667272922 881076456 365193467 101222586 237848721 778065137 331925287 988827749 250253875 906324923 428438395 368116457 7 4531975 97898750 378211822 754190980 240872036 206448871 848187767 1 164202222 437846703 725647113 287326504 117890458 852699745 771667983 691697656 624384381 648000535 677056545 98711965 234043298 514098693 4 981682288 705691717 620042859 665351769 318879059 816308578 1 85140072 697023009 342941707 986140090 745568288 259767175 169123983 1 211950347 928095327 46604653 947422918 627609869 9 43992698 290909016 150786385 5 717182389 689339874 659750253 509989060 197612992 308304490 448821035 1 96835484 949900883 808012505 89770746 644095125 227103837 36778332 934207223 145964963 80005817 978091872 845577078 479760929 597913218 6 146879708 409417447 928435231 5 8 311274636 135153622 947891565 9 535578716 651620283 217002718 1 281324336 4 3 919510936 232990577 833578807 138686172 166471025 175758067 525652776 487757478 5 276113529 316029301 361421350 793480954 548010223 446762167 549486218 581355638 3 6 523769546 547562482 817303737 141898012 1 548231577 407554614 699902577 9 142743207 467477864 1 744482189 1 330376138 596214305 58958612 481554428 914400081 345110623 734517070 822964928 438091855 324955507 135270643 53416908 470157714 128701878 378440947 314946720 495624426 655555244 761827336 141195113 413307648 352678534 245501691 418255540 5 255525181 253019791 257068219 218145273 700578520 41121210 741474249 2 788080618 618756199 962584315 786882434 952908630 2 532604888 506177342 436062545 78782080 845895275 99975070 610341918 151216465 375474731 536811597 56364571 273064932 126877390 6 112449814 267131314 542410287 474679424 761331738 553514900 752440650 578142166 94868162 820326729 973500785 161118842 421913898 5035277 803902084 606744859 551501616 183484773 689142963 312907875 900579118 7 997175959 555772494 948272912 764103639 319078658 929149741 109140748 72658266 153678841 525344081 982494294 119652344 585907989 516826707 978010102 844164183 202736527 938514955 750447950 486257474 876466636 573576622 432165584 186765548 609176560 134367350 817740275 515045832 107363693 239498260 652004813 355457644 639956571 20309125 903229340 835048295 752651934 934107093 169920540 15647269 120208230 9 4 95110654 692121730 1 242118217 8 982831368 14378949 739353290 593288160 8 386407021 258667693 224786305 524866201 512704112 788130790 592181028 163670251 970775912 511137405 12230293 867219229 8 738496445 559539809 377183366 598921815 312583712 328001726 862473994 912726233 8 851146408 547098521 830111540 529900281 7 835696542 988315568 629491371 820986496 576169716 901137607 9 10362453 214658321 299992038 426351445 5 693935603 686194035 811859507 376556563 516072624 715533702 520249994 589768857 7 459497007 777131869 652792326 340612706 988814859 701346245 505755154 82271078 342569454 448618107 368840177 259141007 558255827 635983868 154417717 907685994 499251990 692392961 5 333825718 866290888 6 525281396 388788446 632874619 219626554 427103081 169273326 151608758 869882887 126725897 90649578 3 921481570 681922346 518175358 112468840 727216412 8 731041071 709917056 6 732875824 10020604 5 586871766 8 230595327 679851628 569842554 609389164 188382023 13636622 94173489 499889786 768985803 7 294785802 703538375 272742194 305775381 6 1 675530427 595085707 8862834 554359318 834204963 698210855 339216924 370289048 5 481287028 128549215 437120823 295795353 139534630 357751224 21868760 198953449 572892180 707923450 646912550 445620767 272173734 69700944 34677871 118795273 43561264 97671465 347907028 178109206 54367603 77078510 6 161278510 730200272 892652123 756137118 304413594 8 1 526930903 198543597 333953399 179761234 872573182 88241320 212200579 293444596 441835466 940188095 171070297 436190559 401261183 10 453466554 584112537 6 10 8 907559720 539705603 321010930 320674226 792311223 422937062 10 5 452008105 644526803 353475663 904652017 262436534 702327449 171679806 440913910 266774851 136278648 4 191944265 3 87737013 3 110322941 472794892 640781993 755487433 729365519 540060522 963182666 396105325 995575967 7 225043833 10 90481955 860573923 455021584 13327278 741791743 633095752 108825268 870711361 147773792 749797790 423626657 455434781 936370176 552249906 290734016 387511105 158363494 683208496 678912011 706217920 234901917 161899779 10 209800137 439823935 1 632559220 288880668 312157826 861121649 951800358 10 518246990 949083530 461795336 287208384 722862677 151680015 102426328 768427964 88209670 614097776 762491202 81672977 360207258 402988635 154383362 579760628 323898601 538328825 61950185 576675053 158515698 3 941213316 443452935 489375415 567190329 657707647 507336244 805195008 289675541 899256049 8 100017040 778012885 19040511 281970564 666174374 851220945 158954413 961475408 63818464 216178926 704822316 79778115 962559912 262979983 890211558 132867806 803695738 489847798 5953488 993027303 622851513 416633909 771478332 718969695 114589954 234157994 799012184 753449593 608087319 183869229 916632535 648876319 2 869907670 54029703 87311188 5 980634092 209435255 122251237 2 780579026 637762751 725796105 169952620 475097605 398342731 150036893 546014240 403682251 986276773 1 84189062 772219343 566896787 40626072 7 315214320 899446178 5 507991361 555659788 896385616 996432407 140957967 98211562 844891050 463097177 174393226 536185898 3 73101197 364213951 306314902 4 189212142 427531833 3 448451558 903269870 293379713 894497817 4 646547106 73151314 602912853 101492706 646429345 60165823 809722565 451437752 134526592 753533409 750468661 176329797 255249855 291434772 510885542 120513946 110502025 55001928 621010656 7 537561708 7 303986705 511810069 8 376195831 994897325 720953586 411963586 817417268 1 868744719 249457568 996678844 131955126 305989337 525842624 871533481 267536208 225081318 829706122 934143624 57252220 10 10 807934508 335299100 903033305 90336221 74303997 104380716 9 811249636 247789677 813591370 548321646 507700176 682223067 951968604 959811064 135817347 739385212 791269847 225298432 672703952 525458486 396000412 600512037 9 579992301 633226367 857010226 400913715 30388053 450155270 425442302 376546251 163737104 4 222703056 549543942 10 621482977 885698463 491131186 767771516 18521879 3 8 865588992 525082592 480671836 919793433 510534999 589516714 610519195 543048962 196997000 615198253 16466438 447233048 357380581 675472525 7 936256616 968431451 344878269 733121463 168402383 96073417 381499453 307924256 1 253108788 866942223 64929092 281025740 669461818 876513547 9 138722057 3 421583818 848177981 946394068 826547061 668438172 522316244 338483057 727640547 543464595 958777368 666399758 326229312 724304837 611442122 614683629 452245633 924922521 292618633 590864986 512197713 146481000 126790947 608716022 143840652 6 348646376 3 205574497 791529864 679749688 328704807 7 72674880 784185178 189800371 465710356 780700380 7 827786258 513064122 867186611 114501755 644712294 516883944 8 732521559 311810372 505754642 229845745 597468754 915300836 773660560 7 956138240 2231278 235919167 819897732 368759248 792833186 159825098 266132948 7 189841527 538946294 902450880 262678931 556957180 252560048 311690406 351866672 349548444 341614003 972351570 583042569 790214118 389027956 753381644 796331395 197352505 531899562 485175004 990938368 976444066 537232272 357254812 417951849 722191061 726042043 865091459 118275824 540157629 508996801 952320708 87393030 718995548 957884283 512127949 684803376 745415924 943029574 367508383 108167994 523243855 989450862 808275746 240514116 310793239 688156719 948119897 452514162 736050809 756591443 889945892 730960762 710146834 469748576 208268974 13824286 81734935 965942408 493284156 596062533 750264428 404788203 189765736 739885062 966580986 12377891 118214926 744961789 734957091 235973491 896891589 947126039 5 631065045 562072233 899819493 714347271 7 419563178 294342149 403427407 543674175 10 27219129 418034853 794061853 6892983 107699405 995281004 127309989 788040792 504640099 831369580 6 74566293 586364728 178661769 127845758 92969662 584803654 197417948 481091181 966406723 598869397 322522065 156301495 291471385 894750060 159170121 360017524 325615381 705060111 6878547 116508223 695507010 713006901 945789047 701489888 346865940 344749285 513473988 607876827 1 889123926 222417681 398900083 233828047 602457006 369451952 513088100 1 223441797 920416735 572715283 278231099 585840687 9 322005472 161812626 446192431 919982044 526214278 954200832 15944378 10 199473220 118383958 548136892 696128854 308539712 154158548 62798201 450530185 805754891 591404331 880237614 167187503 13143398 908598378 455806312 803361709 168235244 945621399 41856496 2 1 712975385 805456399 1 246733934 31775098 3 331207945 643649501 131297650 266342676 8 806114574 807921758 960497111 268730797 443901765 432391632 236474437 853033911 230230040 733765798 260873781 13177025 815807276 322808409 440059468 162371234 410833513 811707736 578350538 923793030 370278401 7 797564297 920187011 876652181 648730654 720181711 914899387 915046872 127187420 90378076 236476838 376689525 156549109 305872540 496673271 459228213 508859995 376529616 806477695 683866219 301858552 876462462 185099265 195377775 436813526 23850936 306148756 28031247 284312641 3 529167035 249960257 775344830 10 732379329 456001655 534214618 772125968 8 393046996 965602457 205565933 404675418 177901489 404121791 6 828963099 3 355100326 758552489 451316591 443965169 431751991 789477036 699509033 286907712 611803683 1 479903120 102803510 297676664 341017725 416122303 210072112 1 158737894 416850189 335169274 995078620 221309404 320089457 516710864 821798701 528525210 8508585 555686600 704495932 73089637 609817061 244143857 159448420 932128797 172930829 619346834 70561680 424802065 842335841 482819348 412700277 20368882 689839730 417476585 10288963 345450540 197859081 2 194765845 175266771 896351933 473164813 436883396 1 9494336 91943289 914109827 983319241 291104280 453869987 1 115790681 282441617 4134700 618124892 199046921 762112256 5 97267142 333746630 94505414 715832324 611365738 857285946 370690477 222326621 695788717 431187648 453758043 9 787775125 40020881 68784511 801714193 806890472 141012357 56466556 946177510 421785676 205497382 990610893 330154427 510285380 627273053 472618400 350976574 533401446 591546305 739048114 273100842 479800911 133659193 6 458290365 584069812 979678318 75778325 860290404 692948539 392272160 625969239 908260772 6 895453696 681647195 6 154278481 175046653 211284213 339503191 1 366203709 777190848 642115643 183859917 231750437 993272623 469839470 528106330 877248384 503558433 10 64641720 431755109 982272571 759302737 300864827 945302675 351390989 205841166 623258286 276105018 6 715474234 557869238 189249648 406517521 821875212 3 487216013 623546283 183895157 632383055 400630687 799507930 2 781295059 372568220 559686554 431967864 409640090 888138740 409219628 324814735 863116429 623631545 31083931 715994212 92997135 339542758 788951913 141321934 774145976 779983677 873340712 22976597 900290868 309780153 6680509 181869102 5 411989038 899187656 108898288 722911186 264082636 97853569 548213290 968290490 8 362901480 47397990 463275528 170241665 984593871 624016633 807084293 945886867 9 9 881838342 836506312 917684857 685622271 126677011 508493921 162834918 4 827432286 549092185 49418375 106730128 706323456 171840437 843306590 169684580 302590652 5 442021289 502159853 261633909 280572029 543542596 694265433 361930380 547889203 560564585 613365054 983647328 347692014 797164727 723626543 668399608 777488198 682087852 429417257 954348578 821562613 738599191 953418425 272414764 306766814 555542404 60647768 798994430 344131916 752235422 672083543 381607043 891083008 3 256352888 984754258 713874155 86749468 10 455633626 39203197 440972028 581470507 269633132 856789131 183173700 406843180 134980274 368345403 863424501 727465822 10 1 829999117 822487347 555096792 297678213 757716426 754228380 58795365 462165750 615902438 966043290 814091993 245716384 288076047 331725366 776565747 886831102 534228771 840183157 176199511 781554432 778286071 991194712 801731751 629472705 207103562 89313582 648872693 883513730 111130818 43086827 5 595160574 315583945 496233861 496801785 164400124 3 121819678 10 832801399 181563470 45164424 872155006 574566206 97886127 471900683 345662869 251467792 7 3 989262657 254645865 274727958 794495158 21889670 538568559 890348339 488596467 865604286 752210915 764372426 8 347044211 636325197 775370644 29864623 510555047 793392874 90139895 840189497 345763439 882724378 2 293118780 297137673 567742736 880084008 941983625 927465503 461804968 989978157 958034366 787221751 24615258 678126480 536868293 378249568 903802697 6 768912329 389465037 852786247 844367543 359810722 719289104 159421470 425751099 8 515918993 896870256 835735330 534792410 532239710 781629029 53428616 668526339 825414196 886811824 651272919 457090193 439074477 835728170 377792306 632634816 555394618 271111561 477667049 190671463 412078730 7 394467342 716999653 55341932 713006519 259677896 194759867 819037688 10450875 369531182 749971696 242919728 611337537 589296973 588101491 94461322 111145244 8 762207002 9 812695500 402860372 122299452 279848895 736522997 691914479 3 618624825 709611069 504054411 4837514 8 774748671 9 650198204 254663415 462741187 689030983 221183188 942331685 469003807 580310564 339927444 656661428 372427984 361641146 589362772 6316660 274840931 893358502 411925782 217122776 69987744 427836509 949940930 734906285 765202159 333425851 227018029 7 573264088 603099479 308155999 324077557 7 696648391 130226401 10 408080332 484228331 179124848 263002210 453690242 715753323 874605109 655311468 916699358 8 905388467 719101703 28358758 325348294 510502112 1 789274124 707953336 161314570 361727006 88078007 885721928 203271114 286528420 972193944 204586883 180436235 625616236 353224974 863244627 717870165 391122471 322379553 255047809 846854456 169767011 6 433145744 330787656 773130385 723255433 84882426 110934887 912620809 799581798 526059241 791828648 915028649 712236406 839997934 717260858 3 270276424 471263238 6 22244728 655411502 43632831 917294453 55860467 97381728 895803524 923059000 19514245 8 609793221 3 562364966 308558916 66606737 8 436645626 100597665 359026397 693183002 232219718 227351767 980771191 310569371 821323529 246888227 181990280 170097241 574357129 163108356 379857152 845771255 174499729 9 10 282041914 296562871 364240105 581903684 722492992 434652782 929158330 417448644 58367734 680945174 587106131 550925705 544552103 179455435 686091406 212082753 433896493 650316588 913902340 880088765 611162816 703692471 9 264973124 278955581 959594979 5 507760581 337883367 147405081 81268181 444953892 104738832 8 9 704903409 84463667 680742037 152531832 379532893 159082643 77496976 758463019 564401488 752280689 811807660 4 611439964 465610939 365796635 489881703 601982025 772153210 41148416 834865661 3 881492483 700519722 548304880 232372553 257444273 1 255834147 355483224 498751960 356424708 9 1 127894469 609284191 6 205250118 55935979 152757304 979652903 461323256 568925954 1 533702755 8 865427249 394084247 560209429 146133016 2 537104165 377851643 375874269 288099800 112354731 175163841 833608135 869432417 944012272 5 815283011 855432886 189280321 968254316 31596852 58939356 460995638 966226738 102727752 6 914070489 602307215 543506001 597567935 520181028 297942210 931008417 860931828 425057595 959638737 801049485 240300284 869626886 4 683919731 350762485 3 462873869 591502157 203621420 38399470 692240917 168204654 295618490 67058953 3 9 6 154334523 97511572 731114797 575297816 647198098 68523978 804284640 777002862 282251018 625605133 544170962 856039504 852633474 697346791 648006269 628505164 297947944 884903006 495487895 803354857 890494559 129676180 17128943 260376667 22436247 1 5 215136209 505193306 420123989 104453460 867111018 333074186 422939308 501318955 703119247 696992383 676878839 742085412 719009709 684816545 581651232 585307421 592901498 198537018 6 490085483 192904095 901682926 12891963 213296891 478418342 242283688 93938062 427717863 440786734 819069575 73798064 535218789 1 544771881 904143007 910890619 809681179 877909290 261497258 3 608371868 662719778 767698571 357126950 70810117 51621082 610726513 376317602 146770655 704535022 961210574 69766097 488566128 625549841 24200713 302170952 813063734 4 969549597 944463742 952079323 377956232 51215317 66881676 461294387 959402741 288496500 416202197 143025311 10 106145436 843475779 679221314 290103797 3 384863017 902211875 522479235 8674334 956513404 364799611 815398345 751288642 878125975 594050773 455460412 485960842 663475348 5 835983966 889346464 49824025 985452137 471387271 983627200 824673066 9 507799010 940889739 440194241 209075316 749156400 583377298 907202322 399312117 268268345 610410548 1 128217633 668427904 6 891128379 96275622 409860219 648913698 726763647 694401202 6 398202998 942678979 768179812 736654856 303102024 936599060 20543867 298398578 733355272 439936049 937055303 780690502 10 247728775 287549745 243882258 4062995 6 883306448 11729458 860138667 474977070 379438574 441258345 579658712 902713576 15699731 665322351 618881288 228034043 2 544589767 640973786 632617229 555216944 802410080 788752922 875967440 3 6 928029999 200898517 846808659 149981994 593546670 2 5 284832057 349035349 564628521 76998024 717444825 859019876 339809906 820776827 285048922 984304850 826815952 405668640 229123678 531838483 140252081 217377973 878066943 726224296 746333010 387093438 656437442 268888151 479615998 254434666 501361412 970252126 358706259 434944923 945241840 970564349 979000438 6 641321259 934838458 977748928 871638876 5 2 1809200 346993269 91794787 790154148 453942242 697592459 712489251 848569095 89547482 381495670 161326587 859242150 497457910 956389384 739416975 10 764910596 506121713 484739047 758823959 7322523 668197543 913704646 526109712 17777088 1 237254440 75308108 436577511 76283094 404227292 384516322 808300670 566949307 319360130 925762918 632524629 533496770 661364654 782198329 444114238 66834985 39834544 4 479303065 813793509 636134867 710122325 482650140 568412286 515379404 419459320 745944874 479267703 791836359 585008215 539450458 888565161 976012740 423674227 302656156 444750338 295060624 174889008 781890329 359558789 6 261338960 115084640 314229350 530278812 334958541 60969130 172099575 681397704 610163181 711564560 185534730 850077981 658523708 551150937 10 383762706 912972705 427085478 115358805 872190052 177226776 9 209910259 132348221 61929020 553345230 857032076 246462234 48710834 341853266 963403315 728967293 265834698 766758767 994037244 646791774 719320924 530293678 870289526 639854953 288803096 390153035 865235535 356375218 93888064 63399544 708431974 939781709 802571962 542950651 192430489 985080652 563279203 7 955113454 112200302 285166779 170944866 8 921752364 257449175 576101887 691156264 295007427 106945524 969261738 235134177 372319711 341762225 279933463 9 2 849362943 19255133 230164967 523123915 182578387 839191708 147810647 4 583916502 799232404 10 16652565 510553412 395670461 758286205 726605244 9 52016426 862470482 831592795 30414459 402228322 78708558 2 275114087 601671255 433321426 111648706 885527595 19147976 540865711 283553894 510044342 450955251 473024847 831477063 576919523 636769651 617668073 166443185 890736650 7 210165408 245997084 664206329 519085004 642317442 7 2 145368865 236056729 218245539 21065201 227957097 701297961 134488085 7356469 195585741 712648710 274010599 618373453 2 15526085 532835792 332636808 163149770 148650050 851746319 107259922 241630647 405883384 453006343 8 817466602 639464310 774344163 946082391 224509707 128192570 771825016 482217408 380698886 1 703264908 669646043 332245460 560486043 561427966 94908106 236394602 908901946 381098669 26215136 755066272 371867990 134033855 4 616643018 642718690 322737334 532196566 577736813 951586695 76458785 533409010 285285466 753796289 4 49776071 450390366 791857089 341821425 733094116 668513199 345320771 793634147 116912051 8 203048467 964960976 368609168 184182838 226706126 951328940 167371365 664039342 410456430 344449938 839640429 142450705 80024618 461104454 88079759 724730792 208953726 773102079 855178040 706968963 653776104 9 558882126 374653786 5 964765569 647585427 53225377 610507930 367166746 634486021 227023574 950041071 5 10 468130826 660749018 456436933 10 908834291 937914320 7 515898934 806341489 376679139 5 4 723217654 94429302 512458966 8 85746066 55459168 676648459 36568867 811592125 954829951 90574605 190654714 556416657 490263919 167119630 44280794 989230429 249228873 93671442 528399491 618624373 4 951079432 560829576 433409460 204288099 1 223112655 384537270 220095173 242469804 4 189959391 607407599 206369356 719292589 403308724 974333089 4 79188593 811796075 118491639 509800092 597242030 737585421 841694968 255963340 359328502 701290176 807648220 2 861757497 826097808 171848455 73867230 562524605 212696500 394169130 646659731 934628449 10 254976370 133560842 850077001 8 293054687 117622968 6 876849876 254094819 852119408 716236396 479837021 509787289 311961000 857396457 118747375 2 541627830 5 786927375 712676903 32307715 151784460 601467957 51476312 736468064 2 113189664 411949371 637071763 425416277 905553535 43426548 674826719 132435645 330828837 914466739 296696394 862517172 397058839 2 568498894 780397507 392024479 196607965 167775737 728068400 318293823 943071009 624111301 543685142 7 435761579 646221341 861282587 990049087 741291041 66450109 697148971 906750503 882604306 299912905 850680084 178754503 720835136 815415897 229017669 487287884 488709911 6 2 900966573 1 894965904 6 989913175 118728825 5 445908971 207811368 4 706943214 979430287 5 565072722 225889023 565329604 901071287 334719183 560966894 827162397 947286987 129955630 721182615 676034863 727839291 740381223 10120483 590159478 813056891 723680715 924256471 608592677 6 9 287824082 536288104 107415907 637236216 925671991 934697393 573800313 827959318 333635510 591474423 752913926 10845848 294074115 348600789 321998640 779151217 928913967 87098742 691220663 858702536 61049682 879210605 946702065 503908251 464115221 728805767 9 561448936 5 230855102 497528480 197645555 198279024 862440380 148364648 392383756 701489548 579931204 492466595 488874813 782671674 87265046 221192593 79080279 5 604796957 8 648044300 796016430 185122039 653799056 504505363 306071885 432614118 250289005 578065670 149541262 53247917 34548496 598931791 436067835 409416341 812632083 697825421 374218547 321264649 478937072 258104869 641271750 18758155 607613201 80447065 772826292 584812811 881934054 97059829 460313232 629579834 929201849 641096045 997293296 920219096 189815940 6 657896946 565209574 766617209 786842774 450622162 333942122 430957092 7 581803612 571764217 820065607 886170658 3 380972025 450286651 803384134 524290526 908445457 172732415 342751948 8 536597333 258419815 438627470 3 1 193340464 631568468 891184096 290034825 325845502 820374929 748094127 7 534662782 962781939 648669789 329269422 452149250 649157812 554323594 583300107 560945911 783637902 507511868 287601339 166271421 344490035 534445123 406206669 10 7 757165373 595125158 5 308233009 670022060 785722389 150127519 953163716 364376917 336028391 951725779 2 404345246 935175121 834843091 579317691 330277107 253419288 271049813 3 170727314 289237538 515502058 761767086 403846020 209006751 781603052 810398042 519871138 4 3 895107696 550176539 859237026 753634961 525790300 815703466 388126093 957197354 107516516 198035449 471436082 8 965224136 916415045 896210681 537696683 22091748 855033014 852409895 730266109 10 814851111 511295158 834869241 7 559634085 744829676 493062267 1 114574870 986140508 941041322 264295517 645059858 69420766 941713923 524181036 97439580 620898516 535823758 677725354 29728809 623905824 924244268 9 580751358 662139595 590202964 3 355015880 335456947 486649243 205737993 929359872 81895730 105791122 668610202 8 6 830094524 152454451 101957258 330381576 418670224 713465284 108666813 328632078 619296253 828245680 404923810 323654001 229749170 413393030 484702680 3 580070989 321741099 235081021 364960637 660710275 858301863 712310262 89595509 24536809 138446390 837955633 108828124 26217725 946022949 8 136577682 747275133 4086403 941028553 10 914277188 877877865 177665622 885989377 4 565426265 841467606 8 203935931 709147130 617285094 458421747 955846215 967019108 506805850 569850046 870088897 3 766687671 441881364 438145217 754195541 434695572 181115035 669438013 636707193 456380533 117216287 717727652 379338860 929713492 331569747 487286561 294048377 822705709 656103857 389432728 293037512 627617925 671561162 378660669 725811034 916773830 4 441261672 4 762161839 908538001 400476572 534814817 576736389 390294168 187128358 22172629 145856727 974724511 284014340 472065819 955301021 9 58735314 5 824351470 535695412 78012973 452770705 934658967 155308199 123657069 422255846 144342198 8 10 348858539 529855051 7 634906374 640324683 326253026 1 864450033 361781802 478524657 96809798 359178807 328359219 696240560 916965179 274860507 3 983656130 947421228 771312726 969315399 837189681 299708727 581798959 976056718 808878195 730846139 254871428 638459451 488143838 716064604 655570663 635652008 2 857255773 239995988 177757986 273661238 119307726 422409681 51112027 561521734 7 551998671 316334591 742435097 51203230 481717339 8 728550055 578164421 8 504386170 222253345 174214588 890865284 376660008 619489100 55587332 861524910 585312094 931484295 439444324 656669824 168958778 865642052 124136178 861068220 118635205 849686385 68163746 107361881 528021119 9 81239761 187293373 8 709631396 853612650 751103620 410930938 33990162 177736098 113929168 199477514 642021988 683519057 10 292200622 1 508704686 462052673 350255947 904387804 7 289819762 782016198 895740465 459170627 165859484 977872400 445049623 614661157 961924967 914099460 989536225 664303005 199120198 882342172 729135034 285360595 499168028 167056834 778408369 7 739337357 500043472 437187629 10 590601622 67947752 226943273 8 939275324 286086686 312334840 272374813 251750419 396386316 581670766 4 405782210 709146761 6 686599857 635138794 610793161 507601594 3 48812132 482916826 120377407 11996525 76544047 743550635 250996299 762319542 8 551906466 574908760 871904146 241352833 934332559 474030583 884824169 299897574 19490283 897582267 381482791 862317010 913279011 151577436 397155899 118132668 993678912 191470040 601885134 296572857 958178334 520771585 45312110 7 826511282 467190981 145065793 676933369 99427695 506761489 384369091 177699688 188227926 866817920 135317487 908728398 403667402 327695942 272492492 478398057 397429998 802996095 342560430 3 228692383 220221451 808379236 242240320 228057836 711347289 169276978 988495420 3 559086282 621663568 450952943 420396424 239232609 745243173 61209921 755083957 204155676 664415541 299831963 202506625 753172535 908952411 469012570 92915192 668474947 601208614 124833663 855262613 340253760 586234548 214547195 86984322 56379846 169645743 5 667244105 526799426 367126419 160105252 434128748 845215614 995762228 484198376 959487102 2 437944866 954019908 881360426 6 72030471 802469566 451943943 690262616 179044664 586745735 502493193 64413565 654855725 788342326 372037877 47435910 583877720 694230072 643134402 242246870 810213123 428413748 4 918158293 596225593 2 824400403 811625166 785907626 758007603 3 317748519 786860453 588656944 2 769117467 235096215 973907991 970021244 144308513 929222561 746398616 2 777349054 2 95751097 964173027 4 556264780 757685085 864931011 444486037 311442605 678052995 270213487 723944058 889056656 896514335 831810236 859799050 161635883 592078094 733168925 841360422 185620532 474042370 918173938 766591400 671060623 7 57031661 878117852 332894342 835829959 424540173 871933768 163864498 168951597 168664132 88739031 30510463 227881407 556125620 765653077 663725459 483784498 939133572 816649502 689224872 624106514 259260531 965686631 554395456 744773959 940808263 464003106 325922903 571683558 749527043 851166091 221981310 827878917 261626447 919576155 425954075 609042431 941063997 569875594 226548481 758494645 352015875 781468927 374557309 139050581 835502395 228218927 913453560 676832226 622282587 456598173 640311289 50363031 152291137 134450322 443052461 6 602716533 998619865 57086815 4 980810260 735875290 350239328 369828962 856387389 998710003 103981469 164503236 152382977 785005400 515034322 784842217 1 728027507 374664629 4 7 578665927 3 304705820 102757368 3 5 556722992 812966395 209301466 244830192 369841938 892089513 5 800967135 6 2 44992541 222362827 330145062 528301056 67325293 431701175 210559272 223972696 1 823804867 647730073 176628094 271769651 28385905 707313213 447833695 739610549 6 546707101 35640715 918339994 718071606 952617865 534694762 698959804 638839696 133939400 469676761 34503642 648866918 6 514857669 3 38926893 465917221 994939843 940763503 447944178 205508656 699775525 835844798 850275439 232160079 843569696 592372221 709788325 491553674 727550454 697538130 1 8 707049319 895509623 68677844 769606035 593843044 466275079 513248283 900806639 618016205 387864306 806489216 400650767 187530994 66271934 150589597 783651843 821723397 296509422 89150565 571222583 738780635 726411593 629999938 300849784 749716502 152475623 684102397 779496436 197863334 25544666 246155142 225302033 2 553640119 544610044 8 945481289 511539575 550421064 758696146 682736445 939452033 843855250 73957563 970195292 743125942 5 231910238 438642322 7 554766684 10 560826167 693102651 79335309 674343496 10233193 485676344 633033044 564825955 5 42788001 731006106 936950244 490272948 491424747 428918183 944621738 370170688 798014697 655232903 383169374 740809937 4 523957344 813634439 318146685 39439231 787916706 1 98290442 392114559 399509258 163725714 578421929 500856866 98898933 462253260 1 904713483 239936879 541273394 506090262 428254362 4 309574672 621180936 385858343 704973475 231942192 317591524 708747932 50400575 808230676 476928038 930176040 407052409 5 782507715 806224720 257321952 471243826 374478067 625687194 464591516 909369029 7 862169020 448053440 858521795 854689694 816416967 752469029 318411840 192919946 2563704 868652694 393981158 171750400 222572463 377791465 229917812 725685595 824901556 535930802 14861007 6 248826486 118692945 327560001 126227968 27714427 468098181 509156566 702374706 331752453 919596112 871521453 9 942512351 968714997 979072478 7 5778895 514058266 587623565 8 380137037 936480249 389620044 485991754 425058712 7 625887618 146630541 995714624 933583913 400614288 359015233 425970745 639016422 278181041 447104910 525885236 653174829 9 225511727 781723159 500104246 609457891 5 97789870 545656415 557853937 496088720 835766308 362823114 811905985 216243351 538019745 863172446 218708481 230479247 362059144 648240636 386441567 1 192245134 644434933 145634370 757145907 1 193124421 174295110 164654907 2 812041059 949953021 478171806 307267317 816912798 852877340 3 153430971 338892444 2 4 688974815 600327977 759605144 466780905 358602003 547718367 779426068 344546898 879751432 257884007 110814405 438627525 914547683 454384144 749083537 716858795 216033975 485884116 337533198 348607075 2 349749679 150723897 13080514 151169064 181800517 967692775 117361643 742087381 1 511110626 6668233 976112590 2 741467996 451467370 623940263 10 298149678 655609348 794885467 737846444 940311391 535424973 492795490 323939647 4 502007100 404386423 894152110 843628416 615848037 312103454 559435346 507784091 657398189 122337603 518006562 965506057 235107239 402950094 909095303 320544678 200823278 244823160 231905064 507731281 7 178187416 820340098 52807926 224432857 599350885 257158694 945387198 971327618 9 606850760 559952023 50133703 442155660 933544172 767609511 564623091 4 26632818 537645474 928720184 9 794662202 6240414 22432675 987489313 725282116 875502820 590271235 127810348 976167999 367369196 673009871 237519921 473623841 974664854 812154041 3 172939030 524738788 387742380 831816740 56001016 262612263 126293286 873229832 356331360 241108882 855065938 369875720 169000220 531845026 305929593 412483389 17214604 319259615 290760689 725883184 174018292 188155975 9 4097213 859804369 452668741 522349358 979485972 58585726 345561899 365704668 83938243 881990092 9 679090507 920141639 211908440 414837779 224629145 260917230 162779568 8 457795139 566639998 258078766 603486478 726832021 391819273 714938927 2 549243368 732350978 774561138 447449891 932045473 147912164 448740418 613340976 645687984 679815694 611818473 874496326 137924398 582806574 453131575 133631052 727444343 749129088 119315857 345809995 935159339 177824023 975594425 867471390 523665036 791474377 10 688323440 367372455 378421026 972633746 360400139 754839010 304412966 652197553 5 483563635 938792469 177781065 794298360 8 160274162 865190078 125091610 82261530 491761982 200884540 712512247 640033196 296167178 19183801 404883724 639203843 260307986 363866374 184557906 507051371 218669121 380995627 451290927 262834082 118424600 360985023 897947861 13841561 926544153 819418077 48095358 102175699 998031226 440933720 921764702 178349375 990670887 800221556 36521215 97739330 10 895424775 363860018 168492318 1 400182472 191593247 863858844 894797897 3 196100096 544899602 667600857 5008630 99519584 386584553 882774701 379034923 3826311 796581615 676484886 2 4 394869794 645080042 644843438 198116008 1 909219790 726407906 449096884 688249623 528770767 901400532 125093851 6 2 513999999 2 391758972 699074793 687616681 421030893 40386527 532860667 328248071 205249783 329797353 484587714 271205571 282270581 174626119 330843032 292176681 396149410 285633655 163998001 689863190 340971265 651573859 32891483 2 989854740 623350426 833470445 860017930 10 9 752891004 338463473 975917781 787064933 201435392 978251181 798187257 148926293 118400446 744824721 964481930 183886121 607033756 473599316 290493705 845785012 239600934 6 845623679 129337552 387365472 149400120 543790104 148863180 511444272 283602880 476207048 499189808 804685566 630250014 946778892 6 141717593 8 653506593 750004461 684039500 931295319 998338875 898523446 959567711 265980728 346371320 8 638808073 7 306992225 864183838 503516044 600118179 506598841 670557787 958869371 378757845 28988998 795217956 199572364 903558348 365972184 996054865 261528078 308186264 760390786 344188993 102187599 52223660 171594833 383731688 426962268 934308031 370816013 921412429 450482969 7 914566875 384094902 510601813 163416721 861907255 2 534628558 367038983 8 4 513952911 940027364 652426826 591097748 693011123 901577745 10 61467902 783102099 938373045 598656825 636355496 464342571 459987513 929456603 117955917 57194811 9 359418463 816704076 470317513 941527848 681577327 961893059 444781242 240124536 373887627 810880690 111599437 302221621 660727970 878571200 824267269 600121273 462478760 149398654 3 173429430 628325118 469531993 147877842 680305399 7 767054767 569475450 6 914726805 8 547482926 478430551 622187457 235617062 697835856 868736250 775276013 653002976 150625635 39510036 406184225 603905816 3 553015908 391307215 468200291 70531420 477550627 28127931 954865223 532261050 507513242 90499610 126243015 332029281 923906925 857292020 99759769 566367458 102799870 841206416 188250357 328354756 405233504 631654379 1 628994006 839084787 321346957 724689014 6 385120951 830582924 440326418 458631401 679133558 887207642 509627971 587581585 834272758 832925620 464093711 327568529 139935249 771385793 210916365 706026780 232361144 10 9 192918742 876345125 292856671 812404297 7 38590545 989215998 863792004 380485456 827699436 182815873 634383460 631429617 187937373 768280221 23362219 330831151 89034287 846193344 766787526 906487806 50892564 639242734 194867849 697883538 3 265014911 433514790 914493057 478590963 703314133 195008465 786055473 537474008 462117273 190720645 245864824 286714114 860033364 308559522 249262425 594391734 703591784 326188206 386192354 533123841 613027012 490808215 94683722 174567835 936433704 591687701 6 6 603961528 846893921 505992200 65348164 643812572 394085314 399443425 179002616 8 583861676 285591242 84757106 279413194 21396434 688665360 427239098 901540297 462387388 917622811 459000091 744687053 41718556 972138954 912273112 294658123 325999307 218567936 371103950 733528581 6 615202442 879645054 935983780 979215017 860167111 781147639 458911426 477503015 922804377 39409704 726623654 211759074 779209243 131403297 8 708540507 131759956 36572346 47937920 7 862139742 817900854 241988527 6 71680115 292598288 637993380 25553212 312607510 747695584 50662288 26873719 537538646 992763690 453683738 648193523 248965010 405742739 702326535 81271370 8 852510071 585570462 5 934150575 1 246028312 689639972 729677206 962098811 46766866 564638813 7 164524159 220477780 350956845 9 387079453 564641848 434187468 85053372 537068549 505220342 824053151 318128523 5 123658960 409471952 749217955 118805505 951113210 743110358 753640835 527064972 736286504 945818096 857016466 804604033 836372237 438741412 100792312 148261445 557352134 63615449 109426116 84197762 135897905 714797747 15936779 425350851 447610595 439474692 213842147 788634768 258282063 854259839 591577060 435227022 675549676 495061806 243142740 616758485 526808137 466898552 613727832 249111750 415722138 406570219 9482291 262194550 629701162 444027048 358053413 571488668 990810643 941316700 750890075 589703843 232933301 689853436 10 8 981850114 913009640 866810273 542186585 10058940 865855667 410092582 309092637 4 359854831 375079696 211124852 734330867 419398195 381713594 322652960 10 181317600 227554240 323392727 608968052 8 665766271 489572727 388694115 92251893 115889034 114374762 965897477 875684159 491848982 117861511 210577717 923716426 4 622182951 410466537 763770351 367423588 297199380 769419080 926858789 215370739 729547220 695841156 573140002 281217938 332693855 257759778 620178695 692572876 593191557 617860166 463872626 724526158 248054474 562051123 366011809 58818399 518217760 380118951 632205640 469894103 521119855 671552451 619520238 925707382 878786338 941286594 341981497 259604688 875896502 995531798 788636258 454292362 127172999 198120810 510957327 34280584 602259447 342253455 940410469 919204443 402216574 193169335 397291290 574443114 193385401 682768509 216925523 391420086 130928302 794842325 755836108 840792379 964062688 376307427 722477672 793171212 927201301 316764514 522705256 215253176 485981937 790031909 29024575 179256848 673885570 955914351 1 2 6 671043074 838388410 283088530 558066789 1574422 140670410 767562195 4 854930202 757255850 811111351 373827338 408920039 936884814 548483410 961812022 57336632 673311635 32887759 278259010 675065231 880548631 874749381 318378393 426385630 851035523 513284589 446939259 928003154 675178856 98846841 226567626 606944916 873937921 617755152 202393812 279610457 721333530 250655232 730398934 990149166 732989415 972621550 155473275 2 722182515 63778157 912027529 182264584 375125089 727127034 601260742 5 318487729 185786519 708224471 381447686 412879845 210778062 808673419 905360870 272536790 122462918 124633246 4 466575354 169037232 771040372 357617322 339207020 443740621 921015455 928287786 441045612 489115461 913803512 764327303 13166594 8 857449345 836196872 3 784595222 803269184 947055461 443795360 883353957 6 690231508 997238163 26319999 86972884 222794363 154252519 87646581 993626494 884601975 159417779 904294050 6 865186488 912538752 150102784 481894123 62556646 567414445 113285104 982257393 8 480178374 254413558 792976944 865124274 367018146 545459478 7 265854798 258826789 596193854 862388549 73965183 202493805 5 50125248 9 909356215 6 398569733 180992566 8 909681698 993355545 386849970 7792234 731239295 620496794 857416635 370327322 282696357 574995428 360388297 394438159 7 767278648 198333698 10 6 801147853 507679656 150858698 488133862 8 309795230 806741691 881151978 996339576 8 789192807 516914261 445955657 118587717 741972729 27276146 679164198 509786557 247778238 950475122 244567602 726470571 140577788 551035020 463913908 509976312 174800258 738478393 110898552 300709398 575329206 913104204 977104253 765678095 267702860 348486410 370736940 579450221 694766987 689164615 680271366 775910332 748526455 657236199 116358139 104934615 806902539 823530748 945006095 7 926568383 910816433 17108066 685863605 232932006 467671174 5 335840569 422417243 44235319 60138617 648932380 853627182 734457945 3 895249098 607527747 623625187 663617581 427992024 987660908 417735845 892669532 699290577 521366995 10 4 331812823 611410701 775384776 470944477 4438067 2 482298551 624609683 415509732 428646529 84420399 96532967 689812281 5 350635816 87713342 287790800 788282024 728882607 836157302 956875425 150070810 943519152 447324439 363390082 541393549 525963311 113675490 732089588 10 648851119 733647041 802320651 380869798 344010906 114466899 33872814 317511894 928752693 78434871 142905903 909433473 331856958 812670483 10 4 900613334 239152247 128685689 701811900 92409896 657281521 930029942 766634381 809604837 972127452 2 654683502 287068623 874623517 942423068 895018311 83616498 276353214 417362282 974349054 49478701 9 378707456 660783622 166525073 723147350 980453965 439653205 766027150 814905883 670483819 756993190 375129050 696387048 995276422 599789434 443669259 10 789739534 783639773 215211838 546874003 381288366 9 7 55905512 386436809 679166532 47060454 336875651 619240571 258976733 227462981 443954861 306885408 198933298 772748719 293788211 534579411 8 147488233 7829912 65288506 324574872 578243548 617743322 583287779 807323784 956285076 891575687 939083060 704535442 472774184 378801236 418499716 320491850 400873083 15873352 7 815997397 303232714 785785489 599288752 837173334 895355584 342233783 132848696 389385065 281873135 7 191098025 253803053 60574798 163388405 444998118 26348345 859141160 312973982 609619841 651869428 381804190 552181401 697830616 2 810462631 387795117 111311308 530736190 128584736 7 749828094 446512860 789899768 179512242 138701112 106518798 104039380 309665710 234300017 21185085 819930973 611159333 457186286 995142373 650424742 286212225 8974876 952228080 585799298 197876893 218514140 1 564999811 540324441 214472176 610335083 197077645 176736846 586077883 233197858 830456942 131825381 316314826 126315619 374009136 109231558 351387856 639470645 7 7 585501122 5 8 178160538 7742511 10412801 9783733 736957243 63452790 938854380 761776171 10699867 419371706 6 800767369 618052995 711515520 169693060 640160857 970951445 844564079 880973322 383982109 819938572 309483907 34415725 386347834 80666797 283062614 752164122 85002888 120274732 525574625 7 9 773539531 613095931 659188505 797391314 807743433 860923182 835825075 29666890 8 188397215 199665573 843975133 67740952 191722270 915536465 61658496 686445409 665376645 3 448994999 976504403 10 4 935737726 671786878 749905942 599618735 923974298 145134524 2 206387917 1 671682951 356631095 398629947 187806567 121606666 351299718 292342542 356507639 236786559 93825864 708761983 944069598 77028696 732034580 6 86293043 617823553 2 765447214 3 8 395898914 283067892 898871342 442092259 9 467877608 197747286 396069013 182625167 49692165 302872130 778287155 666137088 561723585 190406931 788651740 957972061 758769125 758668899 398194013 4 519978940 821712648 81414394 475070814 760763221 2 379728655 931841198 929212936 984526560 51780989 518528008 830700789 878775441 934837535 92097604 6 364598370 334311114 15924988 714371471 702650102 36806269 662663506 96836477 918532764 522857876 7 961222123 96905309 944203077 527532596 835089606 16390375 318540683 749820333 532765241 633063829 354483893 622584995 104796862 576752640 243875759 422532450 922409256 931343586 530839849 66267841 101022779 412572209 226336400 267369245 414643722 206426952 989209514 927989884 322812564 910249702 163575989 863282962 773262686 107173266 754380594 52281090 991205817 816500869 859914452 953740171 622615316 707792469 418102302 696942583 597065999 340480530 775540079 10 115607514 78793323 29160476 573135857 896675691 755019279 7 506352231 449325145 167855594 844978374 682958210 657781370 1 910199715 207045950 470584174 475888798 420725766 229608116 567880586 685078803 965181869 832322151 748094973 158482202 926903259 459497765 1 426398475 273589226 91986731 811969285 259556017 877952125 523256570 8 10 301933353 178484643 6 652321769 267096045 266919396 634510916 109040751 2 848247313 859166655 1 638229954 311719756 785453915 846616177 601686374 926889835 561929079 48271541 32746501 409710434 904578828 462887897 9 188431391 636229829 641186302 721860606 974872366 642824869 634181240 864359527 804134021 1 244707438 830375487 447753237 282470179 159288288 425331205 657677310 354867827 313712324 1 243968814 350970057 360506270 821067484 5485513 280693819 358489573 683864306 571257085 734156085 854351532 10 648364952 851377613 872969083 5 29393420 580271846 889795276 520206224 769814711 935459426 665472842 458615253 806536607 2 897759245 6 596001830 7 710240688 6 6200359 897579374 415822313 45247675 984816139 1 10 36332217 74059738 681187019 4929400 417598733 296267751 622194458 673433552 468515227 426483208 214114177 596984577 760772978 806999968 627663484 750105705 207726428 918410878 113148949 859649674 916922894 652854805 842671988 613865649 5 393046423 237824601 910485563 440940892 926179164 879634324 7 772456601 2 983634329 377328225 182125609 224826690 781912277 107891250 734173556 2 279963586 745703402 6 891085952 199686689 844818107 225054539 773631399 657566918 698939383 266490069 237132713 908987618 6 10 719654887 66787225 905823754 107440695 478942529 20511489 912526203 86580316 620656882 165359432 10 660515292 900112043 918268587 919760604 277544788 355866112 674844728 300233727 571852971 781500040 1 701408055 186140826 372096173 85571124 244194022 10 162492510 425275965 57183027 1 955569228 469783970 987726950 7 406448356 135897993 695550465 412730862 552411306 396645026 358683553 351317725 980346875 595807099 488009433 6 910047355 896769322 76376911 31885623 42860100 97482064 2 53354322 257184111 322424272 743039718 72636699 562884727 727956331 617110224 806298948 405798905 645068140 136361510 653673240 963851001 412457920 399190995 294623370 433240112 391373854 460479806 718798242 486575016 32620647 4300984 606952518 97545952 435217769 3 75127399 6 10 192209188 136754700 367068683 679320904 608126902 653940032 228903632 813660025 3 9 435151480 437329922 9 455097550 899456340 196290727 296938423 387520212 149117513 247752069 613184277 731573242 152232297 128391806 478748589 195926015 876513869 279304315 262121618 774508947 6 635475973 263775466 8 936052879 991197501 686814604 2 766929535 637586389 2 162556788 6 6 681493425 815202773 103717278 10 946444353 994529904 222707341 233685045 118048560 363287118 434752278 170625066 154532065 509609659 129697751 8 947870895 281317008 499710581 287664031 318708953 124559474 130500305 10 617335155 199722372 805602257 290551712 934431971 856305578 248134257 694043902 200644431 728027357 865933298 489628067 563302709 514111164 46450021 788600370 608577733 3 196585917 702526779 402794702 808278214 459383640 70436632 997616272 647619550 327909900 792337406 283150095 10 717386914 596850616 455737080 9 414352809 2045866 905288455 196744610 317443167 194186757 656410888 858444801 570381771 880023195 380297866 198941477 968382867 205138743 534364064 744231107 720546126 842853763 3 871799840 2257176 469035118 114531732 111627049 657426329 992854088 188453176 158980575 126126121 106019696 299235856 447029060 6 758786971 503291850 780017532 261700801 932540474 10 91028437 583425463 205380026 1 98843833 560020583 81870999 6 168377357 28119247 933206118 431121602 404333355 985762217 156502583 145422074 305654263 397743822 464821890 683203830 166502472 133132555 226743116 483946139 598754463 521496019 902667980 78052320 552546772 413948218 988053593 627060910 915195975 318275570 328023819 217916065 218655718 523297817 761951086 347078192 766738480 48254313 969438525 2 6 126256933 464005576 590631166 922370162 409206277 357578874 1 379635249 2 808148825 618712019 318930757 8 886104078 100526189 692132024 251526940 45555916 493730073 179630851 903786279 370560949 135503370 542113894 293328478 452102400 461841894 411480377 431405713 881268540 4 162456164 885149334 746618957 368124366 308182939 384797227 252409346 18758990 8 829261381 988024660 618070386 186893479 42604138 606846961 379733462 8 506429740 382964514 764989431 399873988 926280677 323617887 9 642772972 660771446 653902440 464095029 453864745 138395276 206617571 705179405 869515120 1 5 980695457 66582634 996266252 38065418 491478442 961998058 453331175 589774448 20742103 29710267 10 9 9 10 158845518 581998294 728519193 631880505 51802062 952459140 824577120 366995671 800549767 42984749 148091132 939009708 663323375 641260409 502545761 165016149 9 446816464 544920926 732633227 226209114 558629294 901045323 959691782 2 901682082 88049385 832038203 236274230 409080361 888768511 599000614 763998237 679956999 737504536 296641345 994925523 775479418 940960652 393607694 814644340 531021174 826207176 23527169 873557372 963447023 360479013 59735338 824718255 329131583 3 619284485 64226882 769170958 927192511 411757977 239398843 629277476 658334124 200342242 157669656 424319923 7 833572249 140873703 441521785 314414423 155064864 134137663 192327958 160618413 338219732 232458391 10572820 849311593 565843808 989681834 777694798 150965539 5 128530708 1 972854011 105786756 177758933 825793006 463378763 626094913 608997504 838001539 175083044 717824577 7831405 421966630 154429391 939439304 3 894186752 6 372889224 984544223 206700002 446524604 136278260 488557322 3 998502722 745578601 844893734 900873264 308323824 9 291972611 250295627 469104351 936495529 548294796 153748583 484120045 934244826 458509119 698535840 3 952235332 575565190 771639100 841541501 410348516 878897335 213019188 688414394 772156465 7 916931236 874370383 53452571 685762617 364466205 795489014 801909671 186209400 706171287 23862819 756448538 253797107 944561692 202609857 914629147 107627223 293179183 504282242 434641799 4 908613764 164275366 493651996 109350247 120759631 108626552 964254289 640943753 826069709 507796768 43892123 276340652 877111966 54925915 9 509368939 715601360 296509353 239669945 5 663289710 806014871 154949888 636683724 697313658 149435494 696759934 255240512 633640597 38175663 299500296 496017397 959427785 871297354 87611329 6 352630890 714770947 298924424 868014956 598226082 465669984 214441361 469785764 840684470 419361954 6 158455011 386179579 43048491 178257426 374012105 332726105 152492684 629118218 374505576 753903589 478239395 193078225 460128766 367195915 30440103 820326604 193477782 753635934 549524549 147365295 594581327 865947020 695002779 178356971 360061470 535672299 8 616958517 623492452 112890706 861410103 443862282 638549256 824260621 832899419 107222426 25930864 946027838 222910231 695691246 329328104 336956724 746165149 10 96657264 288497405 156605234 3 884070570 762509352 539703182 230618855 619373557 411588402 229215405 5 110400568 613613082 869202932 352944012 652700079 62814896 964352333 339260096 298243760 338896728 204909442 405075334 770159149 8 244359123 200473435 353635924 901145018 502784784 10 649292198 23186259 22625783 41813286 270567657 860282508 461068125 335943209 393428321 104892511 470140353 944862566 731822822 416976895 566363491 713910213 83579010 409972889 8 749597331 678727619 726665057 7 565361481 660443242 950200110 834350787 428323071 402955074 117738844 404407194 865732138 375359610 500731049 210323001 278294066 23971493 493873760 275110405 811710330 5 163158381 4 790482679 91696222 723212798 575164862 316835313 555308583 730899905 100460637 261081405 692719877 416493005 125941486 231987333 48591462 617211511 96163813 153807417 461054247 123582946 1 551744982 8250102 747036309 657685524 888551735 690134464 708552776 144342833 993174357 215687331 74912363 5631722 34701331 457331245 422790868 222677429 444421592 777946734 959361092 198633921 49732503 971229854 42296597 717037110 849890239 578000031 435863754 614485406 426579724 68269092 676153594 7 667579950 32138257 527753555 349948579 988353136 3 910532262 724682261 321733387 51231196 5 901968482 742591366 912550832 24642126 233965400 8 415724907 68198763 133516620 823747822 355954997 223612135 493934073 769793796 251006968 960598888 199739510 423649923 806934918 50030069 954218195 483311691 167732360 851222316 797871827 368667336 48416120 210277427 296348744 520668380 322581872 518764026 174467756 333712629 926115036 171163680 166954523 3773105 168780212 798432364 121818494 355994120 743149082 247353997 408269084 810093195 814449249 401122312 29553702 805959106 912252454 210865172 914826528 2 5 6 980084950 582956958 936674726 426943648 547933435 621914915 351088613 351849471 39998597 5 805599266 268972463 881697603 778737623 588016258 56094815 55512043 872169721 4 394604535 329884316 768815319 923651938 344063811 920202987 10 193994757 396045051 450048779 357742514 768829220 804525425 908086997 14835321 60301816 664883997 198420499 473489413 978154456 182118300 675789226 822091790 587119156 698275510 820729614 889818924 955701197 482377028 881649275 447515873 6 412121831 571415761 5 620274505 610392312 130504334 716474862 889583366 393639139 5 260253771 83535331 3262279 686305056 394401493 6 10070579 286342098 898899976 91042437 416986873 842226032 673398264 240934148 2 24061633 300288848 250158126 525709674 699791303 775811256 92584296 946210843 271669479 677528260 9 286599177 114744585 2 393387491 205230002 106775925 247993783 39667149 36730411 191395276 129480711 655241688 247198994 505626627 826001277 379910514 9 603206738 513776941 293676971 5 377251175 10 691499531 39635464 500219872 928740635 399348063 411446477 988109462 206332688 899296107 388146930 52075648 615575058 163852197 42978837 456178520 350013372 208833359 37730819 477243854 348177987 678960709 52462121 440764636 36505007 307557068 651433612 753938445 749224889 380622195 952849633 923334895 198653801 547469542 795838872 269214029 657119892 807419097 73174039 349984429 737478404 831719875 10 917945198 501854671 416513933 3 330976208 1 663282098 109331711 596336487 820528555 560870049 754026691 621812693 475021538 818502805 8 703833310 207858321 580580047 906740468 1448898 296258745 336828262 724354188 149318486 200820400 597484567 46855243 656371474 111113585 24883586 854731295 554767172 2 26767532 665817323 345645023 495827536 424647660 785245482 955757754 774347977 241035545 219604911 317649509 704062935 765160187 450959320 509386293 695882356 267062314 677960262 970296319 1 52542225 489274198 946518658 801531593 5 531332906 761515460 161361105 518604680 952169124 738377229 155705784 513388334 131555984 394183231 437843725 460541643 4 818164939 901289161 560902958 921093441 779265711 4 258971455 245939116 609814517 255240320 879410265 402489975 179512257 792709668 347343558 612119537 672403586 282386028 488580474 31982982 335506053 45225246 47876683 687354370 590874167 151705621 395321926 683237376 521723916 496786643 102299299 870700479 924114379 43841732 908388992 60900799 436514250 194905186 486433063 504034550 264488907 360436112 555279761 799243944 979005975 278308109 920739040 644604780 220429868 58280802 3 32554896 905712781 282610076 639234457 818241927 861936673 162874927 777248998 90646003 284438221 36689371 447481898 62397794 80024266 204214728 972292138 542782305 616517044 679025660 197915754 30941183 988327493 2 4 358385448 271315119 235527051 637107771 637817854 514911919 496366381 862295322 181530398 279603583 879506167 481577751 891214085 717364414 107163925 684868200 755973256 330510157 389075553 406667884 8 467078366 922799518 857325489 503250268 407821473 712600917 95958449 717729131 389910665 10 684182240 556146403 114409579 79941426 594674874 529681384 186135670 807377240 661817155 211157610 6 790573277 99611823 192036006 451171409 592500550 908782007 7 992063634 831214860 401405001 630087391 194106825 61357552 690597698 377166871 839089095 79385034 415245168 764816701 480240584 393521991 304878669 214064698 621575574 500470897 236220095 384030694 537959522 509841083 9 323272334 878774987 982056480 573452025 781013562 588852798 556448695 176377352 609913371 312871706 237365445 122590862 1 573178948 869097992 5 479692436 592366911 523184782 25302120 770638909 298425415 764272492 928024545 664632636 96762789 79090051 190442873 714493749 7 752633784 510118044 466267174 782525335 362927166 5 574120683 363995493 656110930 18302924 954964596 918514237 872872729 955955730 723538225 716319486 40242395 798154489 794925490 718377963 586945591 121389261 528188045 7 195748354 279172092 723536697 669060545 346268672 4 920248335 130720670 30633272 192695772 689633541 942087848 344604370 425596055 261646965 250492694 558391596 990621112 910431267 738250974 730229784 64907646 7 10 385700516 63770766 329096140 819520745 267952767 227276612 873589553 144630026 214102559 308299997 7 386202331 901104202 629124869 157194489 9 846210617 732196003 704421168 777371311 919862307 207379041 204117514 783592086 576888028 321830049 480911335 886714267 549909492 995154622 523856925 846230601 149335544 220874667 3 346342960 652711833 151097432 14605107 951952818 54263722 245131973 311214253 8 603918573 891606889 244904436 556612302 320589252 504590522 76689720 510351392 871581393 104180127 930535150 3 5 2 553715280 393865421 685756010 201762623 354257396 522557700 922058722 626349875 812233289 878774958 830545098 4 142293868 669670096 137400842 707128374 259325153 734683959 626280185 972916861 134508084 317191597 472649136 413039757 885022914 588026324 932073361 68892760 691819291 85782891 914586009 658522499 391316656 830556654 147215087 423064543 687017914 137228235 903314833 173280576 118525853 512367036 6 824383616 510933476 493700083 9477504 615483678 283150395 389629524 11836674 827648583 770557493 624478700 282876914 193184412 15276820 750890164 32925971 883981950 907785175 640494887 609761997 826195422 390623309 380970745 533627443 360183490 440540387 2 335019011 938592729 549852542 801314065 642175182 188106021 7 889967360 149490222 776754100 6 291891161 906911128 554138976 792379782 963271781 185544759 952816366 580468042 27382781 927393033 483385488 36166566 983814515 566672455 272040817 755317318 991809649 917081284 245956399 20728393 9 901110011 505684328 698361789 553854239 784986021 55151206 833817943 878438229 431586288 474638647 325115768 856688807 783019855 637077906 950408287 914543596 985076178 368342328 118283535 489481077 300110563 21974755 541295617 60646480 340714992 1 517101764 452374460 320187660 786483496 353788447 979417505 616430120 21810380 430480410 896606423 369257735 631074242 348600830 358548731 939903641 500531727 71439104 378559772 378327015 576194128 580365867 888216934 861118569 102575891 127907558 330649171 301134170 872802667 129517909 193645699 182244292 909963207 628994872 2 176103979 917639187 202820439 504275588 855060433 678770455 698829831 391194436 4 969284883 8 401606311 698913509 5 247960252 337666735 967763860 325408355 265983639 50416577 1 3783389 401068887 733527819 912269157 994107524 745057867 6 92431016 918041636 55160093 948282701 436066879 43130787 520136006 216319463 193130392 225482690 520362572 995367290 369301045 886508392 578588818 5344913 394305659 35392548 234440589 534988671 531130327 548856942 303547414 449414361 8 7 322705743 64176689 709936469 468999070 224780447 998497925 660268186 959910442 690031316 6 439478731 674482116 591258092 641989268 271540032 339070176 861616388 836196107 669683400 708821258 601113795 884568664 913043123 915783256 5 108399307 292315095 895879580 762044263 499238340 7 683856277 811206865 370298838 7 944689212 904325042 330750048 217819896 512236167 129986014 168927269 9 508471676 578705125 59115370 689551329 19810249 502565463 5 772697055 4 490826059 253047081 13484223 348873810 500226081 153136835 992643476 104765575 632663774 1 342098470 217378750 737791861 937806100 345466292 475828382 135378217 650294642 891973525 811191302 358326062 512611825 878518035 1 980832175 3 309150978 746634863 306110204 148268818 170085064 680570430 403770323 506783742 58247155 847445614 204219196 293642512 118735510 249353146 208645931 738608100 910098708 1306217 857612986 441620381 705165838 10 487761100 847088749 798545592 64449065 696576549 799851299 478388305 9 159201572 368571790 542446268 150063942 522582421 776789875 368583862 914883418 970956948 533337460 165452993 69643460 324519807 689297116 187185968 991356877 594555330 265197355 588205759 585840835 695249769 977832563 2 969674236 102310090 615887741 10040166 203926723 601079324 730001492 896939531 346950672 389256482 260537876 872476131 891180242 8 222099387 34323493 259312217 156359183 489126089 31806145 469718653 868622550 185336574 950176288 981367124 822176639 27733690 470985526 362148552 285630300 564996648 471637448 567957401 383759379 568925221 344275666 9 337709509 188374457 778176798 734490912 624613913 276423529 238007029 692709952 939380450 494790005 588566213 413532442 101074454 322604435 271220870 759123865 910425563 873802331 463956115 710356275 734030524 288429472 947891895 666706999 680701038 217948916 394756211 131782761 749552212 812869980 297762628 78339026 858965277 1 110065606 687160195 997631422 473219916 251036831 55358407 341342515 293832024 428760325 812807604 916415482 210473787 174563860 246447163 532767802 580570766 395450024 553456047 521193205 225218478 771552114 158730051 237577445 10 767716349 262063443 493500617 803836148 962845154 22039010 213423510 642704806 420910898 184690843 226928782 947335948 34150854 960540256 781220207 665649697 834511245 573607980 681340448 484795248 742035456 268088305 367086891 26581613 126354325 328229864 763551237 477145013 426553625 385676988 465851991 219523271 545879907 215749319 945051279 997448087 306610239 652390387 326649206 960454657 671009154 996718818 294035831 446109375 479732965 322230822 444123145 931681505 602340872 641902409 594285573 279438326 241557913 5 836100141 517479813 623510421 623626370 289243314 452565190 611880625 326052957 2 10 242188605 458867077 254202888 393198983 565096161 197140415 8 912785084 419206658 10 566522730 376079503 380911811 596218789 1 311230907 605873813 736161038 647411795 10 462061014 969000671 494514575 522223796 2 870511247 564600901 525072530 10 403643816 387660902 979682726 664955581 1 901542032 367179142 47562245 117652614 301078802 655406578 151074255 731196009 36817158 192289925 170517366 358966577 876509896 363611505 335357656 807602008 417032445 729411044 782638167 572586735 45275539 562956996 954517197 394557641 910624818 396033803 625486604 344000246 356775636 279155417 406952785 760843997 357351859 504849512 542470490 333000172 983485223 823292206 328372514 577071631 164252624 821406869 70779600 247153215 9 167723888 558790096 941200765 539331030 72191740 735004498 912957440 565221909 4 603070259 277721637 640962525 902794067 229354748 661176587 758998763 834095682 322330619 489761671 670100709 710038825 617921107 170533426 646832607 956670229 780183009 147250512 846047758 114471452 926611680 914052008 8 938191760 7 141471613 375862555 791485444 847661492 404187831 813085400 509999458 786086164 885978139 309061035 283104302 654510486 398616673 5142418 892787682 415119834 811692861 133716706 902508796 622534305 241218827 984286157 510486549 372946577 275665944 662927371 303754621 672194970 339307553 8 6 957727835 314395811 157967259 637254325 936644647 483951625 833808564 423752575 844547588 417117630 286695168 788073081 988239880 29777862 236864830 734367096 337966483 971350424 736460330 329523563 522650427 609235444 992180034 514177458 469622554 5 124389216 758878281 86196661 753421170 399163220 66807201 39045057 572903585 539953973 961187010 745469115 437139199 9 894637022 713360730 273350867 654168203 3 716169823 207126235 29062018 955518786 28612719 496065682 495696389 9 50044175 10 243485075 936729475 288415730 4 232785030 586667326 9 4 488412047 179439635 922526941 384161918 949856289 863230021 381571785 403843896 943186992 549523530 755104620 749088627 215585691 561352421 794138137 407082195 617983168 427491461 296695167 362606341 595821408 832342153 875655275 142664440 385126606 97875504 2 980568522 570305699 394414492 358792647 683193217 498304072 941839050 482323968 780274798 641431788 66457828 505933195 5 618201936 214684875 312045826 925508625 809997692 730231996 337441975 530416472 4 884325767 283810466 9207950 313748723 643269142 868283128 975344650 483625838 143287134 6 72054436 989862956 251729606 623338854 821524290 490814722 710562541 878384367 165138213 217293537 547092852 273355079 10 8767818 961489983 974831394 489055639 47153777 752793977 236891641 565083782 885663092 277212476 488295421 900279487 146430140 9 152332455 918018070 890002377 254628915 520141873 278926300 74023525 10 361812927 577332404 757384384 430119877 49812841 953242076 285435092 129590167 144050473 340302246 718732704 318436349 730989380 923378423 210755918 7 406163797 885603780 542539230 255752858 637433689 189191237 386772004 1 393819842 397454927 237522460 483599178 206542829 864779155 591357833 977560289 509159992 107540067 404274701 400512580 758602068 160018713 115538404 256458555 760880258 107891232 766578526 729878430 647571001 616721477 162089479 82941433 940772094 467261851 76860304 64220096 57481042 808476554 600473222 78567248 780580936 702404904 798724185 963912882 330139204 431679201 375834122 219885079 312430666 967486939 229289320 424238118 389103249 27968731 618722089 691993230 6 589524782 6 193550030 901625773 541693524 722109031 460992417 248426771 893462917 823761525 443767415 922956279 669168100 716662465 388295504 3 755951309 538218381 853711619 594881587 845429418 691450972 836330097 965270402 600868255 260905581 669388963 435878256 5 886424387 516635215 121180078 915104480 58080998 437974782 488769832 232427851 13115199 266588029 685390209 364390725 620095017 124233160 9 871701537 989057474 710521871 702869446 630678620 159456703 680394717 90615908 328272607 500409787 983964386 80764946 414278418 118568936 664248059 888575164 910818772 971340794 732307985 276720937 298203429 268036913 498518391 432889906 273754873 692097046 777778954 882843659 44307531 978409666 852181603 775992355 9 141758002 520711576 8 2 730812237 4 542776041 7 739621358 849456032 161550688 924460991 1 491482288 104951968 747985290 5 290252759 425951238 526360019 264256301 924089862 227706785 512666132 530746333 74876772 590249875 824797672 842710982 5 342934924 755479349 31818689 501449817 161629277 615240350 660564558 178082067 4 497133570 549765785 984666697 163667116 412494986 554387768 423902479 862750667 512441678 259464565 764955957 2 2 24146277 61573713 713323717 305379656 972116434 403195254 4 453731511 228121165 816815759 354353111 636494768 643123468 799040713 162602413 10 175028839 85425317 4 111215386 88979849 2 593523494 431551328 298747512 674599670 746947312 981082512 379897364 878949350 849927964 602182410 37978678 8 678622206 357898667 920829015 569537972 563728662 121462290 6 267129982 904894771 299383957 323188896 787775924 233734700 248946788 957468616 745048057 810979691 558594086 10777078 234870445 660813133 6 170812755 417203093 307982245 581655659 732796897 622846357 979072790 390207194 877489286 996428666 750368204 300226207 484607324 265397759 644832230 288735097 374426296 161478419 831069638 35051883 955397496 271277504 783827901 873725581 263774037 407396370 425023496 733945297 381241079 538391880 6 562841194 126155843 669077030 570714908 360512458 4 743020129 290630255 581639187 251210473 145269990 252960146 17173687 791762841 716463053 1 775005136 411759861 402232821 347140702 76635955 414943962 25241317 921643275 471316610 489652339 7 397235959 452055217 484815016 8 989532105 455841264 624829385 35179873 341134344 203307023 347099103 340940154 840676205 791692426 229557964 683923171 193473593 3 6 557857841 377192842 728367107 8 2 76353884 602750560 545545930 102034872 42127566 357114664 570557833 245287304 237769881 32892073 374310120 454635134 68746825 277690554 317065010 804393666 71679938 94275990 526017400 531719001 19112605 658030114 998220392 541228604 47386207 306762513 868109183 175068222 890007249 304976775 91606411 395500444 94957131 3 980223084 858022716 525540631 445071868 3 221066645 418829310 780622638 595022282 47803666 715462513 427652681 888298211 614947471 555904421 779015077 947941133 191820489 31321103 890598009 311222813 115852387 268140984 343374377 845393291 614569017 918383339 757538708 734562725 718229601 483032769 207610630 342489482 339311304 536707807 549407978 797858324 712856866 177197330 574002635 698410699 990807247 934442411 489367450 381893538 5 25611850 637632144 993934003 524639087 48591672 879259261 267686126 176768827 309291803 670847582 943226218 849323176 185479380 134663476 173975302 532120334 722776469 445179776 983930427 962726348 655221840 2 723776128 381265447 9 845483050 265189027 851366214 426013084 675810357 349918998 450716818 5 240443433 92622367 222322013 45180655 4 681113106 11159636 113196736 559304709 729716466 1 664007156 951552836 827787451 551665586 28153966 699528731 800503492 10726190 190260330 694652860 606661109 656364246 1 722438541 752189578 6 878297966 10 113111827 187403409 27352496 895232721 526623940 435743591 205913544 706252131 818498963 628654947 269748243 815832363 28062164 4992056 725616410 147307534 420020524 44437161 920119579 434683227 367801274 8 864825055 123129643 408836089 720397886 5 545659430 558921453 699602637 410071941 624143945 607620247 556559759 877765745 2 702375109 444218018 739547837 255111707 359029481 246050605 206140660 234648843 622052241 329724069 863502319 370679700 7 176685049 520107065 495734039 2 139792062 295235686 347930186 370830113 10 487523242 575617019 8 760360133 3 1 314909658 4462846 239386163 409458565 171444427 748338024 932206493 99918314 583205862 221663852 369078893 584011044 223858124 555832429 719200651 988732637 729000799 843626144 274114605 518728777 914663311 786151202 659617782 897701688 6 589631231 290368570 70816102 417385506 254679357 8 131517385 930529333 932182317 99716180 9 9 3 67840101 77830192 315352593 65234503 146099493 10 574165063 924302703 6 694255816 769968630 987370364 110017545 228204148 860325927 575432933 414321177 8 519374065 778604677 656745700 112835550 638436547 905788415 608131482 886561243 794377835 663362661 892129471 781717429 606792938 587741544 107105004 166805426 167702468 543520989 306309715 341520835 180828554 167341868 562827312 145382949 972647156 585464496 495999392 965852879 22304359 905216106 449895431 530475195 9 146191944 774290796 554015445 729923308 849133613 313120199 76731627 871792747 825801331 200858317 412427362 208745607 983464908 344594313 209989199 235831438 552323642 848292174 550386926 390261243 9 433296119 127854608 6 10 409792396 3 91352150 452380683 838436502 459529906 630604224 937368340 828888353 978853573 3 185379698 651445448 721128740 738372618 774175672 815989744 367237900 787181224 577957258 223063081 298251864 1 443156099 9 941600141 891931412 579552888 547225512 575980177 754217774 207390392 488107667 2 820643727 7 9 142840317 885252565 763496894 653709589 932492021 103008862 344641270 866043442 13009249 605583587 171492587 21654764 375785263 285963319 868388355 902343572 6 764676301 8 536357129 384495244 942047005 679797864 837812094 395447909 458350090 83262639 149955627 363050466 262159027 964930062 240420432 586064727 603764061 171669091 764464469 548729402 176294214 36394073 292312209 72723462 479687612 22582509 10 415874013 317826645 288418865 686838445 232013448 674556328 541535752 183633444 514232701 569144204 399144250 692106052 835119453 222761299 384921773 346724646 2 7 16231590 10 700959675 4 838517286 10 8 567282148 252386567 76238456 8 7 736239110 820814668 384932213 890049594 525987265 262233295 812229370 19753277 657908389 520666038 81602338 423857785 561138676 61816007 4 413989992 421566283 170890100 457341913 149156415 459216282 3 385666670 921808026 759558440 291843376 267843287 357777191 882202616 953168667 255719332 620443731 101911640 3 327479226 480224790 337532359 7 7 660581997 166430644 766978631 704633436 694430475 7 563950123 316624632 779485062 806560061 766480518 531137323 200309901 832680673 466580233 565444355 991075131 261194668 6 224489603 280227940 426334526 442681365 116515071 54759940 344551437 206835680 971681304 555986453 13669410 441116246 449058560 303768721 752008022 48857738 824525098 655719199 862889814 322985283 897048722 2 617622519 18965077 867279135 668032476 513475110 170514493 82952189 576084217 976679720 414946116 721442883 31668622 264459233 218632203 9 479987500 254116189 493690454 405664011 390916244 244592427 203372098 636472152 458255776 289667738 312428616 252408398 117988529 2 50041631 191979207 3 586088238 820086859 840044169 464479115 78029389 940816198 173421263 10 595117625 216832620 373067780 945050875 912034881 116255222 344192360 775072462 45507284 253764561 177013105 894083525 550930078 165898190 441296100 932599176 258585248 4 684178283 392410791 446716229 154210156 853855271 525097624 7 808538341 916067645 7 102199334 972702801 948381199 874220656 641533923 721265426 590848181 894557227 434668412 937197770 992420858 479179396 715239323 666002930 855288359 110148118 740576778 1 418204459 657815462 196672804 617423818 493219471 411603352 119263905 562675950 686259352 874104119 194313222 459271747 708751948 635930627 942778755 559232596 9 5 5 346357582 727119415 567964690 568351299 724887543 369837365 268511623 364441823 794162973 907127699 129352753 222058004 427651922 859046760 768518433 812374439 575791117 708134398 645886660 644630020 301225907 4 974994918 172683053 781249986 906903557 610431380 533407792 426993103 680289396 966957196 74762200 2 613468794 472465123 157321061 813338536 207932988 268474145 10 177091650 421939553 622444509 8 350795963 915045469 6 4 879350771 709976602 311481216 109606981 252176453 924648916 282114716 19455277 224927547 292981354 373232400 312856916 337118165 15833018 364688722 7 401415460 120755257 766042374 836745337 792166624 360271591 212836436 617528927 620868928 58017741 382824729 965542398 87650191 597542497 236945468 475236437 264586402 343857982 185836406 779537785 684219633 612021554 509928417 950344829 163799054 528773714 371852408 750526030 57820591 677036782 540682644 419624729 976312746 44094727 582362021 857089618 982643416 361690267 875934141 452145943 878790964 372815485 897337078 743499809 193181312 292605940 195730284 138850596 835308078 70360511 6 548195926 491633574 221652898 382756089 6 624420366 360377362 7 970076749 806524909 381399468 1 356777401 301699591 362370859 869099062 497930303 276635268 363281162 353055745 100625129 352039147 835893691 19170864 130975494 859972098 995338975 482039421 191493657 540314648 964900800 195342109 747756499 828659938 868120527 481388300 6608686 321696606 182406227 16534770 862931302 467391606 873174510 272021470 5 587709987 458606368 372332746 40222513 612927132 459976630 881177982 776797322 751722419 509080304 948657274 953783044 44875622 144281263 161922805 355712802 93826160 605989489 346137869 409125167 115810599 514563502 703533973 812826508 541180905 973559158 272390324 359320147 148980822 267798765 214814876 6 960310347 187166004 499605580 77116066 844266649 820963613 315827036 58774824 650012402 884327001 694840157 639237420 689412645 694936186 974866923 738965533 10 961159207 804527605 251417000 291354700 179345338 609890567 160597594 889807695 358725129 896599613 687659123 10 830405138 26281959 940191683 908859345 113456932 460418441 547493534 258210169 702160217 218740222 809374938 643239105 725064814 746688140 822041256 582593622 256813458 197238680 622404512 326193552 420287696 241131437 210696323 783488466 4 920518451 446128021 795543003 302690842 6 405078528 656957150 430696006 262157582 865485865 791289716 324497885 122642913 787602456 426963836 487172968 964163391 261300091 789588915 134984142 801454595 37541816 889995378 26138778 614493329 118988809 800649999 752163964 361933846 943400565 393843736 778008584 386774835 921047492 156214923 420042954 354531001 869724826 942906386 68845648 444214929 202568315 274978714 844065533 907878512 530927429 278103618 670212794 213796871 100355924 418990635 428604242 828066672 627147827 452579281 623951595 5 406221826 858144774 313701663 835377231 187678833 712218363 294714593 86970965 216902616 360043273 681080761 829636550 87370368 911669495 204521931 874529664 235875134 983079783 57212116 252926489 753696434 249496674 134923920 446999967 688681558 363666875 74903085 152758110 175183531 422955315 323728919 662032868 256488002 753876601 657677148 199642425 753602951 848404601 930112174 482739555 1 856904005 350259606 2 890036183 713674752 392553285 225629264 113410981 916035736 38137866 993627421 358021706 637907167 876183176 92813891 615898561 383035453 922877452 623732471 41977431 667735518 941662842 2 716148103 195639337 525445864 472585261 135273057 2 7705149 10 540055932 571957770 606079507 5 764158214 5 942495633 298162387 937025167 602112422 7 626121367 645576247 781238884 423474728 577329412 211532271 196983321 475857901 8 349611871 530998793 8 477520088 309246133 5 338575314 315737972 379672554 25751013 403183332 161303600 320765348 455706853 670132580 648185111 336986246 260701543 533123341 923283564 527881968 979306180 730122982 568476212 773729306 953638534 125723502 499949859 678123795 941892281 19253249 606534870 494582787 895876664 313900566 52789701 861391801 955208193 701545317 924567552 584162000 530306473 877746878 703106607 751590371 668368829 169455466 685968706 375410875 233541467 786076869 626542912 638430785 6 473073723 970021215 111195686 296114735 864908965 522816093 73875224 798588526 732723044 9 193775354 3 241034197 903110228 302738010 3 753629044 6811389 780582293 805446291 3 115044131 81209331 461953191 814260659 776804021 781964774 563041953 198515606 10 426682387 895506777 653584713 558909396 883244605 418766472 659983584 8 213864489 120105921 501090113 671633851 480114803 691744080 805272460 420128648 894248528 641692535 12979095 727717821 194954704 135919345 220285043 579239754 815183478 294704281 978373564 539420836 339898547 114736590 155179809 371892681 819968070 700240611 725998396 884967582 265419105 6 4 880103586 674555691 427536574 208340891 708446284 577316677 152992798 979664612 917609199 1 49486113 424112096 329271083 415849183 626061724 407908963 2 170537992 760898820 564145957 464912268 993095916 987154734 594179734 940570298 534728921 193562361 144615754 180325214 725329701 5 204953745 42844228 713221790 325199459 4 225823668 888439707 8 664665156 978946142 484223067 788758994 780204601 276866328 495832634 588609096 876319919 779926959 254715285 9 480220309 128690846 3 624834110 495367430 695990787 348073157 375267398 184558083 10450672 590433924 544766937 746420025 734005608 712480688 239373662 896958095 595211438 490454076 951852031 969489929 715018856 350637724 4 515893110 302630677 420712031 639929152 757929950 864951575 15451653 155981486 677397041 882005297 392930743 15882722 16694108 414719609 453719874 233484452 815924329 87689162 768799395 264374749 409189338 511583272 39531380 467227178 152391188 15160238 71284628 861612106 826098438 295564523 905592011 589177261 181256571 543493137 600882627 75802763 190743197 875433499 283800164 782177671 338347501 427049513 712242396 906149402 261121106 981781611 929709839 153043898 102062970 439113568 239220382 429426853 166175240 126148650 192531987 9 6 470209947 479288003 612856773 162874267 391114233 708712346 2 35375535 2 719467336 11987393 231550161 877237264 3 607681458 13378279 275961139 125190498 106721423 607925302 9 642273623 342928594 15333054 6 665326010 677663717 567995770 9 956991749 523239062 703955613 384881186 4 605544745 298700216 903084458 123570195 505329162 318239016 608607428 979200751 271271163 544584261 981221139 433320876 7 913317067 1 858888705 4 136737871 616178417 917502390 844326511 960404965 596980039 743261081 768126603 344030073 972931959 6 469892687 297077628 584022328 439897870 111100741 669617573 703305281 846123224 7 985503582 555917842 322537854 973610387 758414582 557529061 912160171 653249311 93405958 44264886 578528547 221778417 274146915 287249634 394241132 698719973 214141888 731186272 702196624 428777292 695650879 76966944 365587841 780527945 37181442 22332258 768122500 404464777 1 663830248 190753114 562408811 742108430 201293187 8 24729589 562314585 173206198 689676451 251255913 292875576 272544088 81340032 770115928 758870790 592247673 8 842846257 33873516 927197967 160034545 205026390 261078068 916775463 777314221 552741563 579052065 898106490 755473259 406203274 455204310 878328941 246243064 212242155 141947048 577153075 460873084 113274558 530398464 112544544 162199687 279055496 376558990 154444758 307976846 140465062 8 2 722668130 83068942 823718646 523869714 634512716 631760767 850371857 371204719 516607881 575042731 782620261 469401118 165148109 165130899 77230230 657478987 372858090 620062948 427493411 337420157 713865715 91035642 484787659 593804180 4 613231971 1 829260652 572655870 990556751 765736768 844450849 46068915 701071068 902448488 339782362 309693760 304628536 780139569 887431817 448107287 875399186 448065008 368854160 175248198 25538765 364099725 843275489 623298806 795907768 654123959 554376908 447590647 85336689 810716018 864302678 59045670 181215543 655287927 663886040 125436933 35912895 3 292054087 755201904 112166313 108418552 336354788 506623576 961059035 961258347 796045746 899555459 2 4 897112030 676476902 335857705 148431397 300840669 1 644335522 8 655914071 2 304653201 550475449 3 894422344 152939407 5 8 519884272 373443436 620602116 574013739 534625038 863141092 983554014 427921232 543772663 838225917 485928803 951265231 3 14365196 752949717 445758406 112564331 720602475 82243709 404138256 105047168 2 435314492 620040901 3 378044467 771372674 164137042 320008554 56812289 302988192 277813932 675515533 114537206 732222582 7664384 289185173 481231506 554462779 701243389 49588178 784006540 510150917 951613048 168069653 124635289 953903027 285654113 135570613 163146698 625655071 780556246 824723469 79539575 468951662 704594921 999113972 274224326 629773630 466055670 9 913621320 896068487 63150205 680027882 1 134926383 445169795 959071998 9 690005177 3 6 311929111 821559098 844837444 640544015 929981024 471544512 446464983 826317103 257399835 409529165 444819113 631384445 614246377 65560173 968924574 959420533 737893595 626682714 352551617 60277875 104083785 863846863 255342558 769513792 256102891 620672549 720409265 312740236 51354138 740635028 254389005 2 551097942 699550344 448158226 654185019 504924715 145102263 910006738 640887202 633858106 180665897 177250716 3 6 747637162 142317813 813084248 680593391 443544324 826534087 829931813 594647578 867820298 4 80909751 260214382 205034478 594108018 938354254 16746555 10 859058917 611630670 734754032 118281717 493776474 84959141 548125257 597413878 776761056 316356927 182586068 218113472 921361953 63803889 67212979 434365925 735473589 373797634 649563638 9 561216452 341593550 3 709290717 833218428 85510128 362692550 7 90404183 452736735 448170074 900249314 249167368 524918381 723577268 934444293 725550200 663099336 312541767 162376574 295616486 270204320 497548556 417083048 362059128 42325136 877586785 854816713 343591624 450837391 762278911 693340921 611831093 313880536 310091362 279305745 611615505 518603098 31195197 441262476 78051871 139585244 924931615 674531015 727526672 303972251 308192439 6 20020380 463061611 980193379 75760024 879202221 10 539756325 101822569 333037915 762884485 694010789 620612909 797805485 126579856 8 5 448451608 62724132 787369073 259307105 4 119848367 433023935 5 188330593 611202263 342646879 912492916 477253514 432205938 756668391 878369017 905900632 370148760 345062707 774995685 398060967 949790460 553547214 89350384 582861689 139303211 186400393 736785330 722456175 107836149 721379676 636354803 638518116 655013635 814162643 450529614 25336457 317218111 909843461 731478482 955968619 672478538 921809210 473348841 7 573068481 758088397 714278301 280939196 682691224 593614334 176373489 727362896 780003559 83092584 276643758 840051775 3 1 821848810 431686428 7 248305073 954671910 5 3 9 159658194 877435367 583918376 625780489 187123384 206124898 214488194 835938326 546448762 278870644 929166839 709407064 277715386 7 25419669 572392094 7 10 570277626 544537333 688651364 7 955136565 944918214 982437047 463331905 325478367 943014087 740765296 702696260 607309129 284350376 11412505 266837269 4 208176347 684473662 7 660884922 332276196 679819710 882354798 674971416 303271687 508197719 62170887 235370288 367499873 835645536 335886649 747265933 399248978 639410538 215682086 451534512 839247109 6 322628328 191247381 345364744 692785201 5 331613820 5 459427344 989936386 218649037 496351684 2230325 747586276 169983765 777007606 928898993 128000477 139082921 948695660 833369484 873354069 273199333 256744476 618372703 277424823 203588087 618713532 349522017 189578922 367410754 518262745 627048883 78389477 583482694 249672289 894997570 639068614 826894005 486143559 972022574 543094971 686651314 587935616 6 375946660 249229951 728375680 963374233 861399499 606265967 445074710 93667613 65027536 47318855 327550933 958805003 591445347 122608773 760736075 10 212967504 2 172754925 426644291 928756879 737888791 658336885 8 721727376 503000817 20094440 402370351 544509192 280136163 508241073 313682938 775348108 104130619 953914517 608597562 249537601 700407900 650037273 266374803 977116862 126956923 552311080 942264689 520226221 873466704 456147870 851284441 773948385 987080428 5 8 291006238 412350956 222983209 363696524 393662131 479543956 26085529 2 344357932 595824522 220190406 29901117 308780505 623164200 542068350 541333520 392978216 434150045 445518342 3 207907033 260252032 74924225 490734669 824897988 257536333 1 962683943 600610865 411665449 315568315 541414049 867041142 138933074 688353621 311924333 123604402 235161482 879180391 208363722 240478977 542807214 883774760 394587847 992296198 926637462 646518444 725914624 1 142849827 979877297 152750590 650154577 513030436 130578525 898316791 119122923 185421936 5 384387370 911422028 923726721 2 389663314 844959410 916721605 732914063 195187329 140788282 384480374 985225911 228454309 5 985562117 223693022 729782093 464670607 322255124 542987001 200047680 638040967 438339839 527353155 396547262 42898709 102113853 698149976 567719875 746225333 108380179 422979219 719297439 196147668 680494928 895634502 502530062 3 106376323 413374643 841931810 597011443 863364199 37799165 321137211 1 483061799 427093122 398611558 120702286 495900338 909329100 248638660 557304681 1 770677841 596418235 526187510 466883204 445385806 812704764 47326631 38939561 8 221037528 1 284966769 782081167 909752762 452022588 962094308 798170003 922794361 9 453090651 249686144 63306281 103365515 300144332 892274340 515667081 592822760 990326561 325704286 859027645 212649208 783642575 814409523 191210995 782101634 122302152 834787625 4 7 382302734 970029106 260416996 357502072 782763509 911681745 9 972723095 294971792 515591833 325443151 9 468018620 815321007 10 9 74552257 499509447 795734414 519115261 941700714 384529839 371600718 410007222 484649731 833842533 15053983 8 1 283476271 934236895 82236900 550147903 7 841660295 744172525 4 545483370 3 167681972 298836249 873624781 829043023 884010805 230643213 252583822 347834989 798703865 278326121 949295526 477053856 933048223 9 6 636860475 304437075 593837748 907596472 189505064 588789145 686949234 702107616 184168372 494257367 93824516 653031876 807819434 132229291 890400044 183117301 22301747 222405090 502155280 76845784 396679254 564418890 87401413 104753730 637537780 135726267 676372760 495320897 666970870 325258474 16026999 602676482 806895833 298459689 758831730 583537965 893722097 168564843 208977702 983648467 837092603 860577692 160299798 606277910 949802518 213475524 93554587 32870339 395274091 351228006 787666573 209756435 324339632 841923317 376301776 674188365 281163422 594231431 692522196 551330196 527537525 599523695 957324558 687358675 55637940 629285050 59233661 706979714 473678450 31333645 475900348 381374167 143336474 814654570 441037948 500065291 492823110 105524814 921406266 309300028 582820035 421319006 141616677 8 5 580448024 396511953 273006952 319843195 374469810 706031742 594460749 122130914 217973201 256549380 774865380 516998737 125229380 136718608 252298488 686462861 892330048 701459525 668102581 932126022 138456720 412486155 830269100 127271349 229861489 87312228 913374745 979535961 974761920 739489591 24174631 520330863 94231209 923626881 222151045 662385543 723664393 648321493 683752825 801279558 256207948 456877683 791290810 613886744 813990288 6 578128351 224440914 215622196 190836834 3 740018662 347605744 9 559877628 831223270 498656610 220372355 302090245 703449169 584046732 8 790001212 9 987486353 981355284 906823330 343488369 684156625 867051753 115923435 4305317 452394873 482518432 62321904 730153347 488340384 886072970 804907859 201068166 481190577 6 54662955 275311966 720951061 810174712 69540996 40397568 750703789 536586119 18897319 9 839409232 809745034 258727294 227021584 426676159 190732010 944673074 477553016 324289197 10 453534080 955576031 110351455 742988935 687380460 185208298 257654167 439342949 726504334 373768936 553934660 193045026 707889151 169535008 581440823 743984341 991874804 673658937 523039678 2 18214814 108361468 336771852 409853536 241916818 628177148 510463073 734197505 450584384 665972019 864282201 867289268 212686309 370882833 415064573 625378037 750653021 9089113 799606463 974371573 388429374 227401039 505299279 54921552 1 666194483 774268019 718226187 5 334371229 42118878 791899028 67991863 863519359 154913057 189583378 988264356 191862186 346157860 612396383 80142326 423662449 6 454443910 863919746 9 3 59345922 934746762 922364500 372638887 891433447 935745204 414994240 7 644755516 471797146 698832149 42461235 855651959 893990236 3 758873864 3 842017258 473524001 170952461 818551592 9 9833406 327346357 511286487 497082324 738684835 576459113 4 5 444428877 570203361 843284936 539610690 257544578 690588429 5 515336002 760989570 945381561 973542473 364107802 229987012 421243177 494236848 550653863 401264143 878424323 9 542235140 678680343 530974464 432943273 940480895 298221046 292403174 895333536 2 237604201 970573890 428815662 524444052 530436281 84893623 405879837 714079841 291995947 217524705 665065989 320891399 454845535 431048988 876281355 202380337 142662420 691816742 477793570 518453947 181152213 876456244 25344786 671436157 9 990067592 430108758 787252878 360122119 568944206 253220372 409835297 823993726 206550444 7 891123984 504078095 642429036 343794384 286594614 843219757 209997386 78096218 158732496 1 798370909 36369498 137678577 205769237 498848803 6 174573652 874414343 944279474 83770645 915134220 589154779 398256791 872755298 559277825 975061859 790051512 209807581 4 7 632660133 222984028 142028913 390471963 9 243631351 310497407 697035209 65240901 56563589 738532302 237552243 889572483 121781719 203226096 341205531 598139429 958325645 13089661 6 557481092 967673596 809258533 315736625 12310226 271298471 681964786 7610936 521427570 503311495 126589842 914363921 314663864 285720664 799766798 728097084 945347399 921739189 615358170 4 680901716 546442374 173425464 943201316 22923604 382808589 699044365 741208089 440193253 723066818 512835532 128417278 303337677 659455721 10 282923351 694798642 706585033 736544896 344475956 69084092 117750070 9 852510182 300677383 17658979 24683367 796858542 687309236 377552979 1 732852086 202529813 426455972 900201609 174257377 5 304717120 891497205 105233169 227799691 2 30728303 219567242 9115900 79888712 46176067 424741708 538277857 682661420 65287693 523986251 302621602 593262180 201820432 504170746 96926604 12285605 341212304 93837401 880586545 305457641 964312178 188236697 263968086 744211587 495957611 659699976 571285977 175520329 7 9 990465064 553015437 424133415 2 598193013 135997975 507140156 338360596 8 632517543 625359930 202721913 576659602 70315796 532859932 4 710588889 310904338 122299352 851418914 860412642 899291422 723754032 795030868 8 901082106 191650490 531469146 827664600 279568298 41106510 474648166 411950428 3 808704626 180047046 107002955 82351521 889956729 150836421 331727588 274055108 5 436424195 210054262 247967660 514577292 560326836 144398896 448682072 47285449 168158771 848168079 824134800 118220104 5 541298271 163784182 10 948818627 983964851 198226284 56425770 661468475 8 181055199 97589717 593548363 150180129 5 99671151 22466234 435931280 692755963 794715501 423717850 536937746 894362351 310347633 164653072 445861826 524201440 671298111 3421483 676133535 1 342806647 8 2 440593435 546861450 728316914 83184443 257630113 44329390 242184141 978734587 597092207 647665425 3 2 133328592 517921699 855340578 844717617 742474236 248398126 969432281 425581056 622818859 708428366 74373963 723442430 387221371 89614362 400202519 543071180 316886898 800253418 236012904 325676918 783332764 137368775 890479411 43885603 354010257 454182722 539431814 295482221 985611600 753920528 6 965100665 808519769 826318009 385039934 846232212 356027489 484168694 265260184 935695504 281558234 674507102 390770528 773857952 258760256 246462005 890393277 904724068 713132375 638687283 771388543 290008462 746980153 202592301 734298125 538508698 634860873 3 836507581 183588484 965133988 940082079 183081044 149454756 756552914 146184286 2 921547196 451258845 5 926379093 961776795 913232086 178966962 189295623 278997456 263487268 759952289 325873106 804583001 3 559366062 6 6 781584639 905179521 82833166 236783787 899939620 198756983 911420006 198177630 509292440 914366337 307991278 829334027 994304380 698538143 521086171 696624648 219567251 733288923 796702917 416050239 7 380772304 978621082 55646418 105415356 995526422 273897080 529278457 373695766 106970171 569134165 564460782 527151927 51665216 784765305 506766453 883982969 217547684 411363519 346499523 705146251 386448840 276772157 346541721 916007047 321662669 802594830 4 139927357 571569530 190170924 653968589 720272354 862636835 236549993 793564231 725939559 6 675125307 679329285 46272384 353561990 548786179 510861817 224722157 100627470 139257868 811145762 349669893 252212178 769316867 984770868 171865824 8500164 940247237 94801993 467658008 36335423 998151660 274207849 696867333 941831879 431422351 896993547 751784797 570073255 309190279 908990093 831118916 813576566 844325926 60732721 552015773 527238318 619432092 24658200 116569085 62022583 724379263 892354252 821759666 10 539669615 800653106 397939030 107107988 626247386 430452037 275230796 911275217 579132475 662951686 420992024 632842125 218493334 121553850 65388837 557362933 9 974887809 691762934 8 659176946 175931931 448163133 874618859 83490173 427728047 219261212 108923015 547894974 633232116 9 475858110 2 445825640 475807683 744089778 180273120 296316099 236132013 955754851 454835343 5 8 3 95511588 652495446 668911289 363924535 539077951 764248066 737606974 10 607205116 28973152 480014434 147778212 363903923 228415189 775607846 798205899 10 617325904 828214863 968572838 273494888 199715256 781501334 254296636 622701867 4 175335614 953721142 992242675 752717962 580905621 304271842 225822360 569419972 162756981 79007364 716343790 6 879719254 550993949 8 9813052 614151496 4 8739999 10 994746990 439767031 909267659 186024504 700721839 519642899 583378780 59047607 282723830 461273873 518571193 599521216 248099847 526466671 307239921 625704482 342357473 406470430 571726320 666927511 274211607 688719346 516563156 862782940 10890596 558737156 99896852 537121256 103452436 791836601 320888138 731120498 265050793 68744321 657559280 19118969 811971837 996417631 199846626 786820097 8 340451580 949754309 931031721 988860035 890142926 665769253 30935061 652156225 422362646 642253743 748593346 319392327 656999573 466296529 134000955 960763860 339158779 188514914 601008023 7 63843172 665914528 1 3 572654130 11738969 261935476 211864934 945363840 862163230 701908820 10 156210105 587545118 723721583 924583956 706143954 397265010 725183989 917747551 898507923 794943001 429099073 184737554 657371279 966059767 4 311898765 387637811 999159361 9 879930073 320451610 345491668 478251684 918743291 103551432 635270793 777838081 273591742 547772993 504007903 351131889 533132623 7 979811893 376599879 780041940 168115881 2 990254832 2956600 483983424 800906005 2 941831304 63915448 880099390 952052146 900941867 260107661 219116147 178224916 645674364 129594911 779525823 535762319 144506300 539936166 9 374657610 697563298 259983597 266917322 726535988 98705976 2 158270916 700636756 135447548 302451151 1 924888980 938670747 31545255 283850989 874238567 976334117 703716626 912328129 83854576 448434153 965519567 207935172 70296252 613842491 984464877 360990195 283825457 432033268 666361731 810925126 652250179 507541186 858525166 558192569 381183577 794093646 546283895 849617786 538640938 6 515727737 41276206 328235668 827142855 639732546 718221504 242020145 255043058 672609969 53303161 275371245 745047781 648537924 200876662 733637178 453803233 243953390 305182426 167032394 651920989 916188932 849568241 8 435301232 61448706 10 297054226 817372461 930125157 290333694 697624775 966025636 710384255 932653364 321930621 7 896441456 184354595 714319733 161816938 318591205 560307460 686489494 489642866 214294747 49993154 96374926 298568507 223813256 373172632 731832149 798037487 97011015 228978188 184065510 261203005 6 611335504 830993972 272627292 56650046 540259615 581917523 518635459 419681527 264578360 92443554 277951300 722902571 417873087 536351104 366018068 952061640 535375996 808014351 85581441 75312136 786092871 7 390131299 252566775 680613001 615340331 5 147945610 131421179 4 931418633 820360137 97645375 719951818 888973247 392645524 186218691 432171582 1 827416942 949378859 980836499 800320995 685514304 332879191 993097157 897076341 4 917680310 565128776 4 9 426480549 893245552 53325150 565510397 208172518 877969342 168031707 562490885 593731405 415756069 921527638 517245283 441697527 983372922 884631561 104556227 721046027 818871634 302901126 6 374824140 949442733 307031945 84690722 136616626 9 901702071 512346665 393213524 418390494 821565009 309583545 743232802 45194309 930295033 119550494 216873010 586609117 588235205 868733366 244372834 708315239 89022927 498109558 627658376 314588625 986752851 242760397 455708144 629390382 635072900 904241207 123071232 489026630 374196325 587196272 151066478 966562255 624709133 671494998 696959930 803860881 259690268 479795617 114025520 645485081 11995784 475749993 750312227 656184696 782192168 622876640 117145481 670801074 990402543 461518447 85267071 607897634 87456459 32895975 311756682 812017987 55324701 8 450434670 925369124 16719011 173887423 391806804 995323801 590580952 457830004 485755192 640442924 132736771 450222300 790667239 283392845 303497441 607887937 366861347 622739637 237873237 641422617 338074952 999668821 18934198 726117507 435971885 950864585 159186586 509281577 553257268 188533194 159304645 577269728 108204946 607699825 458169244 913986581 348189629 479509548 5 87222043 330044492 180102961 6 354039124 581224216 653862051 88144407 192896543 623300636 883343194 770662371 998822280 766163015 517622327 292276995 9 826072075 8 346445199 899919264 34895687 5 410713115 997833253 479260941 905837763 898238805 409551060 250123361 17720661 405466047 754205565 640553135 821043448 3 866315709 539507048 369649408 561480483 143022346 839503783 117193550 496770888 351808882 173413017 339749502 819920154 894802820 594874954 136287009 106751786 23087545 850434943 120538303 731015590 833287434 670602977 4 352863035 467756707 274396439 4 58068106 802247934 9 406547327 535599598 429258402 10 312585397 83717560 315595220 181393209 526412715 863064916 667475306 194074300 55663195 27808511 656124964 43546850 120161955 754831443 740736592 997695956 148286600 29067380 57696656 919520189 324434371 215852750 452978713 4 254346291 160094556 139023508 1 623858753 759647837 619829742 171931104 535374263 372303021 780759259 3174647 790839396 8 423575943 774967063 556277740 216344387 751656482 484075084 432215539 306417989 6 512715249 160482890 378365892 391515175 339279771 333200045 2 289379864 894855335 6 319847161 211924031 8088913 689662448 873786778 845404636 472179932 540016203 318843801 147815992 50641210 595197275 761626188 607015603 758622937 476490890 209233941 7 995380957 112185262 9 639802837 952748331 786722046 370892458 764647273 724991266 106466782 524109174 389675487 10 386208405 406413256 661142134 981764889 341537408 340134967 188701975 536695258 984314473 604750063 344411956 240731409 494443062 404853182 3 601292778 734762635 879205737 143742994 675646535 5 281137794 4 377599036 672336565 888670628 998711840 944517725 306425418 939679852 300919050 857958034 748355680 896022488 823853838 44230944 932213820 440370810 467164157 2 891627492 88267977 734641722 243386709 332076771 3 5 904976586 983213344 422181348 847318366 5839907 926557770 809116991 297924551 869213556 2 7 227500548 444152389 84313885 557066338 8 244711907 190991102 229484242 275889652 607979455 3 132112076 208226768 71658245 172975566 766135430 595180472 113093794 944008433 723394089 73626508 632552165 834800854 454319579 405380566 739938489 482712991 669962606 10 300429660 215595786 376885063 279517768 805812374 820215753 164495917 775387849 276497233 705824844 488124594 612957268 263981530 2 909951679 241672555 415032215 562446235 3 292556000 302975903 339053635 573919202 396432427 5 57076857 141069955 520728523 5 392113584 8 713556809 662842036 8 521062879 396497090 763152768 314916061 760070616 997119938 823325140 85765276 45240247 660391938 184340888 666175578 393362364 383171989 234469642 354292018 568154414 920004244 433113940 96031064 494179412 99166510 858800365 648619676 717408993 67639448 432994989 653516777 699197895 347397146 968472364 962290858 894689823 30714720 706591233 131769067 629858860 676867773 159009898 774114417 890230527 530176921 327926694 515421441 543748043 707345015 312837816 952705779 454575483 378085888 592942888 315635559 4 486514398 768241903 319517237 414625026 272571367 137406082 431179605 749411384 261968846 12170486 442823508 267184841 448491677 117985393 823854840 713599960 79584654 899438086 146832707 573894045 360229168 754761259 149875902 513588597 10 545401340 897532476 515892206 714964737 875787229 306661916 10771135 2 12742518 322560695 718663743 931950400 686986622 571299374 933231178 208920627 471860823 76855925 1 649384826 867020740 632338782 288846082 45894715 99262936 105770606 377612399 334357747 779805911 266505513 871247702 962859673 640807320 686282650 388861477 588823309 472851962 965415815 761190968 693429730 6369553 841516692 231745998 896009599 782406071 53110672 351276991 1 649567141 966804814 783556530 851496407 685711688 669295642 2 640685967 272990664 676046699 841000430 830025886 297685357 238736334 125277492 7 269819917 126693025 555168293 566837906 973188039 963192434 10 602705109 513199158 899996543 92951843 1931030 874392286 75906798 843436838 7 887249110 136803871 13579320 497692927 266596563 557293064 376077775 220895982 1 148045946 805313181 142082788 364301263 340326858 286140556 36087686 132167067 320632165 129019331 773770245 684824551 863503004 154263148 487860317 41085267 801185992 225582051 991401886 985391327 826182642 179841566 378075687 328715952 24646464 782224078 990570409 204305128 359089081 519290004 391103338 76658524 320762728 632915550 620497139 504910267 486351606 829621237 8 282197813 309886231 320581361 146755985 305470903 172295482 675977671 532276687 2 260377135 43217562 612947378 862219830 16295641 403343243 307159674 601765568 276072859 367019469 767660413 199608046 223657068 5053906 29270303 658157154 968674252 219098023 3563338 810408835 649355425 50915147 676695871 3 418920577 196133334 742229224 701043203 139746033 76658897 649758408 328100820 645776759 490479014 681574476 120049803 548735011 132359095 81427847 867454859 580217072 31846149 276642799 533112678 214335577 866655044 241642299 54135021 877450780 30197495 376294601 574715671 317183933 52243919 122055778 175952891 807380955 221723731 202908698 7948664 932946192 212324879 384568066 480339135 850937487 943836722 509423442 558762804 10 892538526 155284274 6 829494267 809378358 417152400 488989994 77918804 697351484 869213554 22274186 531997640 735712676 731623359 173453660 67408649 255741008 755806885 948172733 334775692 10 424770254 447403326 790206538 6 124276483 736229599 833046066 650142260 431140736 631480535 2 479196574 4 258657527 869970346 405488192 891124124 800876512 766009174 866315053 739806201 140689746 355634757 858450828 262065723 414236799 140642313 1 41775709 595686624 7 529192659 756377205 699803334 938110247 824958083 965436317 67572626 360579579 284914632 393838411 252305009 937157477 800853021 261660615 307753678 484540151 212692043 4 829368781 724547712 656580432 546054141 449471401 645095937 271649569 508564581 6 391803221 341082324 860731825 285042793 724726222 24682202 188211873 724251522 10159891 989162677 924198977 326249560 814106045 365668420 460952239 864465972 736114141 810001007 6 745796365 92767892 80982527 501816349 519401544 46919877 461901032 489386608 198954594 4 629547233 288464896 10 2 575540824 162422215 8590664 8 778200764 180052486 887805583 265178622 342036660 354593730 749441788 247528277 8 531049499 398022321 703952889 376320583 360150210 174025811 945899899 451117176 950075979 233477587 9703197 911733314 824109825 727395726 817404431 5 91831169 280157359 212796368 6 784429216 901655098 832041565 747491630 10 165582223 140592936 504088720 466371535 884481419 406872941 319300469 543626150 153014053 4 57355957 793368066 888243210 747954181 630558408 907516816 548807645 576448935 930532768 169081050 6 18680811 256297693 398685243 498406009 850566535 558473706 451917062 3947799 947626550 897170812 976345004 960394335 247745412 974385432 345896750 762783476 237710962 657434522 508243912 867841085 903295189 907489948 591980205 7 621574543 846129381 172053449 282954083 55817800 63345923 449787987 149614226 390181517 4 84569858 916331003 117243434 930561814 301461825 749123283 646099788 653192733 5 350531856 965380847 686991342 745250323 644549924 310082953 988033789 701120894 496409991 4 335301898 154242302 747491203 696722778 888650692 545708083 380150326 697266989 749137222 333267426 820934607 186587774 539806086 689576428 137031654 124106355 904163614 374000439 103382640 632416314 203002247 203309687 430348125 755714504 734811690 393986536 4 156163648 663929326 806923739 677534295 870981270 825173521 180756548 469285124 5 520374766 262488806 649641298 194229566 22678360 130356094 330914603 832185410 932092966 390447504 38423762 94995935 635084945 403754747 199478765 908377690 576047441 468353337 449451059 459431075 267327735 83891788 946837286 61647206 221850532 911688655 802788406 509333810 8560030 6 113493080 220561980 277147234 825645456 400165318 8 799152764 27925662 214878134 563604707 10 682811186 596957223 9 3 214232577 425057960 387691434 969980063 112653745 322459501 37269240 120946577 670550538 5 633350860 135461628 379020300 234818951 624268550 242619574 903723928 186927743 10 373927250 845271527 990837325 33429501 10 96382967 848901618 559700102 216538542 109962881 127617649 35811489 174978557 758726917 269221307 67730589 927512572 144005729 711910112 695539624 484417052 759760452 746167044 67354690 520592821 455708445 18280697 200429829 383766685 537125872 618012220 784471934 967246187 749399344 936783476 648311762 868038305 690632068 7 269525123 740761326 672272959 551894650 1 407714521 660215658 369476024 912876116 171526449 622924723 621026315 731799917 657682890 305889546 241994230 123606813 291624986 605981651 700688828 9 407227466 333006916 166380343 485205246 11412052 212550889 4693229 492756367 408448915 336174997 929930873 600356553 25463195 2 410427767 910128216 854253406 988644034 195386243 877060042 49462507 562146817 607900211 468006571 818115193 131887185 469477963 924785403 978958953 449438301 653381935 329110508 686760103 426681437 488692937 131765238 315289821 10 467977385 421879555 139738723 395928601 242625622 653858322 163266253 3 5 648555692 172302723 323670059 922016455 100949809 6 583971871 864966910 811416403 70762920 780592568 746214779 7 981863858 340876927 965429524 169504416 686903378 170589933 574620769 837385288 151640239 464002209 564870844 258472831 840224337 495623090 207806382 532869067 62044000 771026525 206674311 14204684 4 5 945573234 230472568 7 571460808 454836123 284280608 6 82150013 612741002 4 114911169 363712763 562815402 201601920 234629461 708971628 561657190 608837094 617817039 961903567 378248764 715878111 868500567 101495350 31897188 390901422 6036842 733507590 991071523 219302307 7 50448911 565886058 847441164 525272770 7 915954270 368639604 381430972 854226602 601942438 480374415 136696605 412412866 668630345 773655079 574835978 833468891 276577165 283380266 40192834 380666854 394194358 675444566 583163150 664936114 429708843 340510766 160395824 954083846 507266896 808955690 127382262 6238619 555516676 2155005 262168071 245103017 831371027 225150316 971858432 933345128 500634688 243727031 823160632 257166280 559334652 208154986 601782554 4 653935066 861039742 992769044 850893728 950876627 10 289963037 150663931 789479327 340819297 679828601 725062463 788483162 760614891 499982552 8 550146733 321684267 255493296 893722592 55740608 872473074 29342530 760578727 92088045 183010348 650185273 885967101 314952333 142255482 5 577083877 918593245 301757171 1 568767481 823004844 644592202 229658873 255925285 595850435 268059481 902471686 6 9 616242399 87327114 332664303 827681304 228842749 917641983 811891092 400391236 699227691 8 777704967 360073328 524643685 126753977 51302815 364296179 333226485 193669672 10 199175700 411672226 513530663 850679763 432463713 10 728844284 5 344711367 636983903 380864915 501994627 156065570 516217507 478701797 980954642 570453270 4 854202192 370214756 522429142 223774308 349994835 740441174 232897864 422095320 220519219 592812754 8 360720040 48498411 817035386 5 169036950 8 152177376 646089169 631280463 8 48090503 742096942 1 73475004 897535665 353419712 312316764 211787033 702131475 209254934 248894970 677157704 967737445 468105863 134906482 3 75695856 860796748 885709678 6 396950231 319198842 112296267 503866210 956794972 527298937 351452738 4 516230166 56983270 161150257 839489572 236704118 420591974 161015781 708693799 10959925 806962165 7 495663556 541852163 1 497859259 534413166 685293285 700617999 174210890 302948324 93498084 57429616 639320418 243268330 343587393 3 365690099 738311524 624496335 851298481 6 1 722591239 30448394 188661806 498201067 809852547 530192343 751428675 6 840865129 752005321 35446892 61094306 92805352 9 8 589874075 344357155 525362977 558628800 65576825 415081282 664347608 663069710 349525966 765497232 5 797025045 7 866219170 526296942 78885613 735828821 865828656 805299619 451466628 905914973 982220058 636409290 757837973 125951674 318002287 666405134 818993551 274662310 488523947 941043900 392696438 510931638 708665709 761349655 225243012 629369241 7 186052314 46383218 462288923 971943674 83380667 381138577 611479695 790989329 868412125 402574904 844839754 330919202 446818353 883700515 17276577 383926575 867742315 133698407 425242737 10 614269755 912119608 548651621 937176156 656785622 296338088 874764763 8 216270555 183650128 385064221 978972541 701274513 791177813 324498913 8 837441110 651176262 411812076 621867849 758191030 165870843 646975419 518359770 468956577 987700414 773982576 976362253 869169736 16425967 416830052 5 408103635 145366845 49358948 130565212 586260108 522927659 482070793 923480603 889156213 825782522 8 672636986 99264551 316682797 523418311 305449847 244115921 254422182 109592704 674948128 888159855 492078232 806460859 442319137 133269389 9 281399084 570259398 14585771 746794612 276205513 17969788 396509434 220312358 743306545 822563694 551133899 260047188 439002953 2 8 472374353 888297671 424136019 7 347052753 277470582 801185758 759106114 997966059 914914810 606100570 3 592713203 503327183 477945879 775998040 975317273 870175252 388072903 163362311 2 6 777328805 187611289 72433118 995680507 794570597 404136870 896526038 388916397 581115089 901801209 380975004 442736293 427235428 177061552 401784526 515989939 832014362 393840771 729053305 593371218 119210135 28192932 688062201 206803958 761013953 781166631 146492916 565450747 21367978 909293989 919273807 61270309 253624588 296727762 8 927831606 802491825 905939832 4 398811146 6 204720608 787783237 414256281 475318085 882059300 753512568 8 601751684 263566126 28700556 437439956 647719607 837789958 430543525 1 418009512 953518517 739421355 53920851 186139095 417230394 948984031 415591322 789127129 29133926 555608511 102998515 1 814337805 74336144 57228241 582740677 161690464 606567043 123866459 67987279 82218028 188180814 186969797 491804675 888938366 1 796406729 996472306 231016463 662776016 826767893 220061996 597104050 3 637869666 223752993 493482535 846728154 7 590666584 752935294 196904387 476305125 905500579 7 315603717 745243802 993382103 251749839 170692865 333353966 950994576 10 244503952 8 217293369 891336849 88031340 616315815 158688580 870030891 651087503 102582696 96632900 850481677 729787107 1 143307104 125123698 852016131 702485758 906091338 996358349 295026239 248633230 727329500 10 2 715795543 1 275689002 63169774 9 280009699 926197288 663886382 9 85706437 299838378 488939091 336457563 482420347 660843084 966341000 484172995 322452060 304371808 793499977 322211557 259084815 227169033 718019889 844277212 382835792 315161976 80803913 558706904 51572862 4 766520408 384829776 846795320 329272067 887692105 224432745 8 37414098 829023631 3 132497884 338525523 31734460 419766163 166687098 7 372865658 868315373 619521817 915435903 2 779936842 374557803 583960743 952742411 4 373457782 344999027 123829538 866507855 887544093 82994900 996771895 448033884 848912092 93070701 584653765 307121971 237744975 604685752 43829032 139043633 102833514 622502620 701039300 419884949 640950340 504312289 377054910 661144452 412287731 14869957 311847693 989679062 435933572 693312564 918672659 604489445 681911781 268589049 629614495 361303707 542373281 698393756 451742078 519183810 634351611 778844743 120790917 5 98415448 227037384 574543256 537060597 745698282 391640008 808860132 772898784 27916170 7 714135504 782822631 118671337 595608083 624794714 174984067 955819340 330788415 369510894 811385212 154330230 783347696 497681469 246534709 52464479 232044091 349992851 23765864 670450415 1 847554390 740491103 413878326 596913441 486730630 810392665 767664089 503105122 314703938 819931906 464285093 631026990 842733871 497048376 351072574 502812751 348324514 721879519 985991539 7 5 756966615 451727799 212198638 7 2068496 9 10 121225465 34605849 127716960 408291094 939945956 908869130 697921078 1 960186741 5 612350096 362683234 693820212 690268708 871612930 992936896 895464232 771504404 273217576 95382477 923586785 658200709 288816987 327832897 483188289 565677760 11297345 194263693 497270507 723716095 8 975847189 913013520 391767178 89091398 330705543 933194671 85132387 95640133 510698444 1 334781104 896618246 6 620979205 8 522450957 847034737 524901130 757092580 628275232 116062892 217917583 625195992 942569716 805633637 651953023 365246106 1 443301125 542331680 640015717 857532126 2 506709733 846424787 322936087 668894830 749091762 90434210 11703320 823021021 798835746 4 194583629 972274153 15997758 9 604186752 390835194 992749666 637051253 371653598 186407780 856376068 4 507995984 809303599 900986595 574008161 615773914 5 741847968 623139972 326080442 661488748 628041965 911843880 842666487 491990829 158085841 156321383 632376870 131377816 178601681 966035027 148623470 932782433 780467726 60572339 754322700 939848929 4 75343564 344909754 5 462817663 224262311 567596849 8 538072202 5 332197174 704642655 685388136 539829063 351809440 583857851 431954054 295778984 563546168 419179296 412824314 107838170 792208384 727400580 5 235648786 7 413512826 511839871 30510106 540778040 1 975243472 224523077 161680082 511328463 932245342 493689449 794677728 250375165 901031920 64653733 196762346 996497998 998331330 265039883 31077066 398483573 93353768 463919118 337431599 684959708 569366805 992878910 6 9 995288662 42702369 97973020 272520192 300810573 158464668 994828245 7 360753525 302321785 21428885 9498498 578461659 316413130 374730457 791532604 754526010 1 377104448 637099913 246947228 873546666 35286182 655599648 588159656 455875367 238671252 3 827381834 4 332293943 348100591 10 326063711 589647950 395225690 68939501 448061404 734623356 10124633 627428024 277911568 289432965 557933943 12162741 506131019 1871918 315450123 619024266 522395781 363714293 264833435 490124773 693104548 329957923 767009421 707436257 437016397 409401155 96430008 400584344 793298248 108759997 9 246766144 644124711 428990532 561343108 838281055 862814217 439737221 943937075 641537796 630711146 8 870173049 717838866 390255647 320290197 412925867 7 637243805 729602635 852256852 999625325 409697886 341670365 104621216 355702452 518465007 583241281 906043741 74514837 572386169 893175965 8 709936662 161150257 223923900 724287035 701860453 969866327 281745849 8 105287320 655238833 89235436 852358706 337535504 346193162 165264422 446330468 255376461 735213754 860506003 530687640 12756396 47813755 473156222 543164547 3 635322255 3510001 2 4 328172092 511622918 1 891109801 327334674 91408818 559090101 580773870 121470836 598918891 924042354 142147059 211948992 936659932 146203922 427868829 478183957 440281064 10 382042034 842228380 699091536 539864941 995990601 662484256 858133849 592862654 97350247 51887527 958096355 156057864 187273027 291241404 10 883960863 810538718 466385916 2 877253485 450372389 657090286 453060360 532083357 66045500 885266218 776540578 785253631 953562976 386469558 529273767 184173109 695295352 131383013 598987020 335128824 765817380 274186522 376937223 467261685 108635811 309258007 936439473 265575544 639195459 100881464 280568276 282850002 8 5 914253355 10 437522618 884187631 632535476 296430236 841903872 782048723 563927695 371204067 4 414420537 903977895 712567780 197705328 54642824 140944635 865409126 825801520 188942383 437896457 730484058 364848865 982173052 968367138 352420497 292212174 736974322 164780547 398375376 379487704 156170999 861522439 526532977 564183411 124448987 613576575 466644863 8795519 83635229 388626916 799944555 190701420 304595164 902800679 796373959 662541479 723711904 7 658539252 3 957210516 995066476 413953064 161799660 688249910 863661944 821652990 43776894 317693877 91868329 100289275 4 716692785 934012787 693801221 214420284 999984716 332522157 58252647 99597646 916506667 944057700 785443986 815037472 998207686 445079601 96713841 440914230 4 584247738 87377998 7 563763433 6 2 16279333 5 513296733 585302578 787800836 8540411 341488750 959247121 645357452 1 53607957 859216265 60561557 742717187 869924914 362530134 47077378 12949567 539518766 734232178 44212816 10 827419440 978078762 122465481 932910608 472716835 677735583 86429959 296764293 197399231 35336659 787716967 207100993 358189859 209740006 4 893642047 9 356017874 806079340 178547809 773649062 2 505020202 669313814 48613506 35422485 143747775 341622870 249981852 497300675 392722469 881871593 241432444 475107636 255963399 407851248 931646841 191368643 659021436 6 809104547 843995233 5 775531185 739431566 177648356 9 320290756 530746437 56055625 456704239 2 490855487 543012490 554827309 741675736 8 128032673 8 884533898 298826835 518220801 718018782 300361600 615120918 979497133 472756294 354660447 559785470 815970150 136994167 910180017 414987863 605574592 241525474 679768223 370315014 706217591 745745832 761501524 73043482 979796840 616598136 735724213 366832519 6 962548800 901911321 942963283 586096611 944102127 729520072 293272835 154244133 707572421 397798599 864098461 552108485 391303237 856158435 791168341 852136591 879027771 248331923 355428982 2 388122325 331038136 10654787 510883387 967743672 6 451987616 393469412 199754882 671214482 296314488 33085185 759050765 6 345401886 4 359599492 773008685 223760418 402031688 182342671 931780590 392611391 670821417 907545423 383286867 241212887 5 931139684 929562205 313134105 890604895 334693024 3 891900019 863289382 214286128 320034133 375544305 834142001 581197360 296703696 933221231 612192717 364901655 4 937089081 149871753 262150724 832784684 399659034 1 989220909 424098533 201629459 601802203 77062379 779776497 701393958 411759425 743944978 571522730 318312940 720648904 331212095 224534519 712365781 651560190 734865441 398644814 857946912 209337456 884698702 214917793 174965418 117381437 4 776061397 713112672 893728746 5 193560064 4 171570333 8 726610650 482231812 811099044 98487552 4 690413291 372637293 33416962 403761444 886855427 15703410 41644925 903626064 572507530 98423789 828253597 251831788 179443059 252778557 668274106 57900052 259201407 410809431 659538775 407231581 876256719 272141038 208967241 515183643 355615479 3 845867475 132544398 217054674 81922842 470984200 596701854 4301032 970538804 81792765 452756778 445305420 172904661 502304117 223826524 103730787 719324799 654239956 302553262 1 296398907 472623984 656069423 632685439 398975154 3 348368798 697768151 51078490 458523478 277085034 443592834 907073488 995890821 473031430 437376852 5 467843902 201383478 9 967978117 511100708 763371436 196919049 951771432 111031771 3 633711528 516428942 27649763 504913031 1 4 607647572 256413610 824618383 592306324 121361274 925192205 942175712 552289367 629457471 484187809 696050481 136866270 704003937 641980828 332806919 767221893 840595252 4 759138979 832388956 33907049 911084588 976549707 10633333 699854900 2 610394800 595793316 608850746 136580084 232592171 884013072 804785336 343634194 226110052 670572067 902676905 691234369 626437297 706286236 46981028 601563826 381175401 617581758 495888545 172146761 6 645328556 87423246 537032998 320732681 929684722 9 331539160 556273784 489038576 573610554 229867596 533740384 937820230 678845250 416264664 1 859558260 525760716 792340124 213809164 4 533964371 559089539 70012191 312360744 294107440 8 10 263925314 741100268 501933782 622737245 687567669 314031432 777726753 758873439 180672140 7 779209193 53153732 15937292 417873759 309951393 385373983 289169309 451571026 321143499 494409459 732005649 260633908 336410863 59572409 691535533 426201567 282005121 364331058 724418951 510041612 770297210 379599080 728379645 836889237 677023922 123294055 549675816 611454723 563403537 382107172 234721318 167388173 859853888 840563600 923532552 5 1 330262783 532771176 368878219 354068025 527434959 209746134 287418581 1 327957542 607746828 895705642 28271830 727816793 852645908 565445594 909823104 610848553 45558463 427628024 8 442202171 357764397 857377114 134033467 36648707 469350951 573597130 588267117 948002720 300174146 931308802 749697024 213522491 188433991 917777043 714185313 4 643703205 1 316226381 10 322698735 723814321 921682409 5 422415633 911244415 702776432 496680546 361533196 1 781494901 671657316 383389189 618172305 415619491 297209349 4 447918903 9 8421995 75688213 69717647 417537988 715375649 10 627530953 872426370 669047448 891064132 431297541 184648782 688963247 10 961743313 134383968 171522014 975731955 117881277 225438632 2 940118090 115207866 612391764 602899106 390657584 298155569 3 342967324 848334352 450270450 580065939 206425332 839773318 411676648 229055227 10 8 714267946 679718199 277992209 709992882 806741295 634569414 158583621 554266869 442998417 730254989 986620132 707750970 241991554 636230288 424381888 382737062 758702753 3 966004308 308803953 809648614 88088357 91869592 44158182 672164049 787877949 839424661 708283821 61414584 727019669 99031100 562694136 536422100 761630832 83659232 941695052 996170507 783621383 235633049 344071155 158987103 491150218 380334498 880225005 773557527 475804247 249755638 119430833 44719551 829077290 5 462662124 437934227 87289225 521141354 739561859 918286450 651683807 657068549 318420870 589388058 52144144 618208591 624995056 367548198 675544797 367618924 95804286 95000526 729845108 263901455 921001953 236372062 461269997 109275397 188990712 150986206 598218212 33305907 530855150 8 510851975 276588994 801674880 240930949 999634937 89605314 391022206 503387764 388926310 981850286 186387582 158133590 231081931 84318021 257572512 964477567 931196498 9 233497509 793483116 966526546 250659666 940552732 339064274 23875973 825238736 4 713872117 713369878 717346100 569781518 109940689 190517748 686052872 72171239 108103721 689084647 25850930 442690092 514226968 424301366 962746753 660371289 90583699 177489080 896051011 298744096 817300472 92275192 142614727 720576756 746085728 287309749 850239452 13693767 164304167 718986004 593739993 80214946 861177521 56984619 694869233 776098455 366151070 586936877 331387172 198529667 605912348 902798251 39932853 409939403 2 525616270 951612170 140822483 300624167 246853321 185299088 6 551915207 664170929 8002513 279464589 139470530 349691263 75232432 290938661 862132596 912829702 154562664 265095732 335107941 76763617 363217138 236597871 7 685391437 366179080 5 763421677 967607530 859544168 454848907 7 61476992 54644928 965026145 360663097 977662956 265466610 702224633 252071145 761732085 341725791 640467158 431221287 455398000 55500585 915516681 145125902 269726523 967118412 425757893 410203738 850064106 422996616 826728809 10 662467262 996744315 87344044 855118489 50511640 666973662 107528974 327035093 520529011 705475552 274503769 590372707 414306823 669081540 645857773 507545892 922912706 830679084 210332620 755884176 1 630648402 923439380 300128721 717618450 909425544 951753310 656417146 937977051 908787197 213247528 313596938 744108653 567569711 863757049 410232931 502248986 695264563 471701396 820226567 9 2 171485298 906425027 615249165 2 627738164 172204386 950047317 9 376374160 443018161 627068423 106836009 803715987 911485252 10 402627825 117788575 722685148 44460480 5 254485990 325331350 643981211 443002424 424167522 779803411 508102272 550356794 941912502 77014528 176352947 625241403 489419153 486015638 888482837 21666156 765257910 4 511284530 459009807 819235777 387466710 643395424 282938508 135301273 14423140 330335597 408755122 8608025 703199996 935789474 861591636 676476663 904712722 409428702 196863270 70538970 502172544 519793339 126819220 4 912186359 721049103 3 761969406 682909104 86642725 636855447 567587895 286644952 535330449 222272274 333337131 852576228 754567682 106604532 542985913 549457793 831950917 718600874 877566393 795361568 31916981 970352117 414725186 32454095 27519451 411218906 547501211 454940516 563188113 7 740312615 782980806 26046023 10 261230571 542152571 646871571 123376415 520939721 218049623 249755694 84620831 442990952 774273459 136351610 154688299 354661456 811998812 89368283 941970386 873798975 844773818 802134958 764766376 99292189 179660547 52005898 944585140 406883611 253625187 307491756 744353292 2 325789429 2 297054116 993668052 2 4 453955868 431990856 274454466 857831449 205187864 946455371 9 457368087 483685446 896238963 556810670 621920029 374509415 163466786 711146676 334356450 851825504 656996666 284603787 334456288 470698292 5 626662920 537931091 4 4 831107507 166800197 223511757 769900750 111605614 738500995 6908067 773231070 252025757 559374156 2 643796251 260086738 248079738 314379226 2 934114071 904878510 993414862 957728916 834709472 828442233 5 82220335 951563663 5 645030666 157125107 421670319 3 608582649 687320666 392134871 4 567129286 898477799 890385747 15728067 145123622 126413808 1 495019467 761761060 290401305 373985036 807106893 929474306 705812514 464101145 1 194992133 682698648 427524908 755352762 156795820 4 680668347 728415592 299732046 468721941 181884964 47029865 122359548 254187190 737685636 517179225 424147274 897763193 827183625 10 157787344 247287766 796034330 512136614 554251437 169241164 948848698 240451464 348065580 653480818 612414860 3 990480716 179240114 1 18351522 295421330 997548183 152688771 968700997 540855043 332869392 6 678083250 684262267 38618500 650119649 819815738 575384466 201187402 413935024 846591352 928919642 95722815 10 943944534 9 696343417 887053924 907329729 671112002 9 3 12259180 766030985 711211647 852816469 796801611 737714766 256990848 88627571 4 10 96989398 792098432 646502556 338661330 837240266 849620105 395955976 173261868 594593810 436679480 457873414 134507734 526425674 378686878 361985733 140131021 275305019 486069332 85866543 244577664 238780986 740510022 498898866 690671416 805934668 932151288 2 577122262 612213151 471166672 281757918 683761138 525595620 558110567 412397515 955581590 896805609 887011853 985525511 485552908 594016899 519015801 7 869225820 313292725 790372008 325568139 886169830 533260766 5 104832644 896702235 373123718 1 920081648 7 930217007 3 699429379 3 10 918104749 541991180 784056381 762515487 5 196353156 440942478 536206593 133245144 659630674 990699214 1 5 587282398 79256961 179662854 915720998 165105155 842927145 790464592 189850593 951558054 505843960 615243310 823014216 719907663 854221831 840104900 925600602 39213602 616544248 810652894 447464579 6 570687281 539098109 267139677 573461018 431361834 84397588 3 6 9 462601215 97955217 872199306 300849660 783306697 4 85504878 1 446424181 751644349 169571261 408815667 501867268 770073853 9 402264547 224626404 956444648 364306639 615879897 502950981 8 282468162 6 8 41890296 667916636 543355992 758894924 9 435299721 213176235 646702724 6 435576550 785479157 556646897 292017841 456736845 161808587 37008247 629108797 900377299 521450391 321361092 9 236962166 442757744 616450002 553921431 834946183 99689957 455633526 155416043 415650409 7703793 4 50415444 844299856 143147739 440333846 183507265 213040425 2 925772940 8 995069754 837996995 559138923 8 10 22169056 6 518362627 557751596 300578235 127463042 4 709837549 582167358 831376037 650078973 911967147 176252750 366456531 449814609 361745257 775313356 304662093 711641840 434202606 835858134 456709935 1 987050375 341381818 808158373 545887874 982845003 436922355 660873967 804344121 145318732 447478034 1 333285942 657656685 990807066 50904128 191129297 720703863 446252642 6 172700322 126586339 167137988 771981924 327211081 991461556 8 795126736 965637854 718182754 373060516 173496978 44333943 1 274543099 309111444 281471277 629756345 305736165 636125944 654676844 5 387717948 935189367 38057287 738772613 455834938 992052487 699958326 845924230 764025169 530263048 430026487 166516958 857153500 882352844 705294828 667931116 110493691 485372674 348502173 188309304 549522834 126969763 173034191 676840479 55934078 984326692 697695459 6 75878473 479318242 610176453 329728098 890539638 2 10 398514587 614941545 351917065 251823157 750465299 84770114 983762800 796787322 667931400 894927702 503451485 444391765 538514390 500829602 345254123 474987821 894455076 9 469345478 655493037 925583280 3 256017284 950260456 714680068 5 272682673 918650462 859856453 804043108 320649596 797865914 135509018 807782575 487814016 569354704 162500782 638942910 97070061 178862434 675737253 928543509 782604313 544546005 630562888 157286257 421339676 299496782 827498673 728912028 878691187 377308492 271200641 345136779 269603453 66428734 29200004 532466335 532867209 7 223948285 8 611476373 498110325 215951201 277779340 574697656 716735775 465917504 160991604 121572274 141050104 68874358 666538671 534178757 210653987 81515202 830583643 989725528 511024989 347966438 53369903 523223034 1 279006261 810156889 449365939 253601566 946685914 381043175 806426664 309812496 910410648 329972875 765311427 978700764 699606701 49267508 903940504 486107343 9 704839341 276183419 398675175 786503925 4 897275468 448098737 120016243 135550301 743326432 358527954 98480062 726726630 275241253 405178155 105089918 235891716 233628630 77744420 785253350 135144655 658929205 562491615 26382336 345507794 719199188 960382671 982440888 64995565 156688934 700893078 837215411 100296949 598114157 994145675 326133279 565161917 550696567 852555080 578545844 504638461 393710299 179936686 560391335 116243561 111677290 160857394 280286230 819068231 216426745 975998077 427124918 624464073 732646639 340980601 876501731 847421520 420930107 982620041 242807440 532187878 5 383673361 4 974679811 78910106 384358551 755025985 91499460 490656853 742417971 760969216 404668562 296427037 18144303 505248345 665152092 80929402 256353636 322683409 469038351 4 790629999 670982239 311277533 474291019 230429268 169726801 419271977 678569209 152400334 1 421047414 480342473 847047218 451343658 225734476 347652923 3 6 377366602 212955614 175202088 552619014 806447582 62918354 604894691 899014397 254306871 710108270 83851301 764600457 673594073 607672275 189546714 119819907 7 259864959 830429048 592986417 971558702 493738751 256886877 531279516 56080685 418116508 3 175067713 841734074 348309832 671612401 797888920 906799957 779815275 534929922 110909324 923145269 539187442 263294604 487732862 698943003 647960117 453546258 96048589 625107767 346061419 545057397 136500033 6 197171178 269804513 323019188 601308377 441062444 63928305 759882386 940863680 10 882204517 11667513 287309198 236440208 667195601 530001797 319826703 517366529 125423549 395201940 291362477 516711830 234463529 660916704 836729574 914037671 210651895 395171588 477190274 680558458 243019283 3 392514107 425539880 222243610 935187838 561378346 56144122 938847978 222705623 415009950 101779228 584672878 1 82148702 349704496 658659496 6 506232170 422027874 981612352 735828568 119678718 916637508 6 268631845 120947535 906986603 462914848 694224985 728858457 58805384 564027765 959190382 849081930 199508115 385994383 426099797 157510950 45332877 727128512 603581995 890082135 237805918 713225990 898917087 687691068 269362088 788983228 367826289 859750283 279400722 31730431 152002063 6 906169647 900487665 774097341 706360019 38493600 424316657 973928694 432139734 454386380 411568763 987527497 64634481 141097994 603231889 714185510 258812782 822314545 613642808 13846049 949936133 32744376 88127156 4 9 341033538 105691803 1988654 10 657563095 998387043 940851714 182819533 7 604092429 330593524 526470450 953503927 128524172 2 529368272 346723410 641811478 442420329 45119338 519032808 802275171 5 416502817 531993591 641226219 186227495 504301039 956496736 599897104 285117237 621048242 471437864 664143814 3 446507297 439167070 712384567 88108256 14312285 624065588 973808400 520457680 512557301 825237304 878659694 431432917 857417363 390431451 199228205 314046819 615663505 10 377012888 302134873 513059792 343878939 758758645 205720115 6 268777874 909357085 779391120 269879693 199965483 489702747 782796580 985805129 714162182 777411822 129868950 3 9 917700128 875771638 693124209 70817253 801756269 863322219 525366430 889288677 276430124 861925452 705133634 794574107 959098770 363536351 540041263 218562205 123002180 2 198917144 354359926 564802398 172367364 551211219 85419772 572837536 957476875 895281594 755443049 968590313 4 7 1 68231466 970194479 3 143192304 105435370 16612258 135435668 665055743 980090322 703850537 932387341 980231249 423423581 4 821387840 626930829 213759187 6 575250138 340548470 740422099 526258405 774989863 970876231 461648083 771293498 436696126 257630087 475968038 607822927 799518573 954931114 290731886 60567077 478188263 2 749090454 861793698 501800184 34896480 190664775 607516954 9 110790090 162190492 647106889 529696691 4 5 370306031 620211837 870426649 476929738 338915814 563590543 743177475 766861494 322811756 653716210 296057484 247353658 844895717 253167843 774817590 772989583 268217380 412926878 249717287 618240167 3 3537799 510642884 949323807 687725752 128402784 771598203 642012054 71374068 700851516 176571356 595786468 771007794 2 367437001 208831117 597725312 875277717 131133634 126921604 836669810 2 359191640 146239025 662526366 380468275 350622492 1 10 401326013 534296901 490873706 576975761 699935390 5 239689179 285308584 874921411 380978712 731413367 484233724 891877903 468874215 49102568 999548396 687269021 812654813 902511581 284241809 127689360 932962042 289634329 445512411 536776879 480632410 626770733 495784055 861990800 330919189 653657123 728534148 107506760 883059603 461677652 794802157 550162504 557008068 519317062 349998476 384349625 786285527 757936498 351808428 544951698 682992347 67747293 523353708 305884525 74892752 4 863359254 570283909 41866713 956862209 38094156 432611876 609342017 133239956 505558111 37269113 767034205 442303563 55995535 306471927 493780602 614838900 2 98973529 64985067 276994441 408120559 654759041 1 490902291 64452900 270785923 394397885 138457154 67275842 392530878 654441922 713061897 205576829 463637760 381060396 983312687 21122406 234688863 865719758 7 9 637531203 4 325452348 245713302 338146113 494025652 586757176 825870082 266355247 8 353157272 8 666103976 332126919 587681451 593017651 871661432 874910500 346425074 231676509 944888500 847637334 536221965 898456278 522964931 751870487 440143696 22848761 815846720 687593390 717243926 664027316 451881393 404136789 583990171 270768199 286109406 889942972 345772602 126961648 149503441 2 253324010 148243452 322561295 206306833 529746206 172854540 513854841 718432060 296995924 869823473 7 545882489 345760226 945663186 646130826 970759296 564319007 956514084 445309975 529752005 3 616599917 3 495230897 691161243 9 596222811 64798635 434775148 970917327 32881437 99763244 416453188 631538728 613141488 864964968 283028011 2 178733047 463208538 289388001 1 218519761 429134141 264369570 771443768 985197465 149076533 158280738 774044180 704272848 134473150 4 49610692 161677455 662916578 503718054 994513946 87720433 20617960 715693727 933946138 560589997 247849439 45450821 526916057 436091059 205993467 224984646 643886327 568331876 958380480 948363464 509753162 148292304 550969097 893153252 503145372 71567260 652729800 652374954 587027795 417053199 182500775 544378049 146842445 406998942 119793461 811022839 294234613 934028560 135970260 382657691 466077862 950313836 85386579 267623891 6 908631197 691066952 325226574 589904651 24088797 406687510 278216338 637982341 2 839477915 200538782 614092109 920092895 356052551 316734069 178832962 7 491747252 129751611 561206108 99066516 885592535 7 243993642 740763716 274264958 130998571 852821984 661586870 136934781 8 670350420 875128895 124091205 739918455 6 483001624 542017413 142748881 777985856 162733766 272497007 1 23722673 791848442 336554560 2 95102797 722127675 483787212 644590598 376472956 344060500 1 151338540 839105122 729105091 443085164 898382673 558813549 534775322 503876538 1975112 553640557 637527417 316074846 685018215 604151111 513462513 182580178 735430209 988612735 258564647 3737059 943339351 489716377 10 846624483 977584349 702656353 95126821 7 581687340 726072358 186741516 414574022 274574771 562898570 513573698 815808532 278494810 298426697 184512090 643661234 384186545 774532015 851758017 133485317 503975661 250866273 865857368 492328052 254444429 52192721 420682235 891427461 10 97428580 429987724 897827184 123880849 174161362 397260792 534537649 444755729 335292239 914735367 98750128 949821766 644381629 677855441 8 412860552 603422527 352398807 754301516 480682823 58025622 43878210 25739504 362494148 236169743 986843674 15490118 930986795 2 9 411529604 830915094 884217811 437397450 6 309816473 904195623 40296731 457904311 275644363 599491186 475463730 312166618 987273074 946694223 759331285 519184376 10 170818491 729306568 654176822 764167668 955321200 952742699 247456764 994412766 68016416 121143559 5 521282447 573486100 35686339 414750316 397140959 948281167 889701057 781724303 910889641 2 824782481 818761951 8 816986246 76738037 971392535 975576960 365323899 399013435 942809373 588439457 351556056 91446337 188556434 442678120 879250927 811290664 113639678 959223637 271526430 400830472 338075119 585930545 496272851 422878947 327417015 49566025 938679882 944278811 260409773 8079907 122185870 259109241 802262886 785131565 978003203 937152746 339141804 640291955 549584563 546651083 20409716 477966571 809213638 192515449 452742400 945844120 350677246 982322705 174216152 972764248 827034430 206227127 922414518 184256590 211268879 649604062 11221567 204329081 526575588 185172331 884854660 162294949 835476060 490452681 631959278 985219032 273608441 960797346 94203320 575287036 720184295 776822666 645147283 290739789 416519735 217407300 544829825 803831436 790889926 407057554 428728228 112902709 888396938 239207024 970282058 885832295 778374105 989106492 157205181 751369357 107350613 973889718 136273194 471600122 443605803 41186723 9 767443145 354988374 704722209 6 929259522 28332708 266939876 6 110574432 712557881 543153894 212729417 217387483 467724557 521035563 3 834357584 157348455 445243828 955414330 151566146 690321262 978662763 636735891 821157387 10 3 713440812 466681079 94744143 316678343 357022613 488709020 3 5312972 391475690 28627760 788893247 375969896 456174364 383188376 941644776 980110355 398830156 303456088 5 59987345 634370415 961211130 830447893 179321179 835766298 592631731 19925878 830696163 824654540 330630858 246440345 829727038 938662204 214457237 331008798 639595485 905696100 415520186 826150406 940602156 9 992641577 670929647 399177774 961747464 282709989 132993778 1 453008491 71743992 3 509595646 817468609 812870835 973310686 446954577 3 7 936742797 385181366 366841322 891063906 794792828 339624620 3 335669469 920839504 4 735457110 898270883 43998939 525377966 303979857 38983596 229376174 538448826 950757825 800386980 4 493759265 301607053 148429598 70155942 84571957 1 955427312 447003110 401953458 57757084 426240096 474314859 433254393 88006665 276058603 583034670 223751955 58709463 314208148 1 1 796092820 690071106 168024202 464327576 651281897 411142370 618575637 361126213 968414424 413862840 735680921 2 419435510 321349196 22208451 197991325 32724322 6 495525123 933960147 216943296 87477787 907517869 42505187 351691112 607065916 667438212 3 351863633 308210927 376465090 148852607 80709151 164084324 915515277 814460087 804309957 144532047 479032850 570459423 870777754 548372137 855847874 538300979 91396183 467468313 440416759 924811202 225610568 428778989 322342697 596523528 334321124 464127872 347030248 352759372 265306149 501311057 400641436 940205029 642501317 405706693 8636104 172098610 210756102 780685031 53700137 7 248064272 917358317 216627553 1 876946013 931374408 768534116 904797342 809956572 64106011 656172702 407670951 47942049 155966300 502176081 801089184 937005863 698379951 120269749 756972318 775123738 846931023 5620993 707191272 813971621 5 760702917 262936196 206013874 966452293 411592300 957827668 58595327 869579535 9 221699607 124812558 104919864 565613004 898905473 921829443 3 353356185 10 466328086 538866536 338583797 528891279 766462990 206435031 1 254964077 7 854121133 969384411 936969524 64451641 324773812 422595982 3467134 201062851 383136381 186644390 433891044 262967374 360121330 881202649 272511854 892063510 840518153 224380256 153756175 617201687 5243543 206823550 771803275 990619194 925071456 544756068 436374426 81302739 749899864 790061910 115452898 732268051 704459728 765133674 7 140043719 523894883 458478700 226568503 259067991 761102829 494498154 553145302 336198131 319146539 442846684 351372672 938934732 403160842 570933302 920181674 266388518 110159694 245374882 854240851 354797585 786973914 297617410 217262275 592977896 943109816 2 11466522 739799042 415555678 973383763 48016752 749630670 50714993 404410380 823879717 57384712 431673210 1 111917799 679046239 928344620 596216636 961652660 823967947 781486586 159395403 166868114 490045969 9 43368891 145319483 455912145 189175578 3 137510730 350694209 129309774 379647888 780433049 510154367 711609077 291752971 380670229 574931510 362250616 216361023 525087829 8 636146920 193809717 268514572 647091231 204924881 254210572 795453464 701370489 343599042 240614373 126748125 578484288 270315170 897186842 180085439 250330967 152300036 500990462 250275095 661104539 53223331 377634923 8 96176973 40963987 10 444622222 894995695 248270607 600043009 455516287 678230979 224628242 386063547 993680710 481943431 7 291923635 621326800 316719637 690289919 415142795 441911454 828067399 579243540 587803824 493468599 183149089 213589107 565740022 140145471 6 342298859 38716417 249341379 366683469 884816708 782764452 708746081 596342836 789658602 7 942187224 777219642 771748231 603868790 180410859 779386590 834005890 8 195307363 196222759 10 339004866 177963817 465797936 812213271 1 242168717 396144331 249857253 3 909355821 568979717 933482123 94926447 716498107 101469341 747205313 421455826 127729338 9974891 30024787 81427308 829737239 409848916 586943556 280434210 780791795 536032489 943576992 81608757 412356337 435131089 63846320 971230296 241472224 211600909 485569449 587682323 817054123 251624975 739938209 392050372 524748634 877191300 1 948970529 640952198 653481246 746168565 83973958 346919371 700473452 2 762550986 994379520 989866648 491573774 757248934 317700212 627373176 349542221 13728917 424011017 962104988 519601128 837314337 979528730 980589818 253849753 524277665 909265067 325625471 777831670 918824505 940727288 416902288 64677790 722963469 682625545 520733480 511241358 713920516 273838056 95164336 974944239 268791827 807232235 930659963 402228245 930998244 643196401 474274579 1 8 256701105 610862440 710519931 57510662 774429633 204342888 10 512382611 349925180 350838552 641355064 551527675 369619148 589956765 654026365 141727648 6 810478113 240480505 1 204878150 327077649 13873054 604181452 804914572 709521720 69378620 2 775861060 625709185 936618685 1 598968974 7 80546275 927638104 874504732 93373143 252607370 670242844 605272140 906363432 198848156 709945748 879531005 851575829 666549924 903500818 386114973 361023604 8 692404389 322514396 402809114 139539427 902206973 192175190 81811097 152482985 968624955 544227470 818081933 457101812 917290725 558966121 827285622 189749404 763786925 9 936529165 877569521 747599124 245549751 668523986 297357220 886769361 132843674 110424497 389964196 51860601 856166103 836514345 34711890 255216302 559605663 237249917 234331174 850512840 169205185 8 906087971 433724841 600324091 398417066 460677793 945327727 988035190 3 682011697 332413856 2 955590290 992932238 417774380 986411568 418493890 556524642 267918777 519256357 94384938 307545098 155738646 8 187205172 867781168 339514900 9 666844185 745581949 365827568 849522431 855026675 7 831180979 162502419 342186089 683388881 879537212 596881613 260701583 699383851 592051298 60055324 963832370 976327510 978657920 381626988 865952852 100474800 492785775 4 751115489 430564750 823492322 403035981 243822220 801326299 535569010 508067984 218104858 9 311680531 931156682 134070594 722339896 859893825 18600350 484922058 287934882 466108329 382852290 805482829 951219962 682195631 962851766 804684716 714516400 999073840 625942574 362050358 196026971 570772391 919883184 237905353 354573908 1 63783972 906624014 404939550 10611957 122850214 724258013 233598693 539775482 74888134 94448539 862656804 259023829 394786698 714420467 351355135 423720895 538605974 395735212 934730781 263204209 567050815 7 243955807 743091769 429701981 831726918 193765764 918997942 10 267663661 489851648 1 582145033 380582546 812738118 135752404 837900362 845497808 7 957627597 720822102 310979999 145053576 751489911 857505568 49311886 956314373 2 486205552 736509062 252021505 647699242 998761848 124205930 576687023 772276664 390105500 7 601509351 730858778 997559350 475041434 341172733 2 516169127 652767088 538832112 488501653 569546994 141457408 825231271 982796334 6 769697829 433449902 467255552 723668194 5 496305333 777357310 715923535 283129244 993848964 646789433 843842278 598440942 696910402 891669599 721740961 223626065 311236187 378847769 232025003 841562556 989954423 450870001 649786213 806825613 357374833 10 7 953963768 861656599 998391856 32202442 797956984 442089117 222279084 896498607 178670321 205349133 66687735 69281449 921568707 134624458 633346037 611006970 633154050 87557000 273413147 986605733 500431144 955916318 7 946928654 4 950002117 220179964 895082285 591692516 5 754899638 1 839092971 618333558 189924117 872835843 821194021 251641835 386574396 202717835 964373893 661717770 973791009 723160644 614132743 194042884 164272005 470035691 203860201 456864710 853478816 660915644 74910446 185067121 174012075 455570839 4 3 654041742 906228946 383377886 352524936 923038956 918057665 558147893 29327321 8 1 591002547 113280075 912361842 4 927804954 190857987 515288568 733608139 639114474 144627749 504435688 445005135 216540937 922867908 632838762 963107762 528269522 191664982 2 563438207 729338354 4 89127985 634476672 337158686 4259689 368206229 413218356 8598690 778375847 4 932074094 992304757 3 298965066 616165016 457265168 8 665528681 1 972180009 252452871 231261691 97941060 6 351698347 757283308 345711790 684455153 150246636 276167101 422100980 436492161 861120038 934726107 40088953 94277735 532563906 956664719 970034256 218952204 360738967 36772819 206251714 585218097 811112649 220238032 503419309 837016358 718933613 5 8 661547654 560939524 763018264 565369931 870854429 834031540 961683774 925927648 970104249 480727227 297092913 369309286 434248192 971119692 251814241 101897878 164721600 58715747 254452615 7 10 820099541 635332184 350852780 550627365 285166873 454407788 441929760 878820143 88286151 918150697 841418653 964657929 488090077 994027810 149467664 857159420 234180826 837521391 701665306 551558159 717810269 960738608 234248715 773865661 924340631 241997817 905667427 8 19534661 78746482 764219267 473164365 483044217 7 419205674 329396181 764910629 157466435 230623062 490878943 8 546348690 998465467 691158633 362659347 231157938 927269987 5 172040530 773438302 8 167675867 645453183 234227342 421262854 747851948 3615268 305266531 160307693 3 250706039 501025467 623214241 680751155 334320286 767434057 397356828 57731082 515084794 160815592 9 296569377 108542275 338613647 292310966 801867101 3 652232258 523787771 691298437 545671586 1 183011092 475721072 845056679 767756728 469009671 976218350 789618212 194576896 978553493 131857772 272408729 875204716 106385126 916445962 636150823 6 304892632 542268373 928245893 561409690 624289762 296116223 194372800 976260572 234402535 73532060 20721675 116983382 862312916 223832873 548442620 882054030 517452702 89531227 745238349 808337377 234081659 63737719 2 765118149 617489287 192607871 177562229 341863484 678160757 835419038 52197354 8 870457218 300351204 107157399 882895873 499064324 768935266 459962795 6 49962290 146679080 206521362 865776798 506805956 122971311 911021822 556369153 868880910 6 591258763 102468023 326855138 566716417 131520971 29681889 40797905 4 511270020 393764160 3 389190897 573390476 289134412 374422001 227783018 801291023 261414265 875907736 9 643980727 446089657 13178788 38699783 384032943 981439842 853382674 218441120 279611416 251493636 300205591 404409888 305695288 793817640 808385903 617708740 868731857 358647815 411793029 520501658 10 226211783 724698205 434610452 957007022 668880440 627836578 840828114 2 10 505071962 997656817 227923087 549595912 4 797215306 347340994 999307206 757456520 116586968 587522683 404013078 10 792448905 586720610 9 930056820 513806352 20357812 842057735 784938190 846908214 255152670 805532843 7 815159612 8 750037543 986121465 512894586 444050320 455555240 169697092 852430521 73128909 748187332 531765248 785623674 823036481 426600787 309922231 626860541 468152889 21681074 470919058 495511901 916096461 755171204 196064367 573868026 843187535 124517198 152390486 412586390 105624099 542683596 635600759 756568697 3 760184011 758219739 862733123 1 2 648789795 847829510 225477412 263233920 9 994351306 2 15247492 600827245 168861368 249002772 459020343 234908751 539527287 775426358 703674589 1 290965763 706286212 140328002 245945268 202449820 1 426131994 345672385 412134985 410425787 214301569 83529727 749832112 31853544 821127656 274690532 483373674 868447021 503903647 435338684 530932508 578634102 261146038 658723543 647506730 933024042 16051765 6 958434035 875454419 159031835 318949133 114196573 168539478 816768904 530260204 96207206 961767806 788452562 115839010 420910240 149492259 483855541 217727298 689928232 949907425 7 313935877 556645175 585108544 57238754 201695226 552731743 658627886 457305792 656680321 149910413 426445147 739794497 477270107 881378836 384564075 208136997 605181196 550369472 54795308 13778789 606498119 2 821923546 359244820 843034050 19641151 213723067 577991227 937168408 962535119 489354960 74209318 965865851 3692220 991019287 4 239762708 769312209 295944967 471887173 917167180 245087482 8 5 519271918 579951418 265222598 262894072 8 780542093 155788699 448077874 499535301 24381594 101605429 459705761 921583271 777177846 136844435 971403315 849726370 214309882 474104199 950382963 907668149 554902410 609400339 658008742 406142591 292335703 275804013 737564914 639137167 902630363 909230868 417408439 3 343694226 738437349 765424921 201882650 153619879 238107425 104695123 10 95563834 482062352 506020498 326053082 179761659 655908218 522068975 760185278 1 1 125559168 2045588 268366232 580314250 284973283 792542602 364558854 10 778988481 4 408406221 615261557 459039665 419551014 516352175 313131943 859744121 120554841 897400746 582149989 558271231 194834330 716373836 77022765 44830212 791952490 427864694 139107228 279239412 631300074 504023430 744418969 855774264 111310901 52110125 109935472 34888885 781708163 884413766 7 751012090 753404852 435680438 402826836 14804836 27454912 490166814 229843575 310287231 752971755 339025549 825648607 141454872 886383113 236757712 266813793 51924893 848508781 365015289 4 343257287 247707225 637011284 504530547 475892400 179795171 480913205 588248096 283759630 464002118 454580915 512263237 791024884 6 9893801 692582904 508661861 439833349 151422250 197550653 507900692 497971482 742369235 373342557 206038456 171922433 855266507 4265105 139591676 291537454 392409786 327613580 322180852 5 488826510 682957442 2 751702096 716711993 658279472 519294325 536027326 370353647 194541457 959600361 6 420807481 7 852479868 48082087 1 23180259 34612185 623074760 711590944 606036876 545485282 430445173 409317070 116776943 10 894307074 425906816 348762695 85697187 778025409 607496119 689876508 246306079 814355448 655740088 203474876 2 287387241 166552512 994900968 3 136934734 845135065 305103785 3810967 237550528 8904867 699647763 5 993070832 181093355 464129292 68086898 424741523 9 671938968 799161503 160500130 85235614 449708438 182887471 684871961 228432879 885636305 866987965 40115257 557867517 6 715184376 835178032 9 447849084 31442181 276207607 120085189 201127655 7 7 552026993 485617894 671787361 801344688 644348582 443516518 785673431 826905547 556807491 715146931 3 289741874 754598152 25513133 586084774 497154263 790619333 232935322 301471552 11573300 316117138 593357563 532474897 985098442 848628376 7 5 235659474 587413465 436339609 6 322583093 631451968 31551797 550990218 201858313 705987183 6 622124164 62334544 966406613 180173149 242049195 8 3155180 873907030 581937110 202686701 980262388 765895029 323369539 219186888 11783046 9 172532595 242216626 490137483 357794846 542191351 765924244 236184380 841628754 403655981 822087133 546848218 566228346 626787222 468807579 341189148 418096739 1 795086206 253459636 728910731 712192509 89289414 105470664 495627496 903507723 560617259 114033508 317196637 65753729 540281560 339187962 192872109 951041608 405508985 997542654 706562227 9 156692043 89314325 847061546 740845418 399669620 596020876 126946400 754696366 823231556 659418623 954898720 949559385 489025247 765232731 530594024 722381975 77614008 419357516 104326611 110085968 309056123 5 65289610 601639135 943515725 999103689 3 348812526 879264097 9 711454020 98477988 710843148 320757887 427092905 193321031 705582530 593411535 331940697 6 9 309876039 926016757 651734129 266908956 232949596 507767995 951272532 684529650 40839320 209210262 260939667 932977834 820498774 61147556 574248914 678741349 159182540 883843649 833064182 2 474436667 471025641 5 1 793165433 970504625 173832556 518673348 619136080 262104491 907634607 252931626 771776955 161942915 1 38547435 207370106 246154911 96671341 8 6 8 168577854 39408000 3 567064318 886192005 780322210 68390214 873410934 714211007 81844985 7 29391080 746873465 2 355028282 167391561 476083501 243629654 16238904 906003083 744352950 315923203 661379376 585530750 25467412 823015209 402912472 511901821 219485784 225973752 138053368 164143577 667097494 821598056 431038262 824421219 350929101 470115666 683314848 7744356 361300900 190207604 662133131 353124242 732343967 183863727 227630347 888012272 815731592 413819732 607381255 857640180 911037759 705753738 15056204 4 305978335 856694578 322066637 336701103 753650053 9 430030703 178924564 623614024 853675264 760250031 248677214 10 9302808 166601497 364246939 826789351 109462165 876944712 466147404 497640081 880564514 472175361 875449280 633722734 277946864 659556348 370172810 915139637 559742713 1 952630353 315016567 487779411 758825512 2 622394379 43234675 46779306 289386279 5047670 687676254 684387922 789878953 774203261 243479936 169645904 606099760 463976862 95686962 742819354 786620436 8 734400782 969898287 3 277519609 245031037 141570196 42330527 69257885 511365807 947620090 459757052 34255375 814563969 932307889 643734464 135910544 556313525 257048731 120417398 328599984 84444946 396362614 1 45770721 1 37457854 348006606 58123941 613106172 442243175 956734587 941919389 783753205 241672023 346746721 355260140 766239670 155875731 395420778 928151480 974556794 271939988 199109231 160171300 830820694 591772157 119457442 675263048 917398991 367834050 828978341 429846352 78021742 561618886 229146497 287937286 5 638805673 433255033 986308951 987579027 603225498 732724428 494911153 9 997887664 722040005 190622443 632772496 754137523 458712141 874446188 832538291 244999736 10 4 399499400 655241145 37381464 453700977 635795594 404358590 498293728 61147223 2 13942251 102695450 847582729 2 106931841 744506624 6 700297433 912023241 841482858 21930009 781397254 599087286 599236690 853157900 204961040 7 20252558 7 728261942 767174652 392644962 613423132 294036690 262362008 734639950 886694194 696450372 782694114 681040164 836242080 411522414 564490108 795524103 878692443 103474953 206514684 89975336 951900561 509632286 125512800 147340465 266617635 568707515 59285757 777777007 487164938 595319637 92143677 51901147 762825676 465552204 309082804 3 6 451987070 443336439 817140509 455953286 682569006 359142093 167690988 111494279 879437850 392435760 295717017 831171244 841884723 965746593 532210527 10 417857313 720141919 470544303 554490383 890788363 191264269 509106201 426047553 994387423 999170458 801311274 986306054 807901856 632370035 990962233 317044349 7 869407093 677889294 769239097 921622085 453566741 10483290 10 773508550 168510903 258144421 299408251 597755595 659551377 287603327 595126244 848900541 852013160 145936026 211260171 80034529 876396742 869745796 329858047 610267004 392123408 419272663 465754320 944339842 255604023 564081548 991874260 607253758 555046552 432682940 625191645 246355084 504894313 18731199 431923271 856509627 514196220 5 296775523 282850592 782990264 7 425757602 143633868 918764633 111617696 212665812 6 955250717 545614150 329427506 32303690 869001388 49727743 606842864 320829422 580617038 7700673 303880649 441911786 96318327 742741375 280691383 913662202 501757003 219734397 711677810 9 69018545 848211791 30810861 323241819 443953065 309727488 4 508461049 156941104 443593298 272478020 7 154269590 155333709 239978391 710641658 871372278 973891825 3 789906133 893865720 815426550 615982811 169659712 236355203 743996718 826411228 288678632 471449896 158295240 3 123418706 680178701 994065789 58347062 480496031 128509483 263778337 979501320 7 432757697 20441474 687997464 700198915 501124250 901060515 626915334 489847199 716152501 7 217544987 451557933 514301081 909036174 368687552 591576109 222413062 332621731 214968170 922314427 875863050 586114492 329045429 741985174 433698823 733708917 560630762 22238888 316385707 738104511 893146568 219752862 738630232 599942273 403735010 5 1 176480091 342673231 132494040 721083974 373332803 345263806 162457572 650071509 766022217 856110976 1 698258845 8 4 375541265 10 781145383 949310318 805337841 11573030 230249267 32681548 694865526 491642987 994074628 10 5 475518760 8 117835123 695458804 14391143 694398817 93066523 103668509 171725181 841218180 6 464955955 369174202 206049789 474477693 200186183 476815782 630563793 487822099 972570290 884548453 465792366 860506671 491147342 862942364 605495110 989193994 117594878 588468248 119762565 299545105 208590480 677792791 61147787 291971936 397038338 218821183 59752146 713807138 607866597 623324678 964991271 670928163 861318611 987429124 535881959 4 301124484 140384635 3 900271222 432894897 900126964 6 518996165 248781296 942625513 6 131591575 991932957 128877686 374383032 46393419 306825159 992224809 80364305 211578342 638773717 897307429 737197740 412249483 250253255 10 248064538 450613145 892278170 264703187 14854000 226631624 514252367 2 319413299 731899444 529270328 646246735 953216321 143926886 38611203 673903424 9133463 739137552 524424033 366900650 695339882 394266745 1 80922185 293898456 213660719 542441505 595906270 8 465864749 13017702 412136356 176718785 34808792 13594305 5 701182671 1 111416405 9 219445211 582575182 3 595555713 229013536 825760932 402454605 295681946 311605928 104607128 130608091 387953933 77117328 251463745 599641715 6 221846581 265364504 132008568 655142083 733855631 896938956 269855255 896920587 965446684 170845957 684890172 3 62591646 400556179 505407576 179234412 902942417 14613715 107740278 781961956 21716074 158851048 5377230 507188394 917059315 81879961 789059374 173440887 316193332 949209414 730022684 457919142 64960087 167793298 687109381 119780590 555358629 738024402 342583849 966414354 6 354292225 165328066 254911322 961895220 977449707 433979290 674641930 665003826 233909298 272824320 921808127 304494656 535696137 978839275 210836036 374957682 792972509 824141397 844186066 982660283 564376161 718800530 214823792 907566682 959110729 27001960 51592761 3 2 490975899 487501841 498569444 479069701 214899983 931124493 571058803 517365556 929728754 729627620 979721744 909607753 7 4 514162866 716911765 667309868 748053336 228508744 882132357 708158433 360949948 280600858 278751356 10 989835594 4 307850594 2 720054848 54828371 867259535 843267418 431615655 601277739 648988872 738105387 994138466 85150591 165375400 222393872 963634561 337231274 740475708 830832087 451878814 603456190 909194181 201944448 907011147 7 263397199 930656404 198201808 129078669 437567834 7 771792802 619852081 146940977 290859872 542573089 331889699 225899847 390772192 404152933 387767512 195195455 291249762 30701528 757903089 136986594 936822742 870614008 100499630 692709381 93858374 3 395227799 234727545 912397827 968585792 602500341 10 694600709 7 682164298 761331621 722048877 162311334 391760521 9 712367438 45493400 818607506 4 713306553 932191439 512242037 975100529 895282609 261829024 919127867 350412653 833493530 677766085 162062598 634769929 928399094 4 580343147 727825033 310775829 709280556 919961629 328714768 193795817 805774212 805523925 151114411 658328133 631803320 852501089 1 377519433 707266110 270155617 6 273238362 245568693 993400849 660791793 440038845 934896330 9 761531451 720506919 765795810 691800457 4 768113670 307064702 128249123 369588506 610356746 870188845 944618562 6 964195111 184529008 8 752281151 928317331 402504631 777900301 148882476 44426604 4 303549328 590953533 2 15147424 242560986 768190303 628058050 142662105 182339119 387636765 6 448227761 729036030 8 725270844 910595141 268996095 799075166 310314555 613455102 3 525985552 279167432 266360903 534855866 313859620 6 386740157 371801007 343127779 152762891 356416319 980252275 55637694 350769085 565069300 474143927 576649635 151808749 2 7 754346664 443327522 473010041 271833297 939449856 181701465 597117402 911526144 571640767 695283392 64907886 280085224 4 136963405 977134288 179399300 4 882498391 628682905 438798718 105802222 187743444 472689269 648351160 2 923235044 466286205 995409425 762392110 538626030 98478475 14259409 219829514 626344404 964413190 271211736 434168218 824675645 88840172 3 825734568 4 123005307 116837524 99911621 828128701 676704187 564331685 212624532 311141081 908695584 98579865 986825083 423761652 863771887 489904331 47761793 222252087 824817328 853335989 153738950 827238210 622685613 780081279 2 542895890 963239328 107574298 39289856 719371459 374037522 563478049 357965856 468389373 316406501 515739910 730287147 619397940 201462198 501281882 649357836 588374226 755515813 611881789 556253944 10 588016889 641635980 288683700 871327625 738797482 293116979 497661663 611623586 98589291 824978518 2 83038511 532864792 879361956 521135846 49911568 775204968 625608232 22471128 628610190 399450779 290915423 433589294 292088220 617307264 2 341915004 118594162 57105657 990407172 20359824 280082732 161902384 384913313 578335109 266924782 483810705 517444278 954942810 8 10 604410419 6 677242671 378860269 964151966 6037276 791880759 478234629 787493498 895701863 271498784 543547547 368997669 325494486 950441587 50873956 226866197 153051681 696190057 606209988 231808321 342736016 196421232 9 19450041 416713920 458154964 613508445 867993502 6 805227033 464002953 800120431 864323176 302232887 782005998 625134634 872470081 526892530 113624476 536340013 81324518 448557531 340501061 544744446 299486244 215775162 814505715 154638152 434041133 990051924 643850691 463390953 444085586 365028741 839071617 320331942 180497486 563373884 535134174 109240025 10 430285917 3 216314184 247518445 5 838782541 10 308486499 121012469 551726822 364159753 550028892 370840745 307628942 13675937 153262148 320179467 2 237714333 391032123 430801276 9 389039737 953965319 159478675 237324551 890078799 92093999 150114032 899560250 912423598 944520534 297316394 735563945 5 755667349 283197152 721194451 125037083 345200489 695571069 849321089 475006037 575700381 645854000 427781330 79339100 827378789 889700561 775760696 744465868 576908680 468334091 947050415 505447353 549319566 216043507 86352063 148663333 238129589 30971946 877293574 973433914 808761581 39893500 677402788 557112139 128922328 676308755 274612081 356422423 202063956 436068765 180429625 5 404151171 149115682 640706364 842109301 673003788 7 239007877 583695373 911409934 335542096 812162270 630611340 991080860 779577107 951685415 456136612 410849757 302815276 699187244 323573676 331389814 269387368 422999700 831427741 676186305 839282354 332780162 948246981 469905734 537699508 187234204 837654628 178383211 622551907 794599649 61076560 598297074 366210049 141978979 537702657 183776503 356139146 842429440 300865306 448596889 743972002 610801386 763158338 310168772 897738701 279865300 818956626 662690989 243725190 3 759194907 786933885 272058132 486211932 184022099 602965561 369548957 593544275 580886727 733878876 86361288 660456110 382102513 1 527345901 912718293 8 323618674 778231865 372986386 185232870 844450315 423916931 798031912 925314226 954928547 396720989 195896083 598939439 517662719 205023715 388660243 607305404 184744648 229001909 319402217 407707448 697796852 614856768 301078352 680055276 724025076 267412082 35009830 499588023 163947699 20040436 148699933 924073814 488738525 6 580486740 367299112 448050325 288530836 260070697 966559267 2 525224659 13388858 620813027 302329897 615340305 376120956 281714718 570670587 727961494 852026128 315038373 5 10 863793332 639871050 798607176 158672663 530246476 30902043 39107781 75427017 7 337668904 172863986 5470858 561197912 41178183 282432307 595625960 118150750 74006748 162693895 85996554 385531449 609500963 558663635 218993704 130161891 656503678 106805025 468851422 745197969 3 819508889 649719430 684563841 332212354 849207176 897536406 434271566 10 141448808 387289782 322864867 45866711 350258614 235499923 992692640 209189514 115032594 213513290 979688821 624611779 997908036 463247966 105987640 370777107 561844112 425598162 573114764 752494973 69666036 847677244 950345159 448434813 942444369 995022357 145027143 557938204 361490943 95139063 418518501 53385041 835679480 318785827 602753540 765030825 599665708 890779060 306222990 892002107 230683447 330370253 682315864 798203010 845415699 254731152 793273899 319831073 2 854479063 824446393 852897760 489574478 531215592 721340482 9 961524985 392936107 7 805143176 764861301 713587059 850154111 864606873 525916711 34925595 337195716 65003114 569460619 479435181 273677528 605103920 296223641 2 81969246 10 964604721 257837211 7 128307691 575949441 5 373969727 447911607 834325719 588622029 170741278 187416627 750669185 274424175 317565282 304470073 293288638 241816345 4 217013451 324048562 1 737103968 10 454440747 88893690 22023773 333500155 672287475 864707763 900493720 295713627 269346108 84669733 808547384 303545743 302405766 745923741 72103095 692105491 627640688 197747212 681221159 842359930 21766694 888109363 118018115 159357780 769876016 473253410 694992966 62361234 183229691 783018100 791824791 795250735 63770372 896468143 296711727 694174071 391881499 593613557 508197146 413323520 2 614127707 305076648 167171237 542118760 987918787 489194961 132395712 20795724 913227355 355687904 699491390 8 854496130 373518402 887596275 934714083 143661777 451348165 177366006 902279046 140849230 10 445170010 581419150 30071919 7 258865868 679590203 906245909 827863899 7 63338149 213473490 901000399 314617681 301611670 169404522 656981648 550612313 567678736 676241888 166964065 295091578 50164975 4 7 1 166505530 811613328 321953769 470847773 467707227 745257289 892193904 627787495 850048131 236295054 387414347 390990102 749549059 809312653 129277379 247242429 177268791 348085710 616155142 342329289 176852885 206744861 907303559 225199790 765869241 195351809 7 792217990 448301808 367244059 800600480 621004920 297260567 354238944 704580374 120390867 821213878 301037169 781145349 449220078 686456996 572940152 623677234 950874912 322202968 467567924 916342539 109800191 839705953 422783161 586992920 177840956 846248808 40661842 760953372 184186933 75966768 543760375 288772075 864456904 7725110 974669332 645114036 476098252 890671722 694658053 448038086 879743321 7 785540555 568397779 216058254 82144222 53839828 48921689 346084671 72992842 557946266 648832718 421671264 134459545 955301804 97265491 500004522 810647205 529792106 323264412 804713728 555151931 6 535462949 696906950 578008624 110547062 629818632 769903855 982283235 856762310 188598254 48863817 944358302 848192470 5 487732115 9 32965083 118027818 93406802 5 700647498 363540520 996441305 138840687 616663425 792479690 239732163 64183427 877776095 960146236 258444350 79599330 615132201 948670679 858325469 5904907 91304480 972350785 363292570 650750851 179046733 4 566293898 601475446 608081099 905154992 966666055 279874671 432258520 6 567512909 9 854863597 659594683 62133126 159049163 270070833 385183252 102352168 50618720 762693770 933347142 256485429 617073417 252887603 864991009 706745111 269249325 882951077 242039685 892984064 226777195 901576203 945611401 5 843196975 147402612 137761776 242907381 968376601 11448305 393730307 212094871 391337783 650997146 470997762 755311226 515768233 160533052 312100236 361550785 448746071 339781840 265548746 997887533 376492146 211045118 182354999 987467704 4 889980079 583066313 99301660 789624090 529350172 960648870 149572207 2 761162159 96733435 444433326 143186830 95715503 682592099 159530729 40359849 964991928 417951747 222582108 10 687610816 132041156 8 866367772 412834565 61844802 25906985 155877160 900504915 5 141511628 325760846 616188832 33867499 251423557 729461804 477585140 621757133 747036949 861361748 782471075 4 331507326 437329325 894240487 10936740 218728208 93573894 3 521932237 895710897 752841765 10 468815643 652448088 5 193165423 120728016 905783087 178882369 665596466 332186583 111499966 676032204 455191164 326421531 147676402 993954207 214447427 213372475 953594908 714743348 154111601 675168622 6 837116051 4483043 735401330 99501540 426281047 466132519 761836381 534145742 821382017 651829136 8 758887534 859968857 578101632 586064309 901024129 542485639 948945015 154326779 750461859 6606685 912043414 111120419 763517492 287840062 897602663 842818455 6 505777149 436047578 850709349 5 146637206 101749502 5864253 3886802 144596623 656223087 184226977 901307267 395302442 821867271 4 843680698 653666763 832632467 6 710982590 266613083 925487102 452749157 447988657 521692368 644507912 366543822 488814630 855323100 476804757 758095717 171336958 483083950 8 5 693754688 43196219 770302512 713132427 262060925 425303122 824534014 996396629 198966017 279380967 820287617 619766473 198346894 194190659 106456273 57384802 328304292 675114304 159300237 225905492 516480394 867522400 87916386 373463668 723979101 211921386 193725274 633361454 941826918 81235900 6 511651781 39934133 150066379 337586492 973196000 456887781 96067341 1 83533105 40343814 714495142 329675173 364237576 10 881531500 770319858 669087535 385966828 8 358897988 8 284266187 922393965 524894637 362385674 752808699 350482963 4 946497216 497178485 333830744 392559430 155166056 339884068 146699284 716842047 936056887 248024363 804821919 835388705 853678555 788863065 216998828 928898751 51877379 595302274 308336156 535307520 8 848011805 748257309 10 962349933 660503580 366172755 214939760 192640132 125904926 849344193 489585573 411998100 5 458136580 3 677498148 600408371 461200256 869037228 14015484 981632788 706540649 6 759264323 194676575 973187205 1379703 862147013 738772089 381638350 678793815 76959884 25743814 731442906 786046153 558374757 184545338 797241611 76505768 211211671 678541397 504317090 572553328 953530791 557738614 609990113 626558830 292139241 7 4 616417584 445428794 262974009 552205358 341457099 697137748 109796386 30786051 806436360 845154198 835768672 901817364 941612731 25822292 492114018 395315471 217975032 28999453 790098952 200282047 310705521 722924085 920093674 554245287 475481711 5 314030146 548194738 806755583 543561330 419927989 606835559 954393086 983686437 517148393 692961846 1 358608595 398082409 19627964 701129384 202810299 898197238 2 392034644 205489189 503336841 806912663 6 849502820 967686869 189269677 674942120 362519256 613868254 4 920626178 604151246 5 768519380 641141086 330749396 975706072 231097773 9 20941495 425271462 480681383 488758849 141957480 896106209 324115035 113180494 2 746468443 444637998 655684527 803908766 933608786 887144700 430923904 561914965 183386060 853546708 807295113 867162331 968615731 187814259 246147450 956712044 162053968 588972063 572337449 8 508463121 456340394 323972919 5339431 135046903 983801701 14904673 936853248 4 2 700942922 788905695 73741412 2 16514946 5 478536750 721420872 31125715 2 33467312 167994778 13744063 7 758804147 132373123 48019345 414652367 479786493 222173778 409045822 890122859 684073801 824299633 444771975 51410173 982201068 897178462 43589047 544553012 398204374 874175744 10 373944633 968626305 608503729 506123941 328448752 314451703 63977358 771338316 18835468 351234229 667698838 985289740 380793829 819624725 352423468 855363795 473537273 302816789 806807006 478923752 353591242 476300424 3 284639677 326864539 1 269592185 126430524 853856707 283666552 141753551 178430838 864728299 210601841 847109829 715033672 984782174 719633634 426407203 991057963 276942583 1 721958233 501721830 494951433 475043774 486875624 904874503 970689968 515921342 891624451 4 651947031 503448732 540256075 858894384 618806561 198824196 95034562 550200288 713442795 600446467 992142870 589661961 45324708 4 832687133 109011450 7 566855356 833845003 462067731 359664550 890469444 792222779 392569543 322002236 904029510 793121907 242033121 103985895 362230349 8 595556889 7 608413027 324326330 393795569 354948544 10 997552217 306840436 602519308 567516709 495171725 223633196 3 317046005 156343019 283014944 562574862 857673119 10 596977556 149430179 550827065 86784869 463407004 2 40614351 138146955 784320105 728843540 832205335 223726318 938817725 432867292 721762200 626493198 9 946237405 31540707 95926453 765419449 906036094 337030458 927715282 7 476585578 42266881 792452795 169589406 534043237 436932213 645460574 162664913 444877201 243044776 902441845 189581544 7 305869065 998811603 506843538 604484476 462102843 53430272 332027354 383566850 37160183 982575303 589639559 776275866 765025423 163261129 569543572 68193535 2 6 10 963916643 590590994 604579017 839302099 134493236 877166525 191194631 23062228 190151676 94978854 569442894 3 605230461 651225833 622189052 805452954 9 927580409 277753528 170276535 472461196 714695686 791701251 87582345 10 935556663 246169387 96103187 215971696 867645753 523762174 538476335 765240469 1 210207154 118160356 516782911 630107347 710588691 829589001 854003458 970012748 501593707 8 174839992 424009292 958331474 429757701 2 404687590 424699740 855522101 729216775 78825276 928529473 998220257 914995742 486860415 304725490 782094420 193002734 5 5 943229155 898002723 795621285 761055218 494519775 582643000 69022755 943059314 263349708 380952213 904657662 1 228258779 247828089 716308024 69425457 996444548 661409180 1 618286104 49268397 733738693 293291467 302869742 226792947 746322945 432970136 899667346 706606324 690755897 297864940 378827236 921534716 151213133 922938418 503338974 164494468 364183360 372121977 12655017 222428148 296227695 710193122 446301428 53863319 318917248 264047599 6 964368853 596812348 18235042 719291321 872992470 973112478 168771421 45843673 116072764 533376094 792578834 846835876 965965872 182421998 175341193 282257529 488953800 555068641 8 617614480 197568164 551310000 496085233 208123379 384562394 9 660285994 55809519 420249590 671263028 364696339 988726909 750814464 238467199 864551403 240647871 746803583 9 857067985 807936848 771339084 846189320 179108807 89796790 781434051 143774796 21771895 937643098 920971342 427941247 861038960 102188364 12059163 846109841 699478238 519711915 942048974 330449446 60319942 610523050 216320828 821827660 231213778 305282535 256880456 583025423 41901172 600112226 62712420 367557590 750433946 110423358 109049995 279421832 525782863 275675990 615577317 9 4 527001905 171591070 478446797 10 177848121 902715037 906662530 168432516 178064686 9 835453192 305526417 324439354 287584768 535961928 595557174 700196827 625762723 871865550 268348047 891261610 182632967 279982020 5 819970010 4791447 959161045 315823658 736177704 34565680 386704781 858918819 482433487 527149783 941893773 354752959 585873668 6 974729843 159612333 917946852 139549113 555865903 338466275 106358367 151240219 418843863 444020118 223805921 840838671 715270500 164777360 619821898 194504462 790037277 995482132 655115243 824917239 376009793 403754506 922321723 849746265 104537996 387006076 156464289 840800378 538504243 334887888 507743606 648854194 159427463 633961260 725141378 717225832 10 704780646 146166884 802264398 957912219 354559308 495734337 155801801 160847469 870102493 354770309 886056200 7 604539959 533248444 296902848 535942517 1 764252753 5 493124313 151015964 17045064 841960362 206865363 323935798 185828119 135978696 873152602 530357013 284858577 7 767430560 435894661 764315965 528458424 6 1 34402367 899453568 70729855 29771423 746809729 746310949 955495062 835678655 6 55110680 5 674234181 346114518 748669368 785502821 509413147 319663188 222022894 774564666 94345127 78179418 248645693 41691542 245163882 816307887 879234658 138727816 749022136 589409884 317452450 477149448 366102400 521340221 883825642 190982542 817023417 407119630 829786458 818020300 166038454 134093287 969347422 239596935 531867682 453547331 735937160 243723030 684765121 119661031 12000463 1 144830796 472796096 550245888 562377629 706930576 694928653 133557982 931488247 754238249 349796185 465874707 928973304 849092201 826130494 79224668 16445350 493087710 81763817 15857486 581736781 227063991 525175178 979284453 228186113 992513104 450900130 10794537 330870690 380939386 315360864 678233813 605805465 7 217773120 32143100 458653207 866306227 816478548 1 828638669 967110719 599897346 362085038 605365459 662510217 227179481 811184954 87052942 943455161 230255538 2 989246702 2 976220037 94441881 851243008 238835494 786495565 977288118 650014591 598641774 698804296 698531246 194727394 98397845 156190010 94603201 746079995 2 513983283 205946671 390315186 451975423 134666858 621099837 202436682 91745789 735867704 854155559 385182469 427128179 54052992 4 837949160 610118860 30424513 897133632 142102398 31527990 2 136532204 985043329 486513411 505195930 56712532 852890549 720754593 9 905035883 5 765551636 845865519 470205733 573754073 3 408521174 443010308 362845798 186789423 585321022 357910594 213330694 515788303 66302132 233957513 619375002 8 582860174 38627234 990639070 833426210 970745547 414617881 348446974 537231210 534032790 9573058 607647700 151821824 195219366 983351066 675638085 351266071 969026181 13267647 2097973 796746498 673336247 49188336 457526232 229479192 523104640 547589118 725890787 609503744 140651772 796508998 136701694 2982771 917473682 1689142 738627701 5 323160554 468537299 895038301 685965961 486730737 366065370 4 41154704 11006637 865406788 856556345 513999381 22388318 551947404 782765638 514664581 301015544 412783504 252303349 188693697 922039463 549844694 475508593 787055674 10 174126625 1 192602446 777720080 762046563 67765149 775287389 173395157 445649551 769659182 644351644 327937244 260087044 77532288 527223495 827409623 645650447 857706006 300746678 253985962 347978796 911182992 684459385 600265982 738250520 839200796 343314394 188374529 429505212 415023184 424328269 848461068 870465349 749375954 758101696 684657311 742317174 880470051 956932810 178358620 335793407 7 723299478 732591089 757785265 7 451714857 817554561 770374552 990160629 218657198 24602989 325505659 781115820 720839744 869569340 633970085 549135227 562511662 700805742 90412098 709670771 650455217 988191323 67448894 860547818 207171657 894836925 984673077 278442741 314648146 8 834282894 6 415479982 30935645 698506286 425605052 452226978 32637334 644628628 254015224 737195265 861271559 293030665 55987296 845931630 929468134 716482362 5 263144481 560955135 559426142 613195796 590832436 749688210 7 8 304450993 935118932 802620480 319993564 273491525 855103746 618934547 136978309 604848334 971055327 832070273 771698590 7 684643911 514323288 417474181 443658304 575215284 304640299 610865087 348911697 604945577 408334410 803705998 545409507 1 774283762 2629921 265849729 508902400 121872167 947745199 94038669 645154732 281630690 252034833 871315850 954980133 6 984643966 48063597 502887285 882838986 890131273 483158844 774657266 630790693 291292993 498892163 542482205 524592155 307902855 937149185 207705905 3 873955170 298367913 83866083 413357045 289122748 19101274 507740067 373178248 16223198 937948439 305627912 956263595 540095937 102536019 134192380 479405844 679562641 898923307 144354489 676286064 556253833 846802735 680461828 873277407 929243941 423769031 250733660 376652271 353833223 9 642759402 261569211 155528603 983572361 313275372 667329955 68005842 109080238 380005084 118466482 752195513 7 903289486 520012513 192999103 561239582 514270865 3 6 43898488 494714131 556653602 340606683 5 965543836 707219682 4 449998950 311876726 529008791 18381115 598170170 259917807 647759233 45599259 11554816 739240275 599866746 389620310 252508277 873354139 269818510 495294243 997215916 758840261 730926937 260595911 312578582 251711757 656830402 452873208 428009837 115274902 755233074 319333418 896596244 906144492 19407931 856232047 533390163 863432390 70057137 387367582 760993972 87292648 4 903409522 531645451 377063931 387479186 10 664554956 786633614 272597532 12063267 742653633 554954528 809029221 777318032 697951213 63592699 848751966 386404635 511120714 261896350 537292425 927807559 8 36126852 131333351 10 544485425 43936688 729416397 336531456 841618200 688954645 10 8 641933629 404176885 471481133 76820509 8 25707050 465940068 616859002 800941800 511378636 846012181 851043928 464096408 915284885 131673307 222596474 47364839 96038803 702645683 631468179 104194482 238626442 22959149 728938939 142889602 2 97059541 113576308 77591384 908825421 441265751 79648971 10 448738610 280287848 880336260 95140376 235761030 181813050 3 994657907 154635399 744944397 613237766 761480333 732945166 621494403 270522301 839853632 793134829 541270852 550253742 346598447 458014466 217769257 249814449 6 476211745 188437843 383894151 905835065 912204430 156506547 836364425 877941595 583707037 202000869 759484803 776486867 193764497 54746349 496472610 718483466 862332389 2692872 769632152 834301802 942245042 6 806180429 689842565 27467000 285070150 49353272 470100438 849956709 384761548 711602896 930333806 757587036 2 756880956 149262829 939992943 770200621 719592397 940381072 814641849 569335260 231725020 4 763697309 9 598298384 544446064 952813818 242972294 4 6 5 404259533 742055797 692800879 448709170 803606338 670348688 387430460 353176889 46355264 640686721 9 936556351 97987163 6 3 7 563421178 431466855 887453361 598226023 810952823 509038178 978719871 565634918 165579874 150080099 230161439 636277163 168558468 38942896 866127604 882332794 71376021 143927343 990366142 710244639 537788805 962126898 566773960 163161703 903781799 63106480 756765752 330062979 997038017 843503502 5 353291629 824261108 2 477468322 450387179 288428368 650003227 195562944 608175950 44681310 920664739 51096564 2593199 326709233 42593105 985548765 213542170 589859101 606154108 152447796 290127268 975261132 16604957 664188284 623016443 451177859 815263615 176413941 670675434 498131468 604968981 682011968 9 426731639 315453229 309444285 472880547 880736255 233113228 956627150 216274325 10 979358096 145960742 245036317 502945932 801226653 400476311 921677059 456607668 273194501 119009851 9 210189365 81174830 831556641 351955263 231997684 221626072 29085248 306466599 577517921 624849497 974854372 846054095 395343270 583775663 172769200 810414667 587876253 773598008 52314494 483696158 592163021 869791477 692414158 397162821 409389442 927948909 545541471 417427592 250550016 932951576 253816318 973229254 678663393 101702967 940130039 356294560 170807997 771402677 367589353 178076899 6 524106113 885085247 966523911 5 294743156 468796600 859031507 697427253 728726786 973928669 608672816 569054571 917546019 866637662 341126091 838091572 113776295 916511877 122023044 615675890 238254389 499663738 465249462 710614290 352983744 498979957 344659449 314117760 449298491 833318176 240944896 742787815 588774956 123283557 409855157 118743682 670828456 125742696 428006693 771949447 139801546 3 973575600 697157946 408432328 88142187 590092812 846030664 437696286 546011762 192064329 63379197 785354277 718274583 638089053 773326724 944138831 219596216 445750996 731351514 56072333 657987479 7220551 553256040 8 31995869 772778822 184006196 839829672 737735953 356732366 10 29456361 883886545 8 621019828 947797449 444127207 254496840 138044295 54901510 899257299 132676090 741043952 749442097 3 108207713 7 458520120 250145558 44248071 3 66530919 506310187 401779727 952144206 647024703 193875487 142585850 936212986 466772110 400367024 739072956 537702609 702062652 9 310460097 780142667 836889380 30754421 687416516 466521048 116680189 597674675 818958430 922287789 655339046 619767088 716500797 559764467 663418630 367037316 774234524 52460553 669344886 700910688 493288877 670209503 16171253 688099704 937435481 86082499 759055688 69180398 842088111 888375487 534270354 94259825 643766371 874692548 399175275 222718575 351308837 38157705 264859187 128933415 656631641 269140635 883904004 560371830 598716615 621630838 531290665 464012366 907279719 199994073 528728004 941238141 23578018 249221801 819573390 169190382 153309067 388152779 406881073 173191564 603800883 946067251 319109822 827986989 850212129 598993824 604460380 4 479883445 660490153 844184513 587421681 321259612 123248526 311808056 882662614 482008990 24554449 343849419 323304781 321223300 674480381 85489682 240564655 656385029 340528800 262758693 343347168 730571775 721700998 879105437 802128942 518735976 6 810662955 387983250 874017613 284726392 755412981 77537995 278465888 425198640 475402707 557306117 503037777 352013396 520240886 24614954 10 204749267 487190458 50341032 608738355 930149921 283588997 171580454 148098419 222229573 91634555 528773849 473857372 7 57251705 53866708 616986204 433752964 400763353 246292015 411460464 446373012 809618474 547301575 445260868 199834791 16776126 890825475 661215665 689493547 547750127 70670842 659138334 525585455 3 963286245 161914454 915078223 764306255 697298422 958191883 4 201481611 487255444 468356562 678302716 35043305 491373225 427863521 425643422 967111522 22936372 951326003 431181075 7 26618615 205741893 559000452 9 266302538 484650608 636962455 843045803 8 983269462 572633394 367450293 720885169 292769509 711761746 753280107 917789557 562959925 342102380 826734292 6 522745578 906493341 387166207 919364267 444062132 544940801 440844762 2 622958015 421753718 524614973 4955120 8901044 867610495 224795969 567956635 161668864 71361377 690600533 6 2 16480271 673588515 529639933 490595586 10 615913982 548966554 451822524 534383405 2 792610953 366267239 751987587 408233197 640502673 560445652 183331173 960150824 208822209 701673665 230710607 6 384545062 511081157 541554296 1 908906399 185793189 647326381 792839557 24636613 2 650890678 33887270 541864263 238050148 974400363 743134080 514471220 124472091 583724081 19590734 435182497 299912022 205588125 362518087 494672353 319321803 272192263 5 736441452 429634123 135267880 343024144 432593047 199906512 6 197188342 717232419 187012057 7 960171037 26030880 905151981 426547556 605405609 343283706 632316579 638524166 983104366 150499519 634410920 928599088 697250285 5 871443561 1 591329186 195977570 541713831 73158600 331676211 136647511 675579935 522643984 450356660 769127552 214154472 720618059 164999786 382336328 749422067 917965529 3 448956804 807023422 883777415 92408940 678896535 840890882 731660455 299684207 818822820 202885444 57603012 245841963 326101853 789250071 483002647 6 218584619 680531521 188336467 3 4 528023709 350058015 424809523 2 788406581 789822924 797657506 708790071 814442177 519359104 548409263 1 332914212 265894687 331343289 346208553 604475875 996282129 581496024 8 936246445 2 717979826 449636548 959095657 748469708 8 430394965 10 422894043 341818269 3 783934085 115213785 79543485 147199881 602048343 373214977 185469623 978421365 86731990 855804703 88044864 716310635 769850753 699239839 884074068 502524310 131266537 593616866 839931151 226106734 674282941 787163725 666592318 310803539 7 997387589 6 259350841 7 342498247 494079033 506989240 994386013 574855831 263624323 313092901 341713232 221058905 745897246 409674123 376723882 343221034 426428086 388465866 254561673 659308518 493084156 71442448 869910527 781318422 648979761 37110885 296955470 465524242 82440667 307920015 466496524 696834693 273375264 400607336 111190977 912484504 357140196 705935423 172340147 963371462 480738560 882991986 727047752 45073797 9 173556415 3 410078873 9 412308300 872410055 441754727 839187154 699141532 4 802585537 202401417 129834146 829465334 319499841 137578957 430418604 609129001 685655548 671320514 501434866 417456808 726375114 522486385 412986966 724468716 446053223 467515594 100308442 214750323 322221352 68401699 975863614 76484612 960047329 7 514146477 2 384881529 834358794 539388495 179691687 951394294 284726645 156932626 890793448 804849043 258379555 678366668 72156474 656203755 668604966 247065489 72696318 213426020 554973938 447254775 709168815 237039600 95599112 241411624 810455325 955681635 304130340 947001136 901005917 134296303 735682840 851215074 238161114 521582199 964939491 6 10 221544196 104557884 350564879 12174172 316917761 368994530 344831339 886791499 798678823 821140289 11048233 184417797 403381288 625338936 458533030 700026100 515845014 140194303 400882706 934804308 65499571 260173852 830242495 23155770 359098923 798332035 9 544678667 49564973 696123989 795932837 602436819 143493003 591582673 115145736 559442700 505221016 469446902 788030266 351069602 736630027 41595407 365337528 540381456 73903068 767885320 701501523 536388307 705922999 433771204 65138194 761791021 4436454 266850103 24775979 96580404 314173475 215835373 742624532 418252544 996727606 249014763 92350880 61351944 764635090 165089285 727610476 681316093 967978439 443728294 14528061 238394272 48787458 796312664 35251893 369638098 767493323 654155714 717343779 904728632 712767590 433671092 915590890 780177469 33112917 772082319 73155767 634329330 9 733092879 547463468 779454860 764580378 316968660 445654114 637078294 362370843 741488261 607836548 663093441 276240407 3 626803985 177358811 569920485 409146381 154290637 805346063 303109146 677071972 967480747 534480689 556885994 243831471 928720924 384762068 785305103 683040101 287042869 532602061 470722333 727886384 2 384594920 256582774 924902667 737642165 7 9 611122674 765976608 574286592 258519124 166253114 731913590 140969882 438508073 360734585 849449570 438347233 407554263 431653257 965107066 553016320 379352270 701420152 146507268 217698803 209483836 64196799 1 960989568 1 664226058 10 486986858 617442745 189887877 97536848 607874630 654628042 803899192 802819787 61900067 310143100 783793113 372613412 118175810 9 9 601966968 894094731 101276243 358135881 305214117 433177854 405584498 260630449 7 370662626 6 678289394 113659029 76906062 5 502672581 5 995768119 798830137 714480425 804842090 109176861 918049342 152858398 902191547 287803521 943057219 85604388 822266164 141253054 774707574 176903383 269022202 839041633 32850652 617521246 619341075 120834501 641832744 620906219 4 369049721 934144577 965752808 396731600 199885920 760423138 603333976 832894624 500408429 47901079 648275891 709820040 356317423 632134683 75813435 914722255 669854181 390041269 201658579 355856574 69590277 958225128 161583428 673582247 95301614 528292856 843923774 686451620 17180398 2 257420834 575195227 178790839 771923229 610045940 988443656 291792376 302568008 971033853 909320758 385451921 321687673 197988879 387906433 272883427 579820686 125741445 718388095 165000007 973978012 572133609 908583249 139986139 132365422 95121772 428823094 898239759 7 462749031 179315004 577098727 169802290 771872509 965026551 7 896516560 760844178 766059576 564016774 141369863 805979040 901652351 386185113 6 891471189 2 198909525 800149084 926547335 834571622 4109844 103862936 146570162 440288004 135234553 487805669 5 623424017 34422992 497637579 535248565 333039284 376841838 420986762 980982079 348498815 241967210 829535332 696055373 416489640 66885800 2 681403149 8 891301797 620341684 152154034 686353251 657835653 821463588 744380807 536143351 685267470 841598462 648986548 7 571436165 578706425 690911477 466920728 10 9 966998699 597486727 231720473 202195862 2 617011796 752427076 281490272 827745831 6 193159732 230250281 104521445 790496365 674365223 845818726 673923421 895223357 56856477 761912761 568145687 792048036 815343916 4 233327470 316515656 137970657 648836501 400518964 487833408 509092671 429732819 386230334 463968198 496828942 442875752 8 376289637 801575626 961582888 423185844 51003379 7916363 7 640642847 989829453 757451977 718036127 729991914 348049976 812364311 469939111 9 9 708490903 674808817 867335634 970373756 976060395 528406691 863263174 358365252 243761995 78188274 6 579824334 663433974 469375459 669261579 184490056 721445657 290607734 196114757 439236794 436648148 290877523 3 787126766 4 66902498 925084086 485253356 233935499 689817627 21006377 987111061 703684369 816934607 195252727 811781927 712005628 340060003 803146280 79019847 930332449 254920202 692082776 517785504 88054375 825409418 112278976 902163054 568091614 875559770 64982339 102309264 140424535 125342361 699262856 926695583 648824430 138370337 85937834 1 244891466 551607706 10 771804007 824373777 560837088 918475611 85348133 3 371854791 420244538 306897050 850956841 250372762 460399017 543105555 833645332 524617151 7 132826727 86044951 6 892876523 701247666 686453629 889403720 3083829 2 253811807 171728913 153731362 633839861 222615918 132999017 77844922 431898215 989914446 966058553 790090686 391231381 912497774 292531534 173826923 3652583 180877303 2 400103639 58948301 878010905 386648560 147856890 4 174783671 445137812 741831344 593023254 88204806 881992452 930411980 847910089 484500389 853626622 151531157 508346125 937102426 610280552 8 9 929896593 133954559 667724961 143189830 447651179 839493349 793850013 841961874 298081082 793064548 880521112 990886450 9 130078311 472324964 257336369 943647632 566268465 204955312 587752337 330302764 456504796 83852473 291713665 361929818 96859570 741622466 474114040 949252561 177414621 828069797 936685648 4 937307352 846987323 62802571 4 430235155 10 328194853 147062019 969746084 898427693 690892305 974836975 472668505 10 548688877 298868773 543896307 152416455 732255050 635181594 845038218 1 114895509 9 531627034 833223561 981404482 798254716 612753235 687147036 871915472 436638272 811878438 9 780983802 60012617 977945536 503626475 126430748 764497935 652618005 5 523284380 206143340 122484088 379528815 243508071 855511271 79838408 230540656 443691315 151046830 632899049 420125827 147479992 735158978 673932208 3 5 200430027 186754949 5 6 216323339 9 807755465 666339036 401592651 601239693 569204319 629762532 7 406814039 9243089 849929916 684332568 547408159 788484770 389156589 940140687 326073206 2 179589515 2919600 253838410 328692072 126314124 800103900 194875415 872948921 839787650 938817633 193039734 877199472 369813085 891945271 216238457 7 29063343 137573498 357380209 901735507 106891460 583432516 889907362 544173979 733545869 688459771 664646273 515998565 542406520 194557378 75863324 4 551398858 973326808 859759022 585978808 344456538 3 81942496 665784871 244187057 11159547 826374486 796246908 439798952 891317831 582774498 678409910 1758853 633201162 324328129 568453124 437745881 839754557 408742117 535951593 269516714 695594812 500993510 571475860 115397377 2 189961929 652464442 10 427036617 3 1 343487406 253037058 247859576 937759890 948533573 465317339 128129296 338664057 350279757 220604406 171785457 750634720 286244357 805293826 811108098 38763440 725380117 456104423 767237015 786991030 149714106 862891275 239439693 697323088 685324112 617384297 918393040 132906206 771121180 155753489 935933390 817244685 261787205 844365280 396482405 408695053 73277315 144123004 690378363 322184243 621893829 118036988 337854475 116925658 494639066 86213871 372288693 948379112 320132594 816240472 489189045 513133284 458754786 486923778 514713443 601327155 168532018 1925865 131640830 18717841 647345635 715102600 851700801 159362049 231544129 3 1 142003069 747683986 445258344 550691461 781560057 445915536 974317625 900712641 240734565 478028550 200695907 15822117 724976633 901942313 905722412 612199875 939185201 22577304 799533478 910751689 10 408107048 374757194 833138634 718062811 85956961 331401058 212539254 97303150 468809781 391243533 11385700 623307480 799376433 9 300000929 686920090 630034980 5 340058635 1 555650846 887099556 964034247 57592810 65194581 668502430 264085801 509729880 396873891 373852036 528610368 479823523 721430794 800795897 5 259107296 119654982 352828767 571552017 8 5 794926250 652562669 7 513278621 862370354 660699620 631020555 318268225 123390252 820831500 686438503 902399951 406279647 527614556 424435611 142260457 582837587 583552000 77729233 786711785 756396038 576280510 2 3 253296314 440702373 791340974 420464180 359666406 870892355 636069013 430754930 853180524 433125780 114973893 829031217 805294300 504362364 209012073 146480882 140341143 423442843 625203173 251206388 370424448 302211425 8 780837410 386181140 135713417 589976410 1 3 512522221 415542862 739342767 815865295 442174565 447821544 842459002 218505483 399199592 234537331 260242526 3 509240469 498841296 548593295 789811680 241660484 878544331 639968565 124745856 595830877 477333658 532283950 41786884 340372864 99192112 470093476 9 880929824 440884714 303945346 752932303 88617313 8 621502688 755901020 52062241 716718136 694960314 190417429 382351668 509037423 486724657 677623213 193697648 793764766 399234738 494476283 512172308 22227826 947985755 5 993641339 882469522 182098240 708827650 488188319 8 23985651 605970023 164457391 42847314 911207781 273280150 4 849611064 235216606 367629827 372838147 318408368 369215457 10 416051966 906955729 720650395 234848706 729639456 880301271 307843067 257452481 352512538 358236048 867335948 468442930 538888287 61514592 916995960 54271943 776366747 7 65889440 52697921 863549597 473382906 10855004 6 19455165 377977488 564281603 856148716 715812593 686968022 124085760 928994379 244367366 968321415 135487346 26556272 286823530 242028037 750111560 762733870 59068783 813606197 237131481 165807202 972334212 557311830 209273793 148479224 145227392 456200713 247523981 701992848 634781246 208212696 446169972 1 479022088 1 483357272 72508151 948166303 560735551 873523999 905785204 382932306 166660020 71729214 465038255 488262900 282222923 649941075 889494707 686680478 771891804 353444391 51087036 67668474 414267138 474989337 143518266 619572093 631508689 467670458 362757210 204837232 314562636 910226194 277897005 27094562 126308442 110820039 108220048 566137495 318919994 567598419 345207893 732067515 865512702 313296350 859987817 623290797 7 846466160 7 41115687 412793906 670416987 497530233 885136483 868061378 415842619 957830806 454687413 273344914 17879734 148530326 404089731 76526458 738088494 235235766 5 715080494 490169713 6 111670874 457873229 387207302 967053185 525675594 6 379308782 28677524 360448941 847046406 518992304 74843890 491645743 786871545 907993330 384234845 3 903955326 1 447453093 841006876 108590249 853006787 130247303 233851407 580756199 149721479 223210572 98545480 319890939 10 533611792 74530666 597577510 695516534 2 260506423 58051252 415446429 67976384 864504710 339138693 957468155 381821889 914920545 184781152 739755947 644186500 158361029 168872512 180828687 656404421 95701536 207936268 7 516271361 139211383 595719608 670510343 582394751 978348960 377128997 853909681 423839984 798194887 560827975 472324267 697514825 577179337 137378781 887724885 79201751 9 504184033 621840811 784527168 724997564 552423529 212763041 185955670 866995833 509145353 8 737058740 254553601 968296976 5 293316566 376542996 540519704 695682393 497528916 955662521 460708617 3 140272668 328516422 504342595 289299063 969179038 737865049 809751236 882728336 648445303 758938273 10 298721504 620513847 69071402 744666481 105871509 880023624 370492724 4 880162348 586021254 201664751 659632599 236856531 10 73220929 892194466 722840205 456040751 43305544 133588538 321843598 501561012 998278928 200267752 754648627 919522920 71454415 843869667 291989669 941347193 934587807 209277940 266041273 8 649592853 698021165 215067688 443404386 823009280 446833126 459209029 5 800524194 749220587 715485543 619169026 511072826 970910875 69913523 205017361 633595844 975433800 94182825 580672089 15631136 570817314 947125535 12345962 47365792 503133411 773192931 747496837 14036833 881339041 958532833 9 296507961 634149415 119735129 69952050 558653058 847125101 180844241 611404903 761252336 635845460 463135333 244330500 348117856 893285667 23501938 995251845 231274919 267224898 370523111 265545375 505063398 661717283 799137171 555342629 796926528 441512395 492276288 148289419 607797626 2 660397468 641189100 452991805 545466742 968074729 694097904 755181197 705617457 105143907 6 447929845 882495277 476795873 17906821 718923410 457043164 389039792 964835705 3007322 109507229 793174189 929026019 984152245 851254497 821186351 1 5 10 777765799 821506750 189630566 32032112 518975583 527370974 239633385 892349081 534284921 430067217 237095924 628696937 56331377 639070751 501463846 811337916 816469311 860526693 7 164205930 96554257 840477840 285746634 7 870063796 904933272 9 141871094 200380241 87117515 748094807 5 778085082 553777852 10 505699429 489369448 436752042 556633899 394129752 526237790 821431761 2 791748261 671632880 286071256 9 653720261 565812065 129654306 390023868 9 8 129826964 330728472 523948835 215053569 425970740 268333310 16410940 1 916350325 632508167 453956223 709181542 888459228 593995723 63161861 394121432 131184024 4 11079302 383796012 8 584512790 940737216 426676556 231334894 158689590 556324842 192371224 168465474 21457012 749670751 164865708 765281426 56918483 654234443 698418505 7 959451562 488248106 178195346 4075405 440728030 217970206 298753853 640253993 248689004 975279532 796414917 291256893 217491245 203734901 117272371 299939603 348550894 130117637 818093488 151350307 352240162 435879831 169085345 794560874 1847798 490186322 199660600 478783627 876269733 508424960 622042718 698730813 626350838 839298517 265430955 543049687 53021381 3561443 186677038 4 681437561 3 215710837 2 34714545 646787068 854375837 642272980 592232861 653215692 272731690 662604758 787218738 637390164 385574686 620565377 616017804 261708415 886447393 875085668 287223872 444779517 401716604 22870964 742428923 234082156 207547764 613438952 552519226 172496150 151313818 174211806 636346339 64155069 450389055 858157652 579634826 350809967 854579122 148539260 275136176 433135557 925412032 3 488460440 304548348 972742909 853984709 568632312 780990141 185830677 1 1604461 542121694 654919195 271390077 633693313 443671290 200249666 738103654 363592402 268478044 442082497 170614197 625034757 316477420 354333042 276022337 423520803 835178629 871019517 916938260 356151333 203919313 892077361 217269987 444435288 133634976 143119669 216663773 311061736 602340348 107486509 262956730 84646263 450622126 832228306 156613021 374080143 155407993 766721937 977808763 232984419 4 836714431 102634392 342878434 670175593 25429692 294171040 594076040 44753889 120011809 603323829 584251840 598707428 822947944 809609667 795346127 27827419 628926109 693780912 480562871 180753685 221622340 613355796 50320879 631703796 9441930 938874395 7 649428409 672032111 931078684 674094874 917728911 752726413 712460724 915861553 372328382 317827276 604859788 926695157 26198860 723081511 61599621 8 204357445 709194764 648604956 839035537 668842125 767472773 3 934940602 411134469 831841942 252383764 489377478 533468635 676787181 60180226 492160274 47084426 248153284 116471331 390165815 211107614 9 50115621 956394390 4 247724306 362035377 208505159 763551189 217411662 6 938058212 82260773 994807738 682835404 346001487 867660141 187047849 652799979 870841336 878673902 453267115 217632334 10 6 131083099 321399257 281375622 654013737 949838317 217563786 913016923 874180436 471382061 962615320 3 386188856 315893059 449196612 37141664 75482995 139787402 510568875 335711067 992789045 276446269 312125707 907495162 97267639 461214055 683792495 782344754 992276348 580796082 5 42742441 43930924 36545587 529023689 33465177 694802808 925407445 397487903 218114281 6529087 660160325 650689279 792869923 135612570 767012836 609624918 119302932 1 368767443 9 194532941 292476562 227753145 4 512329101 6 376252494 443028488 799927386 8 236511906 9 598582324 763645204 6 278983715 662448245 837001183 773767352 696558152 8 426005264 152608025 9 257663733 181183563 209042815 249412799 135842308 542546944 891723094 372153857 911315647 202695158 9 317021589 818420208 854005658 199670405 64439821 892011050 223615979 907374294 374079586 81391836 404256478 5265940 384165578 259054293 887788636 3 925600058 129592681 615089117 252183078 287569207 632074305 5 74213837 374089583 654593060 20472886 742209267 797007420 926407601 276774318 315299565 470990957 105047356 750222204 185580438 413474658 222172738 281513521 435700683 423341630 195284287 643576143 337234687 951570804 996027770 77587148 590906547 198431487 479078087 653767292 23052006 762459010 216731376 7 200010749 830206893 584817863 693241432 913393027 562159952 1 668018714 476412219 577027474 513313322 44074274 433752345 645069399 420282765 4 9 738642889 627848633 299400857 480421434 444683035 982931545 271257951 947781765 1 570462401 106033603 9 720770780 909737310 448504988 655634550 953851153 439043855 840570687 748135313 158503264 212173104 8048672 243329002 848047024 475631624 10 561556514 103118195 1 667923370 111995960 372119734 769039203 230631085 21143860 107859249 176276295 254625896 790671913 509906306 352303400 784594085 572879629 185323031 9 129355025 627212904 438612515 367167400 494605237 635267721 912099853 439870901 734828623 2 271319988 763331396 921035247 330083284 653866121 22958356 889006442 853333293 358202979 350984484 896039648 380874095 669393207 250822243 842552327 796028071 613463362 44192674 783969025 372474606 455465072 377992428 298142085 54851831 526379333 529720958 161987218 714045833 279790134 392837873 979272737 5222969 901724158 512472030 352370329 562597704 150148707 995602574 10 280524487 962326079 680164654 524131946 92578986 836817947 744382772 292603488 391129759 164970081 703759317 602104815 875060990 919030781 248475306 301166962 174872719 546964377 938063036 4 3 5 143759105 598821557 415492342 1 197897170 535743530 29096204 84298773 87219132 808073318 265066357 904201444 339449258 177419888 841733699 265079118 493278176 787755798 954434397 5 10 995650322 554054461 607122179 441102781 302607385 202666402 730784922 315926485 51139596 519663084 3 528082919 736200111 26321694 422221452 499015735 312160808 548644401 10 648586848 884712811 658376327 8 982714538 921515336 5 146605689 566775716 854712860 652541450 593798170 148319856 884969802 944032766 577554933 757007273 261285917 452275094 75327735 235740134 255051772 511174157 644909312 463208705 323714627 20139726 362876409 10 732788331 394209998 676904408 827917334 840465657 981206230 1 9 413261913 644560361 94391358 191446522 887770800 168361051 27884900 491589298 725783709 341901795 305067798 201947767 559114492 17312888 465854927 4 86502986 160262654 439915488 807623188 842180568 885486142 3 527803956 982346197 981310086 74069842 185113401 563471257 916544921 2 5 751577286 524687972 556312389 741338068 567659081 62734974 794801491 410434321 394810577 864169504 99013581 5 440278411 88104556 697926676 888105297 2 882507628 353221117 236696610 307650543 394149909 50946381 853963112 41621381 208194526 733603407 81404476 510700059 235832332 520773745 495222045 682707842 358687712 148293802 767753061 5 763868429 231944769 241299454 519147438 190967492 759805693 599676324 647690203 740781047 739445256 226311106 395639975 368843601 9 491879601 7 79868801 557985685 473661890 223560058 698313491 195145979 300772534 800716128 493992724 987342342 531597787 746786388 142595518 459669952 693434408 928768510 417894254 489449511 142729193 4 89345732 976028187 231315165 681942885 561478574 773410245 478459524 382143826 999409302 793640705 4 450679527 30010228 112353753 780959308 455482217 832505135 499633472 668132411 786284511 857883375 905673399 264119941 906729726 127723377 321404409 851413552 3 376227441 254885224 945256474 746040912 566218867 921826068 429649226 911645005 460473725 961591276 10 225488796 26175941 5 307585620 183880630 823411622 674055185 358518970 935451844 97461713 664582580 916151420 623956764 311843059 99926465 780599907 497700576 387245616 784071166 146064804 559477643 203853556 101941910 64404199 725385570 919950865 354249842 344177906 564558434 5 4 675710434 308634998 634436670 454349671 53322365 10 268942146 934209693 186606711 328657625 674573567 86444929 962802378 463379951 843625100 678373722 320172281 6 289203250 124707773 149516919 431495726 8 119350591 488138548 634971400 805937038 10 829747538 42503978 173070846 953451224 877996285 7 268165169 222239539 6458157 3 353221915 952073176 38128945 920369334 684303109 198831928 962518700 516595362 633584301 683884538 261411041 580707186 62838737 589042790 703734837 883206806 953647812 553069270 8 9 636120444 655790993 113337741 195574790 805183099 713950768 781615165 705173361 971445138 579018377 460576398 905513583 10170511 905369735 981807749 241796939 621493175 264851521 879667770 723072456 69284007 3 722813437 4 712702358 46973691 353882598 221980900 312651250 256180794 230239022 64090778 290128749 848453322 205100400 960909455 441659714 229096354 10 957574065 254834093 71683207 237317950 707042863 613640834 992135835 9 144234574 8 694052371 240834812 691890872 302084795 1498900 170404548 580219277 961721695 961039218 311993262 236078697 716192959 185803809 235076854 248125517 705146443 102690464 657864818 354842370 955537260 215250746 367690602 491544050 927614686 9 960830555 303582724 913111426 9 135611202 262562434 146460169 327270594 865683047 703592158 437426979 706241051 5 312540062 378005627 50189644 657812758 585188755 921399856 210809021 628702213 480171228 877891935 359193155 652695793 709901454 945851201 5 7 82684414 28661244 10 641517131 9 207184478 211687084 651187006 504066849 354360939 672142899 402697041 823994301 682114175 662133037 325421449 558492488 451799770 734534383 509196292 169438859 120221759 3 700032850 886139692 924652155 2 954114087 815382944 2 373963104 10 45120172 693526217 914185889 718750022 358119908 659902592 500566503 805990475 827568712 293492182 834368946 248318723 657424602 923481871 430080952 459780784 262127108 667226494 571104464 509652702 10 36121045 834440904 784562620 411867996 816497860 741539546 733408637 871206479 806415305 402361847 4 6 44581605 27232723 4 132668297 802417430 328644906 952216471 468982451 813335973 610865861 59888769 282640284 6 689703037 5 637824197 278417417 925931115 176908670 311081694 638465074 116712905 885430108 257134785 315190314 3 456478717 5 827099685 117296414 927747914 49387247 332436184 895575328 7 326185715 830336117 172655844 687766464 460333371 242152569 486638419 680595499 748887133 734698771 87099876 974571879 2 439962756 4906691 565725357 194321818 120042002 96456172 952359175 190194810 452245122 762741708 347825502 4 910675402 657099850 622481064 848623853 839021238 334153227 106347457 194211999 148316298 338273356 899375206 265508828 905456539 843951475 7 106694147 3 246742765 204161411 616105805 822531113 371210160 976057195 921070033 884413582 867110645 271870648 5 612849709 891738471 313494417 2 10 903720866 814730709 816738067 952199664 142606613 257658239 8 654575340 6 159099025 859733021 4 644857389 837179548 4 396881793 834277652 72623236 805958585 680951269 4 26772901 2 292314203 219814220 2 119695263 863892759 550006194 816247319 612763697 435160549 2 670567995 588900462 120428957 279478497 28419629 588336214 634172656 919271857 762399842 652639530 40379409 726470155 721493996 5 692498581 832809982 794707390 573611480 3623513 997909032 518181449 690574592 433237218 490772912 943513757 187293327 25206033 618993044 3 929321411 835721573 722397994 924570214 955366008 731851192 832756160 939750586 589936383 449598398 917171665 1 3 57118832 966201253 250105150 759763401 124413993 957634460 336180421 541009203 446725536 376499259 491794303 358673427 622363896 649818163 566313353 726447039 325047649 337294844 265632390 606656939 790815042 328103264 594829930 214086306 498835884 10 323577588 659452851 583116658 568365356 5 115507863 685506571 562424031 393505145 897834565 439739725 667133461 270835986 924897023 686914540 684699046 18009887 239123746 838221936 985760686 709598197 900295067 860876501 792233463 894898280 177619300 9 464547532 956187742 384464994 297252009 549669307 306189192 371981328 538441734 890926232 828585452 2 873610652 7 243416702 529974362 305573978 3 930293099 194564311 2 670240199 2 827245453 843896103 742706744 351227020 897268499 413083591 6739777 943975957 524733756 848683832 908625839 827577013 311775243 678179577 483667690 100796847 629064814 739002736 571060936 303946798 29235724 580441719 477919818 3 10 752911128 904566243 526801322 49342322 341487185 297115701 1 19638825 726110982 178864734 180657857 578343317 812539269 594408527 648086840 426023334 566780856 428966297 996962525 891819281 154016989 936354927 38507639 336840392 140647419 456434885 561720952 326938802 539891914 950553298 855440262 887193227 906278632 914053895 487299092 6 211734300 489486732 424649014 92197088 2 153940262 238768811 266763587 206000606 3 392014382 45419492 285517670 814551505 170812030 564417409 325200543 818662163 854365372 25341763 770317599 9 504931595 863914563 844089575 636892566 867641234 400030565 855376857 893131436 404319664 160687815 958826707 645546141 588913950 368734347 511970217 644038848 607990391 873977348 6 180281201 21324910 265899710 368942702 548711426 2493468 879737535 122729101 630540425 355876203 67566765 1 319757384 848356505 665283376 517648420 678795518 856077731 766177450 887302797 420683842 114448216 9 748510946 5 986094436 312414966 305508575 890771497 819189765 571080629 519473393 220459424 729231598 272330534 539330599 123782597 422218802 89247680 127069840 916917293 330559291 18071607 730112879 177564027 617448845 321386986 213876078 972527543 512434044 379964289 227756990 981058774 223489362 263569668 226765240 333816160 325105943 475407783 547397141 369386850 369293775 228117343 315016730 362484614 908101990 956624197 593467015 619988304 7 648412503 850604510 94084871 535318391 647607348 542621528 422781152 7 77718982 308910908 485163366 318384182 210569809 91304645 6082879 7 618490177 595627549 10 744742093 980247373 48638973 324670078 912420752 411372687 638850573 235527470 58515875 10 119612840 644548546 403564787 258245562 6 355810861 886710813 43316121 87007423 364438362 744020152 875481230 5 626448478 116015442 46554765 493978591 9 894522438 518985227 104986407 147198066 795114161 544630942 837665361 807955171 115737339 589827254 127564845 809268786 416373841 997581837 449695258 435245256 815702825 219243007 754512117 161951184 8215542 678662573 800820744 503787868 141649118 900549991 698283907 9 748516234 711992446 3 584888584 499909835 810492561 678499134 84286977 196072389 680397990 569808968 675435318 227378608 19961164 860885212 303238891 542803191 794616450 285423642 4 979162140 367097427 935139012 94283241 544343849 24965195 674857656 451023582 2 650880754 977564199 120427500 848937706 885499632 116391240 987872444 811025123 2 96201943 7 725889165 616540278 230311489 780633314 126735758 612757972 667873526 648766921 720419892 213258561 525493680 489388861 666031991 67355063 368751632 557420195 442614831 337481197 253949889 502069610 8 380894380 89647763 531254242 388977013 848689208 439128568 156705435 211508170 593491952 735711219 957057315 936716541 53635996 143975882 893204202 186485677 281902507 60188391 851622988 530024580 731658190 254134752 212048997 589539091 242049932 9 318771090 432506610 6 114558990 496133795 148529462 4 102141210 157419122 660019642 1 18229296 3 20361464 829401665 563418721 18697013 664732638 8 450223744 468422327 496281142 681666867 753313748 894047835 844343375 420001557 837417210 501666288 825026441 987560254 123021738 377981901 758785776 7 100738240 568535104 387366447 97368519 332354159 794394804 673924221 744273894 455566320 226686117 248338708 2 842321088 654571742 390571918 341903557 152622218 502151506 150079809 1 493658460 238159360 179576966 426837526 5 31465701 714506347 971685158 117369140 462704452 118261053 800021100 957153196 972248689 785907186 256212362 502957837 391473833 357045577 298926644 863690171 354736681 592771620 239114562 625332637 43706616 993340589 77140745 716481621 820480624 185382834 162724674 982570457 737501431 9 5615232 69127148 69659595 99397130 638153158 758204810 255193326 205584535 797603131 414053528 141954440 261380108 327336132 126846317 415682800 14612874 56529977 80454899 266626698 451685433 239444129 662304187 397258982 105095213 558155288 863205920 4 33097784 674042416 39735496 596120474 881836730 760350766 53410407 617115761 199664936 631057066 857173358 942025950 7 486063301 182729190 654974859 67789805 345002551 585922154 303654314 20140972 766209448 469556781 163063105 214676981 863108368 10 879101865 834035376 280157922 243717017 183563306 346524467 316824107 787084440 856628335 392193225 450138310 327713791 399040987 693689714 30277310 559494438 875685370 10 269830807 530466147 793796038 277518862 1 10 916177030 7 557156816 729101103 179118312 290712999 567697308 222750571 5 843501901 644851334 163905476 448977720 205129109 76850596 787102511 551078576 704876174 389526952 905011465 741234740 625350395 974882718 4 944092383 24586502 968126632 965377165 609910464 58908044 637270512 3 972729064 167523821 912725336 459676304 786395668 835097960 537366361 493891003 102441427 474996781 23506722 482238524 780619828 526213182 224543378 322546418 605676254 295437177 10 596494682 190534145 684590588 371909873 127202137 947413559 53798591 241146938 33059856 578314452 259967496 914589031 824159176 757136391 181671501 414906340 483418500 43770375 307197519 791974070 734905484 710209678 624770745 70806265 675522949 76777325 800182737 592250380 389663573 178074180 246323570 2229947 289700587 230656810 138790997 594158237 729357997 90872626 88243020 824128356 34637050 968595860 105532954 563772654 250647692 497847997 539235488 962448707 859250072 739166211 624637191 4 781517807 917140109 401876049 833099543 485820841 533109118 384210409 956510600 911502676 446278862 750011618 625614877 246494928 306351168 289918667 916044413 301473748 748652757 478458863 200293124 516986125 212170814 230296072 169065954 728633144 129581625 211014552 917962832 897581987 273345548 275286401 397806131 959141801 607562245 254476645 783911085 180426279 119061278 300764708 932653340 533374994 46431750 66385170 361048308 8 497332410 847375329 5 871257424 370798438 530612279 673688841 731933083 403390355 890581834 646328680 89977292 5 4 825776186 197674184 845546819 270720333 675368198 780393388 840477624 958218915 683233016 394997652 901478253 71431442 964158561 164133928 163855457 3 399423013 440428961 2 823176047 616168129 942483814 2 86485410 167226807 94431139 103165064 223446092 42548987 935592411 3 5652778 164402563 887668230 8 186120892 546182271 948842431 7 554560871 44878294 2 4 4728315 4 345726004 303373150 528632550 240504320 213669508 607314265 36601019 750381998 742994132 548298351 614560085 292533954 767310914 477728231 661549760 226866285 880225151 527010816 3 764318550 4 227956627 164494106 345538315 5 480679211 556060619 453338619 306412300 424039915 626269237 302179058 618710471 2 414658414 944173627 237703703 818731918 215714376 673881553 235338705 1 802592601 874165793 423230157 742922543 261080401 146755522 613400305 511300312 947109117 5 346499636 655408196 4 859088548 319204368 980123937 340773028 208750327 10 687772629 667024850 745866132 262413478 419062678 816543467 829902332 994048237 743428478 603980284 845657104 9 847758887 579711746 598559603 300902682 551177287 547437116 405049643 160118685 942740531 763970024 339997956 606367329 430035548 953523494 70417041 855223417 517226983 4 581636951 339249567 496032672 984889030 751958126 593453786 545974433 651999314 626082949 789279821 775476860 538358016 919120357 805388989 343463953 614967363 2 747669535 789421489 792393631 621580258 166436937 20031689 513802251 211749503 305113272 120001205 86038931 80117287 193313074 6 547408156 822994396 275955547 136616540 151637801 662261434 705483738 798043762 664263420 363141646 582214416 4 471594513 482455633 231349729 863644309 891566499 556888731 465010897 471815615 2 245093670 539305588 388777906 193058734 5 2 714387331 941189655 705991124 95546450 7 10 754826009 317591965 6 162869006 105916352 983644792 941474563 9 12384254 880099367 357218471 953707765 544769702 322714876 966361820 407783894 770204108 283735045 133696154 945540361 684659241 203849021 680826180 194756414 719827098 600112432 146484584 217529395 296874377 421999519 23547056 717568022 676209883 4 476873917 234194977 319919426 153211801 614143748 941005909 497962750 582310554 528206821 457856502 50446344 101439129 560622254 158344720 963340575 558329041 4 49833132 498110834 10 324440178 519592205 971526535 143797396 37884599 436068760 627969305 755977902 428937787 166076907 625338859 36329409 319377242 958327716 374500344 207652446 148866134 506477142 267073644 2 268397874 185716606 571171123 543708263 21032031 625389633 157636218 588295154 465236318 741463064 4 128718978 169752096 315187067 9 934112328 997667032 971238519 2 686238872 130023520 102399109 5 480253297 266698365 613313604 746648517 130466305 141991298 525332099 228508546 876448890 166736944 9 592382013 1 780507415 126176025 140301880 464185272 226273085 612467029 533887929 710818106 451810076 686776099 3 537879987 110229854 218455895 504340102 349145524 732019307 772934101 186663209 265735818 169075323 804514364 907724510 312430617 6 652288786 139099733 443191553 951896131 375210640 250921298 6 341983069 567331014 431399585 964576114 884626748 671161990 971446635 8 703622203 415924778 505913692 708940352 479465457 246375722 243262853 972906012 590137586 1 508167458 851542603 542735508 973328529 407516347 344516292 81496649 124315688 1 5 188549760 973337059 4 10 441264573 221189542 35727643 778176653 305149280 472045331 31888935 7 555973230 667800765 577641699 959355535 458051057 198328465 567310102 209814851 758692250 664767087 62665110 275353497 547068475 925001746 937740777 148452400 160494488 651309765 888809880 766147376 654335555 948434041 413230236 578888134 31415554 635226263 908377350 762141016 451383709 945783536 35419022 785091866 970481723 607874516 910823999 627340452 349965482 870008157 686451402 75525962 353564415 467906595 625886636 619184131 989191705 209482233 163285826 9 760983559 4 248908601 284963191 585844357 944408071 109532988 64160791 736112516 163449402 185568999 222869200 665953815 186886277 461088836 955209326 325438456 896468461 893980926 535232432 383345610 870412155 153035854 928016039 616892754 3 191715960 518370318 755578846 9 866102863 256791564 496138387 473970536 944854758 702646012 168847689 115529195 739732369 647872581 7 9 339772765 477786582 709089229 121656142 592676227 245698308 115104884 513708699 291327642 190841754 651225890 616873052 896215688 571632937 544103983 75313645 264780321 523535266 269877084 275367736 160575976 545614906 726868440 119498417 731877688 655274592 305925960 8 339384648 863812874 987833572 8 405875169 724855914 221679595 591362524 345508433 488385136 670251097 8 434691556 1 498398953 632255523 467543402 751165218 761715167 333363604 920837878 187664894 723625635 271642252 104199674 944786108 619069545 326942911 666800634 923964629 754798321 575627737 713360388 250152271 900485592 2 561447235 8 470687509 422303730 711614781 911130542 78927050 251097060 549900000 379964094 720997111 76900033 853845428 523118572 1 774524110 179385208 555868611 1 570208327 640292298 360969394 674582932 620097282 960438659 252542279 588663239 905055667 389684047 7 395975636 112238890 467683290 330694226 632309557 676877862 179152657 656084509 26660827 973678752 452084335 857290331 1 752928768 478724910 3 848919722 854512406 406526008 10 5 304565579 486386729 47033531 9 103010438 454840678 4 530544326 499034620 9 497256366 959203612 352122406 830544365 456861454 320694624 2 640548032 405252562 103780689 238904425 151266511 84922699 629820494 611663631 273654177 500874438 902054843 368309377 22241950 518320634 678026424 207053098 170008611 821509729 782414609 3 361146695 320330905 333661613 109174044 575922938 450719626 460663183 309097895 808556210 312428320 867852715 63521251 66995599 359372750 8 1835865 211197356 282109738 923072041 958292206 148366016 607131175 548227193 962465571 983255394 283624092 922246213 10 79566766 664391110 772138853 383017592 59078252 798949917 396675104 9 193335963 524870105 274484613 389640155 73614367 925708616 619351724 212386228 323624242 160526530 427896138 362795930 5 536657189 2402770 193141769 475675170 464038798 21691718 901280180 687174152 256237022 227441713 681053403 863805940 892134494 928095533 999497448 645320910 262957860 620759545 368881401 959371316 816628568 495168948 823310386 358851674 758720864 695983350 533414449 221675199 212238626 1 144008285 567127899 34870645 466796507 337141690 886876357 933753111 7 829043600 234185744 313013434 942405964 354405987 198125233 796532259 575945061 484971553 677020402 6 4 8759790 355736576 840739143 979036520 89084701 538980574 300125366 607467919 304131218 343167799 739163275 442405660 636522171 303595299 133925465 848654277 1 7 827671776 431468750 666472558 3 281103750 4 84732372 589437819 917842139 474834115 661594576 6 142906678 664399091 84136880 981954763 708463155 958421313 94291122 391947245 691398101 351761723 126118406 392337653 568585860 111358502 1244749 10 525631605 917178467 259850461 861937092 782808168 10 116682504 502295175 711394375 8 496617944 102518753 149770548 12288579 512677184 717926604 9 430021525 786217332 525359902 374410559 763835827 704380927 9 902025877 364865126 241715651 651102993 77321547 726439867 778733697 945767855 10 932440684 896722633 520692025 318488444 657800282 10 663737377 6 7 425752897 37261069 275119050 1 135723286 723801489 959527805 796126044 217839079 567910580 831890209 51342888 251258640 654495745 9 196940089 556001001 873936339 89820001 720630588 481999072 188971295 746994288 772914729 593106526 925481233 743242331 300147145 5 739619028 787439794 421607032 433212771 357613528 322400765 361560411 4 539376661 503154031 114641218 791350351 586902108 393180860 3 133486780 429848278 936521143 987542117 7 209854075 741992738 177748305 410974709 206291778 211872910 785948749 567951561 968090415 709298247 903763129 910901271 225117887 349013672 278852119 340717024 878322591 355903387 815959045 407015253 209207030 110167887 57386579 437837475 816277022 515819338 198913131 291044350 273035057 165827279 828262154 7 189760241 321606041 808316002 600750520 213635159 853776498 574489913 247266575 285305172 426716952 6 980161588 1 281056149 204256917 637634796 345652235 584197495 264945220 54542574 112760429 463736296 127517188 164770628 450247857 110609034 778152987 819571550 762171701 942526639 499005806 587393234 176788862 727578685 184024543 702769297 369884132 492077061 164174830 3 512151307 966762341 591586986 5 353475370 466196037 697284374 792355045 35030079 41907355 92058806 522213495 10 180255245 996084896 478845545 183215811 128118145 9 239309950 713293170 322429737 572880070 687978357 473507205 829702636 658803375 62508443 151367233 580615876 837436995 657708971 95869515 929783032 266679731 411530088 775464775 277874720 458217603 452488745 116620488 532645410 515197243 939543907 241533381 849282621 233155686 633791035 567048728 267712233 771238350 8 8 940444586 986438239 938184792 10 639422694 142240643 231311590 205572776 145849556 1905081 653723174 459376073 278184124 134206254 551209549 572354665 202476782 688984266 982761345 33580109 846142704 874903409 691315735 789859104 240541929 387143306 122626957 17352097 195787736 61029264 6 899785278 398106406 688749781 413792102 6 46131845 8 401439999 322251111 617651478 73571150 179186232 18792568 154923749 9 636256916 52744576 116247217 628583427 782671323 872988527 122740640 298600872 834903149 666910699 809515369 54795794 389787092 9 832268055 392138343 552885923 849299164 6 4 330611947 632635107 817525384 36815824 676357911 482729780 657286158 925160762 320218339 941563032 477100281 211724916 89531916 949321798 625127974 764347705 1650990 282475459 623705887 447325918 416115905 270897750 311261728 952423360 498557665 898685420 317717030 585156671 295253815 918807719 910628128 356298259 36284196 195352368 408477298 561428061 4 178704175 4765990 841652462 785792068 27594069 667441952 724277675 727289815 279110194 324946992 613953662 501208875 2 777971147 476817975 443868730 742079215 596910356 274039252 558396453 747354621 199162388 926487318 206393517 656035311 163440035 488819929 806152497 4 69088894 4 853690123 905609559 840561495 108923723 260530684 192942548 729213433 789831968 327030095 776972482 446089114 870664442 680434640 580479611 19833893 599837079 453284492 359362691 955923885 244910421 673979538 604318750 200768398 554141484 626896104 747630703 802343643 114708450 178883096 859311858 866286837 538944362 993809300 524330853 807848253 172905070 412289359 499948648 658854368 8 268380931 768245410 950613333 80001135 134444337 166248854 174942692 726934876 590173104 670333705 350298428 361245460 240902367 403815394 289098925 1 643958233 680440736 408520501 589706066 3986941 42792439 884386506 512135694 560881696 299114162 5 403519930 436145354 533908516 216903865 582728088 833481511 8 454353080 778098952 353614864 463285336 5 12048506 629263068 538762997 690421908 660041892 267775995 517535449 435276630 949123209 164562697 87187298 14639449 26742135 992152714 595163687 410132855 2 499943952 54769004 516974570 3 427590537 127392386 379612276 180109530 779416512 668298082 585136322 2 714338366 62520889 934662134 473494415 8 581938382 876664371 458361339 744927764 450097438 386546922 154365968 594852159 63135744 669936253 530352934 746542839 362139855 223716054 203288275 458065445 9 912708883 199056626 672362996 445951950 458048957 549040195 7 50570987 651485249 495907907 3 300174100 716907988 609310343 594413251 392442854 4 168577589 715302093 678991752 295623203 960272115 577698313 300111297 783643805 183186897 75960636 315113117 98335778 738758953 477408124 683748983 196737470 481457529 532979886 195912429 620920502 561789795 10 689125432 789963498 4 349646373 534921303 51258299 166064374 631947987 1 498576082 755397526 725233523 983543394 653203352 825106085 172838290 742060897 447612357 213931844 863414798 794145682 263129062 9 626885509 528453828 696466806 540607744 194121591 939126315 961725375 38435425 105161423 496749657 39798603 949249025 961057657 338690862 536326256 869487321 512730811 207050773 722107356 86766356 750655084 201027477 21270644 619930232 383250718 791311179 947956221 183551906 632020244 103731444 923981701 988456697 513661428 457545830 546720579 491849607 5 538929443 973458174 306619380 546877992 397230745 6 1 710695964 462903710 869278701 845618214 107247674 8 100369371 4 462022593 661874250 220473001 564627507 175809419 628087092 787044335 624895055 3 732146272 759557516 908182512 557718794 453855746 546106763 355089632 7 8765988 657839292 681162211 9 10 824095266 967180855 846034543 8 295998219 795633323 877011371 29932553 2 595405025 991201283 871418130 145029275 487733836 395080635 32790617 240231251 612105466 217571805 993875686 611509177 539946008 139241941 814312856 372030700 74914710 736152327 604389290 192466736 339270388 518262846 805714705 587224956 69168090 370898008 875105849 113754593 568774038 70511379 895584212 167504659 212497375 336694911 936310649 729598525 295191830 274794553 958366390 71091504 466012192 9 36947824 5 173939766 5 272805683 2004241 968715387 125527519 896752258 267750813 807045445 980819609 700518421 2 469787323 721302211 915708847 119652281 259471865 645115916 490031777 301195345 854383585 821425573 7 45869403 826335189 978772922 276445725 210025361 354025568 730844086 663600808 764476495 299069762 326287448 583370371 44922632 6 806488328 677403436 827849997 544736636 200970579 213942406 751155943 254834954 496089184 717803937 380048531 686716466 495391520 518928588 434149042 672744231 994547803 6 897597548 839532989 932919551 818646117 739834685 8 354686759 31104066 7 746235250 524370441 710808299 286023141 10 819629713 522908652 721365256 82502034 252297131 4 816150242 552201060 709473998 908533485 676412822 711795420 915899260 200633739 59310180 29550243 9 3 338545839 249085104 10 230469132 762906195 637718664 60719891 168616843 668024393 14398973 4 715448684 458745002 93367932 5 613831630 931824911 6 936717049 536512486 702302206 653615702 13667903 925916723 9 908064807 1 757054969 233322491 8 5 476919859 528810864 7 1 403543796 761993961 548198656 920077447 107679695 34203939 933861691 614588796 7 334450506 898918810 750492343 490566836 892290804 699391556 10 362679571 197162829 10 649552014 172950320 316299968 696792692 770244701 544493930 747334188 926403787 783646300 197660144 313083270 3 588781797 587408484 172901036 4 602119461 486459697 736618900 849733911 821274159 757423523 870421833 525916241 91926714 677764203 759019898 215713568 882439485 684891834 92196779 466037950 954485110 784698714 511255447 6 3 19473784 495989141 364327790 750292544 872856826 748228274 808672926 767647483 189322715 171727190 562920252 857220521 208706758 263922037 980457402 164881498 8 379271829 592181011 385670878 17593073 474491162 184921638 691987577 451869899 10 10 722090800 6 577219390 353347892 991562969 135097707 9 819119548 852329854 448422560 70339433 376965548 382320481 53026523 828800324 645567832 732494892 11363995 526593593 677628452 901764813 768681323 562922224 984691360 901120097 380359772 566656679 348290994 54204053 594336767 1 225338140 342637482 4 1 7 769440239 419673429 814324171 449209922 150602760 905923741 221047695 554532776 8 930957069 906650053 73323816 91090882 94792906 688730036 193316725 612268589 533389494 669248363 61533395 138070429 2 528024176 71083289 771566949 794402804 817258446 91954338 385096617 5 95862807 444710490 965258129 881892235 863139724 840882357 727879385 939721427 459960044 71822122 786313916 625976113 43163019 501304684 911632293 9 661794221 312999267 334453454 536958263 913388706 214142290 10 816693874 24849123 378058176 162459889 606294887 966472577 985537027 779811151 478594705 444566808 417721488 375931868 110868727 141594493 806157766 8 940019817 781953570 121653433 488163262 58707598 718059769 886231595 30405248 746492319 644370191 557365082 974310162 287792931 701592582 110503464 418471969 647271118 5 417653553 23030570 833045552 756122442 71410933 576344340 1 6 613454277 228636238 430604800 73490922 423785935 117636366 473565085 861482244 745675141 737560869 594007334 278484039 264974939 226413839 521080285 550130218 581892617 10 845092772 588781407 793209376 266927280 73982079 4569933 654215716 146346935 951929805 429320445 89619697 347685705 331417080 742715042 956144972 284081687 415876613 309424940 9 539726098 997814539 845673992 704397710 929232016 336890875 21273139 624385550 1 552886888 661922703 518555011 851497357 332648136 684272584 465330337 951462803 866114176 246457995 287128481 432228096 263490453 299404753 359352952 799758770 817755828 897271666 371358751 10 836033852 818291362 646896619 966236618 174659961 224510277 257360452 570951306 373184503 958512406 867819878 786776254 275468042 208325245 184803436 1 673239042 908082231 651742437 997949759 377463624 689329788 630917832 390354346 893567795 402324479 742661531 23096012 5 772088438 661036522 247234493 644911409 32685576 511038411 143181472 767515751 175057695 373412054 990589784 639796805 105194031 3 548663198 129824878 831183893 961056027 727295642 180519916 675939791 869225189 391894558 102954593 166336820 712392616 125865231 289139825 642070421 169935038 910067130 180464407 862857702 277487841 752782834 104606676 343595415 5 775536798 8 775745017 861976909 382450133 408267766 877642947 563021118 539142612 122684938 144462581 668867834 780875696 809176008 873695162 543829852 451425896 276522574 514783771 730092957 870246736 39331077 674167276 488035641 856825004 49408223 468415256 265837851 89204369 134215914 172280112 257853390 904079859 162517625 356409611 1 883329623 712428157 574864566 912593182 797940141 7 991105681 793392580 962350177 746879358 533306106 209980448 14225285 214739240 401161666 571999670 738758547 147693819 378105610 976733529 413546758 635061729 1 578598023 340094344 259669582 524807794 337710298 70575181 819365502 26065505 741445385 424100884 7 515008278 431581768 288822473 841234066 712923002 415360484 6 324238170 701441889 445952737 930760159 756726201 826722842 309204777 881839700 708879193 7 904750090 347835437 667562176 5 11843873 974874513 608129361 433992289 761595962 9 218191492 737475267 455286614 603024002 83021741 295929098 1 543263148 864630463 345852018 631202812 60970469 943312868 724176219 735359864 318510549 422143751 247268746 9334797 856331431 593634459 197405086 429481648 372553120 803293792 6 549298201 7 157002771 627233635 893441196 836201406 833714239 845372772 610298932 451786540 301252006 368633813 655147021 81127989 455038965 999655177 351776765 910745153 335036853 234340494 498235504 555966264 989874410 250396672 737366359 819914837 160129170 16762376 948700845 586671535 46285541 7 3 735114448 235128616 976249673 916761400 299937834 818686592 41919538 825862648 214136924 325611874 200523967 15437437 134947185 232815653 125745218 99254230 136172923 102404824 14187230 740775309 545327070 475700955 303559844 106331210 639555872 417926391 145477423 733224048 746605521 977185815 2 504386001 641174233 57690507 652236953 159607830 235956381 113618109 376852806 597395927 737419432 430355652 80993463 411988044 192222803 907273232 8460476 837954025 174952519 506803865 172100132 353404626 855304126 484462653 729007424 955412898 561518965 2 947163561 9 528230037 740453384 943559778 204563971 3 761737076 294368612 490128815 836460217 5 7 55232802 953790253 991458316 527794600 844522952 815484777 10 666046846 895814818 3 451625164 5 16527915 296312365 466117847 439587139 202792521 965848802 212445238 815632437 8 88343132 511207582 25558641 105426857 228685085 275252067 263345740 731681093 7516414 626012427 927301859 636524896 241518141 70436297 91248072 140458104 664347801 518427652 6 185395236 628516392 326674351 573621892 738682770 432694604 445197695 2 621716934 174062931 863107951 624047759 294475125 35428980 98113376 317491730 388016384 481295930 256189130 465134823 650347401 1 845196351 723391476 502963879 236365498 4 997846085 373343970 128477751 602818101 669516941 819818446 493099398 46295136 653566737 249971540 701077931 529087000 4 777198179 3 94101943 525941486 127224623 330262907 4 194562700 540522791 916567611 474599581 384326666 412066997 10 3 133575420 516844615 481350222 782523834 226283167 650020546 827617931 53484809 117120403 804552282 135874604 351209985 5 786360230 744826965 554219243 2 384655711 585137483 551471570 454766034 3 979571198 634350699 282628853 985065113 733697675 6 929245636 109495826 614174964 721117305 320597770 609292273 452874678 512110480 7 694407296 181503055 384629780 6479392 131623853 738633282 793946182 44051675 218734527 258620688 572349281 43643448 861597828 239233450 874115465 805031838 227879647 471553390 3340979 556331356 910592970 411028420 818921204 174000040 734583667 382361762 809375455 354876038 1 656155214 588209455 868164516 311695593 10 859295644 12855540 3 993294005 61155512 925150778 81417043 6 214995052 144052083 177644492 413783488 549846852 9 388344483 24951689 658195860 940058014 6979869 631822294 789838236 318723205 8 10 142141586 215653545 440982581 12283483 835801541 259969199 7 271031589 160178247 122935676 7 956305728 197202040 432226982 974782887 780721358 292732241 2 954822598 813460778 317176581 782208238 656500420 4 9 995050880 751994419 7 384861176 5 713308175 2 378054482 622496232 97947797 349998918 542922630 133651452 596025572 153770932 2 907180654 944498700 618085369 202703411 354408452 52741595 440090866 134753625 192740183 202167553 730910852 530748185 34003940 507465354 814980402 524846118 236855169 689318300 664828670 787616657 724359760 940819700 49654800 633229300 132278443 272223997 324545660 862513862 808503671 272634793 888255296 584887788 423194698 760317184 826616245 3 492817520 5 513636188 730927083 721528878 714291392 689085555 128503890 824480476 951577859 407061696 991456936 9 196369766 407651294 493267232 5280154 459477419 8830263 642760277 6 992312242 268012046 3090361 468402793 176524250 666356261 524475690 493102966 172387529 353726789 326133877 6 34000909 557499355 789377475 626342052 284894429 943513440 188648510 226766278 922761590 507819381 548048289 418297641 440106772 349577478 7 802889605 457721712 289155710 4 725253162 458222055 208947602 91705854 353792002 597053177 182531457 745777167 177738204 74945655 747706931 495873295 101379058 127436736 183296120 84243025 477005814 700843716 3 601783654 767967112 1 555088670 701862175 475334209 40946649 229188655 310677374 314386716 668193315 680547467 859882008 759142276 468421815 311521424 385195998 368094413 339486994 3 221452914 6 336503919 821851833 974397682 10 723440335 542307374 848897364 938193454 958671700 7 6 599094418 211272689 782538702 736383079 97541184 459019848 449748152 169136097 804638672 16182418 859815772 86159936 426120837 773248399 347258488 617644255 664539185 266511741 233522842 379581869 273377208 208070112 430115541 988757781 229317772 402146749 681190037 379383237 782241210 499800790 575260699 524805091 482179696 706448498 11616329 634903391 503992387 465446332 904963685 34313678 852845091 3 117963069 361692623 679380486 388318728 95199437 586688550 894475645 436992398 9 325740027 580629672 650864651 771320175 917222768 563984384 281579915 397156835 738609915 193460054 262152526 6 150547024 566795234 4 427831009 28884984 351399651 290288789 6 970040146 285693709 778893798 5 450016419 879257926 974829169 755158885 415924706 13841879 767502726 234525350 656454144 332134222 144817711 819241435 9 715958822 174339924 948785521 596283158 344490895 555642637 938419010 2350825 203366319 175414187 520424494 923795913 921715129 344096264 334243143 943665211 859307972 201909604 726533710 7 356335057 975045632 771971346 668041018 523273462 233501485 345526054 669803073 10 894614551 613241325 473460582 441702993 681626026 29556445 324767817 5 789645262 642440470 151591481 326280338 184367977 400276660 296738308 373544388 289109959 211704653 640966973 3 6284047 28297499 968309518 481397413 404956136 8 389819599 2931797 203316358 788729738 847257480 37777595 326095766 347792905 184783059 243574331 538961643 452628761 661786554 8 81314265 557866710 941524876 975335699 4 221286977 905630971 995771222 924518663 909590490 416339699 643253528 5 660056479 303319474 230452029 692690650 107970338 847420880 153980363 799829440 4 3 641210836 480271279 104868973 599659432 3 420142316 812586317 662047294 8 8 531124178 856181022 600093669 948518749 529629373 1 793558043 547321853 311859533 907488437 275879849 51716599 968833638 674266666 506224596 225850818 3 990954460 6 589640065 171593784 799515136 602096172 484444427 411092112 483819199 610343927 556518558 539636792 631216972 808852629 770152312 59221409 330199664 696988015 326468851 359868608 71866193 846971758 290594605 967487718 566761937 890071408 858818087 1 997519565 395054184 725408521 6 846398208 917807894 991292549 672232433 689307330 252669066 978945929 50243212 2 606511615 937336119 746752751 509682108 418871313 942383335 866660196 966706281 975314857 408661707 253209847 899393200 776673334 686317227 3854412 502887777 750968321 606367336 26931916 3 982947896 250677751 653057326 980764974 299653904 510985386 421096588 351953840 311960487 488203533 12332566 939792543 580207884 14137407 609041404 464987428 780884163 924727732 495809065 493068948 198857157 161781073 6 454372396 980862796 430601640 842084437 368548657 718708158 94617448 351367335 148108249 279070238 401708976 918238842 859985476 960619232 178529741 359517378 332705754 756665839 349775404 530912042 855052821 491649843 131674197 486997737 76739733 646148988 870386219 697987080 4 5 503278507 301859767 866579309 683746243 244195531 125565160 2 795888688 238259870 210522631 698013269 258832333 2 475127919 892113609 851794169 240032018 851458994 849625963 7 744766200 8 712495469 2 318563932 433295752 192833161 246303283 593082138 452003077 716828633 1 996146173 9 56017893 723801546 577437133 530824666 122016926 412316287 289751031 4 661500606 38627200 487487486 79838572 47676181 948859045 641275925 29749963 554285506 599802650 544404672 37073464 7 40975041 2 24787235 568462728 789624094 699003710 443463480 247109579 380903079 538653840 635984807 576732943 488307248 477105403 502632395 693007553 47607738 5 85569781 884147590 430135332 900703722 112115577 822418523 921853347 295036973 914844744 784690935 773830862 5 109725867 480152614 514552265 779983351 9 680820311 456296471 3 969963602 333591876 352523266 604023053 543806039 248781355 922208303 940014937 357714857 347599731 227603511 341986984 356172343 10 322996286 946034002 82062999 878152537 844597336 612088917 469560016 694486117 755865206 473457093 345933084 413599688 71182440 30375023 2 23125675 324861853 790139702 656318723 153480087 601289752 724485831 744574434 263404354 60777486 364781048 496850020 572800561 173680805 557976892 368517018 374638128 646514266 188712778 737475415 592439025 303167450 244327410 226363206 757158164 383402438 636591097 687437511 572665706 397842511 1 231086461 78561719 807180112 423244799 527465323 8 964672167 581665609 706448422 307509600 138337278 1 599161311 179427012 515959882 7 3 120205761 437337291 880188925 176922106 341061444 63152245 250232711 8 462993604 10 646379848 373088141 430952544 448223866 903878632 468794283 883869729 484306920 10 724964230 467009483 982674469 389266048 1 571691617 358660876 372422644 31991802 147890245 565241736 650886178 573823943 2 985869214 883777641 374700774 642519564 558258334 312975218 129435675 530485864 946606516 327588861 635649685 31456349 514909299 689505917 655538730 219415067 7 3 708058745 5 621399750 154544421 187531826 156204983 231880825 616109265 291092950 204998372 614236743 521693284 215618216 793935463 506244522 881870195 54319015 614973633 944874298 7 971860069 132767643 33325975 523242812 647193548 238740608 64131962 865041412 355669323 5 636435469 530599475 112794195 957388215 924288678 981670300 361868642 560158181 435462866 94060264 762364401 360986442 326156159 242578435 17546745 951591105 490359739 597318461 596949841 995354218 704400154 367600375 179795640 2 296731867 447452712 693516978 1 251898778 537835370 250217906 730766080 417863469 799748945 296926087 771455359 197693499 891510496 31868514 343018572 7 504508867 445480771 264009784 778146530 295096192 558068263 105385078 501891609 305369696 218901620 477267101 465213348 899570291 223665449 749946256 640026595 847776023 797896594 264034281 447493345 96901715 874152305 8 262621913 152682527 582070647 583629728 739928041 280440173 275830530 682423814 909935678 8 930426055 855815475 616239740 219685558 119337070 10 254361541 64085350 937434192 7421418 348212605 208305416 949314487 163691602 37349505 5 528051766 131200270 938657831 733394731 808370500 128307760 8 1 10 171003267 79882731 317006892 392015488 347583479 380678203 831576406 7 568063055 945452764 653388157 384455291 452915801 973023622 697951158 420166674 654182308 621212628 351759723 829921454 247287024 564311002 366399359 1 690140450 435091328 2 255006430 3 593089952 487107041 4 54458265 936136627 346409867 197883291 115207647 806888624 111385686 638290984 8 852010155 8 166848103 351936375 281092525 488400593 908976253 677713272 484538461 257200820 891261489 391499805 32614893 977185741 685729446 347884233 172323466 230643126 8 931231668 347565704 552087349 538394335 231530768 925350874 637530159 289869972 7 209599574 250336438 5 839935084 980932171 976134141 858510725 315555872 153024678 177057936 541270861 796908534 895474965 730012414 493971163 774253471 471920603 370425854 533457621 17331700 896179863 445872069 931544785 371372575 961141186 361516810 47699753 621749505 880053679 229200228 928023298 750435228 765637066 721392162 449855451 197990093 866730562 291975062 646458088 257938491 406856305 355946147 713412632 679937576 166544380 9 53565459 317457183 340053582 218102102 509984465 10 667335906 14860497 237480165 7 338958148 771384852 459875052 236696982 438131163 922548455 89025561 751420567 977370284 343303467 58788587 161969244 839065248 429602092 880206236 874103138 831395295 807348391 985117375 126500274 969886313 408163634 307349850 461448031 347274463 539649004 902358222 572883753 227745404 702764050 411332681 520276154 8316922 106928927 869381711 784352618 889559073 117638790 584839205 792511804 107398411 584488073 686647769 13413436 730368829 850466840 354080542 769245496 917605760 8 665017279 701028422 685309535 535244647 257705635 181116437 111222147 542220427 693082792 652127664 781857960 674688374 668425293 945535560 30133331 756717931 509653951 5 79158937 881239495 800660697 950602730 972888392 3 666116628 669086536 79088858 397910114 582414820 794052931 833606140 218453941 847802608 840375463 612311209 271125112 8 874131934 451208656 441302412 824973374 767038920 768790863 928168545 838640901 487568954 29329032 725126551 821036975 408581914 644264109 123940049 494701642 903969158 196288229 434462014 12806693 677819370 177663427 478444989 813229016 315432732 581944148 20897131 738919742 463739774 900885038 353086642 70497639 801781260 10 178155571 781271763 878621206 928355860 79792665 786487533 176550502 463410067 413865681 968461478 433196422 5 876685046 918035336 238159502 97761697 187190952 881021456 451848459 10 6 658964464 593696611 830881508 558171545 798494086 627096598 836095209 386738373 628127827 4130845 89434262 169146764 324981862 645848400 68124272 398998483 581859657 227789780 89673555 347654612 748136904 92430237 148912306 304653486 875748072 773380424 35861573 874845093 592876268 99407795 543943309 923876616 473111924 916744897 183551947 708005724 472222147 832879167 394939901 184994434 880565083 1 64628480 513264670 507753102 866405336 104139784 945860956 791159547 495673411 378600769 340441131 905115873 395039937 430107616 989707289 3 201114904 592565497 282099778 265206180 348165497 473469862 204706266 129904005 706444074 674872457 4 5 677044135 64087973 972735682 250419110 842604477 635373992 158794991 127242392 952898484 728737013 866811916 203067999 995276999 122466880 969313048 465532443 337777045 127743471 852882396 215138512 603898990 765777868 425396738 599538622 850244022 304320187 846068539 242522737 200543188 478887409 395826034 386876033 4 8 333707380 795250652 284813393 781237246 722138022 497608709 203661119 838030171 223046871 930019448 385587434 8 590397419 602682017 550732543 13823317 2 205106229 112669804 5 875092506 1 179034254 6 97322407 51646774 967644746 323390805 509284672 512902192 3 9 720942188 236078640 204805604 222507300 692092587 8 333298555 643713290 7 270293531 135211177 107653455 579755966 953883475 423936168 43862910 431880053 2 638629427 487564252 980441648 797875616 603280393 556159010 262764452 598319318 401956026 126358802 308240710 7 478173104 418004145 481823898 427049728 537824044 515130264 3 8 21999943 826041151 500310922 102448981 871823095 480113356 212060332 780037448 464422866 464451542 6 982948116 2 338608930 859573137 42527480 479295604 448847498 917256734 774405522 754111946 51275654 49106515 10 350404894 64633150 385793209 625894422 955655777 208258115 784817265 702186514 23657857 803960604 864006974 6 993963945 561007137 989510511 574268333 484649142 698077854 421307551 929142160 204075148 910592528 535065508 701877239 97217951 5 861431017 783100014 3 674378406 976305572 915649946 907674932 961281905 6 987081093 326657001 399693243 335442100 515633974 214634002 283500348 3 807284057 677703623 93589056 438840836 315770384 888689243 979740846 702204728 414954189 885676802 711587648 1 241439097 285602653 573977273 699402370 717670018 973798373 22053126 10 9 432741259 657850646 193110584 643561648 452062132 921492507 232870128 488986707 209143162 341576605 217661940 500459836 241143353 912978531 1 339750203 481834664 606872980 368477155 867249579 479769330 633468966 560622684 712250412 505019901 568153121 375858045 362561134 9 261646045 807026942 530656766 618366454 1 997713642 615051891 617154808 503898814 606522724 4 449485321 251453498 790623997 135274822 995949508 965087844 163068618 82079197 403191737 912042615 765055431 551511277 661820717 684283263 903316530 733055948 7 965392030 371970306 898639145 394162489 10 98320219 616516210 412279377 9 247885880 421489081 6 192696755 237876517 794263428 778930010 409624330 580199570 2 606042235 644311199 891290248 4 602496271 106474965 687100525 34655976 912844601 209553705 20264591 136192153 52715925 739153161 364686427 5 368649080 417140434 433572648 644311747 443372110 470043636 610447876 266611969 924158462 903882372 169552941 554067899 9 478938457 480271519 7 96226542 4 5 439687047 268377818 916813255 87397151 203652863 684976195 482565793 750922078 962007683 6 426501087 4 661297214 936146279 857569059 871619408 759733229 738257982 382376277 26506682 1 307487797 741595091 63099787 949709261 633429660 883287938 915303983 242098970 843449535 572690721 640209752 530294977 793849919 585615563 768462633 724311072 178269589 721230377 763108462 581239912 88291581 9 5 976872040 341105593 10 448996280 374608110 465073926 871688495 555551989 466439194 974480425 673106162 7 357482142 517873065 597165145 491490927 828262534 165545917 7 374837738 884897283 710521454 751898413 285279353 571631270 846970106 349090790 925268811 841234465 153490558 228278783 477183193 757526202 621281565 555974159 224239791 839823232 890896496 51938532 325077811 7 200971885 844249648 396876965 21001432 5 361701418 163027376 931200813 8 868024555 827933804 210583703 245883974 1 784916016 931650957 84098631 98764529 248614753 243190498 718159769 373806782 924526909 903225479 792191281 56126516 154432847 647221981 115787867 880006163 993473704 485974777 719117705 89148051 429967840 690644792 827115535 351662938 452429658 531280517 2 135704992 31139499 1 966323285 567156142 390893241 532574705 84877527 337594910 267795670 3 34282872 522766357 844542966 505072528 499307739 688790018 474777757 279289633 6 527916104 438451116 8700742 231667330 674001139 660537465 427591497 179441069 135235099 603792008 950864979 148146728 234715710 733103799 388358057 132938257 142257336 396472902 8228513 331735815 99185085 958245879 22913897 485097621 967517371 535372104 963596389 293892365 327823220 118478584 506883135 513021407 4 435092991 108387458 721360780 837229341 9 108621687 142740532 98364454 336975342 9 524935932 281840665 189006371 562305883 682841371 882744268 711254304 4 941412205 1 646327147 588157484 445309512 125391379 278766247 322856374 730543282 417105368 21673632 182972151 466520009 568653817 153011603 133223695 189433818 652077039 390381227 6 206431560 9 970546734 542523740 6 250406269 939805260 582542509 122720361 827444430 230727033 19321251 452336372 263786546 201491485 5 526855293 619258477 537429099 149843828 931263032 207404456 99615965 953676589 3006431 6 231629647 617240899 761770975 26584518 826000784 518533381 975117289 921205314 852553335 406070683 183103706 814859384 626298309 741627659 9 702941176 8 63702979 943468367 462148923 549375638 703011244 905281728 419730775 628631555 645283848 948903195 67103652 7 53261840 174207787 636199660 927536657 792490020 800468679 3 618324798 758401215 809469288 820102461 950344466 270454252 481065139 351726920 807670609 848222258 667773482 541319672 312858995 279617503 377844216 632093395 714663140 241619935 5 944506181 3 116690913 732285638 292812697 779494937 973653803 985472226 942046349 374942475 583566714 101668882 942038493 949072750 484773180 370617554 483942995 741867680 464733985 730558150 884197433 515944694 492261939 52297273 225865715 208505130 310223786 113806890 463317359 932205309 94071442 282911306 105802869 359997840 708484459 170601417 7 460220522 467740791 9079638 278249093 46758715 7 616443523 740583005 797959866 842521187 461520361 748406763 499947661 177454865 55423529 669383204 574397113 764015411 47419120 651643241 789714283 357758912 751638321 506880579 548984047 222502010 910541477 675881598 709658263 90778356 654711017 75310332 780861376 553415560 945140830 152171966 633526696 708821722 281698384 9 581876593 165166801 260931194 49595008 391338461 9 440675264 452560735 831091958 532035802 134696026 851721087 202449929 641370457 7 602824534 472093242 896052678 560888268 930554306 390320154 980734294 467893291 731876297 65985024 792425726 530003483 665934977 839581215 1 438985431 792899779 100854843 947500764 196385864 310799030 533332312 45195575 821510287 799470954 60773440 919215711 631917679 8 398275708 336757586 3 403805484 30879248 292400468 921681790 630323926 579133802 924226393 568730420 627341888 84328868 701055360 162450970 69457753 711056833 3277805 607439876 728798458 356866204 860872573 455643613 593304087 415493450 728071669 215536204 101770304 147686004 834408007 187165496 1 478144031 795528459 32625803 102340791 511516450 119587308 410438578 2 708518884 143929046 141842849 875519575 325505026 4 145602404 865064129 550304270 57061525 543678791 630311020 738630354 681098866 796092375 964893811 870608461 695508932 148767843 837428397 282977150 400024912 325281244 312711255 10 922465287 380377714 867070338 801354332 147747649 604975539 457176620 217828801 417650599 3 667504649 43974636 809514873 287691426 397528181 461642353 4 696570370 337445956 7 711625713 207850320 821114624 968213342 177726246 2 404800660 8 438292064 73555796 167963170 218310781 8 36158032 518056632 6 402283559 630449879 922797077 754504382 181697894 578038067 753493529 835392567 776077629 719418493 4 4 4 502619208 94288160 499732355 777808229 801817393 7 676350773 226906462 210790185 441154145 832334024 169175188 1 360641158 531024927 184187246 965586149 60426275 771557085 290453242 120557293 812376900 153669398 703052254 190874605 792252669 840722165 593854619 443628156 971636412 3 514881495 191953573 216153116 94220031 659029025 756851555 727943647 296696472 910607387 827991853 2 477052367 782518656 237345130 817214118 868522130 430727373 190151854 961099257 288144934 313925629 44574281 218794244 612262997 187675867 55650456 172364811 112366166 790023499 16074446 7 465879943 509505379 813044407 362286594 578235380 893055373 586765983 996703762 108432047 565561454 294785518 183930249 2 199195476 231495452 35539325 660018167 682446123 10 517573154 54468264 534789209 396508093 441166578 851529972 2 635531332 420893912 871812251 743505533 47124974 275634173 34927150 281999101 136200669 2 460857198 10 476116350 736483797 737881947 768386686 346699024 276438730 46998480 459105563 603909571 971094180 417219308 132139680 947377939 608230307 7781668 117116211 589709967 977797354 10537536 184095908 640763933 21806725 675161249 743855599 264311401 335794864 5 537190217 535733430 423572408 806901276 322352609 1 862922764 444361325 241946024 450739912 511257494 40465213 119882928 713418237 441607349 102739090 740727400 415085980 544594252 358454551 972750371 752332389 912456894 592005208 638407909 878940860 509109308 288606364 109919611 601797645 349483020 850157733 566102254 115067602 262877105 936504646 138571508 485406603 352854463 835601251 894258309 893494924 785803420 724629921 978812608 342955174 363054048 105052792 941694595 7 682654233 9 85713998 979298317 361857803 313115411 539728975 717414957 313449176 648102463 984982814 92539526 826089829 782787842 571398510 734818202 312331048 304433818 137415617 451358978 207951365 569668539 19813873 785842446 676284067 682521537 75877763 153650236 794525674 2881788 930891712 980868976 894827138 392644785 378698246 8 644425290 842461040 470273995 34733537 852336124 223285853 395883301 780550660 670998709 920759174 487153503 368619409 771328764 255107814 943230922 734608428 979652885 1 333329004 563063291 473227658 944101909 470210988 4 777989633 529020957 667817464 245762218 5 1 48255921 678657434 545783887 986913880 48808695 8 43009011 654000049 139184007 476604012 831697490 808331393 498851196 178654692 79855181 50050216 335789830 529517897 219633707 840019061 908921923 559308572 554340471 571275271 983187483 985471906 127380156 306967059 572315865 386472121 197437120 166015885 138618102 610324765 149596344 855488292 918337570 183225915 1 4 197784443 4 46426931 462120179 232784905 972890355 588237149 726899542 207402170 586517465 26020647 504030479 481052289 999762470 10 747466693 391465572 57519835 104994642 207446364 980392144 462096651 908893882 746301134 891295999 984884521 510155150 624830803 9 349677830 6 244864270 317671454 400124919 413631434 20443051 212804752 399334935 850584206 58310115 438376088 776846284 637020658 6 304214464 826037199 491367545 805541117 644492285 151008942 9 6 10 902482839 860203747 511436286 290249991 214860148 94312745 74893965 31750589 5 669054480 949277047 628612727 220813607 524664607 460680157 278194955 502294673 719420275 9 587155885 115913999 1705959 205553511 117871450 2 919368766 639776975 453457819 409724330 512572427 1 667842379 2 135903719 3 439614325 425261820 282514075 837675343 794613383 298049100 422450495 983794073 10 951207359 756872819 534787665 526423438 592475687 558640954 540127982 309996944 838160504 499925663 418699092 841673174 259433834 797597164 855119617 304613473 810579200 404700354 979123735 197664857 973198925 590542166 655102373 5 519282882 149766006 8 10 178833775 815433557 573965371 677407980 58940382 611182303 330116833 58732138 968764534 904860915 366884474 368033121 861704074 387320536 851327341 413875092 207684563 35099717 596128165 349300889 467367691 177584872 479892881 817441038 50706816 298960800 44440904 209392525 52668777 930629508 2 25554323 507771467 409391787 46343648 680089679 258038107 117728631 424726656 211232682 603631963 235644195 709027557 6 10405776 842127386 881890802 6 766329581 187417744 78974007 522854083 362978835 573170486 726524396 740816659 391612715 951181385 268713654 57546132 2 280603791 967810828 420822185 277812205 980567679 664039674 777882098 199157062 258926526 989903878 905186240 748359291 909933678 342471270 146786120 5 324145129 423986754 885566378 56356285 955717553 310112385 70111152 300477216 797095267 391203498 88772741 747023174 737024869 191831538 94207966 205342984 946056432 346440739 820420585 330113281 846867256 145544579 302915571 223110435 121530500 619323168 947313183 19845938 612432637 100629814 710810910 249746531 2 236017962 902093873 2 551741377 592267475 324457321 667970216 1 586584554 435150554 349085343 10 295735993 855523817 696528179 327749121 8 804131137 578848708 153952051 813828771 793258588 998748234 116536567 186267842 303369395 608747141 238220434 215629723 906284185 2937372 775722312 445267873 821607964 511944737 730587645 182799439 878123302 949023452 850648176 80382341 150508616 86953597 28760322 494127895 359122452 9 388819599 503874460 977641965 369030361 480655974 579989571 520666503 491236545 527129427 856061606 32593380 590656289 639468859 944811564 130071583 6 395472626 850166261 5 35023713 10 309441501 161246755 2 131519451 616538916 615592189 1 690411026 6 685936751 968121939 733517596 732135330 394456458 42507592 869824027 731117463 96788019 178286191 215162743 817017559 224595738 671756976 816087674 737370499 437710166 544231179 3125284 10533853 814700004 10 94148143 44267141 260651026 844193643 773786434 796124622 45099147 368723258 182087694 10 539843997 137454108 605682240 9 841324189 925367264 752603579 205371070 154559340 4 33028474 44349404 381359083 36638556 146447938 924636769 991636521 152304784 953359090 194120911 8 592224297 158079947 361373496 362438839 435939893 703070102 224877201 692205378 467748399 834584049 757880941 821014840 4 844259669 766268794 731498224 598517608 514035693 889486131 591404136 166229579 806739928 214572312 568524279 793331671 884858283 92688109 229693947 532533775 155781413 504579495 609378887 492011060 901718979 672256107 800443732 7 774170389 641947253 704092007 604640303 9 30973233 8 274437116 812777270 878323362 974364612 986441398 667857857 244290763 133460426 364680704 490563446 250546984 331671889 124789947 645645977 224391609 619398043 945175332 641183676 789843128 4 499748400 314392849 173575227 316293116 188994317 778903512 421800455 403352768 805744899 983370852 79334819 896412382 393880980 441094217 373890335 38457616 488648610 5 770183055 933671304 894966364 988470661 178179406 748370889 352157873 496589388 1 838330134 5 394167100 622826609 9 857929573 254387789 880525148 127917962 875482484 332499530 92537786 306353586 476128134 136217591 789115310 564930676 540833740 771521487 844681535 171921843 631130516 848451067 603386430 254216531 288487747 695266440 222432467 3 240929955 756895665 795412593 3 380929252 839541514 789558855 356011176 21246684 329525210 195295758 474016624 514603403 893630493 601191236 668527827 630093548 573062466 359868098 300293841 436479067 8847867 672774615 996691126 883928590 573940261 902384842 128685526 7613007 921496024 119406367 787026681 981125851 703929065 320066696 577404017 5648706 868230576 244567679 14602790 440317220 755849493 4 727436581 196664612 3 186363989 283221855 678062227 187837757 279059104 279098805 552503878 926727489 275142400 595275779 7 16479038 809011751 401550819 2 1 770984637 944400564 7 27526939 871376851 432632297 887117520 488178415 58989315 94147148 765785158 127844685 45513368 440324183 895295683 55491868 368784608 101578907 757793123 190228761 849588984 143123261 664605431 632223879 580574706 862145740 701850323 750548067 719208872 140514817 210048459 284826954 266510164 957493817 594477008 341502471 783585180 11092491 58834268 966637518 232400951 188929538 99471634 747756550 10179475 125006779 765768807 214747159 818410688 617452739 879866616 486520011 727939352 704604402 237843921 3 525634752 475585829 444657512 672476058 168702653 492873040 139624189 453587763 820951161 278010702 894766193 640253472 620039911 434180621 509211740 6 94568119 412945020 175009334 568019811 1 707636765 238945902 227559399 338646415 607894726 373844846 602569840 180087137 270133569 872943969 826470700 545960362 984911211 479617762 357633875 360376311 852289729 498183802 187401323 518467689 605118528 983360087 723516490 100171269 363146020 734696782 3893866 685247734 234106373 293742072 9 712399034 391997114 498283353 316393637 796033223 840958450 708735658 192605738 320599754 772869405 355768442 10 804337472 954539937 8 866567318 386291582 110068873 2 27492910 124414570 5 700453432 446424715 525065768 605563311 237681908 303194735 294152038 3203963 425228426 256079781 258355774 9 466840878 570750311 224524673 3 957859044 14705414 6 908379745 107194223 470398496 465049569 14529160 131380482 718715304 957128757 238150574 646651446 209894986 50636916 949020805 978772286 18194882 429508732 4 870209455 673328439 261355046 681013317 198886064 889290960 772888954 129671205 906569523 9 790861775 8 6 966155839 945886838 620608283 238102326 87910769 987189709 4 979433691 639404302 397155766 8 47523940 235143229 751577166 593683103 500365576 350607829 907884203 810464464 472470759 489922493 43145282 8808203 115692712 717301949 545638628 377973851 324694623 963220352 457152998 930898288 921349578 143772279 332125186 565766644 11426826 376585895 791645543 740921737 552928597 589333934 251084873 56926678 168919661 9 9 239445967 759731119 319479593 798112363 209830222 724544215 5 8 499218711 920463240 615503805 836185719 2 814251673 658307685 807341524 463044168 135404069 286470658 775137637 252423677 938297060 129883060 456432280 379621077 921154369 782702313 720124480 124163856 8 796686224 499369601 539263867 8 449928404 99348696 936848959 126163954 765710091 296226802 1 735934675 521074025 641972845 3 24969873 312034266 53417141 653173081 988766677 720324578 131140667 997716108 629460217 783398988 893398037 617930002 2 765455555 434406110 2 460105698 689913772 281414004 901435672 354337863 966892595 226298121 7 9 60234027 519798910 896196053 168336106 529410374 3 363598808 512036511 230159486 3 942543963 553806474 521859870 549161366 264630617 541808510 284426263 76287936 160933001 611240801 342277964 147624471 585301081 416756725 896001877 525979890 126787715 239912262 584999966 856025524 336295459 252263435 190387813 534726568 527492602 720797851 691774929 399043421 937143376 72387528 2 379189230 443504476 806863300 177139909 182218604 243109115 32819509 7 744661868 460887842 505669182 742183360 765071515 471929834 114463999 883379584 302610188 723212058 989727008 486570226 777024410 1 24900530 384709519 734509449 6 6 282696545 318593298 798798150 114756019 831976799 777292827 894385634 891668943 885721068 280554269 984431779 379166698 634512302 436761553 138326192 615067153 393838908 679310466 712191288 763603484 727268426 90405169 632258490 524380197 4 811897050 958188832 519672544 264509149 128297988 432735357 289086621 390441846 628307762 720817238 922110968 701678295 909099718 564816552 67473836 876722195 634391555 872236927 17718945 1 3 472033107 296363281 947206692 420878981 335702708 53847235 92829330 377052388 245631120 193625237 848540202 2877666 387188294 545732733 14635855 827528112 836292106 612187854 265403355 440901999 362803728 726658552 792071996 20257332 974705893 918490194 905344545 10 945582865 229424936 359049660 392398517 90118432 381097521 827787125 904709258 324826624 447935429 748655264 66487644 144738124 639278063 665361438 36720749 3 563791070 519443291 71935423 739528482 315113481 904218793 889900419 936162257 810290937 333537813 470281708 556160152 356351110 923679050 398465731 787127837 246296317 301788655 735758330 888382244 1 817623796 678747250 751630173 724474639 6 515707705 641327161 895894736 8 764268023 690798349 938893530 184404510 925205923 6 290087028 840906242 777730558 802905219 692773977 22130177 701163610 979922267 315958976 926164959 667827579 338700806 100615795 898849363 22646163 540414267 990350486 673148128 560314321 322099165 5 6 922275384 337574169 7 930612691 390818160 286134957 324214312 757815894 513894925 614164418 810848892 983406908 941491656 286606594 9143092 249103633 60586592 319542784 254869419 973939176 481077665 978364656 312207190 259068998 784962114 418699574 110898687 570371182 697790704 328030810 600556238 907992753 970847000 368015170 322443977 298901283 288143768 123831737 807287619 134788904 123030765 845497928 872204418 373042166 166844346 862033933 834085456 141764886 102737474 629538167 3 65190642 13000149 1 899862883 126631031 98450783 336670921 897490247 736602864 708730186 38867492 31958518 8 34662644 116683767 92135369 10504965 706071913 756803282 955095741 552904987 443628469 797414364 318860809 359126104 695044160 715062593 678862710 157725773 773554980 597667575 351178636 888355029 197972142 4 311669820 32594330 1 9493356 583250073 6908408 443663615 664214211 1 804211286 540358114 553897436 164731507 317350381 189242598 797902737 313750868 595631427 614402881 45228187 492355300 629258732 821758334 476388195 1 11256463 416387399 685925920 814813454 369439652 943263601 164161848 785279690 856767872 4 357669894 275375533 14718518 138197509 47519756 267508759 4 283041314 975291524 129242529 353177481 561154041 471256645 644762645 236490472 70628626 183275372 710156220 398102783 129954594 560155366 621559220 9 605465032 10 179034877 677145861 979876712 434767510 11303496 600174554 884816498 611424361 8 911297619 2590589 756611451 53026643 823456933 793198097 1 225521762 725874750 748018789 90283199 221133925 355460810 616394181 353851750 503914038 865527415 170527686 481269289 380990159 4 992546149 817599864 219202849 246713769 241833428 191819857 968918196 641877481 533051347 9 707749122 347672538 579782740 770209614 214643353 814001352 744005444 266202098 824050876 551391377 5804116 737303577 164219211 567951089 90366265 187517301 651565906 730242726 259427083 574692704 582725713 891604542 793929710 339130689 734369710 954547755 887717219 502912209 288464717 716875560 815378031 601655089 910577711 567015388 530424352 9 395280626 737139865 587223667 574570163 6 440185800 575048788 970059386 535547961 288373660 455921761 616666426 1 861646941 538906446 703148301 966175168 787551103 207629422 207655422 576277912 768761108 949585175 564313641 255044239 991021741 306206480 927863118 146787796 598128548 24316787 261087188 282330875 105152377 214981245 369185012 83713167 842780770 192752739 408161530 6 825792953 2037135 806608312 957704087 327946727 1 850431926 183247963 846022869 246102759 360825731 287163334 274523121 80770141 186971089 7 297201528 213753097 54484288 5 446955472 643939826 587953498 19970033 937333368 252078484 629837184 7 105882348 980454657 7 988986931 235992253 1 437764806 207407142 2 2 126608943 562152709 790478648 230834273 828497844 106345810 926211165 711351227 316703340 386764496 456806449 472681195 873358449 240428400 740245460 6 62456167 33479444 709670927 782952391 3 868931886 90921363 10 910454147 3 616322306 970730655 3 1 146116743 837824156 395961449 660436410 735223777 371636213 806574741 4 945351901 6 101602921 7927115 593534463 549165287 331565444 976534692 9 1 327221219 192410751 848757791 117295966 785916248 495458973 806103896 104666319 466827502 451060585 970463549 345881516 181382717 990924033 696153913 237779709 99272262 302740638 200528230 4 10 839847294 12845495 5 924980628 385096480 708416281 21825753 274321307 51190986 2 424018365 806721755 184483464 561569998 831072125 5 975992748 999432690 243877142 987497610 229043258 343744115 496942159 654161914 338954835 4 617829006 50974336 445410004 43159709 231644625 817486028 695356843 211479393 584689354 87780924 695043975 196863947 477267931 43329979 742049748 460004063 826293097 782196122 252217791 558145607 736770141 59447407 730410197 729323169 613128974 189073795 386126613 767374752 834366429 924191542 510301625 8 793583892 313693782 42910107 228306014 928057463 759375466 526727263 321731585 4 241803198 792489161 169556376 134004884 567074054 529922320 297160388 149718064 51355368 223598281 478923614 264751582 760316407 5 672525014 851924157 800229546 595790377 4 302077952 2 674940835 391858760 328161640 822842975 3 145390074 910933878 462118827 437574529 343879908 174783412 683820682 682093236 993068816 858217111 807187205 779491115 510487203 531396317 27432912 549287541 328425056 774740877 316437807 882037603 785047686 586300175 398403190 5 280353008 375177489 695766570 372371847 358798198 977947708 857303448 238123867 960382098 135846480 118960542 833838418 125903745 736064034 8021245 813725507 599960113 878488268 948753241 279682682 107239919 375706525 9 533442578 285919352 596261810 417628211 664926059 549858451 753499172 10 696546182 86869308 102168641 592950393 279398080 891893567 499025940 275371720 485816627 507034665 3 510567004 731121828 997960479 620903057 117784550 86572153 675366892 1 103671252 89013864 725124890 10 224543197 526742873 4 6 663690613 576963104 865180455 255220059 684176579 179343750 833078168 441802338 342272444 96020354 405195257 170978070 440239631 713171152 913676685 117262026 86094313 265511139 926640276 52838952 378391984 11979960 5 74809863 23642748 826033160 776058252 739448902 308903911 487896736 864592054 694408672 853542812 133856364 541570423 5 950883428 421429410 899085716 293499440 64658872 776500185 10 8 717057068 3 938725974 798794280 806352712 612446549 572242801 684396648 471899671 839910670 471204040 312962749 829591990 5 981637168 71303365 432263662 598710764 293479499 591544930 194681010 408422934 824267885 659622513 942846805 517174764 606634936 799686482 437104322 537926790 941958338 135668917 347121980 138514561 4 960347330 280308192 551594556 337751440 977338179 394647472 221713128 793630838 178750320 594327442 881779669 500921118 565658936 325064150 584653562 613507289 405752541 508332246 638199981 395112713 1 80876038 601183703 268044048 204793089 773322020 10 31458878 5 819034587 17592716 2 1551085 9 521744401 603292765 993186011 421192683 5 351560985 984422391 904503757 45632445 980068060 486117585 779448677 3905366 704135482 204200225 551893428 548792029 881093526 162978570 96297973 799085611 344861311 626672695 122647745 199107425 17220568 254528127 733601749 6 315699712 13295902 189183418 984381347 8 994001795 133333755 494312073 78074185 544990340 129320994 295717816 852493030 909760823 335823056 200215816 523222439 417413817 664451203 873144542 72233173 445466152 89652317 341253556 396519547 744215122 572308665 826490840 611656074 337372294 343248744 81521531 284052788 299005549 268921966 3 382924700 776717351 215082609 50195035 102969858 608868013 252458581 790444196 591534109 438234244 1 31683000 998105655 533563516 848605759 484637370 645878550 610293071 307596938 867138767 409205477 951925951 224597479 247557908 155022591 634650672 901829805 591243487 2 63088142 95750435 623353866 703527555 346004310 386426502 334941930 113720782 455129017 807765114 8 7347185 791283487 359226773 564533785 681112102 936657298 390607791 761477958 957378106 7 4 672938239 937644537 904365123 851547568 570124143 276941188 715273104 985922328 8 202068288 2 829790389 454755540 530118335 456531645 138160377 550135935 105235725 651572812 850750124 207759610 711621833 740187311 409335256 127524664 50768028 554015852 750201469 1 294685787 387208828 960118629 572579419 578022486 608130083 375224381 683540522 759873261 174911638 402934197 873407409 478788545 485014915 193461228 957907349 406303588 865357246 44749799 313037449 446638300 907859653 783452178 8684684 177289219 902806639 2 370734948 556134240 918650203 479491852 909917764 957250087 69448994 943127139 3 829744502 873050407 78295522 547033618 96297957 5 555055357 924244245 923233590 3 341980288 819175473 10 466829665 220833414 590233565 813635111 69326179 389490649 941492760 673871101 837524184 750981590 531053361 266424717 766031413 394398230 926777626 787727122 726582808 855763810 870457433 379726078 88336999 300580083 4 421252348 719547219 932251916 1 9 205840644 836580136 609079267 280648633 499303384 840095529 111993198 549225045 469065590 8 220648566 395788511 794689254 508204529 280412311 6 620751571 974945529 136750208 5 631977387 818710921 978604478 440556504 949837220 905645464 851515599 219212522 4620702 9 908796223 139298340 785076882 931787395 10 75050811 162743719 150374133 804818340 873856432 479606834 5 579097967 136924927 438996785 78588398 10 7 937818154 431434408 735457878 63657420 792314834 714613114 341218920 3 999753525 98179141 753930407 520630090 146294738 528729436 954543214 8 414786302 267693871 200128312 635472325 196754784 450313992 7 178396093 10 43412661 785787012 281319744 633063839 2 991029712 968122531 522471815 755479901 530720546 307093246 727721233 83239717 805068335 882934536 624408411 90955540 7 491378384 494002624 878735687 101847191 471923515 612949821 956154595 4 146132761 454369133 543353948 202991795 628230868 706987411 81807432 908879344 390643801 221551392 420569684 976894485 658053545 542282311 950847083 126877451 211482735 378481989 239955237 802917269 487520822 474204189 752057916 157819258 10 320858704 325810498 173321075 605246385 231745626 555775130 8 413932856 507571421 873727769 923500869 682183763 992353738 676793608 120646414 36572887 4 752985669 997748545 662891985 3 203974043 820649190 5 427088370 108484560 144518594 949213236 868313322 457287112 45728727 859778086 160121177 143254277 187224860 507517212 605116696 512277328 229347082 408175702 799782788 4862373 648659256 230207715 396994248 36544181 465346257 384098535 209710838 225299138 155750273 471543983 379990973 724067493 254228631 325121549 376644392 10 716483349 367159683 355003010 473494761 987656364 979648141 108266512 498546854 667092113 645617189 466287610 426088472 419770416 11978834 811779832 157228724 995293831 294860490 655234683 232191795 494529169 147808029 676444256 141327642 500616912 460176387 345383202 314584697 174555982 127250686 881658996 883720016 610237552 607348755 92355717 400541406 973318198 936188469 448354936 537250429 180530510 465006604 927381694 707629793 8 52230762 814884540 330655734 923397180 741211960 886532005 5 1 985357813 133941738 773449995 946616846 233174975 920648851 872504193 427429876 399001682 609452488 200657887 729779237 809217703 6 822973812 110435890 482701074 275491782 262439005 574020422 106669760 565000687 48272570 205087126 191094893 940528157 216257085 254205245 726219243 624495303 230630640 679833345 1 3 10 634909150 757474280 653441955 509939996 880602503 976010043 48575643 574558221 370565561 864189460 346223873 709700485 529497444 335112362 10 231119125 989570493 93424558 640547740 461111515 9 646801263 965289727 851744608 10 3 867874368 937776411 560078204 4 10 848662452 31114046 475251211 469280954 62456202 211901079 742492494 281749673 44738196 53844228 345959103 346107871 894645813 989047803 950746821 902201710 151664297 618255292 6 367290356 855594838 315451389 72601193 168477440 945634629 814261270 957265466 806357271 482205627 518329816 36829492 516303381 454433896 150362647 718668750 301479923 396797439 362465989 194803918 128855547 242358195 160587845 5 521135939 451977995 554405461 136263010 467305405 10 857962669 4 374557575 306079633 961238772 251128436 930171693 8 938862544 963411726 86997185 323750423 583918788 804651101 345824258 2 832563268 344488730 955225442 885116366 941365276 510402938 800592404 479106580 222917024 369264452 217077406 995451863 874857724 756796602 22920281 802132953 219629952 821037676 783133079 458919906 815802973 853052382 305076526 513512583 373696339 7 576378335 679186674 143825808 746837769 618895999 490836469 493753997 555357613 795993033 689693414 569990289 2 553307180 211308479 836986940 742031333 588091875 963423906 886826899 5 663842216 491918620 790015033 489995039 402060576 37721937 424268814 436125986 1 889714053 995643125 914473003 491929994 369864857 343060620 872132684 943933670 104980754 396664660 200650415 543877891 830016797 892861638 136166468 817228973 44553395 652175261 667138567 177990417 9 428528345 411374335 339954085 317982293 865736478 486238098 332151860 814355593 904885798 9992499 903858537 377999104 8023060 859047782 777559755 57287282 797810314 894938980 36109138 900706938 10 304168490 952398187 437919684 133568497 13864992 73290945 886198977 343888635 404978676 419100395 812713717 4 168352288 556823215 50709879 342888959 32015647 734902552 9 138099470 13150885 863977678 290197340 520882692 127038987 846952921 310432454 151644853 256431311 49176968 995369020 111820146 968241281 768344701 5 429826410 547033460 497987487 7 3 824261523 473309158 966603829 10 3 689472751 748994908 377096302 1 9 976177011 3 972374909 875451879 524306421 212194485 337959946 743080334 223178857 629089589 975155753 928582654 346853453 370164615 829891288 28132007 240165158 812469513 382651658 648396166 613389093 73074408 194567607 8 997238905 816099761 704946118 222021982 3 372659881 765890418 841980590 631560391 385508050 941099487 253645830 1 596910902 508809645 821657040 191952253 587405534 687111228 506294526 381906191 54767714 51314016 165727984 799326069 749205490 17863264 621430515 587632964 133778491 298633903 8 972408910 300431839 340338607 436188266 243262602 131849078 839603099 612429080 398006918 141342269 637893031 337474882 484381053 97923202 901571960 10 2 163480209 911243619 604263452 627181686 213065546 130874831 875435154 696947409 682162027 1 524828303 266800534 11730142 136968034 459640448 4 6 550985648 893393268 654636892 788478913 39313153 361448152 979307124 773783350 626732372 568302883 586191911 5 262661163 132996949 4 61804228 683135296 984190657 3 880761838 184646259 661618304 796107083 545988570 747977322 205370100 427009243 714312337 972139378 258255580 834455807 88474355 291425232 503789527 893215861 8 584974915 637383801 267782478 81558766 543302175 495432076 306866865 4 925889109 71805387 135016069 254659072 809342637 521958908 38698630 219865839 614462726 553730904 4 194444227 709905170 6 76820225 397409739 489168845 253489553 904277874 857402687 786196682 53167951 744190066 781341004 822972219 354748766 3 698223292 8 370192697 187647592 981198675 395153642 18071436 481429191 7 555054299 418323695 697301805 765638978 652945518 275000814 6 791151525 977857562 44307755 976190580 380611249 287865963 575597289 954449503 168768581 622246622 335992451 462015317 444857959 614077640 147740304 197148104 40536042 807192781 968331047 248834619 183168832 57480334 536152447 632374222 865286851 668690280 652635807 806615267 991742630 134099379 61344155 749288558 5 842057506 109405861 295390136 856146863 349130933 773564725 450018788 140172662 612003162 838280626 904810898 120290750 595784940 3 921704214 977383853 576463724 346289521 361286976 304074991 7 843017004 764639001 816308346 807745176 93420744 29389852 981683962 403623374 7 551924229 76029693 576721717 728066070 409108014 14810373 803575318 393458273 231738168 216829858 631493340 129096766 469545808 267614076 587332521 462769816 442965576 681652621 557411608 245970140 282703099 165372940 25958887 892238106 989556187 951777270 7 497736769 756631761 2 99794442 716493526 557168996 453898374 50770763 627919245 566395526 814165701 635746380 110074930 130432762 848558868 12529460 701815068 792080738 546962670 5 853825515 26771361 165868070 462182612 961618932 380368449 10704930 7 350951306 337452654 659280033 384716915 379879172 741368412 484998594 103740152 411948328 945847466 4 462544070 171142554 189366430 543897154 301183787 326113900 72222816 96090739 56644166 68441787 35421661 265536863 423398661 437959144 581767250 243441606 587638389 852304807 113136879 1 463599024 171485943 2 589892998 9 152420393 2 498642041 639051395 307115436 623884575 483595479 7 981005653 861078891 526141700 46842428 291433165 933680975 5 188833007 135310942 126137501 51727200 804413749 154069367 615261917 60858306 747403213 468246638 440395063 741904977 806717260 425484075 182507308 7 998201333 252732677 633595165 715866591 851389706 708564851 182759455 895462550 506615911 626492030 786908699 5 904928076 741843659 761023114 708290438 851452724 162573975 717262740 899201581 449808853 995357497 414337704 2770217 5 740628908 256700680 988294129 813212731 482109714 91194848 386245490 797887065 961400782 177905492 5 57943108 476131677 676063086 331119890 93993309 62511570 164352351 8 718649019 486458984 10805530 494969395 698385920 706462703 8 991893309 720177243 875923028 848512839 896005617 434614159 993598730 749681736 36003825 6 64521181 671080736 311892116 330081943 35510434 2 260373757 409404584 171749466 200940994 9936214 817265619 843945800 143552782 401272700 98333218 565496664 804130567 657117820 832320724 421006292 997349118 780860266 507956085 857059237 198529507 42396255 159909906 199860026 596496471 37776046 248299332 228894002 552915695 1 470115312 8 292708260 349731409 551952522 5 235805468 24466887 566405969 1 527410544 881902647 4 926607803 209441413 855818483 777078529 863124787 683464324 243456463 901670253 520461360 779067483 7 9 840946899 210781714 268958491 496196594 343139198 637195339 522299218 3 915391175 328595114 963733056 335316919 837644496 823521548 269496265 181029119 346936388 888402233 1 366955332 553573552 519484348 585232309 452684871 539383663 28679480 999278705 383559049 755435865 448166811 121836562 884743716 601791889 233669045 869765884 4262137 501524457 283578938 996924353 62094552 8 544614415 4 873353273 358198897 762089095 273341958 113643606 6 524083394 605090282 473986430 937470233 576581961 344896232 621735190 155081812 275842701 1 190322306 208870264 9 528909579 324334671 604279769 6110292 5 260798636 65724626 52914888 156719144 175059481 683294643 665217334 600023225 750996162 669084942 375902426 392816392 927774047 486926576 916002927 4 294360572 507768518 962986838 191140516 742863304 444669373 453893351 48939718 759731936 18986262 4 760015082 29270491 962931601 677281904 596870127 751758299 8 13234426 334899253 220767198 962828001 366156749 2 831773260 583925529 104785111 482257673 209165738 988849433 704325656 128935899 443373691 319091056 829514802 10 600777589 341819481 5 197295792 5 541623885 190495382 386649840 360839398 596797085 41227097 949056159 64203009 953900109 173211661 58602473 198425446 157810457 844336584 21272167 5 638447511 42201961 908216893 299301306 702304718 492604107 900072447 472026175 54663390 334466197 555748372 109339951 132641575 616786294 989707277 685442759 304436869 690941761 908239767 377422798 178417772 797845657 359253149 864018671 8064039 4 251978775 951095227 617845764 927519522 500578681 603119176 743195233 900318381 146533562 336905362 10 944897421 25205634 586574492 886969044 683082997 92501129 3 585806604 565707704 325921170 939633428 780409968 141906588 355102894 764316904 400622888 886652453 739993540 459136945 31101021 616807030 9 48037563 133984014 300281560 458801381 978851237 617238144 460943004 761168587 22186245 439317247 970981365 462638332 697713182 929176504 919872544 167079607 332607345 2 72842842 1 396794288 318818232 743591318 111344520 854246738 327265466 695021518 439489285 619510629 200238338 479917462 905189068 5 5 383633956 205066838 239572501 957715738 916670147 153910402 782530767 991032225 817516311 241550820 527662822 362603304 448008432 209627511 320352800 861465763 848488289 81659809 887502898 175097370 10054295 637883771 569974088 688856141 368909563 992153416 469080560 516486637 55836534 165074564 2 56617544 328607281 172119315 973513158 454357756 990904005 412751292 127291284 639197854 634015486 805148410 129310004 384646045 446086915 10 267423840 994498845 497485877 2 5 765473349 212599917 597911847 650120023 954159686 708466510 1 782486735 266458613 163329957 657425927 586907304 3 6 339161359 725242601 10 631648979 759175118 209530693 784710792 991654847 612593560 220225051 32057683 907900039 479602545 2 103852938 820882244 368613366 467106094 961376150 785541106 319309602 539717788 104386725 566309725 185034910 767069215 882288782 10 795867232 139891713 211233330 876235737 185414872 231590481 540406746 6 791767647 790766708 876234034 819439049 336803103 221875039 353485891 254419754 35307700 563927209 696554379 692853840 524383930 719775696 943628413 12741142 908673686 7 334951679 521089038 467029544 847837532 416901678 930746242 748735633 524506571 839246323 141380211 3 568154708 397753719 195079838 709156912 211496480 664850301 443464957 845318806 846234851 79853140 332741785 6 810268813 436565088 17205642 890403246 818704103 878174380 247624527 997575799 507243346 40692801 74883559 955367302 304979298 445551941 4 646709286 86555642 669363005 108247039 19376932 6 509592760 197540153 671746444 693362616 503456845 738398351 2 4 487030326 864239866 995750061 678291604 970507387 545775537 219493397 308987285 433152799 637814058 10 283762311 219517116 484719203 8 823154478 353798605 2 379292177 200585752 532673754 455943239 497194708 9 753932176 10 706865144 685668440 4 456926994 326187746 546767555 133461972 579592504 6 856309043 948237943 783676262 910331663 158327689 330921205 685787494 583706591 637335213 507850779 827604462 2 343066754 364293678 499869537 566720685 38156602 956810616 739022612 538368584 994979791 28107362 758636596 668060924 823747791 652672350 535475343 939069312 819696601 972425573 316848696 108386099 244868553 401813776 589530929 10 7 237482817 888232520 78349916 149755951 526717606 11383497 707979592 770084140 167323126 143756849 844714080 221262901 986693152 840895030 717495834 1 160051928 802636957 991483191 584150465 267177159 977049649 458781233 4 736420915 603715347 284205644 544595516 833966065 2 846991607 766632509 96169598 254487210 4 870908351 371963213 259729941 726477117 277103933 31233918 216841308 4 491679175 3 8 990424873 876680412 686994274 8 908707988 701829667 555880368 72223535 507862669 247849748 812696362 9 9 227575175 196267645 7 3 825948548 842371207 156114989 363690999 377610546 969561940 480714496 73435421 313247464 3 115706623 225147268 183758714 444130183 362381257 127625116 758071638 64225361 878147859 731455908 36148758 144027323 356074753 14082808 250372943 795959511 519815332 446352433 395331642 787936813 618443797 82545053 455080641 492616040 585489556 5 794493573 565715666 878545460 472071887 131451013 709853979 559903480 810397916 422743166 875154165 4 3 378579095 4 131440457 645087638 5 868843506 496074036 865102580 284821665 821309454 233210412 777884149 481653740 902923570 785445044 266502062 104302955 556968600 135837771 838296077 49666663 257282400 439038456 621183003 113783803 743929034 416478386 141673999 193905934 357809340 175675024 306409033 3 6 865590026 814610427 140993571 235497294 478850876 896910086 705233324 265104904 1 371465772 610404276 4 110929384 210513337 806506648 901100793 333293569 901381611 591857098 709787599 242279770 459609688 466309108 3 923470690 3 926267541 571356532 487555711 1 303067775 404626529 405172923 707417712 348487157 1 39577004 48024458 7 10 71178075 181930515 826844251 497686135 284866157 791660101 824717295 301571774 109187232 224200139 340342405 253701724 4194702 11972371 191763033 84887569 772823356 353650225 973941300 359571429 2 147777023 105899514 914945347 409883191 979530198 7 753463630 320280011 594103618 107221358 756872022 360424484 235718211 636374504 690821566 304630369 1 875214547 45994847 879179574 52980729 941915979 633941347 537133684 509619254 971377027 821099808 73029261 911452427 884125426 717907472 376009038 935505509 496508798 513951361 825446093 958082431 560841055 121280330 663266342 680240762 978590846 751557008 837723219 947631842 742151550 10561214 216615557 433503574 289151792 8 141617356 567091707 101039366 69542160 609353453 840076744 969546774 439376506 594288799 298236957 244016707 914477953 839614956 675914582 845504800 134838204 300418630 572886191 830396920 772659017 576630327 525535991 43651986 10 247280454 442770240 953813665 181624371 634230415 195641862 609989581 667121485 5 8 951694125 989948122 688850054 275872656 396715656 9804211 243474388 669693577 366186655 114047603 5 330747366 7 721514326 267388964 916745371 924465042 689215204 666208606 909138473 70001729 360371535 427339768 8 808585779 169980862 85630168 487414998 616385032 517772142 996614345 1589363 806587911 23378846 461797071 44555932 887774772 676803131 429920068 851910053 490944542 3 229820487 6 60121868 606254205 238006072 411355696 884173517 381757360 105811087 990451448 904615665 360884138 180852699 177956675 736466450 649269224 247065674 550668925 9 194608810 50990261 655150189 891865693 88260940 905633928 446975610 892079986 7 479354313 545478673 662103494 658864136 63606307 968486559 597805354 412007848 296143431 218975698 152720346 4 862054289 779387200 25057181 861105974 235807156 810178506 29991008 78181184 748786391 180781115 960699771 64706082 902424508 179808009 922530664 654351885 197303260 582470215 595441248 803098984 622406042 466300263 392500911 960545074 796133274 760583249 153761818 441133608 184392823 9 250899433 546111623 24273771 988275385 4 744220073 391413505 756035689 676887962 246152871 545009203 514267559 90314689 307043291 426300353 727561217 10 205167393 731990610 425218225 575007743 638404920 896666499 130645159 2 297492215 163864350 271146245 667338471 482851791 689059682 230321181 511217948 3 774126706 607863077 168116439 682026348 128437707 189250457 147714423 451809758 54310498 291019638 2 358939874 927499576 54525081 168603993 670657775 487664358 473985767 645776754 387379670 594691334 9 567732112 3 103408904 875066083 820983495 146881450 896820814 132752317 270195745 965185424 7 316308996 201294235 6380289 722650319 574367663 505854877 402723640 387519599 211304396 432292546 207941640 200769034 428778258 910708086 984949324 695518608 122377547 343207810 209896107 57754902 273945498 585674140 634986155 410771571 786465694 736030246 7 449685314 9 120785575 850083611 897225069 689762305 788362259 901158956 969155854 304349726 361476058 129719140 507871058 572752879 9 810828757 246264601 618529312 568132766 926244737 205949594 276432322 337714001 918188272 595259977 907700947 256356261 303015582 9 725261343 843845508 896665201 345565081 9 435226167 537384490 179760270 676608011 215116636 2 621534260 595704858 49679656 665140529 253499430 1 45972118 177166732 884402954 5 398222618 19356369 967959240 758766993 210389558 537117631 999059162 858688090 648361870 868480282 35339517 685445669 793753394 246848959 161961741 824120646 822694475 804639691 239216516 387749702 752265623 503963274 101001679 616249414 872746527 806248340 334227073 310883333 636801831 2 44020417 279791049 196537951 4 559209640 767102580 746180505 916824983 585568376 794909360 818197186 993080490 506720650 691292552 472958538 592068322 193139208 110724688 1 8 997378833 9 143108023 429947163 233690886 304525057 536810072 6 1 345431626 383863894 504084618 6 577222284 780470435 751358215 505233009 444102927 576249689 358941213 519904489 596301781 555981643 917231057 3 620298368 169081429 818878780 984352341 882580670 386197725 78059617 100081182 719482749 856185345 5 344420918 498167083 134122736 590076533 90207232 196837124 924432461 599517734 901099588 951917687 433646443 68554659 320620353 42499153 261246103 969504253 276668085 574557452 726994800 162254305 4 78425278 743630742 578343994 600263304 965930044 9 3 630332366 280202156 242574773 4 545537287 9 357791150 253395185 581022756 851369188 853977316 127438060 611629732 601422697 6 304924697 650537936 557256703 940104400 104484700 7 345163250 229840458 771975288 762842662 881478733 886369721 546383719 352407257 993261376 346589771 873127567 925108028 468966010 225300472 3 314808658 892730453 621797394 271132689 214732127 41629312 749494807 260871318 802672713 128764976 913697583 4 1 696857271 8 981765011 170366289 577026173 274109354 192976699 876228557 152383556 986523153 393225603 461050923 932054555 883918578 901713061 8 683900808 398136007 440364330 54330072 505658320 14311358 504913650 999234007 846081390 79725415 815157273 651062669 753450483 184569006 149674995 511224731 728695289 513137483 875096666 7 278913092 291216751 80167667 88574600 876333371 443833812 834839523 131691829 677491008 986194697 27189787 5 227054642 51081375 58917405 2 53163139 5 976161313 911078598 6 730314004 35736961 553708049 505462707 733139904 755496893 226217869 63406486 12470638 9 311115261 689930058 709656668 554933332 557913811 857494186 466361063 980871072 818652689 315575086 2 547151002 200959132 393902656 288283152 506869276 784120561 464911479 91198692 203754404 369084647 377073157 830115472 497601777 627679063 742413262 820537641 77422245 818611761 620621139 613350810 687362416 1615333 757968875 587980332 636760087 3512273 395531438 59547057 871283653 259831511 748752292 957321864 541484144 51192598 591646073 37121438 7 574054620 4 473564013 895865819 410612839 246201825 307226014 799725930 3871451 265686821 6 3 5 429912030 991819226 950637419 280150626 10 445955544 708921965 762336048 286883434 750385800 434221144 507933710 391544525 571348579 399076086 282496873 786019200 671733403 313148050 6 615381356 253307594 679181079 830050505 520981279 1 667603117 118881670 133902803 103413957 2 7 212299704 354285675 871845364 18049896 4 138136441 2 497389053 675813985 724115291 960820549 971623627 479615611 679981110 94062688 746807042 979012571 372545165 498151990 704549188 968336575 281753398 928523639 435913176 827231961 355826423 416013097 829024097 879261647 565434518 957999073 113319816 487136028 330886843 393770600 885757688 6 11021291 3 203123953 482299145 194226063 809472302 250613688 28712766 893082289 2 2 655577352 970207739 526679660 829704895 5 6 2 973503684 634926652 6 462729819 256436987 995306742 814378100 918186076 6 305588065 833119941 1 961899452 520745325 834238144 357047119 682694806 771735028 9 838423756 688011166 8586728 753387294 173219569 121732640 136233715 576162233 191158185 709577337 668063973 9 2 747403761 282455410 762169557 526824232 475537536 245068826 689266575 4 565238958 434972866 401828480 935289288 285592182 293327060 107554128 947886516 6 154321233 732201211 3 908365958 683106251 404750287 862085114 495914184 53936150 221423313 726390907 120032512 592886531 877728306 88325217 354480175 1 247715327 291709231 886605153 24303361 151132687 7 364347139 175988677 3 808563525 8 872360957 285460725 184066880 510217605 340867359 652487621 164998810 562436152 712225857 688864569 717029909 397352261 980449617 962120532 312367578 182831777 180360681 423820143 135406032 420705880 182591435 928171692 130524873 116655906 473489310 8 211937428 53722153 574054115 497522956 744918153 1 386396932 673680448 738945478 546480465 7 149947387 806483115 929124239 325221612 153532003 405059049 125848022 168336612 104307718 929258475 463612697 682207119 193035445 885676463 1 273793018 958853656 835442083 582482378 934410498 57706597 311362773 496757295 560659988 834044285 5 874842907 797638125 10 616744770 763290017 9 833266615 488270809 746676003 254635077 89989764 5 412411375 570934272 699835377 201117801 966278833 268411303 649481746 707045446 105748325 832589998 303764034 473597731 509443845 303831211 527320774 439790783 572580235 742180673 8926927 231362458 171348796 5 756899690 154240791 7 7 305624307 108220199 991340361 430268273 5 100926600 776943480 60645505 619655913 752866220 389820960 940651287 6 339692194 144516716 298256612 674264841 294339990 57848422 9 88789796 262646108 81901301 866726794 35274223 846744376 808932847 873157164 426296624 361999531 3 665385040 725100239 694692684 95356375 644884578 864034611 4 961168723 644161028 92657419 602284526 484668446 285616471 191675141 2 917625083 541298338 441866771 323203505 439883711 909976504 6 265388400 716979042 190443608 9 167000507 582588719 3 520169992 1 988580106 333988874 5 855608708 882614696 64588023 135191064 634901582 273388918 903293956 394555368 900433057 286085359 379001772 153517555 6 113439848 819763597 555856314 509860446 670863298 310306194 631290333 721020070 565836495 849211246 995067509 418403365 875143379 730830813 806012709 3 188420769 369204344 213019582 422929149 521225182 576729788 421441764 383020912 992310659 193909148 9 966482184 200639008 6 10558593 621049359 512909628 597255856 707847197 881802146 334367393 644924431 725207022 431549545 674761898 1 934287379 939266524 21378783 376380204 414640444 723475684 111148919 902558812 563426789 711893398 485415647 606627949 9 7 219272471 6 947449726 182782157 550353418 546855540 4 860499840 402231286 279054514 527103070 164480609 835815444 543588977 22654577 542937343 977620611 409755943 558609487 335044581 963528230 1 773708262 751312363 775668348 720749815 231055383 466726176 272980581 687757786 192625144 301391372 711237220 972129474 664465447 293431691 97280496 496571621 1 108665819 76099538 755883136 397618333 238142157 508968850 9 267744426 272098881 698998200 2 669584232 798952636 388267805 719309707 828325452 376696949 852537572 79785766 847953482 938671752 82918999 605843415 972918440 712082063 777636813 138742670 662596064 677362166 265524021 269394663 603716719 361668757 612027209 996887431 390336673 970035206 958213600 226994093 233958796 73850785 322171378 50804129 285177397 998905151 458981020 993131804 669518823 193477954 879416964 466726378 507978745 978310061 22927925 6 751286032 443915597 827590752 254596923 278051480 789463210 179232580 147753354 634120020 867238372 680573871 8 313968506 637307633 251389051 880005209 592433600 740731126 531218420 538628128 3 311897717 862876014 1 87007114 961041832 63290514 433176932 666722501 658060495 732394517 502192608 537452476 718320304 919724887 9 516361259 4310750 378287241 779207949 906313814 713574775 531666669 10 298124964 584488497 813386584 97898914 949339033 538571483 218190145 405931340 567191293 438881833 801627834 5 6 580420336 605696524 216898195 538743591 783292261 4 8 196297837 880810881 724980826 7 128826107 8 825208210 2 907871976 862478955 54192160 143836831 349336140 888481305 182237833 941045258 216331707 18334653 754470982 818538917 1 255535562 866635042 8 903416946 810972960 792345058 294342167 10 501357776 360884968 315554055 781474520 97367648 113738953 856467529 472770773 957568702 430058819 952816719 8 212617217 60840865 298596875 305758080 661102005 859709399 5 443277001 394456221 3 5394750 66707518 756772230 440204911 9 87189080 9 6 296780778 967790352 975704753 7 199473814 715589455 764721069 882069298 926368179 8 740293072 732500111 827754625 7 940667431 157547122 140451575 2 857381248 4 45888125 273466531 142155386 359902425 617848307 602986072 5 139640918 6 448505170 983985226 8 4 797626989 7 629799854 730449501 3 331129494 974290203 619803961 6403769 210960084 696534055 681290132 792873900 862274134 3 656081545 463817904 795008275 415428990 278249423 3490852 152948059 827607189 891341189 556550586 801362988 240367905 860395029 938087842 447136614 234315578 707212258 920832183 73457521 108502531 547360909 970489294 572254096 76233549 8654207 700137915 698024519 6 536109535 478063009 179048129 266808543 105853223 534046537 344455589 51554262 639810097 782890175 764143378 221998357 501857909 3 409627205 534235545 568391422 235440566 412291617 644738070 915487823 362809864 442723980 94100845 625534770 57072745 600519555 143245369 575140431 861395988 838170364 318517615 691672153 526642064 660814896 892515133 509949175 635176546 275594157 545742542 377789346 444214635 559961503 593398733 290686651 471373903 178911546 924158160 3 566156256 684019197 832902001 7 664686685 559243035 625956735 544050982 572741159 857334384 193981162 520332372 55759873 722053526 304903724 20798487 276688345 163956405 44794588 14240922 143619625 250904077 742721668 738206434 789849495 930592604 8 471874040 452584379 139649427 4 732864491 355881868 535729987 612460388 146818258 966400558 903288905 886137683 227627491 621662003 50101277 642012710 335599497 2 164110287 327913462 1834346 355768543 234160482 6 837217127 860534113 105886661 553968952 7 848600401 737190861 3 832510783 840606173 6 75336700 873584146 236437510 184049814 592201573 638086797 114438630 667002866 791740295 783065184 992461173 557767479 68774446 945947908 7 353540661 115017319 53333104 801088223 2 750462565 304445852 521910712 3 10 516685808 261337487 879641277 27938765 69503731 755413215 117451911 264124298 450199336 905569283 398703825 5 4 130510873 710214067 678839058 986999476 46367848 360194999 252359737 208887515 502500760 769612069 834873922 361089920 907074159 9 270922831 404537127 416869641 383225003 899185125 87739501 960479114 1 31981295 782684313 4 859962357 221309108 5 858334073 724547343 558181540 876345258 408271157 958379527 503739442 100723261 138225495 534713081 84894211 9 1 642289213 806628681 424758469 931787021 242021065 9 8 692289276 394398008 87918548 109275488 123955374 30556449 253507325 829534401 254107875 644763714 907923526 652929128 6 335222862 79359891 828093193 641657027 741147332 974843809 502498735 176046969 938721092 774814817 577913454 782130726 784929785 267825633 548263478 186408036 854606918 207934522 499622118 65266750 156458859 421490798 234350432 178030240 766235283 529083953 322053709 146931685 426395808 442334701 483359133 910852483 703896697 473916806 133294118 286122584 616668522 9 281842365 356914337 203528634 89212313 886605231 566039589 671643949 287056884 716417068 686088250 9 241096190 55986389 602266737 5 2 768672631 122622094 709404063 367182608 948739126 433753593 200183999 7 238471006 428484225 305155541 4 98403025 983661001 939318357 307793135 524178030 318595166 791306843 770072349 835663614 345400788 291538307 760893567 720329187 232106395 223222429 70301205 620177161 396964516 733466923 506931018 5 355347418 975808354 532416834 9 943290521 469726082 857324536 760851028 129134209 525680801 861943754 859413165 648779481 6 244743470 858919637 181173507 433669932 685579349 677044234 42163381 809913473 541791360 553597211 182653942 22089351 541445468 383750123 307127044 9 902785551 476038637 449071703 444103325 129455380 993197591 327994975 822671934 619314354 257681158 348050303 907365363 923460256 881471698 238455482 874008244 244711060 3 774163423 565862686 526496035 1 468573815 7 5 351031180 1 273097266 917765202 700727409 677328244 4 359374460 177623788 68499805 503017590 497463166 141874953 639905710 25839470 457799254 917097905 665383952 489236166 906201162 585046179 907074488 675374697 342209503 353008983 3890402 317560084 635504385 3 552694105 640652593 119026123 66088104 729823273 329264970 205826770 9 10 986569379 850292601 8 568375856 181297067 503393194 448898747 987720756 707287310 593746100 490179122 762067422 833301498 7 242079215 16258288 521076018 213659438 867292748 104021479 280970014 597985544 935662695 890715150 340690459 227449720 270176177 122522978 847993207 653213577 316927006 2 476442963 370477150 253555085 216763556 551815204 5 416457887 786315376 608081580 277636081 800216975 654669645 160689381 367004716 350628964 687643629 849937522 940111051 459172743 176968599 781029531 65650029 798253711 646251549 3 338529885 21020394 822826656 453840083 521026851 260933317 114345053 626177406 144110490 30432204 200386759 108114956 957024091 610077843 136774539 696832804 798709910 4 9 341568117 851192206 707359569 158464142 596229197 591715236 100636316 722060727 672295041 1512143 384308694 849345017 67857701 9229469 689662621 160769156 878968880 4 455736325 333589353 338782851 946338576 9 323703042 9 217408914 650882011 558998301 799646839 930272841 793266793 403360914 61528611 919844260 931174137 531920119 5 242877168 435473269 691409241 762348044 671367431 279473351 873743945 974090316 26068040 27877319 665550498 743123881 802290380 568678785 318045205 8 477680986 138960196 95491871 335940060 548171384 3 80369852 670193427 367751274 443786221 28298803 934402107 537540271 186597323 629405592 779273422 718093253 620969000 133668600 201329331 548983367 656273612 65814297 665575215 31914421 570472434 6 7 3 727816897 896752998 637137885 663060866 300513342 716797087 153135120 424034555 5 834577273 224528846 536325697 813174678 296126285 830183038 521512352 325865290 660470429 668587499 174762059 616621315 697422256 995959400 509351552 921183513 961705461 184542126 9 590297342 423297824 941178375 969065204 167344227 195405712 793135106 280994752 789778732 9 132147788 6 737166780 239624993 705613062 8 136377547 102668893 53503269 791136719 511091259 331257183 156991350 299731576 847560966 499547549 198132361 628797240 43153742 6 691378090 664874388 446467822 342356016 5 638035215 338523990 775554548 928223958 8 933764009 246003536 9 256062094 936783904 320677299 649097002 298966652 945104850 39361940 77474524 18768170 4 561825084 204106665 675158386 852684451 228942416 6 868760523 1 699711631 58800285 394623702 241865185 632533636 351035392 779203057 531581803 188483697 181443492 13811884 825566274 232593782 136347392 917485945 252054027 447075627 10 333649042 454248235 91958667 784522692 124720754 910516513 596643238 331513893 9660735 391971316 9 429112327 843013613 31939005 636984911 658454901 7 990482124 863589192 195676125 356993471 390997582 5 169050147 558947763 251266993 591743412 210861914 754734096 24339450 208995161 482186983 288262478 427681866 610681161 3 304576182 14423377 5 160952852 137646796 26826315 548555499 495306596 276725784 635467680 59270101 61215289 224052684 58097760 34091050 886273904 585285925 848422651 222783513 256146802 894642985 884544093 849720514 227310309 965549939 8 538284392 8 362349472 43881347 960416834 770158203 71747348 319070043 855552173 927141712 327782287 342906103 177689452 743058764 349750074 941407477 428889641 745897593 867756831 703314861 74885215 257371219 817753068 998016272 101174018 78540305 114851907 79568204 107542876 848205605 64724831 455507957 988975642 6 473253708 448859248 599953718 589842402 879655651 2 514390864 18257206 812715493 817341684 687690989 51523643 754231908 787807327 99562032 161117365 79475567 315746642 902550122 301453949 960754946 4 1 159979543 226884194 695942658 369860662 679725006 842990707 800853632 9 795782710 963391781 52844478 374035939 840111138 13586243 738898386 6 524820708 607685954 347083034 6 835241588 260865631 187671959 179775478 276137462 4 559832582 121115726 448268203 838661769 33720140 680155209 401898006 319302686 856840203 191854134 263334921 645393884 521039949 3 279585892 108403713 443790527 639375143 370093043 499236906 850353571 256433164 394517320 801537401 738345842 995731217 288416576 195174651 848163239 994259504 917990691 318874938 720938337 5 706707345 970032312 367130913 49867525 94227411 5 389092101 592140319 257602956 885622596 736257243 892810676 10 682452267 137073943 488107813 517590620 492635347 313874055 3 412158119 304289616 860821365 237174181 17086410 886358248 190114148 55638083 32620543 2 199553059 215010082 750476880 1 3995977 20987795 776961994 331316039 747359142 242826715 910991099 736970690 196707985 718728989 79874829 6 118431889 568070079 704582267 27955857 245951720 1585318 229610938 106141231 61136367 442478734 8 242990455 826417207 831163889 585528653 10 502431614 988080021 17881530 5019479 54429784 109518346 699643091 720548668 365144532 6 971284815 734993052 593974468 996018998 955160858 377582586 788578189 15482710 685898852 648473024 620636258 212143869 243761860 55301620 473552682 616095037 135769218 791942025 7 636932875 211525886 3 878478598 571605069 148633183 15921113 548611826 30509621 434905641 795642075 849313025 341663287 34900056 565119089 272638362 676578297 2 586092453 674130039 467951956 420619757 4 61053698 20038436 807579712 376984050 10 820229280 263792600 846092438 85542400 351159301 292485830 339274780 10 973058247 827680831 796427246 8 2 319548510 861463497 215005183 391052816 371499872 763068599 2 1 61412207 59648810 403969228 812744838 219364765 935015078 8 466069804 309895769 8 725954786 145446089 855573108 891305697 5 216878336 195600881 589418423 937072544 287241336 5 971485267 4 793369638 91663931 89188604 487422919 270379408 646678548 456205395 412026844 416955251 7 65899894 198460535 462793914 253685988 512234971 917526718 627852553 483149354 79697220 655030282 41404437 12674173 676145008 531062376 972814634 936108411 297495788 826020696 9 459395120 835776902 159512262 524070944 347298688 272441398 942671485 293111685 327766586 927229810 325109044 989531051 960358481 970232472 456974757 447814891 883813233 745370726 552800089 35993743 974312591 345109038 890217248 2 231010321 630040974 339159816 300864339 55356846 344443088 5 253579673 322003481 927087795 704587261 985258542 781932731 557614161 635124646 649412789 192459020 454135607 6874589 469922117 558510198 10 1 510182743 559959303 802313342 4 946334570 2 607087719 108539378 700525556 783762370 684837420 360156560 366203341 21295893 8 386746119 896738647 709807033 4 398814596 39722723 46398762 275003529 2 299568072 304419030 574490002 883312443 96051068 14692672 563515073 337179100 22226448 139612310 508172349 133679571 578411012 824583324 411909125 374118316 18867838 308156142 744312658 377288826 243116818 568095406 914378262 330293823 228429050 363573880 694129740 453884581 872401911 778216245 419307277 152411690 606922535 75762660 814841842 74335640 118466676 553627725 901785765 951086536 89117949 415932656 109262238 731875548 782913902 20948683 9 531496806 519593814 151114849 155574332 7 102409909 392976831 845748664 668886014 354190527 113628858 482837817 74927334 350352713 460137020 445859503 800020389 381253819 713329518 431889402 370961114 105772592 1 998591274 496228307 6 403556347 714002159 392866431 115110737 870301912 197105783 625789639 968702067 228187275 128560695 8 913646753 899986681 626819199 237780169 3 20645007 439896322 378203226 608800484 325439107 417876099 895499568 687356971 136192360 6 932461900 105630773 198521279 548505031 292605447 8 41732365 800383700 3 654436014 6 554375422 394556608 136786651 212605121 884197580 6 972622348 401044207 743041248 431566510 7 471528354 664142047 836744156 761267968 431320563 10 640519649 701515897 10 772612594 519334240 453743262 916818752 704443368 755934444 705880641 883402364 85417727 702268651 148523391 134101093 522558268 4 208288386 24073620 2 7 293218206 250876016 10 922818797 21306692 238474759 604457921 325059347 882395724 174268751 963638209 29512522 229841900 9 165789575 522776496 675638222 739647581 183065985 512292318 248556007 277352007 860678216 520047274 497215964 629327729 184632757 323458901 817469270 155070460 260346484 4 24683020 617361781 825483026 235021512 3 776129328 931320393 426818583 471481046 374758612 368067896 773288443 354889879 709098435 352189619 441101053 501491072 629642225 712817694 837640898 10 178576792 812154714 340526216 7 185711591 1 76464702 956683423 222614394 505584214 156392366 10 68688742 222952148 65329829 691736426 976372759 836430679 405253155 299817061 795066756 261137873 16719216 171617149 647836643 336203915 914692075 457813992 296654972 4 136875460 9 228214488 9 740349093 247276409 859429789 249974301 371738791 510716101 613771787 636728413 556593943 590234386 881639214 942302454 1 224389698 646894663 167564315 907046355 432220469 425160757 502533967 269106063 853313757 279798154 37571012 512736149 7 507443680 502797763 395240203 501737107 673568788 803798012 402562478 278153243 4 837544354 915300931 84536510 834476007 364415270 4 548509630 667591225 553848292 407910289 570666744 498438350 306201388 869845362 746595991 972157827 8 6 10 103589517 366158586 353560951 325609998 401342498 208804632 257483604 799990223 614393356 854042682 955266533 676452912 460100158 486796580 147195327 225167408 4 40965931 601736178 819866760 235284579 636151867 444880647 3 967497670 495364425 201909968 253665713 551193402 436765556 5 5 53840395 586782036 153153417 44373241 804052544 629921833 625095945 892052038 610048180 517486038 449548438 917153756 454574252 422965102 36768466 221899639 309801435 422752367 960203913 434088917 735532657 781436154 747418074 173158007 387945986 102171727 81032613 7 778961548 592998603 580727967 720915161 707814084 113186730 826709600 664153432 817302901 614716034 686669848 602739446 71085681 669072354 912825653 795137717 213832177 297142192 572836373 97384673 449764760 376196352 396594696 105250737 705090039 908448854 459248147 694408156 5 804244480 470146296 676051379 590721191 2 172931309 92635219 210518020 891127541 871629499 587175136 940325685 141787430 744589405 204128914 105466433 843936524 949152498 475175525 623131638 948211147 735517997 233526000 987395181 134103006 890122960 121081363 940510615 831524959 794298126 8 508059567 938953506 519525275 296036845 249253407 4 572347855 585984303 563267198 596219139 221509037 383720814 28486352 271127275 82710810 192548590 615239015 662230214 282704293 393623444 4 577747113 881971038 637190306 646605525 577078055 356002307 500610671 854291744 151220107 724897644 247277429 283582276 198689642 526119991 197159867 958985226 163260014 881199762 542196143 323469333 548565859 615966396 979575717 449654277 249812323 422401165 427229700 861366777 657349441 919792415 724396142 547660267 2 479547571 7 303688025 414543101 112618280 559864755 835940550 666486474 404714329 163956437 5 801997440 504064275 823239597 290101034 894315015 715762671 827412948 502173743 977327323 27571368 269158923 987105196 624230616 578152039 688767439 950984149 626202317 7 657373380 658485681 377962601 154150527 183924014 979928482 457643302 101436928 448685769 3 312300795 2 446927393 760084301 586523728 366476633 5 10 150663255 392795110 782090013 694203671 210391783 483325889 391260703 18877365 39737585 954540250 864629787 441214196 6470355 273710764 635298386 8 281776850 508620543 402743636 446509496 690685110 994564477 239474180 657976979 842511226 383735170 19760354 701659926 236907108 98344487 817900808 940276257 734090030 148708541 71545828 785125489 201179775 574655640 97602956 330426707 240755590 881526204 498217347 447869113 672800104 283387072 528800617 588810438 966065274 24731579 47779924 959880743 976225036 3 1 911779168 669234887 7 309356869 531682975 993119845 821489011 282947629 334284377 842423332 869359100 381103859 8 387986714 248663638 185610834 300817273 236520808 1 366565665 116469808 952807690 517919524 12511299 780363605 4 778408375 400385012 478104508 2 919326102 147328986 415869146 645718569 579194565 390762945 169755391 560789681 84994877 730934687 554040532 800575277 163839782 884155403 797753339 31915201 702532685 785036682 700199113 899222735 353317627 905542098 663573451 9 868532455 382108127 47746409 345708347 484442049 696411691 287013172 701914524 584002776 275530863 724234515 574660453 392411334 646670815 709758226 818384639 413191011 246835663 6 503129688 355163094 457758656 552206811 554453707 102027538 852379818 848970721 622196889 417785725 438908871 899941824 6 81575988 780349937 897388853 159896778 465193259 348409192 931831019 10 684637561 710769381 674590105 949992476 87757425 493835689 694531546 796856924 947288486 400862525 689288694 900942912 562915835 710105131 974151505 437146159 440148958 10 941915468 180685691 618787181 541403852 291129708 5688598 9 786524725 303407686 949730302 55787837 170720794 3 151939946 573355087 978384745 240338586 639626981 27325765 132425309 293161488 116596430 965999760 779765565 7 522856535 392348501 632739098 158707479 511332584 885628095 538935477 483384607 809351373 438813143 498229368 578800827 959331639 438619136 4 405361575 919963500 207886045 999509220 381288701 259781074 185407945 927963172 750026426 639782676 610401839 323684904 543931555 10 317866195 620588151 672581722 465275722 52535480 394280565 425870969 8 201278990 986763427 978171312 676034130 8071552 86286784 7 534286764 117849135 296846491 490257738 444995897 4 123628038 836980911 630024312 249962283 791974295 809435897 3 68399254 183817495 165902553 557816097 10 478297082 6 514685169 300692444 873242765 473251051 647699013 598724006 418816520 291836498 295520490 271906403 336925924 350988575 998167977 764287384 568506204 15535881 77190475 685119099 606644046 820922392 662172515 619952161 325043756 453192345 376949838 241027806 23500063 55810814 767939756 471337423 138068515 8 511678429 51022809 672245598 891464414 374644908 868302626 413861715 432081766 813332425 861412834 274279021 12090779 554814662 50262219 575048785 119011939 231782761 516180110 550101929 74771294 807808989 2 6 119481206 939875443 861408215 6 282995975 6 857079051 204881599 490758657 166471321 7 140630346 839566649 29608308 688487681 863923006 28411360 516066032 463199520 585846531 97317577 210840412 97710889 897209375 744330356 645075189 943601664 23916814 930463513 773312546 480201305 347876310 130101403 216328335 261791987 372888352 956811728 6835120 4 5 575654320 14610374 838265176 959906722 499824903 861563891 383483907 9 57117368 278096732 827744600 36246782 79474558 731366905 1 772864981 292557673 3 638833296 867880777 955104491 713520852 856483731 837005202 807578371 925090541 924488824 723263938 130088443 384295656 355434349 528369610 513264608 4 979899097 417387913 93605276 668038900 211306460 18215838 707089015 6 318169480 761782714 831141177 83975976 348453450 765514892 987113761 625594290 2 667526115 615776850 432812417 709072397 844863409 10 117498094 412785229 133422171 846144905 903560953 172212042 692067776 888943912 846822385 643946621 866199833 545987281 587033924 888520349 391938991 449615934 353438308 160191742 432319651 941691558 88007318 276116604 301982287 19110865 5 803040519 3 668683668 843760567 5 317093575 384361449 527826520 770330581 675848618 657552065 946629775 509090974 772622875 587705177 337117518 7 99869217 275593299 711796167 901663941 229955861 28260184 288809638 607930683 399163281 714671610 191001581 449390140 425427156 260172974 469222224 641560424 148069904 336182659 62506213 35434344 262857729 473734939 336966957 145489925 928039805 675958627 780162127 610545906 444493592 50443651 439000258 447616187 765795381 190832908 236321474 892639283 381671367 557163849 992878388 15547284 960293467 70645574 523348917 664844759 730249120 1 848158456 861773304 871736088 666580862 177964503 8 869421395 556646287 7 664015831 243117743 794305648 5 339454408 860872253 62462137 279546118 713715625 417687445 785925526 46333202 141122829 953536368 603748731 593903905 9 1 534263981 967207451 129329971 317601408 219444653 621668874 574127660 521765561 65423216 670992471 562061380 316806175 241571194 8 931973620 551578765 40554838 395569547 802511024 808584284 186514408 76412715 333952001 205490364 126964610 545645262 730875348 561005028 767528936 293860501 627435771 728087063 825595015 475502476 529663498 931623003 936196880 857437495 442590931 78289630 647273156 536447031 103812820 455106619 87561616 4774873 237491600 498383503 477203416 241763438 458220725 669665394 877812769 755020481 955801383 326589383 2 344342314 413342421 706610963 219976036 884281450 349705770 103153785 547131904 7 488940710 292039402 443190552 730281586 521082978 3800862 388281271 921979125 774777713 19984058 731094307 837621804 598969387 905610713 24509022 362278021 740837978 4 407299200 531772903 16312443 404253073 462159673 276583878 2 654227874 892952158 953250741 640652740 968121854 945250687 527176758 365109351 888870067 313719585 838342467 719854554 144498442 74382886 902832814 867530968 353666744 10 969922746 385961426 770079103 572958509 20178537 835484415 559126319 392173492 79998097 224377208 769099077 304471027 317481959 575174466 10 602179229 726381031 202599321 330187344 720371403 768347747 870477970 696872162 192305247 611994065 244810233 67306950 283519715 9 618476997 2 141542509 5 239685665 504522384 669754649 90298191 329712113 418681179 719983107 304985010 8 559781660 211623729 365223840 692201113 382662947 835641414 791690457 500259071 203912779 586752673 804162470 155456779 717230468 637684300 8 374169280 943508435 352026699 203382112 139418370 11117445 316511631 836296136 143644468 124720574 228121446 263687751 494553556 590759531 249494209 207859234 97424215 233251359 13060086 8301955 5891154 1 287817856 959876021 858064256 198122369 959803751 457319499 936009263 546986443 505540140 410800900 751336160 715725831 418651727 432088119 758064079 337940661 8 413756648 838210582 397057248 948059523 952285697 122185946 695725755 380899226 546286593 27023418 425656657 712747631 5 946756544 505120095 817526877 9241947 6 4 73043394 388484966 792878830 303799613 140892043 129857361 322995899 448769561 5 972601589 921401434 26560707 133290765 294967974 8 432593906 132824727 516803899 259206944 24104836 455275891 325023548 659716237 182714400 975678138 99660708 967261693 9 141780841 376545042 746931996 887957777 596508877 418480819 956737954 913316868 37627956 902267917 358132731 10 177461864 625348383 568795935 6 243831306 667006505 496199921 463681148 965742685 378410909 697594051 84649046 21580401 340564558 571419316 671419796 721784659 84837452 92659896 10 989735683 505815769 353360627 947713642 738944673 978977999 808282739 965639219 150347112 165575767 5660877 1 932422259 424336807 90192419 337951674 163100450 942828024 442286841 74306371 580209406 766911401 188619118 4 3 158928405 3 517445381 730404986 808884140 67773597 28254675 240386581 5 466836861 8 458774198 536863793 317908891 7 363503846 957539929 274363226 181285165 88886366 8 713680858 932230432 941574151 894229058 135006959 950181985 64134758 236986466 21100075 693553581 464576085 2 436608598 226014210 298155177 824382359 753230501 689693547 91125005 838790858 587218115 427619759 695796649 70796979 586508312 49982882 761456325 686195842 499393254 233201588 575937594 71402876 246850509 423434909 509660449 64164650 116434863 257162629 52324998 426327449 90757680 274340351 392507478 790612821 646233655 823937372 15393817 951976689 40577581 933587710 944292427 619096653 94552675 773850670 941704360 734666013 474804856 776398304 9518159 938917292 539262805 273702548 843098435 935479284 970957411 207505619 151480559 752413469 601936352 914092156 3 400514746 262707530 5 339147252 92912915 141513348 578181584 167929310 124923709 840100397 933979577 7 968750678 980560523 638539168 961543605 512333305 958721910 356221237 236050428 618702143 26308029 750814684 239911484 195760095 641696949 446799413 248636975 642117047 235312209 530983712 144503274 387429071 493728938 291755161 448330564 486250984 397621610 697708072 605105726 347634986 931427435 429921598 351702674 961648596 440319062 366713403 202015145 813744954 297290499 311163777 970937225 113320873 131657825 327627858 586908965 9 853361921 784830701 30843612 117112109 911169896 255485065 664318494 260429228 480237233 352249838 517262375 37792719 91778839 86989999 592647305 605007383 7 553189917 4 772586920 161838983 893594308 718937834 163977597 983162867 347275689 452196800 313768367 4 284599316 776352977 851970146 8 658021151 176968909 464912623 60976945 185292870 140862616 664833144 398030730 988410389 670170417 1 224635436 261392679 614182845 626993729 805631288 215457487 689773619 529585140 857817572 954249054 142261258 420616531 209054406 91590607 840336237 542885149 8 510637875 139302557 357928966 611132618 660729973 720071401 618841657 7 313055611 5 582990684 676540985 987541099 303943164 961390916 289058406 764337803 7 675709773 525146639 917395374 6 713770997 234321350 463855205 57362060 203497807 710392097 399064919 546436318 897159811 453307391 138145773 277548384 758334384 166292518 897465265 541036111 10 515550878 244624158 360707169 390736069 75330764 876664565 853163532 1 861852955 471593656 287033421 465859861 189250872 990197762 147407450 235760521 940505541 263940693 701184937 582824109 698483334 835960077 685696723 445120123 373423022 666132329 337418850 765737876 9 949937761 246419829 868599447 519051982 445581582 487390799 323686128 447739429 812132609 413626456 311536318 147615478 90431195 53773378 225536298 7 668346521 337241504 795406150 10 261716560 6 178847457 172094503 484805984 753747821 304314777 159713066 227331194 553316712 849044400 970156418 318313944 547087093 848294191 971947450 137643871 797016328 903526356 964720613 169379711 746213476 676333546 604557708 217463868 874242876 8 707529091 643453706 366751939 602334813 769425385 789948214 178855583 2 866629378 673157027 290995179 287454807 775705529 145860979 3 610698172 970129622 973230443 544025820 702433332 699750885 708228401 267063451 220481627 293616056 599376704 286549683 521642451 188514002 555776166 6 363493818 446918660 531377529 721183772 722927751 42823553 393071894 309420642 6 268713011 993097844 91334859 247151190 967193496 276760460 674798124 727002408 334738893 933261850 170378522 864179844 544651369 309987624 102254225 839839304 4 884000538 755047577 500975807 974742510 12797266 477886412 636053260 567793014 504697992 473181445 433087023 834286045 256854906 710203123 758049610 861428493 183511751 383329736 43833158 4 522316318 958687067 698997088 895313298 754226687 239053961 513993479 352611084 548113747 822357787 248398263 508127930 460217788 587652512 394545078 616154685 922806394 554754780 3 313083338 845874522 856695225 9 84793180 10727013 6 745967368 596044537 514626756 805073211 456883155 6 605451152 417411855 693921260 163896089 959013160 786290491 426803655 742649294 894693181 760023261 601881110 610064264 217138364 44314252 558381602 833658135 10 631055395 670703620 305965676 795082723 555489002 605903820 69772229 504460216 707637436 134325818 3 620964234 850920650 853332282 7471624 195833788 900261261 578387377 325048283 223953228 679197589 44628492 53737469 440991619 885822004 568984055 645508768 339706088 660254475 9 647493716 138169145 910093693 541900108 775294782 124726884 211390397 323534178 965400463 293954180 10776172 645826988 334030420 345040477 899641077 974158488 1 40146854 762079765 909432891 660552364 626438490 641128270 584094206 119006233 5 21738511 592431605 541863636 221931076 358126397 36110213 159316680 464377477 344444154 57130153 347140872 95470395 809665379 6 701409067 973563761 54175522 674364876 961086085 235348584 178655933 599126187 233583063 307339493 714243874 830597137 943940836 463073110 4 827706327 845796277 290165680 110102191 637764043 977585487 706706054 987339023 88919955 95333605 7 89645863 823231104 93549126 428511369 357706933 816167218 887618783 2 981082909 870238894 752972452 604699427 748577943 118035432 9 844964541 364399685 953042771 374721175 408678150 623640137 147669767 113467116 341313494 267577023 5 632295944 934281388 102554543 82379726 959711678 249110653 4 305615513 102608155 3597085 38565814 584732935 13700558 856410632 774543355 977397307 818588439 98099594 797396809 331001683 522749968 743278040 6 800709285 623998841 997321843 933449565 5 207921650 502748717 518863928 128973650 896638904 742116216 514312872 526373774 180222859 357267278 5 686880796 365367660 442995594 305110724 420876169 797250221 534875735 822535283 199503450 384686904 38496520 826492734 1 686335083 416572799 733146128 412550375 227257263 438760875 922214776 361910456 688518392 867169261 907626785 845233320 4 76154028 459680833 137379483 14839113 469039411 237189185 9 837820700 930496503 705358850 325226592 226657529 859471790 567399048 463422277 132438997 56335332 532081872 504704642 441427476 108286034 856466952 416675412 569873952 700328684 981107971 168841964 769750456 736955958 658738390 871826458 53321962 513306069 391899873 554968699 920032140 354758025 501387997 465970251 956096698 454154614 347598460 13819035 314945310 99675801 612801062 18860458 224994728 269952336 312032597 376063378 305109851 197808150 28153282 292048242 295954478 3 366619121 464304201 997118218 321552277 239214484 308990232 968252553 786023286 4299396 861106705 791516086 604399366 354392600 177630692 18278885 654038247 765235227 444695083 696754901 996340260 925276285 3 173196257 845213890 3330441 244816139 214267171 820866306 145785934 10 63655657 289216846 266730632 515649247 837082451 356655349 215169150 75913193 355409624 471574943 9 514162840 390272972 150141240 134827237 612641805 788308142 665311608 873043503 8 375389455 60758746 627464464 128410884 245287288 214458280 69908554 52835277 157730864 112345146 1 855288714 748625402 106846038 99861204 957404518 90535457 340116554 817502655 472205472 758613804 142758072 921851074 530041452 37913854 668313109 839195988 149165871 8 512363062 681356420 257909545 975705293 448876661 681370723 5 703060287 969293648 738603322 566116218 552654839 482883661 844369404 485236403 225690972 193495610 242772404 825873877 796022480 828942015 97603341 9 875264417 886353501 155188110 907576518 132974416 331052093 319745729 806558467 234206119 495403313 920703807 847519638 166667410 2 821596426 972315189 69410518 573566071 13730986 418611260 387954082 7 372039061 259377574 248638869 435111019 859798370 815930852 524866490 429049566 569679169 1 419755359 135035042 257076264 600454577 424370377 953804577 2 967900733 205097152 211592181 198135806 414261435 215148034 922094164 364623365 425737523 364486865 402467834 847854304 840524683 3 294411158 793871537 352492454 7 260284325 976349228 980519056 131731319 223490309 285093613 10 419158779 49168631 711792121 165124721 945531381 73861933 4 601938802 31208375 641909187 5 75654246 173387882 53101719 891104073 867134787 583015588 1 271732952 220012443 550034424 1 137630714 437608269 638326541 905995636 10 595386221 2 629070812 257671055 952717470 387798319 175642010 404666533 804241483 794056373 788170500 415074121 937888693 835029604 868033410 703564470 520619051 655920440 6 306933846 104518938 803931582 957185650 753116514 529095443 850153389 703990704 632510694 6 555952547 563516275 4 306450207 409833075 2 517323840 329558512 7 445863900 128376707 351498801 217360244 223437986 80589873 420135269 163773334 561537674 1 153868017 497988549 818953278 2 942967421 995537161 659986972 393589689 920764826 171943713 389869207 116312140 282122956 626891140 71677276 136326087 7 447908325 826426098 681262441 302151589 108466217 854828775 942348520 289119003 499399720 903257937 793147583 113409304 363360485 113212196 254723460 606236172 841036341 719016147 5 659521630 2 837144914 199341453 10 752021166 603535587 342694118 407999671 273525730 291978321 153229523 114930536 590241492 408466424 931636961 862275390 970833275 86028823 821753755 700810885 610101270 341751896 3 7 922967556 940657417 74771037 665607853 373090955 969708093 461413826 936785329 351534515 8 206082408 865624867 314015224 79161821 315567963 39488271 718430760 72781811 541276303 385467771 39691830 623169293 358374794 750326839 491493022 588290644 6 579309701 2 979244441 324324333 779530777 995057248 148515135 795814956 362920748 790933419 777213658 7 902410754 118755540 951932785 852779390 768455638 110184749 821630103 739007631 771399905 9 500499823 415198011 202202203 46195820 42049269 541972605 765064567 146190056 113711634 501655114 146776479 1 834906860 431485315 51808496 214528295 466563613 668879010 978926897 527052803 9 1 711457195 6 520419995 598290892 417503920 353912368 758785394 549789359 923693811 362948837 549290526 284294207 403978919 335664476 475421265 2 453048224 466353988 100042617 781750260 38338871 1 8 525885613 265618794 536398518 4883210 970587995 563239357 7 416846268 720989936 809784802 4 828782090 700418446 841344657 694078098 296005202 5 704390822 824393344 913653244 184035466 177166355 199941065 1 526752802 520929575 299126301 822070526 816732812 687561944 867256602 239165185 826692172 91872025 373531541 20837039 18018991 333006181 528391947 26933207 145381637 561932434 941825296 600859622 766615191 129742107 762580229 758346004 7 794643888 730141518 480650526 617263904 586752282 455013227 331088024 9 905081529 419644962 18500978 551577907 115036006 548779485 888513046 930184326 242531904 102537061 635469431 29515787 675224978 378638420 840021612 638136285 2 684647135 77809236 3 710385441 1 851363067 221808349 166875042 157743820 957193703 680546540 444726733 100399798 815421919 515808659 911640622 314630013 351293051 611962950 913902632 1 54574875 438740074 400840783 9 550227496 9 886036857 648089347 229972196 135464517 156423760 422155152 365020177 301231193 535221936 7 247362821 531535095 981275869 409119938 604172547 807662131 28705269 102699993 125062433 5 960745325 5 5088335 582266090 598020030 720494781 669362422 708172250 189209288 707051423 1 20374705 182391128 924383343 874665303 156101340 6 9 796082648 927011391 199439763 796282377 963562135 827959914 985483411 4 816779046 152623060 343901377 3 4 360976707 744907769 776048232 482344805 938477219 156804530 615475472 388209995 811963212 141375724 229790261 967426568 1 546002949 324998100 231312593 65767811 626783008 336166199 877971465 947672117 824318389 516573909 910279240 473078342 22104930 802170587 558391896 664313719 131914514 765962652 507815030 9 2681075 272267809 908647530 647488752 435032453 572925515 2 296986874 276504215 277875693 563726414 465121276 808323814 556765972 360971390 5566196 9 959842997 948471774 68780867 135658141 451446565 120971332 636958649 708688078 429147776 549373797 582344544 921469290 632320339 806809040 849412101 568502443 121479108 2 398122553 415197457 3 326334555 817414668 174429745 497482370 22009852 610256886 9 474227509 248776998 92756191 475805486 884765638 184023256 10 909339718 769572072 614214049 142614573 930991882 421864937 715820368 432746182 54219523 752649683 483955907 323649786 35889446 505634227 958706720 677740618 2 667152475 402867311 927661128 151875079 138442436 169067291 920641832 879764636 918723278 736328950 315888081 125795671 762247697 394502274 959544105 8622127 889286798 871867036 254617070 738077381 5 861411991 13591427 80767166 985491276 861034941 9 126040432 371946486 734181700 258148515 247092319 43641253 150938034 498857727 622440790 501450349 244663358 690002955 290028478 192079995 101224036 3 842427955 354977131 282462161 707846629 9 55180179 132275590 5 370062321 962806411 850640052 843512054 94072610 451418369 135351350 199306279 300776451 72274600 616466320 922119607 708096324 482346285 608249764 787149472 638842004 706778853 288193945 199437800 50089237 536276934 291303771 320711307 765494735 124412396 617097734 2423199 385447155 698101073 778868005 248961293 121127916 493247569 988760995 5 674572857 740593214 30206546 99024225 465942438 629034889 943203275 698193849 89292071 861698782 880484127 843113522 965177722 100007097 548428230 4 33566540 812416805 966356930 5 863976963 276875312 975232377 888156007 387775320 646449487 414173384 17466932 851721506 304082412 539821974 7 6 418717867 428701677 641565987 196926995 317545384 237452149 35136960 133244551 710514138 972126832 282954214 639177644 946040464 704814219 527725097 857380103 614915172 969097174 159961062 1 867277545 461911616 5 881355489 567696985 247772104 929972939 905270902 628857371 11602590 533226615 169770494 461552143 153010518 816020811 617145496 418569123 462668663 956712544 918936748 1 690971856 4 267548139 115753285 928255488 2121890 4 227598685 980629713 742198868 133167740 340904976 447295922 431981543 478966533 5 908066574 859843043 122969885 738312214 793765624 68754692 216444933 181996116 5 293250400 339510066 7 580739767 47095094 897971104 778758901 106817639 470022978 530092509 700159900 182502653 926893774 843210778 790125320 10 786218927 320436798 115795247 644231522 672240141 6 820134631 10 3 796760959 777909127 330014390 796870979 385486487 520419746 712346450 215162453 42403670 657169753 811875600 3 829106163 839239703 630528333 623344136 464776042 864300582 447196824 305746561 297728813 906074784 10 860240127 2 698329350 539387775 858794222 702349254 964726475 200004225 211204895 203577350 40952575 504252749 66232575 529178546 768951661 492410539 459081876 6052518 178514396 854981818 618162562 984641064 833232135 996680974 244196406 724657211 7 219769796 10 132576160 494476947 693722667 794008936 538959284 902176511 870174443 297428966 6 756257422 379851053 324049750 130525459 4 9 768848039 555816140 544933678 265617377 31271240 329542441 383608166 619819000 302708188 925721331 864640483 76247933 793481482 311548022 6 86995450 310755498 647948640 595753744 246833823 304687907 9 356539751 669114814 374040852 436650687 535877515 840049031 890528192 999904456 6 688336885 1 452094421 688074006 38270910 262553619 160470504 6214902 719904899 902404533 918747802 176287624 525586311 646923831 909471832 957128011 939596896 744254176 506639531 928426435 7 705886553 670162618 211993948 483092371 947704430 680099639 443300172 568094755 695199333 412197164 44091703 594736492 623944549 448733011 956346668 686627024 421507009 508569507 494037652 825907690 957310535 274484624 311864510 969382767 169864514 181517134 272602511 64979946 211519694 8 230641494 439692219 189582961 634893098 5 537018557 251734896 71610967 812309685 453232935 785054459 386913428 365519491 921988617 375697464 206872250 863870788 886014331 832830097 68717437 688239133 334851674 568317571 217947652 649591453 314349243 105235530 817657852 966865176 191578343 684977892 694412027 263674817 597865249 565226276 807129732 5 582103316 410858541 93997070 700766391 893058993 653597060 724115715 7 2 113092083 656363040 682949995 874250167 663268955 296712652 322164251 626644473 820918641 565172391 209053832 788047225 342249856 3 3 500076962 988776406 461641203 579536285 404790472 289221871 22581146 3 551509395 388100589 8422335 152016512 696757364 321872039 522663578 928595318 408396300 280637560 707895084 167767021 520913615 8 336443717 116998104 657169656 233084428 883401755 285296199 751035981 687217361 886376453 180215067 486886219 576602663 74212274 196716836 240148293 838103732 350682743 3325789 17315190 345857812 252034362 278677187 969288154 943678122 540466009 83016184 519956040 642208318 919360492 677997215 244263848 313884910 858990983 439748033 388613280 882686467 903678656 374807543 125674363 2 709890250 535024560 687442699 642907808 6 91624500 449824297 147027684 269542728 275403861 618270294 741325402 801450978 701045308 540585293 374362596 888317608 630215516 514484419 912840398 446246816 608237827 1 537485828 826692331 242181074 127167245 647627266 416136622 346209149 23502306 524703144 451014218 933601377 661225488 882213232 251674874 120506653 833639352 700659101 897462878 504769941 254040876 100112123 361882174 622427744 920876903 904055254 361253478 800937378 12259317 8 988815580 7 522488825 1 892036922 397364101 110144425 766167690 665511552 212479046 136833683 338497726 242517594 758647918 914602586 699283178 9 348122088 625348627 205676855 377553598 7 488814276 919469904 920727685 763965222 869365235 10 10 482913815 37879909 472041790 3 958402713 166951503 720520903 631027643 324743708 361346584 311447092 309082266 374109164 593856333 433700412 303958393 1 439642325 9 775501123 262259657 322931770 285384441 943929488 278878994 3 5 975580344 41825952 7 950583373 779497901 670003896 763815800 932949746 703222040 688853674 889915948 684860268 515828642 543527299 130663054 350264524 334336425 294925407 555625315 322535394 5 196974286 214943376 957628476 91274507 564985506 6 375343435 605034922 96234373 692159745 901028400 532747261 320327916 538658561 332217727 208597369 751818538 375564630 372301518 109894934 379814781 197179312 5 154556871 109989592 629995985 520052064 602858188 793611904 532215362 942535283 818651017 581552076 267307639 208821818 915655038 566284808 508095201 4 612737533 818693449 9 556921833 51803806 374624493 778974146 4 52603590 759688000 496022089 879661897 887940547 325703849 897069449 644358705 979351088 630470509 126870285 5 70624521 855973859 958176268 786016615 511680678 887188312 10 226239461 456501158 907994939 214717749 57779353 462848231 700422459 355204682 245136281 702554527 596143008 610760280 720451787 880400846 702596896 465022928 20222830 454856026 512130437 997292913 616187877 917072343 713511472 14064701 9 198096615 570616322 956611138 675565545 711972599 35650823 4 458835534 549586308 33822011 650963128 579336941 214536390 891102982 33381003 690220116 10 277240704 368863817 813907246 6 669847606 602740473 285390100 688328455 98708551 2 6 810989687 887574391 170819938 484227588 335241848 504979171 343989146 651007184 6 232286630 74068547 991204287 795846984 92727294 6 272990787 861183016 840687583 557773524 313603674 250611204 108333267 556446003 3 8 806145014 826956509 802503087 905090260 877150888 441729410 720666023 861898744 904012638 809776292 886421325 916456073 494369738 752596142 636311137 264887728 526646324 990909066 654175524 624106574 634493323 891406417 914376405 29228523 503327029 2 95330394 5 754318294 846411406 200375642 183410313 260726592 2 844866943 653062770 1 134347710 2 7 310979313 599265805 90674746 172353743 453513614 51148813 398654898 738251461 39397564 238929367 94258809 684172166 164013637 865247890 18684627 344113024 926922090 265395020 370665495 619519171 402635109 10 290862218 695134357 696673430 775386755 962262930 249287959 538714723 531707024 297593506 392880150 466304863 342620855 8 311185500 8 708039273 919533154 836161418 817922087 153859236 834039291 3 4 907497531 503259882 805456259 903537463 490665480 325851728 899343770 687013781 286489390 336884543 46681050 10 43420785 415094930 959866408 2 834210075 270725417 426957522 306653364 638991335 39943498 457381793 222318168 314531004 240582544 874910325 178927166 723909559 680922086 7 135215817 658325967 859348207 804103565 910102526 359175724 324254047 205220164 195417935 476851971 145675277 165808675 909847309 70390759 250542807 189558741 493142006 869432431 1 22061466 456359326 793951745 254157338 59977134 51365429 790653437 316310607 447351426 95858146 404542796 528433354 816813396 372107941 954247972 125605274 806857945 34704465 616661950 191791237 600046208 1180382 674567798 735741201 321078727 731682038 845014416 948564202 366849954 407029994 814587475 4 1 4 717005483 874490877 751272676 42524252 264303670 975179036 198185517 206734888 783306870 126452073 114770846 853932747 908195835 233819640 497077665 396681475 688966398 685351959 638027335 583891775 468913427 41210547 465168219 75156207 62934651 514367204 467112393 897228082 858260288 746710992 26472418 731947743 508002385 402706088 163345985 906115728 121398086 646519558 974460454 7 877251564 463769352 116911873 334693432 996560779 607301811 863860197 411565449 106187262 417949789 390253420 273754445 56667371 284268805 911151113 497450290 240299939 7 242560244 362546702 543649490 619946101 485637755 736445161 278519760 633272444 185957472 742753265 93319165 253487480 793441432 786908429 662893121 335054639 74912003 217822889 23522823 418762890 5 671637405 618598902 620580838 116098046 764320891 920598353 646825161 223997768 443191911 519216619 983585441 2 328732889 479939118 615710534 944109015 186262423 108422264 585268497 257665022 955533988 705086978 447818395 605412999 451273371 333626433 978905250 211284431 11661789 988409174 937554765 33483069 541844313 366232167 326823742 89628100 762515627 869763440 166342965 948826848 414512326 350326725 553256635 846336395 25630169 780124573 12517023 763931327 928087678 104428148 139065779 25869129 61287255 6 221496070 695417559 449534121 742132852 649827694 706587804 435406286 79917589 560501482 374353981 377021030 121955160 331094379 10 965194114 334325190 721659514 763098679 362540876 590156613 425515342 446769015 845259699 2 752878644 580517698 927189933 1 10 43665474 844990067 850504885 70734314 955638518 365434341 318788329 694725249 747260129 797240174 784104645 328619622 336184862 454245055 222191716 991146333 594671059 560437410 658800701 8016628 1 425262523 126185487 189569229 910958588 433070379 851931826 3 503149736 937313323 643430436 433115198 945215918 552273955 576603891 412241776 558628597 589278120 635740059 97669092 966256097 7 842881964 7 636491923 624268585 3746852 699210108 705930334 463224659 930968578 864516766 390345435 202307919 542348484 323391167 732008286 867095191 99188934 950795370 966344604 100132408 127959693 36214413 825723803 3 716217294 607034950 836671963 183206829 486397832 756501286 904204984 781606909 768732569 998954060 890600038 509412312 215489728 273099596 580177839 855704024 376658599 801726470 278452060 8 369785706 7 238546327 675598270 170387678 169166505 720419316 630608836 267043381 829932593 3 531726274 529771757 6 768724445 4183190 937412600 194974188 953143003 374001136 537138506 558537151 5 275301773 148995389 35131918 319403146 101955114 334065946 438125575 952364418 658172912 47202884 7 548268869 69644766 534026592 9109939 925370533 699845541 859516594 209039867 36079044 62382441 838734687 727576906 668628541 550014710 884658424 85547017 259846203 48656150 723431569 132122399 4 784693898 985702309 835838592 3 33663499 81828398 320245783 849626840 115397591 8058864 564642728 729893586 69766123 865615613 477486784 727597604 764989527 959511107 65587584 9 279549513 722645046 503042770 253884781 273897072 590362540 468420523 925294229 6 652630810 685666194 7 383982738 520234785 353347529 404823782 676647457 908056548 744638870 454482343 7 922007613 40856666 1 976128384 7 258022013 907328960 532522246 22736868 383770972 335989385 641592245 464577414 930422352 287247258 662314833 996065603 171268074 905740551 999882970 376651464 915890974 323509673 825425310 309933427 779344324 290804545 493568005 9 269153819 870483053 194987843 199894374 6 493383013 497384536 717973831 800212404 855579456 940238059 738830667 212365891 667614667 767200806 744205648 757138401 237458703 437598779 119914644 599686498 776235816 386045059 949463080 173927816 266033932 950171054 810100198 252481509 382376397 544759754 10 789227757 10 91886868 388653294 298182043 679571919 3 684790485 1 810098716 793837918 936068276 232810670 979824822 201635349 13908855 767793547 317573392 137804665 719803379 881237618 233594343 6 96324103 206534348 49977275 827002726 10 867021415 304737655 728266176 22001109 2 602416124 895270115 486997349 627381209 644593017 292988768 622744122 964287362 855449426 797394673 651351882 861067781 307446798 106617422 619419836 213909893 394742179 362959651 10 319187672 521675088 329699149 130388981 206696066 407654639 170113727 589367014 198790307 848306632 848316925 447128067 137484088 126462071 869185976 730730906 226038116 806544956 753154471 401466676 506273844 901041161 721893147 3 523170014 527463600 258305332 111646000 2 224986664 310913528 467448656 572794348 919535249 943040898 925120558 589819656 242870518 919534335 551638960 356011578 510866498 698038139 3 892976820 9 953791734 250659438 842490608 9 175313051 687907906 52599688 245269785 695731353 3 429968764 286608314 199353093 69018183 150084238 641440149 607919726 385804229 451225700 460250887 662629491 913818243 888955954 20191420 479684797 841677764 122760589 926926297 510627542 719529682 908621259 298279670 7 519741764 699189918 703608494 106550503 912149372 1679121 400922292 996610032 178234417 673547756 407000196 668369627 377944908 252538390 588153575 402297857 767533847 398948342 17408433 824786666 264425464 134297979 300995643 128662063 271631350 552662826 442770955 624940303 856833030 588582623 96246826 314780663 396869046 92857375 324446358 624786217 5 573875167 122410198 269176650 106854165 506195016 726294367 876354807 398789240 933152660 303174729 981811839 695791392 366046807 77158776 3 688247134 4 714810397 474439071 968490970 375217897 950694446 10 208215331 29964247 164949104 5 802187337 559915558 10 244289429 874076905 8 903159066 442544056 754264972 976254628 288483990 823838471 310008416 3 324880070 919633345 281234014 478064443 827711745 797012131 636309554 210077402 983934584 585909566 958629734 763428740 1 973207545 399600267 932992076 442428506 2 155372224 161154162 698120770 799358779 226054662 97877405 496814426 905001759 271168842 28466185 828379362 166217484 438451376 810791761 893224084 652418441 164819971 9 127161627 806499428 422951420 440861551 396700313 477093552 70724134 939744818 383444718 3 807685720 728796117 501282474 982714948 416038781 296789543 513213048 213931422 947205233 10 645461221 5 7 960323802 589243885 328199611 195228188 60034038 569556089 811619615 248118990 424526532 647188021 935567389 198722425 822412019 937811715 607568750 329035395 875530242 904868760 781625949 311461407 33481565 527195633 269160010 918806544 9222796 366487844 565758598 429845112 557188205 957592656 869012044 785541430 998307025 396939572 735603993 80050701 995813538 769501241 352100377 603686328 489447159 804317809 705512285 295997608 10 798520418 884649012 975550754 926380770 524728374 190008762 811284716 593731919 687436905 477389476 895120046 298783955 340935192 738670390 737272454 10 85044694 810649841 51941481 418053690 287677755 936566062 710392961 752169572 924023863 841129813 54318406 694576724 13802940 885853758 363059668 463051530 286680106 52755279 530134552 977789462 3 628295298 105272632 378801719 3 345473238 310952908 830376113 77785474 497100019 982263932 275406333 586776763 555734486 499150044 667225661 2 84338078 123656915 62185272 275590543 10 103253715 300319358 813728462 302921550 60653978 4 973718742 445807643 208596514 56857516 5 667575920 553869366 560134649 529473950 58934528 60144637 633766725 505147483 761069447 318778267 168051371 2 754380785 6 791210188 214388921 570903409 775564508 943987735 357147846 440923975 123286615 903773391 65837008 526872534 225969718 583538815 612984261 764175863 54313433 43132880 825630371 818651055 150520404 214943778 774577048 417651040 698812683 5558927 166650599 700021051 927137189 604311768 460809244 70318185 6 900680226 180063053 511080412 454199490 637148877 10 5 235016201 10 2 269422631 569425035 469919553 8 231638646 7 340291647 456227215 10 461083998 227773540 856367726 877021457 697766241 891042857 334011399 172950687 447563383 42102417 337011595 464244873 6 224811797 718572041 632319976 1 923255958 853096221 788675058 22861223 829596419 254419434 758390956 553018252 233446704 706587526 187603581 41735253 6 394551392 842958344 504161639 897082721 281017473 459943257 727750128 1 227340004 967378407 427709616 836840154 6 590132135 491668813 7 397223006 250970263 229292457 603175604 787661412 532964299 139108804 792952998 973174626 458482088 231365453 891078006 160306024 401847936 48982649 638095828 10 523219394 964486578 410478507 902468239 64549236 377987603 984887031 268045854 225240796 373434394 571346517 284569121 915639330 513560253 203154243 8 496709660 242692308 353234106 46349518 288321056 164679996 233804260 549910438 730462410 993452666 144424574 3 7 135211840 2 931924627 848704760 488545075 1 500628019 437551621 317682700 852891338 593965711 422634880 1370531 785706305 258383400 6 51207400 172415407 557483750 8 210296373 51107168 512666176 611285671 733541846 389872807 53473130 262394201 859317122 9 644509171 403660916 978216376 703300762 658931290 374835828 491820189 847821920 1 819249557 464873686 349426178 4 638964286 32360263 9 623129631 218140773 438942450 621676202 408766136 551520679 198302321 83505680 966283472 939037922 372074217 623563326 809927359 622707042 204049679 533104196 574076965 313968920 225625853 40051210 231648224 300546554 344596471 560627621 776069702 299878290 921909495 237254293 928426539 612607667 743865466 1 598609885 69870758 344224558 984118113 4 387703330 433506611 9 490834786 367087561 392164893 131059090 990609983 847608941 853748038 319929221 726783593 50317603 393966446 2 567280077 386285932 515810455 784942583 47734454 43678886 199019161 204927437 236246765 8 10 470297889 168122951 515419918 223927708 9 725865448 590636140 649933870 14571818 1 425078219 194491227 906190437 5 635004412 4 356567037 324128789 280575629 446803709 464384539 447129167 643540891 790874286 405735605 350625415 552908972 271561831 262210288 372119300 149847648 9 771045981 788610921 432082889 625234641 314738733 133638653 864517885 884249755 718283239 565597775 335628266 987502823 262908925 147603993 926882250 545630321 69342974 364186506 433472543 685876026 270676842 801634265 905301561 180645396 891598628 34557177 680367398 10992188 542469223 256500134 143989253 250793010 206810996 431581233 3 8 2 708261489 133597027 306792623 697740806 6 630446388 700613721 224839636 103030309 181422679 868395854 634103275 428698599 346954821 368129841 582056538 235567959 330026215 540032052 850270740 414678818 823721599 496471952 366695348 353596417 429643220 35773321 48440001 955599970 712239130 272606838 48069252 979798652 4 555462429 410541223 736333448 127085819 214527510 659290245 555436394 53498477 381330573 766184865 996649380 169326753 25016876 11086751 778963807 563112599 822965607 304923598 134954069 650793144 210734171 196582803 5 865059890 168879956 602620730 83886115 665982520 441521846 455716379 3 363244506 351350840 39682675 743683158 754266079 997333918 271453525 851120450 873783302 630342605 829945135 364888655 426385433 520212515 835285609 487384904 101699213 119461897 422963699 2 170206518 431073207 371643244 190564515 40813144 261535398 2 957436265 5 232213259 643808315 800385954 814887597 919883151 756334749 232604646 457435367 786391526 893021573 817670463 529310128 613655894 404489978 912139565 215178091 533455730 947821499 527643216 106882446 57638088 570221484 281447840 612455666 400715584 479341641 362162358 476153728 903808065 226166012 406939343 978762512 421831382 10 697065853 664834386 9 675648196 782878687 791939249 469858632 880591686 657974717 877170482 40494743 528675838 544838492 149782602 801100837 624795225 244516954 463193775 8 621267872 578801092 755797744 482862122 9 98949876 4 923014063 550852743 508305442 670426003 191006063 815333053 838081086 802657419 314978708 93299006 405347161 742506158 466922622 5 516756591 722783204 240831116 147731385 892686240 658990760 144683411 984408673 519078586 3 204633530 233251248 452575355 792984781 646201826 771899816 185600087 719481610 567071358 635433642 171914108 60941776 10 721102879 274378383 524664337 393793182 274678355 394029968 590384215 240870624 501903838 7 198475952 352991664 755695183 256138982 5 365346285 462047188 50390778 437965582 55812924 671741945 573194296 588822822 555125405 3 528839018 478022505 52345587 469922296 450206444 132565417 4 780142545 426518617 389467188 76159003 8 961415183 386900570 8 6 223999615 440010971 515540436 3 743497538 746353179 643026124 315647809 641972668 9502945 698513208 828533352 6 649992838 517408951 4 546472013 70971485 9 237632942 147192335 951179879 648114371 267116028 403861114 181913734 360698714 424568053 842572019 728432172 739563493 66225869 6 536258922 993644423 463607069 513991964 872133848 756820421 6 239641688 307570760 5 500496113 952048105 780352761 769142825 703489499 338181272 965970254 461025420 776661961 757643505 287984705 19254152 94937357 842836975 446595746 942182753 35551781 669881683 784002663 77632599 592304581 1 615950399 314931515 195278746 10 682218235 830715975 36889438 818481695 186798521 852321737 882594629 602282324 534327851 977162698 578698688 7 416869725 400568937 796240779 118223126 22258494 547574770 192153647 195669633 467345291 397450950 593416616 48630970 185795801 473105112 603645081 920005106 941701383 171833515 497451130 407530692 771697788 511876282 557530076 536838179 279268777 896666477 275181584 397238599 806666948 391814545 832878420 21060603 359968341 300638184 654903404 214896044 556942742 539899094 693631156 632933819 14113698 917380306 549467380 664948824 171290136 822888345 318322575 119977000 10 323111232 1 456651317 160104974 948054674 7 105758370 45095052 737396899 718150950 582280287 749664795 191283728 149583012 952313686 260557431 589024536 487449331 304441739 873901099 421898719 2 897543978 244113510 668403417 404242972 510925145 327980745 908136455 234758373 37268006 702538924 246265540 2 544885317 657482314 696843485 809715310 8 472146233 326606488 683138912 908547220 592745990 1 991921968 924238865 669928193 581935908 115438709 786695194 23809809 700859579 868827874 757697032 890266683 324979751 830091945 26704727 370121919 750399075 616496982 209499474 35121551 918195110 126245181 785087154 380123988 641427005 215839749 645285584 464168138 323425606 404296946 896914343 85938386 825852225 539040771 7 756553031 1 14296271 198621379 8 114058698 127753269 424572004 762636251 670257143 10992118 313426495 301459425 52232766 713708919 878868901 171037831 251824213 6 566287323 959142872 629578942 74687891 526861921 120518445 543087622 609674534 437326275 974328066 99458616 688231832 748829100 13778909 7 770436839 274031816 669754456 629708611 396283066 639002595 388134189 222118444 35871371 184296911 225331329 478295493 57344560 973332655 999265244 825714885 337860346 149741486 798361040 511033486 5 600973642 581546571 6 778633750 379122481 308188445 9 815391510 628580232 816826144 323908762 547368617 727452390 228216129 288840892 6 33656720 464128515 951900258 420121156 526815909 887779758 861416886 198371638 1 329987121 178766554 992723040 822126042 491810974 779788447 735746824 177901662 939263394 742762735 111893601 869259443 979296276 339688165 6 955045112 4 140273938 822537513 475348940 612112103 979283470 863441490 317884086 522321115 1321600 3 557792609 225912762 242302143 817010132 740831471 319537952 611039926 265964839 978592900 864373101 174593136 534226265 265234637 366266001 965460456 239638176 164757897 459509164 173227666 771902409 683681356 806867319 835405891 102747689 819219099 948293740 9 9 349415538 817067470 632151985 46058430 71846892 439790080 828176634 510105115 667889892 842246041 184621899 883696705 395039347 27887654 157357664 665393940 627646100 954004163 5 133545731 321849697 667191176 6 918529644 847765682 662658173 614445562 820041338 933715603 558372557 659959844 518909756 572392214 995423154 6 406468042 876405435 2 860342611 114474708 819595697 45843965 788602622 949677728 308368970 753337422 31048819 155456523 8 681760574 690466821 831780625 972019053 878006102 5 662193343 95737246 189058606 883947085 9 3 431107837 697483377 553404725 941075489 732793559 113942546 926807868 8 252346787 679333635 145089296 850331337 4 219456511 507332345 2 331258989 78142566 148407910 350859286 703388178 801354571 293943520 125938540 950283534 933879221 695446351 1 889082687 556927641 862348869 85236747 440995971 570461142 708162177 9 344918172 732109336 324030896 353990029 943865784 930315791 321892197 807689461 975864562 4 8 330096269 238130570 997193248 847215746 269410813 397244888 2 540182074 4 598423280 865063604 510890578 268050273 168947122 925242154 22668183 697840974 844292039 295302691 758147867 404618325 930660139 529603448 705455430 415618276 494364693 10 199170995 864051472 135883242 113844495 183707666 910336741 257951807 736354803 6 426787952 313634725 176780817 868541503 616400178 789520173 913557805 510392810 940967316 195441735 333670339 582238356 853692157 536683837 971753528 414467095 644649094 3 50977027 444348388 543770333 581039249 531445164 572250073 927046487 341379245 480006162 663140893 965132741 330912532 6 886448603 566628477 916973334 372755014 229841404 239894948 30437713 369803922 142914127 297651882 597170501 823044225 967606506 724585126 800707189 199171788 520772607 440646959 2 97609760 767040623 795649133 219366095 751618827 133371071 255259493 817604010 503089384 5 135836848 555417074 780220047 3 112756027 341937188 835932975 236652668 782937666 517058534 420456593 86213440 2 9 308212780 163376833 418445640 697154427 654796539 665307540 880848891 197011409 51343512 8 949213861 700885233 202539581 5 135183459 2 854442755 345614657 6 3 767869463 946764881 400703111 895993995 900304998 322514338 587383082 10 220356463 187581972 711554307 962739615 796884636 468761895 651953085 748834122 1 58006926 440184437 106596236 757718017 931486363 26346526 7 959992780 749044047 902798817 679767517 258761088 10 297931488 447057973 548900519 287058904 407854240 995266843 845045376 63372386 603652298 887308159 633854916 554218654 228229561 318700811 680901580 136911743 275168370 540068326 65375546 5772797 879350791 223345947 776674778 47343411 12154444 746739369 92652719 2 735354665 444878404 939326615 551404602 10 332544388 181527984 836315379 211749799 133958469 4 727238084 495979577 323328792 38758420 913688173 2479997 203098180 607346221 334342866 4 918358418 210929022 725374997 6 314953734 492795410 78760145 951964266 240688649 3 100741311 7 823523342 87186455 219509086 929759907 646752571 121639430 231914893 756283332 4 347831665 361696036 316329141 688560955 42090947 502297875 245037499 663971154 633278981 64697861 173426761 410316184 5 999973832 2 372693475 226363372 322186512 386447417 957383455 191890536 14393532 939053943 833737966 703908136 213070079 71074886 434392845 124723568 149164522 707113826 944386357 603389041 145014343 720899065 425911197 516595979 21008242 9 168164639 640197458 135263648 867178470 984462228 464470567 36055837 603236944 7 780812495 4 748265862 1 247168559 829255409 575203028 789509036 780268167 329044770 210147010 178116882 2281200 779264536 944701772 10 87152890 364540319 607995797 8 862339042 708879151 553874698 104028011 954754335 886530772 632758737 829354162 646231432 632164522 970799685 904242344 681508429 716504310 345279098 467388853 296130683 333062089 556134758 62242340 349015876 536092997 771205996 1 562658062 745846573 680893819 759656018 200333409 5 6 929910103 646738268 115815907 704831341 394726222 495113718 362445652 696840648 564993429 92107746 8 420582560 3 170372674 500321431 455579864 461550741 33341486 998096738 117957334 857923268 287700336 219422915 630228544 816178071 22623305 487919818 59312207 699182488 93300937 9145443 964979002 22100276 806353768 517042361 297264450 910352469 690443632 965552942 3 9 41469347 673847771 608818688 927269420 162078445 502134999 6 278149983 316920125 470839666 765245443 19877214 153164913 870925153 513358982 808167761 489114404 868200522 633606872 128423285 970522517 3 18893434 5 486126539 363023948 648257281 226239280 335475900 803624451 838355151 616871133 783594822 761045488 927009044 450053904 302880087 916566487 882609464 926988219 398360843 770963793 272017778 608646649 466075914 83057488 382830999 382198772 544604891 643486329 597391176 2 216605102 748444495 314983720 747122806 789825681 9 331617375 767923933 900716061 512775132 401658491 639037887 125276876 284357430 954718302 9 838188985 71386201 973416656 403550977 612612578 306583944 439710944 3 9 1 91630705 507561767 428602823 863621104 890911757 297886912 588453104 700018588 942662972 788641445 909026389 162361681 771085787 47652605 6 93437869 557198637 584208156 7 5 754893491 275264512 180563392 813060293 5 10 3 479924728 202215419 263821307 931832846 625713062 342367533 132522944 685064935 470768010 836872674 811486553 737491900 2 97917824 344715287 731653496 440370118 540363427 88903048 1 711954941 102375388 652781071 299949786 586162497 964545828 719637995 809600933 885683270 897376285 800704550 14169606 775027561 1 908490214 956537151 144745326 860457972 142609042 563334048 124920090 196127943 371035792 105351536 10 447075495 735635306 697174992 434619386 939008035 3 399768342 160436697 279422120 321763599 989429851 792392280 240211671 588073914 316219237 676069598 361901073 875245577 288597406 557904454 857917458 389347294 276710761 26256520 290119195 245244777 740541389 897700029 403110139 24730660 690294222 514945572 267682543 451313947 10 158588964 6 5 30584828 173935342 896659391 337306208 173109780 981734631 836947563 190154321 830432058 301610117 258835257 3 816805936 924420685 150644561 737306235 236948961 435726035 180904554 535065296 7 7 9 827984206 179473807 920260395 11609430 941847663 106150978 496246114 329806058 422753572 2 274159487 197957917 10 543785508 805745676 8458053 243449062 961073949 832081203 258173847 995884401 273125861 47796105 350601997 183198859 656354706 195034106 285071735 871710238 47569506 379173236 698112538 866383440 8 1 892824803 275829894 9 176700282 4 499869804 1 470013029 435416737 857045440 109531738 476331726 935786480 314531060 1 483961888 9 122630132 366633258 673214344 308968012 965186821 562877204 258598596 862146032 470587797 815404401 9 6 193548008 651841473 352649068 824018852 774375362 567564330 928474000 287377539 57075348 5 792310795 732094917 369588973 329438174 975434544 189801625 365791024 9 8 746537112 985217971 810016078 218266933 602311560 28197116 241554995 767008111 279892715 712310929 7 57402085 236104835 288559246 1 512473225 721926575 832546225 5 53176797 984227676 6 566728437 873522743 6 258866544 8 152811246 682673983 670629807 9 535718869 789342518 149125349 522048126 32109937 987793904 5 1 975983395 751765853 772914850 101642271 437607202 171607505 64081458 487278080 977112072 349370430 584628960 159144487 688746229 506671517 507637482 665892877 305761209 10 223246400 226750337 988944651 40712516 83000753 54879152 600474112 468871456 337396033 285117616 323259314 336605431 236730680 112692034 37237653 187116042 628982619 503749942 6 783835967 45506452 739415925 277889990 938717588 399620449 667958359 6 678078797 389008631 24596329 6 736534328 538579102 501655968 86315099 410798363 407758778 340284150 500534073 154996124 943496970 3 571173450 84827301 428910465 646155402 855252419 247846652 834065922 701327428 703194111 7 808646684 8 791020787 827140966 636232406 370384312 282293582 103420963 928258861 79948164 706142408 6 188107873 359006131 495267379 627652587 965773504 6 8 306368669 817987331 599230633 610283013 326640582 875909135 526253565 553551364 962237818 152725766 906293018 978397090 995698323 151481997 10 654238712 337499077 877012389 496284389 162816497 318852438 233643074 150232994 945648116 529306849 912373063 474359735 555820499 839166357 236282959 130108865 945518429 344722031 1 438520855 441702984 50442930 782334429 443885875 649008218 331303366 97719811 695245908 867456326 356045693 304482682 424754116 3 318935199 555162732 262103254 539314735 118004253 924530157 179368444 927151258 67260228 815383813 910697673 246120611 505870802 538075875 4 418305117 110081659 796439624 639156754 336751957 317552654 846791173 626471773 653235434 528083728 384009470 716093956 562692699 859110111 769586334 940368387 580349508 555026110 204491656 92764535 102437430 283962097 5 617054846 607021283 116673849 484401336 93216028 553225177 878032462 540641672 14175511 20225893 391933475 931260800 598627781 117403163 142551512 624110555 998000009 904373295 996058921 374444173 832356212 752819299 147714308 81255336 766651356 516306679 297855219 942397080 511837305 318722949 791346661 317307242 961553391 353460746 890685214 8 736963365 281362985 750330820 537835865 502127762 8 423226396 387964181 304328327 443484514 718085933 251077277 1 449925598 625108342 49172152 481071210 898796665 694644248 951700009 739340791 479904132 177238032 604965088 522796488 295345798 916828016 464799186 207173995 823690267 670703774 864152009 850186307 24170669 925032038 298665559 8 142128279 267986497 722703257 399251648 788428843 593560284 783576788 620471668 783259605 127731178 707624533 39960615 31335730 546595959 643282772 727540138 4 37748240 958740717 724356792 43399920 479486653 761218295 718530764 248440049 4345193 631415587 929993288 777736669 696665888 645393519 84331359 7 708872776 726275315 399171374 169311719 356362391 314249406 416891150 861786003 562246034 901764449 19162475 702127824 89959359 6 496603526 987763859 259992396 574794258 562388207 657096421 545295284 937355775 770184957 42656683 273137860 668475419 6846224 24539523 1 120308024 165264177 1 926253964 916186639 538701025 428544595 47107409 260235120 313990738 566527064 163578291 128117211 423778660 112955834 549931978 119445999 172314191 1 27233397 6057962 793174443 222545743 881242287 10 17758875 664478152 283845660 69555396 835736548 1 652301861 186555814 553946153 695984770 7 968601678 943151688 4 853599933 3 459444394 497159128 18311784 9 9 5 105054871 187149038 138571281 575634638 172360165 708468283 252680672 286089189 95681095 509764674 619269703 860558073 629757324 522005033 660731459 221650479 870275889 674354529 655352861 676049057 158146108 936273644 56057162 242142112 349315707 795259351 697842751 3208121 735711878 67948055 189043720 429436389 933944612 662904226 395420108 125235873 743425411 756046601 354326368 538373316 243082759 906744056 7 926580979 887239442 512953413 33421105 214070926 447350504 274626601 5 880384613 142960413 858289746 594242117 1 387299337 369855533 214009273 395716352 387969329 705511923 848064238 890171865 429197237 579469085 629006947 855740073 250339055 852512614 448187378 669014001 128332656 765169429 3 4 43516409 575699106 228381954 604374290 634732467 886115157 2 580971521 406082983 37112737 386231577 954074521 38893543 106907209 637777690 641267690 657727520 113634237 890644585 867780083 705535534 416202331 319967642 517558118 11716176 997458700 188499331 973651047 170616554 555724884 912458311 792201855 236369386 707726460 3 180855272 924872409 18662717 10 517896756 773659669 617450425 8 320522316 317799900 545963828 702391122 576690457 785736510 822884574 7947198 724240696 330377922 615923262 44168625 648232722 5 770204311 99693097 2 597226802 427653067 490009047 400042180 79098086 132792377 685827853 608879815 890440755 522282676 716879199 9 981877152 459921282 9 369004961 310884495 35550932 723271787 900297843 491539600 600462289 805458733 306206843 692937530 396501462 69732948 994535157 400318954 3 622351421 556257888 793455559 252677325 637891635 954465139 742058035 277154813 359206930 941605686 325657154 564454060 3 1 949681918 22648924 20245248 666334558 647224845 373751817 410121436 586739078 83284338 987902521 158671481 503455877 64889229 94502229 197803595 532095009 654053340 5 2 5760325 127293627 594167652 3 756551449 699947157 347306773 2 93312750 153507877 166481883 1 4 5 48807373 11146089 966917754 729001118 599707641 275807712 366007158 611607449 718048448 9 404098204 695911970 942557485 5 636801312 566687634 471311697 723045653 251457857 449466538 4 433999519 483215277 390032127 8 267340374 746679448 287415524 782071560 183556454 153072596 527127993 1963725 937848113 607560488 2 394460301 88335639 784716132 749846021 891102148 2 444816597 927228631 654587615 42618453 494015683 5 596391385 6 336133869 448493352 547857760 133647798 645861219 466329003 686577911 775307522 595489476 781879184 514165480 100944382 22774215 642550104 45535297 355573346 831845883 319244983 272466471 10923758 6 326641759 782491318 885058403 743025816 2 340559009 546082911 58845484 7 923577083 215959338 569116222 503729158 985089852 581054552 887363839 7 82467052 414729691 9 915373358 445858206 71407449 313136096 119653195 43022409 3 100131747 609302359 3 821170380 221126410 870470639 452979130 243082992 126596768 302021685 2 475655298 575844382 8 104984622 7 203314522 850922226 670895937 686729991 864909797 729418553 209178980 82763868 629742885 711853020 284280734 3 871657106 907541166 253327899 6 253261481 387567523 690170916 10 201628949 690237164 25416743 7 529121525 126508575 154018464 122117661 512689334 299449604 4 664635564 480275810 75698601 661053917 292409453 246290208 548689816 797947726 4 298732596 8 650317924 717888695 438770938 275354471 130920975 676583420 250021514 6234710 567867109 812714704 788058622 1 848678821 404056936 619994220 989318950 713571479 233257219 64596540 66066560 4 939899185 905459354 326958823 666009868 61697902 2 561538725 695520341 343295556 282258834 643834222 582739367 105748146 120530710 817205396 904091493 16871218 740385454 898583848 999265587 472683843 142812714 225346585 839225391 418727619 695865345 18067581 647517690 966850320 930860222 3 704424880 748552607 79667628 933689225 589043802 6 781677488 103336087 465654633 582028814 326464732 247884596 978867074 151651535 657199272 245749461 6 825572555 5 115827271 309850999 461964894 690211863 385476317 4 440222158 2 465041758 898436632 707991645 710606122 325495965 725685887 381502310 515499668 4 182785917 568978521 332562420 98041749 183679404 782305978 103653002 501273070 126732950 9 888967674 239443658 4 34867412 527750924 1 5 507417330 835212282 599498984 617154181 533788917 512893335 6 755132191 166149277 774752659 514077118 199335521 125957353 343637641 994250430 1 356137607 224111590 288270422 95310526 843124203 532670708 53183229 327614868 516906786 542960528 227964497 852895439 685243515 324745551 931349309 487002160 945066796 566175109 233586624 10 378773866 226664581 509742748 880136624 332617842 310628878 932243037 527203959 997037953 190634686 10 5 767476802 217052417 693106254 256287628 1 378047881 695805607 4 428316874 936299822 404763673 913231043 993978515 79626147 754910315 98286844 10 883849321 208028647 225077235 806453815 178808551 129891306 357962776 563340734 355471665 611270836 297297732 245717396 535164461 308879167 443924323 206639943 737327630 101878546 560819965 299433932 95720118 3 6 3 637834536 176278486 943839338 315567341 928292231 542467879 488651128 351960947 922656650 229750797 66204115 699301063 524356860 758246520 546706726 490689126 902018808 540922653 33526313 667541201 64851003 547631482 99374589 976749652 856640322 994453259 756028219 931732973 148657540 345258463 688378338 113898036 699695825 374744438 304037448 63094812 897582293 940442152 479634625 8 984104981 406692999 430320606 291246389 796078780 844823011 302515333 846674547 538636896 126118069 525500613 677741650 7 779974130 95503772 943660209 893246688 627767344 324764434 289796419 723774086 352451033 459605946 237469584 825036918 7 315484537 526328239 3 49464308 915184751 710067356 523975631 819706157 233783818 820709853 878742803 9 643750653 623158971 905872883 136659208 579242693 901599862 859948602 296703304 632599403 905765912 7 384723089 748266780 738760951 490777040 942541470 10 93596624 961784821 580794947 724093591 426681462 533299489 204437949 797814210 588967399 68343589 368697292 603520623 714850553 950930231 867096777 976865625 321413241 355882842 351645114 824175427 401565156 37940729 604482335 371846367 40911227 583613589 432171352 442163110 359453548 948167485 79572965 564480703 494610513 150110949 598036836 927903683 427640012 4471302 467784540 873938988 114348725 348208293 87426317 239815389 835731988 673785021 899406282 574222821 625775197 124315735 1 756756339 139177011 428570113 2 543135668 351002641 34176163 185794655 480883743 712553649 10 30668483 294658311 611331999 63538861 377026398 298875303 603380137 106105818 703033429 752557094 875727049 687062816 440530194 490361054 293210968 707233871 263256703 999290362 6 360349354 437409814 7 241227813 721556761 839809200 875559646 531702363 565745945 503242157 857130315 562942661 207896153 807607381 906921706 345597251 510747811 402571275 21193860 342279645 10 100028327 683639991 192841279 261291144 269861584 329363546 511989555 38469662 386274604 444070608 56602394 5 652500303 332752975 426483050 296236918 204488008 975611269 237953639 703531706 831136972 703672616 432334844 529325182 911184527 402736079 864646023 62028007 9 142660589 717443442 100157027 443585647 139477830 142833741 749348853 641569788 681887249 1 86178554 356007215 651543118 5 979456686 947907683 290760761 990514293 6 971540844 947023941 8482956 887379821 609357282 639389085 468042211 843203394 33387620 164056298 10 564508308 924487549 52527962 749074345 217939649 518307438 920167922 2 520217881 121284187 8 677400401 947601385 915678390 184782443 755604000 5 335305038 542027484 10 336866416 92226931 757954407 874787991 592618062 6 755624994 703845062 150165917 496120111 926878374 407429736 223932849 289632040 525609052 663687961 231381100 702029363 318091331 231747713 475484984 288265974 255785293 491670267 796652663 470885993 661423651 381896466 361172423 8 469050328 759190711 864612728 862287445 198363300 459533368 183666531 7 782276116 878085046 837011978 9 10 748253633 425539171 485836526 310853251 879514536 651990412 605684844 59162076 767215071 591904507 429272566 678338851 407381334 602939839 9327870 428539068 231910840 517937642 5 631737214 20887644 229117690 568729338 224741774 108075999 792142163 646925505 534878046 204038030 814978388 606687469 9 670276223 398201975 347147103 993069242 636602379 754915347 293722545 372373915 679388593 701890882 162963366 819463369 515419019 212161764 29988749 9 949381182 350409723 989696387 423285713 775910816 892948039 419589158 6 52839891 842662851 407688353 896062854 581741482 692155088 659853432 208662223 449796646 661525501 349327754 924172797 118666522 472709067 872071249 36019290 626421378 631853723 5 240266584 615571646 259950341 82211793 510743554 38527063 598469663 14233583 879044679 46604482 449439101 640365095 483572540 480089138 890468923 72413332 565029870 908777441 433927434 693726338 252138346 863340672 420740581 489527363 372444121 877957137 212443360 786688344 6 559227365 559133402 647402512 761249581 347252728 9 563993671 441586322 19266806 826539347 991691414 1 392022924 337919795 7 976757175 452014229 354119422 118094283 7 161380153 963142764 412514271 353311260 416024212 768456686 914234697 152136916 864119721 245915925 171590602 737061095 37875516 473904200 596043621 501256766 327084392 236679682 943843066 551006400 534428123 579926028 387358136 237243172 382377984 857753734 188263128 498411972 200383002 867575551 28951183 457575851 924443142 507897455 93146527 580175201 87324627 918817937 955000229 656599486 931058035 9 810252235 866332535 719313873 736775650 437800287 888129656 926391162 579210303 101078791 424993344 374722074 403837097 914258941 364077182 590628036 277162067 95208304 427181944 450903442 106245205 530462116 326551138 155942145 750610835 586151981 25736616 237291290 511372619 807181339 807130560 214928727 514829555 3 84588106 820466165 916701560 69260215 504374968 652395923 864331154 466295641 290896438 626637372 494771454 927340078 169847601 991666555 595664221 31148738 381681341 959749322 753985921 881449788 536151080 867536505 446205313 856843357 222182202 979958961 715117562 363396554 313574516 16314290 832012381 608390282 279512190 863587170 405969664 483914091 979503627 539270358 947654413 772802023 12921560 912840517 154692644 769104394 130014320 630520039 43572918 682428848 209857375 453318896 185213479 516734387 291031093 445780212 346685298 234632960 829039862 698467012 1 906581002 975864142 117098388 630397657 50548572 545976504 730210639 257030753 748963122 533700591 597714772 241150810 780261341 154163069 712879522 858818324 933647443 938740281 23426718 60826383 676835556 746578066 736669870 543260298 955594280 663684051 688974476 807183536 710816773 387802453 543086011 134036134 447846464 933323229 968851650 671919424 596495372 6 766347542 5 514430476 827878721 981184308 478339314 969600848 557669970 780040563 697921460 242689761 695416701 472405595 392099232 632270834 450936692 821645838 770953754 784163636 602884152 248547799 8 830470176 32833599 876391394 467196874 434870626 2 114161704 29599239 610121997 257119541 965683412 134870011 534202630 10 463678747 536834972 163663818 769267594 696451119 805990977 684514315 897508544 5 8185200 239456682 648928210 252558291 115610209 26310496 2 153237283 307727797 481657009 721416402 4 913567453 138397493 612533561 363057574 66063082 740773953 251324987 847628750 8 652924786 959494406 144280648 564684302 160705425 58746422 146502974 805972645 265272773 769599807 29164578 730099744 444503564 955967328 709775594 168395133 694857968 868090226 204898102 177458415 466573034 458714628 138213606 935214261 62685233 621365083 780802197 998106090 184342470 273396648 706937329 981873082 825505864 952672067 268833122 311583179 725190812 700625510 602026566 941132284 686486968 8 653242845 448094863 76790682 312214906 513839127 108461358 348556166 6 854490935 270796239 1 7 919616005 310511711 85484311 1 760695067 814956292 551205399 192428733 531460181 61281509 761102515 549569872 225650759 977167196 7 495680070 847395462 821159556 897121925 274646751 325842490 556282862 159936233 317680039 945114380 395915764 129511070 57543695 5 975883330 789544421 624237193 556437113 309374320 611527185 893966812 317570862 370453023 686521111 518631121 583525712 668732826 706436343 929466236 264451089 481554491 942060951 292566610 644103524 441418153 767583317 915396305 107902558 4 332223972 386633407 297447640 376045761 5 354789519 888156970 127129945 449139875 3 64544948 114020293 7 771193357 900111374 58331401 402051530 553213872 669799209 367437009 202970102 20815390 617875667 924359202 288877064 1 5 216897679 878763390 521542392 690492223 229462453 985601982 585830821 9 440330249 713120959 9501411 925421598 4949663 9 575392893 918696460 648332173 1 323702597 836603346 262009312 2 174513388 3996724 997122147 756030015 693114286 333411401 233935972 458484769 614065311 693686407 214843965 55622728 173564612 821499206 204713901 462068868 288930722 307295018 900717282 541691802 408892328 114453226 4 417097808 800879419 191991421 601712778 44201908 858052606 172013971 142797941 409015693 829780527 837637883 79714626 44915606 456880420 41915849 8 3 542815509 629035268 601863875 9 572051406 7 762246765 253758722 816950817 937615165 153501615 22447117 997524679 411287949 492095978 941911007 896541583 30609841 2 996076091 9 929487590 895553309 2 265517646 247329484 385945084 992069515 995179987 445399555 836608750 3 902541550 3720124 544653754 236037175 503149478 303086427 747210848 161255686 694642910 168842646 789722243 980838615 167089098 750274375 124736049 95632066 2240417 354624342 234722296 844059613 777596590 211777504 932331263 179317612 27965116 245664505 193520045 4 823312558 456334741 358506850 309040839 906223577 808568362 722388647 756114202 531051451 449287333 162593484 699331034 63818104 586451153 209572204 520785314 989187476 543451536 760456002 297276794 7 650753617 455769788 873835571 12131222 872105173 982384747 553281770 315587678 647106849 946509565 803498471 184308029 6 207618549 41252800 201931713 562588116 613299164 15478900 521527317 642674967 779580732 218199192 8 845104578 605943320 9 710605993 580272476 367151598 93465603 4 741467794 567496695 373576627 788694374 142000846 645018231 442515946 69484467 267536328 990451110 4814849 428976772 933507870 453797177 944831442 832709018 77285979 129529851 689690215 929665501 157601372 357999472 580474532 184985724 849680532 63027359 919383328 344349450 717027834 818624139 107324692 759663081 590993664 306046028 668787566 241856810 9 8 608732262 7 712311467 621493395 194589842 354155202 635789841 904912671 947815010 429074088 527757021 9 683942662 984104523 660983096 514750727 108807800 393734831 730404255 337603591 908264211 8 1 256505881 253638110 269342567 265646883 6 959944090 815610597 255209764 516430526 253991475 30588888 42999570 966368952 671325463 520487591 942548649 828112068 19269318 202332053 591772974 3 348916530 969159579 914294017 210861026 626796775 102000167 679737745 719378316 533040718 6943276 192868333 4 573635734 662700915 905858010 47701134 397427943 10228962 390261151 322973143 950313937 7 762902618 746296099 93165765 158326230 3 251489657 109536389 146485687 18652296 172105776 764935822 961267680 294240626 124450466 310911984 459610415 375743426 594435475 606638308 111610429 4 118184005 779281509 242246955 6 667235154 628961734 7 103263852 168386980 7 210153080 952893366 762738132 397858780 674429747 64847210 129154166 135832499 154749252 80562225 374162706 292902738 548416226 7 571543207 5555939 172417842 237926139 684175647 959158092 585840599 135417622 82689333 528313748 47128983 510360623 308183299 868439004 256462420 5 98631510 331443719 1 352773677 163111170 578697877 651026321 955925679 114242079 392959715 804491176 7 456590683 699063666 624875627 109923695 632658550 123948583 956423092 787482923 524066565 452019469 954515773 237213111 677840946 119593455 10 115851237 1 445507473 10 348265152 509604235 510094705 811932394 380636838 235283402 298064587 246754515 913893576 553642938 857414820 529037466 731851020 645131861 45081913 145697819 8 808405483 709774340 42138588 952793725 220267008 595223754 616119004 500690381 236326761 609902099 855392174 389594493 97342705 903094203 1 237953500 943384197 57028267 2 461160142 734085533 4 628908598 541683090 122961330 118177923 58711469 8 4 3 679218839 917642507 836378426 512383013 760235838 682817398 345405080 184135285 2 333214047 8 7 889257215 746256139 692285415 98997450 235173627 980748940 229165965 310965154 6 955490972 100676817 78466260 789726893 501101855 513400099 914613402 985693393 388415275 119820989 81972636 530267390 780647535 994658938 141653853 323209655 464267542 576939897 4 5 914508983 993237865 715138462 1 9 2 20147564 578072472 307017018 652218637 217656868 87169291 750226440 699429678 79559811 732560705 937363249 404878065 656913251 753158595 708240313 109034494 884451121 930213598 408170357 650135634 4 749122897 826969502 348171746 161866655 499411498 539102037 235694719 269373959 610242345 823586420 703752833 20957508 754896677 717577549 1 780899583 277177996 855184777 856079650 926963707 324107007 914684907 209725958 401115808 121569472 968406420 947758518 512568560 226995805 842426129 533931711 460821107 29709354 23780632 855898333 172580018 70952589 88369789 767379425 737513117 513346184 202423142 694865077 580085477 202229159 811541529 211588465 850634826 854575048 762052667 926692156 988565358 876212338 8 229396191 898955876 216415356 841096267 248896466 429055664 987539930 10 25399616 221337242 899861233 833176857 514499293 230746019 4 666863561 670986479 984235838 7861809 632052802 363871692 443769718 365376025 446306726 473912756 920785226 398005027 834691737 827695299 910499397 106064857 649739961 255545268 453939393 21896171 806828440 9 914244155 752516280 458585252 733401959 882708342 825206133 68479335 162502008 6 60528247 955188184 1 951083947 426199663 8 745545469 306161083 9 565104902 561949706 418567446 164960174 76433165 903764350 716014079 108555671 441753147 279264871 689461694 276313718 842010280 357863533 13828125 473088482 2 887182201 164308324 723165143 923855811 24578220 255834379 10 427669948 965928383 4 811608158 819283180 669155649 654475827 91473359 40726771 4 154698163 2 311695563 309696152 721106268 779780067 529633752 852890124 930784228 839440958 778193670 703106280 634550852 99848296 375808206 91430352 156926674 96416056 685635240 222360356 230711654 315109694 53868872 437405274 5 238795098 536678448 463175277 759040136 432281915 305176879 459489750 686782836 957752998 683895293 816324063 337279732 6 314307404 5 339634288 623280651 94957785 484212754 295335140 837760744 286515551 902330490 79402991 213373655 706047589 25150448 3 743549951 383570156 2 986440230 847238294 532073369 108863650 4 487639954 554480904 817344092 504195612 319374535 623270837 744029990 871114731 396819451 218873747 801874782 807693822 99222691 306611506 977499046 772484529 966459872 650076469 7 646152261 928565483 53902305 863246106 128757949 137641037 964997449 413335746 408748920 456927817 170335121 2 9 851416481 459825552 2 263405428 448710652 416837351 566054478 985485757 10667086 349800717 436772925 993440169 442256708 4 99435028 641999817 7 520484962 270896559 9 281390378 508050646 434292050 750815001 603517395 203489975 341191276 9 826783340 823893926 4 541420559 678155678 348426358 355005962 6 441017632 241676942 28707588 807200548 562526311 797190024 613350587 778800602 5 857402499 652245257 715104968 183668987 120138616 954881527 2974490 14199759 272951820 539430104 134633806 10 277985672 84661516 189775579 1 680421563 893925676 642544246 7 92085153 606002078 616700233 7 177504331 5 101168905 285225921 55826710 604927077 378854890 920063724 424020517 468506089 433877133 856888517 200538448 365542160 410485269 209617396 511914703 6 525863975 715840866 10 505945400 328756920 689900101 426933387 996494976 957941663 1 606431940 855637376 50369516 244766517 720934124 339922116 263378976 682560504 1 194912032 41341468 7 887844338 428153932 81041299 152476155 494271950 63560548 823651036 377578214 891806128 587704129 459284034 6 176689664 212153144 191522897 3 691461321 275918595 720324587 279898495 205694941 763568776 6 720350266 286806127 954537176 41170399 34528473 187844543 233963287 683777433 243999275 564374935 853528952 925478183 763482141 786464335 737394921 464013839 932017969 3 167802850 846496911 286162815 960341950 114984216 561780722 483592204 7281273 404340729 762824934 229501322 108514433 5 40089073 658500572 287772966 95512254 782737899 699297751 917342539 652473446 218164306 999090716 299798742 796739700 996701183 223898314 501400773 824891988 7 622256572 332018942 657215095 721476142 611431015 528182327 663270375 731495448 280443338 788097764 242966308 632990576 521825257 460505322 142459631 673484392 149708528 51164007 856730357 420041313 986424303 808259454 978563481 6 617261127 99732458 997358045 936378711 760122857 271372529 56545132 577647387 555700605 584863414 6 652283171 17965808 299933778 898664776 918477632 202583283 420741282 918712793 334942756 257306431 257886184 315969340 180970903 48493167 984516404 938584088 10 63361510 110210765 422842418 656180572 666510050 512976452 2 887894147 379574726 7125560 720051456 66496893 416966099 922759136 910024532 4 479338231 410498462 919195459 667725789 206244029 926920664 9 364866135 880253179 9 500924605 178248327 615097925 738146960 440435596 969757459 9 954242757 860575027 924114313 86699992 682873616 302646633 8 7 631797447 544031260 749336572 375934642 938441971 350965749 190591633 201112151 375591813 368015057 759303914 6 135612491 131489959 221523762 379752942 75359831 6 419824067 862864339 720234539 1 807278486 827307446 119096699 845475565 997859375 860688543 371828968 413394420 111415719 422289692 121272082 821475618 823661315 615048049 6 857239714 2 9 680332383 891256606 884389259 824373715 326555175 9 328490363 185093606 781507128 214395228 49339465 227780949 414749458 3 605453109 3 288722601 880502386 570112772 717755329 753363033 1 460993097 182451295 10 548607202 937879747 472888506 579108299 917248972 5 472071746 661447491 94034996 952391676 255050569 638987170 495293547 385254019 843233671 100332633 7 236134357 325924266 444163904 734666952 10 929517934 50147811 574760587 720105663 826414613 937125932 848378897 836717306 32184038 128317624 285438330 2 30213878 777766903 858755029 146698104 334159151 881276260 76376360 488224646 49458446 517263791 444789107 504141454 256841916 830003962 395222821 408858614 695242183 698107694 22508573 739745225 291399405 94055458 45682459 139121890 843762769 729419846 911249731 91129436 795659889 403465708 988321729 750369456 765335345 895437699 206946171 141145132 162070578 83913799 154625313 543688637 173341700 403889844 781117017 853913420 314745526 389125964 831425145 396807715 859728827 372994344 553761893 80101023 676937978 572219595 509147419 16870373 178134307 396031239 494301989 256627402 817716644 755915567 67120098 828173965 911595477 394301285 299831652 242817902 619786611 1 980572702 111548864 15045114 3 93117209 23741304 194105285 709423979 715406597 753463109 45528962 860936982 17458243 782904723 612220354 7 272560851 384903893 283107324 9 653416394 269464779 841620068 23072264 538900569 180879040 467465672 823566983 351321430 784326096 299863385 603244956 870825365 747372314 279940200 570382405 455843969 263149476 356968856 248510228 746741768 686209755 82148868 816355077 105455124 905801965 440818498 141854936 207873873 10 739148626 565999820 328778470 333247435 230238590 946335333 886151578 528832865 325274433 160022646 628725226 855824349 471346546 3 845387613 923044871 752135072 877934348 703067645 2 798347505 328143789 391614964 301207806 719527502 15686068 655116891 453315142 848468214 9 986978080 413799222 528315011 693196662 71297277 793946306 314316942 977969736 278275025 738270174 935132000 454143681 185925613 9 6 666086361 394093648 110789616 457699544 801271247 669364600 200731385 310024460 58795638 429178751 192613617 383478855 320468674 82113331 535564878 540527233 718736818 559806746 341078924 80918175 670238085 190267742 239035886 3 636377238 422605516 998696523 901879541 171606718 351726980 10 265419281 435943721 339842244 3 290518625 750125679 726009655 884154481 766284371 802613613 444897943 321398597 526281591 589951504 213586874 582625221 888136962 119370652 262471184 601212962 125095121 852966632 368506925 976964903 612397775 831731085 836697024 986245496 9282512 891049366 900960939 451738151 912515919 10 102918495 579926375 262700442 527252375 230741455 443391041 8 1 490983235 91779643 641447394 6 846372265 218225771 2683982 952751399 245720477 961079053 977309762 350305133 958096843 65750565 7 913875410 10 470308613 119955770 8 454861707 278978848 8 266462175 26125439 10 308849961 952146049 7 671081166 866820396 100297933 460982407 886796536 628453507 688695017 191596247 181877834 121432257 583186674 989013075 467472538 152190098 490285857 754989032 993198579 807822106 736449444 6 883324855 936797139 90276463 2 590068711 3 633328180 817497721 10 330875792 111915638 90123411 106652812 6 422217743 795491907 259441371 592645883 371142723 127092216 847540369 103190256 37217478 2 6 133972535 837098194 154201293 186426596 72638101 591665843 713086227 953161468 370090814 793694108 678448790 901675318 714320508 866262837 924316208 973637079 503524905 56835752 144813747 290657433 742474253 203883278 562541681 4 34750257 457083414 895969947 125853098 209439616 41997183 153495395 46934705 10 824440816 335271363 3 898405632 103900275 957611825 10 706351640 111274459 427083638 115251648 285594306 170682088 370208695 217393998 595504771 456686288 7 647283024 301587250 698076863 953758150 107847215 557900699 9 409983064 652966370 925125996 2 802689738 554092619 662887093 133269190 636937247 900218427 551988868 852873138 994957146 511401026 36788739 463566441 492422194 831433007 668591231 578982638 620408080 637734849 929431421 509480979 701787129 89368752 952769616 737912740 803933937 192574217 717181619 464992357 398360626 506094500 903501806 72806801 444844312 325954059 911594536 156549224 927302066 999532816 133998744 942723467 591185808 240470578 814505702 441765761 554802347 855466538 133888406 484697711 368295872 278127816 364152232 420005649 929960509 499109284 446473695 563321838 11875462 203339461 7 893025150 544358508 23515218 388208085 567434460 479848519 854615641 7 926253681 519204503 332635128 514108722 895777002 66425029 4 678950539 775651461 672620097 675289827 8223804 378134802 878762582 987168924 5 749174305 664016052 449476787 921699415 103978021 133922160 894291365 10 197974424 695209839 793135021 760995852 450598553 167298088 520836926 500047875 5 373176934 10 971921362 778518344 268977851 434879163 290155430 806785967 628668353 327291045 943970275 332289173 437852442 2 164004548 974067704 784862438 634480941 153830926 789867222 443055377 450768691 6 875278385 782577945 188266488 731182870 856466340 778546725 2 487410317 537955882 419692823 217611286 612963131 711912316 941160692 175288462 154082102 243798210 964929659 774375679 365271160 696131055 351465502 325745345 85944115 467193030 821508089 91753803 254032088 5 442999151 248756119 187285365 283766258 450159667 653853028 11058637 965364538 318860513 522945346 177657865 655801151 31040019 570310881 9 526221002 25088571 632764823 90697064 221136865 64952249 4 488390259 230425781 92473784 36680444 282124937 308254963 614968132 982182832 271050421 336361260 989244755 693093833 987390787 498233486 58425361 866889609 759281942 79363438 291997999 96047397 957665269 830563028 763086282 841392702 36253693 606359688 811383624 4 547310982 857212276 515920800 279469633 894402143 313535815 637477057 566170436 3 814985699 216703460 643479225 912648841 1 547944813 671176709 644371645 447076374 241762877 598253777 125634247 496914228 430642333 3 524153278 517928680 381797329 699756326 296669006 352018602 366266762 808347041 6 915574855 295866665 30405686 652342736 953402218 442995801 890823958 465696805 2 410674938 14626904 3 902649065 321715457 579407905 549347937 151542435 874139303 132017186 906262541 621684677 689105872 375131221 848069780 837202005 856147057 174829059 43620790 434709890 867171173 805335842 398399788 840003113 133169015 51206946 76517699 880130385 810312468 2 732430906 164196510 833336328 624936542 18612079 855929317 9717306 260349728 10 620399574 612412741 348026532 518908603 254228289 277355239 6 40878558 96195153 278135236 339652191 199988954 719166721 398048469 403076802 163665924 10 16525899 929148925 441634278 949366809 730575147 691037003 162678801 896679016 902798165 76572026 465095490 786151347 8 688451670 764425265 913609507 701603865 983058991 511060008 863587308 355738527 757968017 889174534 484852418 374670389 482059905 3293755 442989843 975220234 48788619 6 576338399 8 113303126 457573260 832801107 9 100128333 253750889 123743971 764605947 664799872 210996574 681559299 485434004 235544344 431414074 598675963 9 963396619 764679828 2 207709073 579793883 691597147 297787889 965162277 480484994 618468788 796063964 252879888 936151728 836647586 900353773 225483440 69351994 712115778 568549488 805775894 104277679 136349625 18890363 980106715 158226830 468076694 10 743238868 140549029 166143291 17833035 5 270636936 407284672 883430252 385367384 965018215 3 835245162 993315882 802104517 365722307 485639156 317256106 698289108 266948301 5 347600318 626178775 294966003 992650636 76889307 232783073 583754631 451412250 530995462 448125390 614859288 95316622 745556969 654373067 931494552 416013192 421104468 753013300 651084813 126295435 291265661 9 933355225 10 7 213022855 724443945 405025738 485365161 876578764 408560528 132173658 592580559 656975193 337847546 729339110 8 81001746 3 366530763 543991285 279048058 671831642 129606319 496886879 5 956365447 242598494 16740813 715452043 310914497 659148673 366100927 967192835 888710214 958427926 692251202 218605753 852748529 4 429045622 678995988 663506087 960820479 320272553 317427196 871161824 1 538950069 8 100251588 145656323 315690185 746047206 281662729 984204872 349805699 10 177162438 49103221 3 941476720 383590025 391521179 691416480 961524798 174555329 558834586 733518550 835376952 701645147 165907398 923938343 227981728 770407241 40141955 887031624 74657165 61699185 610919199 611898758 9 846894485 534496398 10889212 215373256 244867421 273370153 735119401 22468385 555303379 879121976 361362926 899632068 564852633 4 273054269 676433877 467345924 446124798 122771987 720292181 688219292 899844604 6 423027149 884967853 564965545 908164823 779109219 969642778 846683927 688968612 119786765 726897580 758247039 166898964 995976033 969817728 36193826 288154851 754051625 946636582 784105440 239370962 771312423 633664667 766354455 865126165 687658604 750301125 501645779 590687731 586940925 897334091 6 6 195550852 646976760 239611825 984522225 100387378 405822862 179032534 1 645664202 944835171 157540675 151197641 393953505 837592265 102738463 178907408 115260503 664144078 6 48940429 186500581 954429674 750654821 998445884 914975231 335864001 535466715 765019400 951749489 26808475 544611551 3 448948825 6 868524648 449725735 804137686 965110276 508204658 540727825 10 535934907 12710030 8625407 591267444 680629167 309199140 89405056 642674294 67914207 890546170 763648409 484296190 636370424 798836380 408062840 261405067 392021152 610232972 728049868 9 154880247 145725419 394634806 160002855 334383419 672092528 145802790 123110664 916909367 924155916 208211526 4 745860620 895474800 279903841 482621636 429581341 458916711 775166594 436468902 59339908 533937227 852257504 308845770 900526914 743129934 888726154 619041597 20729246 491279203 699430146 594549258 896180159 419029696 682864874 963422491 958970895 869001447 208212403 189909977 132344374 501566248 800319161 562334787 25241681 10 965328082 5 528187508 43543550 947154225 3263185 353470977 369878139 251064650 535560351 671781630 802795262 698006298 412531468 639346743 932241774 312624550 343867904 881467804 1 985459980 23623938 359246940 692471343 931834160 999835932 400711278 322317776 997936480 190341803 389274720 760335493 583107779 571355925 381959695 939141181 726820115 8 663719563 603184749 243242237 8 386465774 332790408 300659212 655409664 60727897 578036407 2 611992666 132817880 4 289480021 485324672 191812748 6 386521361 68242981 215155181 6 329634157 5 521453871 3 38437775 869969868 155451803 865448355 176437075 6 676976832 320056628 330963876 822400759 814639515 662773712 568708389 678729171 712031270 483887787 780955853 822045432 61194228 386349951 308234800 746217244 379725681 481359893 846356004 608296593 572453978 329763947 825286018 496482995 499320639 316060189 790123485 220082876 38738670 15612532 792622845 437338523 7 107519639 831103031 929837423 252574546 557295116 110902051 303314097 297640007 194080984 260740492 188019292 387720567 1 959498964 660047257 201550432 10 323624017 134410233 611932986 54651359 180826263 898824000 212627373 536352219 918112256 808212770 990595455 185639981 215932237 219202790 444061251 53517491 725647403 611942657 369296223 810864534 970467680 3 36960954 240653216 887778147 646828845 2 114638023 9548908 4 876354055 968667634 627416682 516446401 799392422 27211595 216196440 928401036 2 154706017 468900691 8 856541245 73978282 857445388 702269323 914423874 706990683 924694984 358064549 842789863 69543667 578773374 483542013 3 777893732 986623509 877439528 51205931 390337758 133477867 928579814 820387353 718706549 168585969 405496161 965173512 768688393 524888034 2 324725377 309057710 29026051 253527665 240606692 6 84341718 343629415 627838014 733629034 463412635 285738779 812268054 606973923 8 727505335 5 825053858 246538637 112447123 697299836 885888263 273123181 216448007 318699676 618691011 3 64077718 10 10 397925252 866695986 28225242 5794322 800918363 503522542 509368560 2 179320879 761156844 4 728184267 563892005 662526075 539390383 10 252745807 520118892 918032245 863026954 738822891 794978088 381890952 176006065 361290530 104309605 947402620 707332499 747408927 117386406 99304453 702279215 297048563 89436290 68540172 609504839 821708900 279188612 4 247048384 416587718 162329330 759435101 453197108 304358276 610104090 981042739 3 707217469 791686444 639303026 531506386 596049649 538159581 958502674 92248753 327205245 8 128051008 1 588278209 379947367 254168907 789653637 721272867 528889681 4 443407832 251367800 164489183 540548479 979251413 561678224 702407995 793348638 51297814 2 935324060 659722899 987245700 26531085 245575945 819865527 495105991 844224699 494141518 309676742 774515724 660037171 949048788 312741644 936160477 741141452 377293582 344499900 569943028 872760902 722320897 603823994 765350640 508080461 694589925 976940585 517509761 189414287 974435848 857178050 506785243 5 140453291 794476676 695122039 2 543291972 37133481 3 241365721 16584332 535437558 592450029 31489824 20422702 16137186 644939932 669447676 559235437 351405257 367526057 3 623952339 925182201 9 159882880 45265024 819881647 754573510 458587541 549291588 279808763 349500398 1 870716106 892555898 131291181 249230141 874006198 607327277 705327939 569853086 337911000 917784788 535478043 36062139 728828447 174971424 512460558 937245461 296040466 10 889372636 787755856 875443680 63317802 8 679582685 745786015 688354843 51624793 204890742 397386191 774262928 418572181 673289820 24869959 546803488 272462960 643345755 7261119 528732676 836543262 998306175 3 8 632863623 213540878 10 47121489 566323199 859104760 703713269 150383786 932020984 513767752 588857137 1 390019027 284001697 585988100 895112573 70694519 492711875 5 389107453 313364488 2 591563191 525391752 1 947058354 917366862 1 353058300 739177350 43707488 947804687 290588322 388870678 88547451 216769129 680333072 313468713 728294700 69454652 898728712 706676642 678536878 195704250 146894266 900957249 332793339 430486129 238830865 150839618 212392695 713674103 73628075 31534351 785407875 6 552095162 980550760 767162684 886830193 453313348 365472578 611618349 492497207 191087693 451339071 291979611 246816302 960983227 10 608282241 711116945 300751087 444711067 604874004 195133011 547022087 964025829 4 925845985 60388285 249908597 82256850 349227340 711686662 504368024 9 236454049 568135710 260653451 376456273 192952870 654566723 600979134 987513837 1 610995023 231103566 196594430 689272699 888480963 8550081 413115403 743724915 245167067 928102018 521583525 591198274 746810434 341333818 580264510 368251292 434347513 912261070 779726851 479011097 187077595 175855816 691383684 309723190 936055686 976385198 690563154 926614928 834723494 618688244 722549052 1 462538225 66610505 327412754 614224305 880967241 158320886 894849820 387505384 502211184 432611894 61458477 619886053 573623539 488193356 194329298 866312547 212258069 287797967 147594013 713141635 107125976 181423524 561263156 409412386 2 2 718760236 601532267 558389437 914035014 87207829 4 705229986 341410541 179944170 813675913 620995669 70424638 330410034 132944994 978579464 145272695 353678090 207973370 469767911 474494498 164446768 608286348 257397837 6 127372751 578858722 5 88536697 510688081 706681488 756330025 92594024 260551980 19677151 229903464 418343756 41627915 673673271 513062964 885203878 848590501 503381510 319776848 443076670 213007579 522510917 961236502 564256459 130131139 596168347 331115084 784969931 874391710 7 522146500 467535431 391863769 944830348 573164479 689939725 58708649 610232998 5 701204773 230992048 577725436 621403635 693099407 817218221 972883115 980288524 664441565 556736047 5 644345460 859351725 281406110 522681176 452648561 3 680443889 815861983 710861164 811166380 29544160 983890008 667870670 930698670 508703712 952730816 3 693423327 167283829 294824618 26954784 255232760 588029718 576774466 897601395 825271119 401105202 488821615 500902917 815873134 946650490 31515025 54968236 407654313 718665116 20464464 7 174327342 97230111 471084007 880294812 994253654 692182098 178866504 6 622208158 898486436 128519833 667782590 24202096 980983435 278987913 621009428 106289138 3 337101951 423955871 882615456 958161812 988891482 7 636212353 62533419 952949850 871751355 483303487 356129670 815538155 38118327 616993270 922488936 406860365 802652747 856422631 307508682 722054861 109091858 812935639 4 7 791182070 6 65608757 605552703 31822410 5339638 556798846 260432788 500388185 986867708 165162677 949903973 467533171 3 798491094 601700657 582418502 377076231 4 291415001 462742913 357317303 569611115 877205330 736753398 465434445 644745469 471059188 902509651 599796664 641368848 395657260 626697292 737719531 489737356 913397530 4 468573872 533465974 40147462 416798794 475835641 809980792 526831361 466312210 574193960 1 32877299 950387145 10 235011556 6 14722229 519611874 360827653 891182315 4 653891445 907260691 929188739 558498765 862949900 360374317 26757788 800283253 327808107 732983061 876347109 107066604 22775877 594365622 9 478477529 570180372 169565447 910167122 516137615 582284440 204137440 656115107 872916611 942955507 763186565 878526867 32864642 231854785 1237094 7 6 8 9 665460046 746499824 343627214 908250199 504231743 82964476 5699033 2 848359869 571930472 33619369 98178901 202216076 672293729 110645417 922459180 372647624 2 935640868 114604092 630827535 746031066 374372340 6 437181864 139527332 51178859 249957324 50268027 809916612 118740392 67095929 408342954 230775074 594001686 790947915 961471165 582008883 862676217 668161276 8 96009479 891668403 5 719524503 887500002 3 855438262 244627269 99362552 424596773 686673944 339980326 126384427 510654980 4 811936919 78519619 432973102 691891833 919197949 760720981 188084171 420710866 160706263 88657249 739559698 843341862 576472595 324557676 944637502 662697886 8255768 833899840 365943810 163371065 834689855 402968951 305562033 153100808 783142419 82529939 834379363 757386295 210911545 414155187 377273773 736190429 620180520 445271070 337241375 65604734 643845708 37653688 958022653 572197402 576542185 436709957 265776804 440417786 541448306 6 463990813 804073098 316314472 422119251 215676371 3 641368705 312870230 294687792 340568616 6 958834047 671426848 330906403 90251869 328048533 700314308 370415365 181236555 653528058 670547373 793717974 854041422 133581816 33509168 229202651 774269877 220008944 348019340 788823889 564285270 798098363 102255882 397810989 386884289 1 830288785 873541027 656510714 116305570 882743060 502500404 647249076 946059169 762294973 339378302 751477961 4 6 521043682 927069594 153212129 911823307 29367169 462164920 908244633 84611343 280831065 918496451 124536021 277298420 403594844 2 5 574221315 20335545 129561523 926968035 824618341 984598135 2172130 847436680 487392419 6 929820663 903418336 975074873 936935116 9 304075686 205843815 618044213 498114397 691475402 95133533 120049594 696744377 970861984 4 937931349 791266447 2 96547559 175251647 85202407 579728449 59896003 6005848 621322485 924485687 797055642 819794004 3 249027906 102089584 458596486 615413746 181140711 12531154 574832622 239595174 33719363 682897141 525706091 756695287 18957041 67812935 880156877 231846761 110977990 518255408 40991434 963267102 976117987 901227526 958263236 158683852 854370097 886378560 6 762256901 502652552 94112967 696501704 56510399 246352193 8 330348309 323033527 187161914 629280732 591803102 790292509 182875324 820447548 312391065 363623424 336684993 952708465 173158019 805123916 318197286 495824806 791486022 129519944 887261577 477253860 99809125 960549624 281326137 9 391454922 540608573 772833461 6 438197350 5 677450711 70477848 297133689 7 961192963 4 6 433506105 10 342736068 588571309 584873682 501570240 511105287 937213087 3 392367367 53171500 305847044 443587881 680675928 423133948 6 441792948 296562996 540122720 402162694 789350719 877254282 7 886557163 748118665 751182768 502976550 345896617 638233770 738337191 378823762 451165908 7 671635559 4 798000484 707410288 779869693 164839292 97299496 471418218 929507156 93807936 341108835 104798465 252022710 161163195 961637297 417788284 619964815 970094893 60256397 604994998 469275824 419731854 921673198 522075720 729466242 120397829 435956977 87115119 835078626 694244140 4 151714093 843890331 157896133 1 431279123 9 192402595 883161772 738915221 991862319 920944822 7 7 591654229 40202683 8 370205394 163620035 169197246 81350407 4 337317465 773512094 190658498 179921084 739507671 495601543 12638306 24263425 291448947 448552019 322729821 638123045 10 30296638 8 640836328 423512431 5 1715857 995194808 282617754 948475052 304192555 2 652491004 608717120 659602396 254205332 334118973 548685663 969507525 636485800 495787201 973112651 87843898 119154786 590452023 697030866 113446095 588537269 945695259 605912255 668738552 231878278 945599146 675639881 178987642 447088958 356228997 21893490 945464294 322984486 787991399 150474910 983239009 20208760 466959431 980649661 154790221 666581754 37003812 515462369 312757550 347001872 6 37713490 589125509 840336404 442211888 940197193 328172923 252439270 405495952 530470068 99065397 989254382 618895442 610197291 4 789357522 238081066 227351669 7 749265592 131853119 764792414 4 699185303 2 796552615 7 263654809 62605012 2 583076536 636066978 3 76873298 48062982 689028890 814210334 600851647 279932359 319081712 736513092 441801902 575239468 943957116 415805779 319144975 304747029 342899769 319102589 644093297 608136977 165800870 202459811 562522570 229656073 645124660 478917075 450258945 907710451 195349094 10 220759523 514887344 750108415 93301849 334773043 167968292 399976389 45580018 524380345 107251191 233857354 305361259 616161506 754749603 936994338 835630171 872746629 145993715 138788446 300792577 35756453 291043621 542308322 462431813 950924667 571128152 206010952 983866650 26396323 954777052 740801917 17697946 5 227203798 494812721 867529491 435212114 153980044 447463856 899659722 270179958 751533602 539842640 426182159 385504891 619311046 27105754 1 385830054 333719735 868224609 868475774 796840479 42986155 39475036 206715531 2272842 398264778 106544582 703088417 474090810 410212740 313303615 943812830 725856043 897840173 950831782 368388329 444693892 15170139 859413957 923685873 575654597 484122292 57801696 984634307 560110073 920134266 418771748 576328296 465358601 657379723 860585967 870648555 858201181 606009143 42170518 15415877 485442177 646333086 3 207603846 967250432 189497076 29154984 761606997 599106819 11334255 568433526 6648903 924936447 744108367 225048756 722397615 672054618 912837989 83616290 673470631 410186429 708097579 881229672 315515793 2 67508817 593545940 241832819 682027290 599846524 417128475 796796011 118387455 105389639 2 861100210 301929607 50961591 89154447 381301390 103452436 4615611 16135411 302826602 106189445 9903500 353476032 808539450 792762979 60528645 891355387 727059809 765995028 853137137 167061770 876991135 858166428 828922073 855185519 3 309368028 65771738 121361840 922124649 701549930 171832739 491890359 295426803 582784582 51184144 923553396 567053276 575119537 6 74538192 977713598 785881318 332951869 463145263 958621321 707510872 71444958 469899638 772658859 951382071 91922145 117320710 527068782 321236198 940588661 664173733 543887081 634756515 979371495 403428256 3 596463265 416772105 670238934 70469437 946749819 666472688 773771983 182354059 940333435 69780700 859527293 514543399 619156985 291169901 926708834 380221002 406840906 554631598 7498798 871684705 923981703 300411288 481914420 169641242 451252839 272899497 381995709 284303318 289660575 923924847 173573467 485685498 128247277 969721286 422089192 585698397 964924563 276210406 301884576 85772690 729888712 999909150 245890351 526693241 809359519 5736669 95135679 944643516 651501870 141023562 391714551 237096957 793759225 646010222 554515923 378940524 857337588 411690040 440117597 552870401 151877916 755832514 178443539 638032363 88325067 206378090 322988568 536765653 8 410249623 853554367 497317774 1 928371550 713358318 675976408 721132906 878974665 373992496 4 440078747 975277804 695916816 9 764396680 277393054 54403429 346349751 540206399 454136388 529646852 111981091 530943802 470243917 620647746 541067763 693528886 689876418 122307073 539757399 204147910 740601123 673954902 2 535272327 53779752 560431141 412424268 527306234 524123889 166281943 473560566 451101728 913926614 165800119 10 347985591 691323246 635748690 7 979152532 695956762 271877242 468102861 73189362 128176356 748234619 6 575286063 210349950 902511426 609900676 83471952 573107605 669797890 376131242 574420044 618265385 199376248 679641033 646215863 144297137 400032058 38274412 22309773 553985388 1 464911748 224447182 117800554 462409788 840791609 516227671 532876020 880594677 221686924 642429579 548065385 404530093 26284037 41010541 938470903 412058666 384601525 5 81484881 815588015 680285847 7 630170560 885912796 411884790 160356157 248674318 348770013 268909522 328422874 660557932 417106517 928312816 247797043 995952204 256018986 187607614 739521516 980478867 551427525 586909387 191659938 743333532 264546018 528025908 580376236 930540455 3074821 93802470 755551389 541246604 948804883 150471260 153657624 553524955 426555433 305770435 347292349 87179167 377836889 515661646 639017261 616265527 8 684073017 154280516 355507598 528527889 603845139 23415234 4 801091713 856590976 102024379 974715792 604951604 157022853 793839779 655051430 58844210 442241780 498198576 355595620 87893362 380634009 11274502 394765655 209423649 435948664 151191593 9 358842797 7 254032832 887051093 922409189 404801462 957725100 4 859018765 325844779 404077954 92315331 653154571 342484981 528295764 182119760 973777860 760993920 5 354044436 584227259 667801565 572216445 498121364 1 476730202 721958623 79619098 345529422 896989235 974154088 604775993 10 838323181 6 55839418 15689619 279012972 931324122 657161910 654272589 295903491 955656779 421623629 540780049 283497771 729342300 196688821 6 510856011 513602898 5 445802777 582775853 151814088 146844447 314193799 895287130 9 370862908 179068572 898878948 419292999 6 610528839 441869748 405566424 473533148 868482275 835571516 329684437 917265487 3 494002072 602676942 9 666088229 11269711 115875610 679900360 538713123 302792424 317391901 350994929 370342236 388930600 3 13008837 613616466 805320362 334185202 326497094 10 110786087 930138145 140755790 153109659 763259489 76464974 22072329 669907897 745599777 535148999 8 954163865 8 345229315 166114415 482163394 602865347 955603628 563408859 367692348 158985118 296463597 941306459 598781005 455540327 399081198 923188372 420967251 856542102 700363466 419006310 177311694 176929859 10 863581468 974350601 672707026 86513556 832074460 10 809087267 972466048 245655464 191054321 746023043 503419111 323175512 704442567 304261867 426913778 743677162 254853080 98360331 892089576 826279964 848792350 312778521 105873359 339821533 760748460 527073111 287002383 842282868 768451605 307367813 753996892 85216656 771620105 783933231 644304115 398704847 477344461 293390390 566962621 160579570 314516707 7224630 1 916483546 767202414 140752458 149455787 504861988 593634751 334499290 901801403 968875490 652249380 80724508 8 357569720 198512013 2 438709194 1 335825839 488956533 498214258 998588951 1 604482948 864609719 977294338 337001042 75583892 982532126 187846728 963726730 844243706 466429232 964080295 754793384 79740300 403890496 109049209 297243589 26635661 174676345 843959314 298278361 468302942 293354051 486992422 403284783 604113991 606827016 252694270 126555828 689618950 90533346 908993921 6 501181406 587210152 513404078 578002351 510403713 4 4 227223615 745492786 766142640 355286595 474758944 499129273 839671815 818774693 956368218 699121456 112175559 5 767109753 297498796 680874704 633354947 755610686 38995823 15501549 804101691 484812941 9 612811378 721852261 997098471 613749517 370771430 650225589 266360517 5 557884242 596953387 810036297 411537322 127983213 513632670 589817482 212314065 363433893 272632236 771315041 974439211 116814371 207245369 83031410 206960681 812871412 287620373 399918861 10 824829309 492932228 57195974 71561622 937130459 389703133 5 582633216 495896629 4252059 699340738 895779004 859727469 777610214 344751430 766194744 897220735 399522395 97422960 574196106 2 846505324 754545714 591710283 64608068 3 232081110 168808280 4 522843258 178188984 431937260 568184026 631973766 568989005 202874356 423321534 4 630837049 28097313 870184693 938727725 620919484 310813288 579444096 5 410423079 152580084 308193441 183080228 177697035 625491856 436085858 58380834 212266261 4 571798419 7 10142064 603955685 26918427 701521385 989136902 569479310 463512060 313157606 10 76820407 193684279 822318680 931100407 62705389 549127901 318824392 168591091 162140205 169684318 148807544 304450365 610589089 767663565 259408968 104619750 898979940 512543347 699165558 743772882 82466103 4 417084056 1 878065215 642972875 386108111 61545652 109546372 366474506 7 833138448 376877989 65264107 700140265 1 78802083 70787062 449617249 418942329 178912913 944414394 735360409 351452197 386896378 536869762 455575697 406790826 7 968540426 4 182044432 923489396 482808801 283097517 424442812 658636171 318781780 166929794 904875308 536538142 861750604 712686497 161564369 85330373 714971508 898083942 870630575 495107532 832136080 389052416 453668073 426686703 383861476 999411629 422998810 29287452 584022785 157783245 868942980 4 322149129 825094078 888428703 471055495 19151747 367019928 128435835 647850235 743139632 504766209 669639668 93447095 240410603 4 116169808 633360432 16038545 189866238 209702862 570773423 8 242267408 8 23094693 359531017 292950079 547681225 320215246 790989320 90582609 150756671 909448270 457791192 300065168 146521444 221536394 52429464 551290873 149290341 754156614 641552688 999654392 516142892 806780772 934898814 176349324 398376438 64742330 568226807 859070535 407679877 7 2 246594052 575547951 559380686 570382805 289441706 860475090 920426172 308669547 176490491 596175952 452729844 911820521 124283786 334252074 496835833 520504170 616750300 72050881 72005309 847563567 2 641583203 9 724403255 5 317211885 574396587 266648496 187254072 684348737 98874025 315031172 632746160 335046976 634633944 100918508 357860962 238019390 939212913 967223561 3 917849039 158353120 442702967 759453452 354017224 870617856 254250027 3 8 793700855 637448357 429025993 768558389 1 904900934 712996683 209558838 991857264 84024750 6 145943565 148649809 15358095 101048442 241729867 471311231 292694708 498486076 95900215 529223238 4 563962669 610016130 919133753 268958032 377511894 547496646 626708799 581665503 919684331 690954888 659056675 160775019 544938873 213940591 193392622 3 914882275 191135759 149107128 994117531 227837357 319105292 839842961 2 920619561 393686642 644405245 433140287 30751022 374956088 671317159 111580951 7568795 520079267 918227403 909444543 757116408 9 882685963 82672050 46243779 339169536 956490191 302217818 440225820 324521093 10677833 437274377 232921305 447924192 406920701 679506318 89754471 939830982 119556198 341842499 976642168 614097123 8 975173485 930613978 645296608 7 254824254 519758810 693882650 249959207 747865253 8 363444653 989884771 9 915607620 1 194199962 845920191 739324334 635868485 266678577 181435076 914669046 660523004 817075193 76348508 790343234 984752492 536993912 599650273 392919416 835382343 644511001 630161108 365406202 280741574 161184488 287234633 145964987 471653880 154187573 924430649 937815239 502901742 280582664 315671073 3 691424031 954139033 799728532 755290110 47057744 520498126 7 46253443 65506430 180712637 60152140 210472372 312515539 283990098 675343704 323161212 632862035 5 697290715 578485619 1 93106744 308399495 233075323 424193669 51431564 645064719 567578396 882439856 10 860961398 351244740 14930656 709947541 987331080 348775452 51085668 207017370 823846519 986345392 291430790 461731825 898571427 84874572 7 5 722566181 964137515 346040101 700757193 6 10 809760391 464800349 364304678 287811057 384672313 11774884 918387790 580228202 666070435 9 745531330 184655369 598668961 80126192 93736158 430627026 2 1 464818299 150402057 627689228 914656894 817090912 542221959 422349545 883353986 849719700 657587646 671312686 819042915 62949759 3 259750906 718888276 772250222 27361938 939852946 46319391 436396886 119767171 215229021 203230756 787780094 208151208 156255946 548472659 398947978 364242505 636262094 586173875 180551071 885356183 375092014 365980411 588496796 996573511 841103968 378666962 86120171 328502535 889507637 5 325607359 960399184 10 3 703923892 3 620016358 442208636 298837274 878743458 503526026 944926879 54901860 298872868 79046607 114505861 73708372 367712432 398755226 746266717 794839131 910279116 609353788 751022428 152049616 3 669503145 318706047 70893464 806454484 700835243 964339181 839544751 265673216 260456861 4 378398983 453598539 3 7 47964698 677224185 3 322268295 634916287 140055299 329267719 808452026 107462084 933150036 449945476 79537323 260727640 407420346 940705694 670456045 550749373 864011267 7 980593962 59181862 804710730 554668783 705482339 760945873 674309090 109761882 522548711 493566503 865127393 591260794 10547403 976658108 158645871 357089672 682228517 19104268 973497667 985577507 956799171 310217721 7 808011995 7575837 172721190 707612239 192408432 693541728 3 125610532 940362525 928857484 974343107 8 561367500 732509152 529334714 897086636 729548728 377253766 118084959 571141036 848584523 664854832 593756588 937303872 446846778 315935660 554997067 469369777 994780911 58931289 354480728 3 675680586 536619711 298781253 477082838 61928093 851100429 666584699 9 405195116 708365957 144116517 357572034 966636578 624443313 39260880 310518997 826522708 568761559 8 965896044 9 893638530 5 4 211583901 801966660 308463540 531856359 280211572 5 797040854 10 252629400 4 941595308 252576674 6293288 959057490 936860485 104412159 9909870 462656395 866781047 791905031 507248373 717816744 2547177 260067503 208282221 6 772583290 481225611 126204645 327480870 484875715 26240779 883222431 994644458 151014158 289848095 1 8 751317755 917710174 543491017 147531684 90120611 183105796 906354665 145584218 18908270 894403837 166734130 9 694388970 2 973819154 626524675 461641773 350808552 829656750 5 155674584 676345330 497512165 462807761 484663071 821156931 115149012 150516985 3 706950150 719516273 40474935 8 157480275 372055497 857126636 102635208 623624078 37863793 1 290248957 830229662 420731218 216944831 463108816 144455954 308083094 902142937 1 739034242 7 18828295 2 168713527 19970625 330022681 65362347 134966002 996603123 715477911 309523109 239271546 131586259 311831272 961710295 592072698 9 766473362 139174276 687543425 511335610 990734691 525640714 108369804 433758690 559805260 35437037 3 131805715 233286889 147412168 920893940 780286135 470879720 820240762 408493767 395302844 520586510 585965045 639425497 680179297 918934643 792846687 219258425 837275701 305999940 375339376 248865454 532747454 10 697959887 751058584 654977902 9 593773276 565473365 681677125 2 614321866 904316128 485507901 2 160024706 743758914 534274664 421288643 704388712 617634983 432689720 84096717 218118668 998798302 961717518 54857588 599483929 1 174966490 890310635 368549644 1 596013532 195406072 960001718 134123878 990243261 413573508 446573412 218557071 871588402 974314459 801686786 473585479 775782591 342924858 786761549 603293789 572698499 633861912 173885252 980682006 271415112 562621496 728075498 153465379 674334056 842640421 828014411 780670697 363104017 916324075 178511364 72550818 557356321 1 10 109713999 615527797 840487611 514984731 528812991 467084209 381048984 765035508 583463903 292902365 574942632 511767861 119549997 850841390 527845161 746854045 567103115 950591396 531442271 565552233 528844197 976827299 927590830 919873944 427773040 917377615 731007847 195283866 130242841 555989471 11516889 234982369 353000852 200763373 733248662 999638897 932192254 1 128691769 686169903 154737655 890261176 560274401 264714213 303624694 661155653 5 284379342 405879782 442480511 276835966 950496429 589129023 494405463 832303223 3 625857734 873165035 5788631 532739471 991451955 9 318766914 9 995963470 922993765 389487028 847255346 798325036 914316558 4 440873483 204301618 122774975 556079893 209709442 311962302 163547897 481382866 221118334 9 109432310 925560474 656213450 617061028 198747598 402132791 754370096 18151296 812761355 602897839 548114124 723690761 670509000 949610737 962094415 982884804 388327755 647862678 834098189 808302592 414023572 8 687283279 832285797 8 244125866 561958118 505284476 705983916 2 269461129 356391267 369443755 113798035 818687642 94660718 852635379 184048107 691729047 157446046 225378068 13786078 724978310 565873333 950433331 432694626 541111888 518551894 887185046 702845738 510679520 532261486 159664505 878116271 144039391 515950254 188054012 357910165 747415906 846254514 772248335 397567258 884036404 398838132 559287073 7 334977083 785145418 185594554 936190581 7 61208311 421631053 455446000 800546315 47005094 763328751 442772259 447626019 967049874 501642078 7 583353876 896662743 831662539 9 262510307 9 78532615 178530834 733557955 702351362 621354768 171527213 226287645 199367692 22482404 959872224 792828660 14920641 313580086 10 589952141 542285355 647185650 949174835 286993503 871488627 483187093 432499665 554471518 708516318 690901494 449080935 155083655 691329989 9 339553528 78613539 949409187 631773183 680432485 3144408 69928569 963930022 757075077 669616209 32287379 486628256 360154395 871873726 932462231 815092376 759829880 4 94062446 594713646 233559769 260645606 38649245 390664466 887193820 833816962 93205619 834984575 6939287 636040331 566006792 824183608 288420088 231836337 283752746 671142181 192130435 183014065 75213637 60382771 7 293321499 435348835 201779756 644298001 956124119 684854704 339861321 631824205 799093783 729085607 420390356 295708061 174255025 43686345 201153748 178535599 128565593 416884442 24203593 538354609 798163771 11696851 452020760 435376815 632194403 985820746 10 513937993 923086746 832573466 963610356 522433508 273869914 577465666 113800601 651291873 365756806 38640207 84619503 270036485 655035267 478721465 783240151 454199861 509281673 45201856 381090401 752569273 369346497 589448319 583375257 933205331 158911072 309622699 425816694 29812819 656873170 795267918 622746553 93268777 733560514 465586397 10 529085807 2 682948479 190418619 599774612 265372302 515300491 106690613 257837668 189576935 185983926 328603281 8 950360192 777211725 799713875 892934826 949215489 96891965 985750239 445350710 373081227 246228986 102519035 219519428 811505938 2 406884530 341525310 764516790 528570789 145136120 589004216 61450001 80186874 866580201 906729019 164217766 334588160 8 2 644790138 563818490 974906273 314774217 318108433 2 8256436 833771420 3 351257550 124973148 363042038 578559609 210752397 415278794 876665884 442139111 593414463 324243877 742747634 493959339 866216820 15026195 24624355 8 6 852290442 636626123 10 135430468 876266310 926729419 487950867 5 847872094 5 81434354 2 1 18107703 561623956 938876332 800432797 170857800 61307669 8 621102894 90179724 419924359 147371686 56238665 593313056 234005775 908658123 8 352475384 757347067 514104462 577542600 214058767 8 809910587 186385908 820495552 361238135 102633126 643805181 29706640 817686231 5913730 383779139 338900203 441602805 378025030 9 826284739 514650613 580501288 9183527 353128907 98293477 871181760 862300878 603585869 190597042 36219853 715026519 530170127 909523340 858159779 455306156 831855766 3 984208861 594129079 476460220 307557134 140338000 900755422 8 835084577 984242988 109841178 80306984 470762070 912871485 796798676 739872619 103526123 788792884 525534022 344078940 883966962 305872713 429816417 273694627 2 7 502100524 11779113 707444022 166902614 942627610 203003995 445495986 357860909 945091436 880215873 234167863 515216604 941785527 735321881 838145615 615783298 610936918 8 266848253 677943560 8 574946473 478692250 655723641 609775185 2 801441433 566923147 756401786 342435481 6 541940962 9 956209019 196576734 133691793 866716522 79229853 597836736 325816183 489424496 162044145 593297875 766783090 636707993 242283679 892865751 748410011 559832472 320852045 176154202 303605616 942068530 8876949 154268805 306935059 627394359 748578577 537904161 844091211 58745710 57985946 553235817 855566786 574605954 291179439 967728142 867999981 632945748 530825367 5 736425018 407184244 69812038 325020177 771536319 730973717 50726055 225895528 788364730 565232145 880041808 190660800 122667022 615523448 856028995 975587132 52649238 611960981 43821165 6 536594069 834566636 175814098 876373305 903778447 6 335115785 530615246 445828567 4 197546075 675346207 765562780 720666831 331699830 985227818 574166432 348853206 741113193 447259966 666576337 980762912 556620718 693676258 794221361 273665986 237387249 282267866 164407269 567918178 361122551 74758177 755798549 536354386 743374549 623061208 263294088 848662175 477645878 4 511929095 590634529 567851503 504138273 202200987 518325693 10 10 44101338 922674715 50862371 673468688 38331535 398362158 474172976 271207072 287065484 481839130 811497284 788080137 836765772 711751670 694381845 443905798 713735050 124493774 783003274 577792646 810729325 402800509 792987001 544944933 442321639 59776526 321484311 844810198 393570436 327815983 671940482 763703026 971985599 755959366 886536802 647861592 134452357 519763373 686738739 275207912 7 9 210848317 435064565 543381620 213025825 218837912 889342737 975305235 236275972 412891255 735040579 97863941 190027051 702207305 268120948 237170051 87233134 93830403 1935510 440893560 468117598 287582062 190834787 48599036 267482856 931498195 941746098 117807474 979423879 661280007 991874453 304078813 131874037 642552110 344937371 429759923 998916376 9 422272336 1 221004222 510559148 936504896 905238210 4 388922419 6 668481308 417853070 414367797 992208656 241221321 640928263 571299366 149037150 19437403 504817932 6 6 531780995 192295566 702347896 8 995016185 255165762 441738171 845851731 833644965 82309509 9 116202478 255314710 39487591 575593237 379003654 611635360 468191161 412104110 365334171 6 982741127 147611111 1 978626097 438670799 548960201 84303387 370561156 562024651 50057111 744373721 131241002 470249043 790436792 473369340 383120754 3 514428313 338081611 296026580 516028358 157353494 653748358 977693225 6482672 916329953 981701523 898334047 919789921 74627888 128737102 178450144 542719109 351447226 599453963 977117666 10 534336905 385590252 431460712 982060852 1 465647817 930140995 488407309 28191549 5 549566151 90542805 114607866 787299761 499656606 540342659 2 63198622 380309418 907137825 157240795 399495220 3 369473745 273971984 888786019 767854021 876822961 709843595 299102548 64918783 732051609 105279574 133551685 234871771 821991564 8 969896690 78800611 193815506 870304148 635931728 397553475 588957274 567601664 7 1 978361660 411125855 442011256 986366633 233111753 596040293 760951845 78892922 377018387 706404225 71868853 686804112 442527932 161021980 686116662 250807408 478992841 848663346 722493044 686368147 559410504 619581927 126604688 194125634 951983554 6 946649612 164894926 8995739 747911351 526191825 735393341 921892201 186162644 320910959 970265179 231958091 554659825 615252694 56912512 766855971 572309578 75640721 68412050 401450539 205288765 515849846 25484571 863334045 7 459809509 68299311 936235713 393919790 820733117 177496770 3791023 365401708 886684316 176760657 159554730 308097210 22858375 524890014 571121940 141048254 987259458 823014308 10 745704994 48936734 459230690 489523364 169349225 10 282191493 15488485 655818039 553928437 920730966 482280039 380761137 547076534 931165817 5 393934868 541618725 576655676 369170876 21428301 588257000 936905178 289066854 20420141 64707515 4 846396662 712258951 907539963 325788685 389582937 812512858 775617022 6 255342390 451604313 7 815079742 910694763 886502340 962261809 714681235 486362854 3 972384644 804460875 663875983 584309771 237322588 227481972 712915475 682329831 511791677 675600266 643344914 589588683 860623813 46331114 53482910 896574209 266811140 398396311 699913747 899775647 905183554 768334910 976670520 655602403 944687475 919068281 104098060 976595597 846831499 40576779 565017498 883528165 704958874 630444961 823687214 175823375 352923652 738032177 714659450 860029381 194980212 66002491 175826558 841479157 335555947 908681342 115146170 804505092 627576801 698911103 644032283 31542928 131455840 918187593 91475943 968103755 393054482 932570728 507172430 323854666 870000066 112582062 219295786 480066170 428708468 5 8 538049674 929916251 206309690 88472213 903680275 549036379 79611450 419391866 768547762 222687380 981031254 572709251 305014397 274482590 467953009 192250672 768656398 751889134 345049910 34524414 437785151 7 334530141 300332842 228870842 341128857 607117393 928141408 294824157 59752865 571387798 463530581 177359464 50463631 159572834 802248755 697658661 234537673 639925382 290858764 185748102 8 348687202 546656988 700307810 522965199 658734537 95825736 837021276 726822235 494166174 497385023 2 578821655 867156302 952541983 894702417 653758579 811683865 499246038 87649458 410259465 408531067 302282929 870351354 709434482 51342123 951024501 908580173 659337931 10 107661879 706316955 307915964 339848274 386710116 491128614 216660498 41518986 655909176 97570223 330411287 949255708 667900932 250445824 21744685 52140259 491124901 469772635 660496652 174034251 321027790 893014519 3 10 6 162656571 666550646 1 279477759 506654512 93359606 930194996 827322292 507389095 210243369 569722031 775181111 469325278 357605002 794557615 266030356 290527911 554531444 780725514 519229721 599436427 889304494 162182890 1 49634483 231046096 492801743 410063856 319590114 555364934 999944556 144150363 839362757 2 1 776489219 243017367 4 11408630 334271383 448873864 144732381 495929233 248334387 7 584801747 2 387167016 402653743 484710412 238471609 447963687 522145189 777960928 75267063 417158624 9 359382477 390544003 248835373 655310442 948238142 679314724 443928730 283315998 322547678 736114704 274727916 4 734667174 392332090 160256260 787001165 659898576 14805361 395329226 648590207 139159971 415337505 873520984 123735095 678012227 891756216 941118077 884540843 5 223710466 463834113 147905975 930317896 163152734 821499019 760831077 8 615181667 373307105 179046157 534860905 3 94696463 92525972 999982789 514050726 710653984 574349119 297889139 492430734 763790539 272621160 10313399 994310685 4 504750837 644622472 948464057 618637037 793773657 489990017 47605379 4 759377542 2 123912445 955252558 439060395 43853993 6 898717616 282217638 789045446 255014233 847615990 143855109 582820028 2346444 628246019 386259544 413511109 425909595 919432279 644417837 7 482042353 629949911 516415840 576865372 388389139 894023748 969208021 192161162 903379201 21754568 5 482249427 21955421 736575451 270826584 186208932 210946297 189022998 596607788 561376561 74102176 689693522 567984863 507394267 429647633 768574369 69106682 31856805 154049566 96753098 271807853 664149771 109433471 478715059 5 411948818 680933234 99001415 748346454 735386805 713569496 880498085 329256506 920651478 365877652 332694658 176754643 762182245 922876677 28092219 187475275 530092052 895246114 155760436 494261909 624651807 10 342742496 862216012 785027094 848194055 640263006 615899035 524701396 640578565 780525096 767858833 656331670 572684421 565759181 939857490 625571377 260147653 565924632 604013536 8 564548335 861818101 6 608351192 33546745 976851975 292824409 267792059 830608249 803347344 858157651 636415712 808985705 488767894 740292964 800695690 2 476814814 806543277 476581890 433970750 512880763 564665726 845523368 631055049 392491184 722417392 924695873 6 383707696 80613851 5720684 364028800 23667895 388381470 866658730 398934863 664729235 597070095 409015033 465133053 474545249 844988478 6 966877664 122065146 536827080 69012529 107344109 24063535 857001601 770038087 735675000 898699651 277925520 83335429 991351880 127601332 780139332 57686628 21963833 601190841 9 526967643 281912681 633335268 761883461 589796220 326051635 787827347 768005423 505286659 586950750 745037809 913809105 16673559 583721887 70251567 700867708 880529222 596823862 654760129 1 234153030 229979444 930915473 932490534 9468130 439840738 446219968 483121535 274625686 159023433 252176372 1 542338361 945383154 101501826 308862629 404558267 2 607105373 817864767 155900061 9 450855330 422131016 857356281 514427075 34680926 263969059 10 84683552 534800315 699517480 818217813 10370166 464706815 192160046 121081194 104370061 25958942 676801296 73307447 728419897 684859775 423703170 519453286 24808282 989726845 123933558 561525829 491812271 556065644 261805140 818470346 307922795 649697358 629736366 965123715 385100630 477858111 685804941 816347965 276226394 383252896 340905766 238054468 760168921 436241620 388007558 870965575 586464786 703122825 7 574161311 358470815 906863002 209185955 794349312 150553613 242296454 550742796 995665668 647913990 6 519685520 826107667 78217356 245374116 493215636 73155728 190574028 621856951 692460567 622680004 251704325 527262076 3 798077104 206030215 185632836 148871854 493656716 680086091 753568106 414067785 675048018 805307230 936107709 909260147 101734434 415054135 384040018 301713591 280095594 303343994 5 332885270 332470400 941478456 131404683 473838716 510442488 255047909 281594470 124915205 813474176 131457126 476469927 954714985 249252688 793620503 984008908 71910801 446062154 509486684 602634207 541059699 2 773835435 392319563 753048005 497772304 382368096 928278144 382667828 79714648 362625692 10 530310776 2 899052593 739141297 198904822 531692981 520824269 3 721925263 5 462682905 569547105 526400946 609010970 852898166 370022470 133603633 8 581764268 321115043 335313446 735779656 5 363683018 141178290 715167743 101139244 261500750 692354971 505298482 472085180 458973286 860213782 7 351533216 931728263 249360044 7 892826810 367569107 226870828 491088052 390516027 456134015 2 246767197 855547078 91904065 557356737 739666661 9578598 898810308 676040203 913179945 110124559 163752255 342866683 823471894 894092673 424945183 620094721 597732058 4 192072605 86521161 367170616 645575974 504301551 8 360285291 971165045 133712588 410148738 587740739 310879754 120295125 768764367 996267770 169480752 757834140 239491154 124379012 997151998 5 717392421 486354679 723433607 856654407 947671689 371400613 965940032 330703618 687795533 653113090 729548821 282362902 651949142 905099982 942175138 585614873 806273282 716204096 214952934 5 236421549 613158559 605340352 324707992 236417498 490983253 69226602 286815411 308612947 4 255311566 700925230 956338007 689887884 541511834 102226172 539710532 889055742 5 947795175 361426209 480207382 670914911 32373862 383789913 7 108118966 491912351 99823173 994997782 473274832 962603163 863841557 519414714 945465057 951429665 19826713 193214586 195287795 923852646 707738250 723463384 752078131 370341139 8 627443367 10 817444580 368139084 8 980860677 17753751 531213568 523133331 48066891 459756012 354163518 234849454 758794817 19822113 162280504 681150600 650843016 731710810 643832765 454522351 323272285 336076948 924196064 180454286 6 396017303 669468906 226519915 356020919 622728378 306305347 846692731 532568720 929332004 681557296 486705969 223385492 227568102 442374160 588457948 699091938 33747331 801884408 355612938 461793976 700686094 344459107 707633441 880115236 590781393 280957745 240093729 705704298 232383842 779949440 971640049 920052591 804582598 7 7 881795192 8 10 626882470 956615033 756466790 836939135 6 592628988 548863827 265252200 574613818 643548096 272464221 441202781 952347906 820119272 491529676 705680885 9 501126490 4 127997242 948592906 774891704 938380838 440764018 377665076 54562153 1 106470053 837099295 25703661 954442506 619286616 760082182 575859141 1 904735317 654088777 337898226 600678086 9 435948279 9 608259724 760718032 358383368 83585908 321870781 297243252 315297686 361156723 81957146 602512525 343858673 428422560 4 464588450 967168641 781517849 110971174 50194485 935152985 153087954 328362901 93854597 620792085 55802546 2 85601852 815288187 207925675 206165938 33838956 754347265 713954757 86211427 225168032 354611483 183074357 416594546 128925779 699641656 716945489 684476432 534482853 265038151 383662108 914942959 692720445 897203306 587746899 530518349 598181936 330707160 48094475 971870449 2 945973177 760516261 5 425773164 814635031 386446877 192032429 971766534 471568391 4 104279360 414068563 821600556 274724877 388025033 802689759 383468486 360017757 759582755 434305731 572488470 813743203 743295370 542521273 549547949 433771234 385459148 7 850825052 706959658 420150502 9 755719658 806406534 568446507 838383360 830426610 377995185 881256450 403185265 642825619 6 596590251 995456043 511896485 591654008 486242965 642622447 300400177 28569486 95442876 847897533 307079625 9 949562992 765595148 912741116 241103708 226663604 787608277 9 299692764 9 67665296 167234045 807336585 5 958639572 774678527 747941807 5274821 779922364 156235426 485401003 714038636 178070822 767343183 901269897 350207855 60892060 6 810529904 495463438 381832550 2 1 238895586 613864640 4 620724312 180994136 969404601 105210689 764945316 606651470 57651167 529880178 4 796008620 104682471 368812080 397098429 550284335 136845105 582313452 769648926 566740070 867660886 481645034 514810412 320050841 796105150 646433953 315240286 998351932 851227071 331701103 475094654 80936323 10 511728758 8 216887617 823241724 942326028 993041794 887333458 638912350 155943028 6 9 779542954 983608888 7 328664042 7 370762587 343600698 831172377 183943127 919746900 503975033 6 980259602 118105869 995291059 425415432 739464891 14243123 833440213 165901881 385994470 377847486 337835883 329785197 572653001 993109175 351302754 8 195653733 685230932 368820512 247087076 997025189 575327611 10 199058364 274950947 404089518 681215568 350297518 1 733080257 493136477 208190422 146868159 585470618 728881039 321163465 345611264 83924676 128708343 4 610647818 716778653 366736938 556451930 607775049 267801381 499571162 75656669 6 559173589 7 824172052 957119029 854642001 995911778 160018826 914514805 288360884 643884022 513266469 803284844 310990540 488083176 765396893 981007076 747310679 596079963 702265131 249307025 342581846 475527801 202975658 289466945 548153093 70658327 806268537 855917632 679587605 300260733 805393916 924433935 616961960 908155417 948376296 102090557 856400023 573190357 7 130445928 599918277 494931324 816318302 366129549 915995863 268911338 286133745 4 275404058 429673499 710161666 102017959 982713737 592702969 953142931 100795834 543885066 701450314 10 758485257 702719365 105396267 22039446 410246519 779701555 82365363 383440180 761018408 343758450 619031247 691688274 351927996 189039108 98846140 224665184 61832557 534882450 138744321 4 398393750 240970205 666469681 317968089 255602095 995659887 163662857 231869567 413101627 717904605 66453171 40899327 237698356 528424370 434934510 600295122 11819036 982608394 181132430 928697876 973982725 712260090 397260399 608498951 8 824731021 613662005 122719751 61995736 672773755 608164333 123207968 159035526 577017044 894726942 381019476 626232303 932889665 3202212 772962498 638641317 165314869 914033402 925523570 307157258 398587822 4 823486383 629021267 387793920 535413848 801786178 894227273 670001581 305678535 729127344 78303787 739028161 55192046 144957975 146363830 614339950 238257099 994766170 126367334 236788375 421497582 51015854 732544902 82958518 720602982 747379340 264480316 705340109 840509440 660360291 939309294 205866682 551793145 34218713 677305624 665476307 7 783824647 5 614970903 635161452 509028972 235146034 890091788 663404764 18633293 605912853 8 742536926 53876006 218431384 248793778 549393277 587446754 131106747 400128645 527524184 405779234 302594170 141117126 210986989 2 128059696 51327752 630903733 98409801 8 241057962 459912607 366907869 2 332979802 897905532 761604744 5 681802311 317930173 408927200 77320533 616665907 637512160 942197560 794618741 586122176 554907679 221632134 143550501 762334645 458806663 362602749 152370249 638398103 2 336837614 973185576 290929612 92864135 354422716 805937611 608338698 473468045 48028751 633899805 506343652 15692069 5 599031528 520065236 985103151 793885825 417911367 464774721 351429911 673467767 516501698 8 572029257 879948257 402344781 749323976 990374092 274525577 1 1598194 1 625031262 410604964 105618686 922689622 600142911 133626815 645846794 839358928 3 3 643418662 820983100 188962183 606343487 242987177 624293909 753270201 861080031 177398534 632957209 328207316 408415998 935445406 764437299 595767348 402205650 423825222 384240129 81472563 314069268 241747531 217829085 114367867 947474245 773876707 708731853 250490095 300029025 517265456 184286931 10 687563503 68105078 878093607 683132858 827861664 603631547 409674591 108101680 5 359215202 99466257 138951008 47938648 8 79405777 180949431 910432372 29747155 150230900 350577824 268860219 742966463 645898533 249629191 321555116 51471099 880266138 407420525 758596660 644570196 7 537231222 958997414 221834911 40728799 357189460 259360557 544759310 981908442 754209500 7 213227339 4 142288779 416582264 285642139 314363787 387825603 864180965 269624116 685351075 717366205 287789660 462458522 4 8 3 434985351 427101354 270963242 4654949 10035152 430777996 590898897 383724850 490681973 534324455 990431479 661801158 7 798402163 295928160 277651600 685923966 686117740 266636738 563405155 905193690 704656639 710246794 863720649 317072619 235637081 653091014 480784822 527423752 161768712 810598384 825334241 318066824 7 955037472 204044778 273323339 360072289 367694366 597299433 66370987 581215164 24259327 118518932 89826295 538079122 348700662 55017756 721867005 607206238 771778839 777087654 818870658 827250511 713410305 863566816 964024236 700915713 4 70478748 752265371 472052678 955213477 832471980 682175114 761186568 682225035 611496605 980443837 756206699 2 1 711425447 423868622 285095216 542008447 790655268 774534162 807786767 708908670 541929447 121263126 783822389 856852511 1 384867365 33481766 886698315 266388938 386690670 49596994 604499655 585574077 3 821482084 163079927 950428196 325697796 610172135 894823685 717564495 158162585 627144204 983309060 986801753 836072353 273120977 379997555 242264758 339063080 10 194007517 888702950 10 908433753 84431397 410056618 652400787 367142253 3 541197992 3 808912326 125654167 382266348 923691016 535808042 478578603 2 102088216 647851115 279502692 733161807 466917274 6 1 299522836 805269053 527787951 7 3 804189811 360310937 560579719 467140310 326391740 9992403 95988249 8 3 631295070 709465720 542197901 493999056 188772364 622762125 290881599 428104992 679550043 991310225 4 249163686 155397653 951471830 539550050 18686396 388716462 8 105773168 954729714 605619566 212014394 5 76093912 654663022 708053926 433479758 171625561 54151387 131321620 718631181 478744979 7 3 2 749005224 10 979635216 349575748 275296181 421093545 542198106 447466713 561540811 435452128 102194231 955328325 997804374 279500981 474239642 599044082 749119128 749243692 150106551 203577727 219096662 494057275 860761718 652674391 790283242 735676130 147240436 429603416 130503052 716839695 432312330 487070525 114580439 435679587 932996374 587244694 772503666 451023290 433812129 505930895 419256209 3 730421692 856551736 792033095 480602338 494409090 11784959 556709351 259477689 705424313 554742361 603934452 298649845 403327841 6 238771639 239774642 910327504 659433501 762282585 645217005 467570183 58886461 461681694 574693493 545138839 706455561 769487666 265371381 413577656 664649622 519143806 475974389 316648628 695263685 765113284 983535736 771113881 638443476 381421767 744614207 958684161 404821032 832095306 9 672184362 4 851099386 349039520 327685616 670576083 516009854 954104504 802637707 830978382 586309524 381106309 732659270 841350120 485883631 790103876 994265762 288742252 792142341 164368526 642779994 332614840 38154566 29808763 216504845 668531594 111771136 9 1 700837274 388089414 121465510 60219444 148919535 305467327 261292698 856844656 612380414 766854258 908295964 512653814 801953126 957783340 763793513 550265948 222371281 36609052 510597492 153324184 3 843061866 776361902 3 451931638 8 397454725 885827701 3 7 7 85548509 202405964 232019108 942214073 909131994 720435856 329251496 735368299 387083296 122372031 369416242 205883027 939724631 666139865 338600387 671451232 981816222 634782188 957781654 856755477 353417890 697513550 147551391 278126322 557117621 835304592 4 183281022 298315236 200369577 694077363 213258962 616867921 6 9 71263592 337418706 57576888 986079415 498499664 4 117782811 866706476 217698479 27434516 339175467 646005465 383947003 968813156 368885996 562402454 995137777 384351320 3 352594513 8 663757714 828410820 620590662 94468469 5 643608789 168203909 345448156 858459199 366085824 923478680 630593129 172958843 76634618 47897939 205442825 194499668 709437100 794128565 385153721 448546802 996522770 970839137 151168664 113255252 503588189 602444599 199050510 71942070 527872221 992744042 486762961 577717506 282788375 729647833 947152300 590201516 2 720926450 631774331 445130736 801475538 833045523 491062123 903306230 454343588 930867422 535089136 167487727 121023175 753476446 833452850 677360309 17108421 378810789 359786829 716346527 498397940 731530488 186532539 555160083 364279818 445776970 547736816 679034933 3 179589634 253388210 138891632 121234981 3 922281554 651508199 804872099 63611628 307648171 32640235 667106250 530359735 126655266 816135417 953924185 637941582 62271910 8 477245389 717660987 5 70750952 471970411 928673103 213428037 476434331 903847923 870370603 155272951 264794195 447118054 548013712 874733880 449826351 217746611 92923400 6 839667274 52260815 327122441 528232549 850798275 332686657 195268162 3 8 841566248 2 53905786 361961711 413306998 10 58691936 296669669 909427268 55654827 964900182 168795234 80587613 331967118 360012766 21102748 46954159 363242586 764675199 23633920 995296847 415833392 15337705 515990799 428383082 42306389 584111769 185841683 820352132 73270669 799428689 352097594 65024943 286245821 627734150 384763533 865423940 488368219 622829302 302740074 8 510722202 469749096 7 48465013 9 622606401 354529345 939945608 664152160 102725637 399114813 1 131431516 446806221 745747462 276139656 661890601 861627909 78454228 682961029 818472161 211600426 449937910 260345299 971603608 507760762 25287016 257764933 48447634 727422381 539286052 800864951 1 156088469 141043018 681493189 462837137 670837944 9 781294606 8 357664715 316107782 136017942 189167086 806194726 221996311 9 5 726744281 92274909 503759152 283079834 915278624 930551560 342310359 496263751 7 224969350 294968589 572829830 621314123 595124926 8705102 7 936021554 455563000 465430179 476087569 692190501 239732173 6 144903005 748169921 409342558 818051538 760599383 250028322 8 747521448 439567974 677627290 9 430687668 976701439 827834667 536421149 18548619 190646749 278987418 381863209 663508726 733618658 947920958 766968480 695804393 494655988 230110080 2 446289468 1 892740560 798763447 5 524566864 350561520 908113263 222638918 732841390 9 12284212 9 64667589 107676982 856520141 976748625 345668829 104056010 382903101 52614895 790178658 224165929 580953445 674807149 162992796 601435899 892925309 865430532 968813732 700152816 662026358 492411551 349261275 165024369 139107229 980018706 236067601 956834353 702424503 625336242 699915160 994733128 5 64313613 698941978 21045086 243848983 482241177 833371506 394241170 4909874 817833695 873166098 976899954 964630598 5 831562368 498705498 164543202 378620141 2 600162355 301597211 493263017 38139478 279907872 777270732 7959323 855720419 247408522 130997781 824061723 84607027 14125722 770869697 679868753 859859481 92504590 840889636 657900426 578186873 472019169 645327812 5 347768670 947419229 558742704 759719036 3 500098559 667942928 586259330 805389457 10 662948950 363356155 803629922 593707581 595848258 563909864 278217914 679467945 88639560 549717919 333492153 633031348 607010025 339132633 510665221 416225946 799126842 412846432 405354773 139727688 572663863 130859648 661499477 814589457 909580816 883055658 838102991 654459291 615675668 800841013 714647320 548786016 283550316 93927978 569040366 920206846 2 3 600819338 434983188 994429777 521464276 449714943 779323056 704223588 689737578 1 965599120 365062786 843423757 184209034 963922588 971518907 508021704 559997115 140158809 515007891 336447288 1 775925234 224881306 6 625097988 741672739 310890793 157058705 461534985 107606772 134098345 398797842 413456349 557964621 10 628941482 762410561 575939774 64846449 85435769 504753716 883034903 403458163 8 208185432 444664335 240333100 813877440 341156041 9 342317490 60178378 577092460 872773010 336073407 73912788 529942292 568029814 236696778 874655426 187437021 241655130 585470804 289247488 520741429 895397831 590229711 253956846 880322687 10 557789080 35467321 818134208 160066260 217385759 279085620 233911716 335587725 749076948 859808345 1 488966587 736773450 647178801 217589693 724177604 808553912 703535506 909803557 128002477 340695488 232810523 646639665 9 4 157970641 54930977 187426354 259635518 961610282 2734174 610553012 1 747981965 771063865 855650048 1 678552237 85783799 5 616764040 527770574 81755177 146384408 9 34582745 863684464 384796117 92436087 628951628 186805391 896541778 7 4 73619362 551370297 544186041 789503631 642677917 7 754852874 743891012 942409676 1470125 157801777 676934395 545869169 9 32510359 633276106 710451984 564082054 714976794 10 902123419 631890864 724718135 9 432995579 765530206 861425676 601295542 189965441 351517900 861169285 579214913 877994192 830880866 412926923 61576980 2989270 440006174 466766858 85964948 667130229 152669665 136134874 2 313443250 855293841 618399663 982297008 702901232 1742059 689176770 778978132 334513842 97886085 693285755 790322407 566827465 253151117 200901771 359996146 366398491 941242033 475870092 956968899 71696508 549313121 238981181 1 4 124710266 581059614 704691147 188857215 2 55189083 340635909 115204913 334422819 764102384 6 985487224 245821971 1 963943587 562292705 882106703 237302717 517495080 492514785 655715248 143520733 888210790 1 581455516 566707869 95521776 234048833 980367805 403852647 257265788 203566021 50333333 70906175 190392560 534161980 332337989 2 5 871567738 772309832 2628668 579837546 984169766 549191268 883403491 869067986 27104489 164802685 612919985 439541935 187706791 366159899 587140073 758579799 654509086 336190640 268935802 447628228 1 9 2 173282570 725918584 261628616 442172520 740766823 610578411 907903574 586899185 478188176 1 593728528 263134614 3 501417234 223743259 587579509 8 704492141 311643339 761487357 294151765 853430323 906728252 699163584 744322738 404867324 229601545 626885818 719705184 803089052 214603549 719829252 171848352 276165504 2 59944242 54630290 373155818 767191751 108811394 387991211 1 435664348 533353758 730260210 795892481 106922569 520532310 596413881 303414039 237499000 531668453 629587609 495029333 221788707 45569491 172835898 243307234 181375453 635710001 701876133 874321347 519236867 332902187 269507753 814135990 662103808 924502779 780674831 117141066 219239294 567477858 3 321737034 527144711 423295042 371156024 362675593 411890402 360333644 5 989955440 412091042 70256192 3 251135787 246277626 790169663 531502898 59869815 457707015 264359832 970314535 59359079 378070388 698308206 562570422 946899933 77510154 182746100 707472852 554483543 55057704 591953104 288733444 402640898 954512573 319505621 124043201 721885802 710254537 966597088 196723703 753319807 10 531700955 554718604 873012029 455412983 912520966 4 818609003 347332907 989947231 962000935 67622403 215195070 687390852 277441483 250375507 4 432196973 18071190 886979994 327295694 678513895 922199973 687733948 9 654708378 734923127 625927898 897412253 876138069 230751913 866273733 678378015 286964626 371611568 1 244663272 412161874 166389123 7 701172348 193052264 753890469 988180594 137903889 706698706 311261784 851860571 1 569633849 8 537096893 776383164 225429203 159567135 734383888 577729716 276357611 445358396 496853275 855308834 404230628 846518594 10 245577876 815187954 190974438 603749937 5 107973981 806738324 741003336 475345587 927186859 468110903 10 630529748 226548893 219214476 805340806 897055543 406627844 122151002 993627764 654320845 449091808 896249940 350313968 5 870652433 326868676 5 816953950 226092942 454533543 504389758 429431827 712509182 237026676 216076302 97106957 840433990 512391709 154576422 881164050 423456839 210210360 898190347 494644827 610872163 18448459 807721491 115071678 787850108 420308646 879021447 215608817 921225376 746979055 586845353 710906746 626448035 480278624 907843998 198347961 118172393 675059291 209165481 278119825 10 759544164 8 544044769 483190371 69945642 852093658 498494108 338206640 54261117 543637861 1 867180304 580630492 2 926568558 922464973 10 3 8 224954773 257346527 232462214 398666340 22092105 423332733 7 2 169401813 2 580547661 994714318 10 211908792 6 407300073 43921249 4 4 513432517 715650549 905884974 595954353 494552223 447474299 635086628 745445532 44330425 820332175 479814847 869104667 322625263 55002210 662926746 915275129 33488797 276063600 125807859 405129024 947937926 15448534 908514918 807432037 335545497 800283540 708563612 7 134059188 452288510 478952089 37489679 463991607 509349074 726195857 746555759 410024628 108730608 951588083 799328476 107721474 822628781 379728832 27098529 93312380 778640325 210981840 164505893 805259202 315662602 7 85572704 5 3 283387908 559840540 576036753 845282800 871243417 816302857 301663015 438587881 3 325456212 75438221 459777317 364870523 91062164 925135497 227122791 833678252 864721840 11080911 67244783 469353510 213674091 692417800 338992614 628415625 684117655 459771783 274478757 494012623 52958237 251120774 97330694 871925343 278769797 495059865 246973910 758377719 208597553 990897888 5 199759884 23670156 963772308 9 587628560 539253035 858569650 560965914 275131412 84095836 462263692 943428212 338544856 957654404 373712366 81401884 3 376475067 438248352 418286052 5 275966658 213735826 982921803 987549307 3 560230437 198701080 94732226 739124854 303857710 4974741 691870742 95938791 646146843 577042636 346765938 184844104 968916529 324521565 547490337 613566473 1 761262925 844859105 595402268 273063259 840506891 763922653 9 234734501 3 563402764 568609661 349112798 189509198 209966604 12906718 10 617509562 688048037 867462910 721905697 309210352 90818189 351716834 312079250 428495889 223121520 716748413 2 265946105 551970220 732742769 605409121 79083083 912994183 921691301 868807352 921510295 585621335 779762732 465482796 16649017 136044968 403764392 475397134 641803455 116203160 616653846 760850550 207965699 3877809 584217658 674757949 545999431 188283233 575733119 456079478 538384850 854645766 35578576 410491388 119567699 121445967 8 950048168 524511542 745008778 582226204 99214465 828446740 918507604 969567811 386812942 790633257 891342705 818837508 306907384 112549794 848566191 739581500 804499773 568542785 455974877 398865463 408199333 388577888 887800096 870745447 719203307 912859738 502233312 6 342421952 987490534 6 428600800 4 256952972 419985272 74485908 493263808 648081418 997522136 392168523 71821429 4 874959577 823675455 230725690 47970001 782166063 999308998 236603660 292680472 980404746 550322373 405174361 3 513543179 752893476 94015715 112286952 727591654 454326490 412044876 999763480 918983316 8 60898434 924333352 773369186 209804172 3 873814777 802098860 708596991 641622049 4 850675478 611831752 639679579 238020525 43252968 620835636 215407076 582611076 936268355 137490281 767475533 517822970 643440921 5 99987358 785204508 697355332 809486129 896313161 59249196 611469245 63177055 50266807 983033141 895443484 963311729 31006004 609774976 158577935 819288272 728717914 148475042 632613578 8 880968578 4 538384593 894351104 305803395 735624760 735063243 77832642 1 71439026 662522859 133366183 785309425 821709270 721786879 334653388 4 661990653 4 845903530 699234065 131223663 804725565 606749901 461611125 420449075 18552921 203195304 931312329 360109856 65052014 810019622 577253599 712679487 336813650 992815384 621433486 9 772126095 815460964 763959186 989912796 356339930 916539311 351017839 606847257 95211447 174686316 24334159 580935043 789487325 57937474 855547757 158998794 379461830 835936951 600787559 726180029 148409884 849728977 945090418 887848112 676995445 981668626 291254074 427446582 4 915670310 771066719 3 503418914 288362848 3 724849728 51851862 920311001 359031497 466529227 756937476 822622502 997592186 935546591 247053565 465826902 591968210 288514544 3248153 201379663 806795361 893394280 391488348 65662887 808634337 804491025 26781659 921836824 363010294 73398059 743141902 322726305 313619234 400104909 604931946 703994258 136005228 635323945 325902678 128520899 321789857 663346627 188791874 881289659 685198923 722915159 173722294 287072061 702660362 551420508 423967101 230104803 530282771 75266056 145322987 223089569 584521057 532905807 571028849 24354495 525102992 657030273 693962473 920844844 762263177 281659310 192271948 229889082 378780433 963648177 544157218 782607156 121455757 752233257 544128706 534968110 482328926 326514231 833970633 7 128121788 773892872 191183127 247524338 2 26339088 703114236 199591307 347496067 859263592 383789175 2 5 461890496 261359987 769169614 926215700 881171490 476935835 238595473 110935757 104101212 472548405 125677833 69229810 26296548 8 918465970 741863851 66386393 487643855 664248856 744806215 722740743 715466647 596255043 4827165 470527590 206431832 548597764 316076687 1 632286038 68074634 638974583 854874990 63515688 513258043 963835881 156957276 436387105 53704533 993788187 397612677 394983332 144160733 45862885 1 554002832 548668750 514752058 688152498 772649102 451335782 580202989 923408984 167322825 240025142 282936017 274109862 9941411 69509526 568409425 329741402 145920580 54553523 164970863 491982678 44325977 434819941 80470798 442397704 490035861 760619043 628881596 532824570 532212876 340726427 728932538 133028278 282003592 580779054 578247782 876701328 215709459 572531382 289700632 66006341 254039862 932715211 369048407 959148215 505444905 975985602 850686249 214866107 964671120 361949056 8 994303114 468592222 924557623 33313712 911327121 27102872 995996703 590307525 899029417 508473473 745387598 810639438 564874104 459247809 771484998 373751887 655610460 516175649 345813211 3 797202442 376111979 564418522 5 561381578 157732937 4 390660715 395242708 306340372 558189213 317596710 256296573 743053742 104114855 895561965 409381156 721203185 787192534 73637267 111709113 10 896452627 872903284 609042611 796173263 870005620 64480114 380086026 337871012 801448872 456274486 733913185 914494262 376379306 222747411 5 13490535 157118688 330205309 296625690 643125307 543617377 224414342 195535754 791362904 103265920 223688976 3 275056938 349389572 7 446889147 177493044 37149122 329449391 883087221 891770156 469488331 182112692 710668583 992365728 690125187 204287263 308874440 422735668 480212840 597188281 417257263 773053794 542503530 866977766 5 816318933 709121204 970421086 317656248 329403729 180615853 464556856 504235609 359939597 460929472 8 205066978 487397162 188550770 19138144 429286080 137612165 365057034 197508805 23924008 374293198 537230926 945721899 8 199841288 488298740 568859785 650700713 994527843 926404247 632708546 122019605 385315148 166234043 655113309 224317984 519164614 185435370 808688460 492907938 8 704109366 382687617 467083700 4 357158846 1 6 461860144 54219933 70366090 663714321 517583497 540575492 462946819 648588818 220548605 82440912 448985591 967946549 884743152 33657434 2 854565242 797464485 390479105 957509913 362546783 298837037 435881527 141482606 140923130 794032422 181006650 837744149 8 353349446 313935825 628910926 827998843 291687653 662892233 981798451 847238618 9 107148726 78160782 336655975 312575486 46005489 797322937 990907563 199059286 974953927 11613756 102874484 6 355121270 814535813 744403751 932311310 704604290 672387318 223254058 162080334 584279410 936428860 685772433 543595831 792256241 241038476 153598001 317763744 894587195 500647743 42132617 382853839 792914742 392592704 890741745 62205280 635453726 1 623602182 157973213 787202724 9 541860769 989616575 412990298 981260764 8 934696646 932421871 398442340 542852819 529251477 593761071 410269860 674992589 9 883562466 359087334 294445013 861534327 478354290 810606696 450508635 287400992 280273376 627757114 233988171 695223806 413928318 262372853 640849261 459792489 74083354 39013834 569921404 257474150 859038929 882603617 801664848 867367219 125349901 188067931 141298060 41808991 574674053 560649724 258259052 418842086 618373440 385489521 945726780 666974310 8384774 394938403 454650890 617018134 514218259 658848691 149384542 174015697 590695980 584853414 447120695 448252066 2 701927734 577149046 23729226 724074670 329175173 733747306 714659246 456943182 919853330 339240806 923657930 742771627 788687653 435124314 834412574 667752828 954029304 967162313 899372587 353228216 185716676 546594245 959552468 472248995 29949528 10 649108976 291447828 859520069 9 644063268 553354309 295196282 424045156 401509540 524085328 544514788 607707375 320950568 806273160 82106995 490443826 910754771 864754316 985545903 123402132 896876775 820343922 160363784 652733953 593599871 583444172 315234018 984110296 416109125 981467292 126106825 776766475 928101695 6 598647564 828453129 857447633 1 650182689 7 370991937 5 670268369 75792391 52967386 400636882 692954608 823678762 375944525 982936625 632852816 768693916 563380722 123297167 4 888693907 617421141 206043274 275892617 981141367 258256358 795441716 492509446 590054163 425968888 7 15469905 4 928891881 216854426 86452385 940502387 596312733 726928179 177627737 409783377 144729304 731733483 131467154 148516430 653821531 451946687 77015583 449680540 8 428840390 335866703 938884544 10 818031485 8239137 996194826 800601695 997907830 7 597480584 858077803 497868270 92434790 80006331 769054458 688778817 42026621 664690862 371463334 184650347 928492910 704062769 101612890 119546014 550754962 210823697 232368978 781012722 466988594 280888105 499784075 923209456 151234914 3 748992473 619746041 596551607 418856678 306050398 202938695 478539319 403111978 808088028 962202760 677583642 476239000 48667388 4994268 790665189 181560721 113273357 401511542 8 610573701 942981695 501230747 562017095 516480917 941024018 364660671 28702596 700018075 55095870 105972086 243577954 490582573 170265195 149958254 781730376 819527227 492075006 8 506966782 86231986 253292693 379867076 426220878 3 403523450 60081938 153812281 638038004 7 351777023 675893954 737984992 458092626 584470897 1327987 196408766 357390955 4600509 395784582 332095127 169651771 418773301 155953704 483706672 886103466 464435511 747520348 726439595 98866866 6 338833322 724074976 150167804 159160357 774837776 233192158 416880375 259381144 833873404 92938925 610849926 1 103199283 686247591 248546234 192646681 919610937 353575350 908005208 438974882 1 513406961 42999113 927113987 806913847 456404980 711319691 974097159 566045146 349193167 652416732 929550581 188984977 59126696 1 559307835 479358237 901424761 786137742 386362602 656341859 941959719 478227533 360184511 509259718 862746381 769052171 198881192 2 651097822 505151246 411416566 441290223 656029963 767966398 8 966714578 69193313 932831600 616914762 52330680 567710218 787694276 673464875 128674453 368490605 959015303 108085006 757726920 362740310 221724921 476678638 911744636 705504305 943884325 6 285331183 4 431897436 576189056 17717813 14249063 832846467 304649145 655671766 997019680 480060691 375603141 694536964 380947165 478228755 506524353 768379551 687629454 567488263 654539325 965852003 919977515 625835044 975780845 2 835256348 146523377 128995190 509425275 531260769 2 5417037 983033421 868282939 157937117 8 9 632825499 544355608 6 401725007 640865762 493805738 602119290 649914711 839728762 989635161 953310652 303289131 879049114 145007593 745501989 545335408 2 194580617 323674787 860421254 688455421 536112554 677612407 901112693 9 29725774 429147636 600111418 833387398 330899670 905514109 78131871 396694261 16059995 341035597 903953202 922756700 953267903 457556691 980681619 231346993 790969390 605189500 70764344 563807619 393627732 602215403 752061209 2 639442504 209929770 4 7 423853604 948722532 315435036 5 278275682 836203735 5 690373193 167070121 323393051 618091970 102477286 2 99719549 911202775 871221722 550696106 905997003 190992614 412584713 933283132 571314324 850835770 70841173 483688098 398584187 388454399 5906192 2 966990306 836792088 941770590 945614578 741615541 718178061 175894591 754089284 225275477 683151616 634566318 90337136 240292499 226431552 432279010 917398635 301298446 311609139 277369774 665777187 770623425 480768852 577810319 392995852 979104292 3 813475091 499401753 485751186 330441244 435542750 438516457 469728130 50427192 441987677 407235243 926113500 170928036 971797438 184766108 606749498 285217335 347961986 953155533 949608228 5 379586538 49996297 775386390 35090984 386276229 169680134 502451788 747748082 154992940 5 834180570 941614032 6 309137919 304611338 966060310 158195754 570208393 802691845 947956568 850299828 7 10 642745494 81064808 123753635 867252388 9 369792916 48981950 578472100 666617160 701824078 10 999330328 3 453175148 10 941469844 497178261 916669789 831312374 865050276 368257340 9 7 718838309 143747597 798551277 614501202 753621926 851898681 466651679 221239512 111463126 570201018 618024984 439613761 344671444 828595829 282647856 405193422 317516630 68334930 640689084 813644305 753023969 17280733 7 144852161 963587675 356663263 197656682 118930313 592753215 3 750648339 756160108 833317774 875666439 299119682 598210950 316032791 269590532 186736892 191298825 791873478 358925103 702083565 230851869 810630790 236582728 932389620 525938226 487690042 9 497159859 95890100 986079551 962817423 590720317 861735645 968114079 84967146 684914857 563042294 849158090 4 115973708 533581435 10 172635864 588388566 365906962 308695380 515269908 137278303 382777749 2 153892406 434929190 136014008 522869230 947671966 410233513 239128406 996367438 390339624 145349695 4 777268719 28625073 775420202 339234866 235145027 35065793 427809694 683236685 482203639 856490763 336722839 638115020 925591493 858016582 665603013 17943420 637636097 156390899 927437186 7 2 208029064 8 91106510 707546981 383150760 505350759 170264463 61946324 853237769 558604101 628610824 302163259 183734211 917991153 982760189 896682756 5 5 10 991973589 375801923 289650293 774850621 140997509 508479450 462234015 463643054 187112008 9 505034953 76965759 129746768 242385071 244390194 3 2 67731890 434806157 26738478 612644446 246367176 923765188 316043610 261683600 19474502 224360583 616638582 154855933 86938737 184415894 751812857 980485218 7076572 635233993 783823079 619201228 676781687 409365093 418641221 323410700 731607646 295127282 9 370839826 458976222 248641656 888630282 553524084 482869237 692101979 489362062 227273553 413487204 351221605 10 288137893 867256019 613146404 475976099 746961905 341372557 272604326 782465290 633053430 388346009 535259908 3 9 816854136 531565896 3 796623209 837668705 134458359 195968699 667105987 911386795 950596614 589980873 326511107 650184816 659760849 396222178 2 50450034 155850999 367993718 796703179 928433888 573361558 587014092 178014660 7 355744353 822811300 723914582 244784051 6 448953979 431001745 172419484 682769629 669090668 771506865 107114470 837461750 198394574 509359986 711607319 255728904 917589860 482322845 806967819 162804143 630464836 3 5 4 58135267 677588009 324870381 450803074 45379421 609370858 2 694431526 271881539 459783642 737628216 976661134 9976948 2 3 962907400 888721322 627640322 963768730 860962615 469339059 922874260 442931279 298947296 849725228 951803346 13529476 171763098 447313261 668834319 9 943277134 223606599 85171357 422348401 2 62350510 879209705 889417113 35191345 211418613 554567854 196992780 271336420 383275161 310326776 141593593 500374373 854117913 317621820 636599684 808501927 808518331 433783476 2821770 316155648 342171932 514614308 253268297 179452876 595604554 707324049 258683652 23274822 471612657 935522928 1 666689398 996578784 602324982 856108995 759718689 769604203 953083567 731331628 7 403161318 672021052 387217111 7 708298663 95882970 814155203 216355946 563582222 404249077 272481702 454855631 851471769 88048010 838633693 686655145 449712012 1 186770334 263663362 8 429763450 951899036 153348585 1 674667895 813209428 250177829 334706813 889067114 860150637 246190470 930347017 706993378 510485565 358793715 873172366 254312601 375099098 117386529 517971327 318809162 108540707 10 355145639 179488397 569426251 400457370 374711679 4 327767424 95919663 650181454 868863171 1 441815145 844118698 947383553 748478502 164402317 854415558 26565875 356972303 752197424 399978835 203114251 878775350 70781071 818968438 497992440 174936384 905118472 378767019 450422731 589583936 339742629 626481027 689551931 704062787 727675010 910844298 355640052 376343196 980380680 134625489 141789462 3 818972359 329592478 701456327 5 628298381 839479659 160540783 816006243 957808731 672890713 827319129 607455032 921767309 995241666 345115481 552736066 766800341 60733189 552035895 402903129 874426074 686601426 5 466020262 622176446 441843493 298477100 440636243 625481778 190038627 275281805 754838717 237704937 321246862 23081133 283855153 307832739 382069354 579834325 756356378 686262346 661585670 485676802 254364878 733705515 866296963 758862271 811154935 210815467 290835936 574496325 99767166 973463071 657381416 8 772290664 739144950 582288295 270695561 214633350 781628517 688683526 294504674 900007568 184602832 654478657 179773674 847510053 773087843 531889925 533339358 992357744 769777559 816783131 855415966 810808585 576939197 757873122 2 401817588 98431510 704846844 489654674 678736405 376360642 219034754 932767792 527453403 572682280 870630878 9830230 172019349 379940518 340253226 1 834900569 787804946 127759836 721106420 626681087 737940882 8 517186044 235474061 465174402 229756128 245550154 1 44158630 70167386 228613005 370831563 788040673 407068947 475078717 5 19791546 513588787 422390846 643317261 147638856 666472843 729309552 175542923 394964454 229359434 10 82655129 947625779 540038559 12455188 537055678 966320983 853242072 279055101 846614248 564675856 865940466 995484464 650427264 836039151 697159618 351019266 812333756 543513462 112770520 34630915 399577098 284344785 205555828 866447098 809724893 564176692 629410880 388156496 483490901 257213971 169691077 950195439 664905388 465987765 23339949 8 693349805 8 18336647 244635597 720344093 827313899 883734105 901957946 671469532 820142472 411641522 456781701 45913622 901673872 824669532 902127216 585838844 430245149 3 351588255 189786599 120754262 69702628 18975853 95006842 265601059 649267464 453057982 465482591 618584190 2 897237731 118623338 15025512 862389650 656525304 274701017 59557723 281351604 543246339 657882778 652278834 128370584 757004890 59663777 621389811 238942823 693348075 186402834 198553048 272411996 147304290 785911209 67420552 6 134112207 160322850 693537890 413369099 246325176 477320709 1 526964958 19376839 682129916 427258850 460527882 494098515 296827756 380360979 838107910 514903171 788125650 277696351 274623527 76669805 998529700 29195950 492177592 428363959 198475728 259519543 824377115 581003888 638311548 433691343 934273906 597429775 280144643 463944831 10 631693347 286276726 895047534 434896017 717284215 365885783 538126590 923382143 254416700 791680872 416921951 420414292 123781896 828270756 648907257 7 284196433 632580775 424603518 182324449 148928307 484130257 755984165 486375752 202776495 604082893 237407974 805861977 301882811 431008049 551505821 570378777 459169873 447718472 880903478 166730833 54679593 919653682 648000943 285501605 955974820 264138064 439887278 10 200544678 219197385 492294701 838548994 352823531 686173518 1 241473370 160964116 512880394 506622720 3 363434206 972608972 69583844 959657340 359218147 655518272 101142668 673975449 663025187 394882065 390008926 707311323 805067164 367517373 545467238 762624316 830730586 532065181 551099026 826624065 594878442 500465606 554880800 74291454 10 616176097 344472287 909718456 989017066 866433227 7 273546840 216251761 884594752 494815072 759127553 283424809 265625841 123262799 469956490 756339511 791117253 280648350 23571212 3 162079092 753797074 403993670 1 101109113 3 200759219 673846644 245707520 719316529 442108942 574276635 297654017 200189246 562006130 964544163 150677351 222442510 537537448 270878577 2 440969951 477249565 821650420 903977560 313924001 975857127 369969968 414203178 122282398 13886063 363409622 834041992 9 275005883 500932650 850897325 821278055 742695327 531521957 51274988 829720928 206547373 382258097 17041862 652892321 957851744 226260359 687644303 3 791529667 894751740 370361745 445042088 989800948 836225030 782255218 6446079 400605652 693214929 427479707 778792267 965208251 9 513753806 337973558 719400139 18165308 671537526 277965521 10 1 10 473512463 192613133 725900987 547815532 558473730 180698946 396210542 729010289 67453838 745457757 6 282879432 7 495591967 923762258 724224276 897421791 470463929 5 292599217 1 5806085 6 619117773 907997286 27448522 77231781 723265237 6 758505985 172334799 703673809 4389626 958427002 4 851989707 807249623 7 352944185 883672917 688817682 866714132 629675924 919273432 429281209 342576724 3 370334727 640549451 967009755 801955258 667578981 904185151 226421838 827912692 1 222237399 595456615 197485650 645480289 945109907 13425033 730211942 682719504 460659272 407213346 398126664 885886910 959040866 290326579 232124809 8 988202177 203081759 538306036 916646830 719221177 200315490 932829563 825588696 464745069 12530115 259545054 464723671 185839112 766410580 9 479096419 685986208 165254164 768052446 814019413 740616586 3 777790289 771400550 1 247343278 653114890 934013578 246769364 676862037 197339342 734822314 539555204 747103212 263966071 886216010 621748558 2 1 986535906 707171102 669203617 131476752 392071265 174709535 835513735 721587917 7 9 869526934 619780253 846999536 248841577 914499178 537017707 939876763 249566069 6 782148418 951376605 726231747 227139494 587755200 138802471 836716617 541917952 164611682 98010422 10 962565096 117712721 351569287 159692039 697890256 619768760 344096092 10265822 426076838 361687432 34263688 943297079 725076666 4 922957043 971087497 27678288 475284641 818593690 3364343 637210810 348882378 203224261 460262466 148364407 418035419 664181432 7 640943604 83594112 63979861 151016748 888769939 825420415 8 866348125 8 238437781 974762663 549338504 703009933 619745630 39962543 8488476 381098376 272428373 886421751 161614213 4 702642497 488056564 781470760 765816796 778398399 538635850 260833860 833014512 992835575 918221762 877238884 760810583 784410473 926205614 27886936 57729465 200189980 124270704 98331187 600719296 288705621 481049171 24265680 517788854 37334776 776093450 225076485 79403351 564244294 571478319 629045994 590435642 372154777 741813836 560128190 489365418 442540825 672488354 853875459 517922668 662085034 260481063 892642914 749900257 216981368 848276666 469570640 60487313 16969983 448487327 486055560 779689739 246851808 476955167 586415064 660676944 681432179 259000531 937450460 695179469 825129934 698282109 3 106774208 9 240968156 288162117 206412858 426279837 7 732775014 431616762 334842600 277551228 314303699 797910247 192549121 726750401 631889159 708826662 633954099 426029156 853228274 138978100 38441127 538385536 801598415 694862449 329946009 838211626 64729131 349981846 241811894 784781975 6 835588163 6 467211950 392791629 606789758 178410254 835317213 690632104 819444547 356116114 480515429 99359304 6 372765650 359065121 321569199 10 43073160 187178904 713664853 747166610 234054050 144423607 857555419 972908197 838103023 807796131 5 184573365 118822634 512055310 373304063 128485012 286276030 601794854 659789874 723045149 362987685 181555507 825024669 932578751 858740314 804115546 621022309 485684845 744095564 120984657 253583577 524487971 765613584 525518661 235624082 842772052 884754983 141960725 682201593 711061872 697981280 845726992 533128968 104700677 912515391 6 726021417 535285994 804628274 895686756 86523905 545088186 2 806321987 686574623 413396560 301676034 40563714 723595149 387308804 419277933 218894246 484816518 182446665 874356692 876290831 95420481 127437089 159737009 368034003 476629423 323455539 8852411 156928569 202096977 100905109 790319683 745126574 932039596 738656259 129288088 803961967 756881791 725149116 355131774 718736425 10 601838395 3 394529243 773154334 612711957 745165233 218500600 766326094 7 608153972 681959961 821417028 643389460 964356811 78165898 64996273 596855970 2 650783400 971777829 415447318 326970112 368706876 10 91690178 106900816 6 865556192 713289080 671312402 2 1 292017308 862512732 4 948191047 573403152 749321014 389297543 133331007 403241397 716155439 318456622 5 977697530 109019169 746849805 347108676 603756891 762539411 652915304 3 962355176 9 865292358 546030162 851755879 9 860819138 6 925065659 592548731 1 940327144 307240101 820174802 174784146 82277842 77162100 786294705 694896322 770079308 455436905 25957024 175228764 9 185716593 948685653 22810149 7 374427914 279699086 95098298 183323275 233495722 442857912 816370809 834537043 982114337 473951283 680578903 651847947 147966322 649353030 979676992 1 240957801 581966790 5 780515177 86310791 710522024 746910311 426044160 525701534 2 290649919 695734940 130734686 5 8 243465988 47761458 469180676 655308766 640452875 919265885 71732615 832420359 174932743 627390317 983486964 406583977 317003975 121735043 632280781 813059081 683443959 636953244 474547160 900554355 320250008 972213060 3 28065190 530978675 227897339 39530213 65586516 666681131 77261337 250415649 975255226 3 516800116 183688142 630623693 6 143218698 517495644 57928443 108149119 695141828 285767516 965103424 52558347 6 6 41278946 248944982 184190794 927234054 840053617 56521194 647277769 5 356991874 5764992 886602396 977362061 395706259 286344645 346898730 34607154 129794741 5 824837128 711448995 771606973 486474913 5 864097394 454576782 199055873 5 382245836 48710469 2 726223869 789354119 117578122 6999361 750912153 946099772 551883351 7 363168663 197564855 59378280 339437848 55955913 134399692 284790293 885076353 408714569 117612905 16115126 403860018 236886920 810376835 975194690 7 22630875 362630449 416734006 276106996 571151553 300753145 286058141 999901322 9 176230402 16042967 170603417 1 922288974 912662401 929822278 691996552 140329962 677641701 795299982 997494962 689934927 185943662 521628641 585711072 116513754 905138658 192217213 825148174 144866955 792127616 4 319624407 664629713 297236533 183063677 972545522 166394400 605648697 186458286 781672797 215834200 318800870 886496218 143580202 945630411 847291552 695747080 507142093 652876222 992120865 322258622 202891802 903527199 852660862 574296970 597152840 483173526 657749977 752605230 378194789 2 110913489 299134650 115500613 873526445 469500572 219131424 633050524 688327306 276455547 117617306 378983739 5 551209120 4 143115052 47273624 43296969 103854128 1 149223402 782485317 374858278 285804313 754067342 41805088 549176269 259830789 695612371 10 667191982 583188201 208520424 837751312 111420477 917100000 778679124 601488257 160171486 856257639 488920556 430612242 10 149871239 904044050 373990751 948108113 957002224 531666993 547290319 666271169 997746852 708272409 383332642 319633488 356505706 663422927 766111812 8 467993794 145575209 749125036 586160490 820282291 713010525 819527686 495931800 350453446 977053423 880914856 507596475 783825991 645679173 910762981 809235223 108110594 2 164578746 689734474 338084492 629374992 930893878 990658607 609546686 134298037 285316978 728945450 137151756 292104606 991493779 556674558 8 656974884 144733586 954290027 9 29814621 575738815 634073314 916073406 155082634 382937395 670160440 95730861 75003001 871575472 2 425640433 4 129688730 547767775 6 987152191 514399298 960597119 534019980 619827670 353780650 1 441022820 558870957 29105987 9837409 36607823 517406930 925105980 265361403 526574282 10 184844453 397500442 714547117 339440016 475212475 50681710 1 437777795 388784399 873027074 192642225 342990375 895372622 955311610 984861550 7 804358706 462847686 313739634 189527535 2 453076585 2 460588576 286839848 22706118 315129540 531533320 580003458 460682931 770008927 760613564 394878404 216662986 752287012 8 712650235 659277080 437441808 369382912 722758014 988607465 816072676 47007888 907763975 10 592602953 144621157 939725728 326484911 291341613 328106699 932293657 366656740 763011729 414412799 320228094 310054842 623756687 992648819 665389173 341296076 304902948 289486719 145440915 593441979 272707479 341406598 390694790 494333990 444534784 587795675 726325394 810782288 791994604 5 743001366 731042723 910717942 959744352 920605320 677058150 258662809 138030367 6 373214702 799008472 334180440 219131850 96485457 609443457 452318581 994353779 462601330 73341327 341021481 563197907 409437257 735841872 623683851 969496919 114481404 9 49221040 586286946 554959360 93112183 939753833 740495654 771970440 25150963 685162365 546842560 8 580971987 926611687 964006796 6 632708897 498687654 571944133 735602366 650798759 357013490 9 120111977 221210461 21821304 552595740 863991050 852147657 142246210 933805280 803771884 945658042 535145595 561880882 217376921 2 760363435 346010635 853217844 3 215222032 665464506 310265071 779386313 370128544 157440185 170990855 715893647 60045783 24477561 868268713 6 111281685 766237591 451889294 121371930 584780331 29659650 95166763 802667863 614826639 310063319 788615277 778416105 203854009 582638283 71095659 986005360 989798010 983064805 547356603 822985512 366582404 984821950 8 379765418 939798081 257359493 395685953 550504334 529201587 892489961 112334640 922633759 528953767 91006004 3 316188057 711787214 237709305 669897770 738831817 2 463993939 84378398 636435408 937329375 878904818 4 7 479699058 182134622 471502904 667664018 7358805 130185695 549814095 688435775 643421895 917372400 2 600646133 398851993 430016833 583346160 8 468935647 658948169 6 901434563 64024519 641406984 590377688 757495059 435449405 160120263 45147147 194646494 47846562 916482143 265993151 850757073 404202256 924738163 986273029 638702632 323335778 245746284 130814053 1 209259081 324598752 300226580 115035997 600392498 392888547 995335928 484023023 78689974 927660656 235913888 991354361 492789388 445352900 925170011 251897928 326299244 3 165379684 642912068 104232158 238954355 214536550 736900759 191750316 916883136 744351706 944890202 33996861 353183622 486894058 767693444 806723467 386095074 9 311170035 32957028 664189793 2295388 10 143019741 854437845 418955707 242744093 132966086 8 852878099 427491622 37930944 215000246 23809522 156605790 367302695 514179619 736951268 223040004 307227758 892638631 736535463 822125073 89849105 856323741 906655939 6 326999889 578272827 869790060 7 218546789 861093817 964675124 997716404 277858944 380653127 1 258271401 429833895 34465547 498353943 706569303 473214807 138914082 589421928 88744168 509308758 658538158 5 879009465 449531433 477572789 692444481 52560545 91387301 210531460 876573012 429658812 5 412790261 509304738 925344305 921095332 629543449 163276879 197536168 386991931 526417601 811331442 539227810 355210398 502636139 159351704 739945505 890470067 509147625 153584464 9 877545355 95701822 844588568 191891246 553948064 277859387 679127345 532563273 835652166 757188346 485541657 614899837 290139727 905282889 320497648 255521498 168916241 799561518 81132223 591839882 294455552 223240641 36466014 895057850 881416865 900694711 6 642719482 309204495 63559137 647150205 1 54126943 886609269 946307266 191277924 712128667 849213759 96079424 994787546 181234230 179741080 767678888 32392107 142297532 29651349 836748457 196708058 647488718 434634380 340393772 683460739 9 402140258 890624692 710442064 174274602 9 401116554 454244428 918975651 301327514 392348183 566868047 236973966 555512396 364708143 78613037 829807788 133292685 956503364 137119052 700107958 250592862 199252625 620436432 686012955 753720431 433187474 205579019 604865102 496115473 544064210 825802828 34558359 2 839298758 119556468 872450895 152974061 273473490 937008360 866062307 1820880 337934827 631692701 996397870 868944521 3 1 781532396 922262328 7 267418301 610837423 206999946 482985206 790797753 914043583 20360251 680041641 839379945 687099107 147310198 5 724420039 402061559 749003179 634603589 445986705 189496843 176269037 2 536739181 791422508 739942135 265051721 775785783 632396217 426341618 222158773 671173311 145387888 332320689 333891811 504208705 187969712 305683963 997143700 614014928 650854593 41418465 688515434 866637146 682920681 28113920 827686345 616519770 481275494 164288494 458518641 594862160 625261178 78298505 914819291 754952400 561610996 825204564 438186720 328371382 938656749 413850771 463766769 477140059 329704568 1 9708429 787183741 9 9 489368019 3599156 324712420 92640264 300462510 709911940 960175311 572781562 289933623 41503506 244220607 873232997 110122933 205383882 384380788 42902115 9 723239987 566018726 967952681 180806156 584213310 132010251 487578153 6 347832726 26366464 971895568 387604535 686051626 758490634 3 312883472 683746315 865732894 358964146 979787569 420600320 835797410 575740780 601105383 12525921 973234989 169973571 3 653449208 360912593 76034764 717120411 6 123958166 176262758 532827696 7 138467864 109549478 640168674 575637990 393937115 5090345 317299083 464681754 264745579 314927222 200776619 884481842 493316492 68087627 973209411 560181649 807840660 47349779 428674586 248736498 198110546 816770659 281674095 968380140 811677513 87441298 65997999 827979342 275290319 720439282 760604998 15206146 293187137 262734973 543027505 382059300 169340460 394402223 138318780 2 527330565 442306979 709812385 118478250 508478274 974309399 128341311 558425945 641748818 588368258 472400613 151282546 938084812 4 226828512 829947525 116263663 473985461 620279456 488851436 774839277 537569214 98213955 440730204 558450524 483554161 812901787 953633628 176937049 399954018 232019747 156870864 265543190 857850912 435483019 577554059 550644963 632897413 141954713 827016474 909697211 207737825 701489694 370997642 95370527 298378473 217370486 762042055 944000335 266092469 761801546 964964445 498338167 324402560 10 799661605 1 932910936 39040640 722052289 831490171 277566702 684671182 7 9 361933939 108474934 2837634 625067617 965682902 627686804 36576181 59547744 120347089 884705598 751218488 11982866 10715560 7 388982390 615075362 7 865724240 242575204 219503884 861342641 627046440 210178069 706027048 430691835 334319219 48058043 631357400 184973450 278349553 9611800 474547407 630247985 706762105 106045460 514876687 610173486 459350797 358250590 949119892 165754344 316023602 212639369 211985265 674187001 836328584 714227320 257906349 4 646820550 21521940 498950888 493242424 85661079 896826663 121649977 256085490 490047676 659515423 143299876 191788722 955680591 524175707 526008312 64387408 826755458 998687246 492500091 908502591 603027715 157424164 8 128386782 142135405 99713199 160195179 131094154 861807138 571860467 5 769939005 792280512 26290475 236911788 8 353123102 4 12427367 922223131 476565956 422825119 650311309 8 978754469 558036492 615694877 468838757 54507601 733669363 559413599 584998620 430065127 576634449 7 3 833040855 944987130 614049426 743341578 410841139 879621662 330089340 254813424 406930635 606961614 8 834342738 865728196 865368313 988614935 424071492 117025634 22925063 11243838 733340001 663035069 859371092 107249843 3 109881633 999111330 919494020 962182017 222588755 1 931836007 3 623768248 632270877 940337124 231575006 8 535316248 352960632 35575821 638991559 274030643 659623488 899903246 5 10 128136938 809251446 975724005 181273421 361601050 6 334137418 10 8 254677015 430066980 455497642 117971179 841452312 189848815 929104820 734331379 433921740 786839569 245783552 839522067 389397106 71070182 561984613 445226329 286895125 509424896 519273262 881093104 730287191 517841052 877175268 510826331 840371122 571033947 2 541496270 226326484 873453446 693518399 480435579 842017621 8 193229942 19470837 5 129750628 793608020 503967956 191095217 5576778 754830833 21847152 853707079 534928779 687950903 58084455 187556394 403258717 664412514 534206542 558219636 667179604 488591273 527862418 206566223 70236322 298069486 873328298 334863620 449240890 296223739 60965610 503960195 1423695 212345437 879495537 366537921 7 10 470402114 476595973 7 637479107 191536097 829894672 952516419 2 703481846 438993916 644290676 851842861 724991042 289610040 907700436 626709073 391776055 83275017 652008930 429271538 224104471 179881473 175150654 975725369 766370543 318894953 146828176 345764033 439932851 407419074 813330062 8 442260433 165184259 923196298 288554445 395360734 637300461 344356805 269200043 10 2108078 465640184 363283019 891186061 717219870 400512288 413059376 59807249 187889972 495458588 188244695 985315778 510587302 716526831 3 110236489 840330306 496902463 784734154 928647415 887940252 316912360 73612444 119950734 28857420 653782620 362618606 98193113 723651176 793671457 4 291387581 35287256 345933132 356599711 8 287920444 474831963 435888394 3 91173129 11760607 665117555 888951664 1 376408093 970201103 516215967 171313318 485720692 470602489 881712920 657732556 184282491 64307659 941721870 292806261 278885427 749188200 793848776 407518717 855425655 884334764 763229854 6 203613860 93245468 453235177 515099097 570430960 599317493 387778122 30112992 61081368 88026819 479051519 888479067 694104561 206052498 327313802 651374128 233051740 540362528 178067302 841198395 8 212782616 164477669 56562066 302626929 972517783 152092324 307701810 197337270 240976962 394671507 796173643 868114688 716025213 396577555 919411452 81611878 417283530 708902510 859459514 797684985 6 133257988 18628167 909582498 138433972 280811889 616244491 359174632 683531804 858177627 2014591 107251916 185103574 445501660 755025902 718649343 78882533 476549552 618959236 730469989 158958680 399870903 957772880 6 84684656 343403380 63839465 110253316 90928408 318702559 208643456 314451662 7 974517139 246195842 490290900 199595634 606617857 442975373 225352983 931833069 338323877 136924137 235206222 423221707 812014675 384638612 379379918 42696055 986212919 304922972 191122206 698013379 143929094 979364440 654823555 238298525 2 891692685 994572345 61489070 807035303 22402601 3 642977088 357045114 445715925 640405143 571615308 656824247 254374573 278251009 19756869 777097690 730498570 616451163 39525716 350632364 762465545 340690212 123293549 12836956 68125113 891837262 281424758 22881417 844062139 54980757 485330569 143719135 899201685 441880934 685693402 830705191 734507555 664381846 557303374 10 658737942 339475500 106549805 306225338 620172525 954043189 732804419 271048754 919943333 97463993 5 809989175 556613708 139577457 564996652 7 861132441 5 319690421 415021759 800083989 757405387 9 4 2 836302595 933428155 533998283 741341121 58023514 85819890 13880368 597053321 518574340 535157603 679271630 294731056 190635975 244523692 220278734 519327767 844943182 8 920923485 737633934 714597784 354151721 2 651819595 10 427049559 64115331 588841890 302053851 252835520 123701880 967706709 6 24343308 976755334 200874578 284538976 639661976 259744899 820387496 5 127008256 2 340131713 833867440 381992606 564770086 92697543 465781929 350540275 11393746 490456824 504313165 48958608 878112110 408616935 17906650 147337996 205485023 452675215 185225793 269449694 7 24114453 196479863 532843363 5 995432041 354086797 761865500 459546390 721845961 895965060 788251311 17284939 202821699 8791351 438158946 330438918 175740262 519883724 970745969 525578589 468238526 936359297 901040048 301567081 541728231 348345061 330864868 780796129 318045012 10 269107946 295615629 466683065 847343061 131787123 121397941 2 524379212 761892027 10 826309472 87563301 35901627 271724102 995668596 790262991 599283624 66624590 742807598 215534186 378962252 483896064 213846891 332227461 562480030 251581285 399582675 521994345 667985100 723637126 903834457 165092072 132527445 116709477 115413398 384778079 252706930 630118699 672229358 296441522 499265637 477371201 8 887499115 606198901 527354824 542847788 437994047 7 487958601 238605539 765688197 4 7 463941957 7 340458273 531702151 126674844 952100762 785716061 2069241 465285974 379258143 961579940 875406778 12796585 846905857 502383911 758932416 819212995 676641803 7 559307147 343129343 784577716 745758539 597586307 995232175 934199973 724256807 479196607 319544955 718653607 16746462 962073107 824442255 446218584 165942251 68397672 420943603 662811239 6 132224859 872579274 765402321 94498233 396389647 151825835 2 4 216285119 714302882 382930511 987691768 141395705 12714298 2 714014532 90616054 220664306 100703337 210189061 924102734 437579414 454956297 8 10 526714665 962788175 181258270 400067281 267764892 322353362 496735430 433295525 374721090 9 351805738 913434162 9 447225373 996489501 543560760 680212642 292055063 212216172 495298314 155892342 636256392 7 734222561 358306138 679679341 60593641 74820941 773447326 369518171 235408753 487696528 249983953 653700422 489237316 625297795 177508615 237898393 460690607 334774532 942748015 145820938 630053686 38649210 76607659 463740143 290859027 732684171 102960960 956474888 643396908 912030056 708349472 159372342 416899685 402354511 574675601 721608036 179974055 947048826 452656276 806975150 2 899852849 796253322 994292418 361043242 495595843 473714503 405709989 8 5 849559462 124057539 663686099 773686715 596129278 577702284 786260979 656411339 712468521 250983360 575591607 506768996 947997310 253736749 148875818 1 693258934 806509219 482219614 99921106 7 6 15411304 383935740 181640018 434522773 835866054 356432564 374021267 865237233 785777870 415689612 10 31264576 646330218 764543729 867091816 452208234 719213456 77691335 964282752 779505637 670606149 872975910 478201875 3 852578484 886836966 672007417 163933561 875334763 578487441 712284335 534817717 643008213 931729183 8 490522257 6 982213434 197085582 523617693 201856780 574476973 994949124 560611404 608727083 845185544 566928349 80929247 287646006 7 472318553 194354332 948163627 586814341 338946894 695024814 2 590403589 571327901 505180235 9 143677094 63849115 481015220 588725720 482847214 860591839 505078257 974709030 488310386 886433085 395933201 921861398 10 121759320 151358370 755152659 997674358 243653709 8 513195512 568394056 470478933 169137565 773675425 365445912 737073746 155268407 282506994 802324839 253981352 4 399979188 6 908117397 104621360 467155622 251669586 175450375 9 677882537 578445557 383864032 723042166 198083287 818692844 164171554 19268815 834659420 525760303 554935008 492401180 31327397 739330402 471744709 502294733 362315990 4 822317773 997732016 941189756 48423276 918738143 570873962 476728191 900896186 21900078 960662716 5 81222010 503709932 479971899 948481878 486435093 933295328 566243487 778611310 233019163 198096361 801293958 218437866 742530536 116130696 663439410 184975045 480169040 6006283 297511744 5 565203509 896559465 579584841 655957324 915146035 367176454 791426083 864620120 572925769 922466194 895195874 560028560 639967416 123270661 840629701 38217276 516412523 687143663 822580875 392534112 372666737 918548699 148900082 2 739749749 444869830 804104994 816860900 901014981 8 476732239 452829772 100362233 312365765 153661781 353288039 2 306034026 813078740 579770372 5 400078694 617405864 358803210 460681754 834355037 66528669 878684370 243107856 402028232 244094348 402402041 376064200 954741478 644922192 276602129 9 961948851 644314472 746991740 61424298 692513220 231293829 620923614 658799770 256889816 502431350 575439711 892388473 509801405 285723416 554592997 833628642 830784286 831913289 37922428 295766671 407025721 524584385 365951018 796496296 136603040 660043014 650304733 108226347 454719294 376984162 119685024 402249578 673940580 728237271 317514200 191885838 478360949 531269355 820367502 441320286 480945009 12470220 5 4 448227794 138950363 955822393 5 4 924921784 920079985 488648840 163974220 883661096 106093452 184694107 417994063 704285528 445939703 906235129 953081888 309342851 244143973 111699277 732296617 394006429 206828323 343911429 641298484 8 790270077 768619071 3 813166780 684640927 314833764 468396683 219667996 607922552 934385979 980692812 752279155 1 266688268 5992561 757078941 708749086 483520946 553356960 886740678 813666929 164581871 517148321 666563412 400193453 530849651 944916270 584527774 248350491 8 797718752 1 382817326 317352529 299673549 861381119 730435073 714867062 311027660 478115908 361345673 441366523 680917369 736811290 266642202 10 967087217 684566696 59692853 705187606 825493413 267990420 706377000 537888185 97062431 829953017 698864306 88850249 952712076 413632499 30424765 297680256 741900845 4 192465080 308237202 576175895 869631420 437481955 498529424 160747980 995273673 451077577 100659177 400512720 212347346 954898419 1 432018298 460201156 599081845 401091174 961767322 709727238 678402752 955801034 830609041 571146714 967932285 290178953 527229918 721096758 345771278 703349044 680366331 215919255 336449753 446520167 880422567 982430803 48053538 780340072 48586373 2 304462358 198443790 206926289 10 602025791 103856210 931210805 147450714 5 285584898 319610679 334439103 946061977 820804320 827376616 744823231 907344003 313437718 447909070 411151354 5 643189709 207609480 7 879336251 734490655 9 657052213 941954646 233108140 836732462 124786692 277472898 918692162 377272481 179195030 24780699 601312137 577343319 828152642 448963576 580705452 462655558 837830569 714519225 9 435864644 70908444 4 213269371 66341793 269544987 428241059 254234963 7 372642492 3 570363856 711052206 407627559 122106273 419191115 232512179 743618310 841002952 544482381 842977357 36916911 532312934 538736609 10 51151886 547806515 750017445 927080916 139260752 833761567 872214126 920045759 76799407 3 556291883 584082212 672871327 719149681 345939670 16753163 979149410 898544634 61724732 323736950 255840850 545112023 505262205 4 523588592 774971429 356868980 249925418 764682007 972289985 786356116 209994610 611324773 314487043 369190500 1 581793193 48277666 5 416438054 4 767200897 988683058 150577147 574411773 8 85719555 712991964 826821661 293041310 628566621 989837363 858226000 63996164 354114458 98070253 39754321 652643069 710973306 109581948 23493711 5 709360126 369111079 104986039 121040604 136333639 89666825 97993402 10 791770618 854127647 507033141 141058625 182916989 291064641 213371428 877912575 10 864778048 973044721 7 942160186 752302856 10 540846144 374002273 230132212 911690415 73211151 798227014 378457626 64573455 1 4 404478065 947550724 9 879226644 126086454 698260199 674794131 323032528 836316500 346852866 672822168 743346736 544813062 54630772 139896944 4 39585552 972110891 137131693 308164660 503640841 660263390 549474816 577896858 865674104 4 135010986 877943560 880224185 226740291 9 985746124 457499835 531410525 869747273 437364755 170073965 589860623 231406328 4 828847870 107754743 522808910 349451946 192085311 8 211785607 1 2 245967308 970952839 717708459 230803184 786786410 2 892389999 365871730 794107123 433688657 829382369 8 395148923 435921307 3 2 949738545 454183459 818870308 247030707 9 947237463 557773849 5 8 525209347 697985999 358751980 237298539 600819756 151914777 151994794 5 983828855 983598079 953133474 966229397 762732625 536405788 438133552 658622229 397021473 467803877 261184802 493314769 625171899 904880003 743751888 393687308 441479694 569933222 700297570 164072984 6 849965024 508803738 944180983 386329767 294399801 617871148 63292242 964140892 383481406 174409039 253992914 62044223 762647212 746908556 6017631 529899903 696614339 910785250 640501195 818308882 787353857 336219362 374217553 321553170 897684101 332892015 697361412 923600976 941685890 560145848 5 167465930 905825268 4 730272451 325999464 379419794 526754294 539116704 360084185 115075807 69825681 957754377 618654949 147311370 508668213 389824897 636471983 94526168 571621122 640426237 541413808 291976320 306344695 441359662 626150751 419779894 218749675 403232337 678122049 885173154 773479609 797085901 682727760 363270228 184690783 667894343 206613172 489802028 221627785 367470589 725793836 900423350 956471372 737452480 211349753 505030367 991162750 576123542 33833302 322317885 930999799 110339216 814597966 60813752 301080225 642567216 835181479 910379163 697216246 3 156037525 4 1 88813673 335909007 329563236 389754765 2 129006871 3 733267401 926132677 660524207 881694462 394765512 851840102 516686180 293147794 51603856 749606728 275909769 87055232 233751796 6 506802232 212942650 142121093 839610555 82537713 376370913 877343686 276259773 459027752 9 37200459 863007751 451781439 979925224 335121960 645050309 236455243 760592175 209135797 307688512 947004978 226384081 5639085 771376831 405450275 156133492 98467566 774370792 331773525 545147996 877197530 319615851 8 28540211 630332552 474915375 982228395 904512753 967479953 161832029 771718174 978708177 428092481 476394106 234984774 283426041 688350655 904709676 130302326 676754126 698750672 322234902 340420119 576460502 722334951 668305022 44716347 45107547 6 832767884 131569061 389331755 9 10 902708262 322474377 501796011 589192974 218567967 690854026 476921132 401541685 443440938 661434387 457012150 263976778 6 6 277067910 614606955 935107752 962999381 32106225 856781516 243232882 583114145 1 838216793 210572435 516578361 310024114 734896634 700631184 324517555 956328761 554023001 974040846 913081425 856228433 28128552 818575180 242833009 734787529 59185051 274142021 506782992 410386196 425839661 949239680 832278112 597864167 718933335 599905204 737369695 961387695 679714229 305164203 741365745 675036910 184773620 2 221242432 139619393 791979681 613398112 1 318510208 727761970 760789025 644365979 419239491 941212503 640142879 951370641 12249948 54285308 688730237 77845699 743197912 7 873608553 74521585 8 602822521 628462163 264657339 518653945 962987061 242948673 40612691 267920857 187361210 986619441 973260586 9 104821302 119501879 659160907 461218384 4 906852779 74427079 896555599 661297161 987890301 5 1 134731399 453523204 739055031 241204917 127624491 230271140 823891129 355272588 385172876 10 13010901 999793528 10 847034734 203718712 590047336 679034705 122674486 994951627 837101134 614016154 290846169 467535251 613405155 851998867 279579141 401577895 5 388881523 241203083 269696811 10 518199500 80521031 319689104 876250227 357441261 111262839 78615743 194681227 460785235 809650078 646439149 969938318 596157826 453330123 222514556 743048922 268452003 941845391 262088536 569255895 392940401 355159192 642022344 599075158 702460779 104491466 560882875 364130497 619512393 909057002 4 351986761 190718323 913150137 116902252 350978963 885600730 176770893 728987130 745927881 99251616 762537629 769967273 866489223 4 661473131 843575976 6 936816378 567131553 581610833 124004056 125164833 644496924 283649594 214563404 1959785 375369631 493989799 496015418 870747884 459124186 677858117 688788934 760383946 800115705 628533663 698673978 499096347 617583313 7 53320877 537550519 915059639 9 922366414 750934017 469724914 8 771877358 901383171 424565542 303923214 777851630 1 89172548 397556779 254569701 612820069 254282957 610433904 655363905 258972039 122872556 672959210 87128576 815433212 993531148 836037824 470594490 23741584 886707096 725483201 11891520 128137877 21025748 735225407 150855751 761253480 20430343 314961967 808714428 303184045 801337827 963213081 336158824 2 184483792 547774605 308077110 625377951 308267838 168371870 794048522 833837525 831426663 225693312 759458544 475377888 329057473 681515872 203383529 980995973 269692747 961033437 724335348 639992347 664640333 910949814 92360621 319207142 479960466 402685805 20020645 434079527 142204137 859464238 874478650 114913150 23141062 181261810 838742332 361085711 790505585 702541923 1 648555992 264705021 749078440 794793410 614075424 939422306 10 890104804 24305162 631098221 500861200 6 182667995 502443125 552778021 788021282 410753142 575565498 4 360533641 671530066 902887030 788318233 248498672 790599333 654618888 103595489 271358542 752091107 645318903 602691228 422006852 159898977 58085442 584783571 598704808 12571883 182548342 9968123 122063107 129165638 186057470 72761829 163562663 355727966 52365644 481608346 544219968 674641351 502169903 628763836 7 495024922 695574591 812483628 303089064 84201100 423574518 264016185 765176581 182170313 66705111 577546063 654808058 611352812 509981476 368643338 771346670 5 513242976 801675865 427214994 815279216 939797303 264958633 599972846 687643078 278484815 485779680 939376084 144269225 725728724 204313920 593200312 283349035 867080013 47704972 944130203 338020737 284788273 894820897 737502088 380882958 1 104786208 6 461303282 5 267072773 543549345 978067456 253372845 192377984 896261350 10 481778783 388188826 616265398 413832697 593748348 227004904 147664777 333865029 483272174 775761857 738736049 263389965 7 501624389 145633515 904962967 162378214 926343298 368078877 21548819 179000429 640610151 121390383 387293712 997088153 378071783 376342424 31552752 937153747 188334567 393341124 91197831 180104864 264629766 4 414272530 769521292 251518662 23531768 865111351 108789539 692827923 528792154 107156627 493609874 463700549 243432251 344288430 717776845 441818206 747946946 860585853 892727382 531644810 96442811 993509200 815289200 429466694 263391821 199337215 938620353 935115346 100961735 297684463 831747287 8 627462936 779185742 480848806 404457938 414746339 147317338 811658757 605973792 426370337 792316303 521489233 734479540 417969218 14103717 671362340 565730543 591627790 5 225592709 678572706 469298149 316248177 762656729 474829020 443080025 470971064 1330864 933947634 990569219 751061248 475885624 2 886031773 65766685 882046438 855153489 153554189 452259104 825849790 108644647 209816626 200087111 10 633386303 241527236 375825074 522544608 388226178 655832758 74367389 140703646 265814500 778394686 9362874 571167516 852975811 10 824079450 671840532 494050369 4 476081753 541313227 666890075 550202155 7 425007608 863019518 917043139 915997985 158813281 2 375927200 468763392 1 943784489 447977971 327710281 333479276 300404049 926037803 199852464 5 843736974 202532468 9 493291051 376714303 305234499 970505216 53712310 989687851 946254907 130371890 19446950 304859069 788542485 954855731 542985681 935420895 780975833 329715090 642828686 968938602 621446202 819158946 758269211 675450304 38817689 482507307 229972565 428371647 796109657 412538092 452776198 833632839 6 679593369 780147184 311506778 676880229 3 194644974 5 658694487 183176131 265100518 999526238 695798967 746678821 766975067 4 830073955 623202254 103129329 531753681 29690578 857102355 237117821 738079979 765162156 643234023 295901351 269210603 141429979 335417306 83298035 313818627 4 917791590 765056845 101843994 955588224 107533944 537879588 189383752 978104261 3 482264862 786577026 571047420 692514501 603494583 222639980 2 984530562 241781783 905563657 3 196817355 41677413 4 883893003 240861443 614384380 6 107367428 944132572 695255299 657684927 813737902 379521185 686373745 992638751 212562356 7637381 567364949 168425220 381690032 900466406 976994222 907159118 830640762 118673969 11965486 212913288 124096608 272040968 261021962 800129995 689156920 806388849 6 8 958693688 245180989 153025917 414358314 550922736 192617958 773402882 955671355 245680348 660085223 358309513 600562764 822379707 129924800 638014193 769127502 993124475 20643208 1 652081673 153763874 762534664 652625755 747402297 42475738 945589167 297509282 604191366 890376125 630201376 186147834 913517076 999325310 613313454 499761001 646476929 306706450 694665953 401798656 241172560 235202556 35754651 67352919 434682148 8 247519518 4 297880509 270326909 357413277 781885957 22460416 274840612 567096919 179620446 529371488 833545211 591543068 782424503 444841784 77246095 270187289 250351409 234298325 960468383 745403488 53422156 252102303 409778007 452428193 10 370318407 613224834 365740786 902707508 110225301 222054389 443237462 254321733 695901111 254285709 773082977 982162595 404849064 814855843 124661386 782008154 368635597 538610247 607005152 822727247 171790632 366630296 3 977428195 497110100 514589737 783584576 462234543 29405842 66435138 319178141 194167961 499997872 384730873 614497717 307734547 932889797 438134860 415793321 780244985 236809589 912570509 238330456 980759516 406127270 971301067 625681255 899049468 652559369 214070307 403520693 517184443 87121141 371220158 300838773 823874360 984655441 3 911343997 162100656 309103326 65830395 267577992 487247270 630151260 655134971 382388253 172968601 538294947 406279478 568611345 653095873 493811621 252690177 157627371 544999840 895784917 195757018 338072201 662425400 946621024 565056677 624909497 8 730623472 8 33441957 617510085 538297270 333033657 327869409 329172102 685745398 809536716 441947412 384979168 680412209 743093031 137752277 66430966 237720794 100554512 205044951 636464677 335620340 988713483 524540073 488240090 635482413 738681932 248225578 206652003 7 496905588 441365228 8 344544977 885885432 795578502 2 1 658619709 1 114094396 455451361 528559839 2 602737162 3 877691897 779718333 960168476 486863399 725140863 341950454 193293655 194469120 698559702 629127069 929895301 207907803 659835259 151808832 815877694 332952136 628603930 424944523 602378228 753551801 9 814308873 243399283 75112644 839971757 872230643 639547778 181713970 333439320 371098245 996612612 38148127 247288426 45517084 791763118 51466481 191057396 469065377 76221513 574947320 501178722 430797536 590823111 520645495 611426981 355130387 9 548862365 966464708 112674313 2 988548573 453932996 608408374 799753319 319340380 938157892 567107427 67172444 981300871 805858624 80056564 694859077 91749827 879371114 19134536 631888465 926034781 605349732 480884126 125137284 563524428 7 223843826 237496643 628627274 1 10 914797900 517897873 117206634 735712310 293431471 971462401 188921731 3 497367415 829301166 575205168 931766824 264304497 491382310 852407007 193976460 812454163 588885806 396316047 780310379 247961730 157001189 151547514 354745910 319583327 338774639 548944247 392713157 286342529 645553980 995365646 268416815 446502320 651246088 324635558 126855068 835165870 289031097 18566942 462274358 31045808 8 280429910 367093130 229113572 1 314642651 562989082 8 892505709 515870022 78544248 397770954 834306748 23523287 212058119 177781478 438446358 557582422 931690052 308766138 6 850635564 432366705 746312306 662445388 614775568 610757093 335758285 888499426 949507333 374612589 996707543 439631909 390915394 303828207 421521818 461312018 569632687 98361510 589423708 780596479 745821970 155448323 739829243 49512148 554399808 123587446 234032947 773956890 690699738 522292072 660893163 787259380 106182142 106005795 343256229 395733122 573949353 583966108 9 949867461 919337824 252655777 912030258 32287407 971908960 7 550366863 69952424 741777786 205512718 889497565 148820495 932241713 121918536 70727163 358659219 973718154 596646626 230362527 977377187 17703317 547486113 758163479 564114605 417241455 948221744 880247831 923664478 948505011 422007060 319872678 826588512 478532919 617832619 662151010 839527116 189650895 699613374 5 134665971 910128108 459192759 613965989 742742876 838218188 1 80175862 996749895 838110899 16692016 334730164 265451691 402537525 759532882 207630556 736986008 590327479 517963421 343157764 684461068 5 736951974 417178905 834298430 915325224 6 273473946 372802338 634460241 334379777 469291313 4832734 577285188 362915070 963033051 472828638 518347364 917541357 162193033 7 622226807 732677063 241707522 716350319 272889172 555678471 381638447 823617857 232686441 777902834 333341882 93314457 589440225 143356829 516706277 161098494 131109821 338490740 731146062 681647680 684395823 828010913 513454369 409619698 338233511 649826992 966333237 51551058 459415823 359565313 190639710 924748637 869897694 530501022 185897004 168740264 498772932 9 941365967 293215495 481610897 663673955 2556086 56144531 593460352 324004759 379050440 6035188 566825100 465359828 104089626 965732956 436139926 510657924 762516365 690493128 110457851 867703451 159768338 909428562 936849333 245866359 587073280 594682453 977783192 670295171 540485443 975518592 484572990 595123917 204427938 678714083 902571292 114491798 8 717260896 114454515 6 553753685 393663181 313765418 480010597 403577530 1 650177120 189677885 383867757 403344789 784344643 932508722 5 320839304 55318619 967092277 2 150220522 525517670 597594181 951462237 578570613 324391461 656959158 748563982 730247975 540477777 711251976 734524032 959454197 5 99158235 441021917 493594396 809661850 747112374 8 178913018 479248715 162311755 95472457 375317319 690162996 484372993 890154230 389915181 452617205 841990161 902443307 893479112 140744982 106528965 691521984 9 525003749 711762569 987727025 378952625 647223339 411212533 119030766 622398610 102484426 10930287 959447000 764832549 486666804 16010547 550808988 260735424 428236222 1 43806766 719983098 1 455789533 554982092 696921659 10 775457845 1 302394665 641047896 524814033 278729377 707826935 747466268 70114760 450200942 481549946 693606769 955243172 378565377 961760492 493373591 142139600 443204238 670937434 85656070 452420201 688580100 148657704 3 122892218 953762422 511406782 556611191 459104008 337386455 636093533 124872573 234733988 517329833 288389637 567178205 12329720 321959233 637651052 809866315 847402093 967377145 3 251892171 3 840502465 197677587 900726958 521338377 317293718 78521673 833863428 574527723 901873073 860985609 940597711 753740921 237356507 192752102 987407366 262685923 569220591 185846965 312173679 197802509 721505952 191768489 389051996 718382101 597735122 859966631 260846768 93663006 48158489 227158030 810506970 583411501 2 4 781277476 208057628 1 463234657 590085475 970040710 6 851174373 9 224916580 869251646 274365405 207706310 68513811 822438624 499451581 10 496025495 355162589 588214158 495993878 366573389 372331315 900944215 8 738756064 284166502 1 130417489 263759234 977809360 940517804 2 779685755 10 369898124 138497249 500023072 903785197 529918675 285996993 61635018 359556274 41560475 618752323 488979200 553176027 31407293 8 393231855 756362061 531559485 459109722 6 938540247 71540157 712719184 421561551 791880000 527919664 830883315 510449760 274543652 397648110 620296997 140095026 772844125 654657784 667105816 791450580 445528326 564453591 9 759875804 799071489 744772741 749588733 5 274023225 240950441 819595254 750017991 764550870 3 439460896 988230296 248057816 776252511 207921261 710571592 173307883 615524127 428690260 126702142 938053608 9 12102585 194902796 148428060 618418319 810985881 942720424 752807425 535181318 908708693 165904472 294700339 275812201 711573340 425941645 10 642211421 999959272 187948786 879050825 786350561 870898499 167875462 871594040 124888123 294157600 622118147 2 696428771 231121343 41687978 367407658 321652984 939831421 983795799 164124617 962662926 373763656 694773823 704940901 830818472 822822326 967443841 910657931 909413205 464374179 10 734793854 973783967 861015076 8 4 335222540 142935123 611533922 211779771 14502118 379392461 5 623849454 943756688 566239610 704159004 299988372 868347162 743157408 74138516 421173973 5 948651171 609404863 8 86156125 109839837 9 124522403 298535784 416686093 247999468 625420178 598927704 534309235 412062386 689688821 539664708 935470259 862072613 544646221 35658740 682245833 215764234 894182570 301457811 802896488 930267055 558199148 565458343 251793690 949465774 443260859 741138568 401705320 120066168 831666979 98056961 845359213 783692614 533970599 962374885 767265752 44836445 501803011 70244127 1 64007569 548064460 10 685956665 586284418 492479682 83067735 263703143 785505073 374302657 897590025 452473097 551669993 879176211 572150685 159673481 635692573 839048725 721589003 940767729 467359961 108163683 809753857 264291157 231455635 705374839 634698206 2 24977145 514839812 388647663 994519881 998887885 334683807 443508034 227689730 379497355 402004933 3 65534394 5 28644674 514725843 460851114 825952468 326708408 826647045 639515371 947590073 214669210 10 10 9 4717859 984075355 60969357 356462362 603926642 440766790 1418411 329628557 437850813 418432264 606787661 73149032 679149486 187852641 108857846 721060434 158833774 706814890 267294712 112061690 733296319 193741349 473361354 980146021 632962260 741024325 895795171 108673629 335668193 453631710 302182649 137112378 885281822 760005276 675966742 9 816713442 571635426 5880705 925702085 198208578 725769323 113092587 873718643 35492478 313394409 168316025 599638120 31698010 998716185 807791498 424231197 555746079 427080960 943455564 499377011 797874878 903894240 763797261 380224885 771253646 68823012 870201101 115447512 510393455 882510073 590064378 825124899 131925218 412068568 575991721 151822861 638597982 974646398 169434276 772306150 177505735 325665056 906326100 814332423 473000942 8 5 3 392371726 298713468 118859575 710462830 416362132 465708731 874741899 945623712 748266525 359750766 776920201 851401557 545973224 238946087 21832038 579514483 33306155 479665154 195754256 511980590 5 240426481 308507719 462010885 718989442 510154274 553158541 226726759 47615450 434017178 933458145 279065758 358081388 964662304 573103011 797258145 729577592 569534797 43966014 258124388 339178370 153301678 367218497 625468853 979939444 765587396 244572792 249096684 968240035 688133663 503350608 738150484 848614300 278356030 215039163 936669336 236002163 900480007 78681707 212688498 6 2 621043185 611463096 889797529 831199903 616537822 723239854 537803858 509282691 987111117 165719404 293995438 685760248 108193435 932284200 229986895 421051385 355903416 150689550 381422509 438299709 393608668 170241110 7 945360971 198644769 237380526 204465692 167404953 593425415 990709437 51208596 406615725 131902080 983684584 210833751 155653715 167441195 561915353 625078148 37011849 329346425 9 337029009 73467965 696042562 161766082 693675201 905021505 341797444 835750413 473725980 987246628 396294339 319729099 152359810 107753467 406910042 21119924 472874473 6 309334889 713563417 2 772717246 2 318273902 92965525 214330268 7 504210507 420327617 606070574 8 586920100 1 6 808769282 12287548 138232702 203463885 2 810831366 678302980 193360656 100591683 684938520 722702114 802066830 737755925 744996832 76337802 628929163 790151066 4120135 2 600373296 983759083 964283538 6 151030490 529202168 309852644 2 183250255 800098387 280214570 294223919 14995419 979223802 399926277 471262595 354080084 565394308 425711703 684539149 379934355 565873942 392574215 565683954 771847905 550467473 819347974 2 896576222 83690164 696335641 8 990351606 346311281 522912287 527179586 10 971248329 341937953 1 297816116 546772357 324740627 911615221 565628739 3 928781435 834556815 642768015 106743887 4 448202425 852042148 840484964 420286457 709598844 840417716 985885670 857233699 243361705 204428087 436983023 901016161 71997640 8 10 154953656 194537182 328358294 189610241 934954046 1 122188222 235402497 552709127 198366408 992054348 794402140 208121545 369138350 214788641 279805147 741762727 518991334 651572025 44910649 721604528 813351983 372309747 879415389 363344642 877718277 166188618 929153686 47309599 985182413 471771580 9 6 359964798 6728959 476530264 56437576 644930852 46767508 733200668 44802530 516442885 497261060 372722630 36535784 84229804 556704726 286678595 891672175 409471079 450343018 973345475 893424163 966033367 928783818 679257102 440671348 869492247 323664936 569657883 938652903 816526901 609759111 250777498 660683251 217623013 902665536 990876108 827463536 648517164 747126396 343797265 714547775 824486476 2 965395864 120152953 37868407 291947765 78857349 375092562 60332194 522389243 799534062 451482647 614775528 922604247 633131098 449932916 188968541 712687813 4 202922161 856846340 527726406 740059019 673406763 9 106637903 265306487 26310670 889235916 965155806 964955755 618647797 424835301 885936632 195280431 317830028 962611299 406319060 938551071 798792731 655586181 657814403 3 1 937452349 1 818105326 265895888 237479156 455290870 590592055 4 21138783 32182633 266332542 804278693 9 379787764 763321744 1 51959919 485582145 331144650 653728026 645224573 361769847 33639896 857696825 622278482 639939543 413202670 593946911 554882640 191402150 645347893 330564195 303374956 678438755 24870800 128832849 816192723 784021843 6 944576469 413000136 931060879 441308264 502037761 641857396 231288891 570167619 524308483 227142408 444296358 652870534 629800747 40975437 893359805 168209399 23231462 475043290 706864084 875971209 813070091 58347095 608980265 318532780 914687733 657978643 426518477 66369348 258684849 710346937 929632682 342349697 484687978 112246395 779230499 803276999 250716119 183483914 156125646 2 8 976472782 6 9 707528473 558230947 295220229 844881911 654531497 88502492 178992913 565015210 190251744 813900631 453749215 607393239 885613486 127531265 727877577 417790817 2 310555748 809238403 290445529 170965558 465139964 16874517 124561930 464077681 323052933 587315787 873056415 1 666887328 485957516 229131812 948445550 386072908 353564063 409546801 219876008 267683936 4093025 459287267 537868890 7 714492886 860477017 272260983 376955267 875203198 35437390 160223485 959197592 344472067 91491229 4 5979972 3 59170630 701879966 9 488844090 204358607 967597935 997120737 301216189 10 172488154 10 114832385 345331257 199446753 981929713 792760176 276773553 279386480 10 259717377 443961290 559142918 23273553 284207397 788371628 6 90122034 742240200 5 99645283 628157899 306924847 357596544 805212712 455719777 832310050 463690964 294146003 701816616 119653481 634038558 84606999 331956102 908726817 473210892 526127358 427149355 855626737 380425911 2 157067113 4 747161632 982983507 28962861 223064300 373456279 146424732 926895417 574139254 924764099 202670826 845776522 17768426 182225933 500222997 69335769 426617425 651984362 181245107 677889629 6 743214490 679282545 520831113 4606064 522917394 72664092 304746465 481511933 490347655 519971277 835299745 816258611 922940393 324714545 19204264 734460020 656339579 4 768055965 51846750 782486945 2 4 304751591 342619872 841652736 764072625 8 340866358 101334045 731625313 749307219 830100595 3 105578317 6 843531671 337040755 812642398 251114247 10 271730892 645266216 88809990 299904161 904028653 968262608 5 694161107 924809619 864040979 502524367 856715372 407836416 419286003 275825758 991683410 8 401164751 239199810 581450830 231308712 238318266 191363379 19643442 260220352 895887512 605378364 494618690 394506163 872010892 623400082 855751538 999006907 388240053 319256740 174232152 5 961181636 606357324 360033052 792169339 986407441 595822473 252779672 686780652 192592549 473909678 422777586 593053797 227626519 143463269 167997577 908114358 266846363 790048625 631890777 809966269 953926583 912114470 677389043 561160378 306918510 665139333 587968927 8 3 703803111 314363770 711592022 314140265 727729040 121167518 423468448 805845209 99515514 665998935 853498310 7 889995915 755895032 779747468 171191266 532505644 619992203 264405164 482716956 60614373 873992411 422745457 892665295 298537630 353783331 592370715 311729371 786177056 493200606 933386020 398370238 727486172 747756136 770347510 925670207 271924510 801423606 522012270 719768769 919722414 121113648 518435708 735596236 14817308 724710181 721771737 417574256 897425486 215535420 340991499 7 615653677 942868996 276759995 4 919014544 327344430 272622623 61922391 320796769 7 439267161 528256264 675983455 691578483 809997354 378843064 370416045 549781375 380370054 556360557 1 294787127 755223240 1884433 773874696 709197783 629187581 600772393 745535602 182543086 2 765418758 542191006 760645377 300956454 58360572 991348493 954899949 830175273 475221719 529806105 321174167 207003771 356156224 387861351 808970208 9 325868348 962981426 490709040 890797984 334250083 710579454 131794099 183263035 742954824 839370584 926549074 127223784 191064973 355075359 574311678 82658822 674461857 420132934 341542617 505900505 3 508568285 316583838 9 501695724 749187290 651357691 266192469 2 443655327 35320936 482385440 185989791 95983855 926582365 140935685 833264472 312886795 6 495015039 10 3 469707178 988187854 923832258 97843649 213093122 68299606 989990393 10 490589138 113680809 463319639 329224747 700083044 56983212 504808031 5 300178071 907016334 1 840097558 261210154 698909931 363538974 96798147 332271329 18538908 481763250 885518515 72578056 556059188 133077803 9 759253250 736482095 903891885 7 649504738 3 515660910 246848250 4 258289282 258262371 4 200010008 892958775 711641721 127836596 804502413 758392102 216517739 129931201 971662876 333644049 505936231 122895799 496113713 770499585 315778510 10 759363163 355718907 35236058 400761355 575103066 702620112 105308906 417207276 289616102 596385134 585935143 679264536 943012571 783306946 192655780 174513327 569704437 748719083 197934430 598701239 776373588 540183540 8 4 366773841 840967633 805319385 275651989 147014655 82413809 511393597 55818142 577961066 482319339 319289002 167617319 7 810986477 850593934 755476441 616880685 1 265349486 597398770 7 444329376 225067806 308270662 534023303 372952714 591855632 392323284 26892217 286250212 987894801 55658512 459698133 16881584 308117677 421465886 610088849 595392406 357170236 221475555 933718344 375816324 3 254376329 182994450 120341780 259357673 5 214523395 926688237 625029790 462467537 663748995 402075437 942791519 454421001 90117652 8 57092049 207679142 89058469 81981360 384909342 323075009 176195151 1 696226271 582449783 932651195 17623986 793343031 86263542 725011327 572639002 644512811 383958181 6 643975650 437988162 561257330 908154374 629769474 955483776 217638314 6 321976216 592850554 186098102 9 264226923 9 776873696 639134731 384528379 1 528040962 392989070 632642715 325733733 666693173 793609971 435457131 437040084 907569692 778781365 426497231 812311582 110159514 843512653 307078725 287531010 939433770 39120985 517853852 806557339 239786625 361595397 672052052 836012918 987354447 955877682 18606775 271573186 265811179 725634100 154300030 209447871 431563521 244932434 821653886 305808310 881320382 994756879 309171801 901094899 31338537 676229410 3 881817471 279735028 171768025 966748779 3 637854245 617041212 959048652 891183181 890595931 302819657 184020301 60214044 38798946 59091690 550663807 1 413180278 419603393 10337543 345721596 7 4 286751718 497842031 308786838 494936791 827105359 4 949891673 15761236 150639517 233679099 5 285604462 988593989 2 968474031 947446121 5 185213330 303934952 115562528 1 577807437 73841244 34270122 233431906 950918336 391165871 394441637 171985365 259947036 4 10 5 33265533 887740356 396419537 855964926 857806549 791107221 191217510 553236803 794241600 206882093 528767246 9763715 750121515 355226646 485457248 509710461 118326831 564342753 546408632 909265199 244732171 89579103 186587738 331704472 577397710 5 508789131 423782559 425852533 331681383 363186613 298457311 631610743 632778673 22965226 526517998 439468142 1 18755767 82663853 7 722457288 761085725 571569725 611017214 539106050 224624905 190991934 954078775 802917797 9 623673859 504881365 19362049 358556117 5 43682329 823089393 8 946317292 47448714 542964868 613311336 863461258 688412757 131748077 5 184096007 125859319 73861045 710690273 429539711 53474980 915346378 261902085 806909774 10 338228475 195252227 126085822 528329558 587080289 702440880 6 725137144 161344249 557032091 25709950 473901989 637970837 757215443 729915983 984041277 576434681 260509481 648778464 784649980 255520490 703123271 205858709 550637437 546054314 631988560 216720402 9 143512742 472249251 571592742 619994601 366422456 221231114 710402840 644842630 894936263 210859671 586336832 935612124 310161902 554076800 308322309 786578578 556722738 720464746 143317043 967714958 2767469 389526015 5 6310123 987309062 184241716 240879525 564405555 294596457 3 614228192 155856910 8 688639564 215049664 5 730171048 192558161 279782430 844709553 396195522 172143612 740935082 282864396 749141258 93148557 801084118 474940927 661092197 347382351 659646207 994307001 885345658 278459471 361601343 356846298 325197350 75070070 293095741 2 466339013 554377777 539712479 314213919 723668457 626503510 573054109 465893972 10 698157599 356264884 605537617 850044254 944429467 279623934 310569925 11974172 283551860 339653974 835342890 552312915 274734350 534189682 433810019 947632368 991756348 907448490 313900226 936418503 740176630 4363078 538163961 9 942119554 384084280 824639069 2 294097545 547315441 57593525 266668829 9 385856161 174934591 603625317 568912799 950431949 987679923 857440076 899414434 541991264 628986402 644795204 359121346 405775000 875687212 145926395 935405396 844644361 122494658 971676229 337491828 364493530 10 705430641 469522154 9 689370210 752320341 751633058 6 922733216 997464772 178971883 348068267 171581114 886688912 791662277 57718772 5 411005184 146923654 253864764 463100776 542860281 21698795 813891478 463600392 941809355 312680008 525971484 719915419 10 178203714 132584116 723961053 811937859 843204168 770072154 342970672 280441061 4 810511170 241950201 507527919 273030801 55752661 445770815 126314728 600678142 8 317293906 585074662 642868625 412914733 94271786 7 2 63527510 958142310 325218125 770923190 540218999 154482382 107621708 394962536 182403174 632546678 1 999083286 360683007 315319509 96177415 3 334883302 501529635 676009942 171852085 82680173 699085586 396131931 320500363 951349033 913526191 972566186 74395802 704539968 287427521 154570080 380712620 871306533 3 531202055 531376200 100327289 478454524 657403339 765358690 438017430 446837864 739430197 675304676 209715636 783926446 168915648 10 815797457 339258174 794703319 71030005 534735564 240139160 735912571 908165651 856272757 952925492 635988328 3 961492529 982203443 558107705 768995129 609212827 946373756 274599540 947974058 715623234 951367376 4 57532458 781685183 301993133 281706609 330681059 941297255 793000733 763900454 361400223 951505857 788939499 8555039 405935233 21032578 514176388 881701637 695237721 566997021 270793273 212715405 505329204 382150434 945584844 56329167 911611183 120916782 227769009 688948762 117757788 8 2 37707859 667091371 948037776 140617219 979286890 55936026 895163512 620323836 262342296 540785874 7 551876851 93303834 10 995665869 514470236 913454343 785431532 602597156 435027191 880646742 150919897 86785667 475157514 651965108 972275189 845079209 3 750913565 360640037 2 106508308 500132856 431171812 904307968 112094278 361691464 638890343 770271107 195574019 5 742202013 538999232 102907893 684736272 395418327 844229015 414792099 1 111411540 5968417 477568447 774740484 376751115 651735488 10 3 749672069 477316236 353615806 146373625 775281862 624510204 788361622 350940687 972875360 601482268 18758061 660046365 952218546 8 776222594 116824958 181596294 858949810 309979689 731508863 473145983 236938224 730774383 5 611255798 791595406 458110325 730528423 813125074 730290204 164808819 636592119 587708600 406527211 3 265314187 264012275 881509223 374844333 533780170 154244833 702209382 632771301 306677145 86087256 367374347 9 3 918816726 503241665 899409331 697976569 8 263394995 157756548 5 854181452 218700449 912749713 6 44186554 330343869 2 396218226 278240926 336860274 91115095 691942094 230341415 118684058 26094094 366757058 263710238 403006443 415801986 742087089 534519074 784587397 73828236 268393717 578303199 335554194 815050878 86934161 83613319 294509549 914728587 56488930 151962178 178219549 422052775 366162488 826684990 405414939 754170435 43513786 257349182 70239991 978766863 889117943 3 499334279 7787557 920083311 879187614 82900787 266064423 332806916 4 851075900 459581626 759342968 909674273 890128535 131653662 182755379 695956346 146221648 515121426 793151896 232864699 321372224 779376725 406302834 158990605 355888699 538877418 809368460 623926150 107763447 84824406 156815617 840641443 171475211 862953889 42598255 441245835 669192315 464840685 593997097 744594562 770394829 923947068 8 257241667 23654909 527416736 910313384 178534633 812060009 5 227487462 848740782 21961950 976100980 358304447 273163445 51060798 442371846 861029401 4 603659980 792955656 430376774 264188200 386085475 967521911 101732901 561057960 9 448040564 850232296 100400559 745371530 493110653 8 528456047 4 7 98411670 165578586 9 872157363 965273692 293401989 657796777 971623320 236947893 454349561 113916841 445925854 452505474 167441729 446156423 3 45706778 897495491 425158081 511992199 723401662 7 85226946 306501446 352106212 662453786 10 966565418 915068515 7 207889408 977177730 680116960 943737711 201571884 698954236 930291815 749143299 454569839 290499060 159929244 3 609819866 469726201 9 81601749 693730444 398242650 803652823 464355866 470613680 287443122 1 718370041 902051294 297363463 10 7 94372405 771470443 616085710 327000534 531467788 898249835 516513672 735686345 793351575 861937390 617841781 708594947 984468961 421635653 86513385 676393088 237909113 353285099 891178252 467921059 575726879 5 740833907 811855678 809972185 95039061 887791566 498856490 578748674 843295108 9 292926757 404721209 409432622 622405696 575984519 124846323 363830917 918846812 107390803 262924946 684106347 50985510 966829302 487714762 11270596 210578608 9 842546670 993875107 212016732 2 712713305 7 330589456 125731620 386431325 473333602 800623949 623212605 138174101 769775875 310154419 462686386 989773591 687243031 299250817 722639767 748212249 19088985 8 815524798 343573823 868048748 152397312 424142062 9 355677726 629333753 639120672 363219517 204003648 390705455 601997707 259285169 692597711 530748237 31129348 975362348 890358055 28498787 206472444 537070707 201696258 986391671 229006299 372684131 499453932 175986081 491712820 210948992 155262246 369565746 444083412 6 229696925 463171367 161367634 819176100 862472562 706970836 743270093 536668785 700815133 575998538 395186313 184663712 26728838 8 586015137 3 717736376 475186817 133250434 400862591 871724364 312697753 117618604 17689000 357330514 548893450 10 824746300 556386603 906993205 164693097 161898100 816536252 187725711 275224454 450473572 238462425 743128937 486362206 319118763 837136438 650166003 21588571 273909286 196017198 552803597 115250005 91540598 7720281 3 575269438 10 977487821 673650489 864482295 930584901 235864757 355341517 8 985415257 483395613 366047777 917549117 967490959 369905524 908001758 731114337 686338265 544548916 10 109200008 290419972 325561370 702410373 661800403 353489928 416147981 8 659931083 4 746840660 845259530 466990104 75894498 850633176 654222493 859668351 566333264 653275455 1959134 370080542 910039433 176955420 672146996 259731176 468363768 739679987 207136259 724663103 592998199 538378277 576313914 900304859 503786600 10 981948403 463140422 151222783 875436744 955726558 766967154 542162796 524590427 62660455 75036434 974716474 739057185 784579400 876037962 5 521501471 289164621 680337276 341052163 313856509 680442707 162103147 186476404 220083170 10 404700125 660292342 805293526 391580066 860742497 96197985 475160240 4 348733216 275736916 60123235 10 950774355 215785507 342132296 655068886 6 203738262 236919731 550448998 828409740 438592199 228768814 521465049 241092161 443620246 341005364 668235879 179796679 602841788 155125760 649403755 548590435 778825872 601525793 555958500 184330357 5 784268418 731025598 924118435 871190596 790029516 6 165418550 3322045 9 393573691 891778770 704132826 790302837 887089576 866107095 817956123 344109378 969523822 791255226 247145094 991918454 9 385408533 250533117 763997511 347818965 454909929 378985281 842467308 117960950 535677629 108676134 381319636 376135439 364581592 6497885 987434755 928060966 882527353 296063851 217659831 580903126 873572922 132959000 371763336 334045664 210829751 878086828 238909862 616447260 408246865 547023113 7 652662980 512892223 64752981 229233070 418094469 728626028 785845629 266653856 787095298 4 620721960 805330639 823882047 995029017 368269909 744062471 708474666 368203452 740485009 685081236 92894419 26555115 419185317 972877480 728077287 500018618 9 653127351 407248351 355033763 53697530 917254387 8 970046853 542484543 7 518038527 80819029 711007585 516991499 32828991 162008425 368821723 154149086 8 812013414 789972250 705448554 96324975 738128070 10 998166739 341646100 903581997 969836438 229406326 372306298 199960135 262061051 86378378 799970486 787888799 348763224 397051417 628000880 771249364 176069959 71242557 880010941 152693341 69132791 90184746 189818269 543719671 668892854 878042900 4 741925894 299578064 549407734 681944822 255108118 932606512 7 591020313 382603236 8 731590953 364356143 373625829 239342935 868496813 491086995 658612457 709549121 885790142 498358659 574667834 839623395 442207817 506647370 952724097 668842194 59585051 335290537 311659257 906815421 169344207 516480674 284614930 246749375 608193055 779789231 526251093 103493665 461848035 2 533736854 111182313 649143930 2 176823534 25866854 796112198 718392558 670908386 3 1 267985911 573181682 786127748 460618933 354588380 631165751 383560909 303475732 450761023 987911882 868053771 649808816 848636911 405020243 195228868 869072964 31439091 26768664 778203673 63667930 917126884 163656177 600792006 365351439 574469128 170536831 942847046 442526806 532846623 380292044 574711177 771698513 67086017 249038825 175928390 279216817 467547795 6 364092155 959978177 4 237337959 14497442 778654330 618793650 762218293 309058469 472096526 213737484 906007695 90453455 568503589 231391179 754216597 175732728 912594028 234242595 843329367 220179188 852635603 463344287 994857308 20282939 960883304 7 351563428 984524399 133194645 429522030 865982601 936830752 54350794 368093101 894374386 989082627 521940891 201198915 77529717 365963051 64577671 434803781 8 528316731 6 8 432251976 68502005 634266938 6 791272571 755544530 725189723 267069133 171340811 91694884 226704463 299788875 921566568 765529393 3 41275156 110529885 302096859 296908352 9 551080402 595006605 963192921 906408236 447566429 936502198 774853502 391855341 985357921 25757222 344018828 687134429 140155354 678584757 5 611896608 979580875 724474114 410810046 63208310 668760683 605543748 912626271 86278322 672444595 958969804 603035025 3704826 323781473 7 233480253 10 168162954 426926129 981511030 15709812 24564619 579838123 812215127 80078805 620974481 82416029 679854574 411539141 802161119 959825520 26673033 730979984 422255440 143654592 359845633 984449982 913547631 819153225 520229591 857866591 620803861 54646152 959738401 605317030 955481894 5668958 278122698 10 603496550 146948824 4 796640645 224962073 193315995 791952860 267297585 577774121 2 294146833 742228410 922442123 10 850718971 545462471 96509746 239296066 194657634 105392982 509945997 880454262 236546303 137036845 528750676 672383013 52868617 448028148 74226548 740676321 29371450 267065038 279748584 482295887 192096921 447493019 526246243 523432356 98665475 675514557 201494458 462152487 515942524 505985933 127864549 500274848 891681562 627038576 763209998 412002702 820367938 950558239 926198030 774108684 419164733 965143446 199280986 7 8 423851985 638640531 36843516 301961535 482694251 121255245 469642283 257168238 190875241 917516653 668856782 59908006 311662791 374669313 648437256 810993047 147064343 10 774193272 737032091 315649570 411148581 445258650 334084763 853787005 68784195 872565263 1 759805101 920447098 470706208 183068911 746312851 270114705 790600634 9 720752907 824823273 3 889061519 7 361901694 10 845515835 3 351096466 879508586 306524646 986173014 194958678 151970849 538529601 817137386 122795995 10 749972761 825291370 418856583 239252007 977578432 283250578 123441674 579473911 218848931 60621648 50147433 206615909 568382569 57630467 57091148 439348162 947842071 6 753865502 688642368 870901665 46815577 454918281 100515383 88713797 66622590 866393810 823502134 369062855 227023515 10 358617847 942066034 295987443 630884803 91492411 94158017 602098974 10 307391597 269262889 7 2754839 739955374 4 378435580 4 815572906 966958495 3 436995598 492377182 382751230 804151653 7 480184645 707709905 839095115 817462596 386127243 491988481 927635593 172436418 4175207 349798115 970772596 405064750 821187926 463091949 255662473 63887094 152741219 120175778 849127852 490032278 634625221 427669500 76887540 308742885 782243278 29281950 753756069 254197635 891157055 232444717 43634283 809594062 99298376 170005060 394903259 875962797 278484965 160072941 231991285 809106928 219272663 581469056 858139893 246754329 10 263276691 804644689 159603870 807611437 527572009 925303542 679964843 474208662 304736261 125026161 201237006 230470479 573752735 325257217 767592781 10 10 122330665 193723474 898069316 297981212 898017862 369983268 687126969 76459340 550613900 713297950 615460713 215492333 854150426 761379447 147501996 160024912 501911771 544771940 735545710 6 499365378 1 865311638 454470063 701700213 612456422 940430255 6401481 379657989 71882137 784188227 208645562 136375205 600743964 177359368 5 803416253 919902594 460908256 6 100024076 444846539 581600125 832352617 538271811 246455974 815760409 793272416 396410682 514593211 292539151 48287201 896174292 493746567 829537214 8 474891622 547632604 266071447 250028959 712180807 228122127 196887912 13231752 988061469 4 161494888 54496727 412369908 151077827 4 374930727 408402112 15445182 677415728 319189668 298441669 330289624 9 814443618 305696021 888086282 646609014 469047413 171896965 7 237203184 262890766 202209832 214565798 699513749 106305268 3 933225456 712175823 811735070 286681973 855557031 948497990 199512568 175548562 280209219 677452045 974633818 486494460 62285943 845398448 393966209 6 478873657 5 27243610 591474236 261170806 425642387 712441645 663084547 296515014 351456750 966781426 9 347436437 998804551 841272097 3 217087847 55195327 24514229 675421030 239454480 823685495 799283908 478939931 516308620 41633824 262142367 274928615 834365593 724537201 349766616 502767711 829675414 92775845 915605344 801044703 235080511 107996026 759944116 9 507317397 134191089 833798869 696511770 649196120 624273853 902723508 904523288 97928373 768510127 743086408 992479429 756833938 107190803 733993209 529533514 297576606 470589285 600843994 867027907 235082356 586406022 475805333 10 607853605 218350127 738516943 209872321 8 6 378045282 995589252 641889185 863760825 677670768 7 195640817 389710246 3 688595614 826012670 231874952 102141663 187912049 15037825 474060306 567037812 133755473 540034077 152488468 146921822 685443956 988148556 667432588 88345276 706593534 742208258 439670427 553436023 4921912 48854159 8 948484341 9 645316218 10 344968171 597090752 684108461 6 244112221 451051820 395413739 9 6 455309576 195009125 409982041 50950245 847716712 833996391 851328557 228054601 545815341 334451088 50331540 571298587 411627472 595119901 919360036 652846353 778100349 121015725 625244598 169719097 839312958 702939516 220603728 523134472 697234032 985884773 290511144 88003392 139833046 851279841 64462909 299601536 952993606 164440029 778704840 317392196 596825998 841434125 752489471 295134133 525523234 366537812 421640431 949949425 217501740 328455950 85703884 12623447 885040172 957846996 773658033 261636961 904686927 177468466 414475850 251770198 712416285 841340284 654809632 327550896 568428361 616888343 8 932741834 172593570 824129432 800257360 503443220 112233896 146259518 832864041 8 289482271 691751768 853574541 520929796 128802949 10 893540659 548311481 283807862 331823759 10 10 476677722 819704832 10 685540643 916875245 105934653 958843767 2 976037882 697538841 465384688 501264873 10 253652663 952296805 25357315 129191899 585075841 844109955 954626025 438156124 858210869 470113739 101369572 940343882 424131173 8 10 528480291 643464944 188012995 820576452 9 429954247 763319634 867354990 351818424 526760490 705705788 666210168 806480218 27805366 946562752 3 1 55678815 614251381 320446562 402964133 833324715 900652939 984450151 91092955 184248601 259817257 10 388646944 605123024 917178346 793426403 306473746 52847180 305244612 133356158 3 730307152 475339554 166269084 196219534 238068061 974902160 181053125 214024547 303480109 851646432 176141175 731820847 2 913251674 3 788322024 483334778 25477878 166725152 550634964 536144804 597327631 346626159 13907136 832529580 751650668 927281558 127875073 299473011 175238292 139104052 663925054 154160118 285850315 73630872 984944730 238435307 352486822 2 420294979 268654681 6 400296678 572261599 2 345031143 398119088 401757058 569261841 10 683531028 53791634 282389460 992012895 199986027 750766236 947108398 864301512 669462411 53461690 537704451 221122389 454481370 75237238 640407731 5727978 850845263 70004438 547560814 206941977 262440365 825436927 61224534 9 845649887 931186206 177192701 78352460 221242149 682306344 951343518 87578999 513349774 484006197 682437449 121465572 3 708658814 877937963 829294049 208469113 36063339 203060285 921564610 437939719 36338027 966690534 467251788 779224411 532810529 271412164 494169620 992345304 64738626 3 159183556 721972379 537322417 491824652 6 534182412 839520020 380925027 541717717 450862144 487835845 624982653 178092392 137021617 772002863 379774632 244787153 918934730 129496976 129392734 844953123 46490882 970628732 128508955 270572159 801566733 355796427 536101005 731618549 452707269 824348034 652550484 438894270 124761913 881848007 9 333987343 523442220 399058597 449534074 549802445 10 963252440 673368774 731099376 74579646 9 322178183 683859043 500167199 567057059 612258944 324095128 887572146 322706865 11123688 276652813 1570888 967074123 297460256 906783651 717440743 257810735 380193654 595165309 9 571423575 836964024 752890135 600064960 398452562 234363362 559972898 363580665 445825292 10 170738110 386903949 154612607 854094977 6 539439657 680525320 296999004 867100338 8 538920540 5 359230193 345796756 691360023 894170763 179638583 9 3 435345087 743627217 369494647 442939471 357912198 408117091 612813427 531982594 677905808 220872656 27821358 361965038 979807538 458633115 458242428 124918538 750914636 17806150 60139562 300152388 957244940 879660284 753758441 562949412 114263936 748609743 737547516 452815274 335924043 746273154 407115895 161573498 818876569 5 263619507 693141554 192964201 318138052 944241184 539215868 190647696 388353275 330921594 214101829 435402504 707834322 1 940636068 888162111 811388888 189843577 611167615 538772399 600589412 278860620 46041846 7 909090237 432269469 18990879 317811341 165079340 244450944 990451285 127083151 758958880 976190900 175213604 916425214 829176725 321845038 584972949 638964213 974170242 893613415 4 769300609 174462972 297315960 307992270 991070184 677506361 337336654 183384735 694845516 140892501 239045589 705951241 4 630578572 665009641 962970249 836805953 8 781903949 5 136343513 828295575 217833194 587034711 711320659 737704849 455013510 6 390980960 255203396 825121019 104473656 738156140 666991239 902788347 851761758 476829460 899675267 312969523 704950146 238759177 879212314 981074483 679827052 468809661 2 852143255 705698325 5 455147161 429954302 272424164 956901321 373024372 864887631 10 238416289 991395816 9626562 657594714 275318079 874461537 6 362981761 221674065 701007616 770183344 225547825 453606524 867808525 302984726 984548124 5 739455236 9 936104241 877006033 456415492 764574690 5 994125576 828457297 134646805 10938866 470921571 407716778 885799909 752980806 9 288628807 514458939 576975746 880844782 10 4 505136208 373588068 143425387 10 862255088 749279253 451679278 180836810 353231323 720105501 195378415 4 786235630 873652252 797127486 930789506 943017053 811422015 642329885 600562409 547911331 265408740 959309331 663507639 22384936 498638164 635439382 228017874 326232295 58447482 954983035 444196420 609839491 295186690 1 153562443 416501051 622497943 759778245 975424355 82650003 975569946 807474668 726319643 65384680 865912639 8 563923061 125055987 848924607 3 896410976 683686019 611997103 869829921 817227708 760606624 195859168 312173135 33208479 182364051 9 489648410 824330982 852532281 43530036 205608437 843358589 190021854 294576661 660338877 633110637 348951295 74126064 912062824 929644153 9 151685378 584972592 174806821 479049446 273311799 559362136 153781102 265758096 35713027 793791599 770849513 821422225 856638149 372383486 897107519 604025074 344115134 378539292 145410385 2 9 131688324 218443646 159742845 821372154 1969752 76739134 11045329 847842390 339853726 275031271 6 817598611 185290361 280516726 373901753 967412455 314859128 8 853071366 623847387 464452304 764704340 12598007 728210655 111325492 951352019 589392146 265318834 135235092 870609803 227920960 295600180 738663698 765374139 290631619 822498833 7 474037525 814890968 10 904465087 18830836 901952221 29716002 5 68988006 9199185 747120287 524473894 658598197 895661131 779018443 767869474 2 231848844 45924923 695525736 5 681922062 315482480 433819862 677613218 175852896 4748523 241123338 242036600 945589767 193653456 399039224 941694478 861272321 547632200 909109315 259839914 669185298 992072625 306085266 33369586 434347341 254697370 571095879 121652472 942200067 865182907 928063582 169556926 797684200 322507516 714880687 766782472 890095864 105803639 914466722 760360773 533398706 106468993 829526278 140120373 282228655 652749995 796017054 796091720 847388198 575969987 509633723 60130316 630833411 687877835 119285891 923661955 652388939 985591437 924732196 693181095 525043645 160247351 396757926 4 882141407 7 10 221269798 10 878837064 5 49888961 833011345 434551272 453032186 825596228 476732408 407004080 865219123 172610161 870042350 816512546 35262913 919786884 943114267 443246639 422218676 611726949 126034818 166655949 781132067 964522869 988725611 649394775 844644524 80330405 3 733333111 24946489 794146120 430404681 295446507 175199353 349258487 10 676301432 512832407 992886390 754496810 788839559 989925060 172482606 143911562 625532198 545867703 384696085 799611341 554357749 598887814 878321477 285858006 415229121 8 497962792 462874850 234067900 511668083 307422051 5 916202713 557535877 296248056 830487512 5185652 5 946984471 68467275 290058557 7 955439293 184585934 304466498 145980041 180981584 785367267 826986531 493879022 972857632 837137919 740184416 939550065 371576908 216685665 128945519 380228878 686231001 345938754 110153998 996007710 428336167 754754205 4 57349537 41865548 551223822 1 257956859 12361373 535084837 121747149 97239555 907248994 347676904 677237724 403693535 201778569 973365010 215845161 321997000 499204551 982253180 960888226 853371800 540759954 475639543 20012089 367220364 10 702544497 179810474 445743669 925431731 171105769 64603991 546477163 554177094 403338928 531291930 8 221978790 579812108 254146461 336502666 299312951 813966926 798733883 520719622 901998445 8 576740369 740107305 292910674 698853709 189588572 836476029 526078545 349392604 403378818 315616723 893574034 918811075 9 912986268 596911158 9 70045395 555425174 105703508 261224411 654488096 451110693 869108293 856005321 421617473 129942714 93535311 241689422 360040213 68145478 961881318 779889002 613548481 533173430 161273660 2 359404737 78973342 132586385 175491932 392480067 1528361 3 6 9 931311856 60886280 760319459 515609395 554394757 420750681 728038823 250288701 20852283 459758011 325501914 429488192 912308931 59215918 4 930590148 315473763 51271287 879841493 50494764 411213667 130552191 999161950 489566871 835829892 805069968 786722890 776254900 534911925 200371904 905878441 802641890 728758620 10 425113939 233079754 636742053 182082719 4 947756158 448204294 741041143 200442997 330747995 747027656 885279236 874901652 712744097 15769827 767915089 458060643 8 137559676 548344810 722162005 949266713 790325720 663261908 755388489 585007757 733441398 550406412 245071096 50533928 300100308 68833145 944481888 397517954 820999671 888598413 914038746 952823470 274924165 473350137 2 386219195 10 976683955 7 614535378 827964559 258491572 210598803 760560418 825459858 711818859 848586544 514232363 976502454 552266297 972867471 383181084 522438638 650772551 140532054 156505169 978100082 316681526 220165597 5 381981929 17526422 66541229 825901539 8 961152813 135162541 884048766 939510207 753053733 761299309 205928104 263793850 961297639 206010792 673508553 234099227 528096128 6 132162935 260861573 849518805 63610251 418774828 810762106 655156116 855508110 7 296749872 600713244 131370813 43126605 752653608 77593104 565698809 508836007 349821090 235773400 724682805 435910972 184459666 968339525 558742545 702346465 485451444 57229791 230202105 629724417 136637848 227871425 530907771 726565016 498810848 518675104 369761145 488311066 997705630 10 519484027 500196443 742395597 314377963 88575725 673308298 601743669 271080345 265848740 336964087 887596574 928871738 74391389 138848639 411948263 119600009 411824117 995758632 995542946 852017440 957750558 584569239 55019872 815427471 10 415705175 432503738 1 847474547 325760714 22483740 995396759 1 991049894 113995450 192179586 634697195 908382832 272415713 340858880 944526342 635596306 884178497 293053564 918157243 501723940 230122065 720646388 385695653 98575336 4 109257505 530078072 436815643 57145482 310970245 157249979 173726514 511576682 521000815 369146600 254373328 875901307 949485112 781330994 500739007 238041323 2 728932269 588626162 7 80400537 248401962 690335866 913844701 666791302 586206464 79412227 158085571 722617557 759620723 744011688 20233667 249847016 790939726 45360755 448083175 521645453 678560612 796904025 595432502 21614741 2 106207115 614927774 9 171152973 88091502 897238195 783775536 287440939 921541473 58341710 579354972 167907705 834818483 165723536 7 265691268 596827980 219494975 78504711 481169574 556203264 939638716 200078315 666271344 242182978 193926206 351249330 873116716 385040622 885465199 615317445 479761220 807448390 458684309 4 117387739 618974285 567102535 14734658 678978885 9 562762842 622870041 812257123 898392360 6 15314302 922794662 395090118 203898900 472633228 690166357 945025339 458454574 381336294 229036263 974849147 609976688 328007187 221913338 801226452 897760255 726769813 773074286 397669061 5 646504042 722820281 8 524647911 500292767 327375860 927854989 167864977 959420625 639228240 434034760 708195334 235001885 65062992 773507120 3 5 567321812 676445203 417846540 532507265 459841792 364514862 141022245 999297583 900188383 510932178 731909231 38339537 519126804 793945331 86357498 661020987 313137199 332420369 717319646 3 823409352 877917503 984673566 170292275 711336286 545210593 8 689947740 956909850 717159305 41635073 406672543 855774460 874212145 281144486 841849275 910903638 954020736 759361717 825136998 488505699 663371647 9 986673778 279134765 106014300 328648412 568223677 529838986 939765349 4785477 5251669 10591259 617454940 8 938701734 505656267 653830895 769704497 16445546 441222372 680117334 111719932 706929180 109006868 554782103 302100358 82166704 752335445 69429119 651898728 6 221620787 177339216 5 784252593 323221674 246029156 196877083 834127264 583266628 883790193 330483068 394500966 752485444 631157760 731397600 104365842 464992782 72278999 611753616 727605971 712960218 486399428 226680852 216724921 941086645 361843396 227609930 943251045 8967462 424683465 85505378 283099305 563838522 312290120 260774464 556065689 246876849 739133076 188272463 696723818 555126251 52168166 489525077 771757259 525469271 731638080 2 731900885 835503202 793810164 623988515 322168996 619522672 735907600 132418001 411772905 444203212 179307441 885802789 721466430 282220693 407097411 187534525 65553519 462135758 560922261 230074752 610563454 385591669 333198581 513297406 527533026 914021397 298903868 840528593 301814002 336024746 7 968160096 478183991 773359334 120745523 327095083 815189021 225522909 934569111 23282920 359888807 425431209 10 58920139 3646401 207994502 63938213 608636667 232869136 640347178 265273520 248593629 859324367 1 828425698 294447785 287929593 852742215 358608003 451534663 921603774 731245569 708568140 88383354 276411259 212526766 87886118 1 816731189 976594241 532763801 712131601 118789404 495540583 310072263 601577859 2591568 282715040 9 64608744 401077532 7 10 59258678 2 39737490 202241511 102978522 588622167 9 7 463251066 416567689 64204499 2 971803851 633434121 328342579 752419464 423630663 703746575 124813165 162023079 746695521 917511706 731252612 149282496 103794290 913203408 644653013 870734985 990075345 839041571 644790678 712484468 375162843 260477117 175353834 254789867 217735172 630772991 160474671 372625431 486419945 9 4 335822730 490623962 948701369 824879401 909700581 161425802 586539962 140359404 129986362 56224704 383534601 3076796 141055565 106153839 221208702 433375721 463085805 178372557 800606701 509305824 942344423 706402865 16356659 501948793 138626981 176664145 960250904 154799171 992405722 484583315 947786735 18843574 101715483 571797660 808970207 891490252 312921417 840543395 154130438 525792785 76085501 25393510 496059344 9 7 51297184 861070839 996816936 427210911 769618927 901228840 1 5 277682819 439761258 971724092 20268989 839691834 710746968 533133653 932787735 449184031 1 2 615327381 977171973 405187989 799704067 487756500 714265331 469880402 141434461 363328249 188734191 911974854 774527779 324217505 82200002 312039962 231792357 907771425 45914450 922326756 866974751 883599245 623003562 120238301 766261003 998958125 699931078 192126535 906826230 2 547598719 202957344 434568068 29386403 692927639 438554777 655979449 6 1 3 676341165 779739239 639649000 10 7 279495031 802980927 577951881 508359184 402879404 248519496 262004805 625048987 53882669 558020168 141019612 1 290782984 904669590 1 148293735 844378931 6 972774023 480647157 782224929 531637922 53614653 969304811 268227507 692276888 154624109 476831695 854010919 154309872 605234906 703330058 845970271 558607555 268450662 742367958 10 164552235 149128673 727750475 163105578 177633404 864342933 364967567 877994807 936881568 441020922 834068290 387394110 1 856595692 304567471 371404329 783386253 389105915 939653541 9672067 551932717 375258536 344944388 10 904635640 473720893 823163794 621349805 942680348 425437152 340010345 885081705 723543504 734532032 3 525568604 31663583 4 77222021 35195973 5 416525185 126066555 894265942 667264660 576277303 916265515 128245506 521296553 410953141 153427177 937081178 463466887 221333243 527541645 515241349 697302894 9893571 801398192 537075302 942193536 426109515 137427127 387415994 9 885080381 488534705 46212152 171809828 668571781 241639093 9 987102268 937378050 623083339 39001361 338536754 682050801 307310128 875095958 281292625 795332808 965911966 304550607 722383422 191461361 302880249 639181291 968533609 152608103 148577815 6 566559566 485998119 651992899 233073905 459361262 222991000 655486196 685151430 349806711 983285554 3739690 575684996 784276865 238292794 240178787 778813660 560185145 317391344 483261844 910411983 265326795 845507304 556365003 16879975 676450946 518766274 348171067 9 52405315 685599885 263838849 128545129 312111425 676752695 368655141 145319876 690517929 173337367 307745680 254515338 318601009 504076964 630893806 439242357 883600991 776507861 865445437 379246218 160602844 571424333 833076623 940499289 479331757 625261248 926875395 293771543 268095757 223544355 783451342 30147283 314123600 546381210 266490778 907476827 203902613 6 112955781 200511203 325194146 18558712 860847595 177877473 8 508596394 401575225 78124111 960966638 781915749 988873683 98496970 369286634 595131303 582252151 40743009 338327935 576829549 970942816 734493889 350391085 975387735 957409718 514771472 743795050 350119427 134521290 283670732 270431464 692884832 919793369 595072011 44586365 289361943 474319065 599907709 175814892 340651941 986778657 14820460 827349081 462749283 197107526 623366687 653388342 231327812 820291018 423901580 258200551 212561376 111673361 373763674 447030164 450068847 8 896550994 825089181 688971724 545460758 877606749 2 535004439 915729206 680167810 515646295 720409844 588840744 302495250 226529441 717280789 108071639 430236110 829628279 398698206 424792525 134191696 940542191 343891621 5 133467277 150000685 617483474 115245752 325454729 758435156 878606650 727275941 431835586 755160872 178364094 204279429 639402121 248971667 1 22142044 588467564 858139250 407545109 10 15171555 9 567286541 976397777 1 289211271 982287617 604127006 708121544 635122278 916016178 951809282 963364675 189053028 268710185 687410676 644061379 950209517 322716767 842487450 349226653 151703888 518066572 296280569 978438669 380437834 9982383 95189965 103136661 498025355 569691814 953181936 590562470 927420570 187433950 463983584 258840595 336866124 883321931 510347030 376934997 417582560 844541228 924326715 704613050 2 768408075 427376303 8 868128123 743425171 390493972 299494719 757286013 814766655 90425546 607286484 340582649 101296251 812090754 815041032 420785060 873691742 446432945 923248749 765182781 175985159 964899816 9 503296400 595691017 121573713 207838182 537085615 143726646 688502836 5 87999211 339101838 338170652 13843772 125515098 586794353 885211676 553281915 57308969 946160602 694203455 891713384 111374388 970486268 770665995 920422177 382138951 685902336 683197336 75561214 348442066 356373016 21222105 5 32545220 925622933 466334362 424665718 61332045 72356728 213445144 782854701 852787302 452168452 958463994 120412636 644138438 544744121 997820842 167203717 392728896 700385703 965454608 370764257 747111903 8 484777241 938537179 770945509 5 935251340 942824081 8275264 942346844 194570454 375855999 514991632 190365568 435631777 207092320 429442436 140542669 43062724 428326259 409048649 971665877 655568731 400785728 637979290 811576873 541357726 511685832 703911527 339211399 166176247 664421415 125582396 488130850 822856649 460017865 811671849 1278865 939930850 864599421 603233512 906639650 1 260246714 3 7405375 390296392 527086990 768025990 299963287 5501392 5 686887720 662574139 551779187 232978119 136570113 21798039 4 567164129 342716272 572432281 860273461 305852997 781988569 892467162 456194440 163371693 875593003 267559559 205134075 516861140 6 367898133 894256629 938940278 252222747 762750150 687329397 19939975 5 303155733 424568810 275966518 145948714 994478854 693359060 697099548 863261469 297657910 953403210 881390019 894871793 397608719 875117353 217657188 556178153 309463368 676685427 632532313 985741443 320179089 310290170 124658285 828423124 635839869 615552123 799661821 874658922 674663432 804064310 169113804 617777486 712463765 411201147 858378410 258041071 913995049 91165473 51272230 474167298 442648243 243087762 961172461 351844681 4 977307236 783606262 528771614 417872608 153123400 377021002 750673027 954542279 76868441 512089969 563223112 195212169 497635941 65603925 922251561 348884861 7 598825967 898766141 104845363 285790854 8 4 257149768 238965965 898944414 378371889 979760955 72118399 754516862 8 614841400 737292676 8 801764758 415415627 182232543 434600259 734153297 90700775 735777651 47216712 118014153 357327660 938311924 941489328 260064897 64480425 9 803585515 983378778 27585404 324000639 61145796 208425346 4 23838223 259169026 613947561 52461600 182167003 88388642 792539994 442006063 476314774 547366743 555425186 168384138 539501138 496991852 475471186 446758931 42625454 227606661 252806120 786668681 620868867 291444489 797412234 76307716 498334642 8 317865326 1 797796408 889801590 864617974 238360115 937282676 9 708281104 416137787 674021243 397825710 608201772 8 155234329 447286926 8 702899094 132755266 360453674 401100397 252614292 210092164 929825472 18716461 835315437 872790024 224003601 234785316 395611833 637477588 547463694 8 650079360 400978822 350422041 348616897 379635893 670385495 534225215 200319633 808609592 542215306 827358812 836701537 411020549 4 95679739 441490086 439684615 389913692 787245787 830200513 63988391 2 6 867996084 972654325 3 7750414 370408568 8 103154948 432179440 929970387 390791625 218473395 924349194 910011017 896875772 319725229 532536019 247875115 540818169 500872553 471029091 668065305 983304333 420375594 240242202 844947576 225580350 6 732298876 601857938 197660092 481217993 295292168 773799719 490340112 359649738 886408846 35397487 939371266 139506228 731858829 313078114 773123086 112334291 569111654 281575087 740732587 727125378 353514270 889808395 33551086 98629656 665109673 6 651117934 567201456 634437544 317624351 3 850013731 26780794 759344732 521402365 134819364 1 724538868 474753855 511303198 323037887 819747785 863836932 11307419 676052590 7 894294599 566197344 982873965 545827283 121069829 343765965 53177356 8 377256158 393728012 504734561 500502103 929214766 227155107 3 352465492 163397857 6 229039549 2 833068712 947051510 226457736 423495426 540198921 349213406 724773515 356110841 161065183 658793610 956643823 183754177 276611951 536182350 918459232 9 83572822 429640592 930719441 352828127 731927308 672577752 875140245 744367888 781126051 582934194 732369158 205154408 228858163 530001514 882790980 370414843 2 258753523 404224086 138120175 59873000 574194927 917453151 24122834 11269819 237114716 378359296 334081089 610325284 920137321 740837827 780215691 108477695 672762722 92350054 999626724 405260586 486486499 544470964 56656947 362495913 494813105 130004669 10 306882460 514119587 765133671 503561647 320520943 999949661 152831639 756105868 705936060 20785775 687897344 427310010 323714959 520992540 281042415 919345775 5771554 5766434 521295806 822213714 247007867 234083615 253556590 884970851 5 378461474 346595201 501208594 588376362 336158729 736453666 194437790 586362067 381721497 391799799 300968748 433424169 4 892105699 4 492487586 561254902 541092789 303597841 8 10 170826136 6 403931426 480795035 389884603 212500129 282160591 418107162 735869102 853640823 700166504 10 158727506 17710016 22724527 883030712 272086600 729511711 622737833 9 320914342 111267200 169084069 676977555 357995055 309867942 563963759 184528314 583288956 309357438 469149900 228423383 745151435 7 701071678 585428490 405700323 791626364 34097662 942074604 981884111 802963787 86247574 345901876 2 558260709 886109646 251296571 362710046 127222750 503613191 311254070 805051890 279404238 9 883159642 899578443 70054159 3893166 602719040 9 674068140 3 686292247 71955355 755469659 715692869 925198924 531614760 949615262 52162225 370569862 979757091 960049161 452320542 203681229 890941245 294443294 534901266 442639422 61195417 36769094 327655226 625272839 849947780 791544195 10 461911233 17927050 672258729 3691077 201228495 25400216 712476509 789823778 377240666 526826674 136756354 8 748382710 436475647 337624448 55174149 61033919 992697231 84822548 227053666 2 10 204359391 682931024 445063143 1479985 100818543 220285571 373051104 886351115 576838589 416021623 860220238 240503940 690921970 342118831 514587379 395437021 182664652 64952733 567217086 914049271 763950473 538096815 246137964 1 83368843 735669650 351671318 810861009 708876848 518991920 209576278 8 232643776 243290005 282122689 910706907 4 139865251 1 938269442 97045974 561720072 1 45133946 365351073 853862562 197822196 564466649 232453842 606158796 17681221 329178269 714219006 475647394 244994817 314733398 872272343 7 6 755785846 778195955 611822759 338959819 790390074 256198250 6 530969189 283190649 778181244 737698058 706638611 623470276 656578718 686467846 554147056 4 624445245 462491547 307963829 157670814 610651806 108002035 481511594 900566021 64931961 424679152 758434612 207116372 335626669 875444221 342644981 510547557 75541407 964271688 6 153749569 416064680 145245699 798813331 415472187 3 167381623 859829457 996161967 71786138 572776302 305595746 339766300 1 10 217481919 274520276 451589401 591239814 83777476 195214931 290024849 3 644061150 100678218 900788416 211959658 962875414 106672437 103468105 984092029 784483256 277413395 4 62068573 978727936 679019545 5 48480620 8 2 150899136 688778587 802691462 124312926 3 912262082 635607886 366244058 859825061 264829243 992879910 859430429 490426239 819745192 315413405 477119370 858973775 41106336 1 4 873122146 868068984 570041819 297640882 464704670 624522716 970359097 238027189 818269059 905155519 328681917 595501185 660336452 702326837 282158125 436626408 128807893 286685594 883009481 252878950 534648204 73859674 426940303 938078629 672719223 999402475 490606874 508697239 785091564 30336845 746824647 734891713 33010087 845207487 203483329 49019259 671208429 656928441 682040687 947070081 822011246 621033809 573149750 598257841 16276546 146398867 490926108 201383040 650237353 771039596 490780660 858814222 689885508 617342622 789871835 894741198 789299673 24785683 3 922063450 696743502 925799364 2 558729144 767410613 314755704 473086247 8 190640133 329868829 5 62126963 15184338 885003096 997085993 610866348 185190060 6371102 471570247 298689359 41193305 957029524 122366921 743186783 573110935 9 989714914 200500564 147244406 873555005 265411785 661287834 336410130 956836526 786696686 708881234 289397521 107445200 905676405 626851496 829470824 396369015 828669807 21633988 192768936 894123591 530308191 758998550 152447172 480493455 204685632 738699693 167127297 7 729747834 554742993 472099856 614127887 12462131 384669064 171291003 659855638 929276208 208128523 963799973 10 576418406 945490575 33414330 415281123 4175734 3 754154119 835308764 823884978 3 557517086 912903319 972151272 754054329 817613962 287375771 944244952 670822762 4 641609163 158849584 5 2 7 2 696040341 983336006 305136353 414346532 887498022 261180777 860553864 801641877 870518990 739955772 205219932 569830088 50473811 485810993 11587197 893685374 949631550 821175445 753553315 5 252283353 164089701 964560569 112285593 369261500 230513050 947393323 149998091 897116280 686781240 178926525 268224703 548660082 10 700308674 630657305 686666100 352040253 855949124 220425292 311287937 264773565 191310918 781297464 201130302 903612998 704917388 414235363 735791266 718637544 873650377 865927016 801046222 149720801 272391304 612115036 410318400 406057600 500985576 819291581 677961733 620517914 109208314 917788231 597480274 255379957 937712204 894792491 4 443350770 245854628 447400831 289736974 158686225 87916592 987661659 158560759 713786362 774507908 2 432032933 112396585 290190261 879272778 485511826 1 990131277 946060445 329232160 608268210 724343139 181750337 773838431 831102741 144591529 437017901 622897835 260328545 965363750 972930018 201072552 811698851 286408386 460226424 732352097 264605018 131699686 484891357 824292718 581887222 877639623 277341631 362751807 808301241 981113520 82060536 133402139 636185217 448088057 548144366 848877599 391593387 937761314 203088307 650980919 341221707 792580213 8 249400946 10 26268595 955404451 6526168 215462840 926373706 132910004 608255837 29436987 983547086 70665540 900421059 66333086 377184746 758863274 2 312696384 436611618 805838910 108277370 225753416 7 142462823 8 649299962 392615986 197570645 647732875 546837680 10 420927257 962367551 603616714 615910536 876191672 858669501 466021417 486945738 710147264 763444951 321291672 512630226 420989282 919467158 818524977 717895528 241493193 152163027 879049151 513499785 803602364 587173880 884032781 348789184 416676686 393854145 688381101 264213533 878518569 87778072 8 7 98820106 763721479 258183614 655098147 86183198 536693447 125629788 220215700 186546595 39303720 9 413674941 323234003 629297591 747576972 323817090 9 645079694 225780353 462009005 374415526 851034290 984177158 140213242 583590275 722097042 147370158 30752318 759056393 306895691 778721373 837896048 639120897 168880448 873005646 803618293 62915901 271804490 2 778431611 606399141 581221920 327293643 315819234 758222738 303169222 432670613 908976499 4 2 668410841 365044276 773271084 129042910 676771246 364654367 777956211 608532756 488482319 25047515 237949908 952658343 2 400333248 59363113 697533554 248468113 588567009 637494980 8 547283684 79823303 531303679 447938881 264715286 224817623 6 774440137 490537542 565266295 403559222 667215938 143015176 691857005 973203118 713391936 796432852 287494240 646825441 963858297 69660789 723045275 429364633 524996802 617315007 597313222 781288743 131327594 7 419909856 464859556 588078222 312023514 731915313 394675282 839959747 594839780 496890896 789443393 688859252 289562427 581543693 325402563 105282079 673122425 421691926 2 7 735897195 11846687 472714714 7 765812067 370978154 819443697 46820143 812725268 847143863 617903887 230348784 551898815 8 6 210457863 253652523 474512860 253356013 904125626 471880205 952256704 673753307 285436070 5 764832978 832497391 657091665 632987260 480864885 376570928 373313915 937885909 628316327 577589552 621542049 266547354 285878186 1 738476176 826844172 979514421 297546614 460439221 464008751 391888606 768066636 643210711 774006663 335852844 702070912 501452945 115137030 203155981 894091165 435212912 355064943 570698492 833650548 243470754 310179136 434750205 362786455 540202869 979367766 517546887 626850496 189390170 713561555 369409682 898910729 216265102 750030762 806306738 435551852 169479395 994339547 600418656 4 1 807919462 288097214 456370743 118382401 251497272 828500977 325565822 119012651 969418499 673479857 133148040 710684280 8 97481276 896191642 8 99462105 4 892998412 890584947 103204144 713816199 788335424 563164961 505079102 8 121478176 587775913 854846364 873447399 737987158 849118505 368816003 586873588 3 662050556 98994883 613727505 942688151 317358628 663203824 585339506 500316278 46088909 37834010 97279158 946630015 202089661 545129096 508033444 988800718 665728778 658198575 282224859 394514490 740365408 444762362 82313900 36832610 1 321826932 21570996 717917675 859223644 935719869 983704330 611582051 733457570 416817046 644606989 975843798 7 203513822 976184510 535170562 405449029 368305389 466544901 1 993134133 268838679 110573499 946918567 10 531687045 564174486 366662865 826687178 770614427 440968730 2 589385028 430396404 717450549 61026827 704083705 880783110 602929484 575482545 457412696 565380741 662812508 38727946 34916910 742226217 556640550 601823442 2 932913958 318461577 8 662152538 946993143 504351538 4 904790902 4 999840331 240986670 527771838 181823772 288334768 324172550 625675999 2 583540259 577051666 9 370977711 645167320 638166127 760610184 539890957 372916892 895065440 428472276 6 703546952 298046268 967323994 9 113969163 815839658 938986893 425371299 796675728 822136871 450199470 171600411 428582428 797282615 656301272 496529284 621864418 610451463 571747651 949490890 832857925 97203648 835905610 152842654 384373122 687521667 723214903 582036398 648657599 251998732 131336121 794491326 839188356 696576671 864399505 200177611 241460947 63859777 61685444 773503467 859731989 879445337 94175627 441532056 683367271 693371021 9 6349791 40450947 195382069 10 173636867 169306036 214858267 2 320509096 818513962 928059741 3 316823781 1 364470796 994471836 958335754 980681789 262724829 655355852 986845502 573303648 984029231 133238970 695958152 695227411 19999803 899931918 701526438 172608808 147434497 183582041 927811582 728466635 635797139 959184230 100858553 743871938 814798873 10 411804558 619905134 53607274 261659973 920751054 396737120 399520744 317350698 9 289931098 322017175 8 913335557 188487453 720547473 475814714 185215935 980756456 322819217 632637466 92206770 8 343983888 376090752 383316923 177628120 413968972 115417597 908568373 134512282 846162670 301139477 479602487 920470805 73530035 779988975 779942242 912184382 9 658966278 9 256449514 707574257 10 168877571 595515004 816880666 812355468 2 926616774 529775161 834678007 651743963 865969207 9 650292096 193910011 527651203 220834398 8 814175645 893468871 409223207 800264720 151289673 916795319 267573524 110302420 860594458 23657769 911469862 7 1 670397573 73226101 435459686 299183203 489807630 615394441 660419624 607108789 950496199 839378045 145511949 298605757 3 512376586 451597546 472270672 184531533 699470540 134049781 307235621 366519014 743747384 315433541 158047318 845199655 228742245 383687008 806275758 87592563 32416255 74257947 495751538 116123581 798458164 563459059 572060576 785769956 609016350 629524543 4 444445687 692655882 150777975 666200361 10 562090734 3 7669196 805212390 436081741 906716865 8 927355045 658821322 733449043 500201052 655771756 594303085 474902084 975814770 819458677 734733025 462128633 380816819 1 118133484 778476897 423914932 890891486 586446898 4 36163778 392772229 790014478 975667186 910216760 958474411 663430858 90045180 446096901 337749244 715778212 891970580 685495845 159968942 896940821 181219905 474429671 199435222 279968442 280634063 357629316 65424188 328987990 80971756 727858293 871219377 638843990 295123076 465023286 226097141 183661880 306899793 610624751 972477965 672131526 31895719 15401559 428107771 620723761 926297797 480496652 790089597 781428963 2 488705935 5 962724415 745193558 80820247 703237413 260732255 962069155 145025186 145831737 833780055 986293178 82149470 731268885 999673301 603303295 538475031 980799909 504547009 621771821 717733548 801020357 82441656 263761586 58519888 522353330 493612665 4440062 140222196 490060950 214869383 620065082 926491901 513571326 780484338 531393589 455754333 446246748 604572448 923171459 650258452 6 486335187 925587851 309332638 425458015 7 315578579 602129205 25278557 567803996 672263557 5 236675887 265360480 103603622 469704629 61965741 238543720 430600396 737943015 69503381 248784244 211608010 3 3 724231563 660313652 62406661 994726980 791927656 882898674 185522326 60951796 372316142 36300239 403290500 448013074 67293947 186253817 451529956 870271143 760757603 368413589 99057654 945748906 337622291 5 424449795 810049648 161374722 803413678 6467712 579929166 346833604 5 868663853 415548991 418169098 244759718 965949140 323353469 17969432 807443006 5 597517262 524255493 789612958 76957635 785649367 873385938 475610515 27600057 376946517 772847567 313420846 817429112 634087369 854445048 621743046 376171240 189033538 389046343 565459565 843172105 803734764 6 38090091 994622307 1 233882826 467408024 702953231 663730794 592761662 73257393 922924700 924890728 401861637 847323567 276723757 494370813 690897190 854460766 112299998 408673194 2 8 334607568 461926770 305812531 164626223 455659869 92805326 603561131 802014261 530767051 358810751 58944247 588006832 479093276 446827356 872471851 584008411 345120266 931435557 985515598 7 352192386 631574574 817559702 761809223 6 638473343 96338944 6656857 166386885 293812193 8 626020768 591713621 516070566 496828651 2 399902779 193951695 574088743 8 477901264 67338611 158419147 669264575 418213578 10 31998230 168147050 213111773 798082052 740159395 687201251 4 587351593 849240997 741998088 570477232 324778401 156165662 705008231 701226670 938004616 965316288 968560320 2 667746864 975178574 391306342 558350022 9 131792666 576545077 341880283 826644610 733763755 250440464 736491154 724062134 736822079 874979347 24711179 176890931 890330453 550909892 389006940 185639550 371712295 359480764 451797866 222317229 299695280 421790930 870729897 380260815 703278758 184843858 569971524 460429231 451254926 619526469 607849788 7643281 790244731 243495226 5 420680596 9907770 200250064 685915274 12320310 825258034 114120493 817814454 529357895 919754404 194189288 453879229 930175093 631186850 306451399 745470392 2 153714553 155331285 816984648 489934420 398299150 209912634 7 496686582 646670889 593479965 431785582 175735010 196501360 801767206 268714208 437453610 782309645 9 658616716 648672524 725779888 736231378 339584882 603218138 766350317 379722911 733642178 172170154 243594057 299970305 162475074 816125605 65920311 696885613 959156698 203652554 530456160 865951279 1 691844112 395351251 713459450 825500503 455665345 752815178 209841794 786254112 485724555 587737198 7 995116353 219159413 717520537 337779578 454543567 471199853 817008028 748191482 510910164 150551065 934718826 4 704949434 547405188 162486298 967204469 522199974 844006344 407522423 8851211 45770248 542415014 913628242 724974227 568463885 128847205 242197923 4 182622976 151908825 493363895 24935920 40149145 988979890 1 151981215 299310312 957245490 395764550 150962397 963450813 81349056 5 290473988 915314939 145853883 803263352 753532285 978392580 221131266 238324078 7 626471874 656282101 521932912 961018700 759610838 433450104 924930626 67206515 186708757 872612120 876942075 417043028 859105570 95692976 664809034 578426427 219042414 517928128 388475732 425604546 10 580691945 25419966 128980622 785597333 335760438 896226726 6 552070316 91108384 853566613 240603782 443252298 10 130089513 246178100 182893492 318362524 106316513 721192993 54673128 425393867 163247609 587281793 187756867 660983461 245429720 899341615 205339471 109568974 331415430 722862755 468104547 356525353 155566716 928909187 570109547 54805622 89952816 394000332 702622528 780859755 814556957 273707171 929265026 625831764 785045963 295961310 195126424 2 311366111 945678369 277982104 880519978 8774973 2 835204608 197955017 7 689664535 608442437 34417746 516927960 4 912196042 813509484 986838717 796560477 775608200 682488688 695795189 795874043 408573980 287036312 239724852 929506750 60187854 943708958 911440184 520980398 93456716 905722707 545990569 431059873 290570689 6 697285924 712895474 274494494 413932065 800141208 746705091 812801175 1 469241974 522505224 742610396 410328246 641840377 526867503 172789701 70896333 2 760800298 561326824 859687547 280898738 905958641 235172146 862275902 504775793 95433632 956804772 418424922 908091160 153363220 646248681 57072174 736948775 467795848 682157407 483719262 9 741876993 167564303 8 4531861 597728283 4 193140494 22399621 255842871 399843776 10964513 966045038 495487722 654175533 727418133 953880180 867974428 481854905 189257457 311949500 454530499 938024439 170284805 600821759 664571450 103196163 592913813 585730500 385583600 613251251 144598902 68820497 743785093 185115148 1 1 884270251 928046268 379275346 373328388 428758384 892193466 126346186 194903523 568016552 807537890 905456300 970340846 150294112 534498958 653675410 512179377 140770923 541740135 324021453 181028140 897171657 227138460 29081832 247936159 851421885 694873273 128806715 826743388 87835633 3 888220822 548990678 474279513 579835156 4 339078848 395879542 769762984 180126657 520436040 529225110 341023537 200071156 862502441 970695924 883746226 6 2 682480405 521490780 852724884 25690115 316504343 329745178 608699119 467667420 265113528 901394086 399313835 434653815 948233271 577049968 27030419 916040277 395665323 700187024 9870888 315214829 955687642 281330418 882125140 625634990 977753007 736029855 937213889 935339074 456389285 916000691 6 658859949 360943664 7 874620725 946398460 590988229 542775593 508289291 8 176473962 983484830 137482794 637063522 64535197 53692118 881934519 123323209 166774791 771041948 611952427 56730862 232396235 877906517 729712219 488274753 3 716829754 496541919 121518551 961528967 825535604 917760756 792168547 263173805 1 693957861 429778418 446817548 2 597571870 925153466 678224488 890269201 216023039 300334716 6 334883733 149912670 822512100 987491071 387395617 438671116 43703748 115605574 91947851 849094321 618815254 508991553 284012727 906238369 7 886160607 990693144 534793989 930460231 770151349 265936202 813831065 943829228 457456663 796627695 905120976 767252612 27696170 181176307 634112014 747482906 552466860 362795155 554650306 349312436 927160299 164196323 474545562 38021893 300122504 278575474 127451169 858145631 856051736 8 738948347 266611682 472347728 920630811 9 375693171 437176908 894784318 5 2 518407727 893533557 656294213 647169059 553281156 236525711 917405278 9690352 253045846 350454386 245743352 604754201 699892416 547327948 962459092 304799023 435387728 2649124 527101160 3 871811571 7 560112508 527459369 995468615 719663541 8 842977201 808668809 287865971 51461864 783694553 440533213 646826067 950873677 637305649 719316866 516295282 545281172 378731533 630915147 708739330 291213048 110550595 786663685 501198625 267567535 5 2 216932342 994984050 1 335411135 448745283 694607192 586016662 625824113 867733043 180848187 7 579318073 851745895 849040219 465001204 350105297 434632641 437015867 301924912 9000834 489674424 882637917 978928625 9 850103041 543513858 202361026 3 328118773 978365790 150308628 883766050 644087948 574790733 160692586 362134582 223814800 14633479 1 339179629 842429898 508315068 519409690 10 640070297 258136275 846376955 83306410 144015920 391173633 781097124 599448433 286485952 8 782727394 793527182 247362716 795046575 638909512 527353038 254779251 4 162013047 825422731 974341635 866363200 310681941 198482532 604274801 130651998 714564282 655100191 336575831 243459884 124813113 450939323 270064213 20032666 639035239 831682730 262919547 353380580 280298466 9 353750457 276044349 53802242 842692048 6 400528686 530747574 198825391 523754827 286959904 28064448 978605269 882111390 5 322005528 910325052 98781848 818726446 611888439 946068817 885238966 3 356929153 477191429 751275708 231492526 737674710 723543100 319389552 222690256 170228829 809059144 619276130 213146617 520791249 333967654 876492870 794170519 553381979 762749326 539197681 148988883 5 600968735 981128057 40393666 151635616 653032424 599672066 1 178383883 683153783 533321483 1 8 784083336 5662675 169027642 476248494 5 734582273 977383352 530102095 839495335 378555787 7 369525217 831326046 491007339 108639474 834484981 66587940 361331816 502442084 647838698 1734539 114905366 894100705 873798528 78034965 392443417 459507729 65303158 513769935 702974921 410504760 177260504 203012874 540010168 316176840 708697857 1 752928713 355498096 577589591 674033340 393399734 879848739 189806896 602486170 782527489 241196110 743148437 188177930 957549798 304193903 219168415 9 306925193 8 881674692 4 347569473 6 38374173 567746090 659658736 449492949 397472713 1 613698516 648742403 463859988 739791893 185420899 95604238 86231875 816467820 365272065 82970139 669273733 755175388 3 9 299286495 45189889 20258406 7 798266805 261389257 969618580 500225660 516326243 34306716 962960208 647149384 97939824 240377326 447346129 918807673 713586226 644424498 877324913 918539743 47315032 307568136 16200039 779125591 524677331 692205145 339591014 299490213 3 259531919 719422304 314404881 298430100 76269277 927406351 7 414810137 230025488 743435408 912212071 999262599 445877188 514379274 4 792106959 419013164 145795761 724041008 476783996 250151511 488939356 215557655 442822985 236074672 234591978 6 911144045 669490537 445817108 380264412 10515722 555271957 767681757 1 210014137 466565077 240578065 544371077 162822467 32187939 564278840 8 996020070 255118606 348119464 471365125 996513169 761353273 719532362 85754008 801018388 725993233 973961288 525990533 61403184 391595910 740604884 691786318 701670836 4 72622723 836424293 913126940 531651450 960109277 227921481 312758081 248985876 544273385 927004039 643710476 138685670 7 902984058 672549811 9 53155151 467460115 134286489 15240255 558309395 514706608 688258640 551606494 763400349 589870284 682266558 845928279 44223819 382822522 2 882232923 725603607 951995099 211773276 548576572 746789210 774371955 107688418 262479443 133474316 291828108 603126221 9 95581915 121026872 10 47315545 481385183 206741591 230696494 749314081 834745721 639668439 200697343 573168544 785689168 689900299 392333176 257515200 884164473 13566093 977649887 323910462 870366570 201293316 240774970 533018983 310275196 231024367 898563052 390490511 991108661 624474538 823986525 691302447 548136015 3 569066147 1 500366971 29820317 610012319 247627854 535918931 75577409 79946763 841088728 327314199 597129504 313603631 1 858425590 829274280 422209130 650015329 305414767 43792490 440330238 291083028 563281374 280024935 2 377075686 7 178059040 496611138 1 409664924 486905828 10 811208155 638028760 760124825 716637162 7 1 567409062 578069857 3 832389495 7 839308009 202049310 684401257 157324281 542798221 10 315906818 41765827 941469968 383263818 24898621 400836276 949103460 478045524 853974394 898803969 541414124 741984759 481933781 588930615 664064375 770681792 8 37088334 680750967 341623284 717341109 4 809332634 379176198 844669233 4 918219966 535819381 446965189 497052067 896733085 953888584 168249792 738456374 280077617 116595213 985311705 860225698 972562961 886102941 87304570 222898109 846979764 384185412 805776719 365860145 805510277 877634365 178749996 745479922 922707347 126445963 575707100 400837428 202939963 350968061 457465330 892200035 690597571 649576868 764933189 409330860 520071939 3 67532347 332779622 103338525 859069598 5 145185357 777058234 631212360 462013729 6 841096602 695384330 216401485 637332015 732156021 350215307 7 371363356 702856911 408323799 177603009 2 739525000 402355047 288977375 301558305 740095945 213850236 775837793 7 278784937 85733927 950332501 788834132 521096076 14913377 92918124 948415183 440898702 467890539 179065903 73391562 247451232 24417166 3 705464562 65168938 297197374 889844125 821665037 595748311 261946436 954667810 869000799 339779049 139327321 4 860986326 16254984 261012500 267946153 848682526 897962675 22281175 755521042 594269184 199026812 243256304 598403400 316695298 851365915 10 431858600 519564666 814309587 626058454 822846816 369250790 113506361 504565763 128235396 10 509533852 729020673 323642860 126917009 628790408 426207988 1 855976850 594507277 30106114 745543591 669816671 881607952 606574459 258396552 69292809 328770701 590139964 286613517 851723254 410789028 45274309 817643272 161692412 287937939 767263452 165287533 2 448348296 382163642 937310458 771035656 697768390 734543152 164573126 381505314 146952409 102130632 172878706 755340290 982260002 654528804 417647340 346858783 903339531 698780008 50518865 3 184238458 126316690 595811442 132400864 852207583 965520419 118441808 10 253083016 981711212 65162661 200922535 731679234 964046304 570600800 298443253 780417150 348962456 116653984 35081870 553432117 686278828 10 311852263 104753156 337913041 122631216 664115854 111447409 398294170 723541280 943471442 798569235 36015774 107295437 8 140874596 767709957 911609283 471257398 737919201 72135160 121337697 580906683 641614451 186461887 2 358834008 584080611 301950241 568949560 645575010 539349437 5 383089843 119902545 207136676 596214079 627811726 573955112 408892089 747454065 462528811 966912908 954358997 868502567 47512812 725181181 422889645 826166054 296186018 152703099 901007465 310801608 437613515 660940053 405015417 637844298 4 752969135 731625932 91405883 490507605 507962633 30492338 426311043 9 681169442 840640195 643994591 23780339 270147141 181941423 884334745 6 70531668 935128925 918325255 214316497 164993586 733415716 661988155 335514337 922291178 365519924 996113010 309294967 73437013 383343427 758198373 990704588 381622877 702465735 937159670 82528441 213457361 133118344 4 1 467891478 346681615 361967549 32324903 375016333 71936930 336673561 758561669 333024697 196580357 3667221 377201777 8 283997298 30360354 898209649 757957422 894291067 869027555 889519519 732747347 769866127 225818254 954063696 683091894 679901731 841528518 939237481 840210892 378834290 687700765 821414887 266291055 808433855 718720598 259941182 870985457 307922886 71181389 402205207 657088245 459329713 17127479 130234241 781752752 954307228 843713354 8 407065299 813414094 696170066 423940842 723920408 10 213578001 182523990 491893034 805204091 615057093 723837059 771893469 191003414 1 619308481 984401594 365141899 584668754 408684067 938755165 794299953 690070165 420586920 988737489 514016818 899583415 430596353 554319418 523948384 307776750 790908190 615825327 70630472 176347229 4 254387455 200614878 756486551 659933628 505530716 491949648 364174830 816411863 931115253 583815876 351173462 775463471 200381706 1 332745195 1 43264401 267067985 868228704 784350805 596853465 969421462 206578232 610534249 645578800 727907895 537519330 571542677 7 105108415 472566240 112555600 671049890 15490967 164883372 94063801 401172920 17519748 931473913 938091958 372739284 878688895 6 92671858 1 218150975 627489834 383091305 4 826811249 498707039 909775830 989842880 802847091 841189719 509060612 294043393 955807143 414728014 537434262 90300607 718315925 47199111 618609356 526318081 445353674 434164375 176666350 689005681 10 328097489 961590218 525396933 825808040 562383556 200002581 348733204 811241376 8 463035692 664606257 357816512 43618823 746672725 458626527 183632901 640439173 788380812 402624918 960455395 433248314 563790253 994682164 10 263994886 526203494 988859732 420067483 742839961 465754124 543406291 4 924644026 285022076 98950797 102751192 594742143 606199340 305001119 612403093 174633455 6 497052834 215522910 473723391 401667611 574994068 918953232 722944547 144097827 6 257887754 3 6 387561515 208614804 508782003 692963638 851342273 91566333 442960613 7 5 7 73185766 8 470819130 915974187 197712159 91834646 921892042 887042095 921507322 824071472 910963667 5 383014017 579251353 161832214 775534711 500549802 245296972 277960757 101014352 603693641 4398479 59016051 906097391 559240667 961970945 638945569 564464595 535248793 750770550 636962970 439594899 96901691 642925125 30198509 6 897002561 99380540 532817155 601080035 777069357 252043600 348309161 4213160 731862284 298821497 422490171 326969079 538665220 334127033 493723017 457865069 258340802 92048728 28850793 558406457 947903934 6 156836033 409285446 703498561 118296672 287603550 356222879 905514132 540737936 333458150 965013285 391936226 743427162 614518386 943827350 658655569 762020432 102180412 463173275 555387686 547775644 403227652 779997562 412507612 668163506 116346128 984200864 981130009 358355781 512145016 978633790 237476247 949363593 473899232 725778941 28095389 880894812 265847528 757546301 9 32557375 6 8 9 578301794 249410129 898359581 380949251 978534938 65055116 352340631 666746378 615773775 247654092 4571799 149955989 2 376145461 76946723 654128948 159460349 208786530 847773891 419730570 10 925284696 3 762441916 776859674 356369894 196245369 365060424 806012970 994918792 195289048 168227280 608058278 593963144 943736854 454539670 692279347 322898846 557418776 136145137 870227066 10 428412695 7 836929455 278141334 290196131 985194586 4908298 712305269 717167494 175305939 839396007 665188584 368468652 862313748 909206822 96336318 548781655 10 19694420 69608334 4 239777298 693106773 893405006 824247248 6 5 775112555 416430363 582166139 386860470 454657899 170458928 288930602 6 417623259 796426863 446702747 460337470 526907478 933933176 795226809 852137528 707371209 5 314246372 71711630 64440361 718555771 358004647 4 962194748 556502491 238080816 624600983 574950156 8968308 291994136 566489028 789728381 553261504 688752893 360019363 385682028 549581638 890057761 91427635 173524479 29740184 4 401666880 324668811 450487303 29841264 16197487 2 565986809 914489577 808190687 88883790 95326830 539232549 657225442 526438304 707892815 2 126915316 884989331 133881093 393989721 318412958 615684911 8 736492006 322774452 616829398 10 220803638 903458172 102841565 524604820 391976701 19158315 303586946 270526507 771099848 276515989 77061138 10 10 427882993 771069861 29695635 273969762 795748834 855166645 419602087 259061093 81359598 867321815 7 434843007 893883350 24832535 262929554 303421325 39822303 620953845 470866723 841885083 485457203 759455794 986337144 801545945 16531682 869715375 698950969 262062082 366552820 920008548 329778795 922635269 2 982120468 69537409 408448455 424058702 9 243680209 970862022 544288215 377011330 32398519 975856663 209231171 414650571 714061383 448667784 436186960 312526165 283429016 676067813 1 691574497 118454880 391114908 724239587 177841397 251207882 187912152 313498966 48437115 564133420 1 630112989 138233606 653989105 365077706 1 661944235 607722467 281110935 439306529 820218916 591908503 968878469 344153829 476660417 526109327 374336816 231400393 585376165 500794051 32454743 304252925 987200642 925951746 165649468 353382874 672006013 738604814 150816808 70163339 738199413 88976633 765434571 161756049 792809776 547732904 268684494 914388045 338194633 917113187 654420872 935653842 533635059 8 994109468 880417178 522225966 288999667 778898812 6 931006441 10 700809484 936020146 756166570 298511823 665296498 646714930 134671804 398600804 331451056 482546220 189307205 543964744 987169888 979241611 932476499 296632985 579907024 344921847 8 827429126 641319458 193192314 965965100 102060281 970274468 2 966875453 442155804 666668266 470210821 514047975 278450789 951094426 760730747 995447315 656586935 960291685 616039497 37494265 838293556 871181061 987132853 392691504 146217410 700220814 375404827 8 35875171 681408690 133626963 4 97850713 734237948 15197834 582400016 677097194 1 598667694 3 195868077 199307191 366944247 356045901 983224861 425838568 274246040 959825935 381683467 79019352 936362305 291342681 464737163 6 327026381 815375197 601068375 2 328933129 953264682 5 411447945 587112195 338586267 667000464 552426210 113872516 289132396 460748675 167451117 37448549 321387177 757034006 759925445 780592094 104823364 217417101 750720624 494245076 799351520 60523889 863604614 79392284 94190028 2 863909286 767493679 146186184 257303963 413266826 5 30298572 208554065 164552834 10 455093210 871655350 599593159 782178669 619912869 851971737 477747113 897074979 18207587 348731127 608073776 394949696 926141332 677822297 135243836 136561395 7 602527207 10 481653559 339159822 279543605 100172585 204586884 1 787503353 93117877 903720671 69290494 439493243 720169790 265887667 2 973259308 141384871 155613039 5 599668891 804528639 590894841 233304933 264529741 375492451 422708468 137355362 848284638 5 960013345 937947002 629595585 973844776 554421234 423546180 552191589 431033787 420333686 241329860 928996669 778579138 184994557 364103060 146504549 2 962428560 350795147 338909301 568388435 73395613 488671048 125972040 339686227 2 800369113 142462171 542629862 1 9201109 51923769 7 579835335 674615810 477303425 829034686 918155568 290767744 876317587 987391263 757987754 8 207953491 790370132 929683600 699113580 88399697 2 866358254 768363585 10 936028351 107472900 708241995 699844103 72983702 820779274 307893018 405300343 297214937 545083811 190586117 578741857 91426610 5 181969025 904968275 319505112 564577390 456346998 5 2 889334308 550241466 447760903 283347759 68758229 915196390 520349861 417772879 5 398727532 474991543 847422648 950603138 623131830 230303950 461216243 627832914 48133885 90601921 630624515 594257953 142993696 458504557 112475493 506538049 859777300 993830105 297446818 451875851 877686920 657764685 502263578 58413468 411084167 282513312 151143275 762594889 207638546 771038705 671675907 261505850 531167878 900919627 23391240 759796082 631157450 883498754 395358878 748452026 490503979 1 123319848 904202735 4 6 960825948 391486927 718850495 946112570 159580824 819183884 259661494 362533734 926585448 389798683 643305171 750824412 999519885 391048930 859646090 217760933 234496816 690482943 891136571 597732045 748442021 427733149 495135125 25155096 719556840 955411187 399038269 400158669 5 541369882 449143194 196913016 720692562 588043108 82154923 798656545 961169680 452398608 474447760 2 390586267 725374096 365699300 74375109 144952456 958892160 112827911 113199888 694663320 358703949 548270564 476629974 378962923 355241400 441393109 168834554 1 480432647 391065698 666342593 749233257 373303145 7 886672281 8 907734337 677060014 79965281 23805711 626221455 291821775 400150102 554468284 9 139339764 619705744 672979976 48326185 995454019 592080451 10 461543279 588586086 328291025 499262638 734361461 457943648 99320026 446198434 329164631 489290118 296643066 742907427 764336028 7 221545352 687918123 493105175 441728181 4 863802832 626898433 604731979 9093889 146781659 216304964 258034867 410705781 1 4685975 378826314 796423419 395577949 114218816 211382495 948080977 5 933352980 365712219 66076155 296196348 634485990 291774065 327662768 175027766 162640491 5 883597084 1 507993299 573872783 693839424 926928673 1 680728697 498734021 72395721 290611916 304211701 456600780 645296686 712781354 687593453 19042582 318213679 788899632 186369180 648456994 810809269 144826720 156477454 180480759 712338965 472778117 575368926 969534176 838343770 4 837785754 547514556 356792403 722981893 992422631 358042614 371344035 508077219 84967432 7 270342375 5 54756135 514432364 576454860 612146749 819317719 574758534 534457642 789117863 1 54067025 718197312 441797335 84551240 189066431 500810597 505626122 694163653 134061724 78252872 273771132 915391663 427890277 7 225716938 309370060 188599903 543928569 737610786 5 750921754 246628382 723467489 920983848 336223761 600658629 594759255 375119968 642030790 534914552 213901939 986991339 345743920 460247041 790008840 411016467 167349831 117505598 46215952 835793463 514474168 10 967616371 404091392 571618369 122430176 469984351 95835935 442221639 261200143 28251992 274131555 784923984 290119701 579903837 498733588 998514022 9 10 10 54683589 968013048 345256014 10420566 140704498 469014584 2 208401248 18308296 109120606 695279398 341446323 990187493 124666313 111135366 277960392 518838663 717986349 56433857 338481117 448804779 555106053 729562503 582080626 583601920 964515919 959448074 123868395 429350602 9 495963081 957299093 685868608 372056876 775455792 8 532077739 612563837 495129518 646125399 3 427409039 704404634 309460688 374609953 970841885 507351315 227121664 313804776 293080975 447125784 403170558 142119456 330414626 904225521 536167887 586399215 429383068 233428338 9 753085767 98787350 447970353 224246624 819842832 474285529 937621147 583500061 415680545 417987982 392510327 564359212 439824748 68163890 922028453 752233149 10 676302223 820933612 773255543 2 523403544 208381188 137317284 624925277 39977103 559303164 824594099 248498190 739999171 366345526 606683000 739662627 742855928 426091840 736423027 216304571 35150948 913104780 10 999689777 723445802 105336558 414922561 895762323 397396826 554600162 471066678 598535230 403912977 549851285 217918284 658878491 162279376 57829651 757096249 510770158 443003456 801429172 715450991 222528339 493799510 49811414 340797546 851814732 2 763948016 791761463 666629867 742708516 349034923 525511930 450639282 576619318 9 467731305 633021251 681910880 747457723 82422398 140737746 215865123 532914862 302927038 505711426 1 694144921 721184850 435754966 842194010 490658508 212918403 862123099 472105515 8 361377389 315016506 20543144 960299238 704261529 883981836 552489523 9 605565564 54957735 199415758 7 4 468030734 10 540791114 24658207 586057778 879506295 736187511 472121366 365959767 10 512626498 875641071 3 674970235 5 457005656 629390981 556279867 189825230 965023471 283799017 243377789 4 482046070 243125168 585339800 6 465402372 15091745 355520757 801125008 340209025 819352350 419284051 671032556 22649359 220988282 119069027 426486457 625406943 604694948 454662247 919255030 92883400 959094165 784035057 634620555 241561533 830425803 14244605 985367224 391606862 327210837 636686907 783173548 321634455 625709376 173636508 780670830 554657643 276707711 81389731 725494734 525985441 669223861 632165127 7 951151234 485020567 982628492 8 587148862 67547173 375596108 725389338 209108279 716701500 549337341 53111351 461894283 437751501 878253523 214189120 749154875 594062413 18128916 761371591 284806754 825850304 4 956890258 521038639 597788043 509216873 555491824 525502316 1 896066820 17807988 672961243 77582403 421965393 248598919 126751047 4 358332561 2 424412579 526189437 228010722 838411181 456895187 879414240 618350155 901013498 242906812 766122023 249253648 713167002 379373091 99120345 906050736 370692542 826897291 783976890 235579393 396532219 75660721 148817376 785837934 194319565 303403607 740690481 47205134 2 782636750 493862074 920231253 470838737 698021851 967281310 539355471 164566470 41499935 190528687 127919289 238248380 306202175 609369905 331311782 908430846 753916170 126755170 783128126 630172898 67810427 535166108 773593981 580268063 511594569 157839126 61040125 286770919 213859415 313334972 380932274 886997166 396090645 499936426 966694520 422346483 863506102 895087225 588461673 368962089 478065318 4 390265300 271772447 822285701 256989030 569849006 799771352 984599850 147863165 120448471 531967108 764788957 978592770 628076436 9 285855743 9 491674807 49748809 627622514 556150185 177913211 283701356 121716632 2 855080742 493587890 331514970 177958076 787605586 823218034 104191544 228487657 586545196 98922761 847770264 757753793 153754025 38635292 304374300 18260405 716106488 325304547 28385798 268609248 612305353 637622095 934642987 65606015 137711786 2 584142936 32072554 568527279 908576618 522756180 408800499 676734185 874351505 558264173 773303138 330726961 630215999 847784621 927513819 191525780 565166048 279563421 470798756 10 83846090 18193470 621077248 33805538 407125248 849020093 826532330 3 160459373 914781373 688378432 465612050 408854279 461943984 332992608 61361573 821110421 524930100 557366841 226416019 255721806 388825371 644258280 917383621 977890066 162379254 53405560 192193720 49073625 33467303 363292734 565742862 696296077 614370316 627733474 860012194 614190470 845245614 850534525 776898940 215335252 92375100 184555208 488077262 362339167 88496100 331027476 905621850 444687473 533614383 374286748 801381688 757510247 963398974 7 695427180 241286808 7 598930466 762072287 276035539 643090248 600204487 398564905 961509710 525733063 774473548 1 130480006 258174961 606978157 27855019 591090775 564328009 880144502 377564538 771206716 541485493 717882540 202868818 176130404 63902992 435062678 608293065 310700524 899040058 6 415082361 588463860 418371950 3 923007983 338269514 57065490 143773340 924137631 4 492516073 59458423 740608701 184006481 520687446 542735224 358017049 45190363 486166899 318965040 3 562876524 225406139 865522240 575540876 345076756 959480489 540563279 631718055 471361920 5 902084239 918410410 829103228 223582637 10 926223411 74582451 933991528 226783180 362349995 525235110 1 893222444 924179604 320135505 510413526 108714257 281452017 245012324 83768348 329313088 526975976 47934383 918247604 673877057 778986007 840625341 400628569 194461980 252792306 447251819 443474646 525612244 88818751 664565129 533651706 752728646 486752614 736991373 5 51263133 705820839 651922305 197614907 628890739 938222392 48908620 298377839 173314368 874791107 521925485 627358268 871486628 606827835 278728271 768716774 666251648 170869883 292990373 414259117 49517283 484255180 883483630 505075442 520530824 2 850431199 204533273 921126353 606647449 659388643 204718942 268665863 918197379 1 709559704 133369993 780994717 401879006 4 52053006 7665649 557370383 582994983 512203238 68242460 489391407 884059377 860182951 4 621886992 574979110 194947074 103712304 53033090 986923818 246599991 992055294 9 852312765 831042355 1 613518443 554492011 3 36493176 470108868 577663445 706811134 313533345 764645778 437284719 705270909 509043117 324349294 668755397 534682028 712424991 821329707 415620065 443271747 715975399 265674369 42365116 896195855 388206117 5 265090619 669652472 424284126 32559407 966613169 459149884 660707350 50674307 564107721 988973423 186480154 723106741 453753258 151397592 307270702 620836078 499873650 458424023 196163708 704096611 834250322 5 7 20929373 844278607 562572750 333593344 862293545 540527924 851576746 161313709 138601370 737366335 666711791 844678456 886555041 800898186 272620869 655339716 662056067 246946272 213215478 758969922 676859396 425493177 2 610118800 457480876 821594690 470227680 112703551 756983293 622648720 205025859 72445733 541482092 519284613 818930326 278994436 767245037 960277402 597020538 607121120 856462859 10 774101331 688752668 73199387 524012667 920655205 543958794 3 183457116 743983411 16148711 195624902 845227085 333416649 573535313 962159332 705451674 581099256 992695338 6 506530128 630763751 552594785 535300711 4 431449309 3 847271847 375101842 352344870 937257353 666397887 875247990 342766870 7 7 699693489 151589045 10 782441663 728761342 871222272 707831521 609120030 917681762 761372503 33444662 86466042 180675126 661787117 958530980 561200982 174767585 825932557 207560418 725379157 102290393 8 10 535675040 734451376 1 299794999 229011256 192959486 3 4 23468575 577715016 1 615423734 423699315 180694329 411593722 604529164 816621589 378921790 374954540 23211195 89788361 710050979 915424598 734645112 752496791 46808225 509637359 305680213 944344806 16045404 12557285 399268520 405713296 862671658 131072045 182889388 115168993 363072054 338396553 1 727037505 986545415 2 966619449 690309178 778299219 656021169 552867654 325840050 467085607 264366920 955102468 233504661 662695913 466459315 155786253 423317319 697159341 41577759 172099905 210750021 251697378 20496432 46115767 976609381 969727369 562912902 699605744 194892418 229601370 577357552 542424414 945127982 146793143 140214227 3 956038783 996141753 536081239 998612811 745560415 19934594 417357079 395052332 2 783264785 336862795 859362248 424555667 762423862 587878217 549307261 6 991380123 844132444 609056282 179539182 83677916 9 194703929 569130215 719485957 109062560 6 227349172 352412502 462299580 978490409 499027827 523964261 514675808 261265741 645655559 977619771 826284669 30278900 818408747 143829366 161885519 72425208 687556617 808555575 554320884 549375218 334095548 750527551 874907769 510270703 555193904 216065653 90817332 505049312 562760386 4 4 637662004 711674865 205742496 729137271 549581013 621778142 418464624 953495573 376814385 980850950 13468142 294150767 200828890 375086793 803586078 748456572 640755149 606951216 258322305 456494084 374937042 836680676 907094012 319159633 971504621 382962231 10 766678745 537145559 743092317 948298528 404951261 944828847 234943363 206698481 851323631 619862918 648967017 578489824 267971875 219787158 983866027 786598642 561823751 216349412 10 74051666 327813434 535276873 2 594529428 6 75168464 809409625 826304547 595710020 12936727 229472170 906967978 228741469 546195785 570446324 250211234 493344144 888665015 779097852 864714808 180802547 99198212 823932985 891495817 574253786 974709368 318702826 302910653 962742068 738199962 752787104 984128538 6 857637494 10660821 5 916453241 126642814 695365852 376968740 1 247392318 690621853 247685446 650252681 756169074 283514357 546736976 698601948 15664309 4 532057896 483040745 245819686 2 617787292 982754973 852860859 469564732 384487279 372193668 849406385 6 64066564 470827529 636896753 561854798 419074739 3 676162193 371622034 293505821 981353666 848262353 851318298 766653497 532039185 836015594 811856311 432044836 702323138 63005749 511176686 711409968 3 524011902 155772648 992662973 581446596 245108618 839037265 73452793 827298911 500447513 413936253 683151793 706011463 48966607 414072338 625914808 167950146 760528519 1 303175627 698047748 731464469 8 2 510539782 70551723 849337073 1 71030209 392699433 726606396 202854307 90747346 9 63946908 6 702765030 567167632 792773262 921550165 855698614 919110254 631005640 551991938 796825690 30792016 276867655 816475467 76299313 532133372 9 892443909 733486661 42529274 21473945 149711515 5 5 283333155 381644665 161150581 22817335 5 656515241 516625398 598797256 427920378 756834072 410594166 316585883 949960059 494019689 155702271 101552829 313940828 585805043 655006326 151111826 140748041 353218992 519440169 420667445 9 1 360512061 729752319 405348193 894611164 286396018 902246152 511088583 894327473 367882300 209881980 702873560 501518374 130614029 314807479 530747687 656922606 655844491 409466690 796659757 652897387 448317636 41776811 460486165 843673232 364285170 457220242 513619045 624358453 856678245 481854496 430675174 629221921 656390612 391535856 201163116 374367298 70859218 6 451532024 695584367 846270409 10 8 351321438 790961061 536868749 51469569 386299757 484349290 490003587 729417730 234864279 514454082 389546701 252557507 800563584 189621120 964731626 10 983538028 412479530 281788404 924816674 710343551 396917052 714521781 497702625 694371825 24114453 915073673 755757504 36772357 464438384 767201415 623378312 499675025 847725669 157374321 9 299005717 830423879 10 23652192 12884482 685315925 325464749 908495798 257321268 635588099 960695821 8 415183788 993159388 782536535 147534470 691794866 156042084 682655378 728219779 108435398 243786899 122267828 808800143 735361616 5 287755854 778596018 5 381044354 721169283 1 195800853 749928141 621744022 366455016 10 971192569 699095860 908317789 205008598 194110975 821413565 379135759 429760652 513707631 461792031 375435984 309840094 876871610 912980981 494713174 810038440 247515953 659862165 787644545 418746311 870355203 103367593 83789480 1 89898198 498351248 372912424 343917361 48763565 943367666 743353275 567876630 388510287 529232744 182443263 7 164456303 842847305 947869193 552700192 33909331 906894403 825446649 7 836700451 2351183 182828392 419916375 576672440 897121985 201131579 92759009 121548534 10 615223173 156156760 530975903 428731404 400956790 916961434 167556505 601402771 8 196481427 390305019 362931330 152890399 872952299 264123562 28931232 484156793 651216194 854759652 370725221 1 889230505 602086070 956570388 497890135 4 348788917 9 405650354 516170526 833839785 975425519 104443423 367653552 195008773 68776070 591659905 222890086 138101638 8 804723472 6 767316053 7 922699482 988696506 488949268 46002587 954731511 857811075 129188895 665110802 771349933 120373670 990599845 1 668701530 847815392 7 805645737 618923467 403237756 200241482 55467529 929556016 544530413 345668748 349494196 53950278 399639330 8 906574918 532963020 208672696 276528262 1 442326088 703785902 965684367 53276989 113655747 160749722 831542302 547957120 412472717 988532451 660688453 362986076 884614451 10 3 447907295 924468080 9 95736401 198795854 383895508 736190367 400104948 448677250 245335465 297300285 695379994 490034647 35594830 44159919 800622146 295891455 834434824 79998165 317468197 567630769 156791051 447659415 173807974 823679013 149196997 986076835 494990275 668366204 408013226 503622355 341332290 173500073 113358771 718841521 1 4138114 179759914 107700089 327700088 745615503 89901404 872728494 924703287 594104330 854358499 596925803 819772182 92472050 956997081 154051831 299708888 338387823 583928603 6 943975626 149566322 3 600687605 812076548 749329237 930968429 883319810 112190796 550350525 496397462 164736365 739793749 207757661 744120473 502778812 608950066 508747413 10 439746458 444504212 606707454 96880517 402325712 959482478 313769248 666837510 377627353 492471191 8 934767183 866594221 524236634 5 6 701994117 464373916 592595336 576384712 6 346521810 567148204 790312418 356881154 499527630 635936976 194714131 512967439 804723283 895580431 548976823 765201928 3 741743244 799560077 829800773 2 5 535965525 7 328117308 504402886 762583824 7 787713763 332673826 947604559 559004154 531179024 1 981572574 755973813 164990823 3 10 517070322 492884874 5572177 904493372 369592478 404676659 742268240 745037799 3 897860102 961336781 330646175 184523082 258655780 123637379 145303626 963226452 4 131047194 298654221 294608000 24221568 469762020 153693197 258638103 2 9 387296091 6 934111296 431849721 10 62268051 10 862368304 126965756 482934914 44478904 556470136 433221766 111312981 157789057 528411905 238514508 231138609 894182407 462048824 852961812 910534142 910778657 1 83379797 19825277 719174024 192010830 971106637 1 566780180 279062858 821208516 635913269 153551971 905193503 573401170 640885074 6 722411870 535651707 917667819 1 692242453 2 257347408 912232823 772503571 810877226 557395579 571082080 193496641 273896568 268055697 993051441 31875167 4 2 413089466 519138207 321955940 3 208063090 479159398 412559972 283654283 775248294 9 418228490 613039801 6468807 16818610 854281691 832569745 171509345 503324758 83797917 480184355 395568063 567624812 32239035 900395036 186407616 777032639 674802932 92767966 917771635 612514112 801738945 600148420 322861370 989100116 372962569 373951344 346630297 980593573 343483087 535702562 87091031 242818234 948010113 128372037 878797952 579785886 986282335 473480949 410101101 692496487 943508238 228417040 226424116 385651577 904110153 793842638 185823958 518552280 9513823 120559446 97935066 679047893 900253512 933871007 31764913 523422347 34761188 223108345 306881022 724129337 799939091 895204636 254134757 713430504 535998625 382942430 335379247 139425986 982094238 2 357470469 706996746 5 1 488760729 969968921 258405971 151704897 760696407 530874169 170984460 701624143 95239318 562413378 755453464 714825360 611875121 7 3 519959025 377563375 137400718 981226255 772058529 803619826 686980560 249468885 91073296 117759200 20299799 343551704 34564341 577717711 84939609 23082121 625909080 558035066 66947566 200716945 138031891 719492507 405048285 744433449 555570230 456191418 881463961 964954832 233638957 431070356 606521998 473708016 901089990 949739241 460492845 424764303 752526184 295570267 261573676 900310808 920400604 399487034 918714943 9 667910343 712121493 837859545 33470246 448657888 856194195 151636383 709491748 887889938 874025849 758036021 503656327 9 3 6 408463655 673135559 933735583 302807816 684105995 576501433 994201110 675346117 370665184 3 728994582 995356444 931139277 171995012 898229927 19702887 980429285 111833892 4 999538510 10 512041573 401795258 225422549 640734069 775165845 901028488 825990564 812998549 108064574 123513677 6 983782860 393575649 191041736 571340529 787346693 260368895 5810363 296766209 362415301 274517823 485143006 694456254 40169207 9 877071603 293626696 516509938 690704164 814453007 565602393 8788235 466450075 106350889 648195289 2 9 7 462408807 108338267 552169210 544340048 670301368 894756021 243409031 269756700 745576636 827293068 239733024 632893602 604000805 885704291 769490254 225926461 152921164 193290763 9 571126905 100144061 5 862095001 679009867 9 6 82757762 11912013 269028074 6193270 375793474 737673114 825511248 808675040 291072686 277106456 922656105 843430290 681739347 747114558 12458960 3 383178499 713425518 363534007 74671241 378725635 890461854 48584277 23603684 509775707 791122350 260911668 313659276 223642286 343006497 86119462 640372861 369246562 328775775 193864825 770387640 672592865 389356290 18496161 816001275 656767176 459324081 316131450 192055028 416889877 214195096 3 664468756 43605912 532932933 701488060 306033467 491465141 939928088 434432803 520939937 140739941 9 998774473 53969490 814541966 97998359 3 98208864 146522082 178740115 766793383 92309995 603345684 453024958 648739951 542979022 706451812 103340164 291523458 344268309 366670482 668327306 778538179 709100780 278581878 369740668 804254263 757671124 948244419 394966748 858026381 974175802 510064580 657398882 319311173 946557575 4 9 710615032 936087309 7 566669795 647191667 1 755410317 482525036 362247378 963596062 925938600 957556070 47184335 6 541975680 680283632 726488440 606339479 206024555 469049249 193036494 776227494 377253411 411529518 10 327995283 483901890 285457025 99220038 280971299 52856540 994877537 851981768 8 763029492 10 830125017 665503136 753895077 697539417 357488018 18299346 623843994 174155656 217662449 13566339 963515565 20127748 10 451056464 83290390 335523870 430965400 82699521 298753030 743888605 383839181 60172691 481546433 657365614 128745233 946807720 579881715 712834797 617746977 797414589 191903088 6 860821789 249575309 732356242 619985211 3 900935501 24467065 13515753 825697732 392678019 267342467 25361712 149216505 536287336 975500984 856061024 10 464865312 328463608 953083842 884128986 983531926 516190671 398367990 32449926 797275290 329406600 230046684 932500612 922239598 843538940 897100883 534699967 855060607 669362731 369020914 455825876 438323486 2 930517015 295284789 390187699 10 453207156 83280640 247325617 85794879 899072562 220440106 742185651 486383114 1205060 883827325 423466353 408717969 940326228 768022626 133974450 340544597 719378657 809102482 34945056 683234183 379605329 43076655 815495995 859728326 186894159 455493501 2814857 647511972 46478859 10639838 602584726 897142416 417356367 65574276 542308864 318886380 741134286 922162846 973730700 10 7 565306188 548623842 150298912 409494622 949448650 181962967 981515931 876294792 565079729 338036440 399142180 106589616 564867200 132747163 5 13345260 798378386 982872458 966846562 437574067 622172096 559728987 680902452 281168968 304195853 879070410 4 8 652238923 290307233 670987155 875263542 920569035 789342864 107227824 521448843 2 235033938 469518678 215023083 83538226 17611063 954233032 597214822 151312421 127606166 960883124 182489995 569964575 13846351 158765461 868759998 995050550 542633288 193731008 243251202 467378808 10 567475976 695606269 906694542 29746080 666678968 68938502 355455457 464139272 401147469 760607842 7 39687155 237318513 7 174624147 603786064 554865276 766626488 249569409 886208237 884740572 929489171 540312557 5 105353155 654958762 812379780 96221358 893482672 828161421 366830419 198172569 611500828 391419692 490719694 377249878 92750388 829680885 935004503 407710775 474096869 932175699 378941810 110606494 636296923 694114246 10 256353055 131190008 8 211959815 42515345 221184158 920417338 595534943 141297505 612953728 850076722 229327440 6 934482060 354005428 685010816 528067262 869977895 372713560 884698926 236345769 270817566 679897883 786953181 883536411 506410563 672158956 157799445 690873977 3993176 325500642 670165607 11574360 685339152 269273976 115443237 886042165 509433452 551614523 70157079 8 320758930 530866771 423968997 933862898 498963245 101646301 330451637 261059357 56865342 725221238 730267527 982261621 852247045 650585276 43838208 1 522642584 165109830 947408387 959125061 125114061 766037270 870475091 316005160 789601452 296347522 268287569 6 491120025 638229168 732380063 3 457363969 259087759 541128599 996490539 850826304 474807096 912178874 725432192 463685251 124076736 710616635 724294068 1 602575083 152822594 476748446 10 2 358749586 740404522 200492078 3 198707084 166304277 651925225 910209746 6 649477473 933196527 314504969 22959439 719893098 355577907 17751752 879625000 500163567 678194244 823540834 740000540 110970250 43744099 132251120 295774511 446040880 97573958 780094342 503868097 745196669 810830845 761914903 79138357 834374884 321021307 434236157 807970498 866303138 256756325 203663258 489468387 38400301 812952168 990671308 461346941 10 556896956 129695661 2 7 160810302 965463810 1 9 432927032 542800121 179854080 6 835651408 497406819 689054759 9 546093296 333135570 422785748 141176248 504264939 415453834 281536936 105534700 546449114 150114441 476399050 194125382 932729547 10 843788854 202865947 54258893 736319456 52229693 819250292 79196352 976251984 205326772 3 286828159 3 779914927 594216592 830510721 101649947 815254545 188382800 10 80526013 855997920 926862327 440731960 221579928 950822159 208634935 978653627 755035205 795989827 609533683 566394057 662923501 484358588 345299482 268094962 312280887 738076412 616147482 74665472 778827434 989464303 780217491 221241956 501716866 8 127451206 380383486 876280648 658357137 571237976 56411325 829221724 603940176 20555646 513725873 7 3 298010879 614637558 968683305 873709322 99438747 902060191 347536248 554740264 999582399 938197889 945154142 294417203 183185746 656386585 3 482796012 640043192 612620538 368633524 505528019 154582659 162963061 957864781 981352140 938083099 852344132 955372066 541493465 323164081 9 841298766 330669078 365267604 450974389 788936757 4 510836449 842634785 350707016 824956094 54716415 170816725 612960787 870522361 834177228 543238811 45503674 36208740 58559313 802929926 176383518 8379136 190775795 983765812 943276188 297237508 96334043 7 1 605007777 336977861 315482495 727285943 411840805 312896751 506810938 499530800 466859106 119851453 9 394939647 479529162 479266121 351940170 990425138 105594833 57730209 453760871 768868856 891766313 900912556 221853784 591425688 318281779 214470270 474843280 955396840 322288883 3 24008689 202643261 576512889 805669041 853047435 373128067 80493491 313628770 841884549 302070628 243279276 933895334 413798668 2 371375741 2 342965053 125870735 8331470 802525725 570661447 635475033 116630494 839926048 66382095 6428972 433308885 3 431251838 53619545 198620564 925119861 428185572 506192991 753324500 777926718 197612236 126311120 314236080 530792907 755016814 2558689 92565538 980497466 542151677 652623820 557403334 444921182 1 2 442159260 470964162 609633564 709292211 847429187 438730767 805136191 724091309 410795603 352620960 379559143 162157390 665113975 711043166 217649930 1 58484932 134774705 32006108 534566950 106469601 3 657786225 1 675732782 46985090 901238842 104882490 4 158889423 657820673 704822901 5 480228315 8 86836683 831031176 6 99583273 143706349 579833330 740591915 264145775 471761609 863637256 417621062 728047712 813187889 929520878 3 969416552 122929734 869562394 826550646 2 530291341 322436035 6 880762983 975774672 887667964 753531091 207583126 246157522 526202740 745692029 631645529 419309190 798244171 318903213 632248811 624643028 101665529 477069499 840581100 260089363 661111172 514553264 207646223 456958758 673467924 603895329 729990944 788861792 330640228 800497018 800625562 4 579880847 115135853 238420089 235601441 440259939 879635617 931095607 161350521 6 416663862 771299107 368839001 565717831 29513094 137346742 836238704 990311996 627307216 571377317 948073235 111504421 213001025 1 297476552 288110155 724283468 458577110 900904161 502061454 954054471 390684264 561113664 244362477 697673764 4 362243266 67145779 441902916 266631442 861932375 424117018 10 109350845 123642709 77705009 679515109 676576334 768885591 732334491 110136112 8 755395183 692451088 386524505 606372341 275522788 407393735 737990999 649485051 145491923 235706595 483525440 592671395 7 226982909 862402376 487140574 955007592 840678046 992386660 106145008 573756961 865197214 226356917 897775035 117957511 390518112 189343716 307741801 2 491866461 882900150 917643802 288820981 446169786 929527346 477683284 872533833 493557279 575031284 395798475 397358845 951493911 940166570 278360541 203558023 484189905 545523727 340708946 692321929 454321567 934693959 91228108 900041454 199654159 139852831 547358838 105360727 914653141 227904283 916259491 950244522 675610255 69863366 499937873 433060059 148496904 134385330 424185772 873702642 543179021 230108957 131154269 163389707 897356856 414547677 266115755 286723831 191026659 575162981 36194533 513881474 434027406 264579132 766121282 314242714 767023341 33106631 411645655 327589359 421821254 980215367 794619809 8 944694490 50343474 366982164 305087160 280398954 130082600 969488646 914854944 351286846 537709457 107519166 721374911 613915974 789450044 3 134217838 792076417 155495436 791490894 153618319 426357604 67262437 367170252 373958422 9 466127145 54369287 7 459102734 876461468 524820664 768957826 725149249 712684259 863753390 514993906 369838849 257725961 133503653 65328922 64694621 742065238 998588610 325862481 788665367 428215013 576675001 684854459 893040625 8146340 840543354 589026530 887513849 482934122 210685059 1348345 87670953 338450631 367032094 150357239 695805867 478732337 208191424 86581342 991699269 7 711257272 140275053 5 76690837 732806319 295291503 470169979 743602982 642452114 536222868 350349789 348344574 396663402 974082802 62771980 91041385 3 904779751 451426826 284721077 453540870 790802540 1 977545375 10 838503873 171699291 996176875 808493083 603970429 393411298 858285032 310349184 490067134 136403669 325262227 39552435 354497339 840783930 970712915 123658258 488086510 119571143 1 9836149 638941439 788720458 620963641 799157575 643090706 887301412 749086408 31337371 400026906 704716894 785185486 716503484 496820181 5 373344578 472918988 548775321 377748716 42435333 299935227 92631578 756383081 232142337 777700381 3 4 657453817 265277972 667149717 569824246 756219539 408144690 189582131 297137549 730534371 537419640 492918904 510467676 457118943 701512701 421364086 211457405 514335530 729855683 263803788 820714403 526636252 353434466 246209424 87376384 310702603 800929302 209650105 877037954 904197758 958708739 756963281 403225845 32595678 587275530 63546761 348958920 331352256 418241073 741459576 688156643 725500292 69267017 812295847 392954412 598258559 896025683 978873143 273073557 706420300 547939842 850720758 844077122 537913208 457840721 35931200 446214334 440900507 906818892 272678431 802942763 385230385 774128134 918571664 977948137 394536703 563321645 112056698 38475540 312884188 7085100 284465641 174583884 432368485 749630715 991153857 6 309770562 126516025 18293953 404070632 787524288 816834026 237879404 222365595 12247078 292144682 548806913 758877260 520011649 189470473 976857115 4 736395973 522892152 331378464 882008874 540264473 715701977 138281099 5 200776412 755531718 10 854283818 328749130 855044421 540773819 540585830 7 469736337 5 8 357387288 983838197 959538064 2 611012200 67980234 555310165 537683073 590634133 258301445 339088984 159474950 731164346 265439293 3 48328248 667023467 197659415 795736476 536216704 63807533 604675884 553591169 425688616 812308948 358459031 288460314 445902038 453563442 356351250 4183199 830193291 3 859795193 468561185 516161105 728642417 142106636 273018217 63419978 390757145 496484963 598732727 855048301 844453681 362353130 811316692 836504444 945141022 670806100 71693300 442114666 646586730 543483682 999943653 717372249 139674026 437314436 725799212 255125307 499354954 972619706 788743463 964646871 558132114 755274320 591594904 423279329 740303284 540977489 586971817 186216731 21291711 389497922 920697790 420817404 140674872 917775926 560700749 536748217 814757310 943790831 162399024 312993050 528157220 452960590 992037566 515202687 287213613 217125982 435239970 126048572 915772559 768069330 66434325 257006792 188878568 2 371383636 622818106 395507557 949043559 861996540 453094601 939692748 839304497 970287884 990914340 641840778 660916821 61716238 573723272 325122884 501009489 773975394 704424737 990125011 227438736 194372601 815487826 825422051 10 151611390 800059218 594050175 110999225 573915415 33013166 496909299 529352567 164077141 740620269 230547821 598756098 882768524 812288212 981132615 8 308479120 747123017 534080808 308343018 284041262 704445117 975274126 343069011 287791281 361936002 25288438 353949980 5 41271740 39572164 121553667 121199540 200695441 3531153 992931199 420722846 443458910 902849791 93119102 515367408 990284377 943124959 583053869 915175710 546422666 602445981 646145114 758349523 997144652 395471622 307960502 182698766 770339413 399736610 496840287 7 595334479 137763664 364935748 795540667 227562002 5 963505675 407290493 145541831 500301282 703911101 209476459 930297775 104683911 372398773 761214211 297161943 961920403 384532544 251987863 557909016 2 477028034 567242835 898458878 457532589 8 474671026 375043450 730918336 183247029 388813254 936834489 774195005 824047250 435272370 897699256 764857226 410733973 882737053 487925289 575454501 3 569315675 939690397 960726897 61162074 850834593 745937580 548795322 839357965 659379885 200154574 336698604 975853688 6 336535275 183913793 9 418565519 781447502 875221998 4 688796521 609611209 18496448 753745249 889539791 945860895 880357851 27440814 4 170156304 290782908 458941658 526177811 317628026 314507748 896173060 3 802454088 659524622 738888715 797972968 524467308 475115738 98292595 3 307216306 357530914 764431472 687741321 447947921 298648209 150245828 711787877 996600137 198542703 671984580 797413443 877924406 3 849004636 1 419379864 795897481 7 729743576 884879180 654278745 685845207 711215865 330101268 512570852 431866382 617145849 538144191 41937470 198243192 458568544 58554380 263789202 868695443 79301915 499018197 238212029 994352127 426783476 97036374 728093537 968460398 119146513 26361453 682244640 661209878 911349493 105095676 324050348 468012736 520347398 549790979 363698130 56211814 29445496 228894023 240450794 356717682 803131156 837150954 943929544 710371211 5 711415822 554024102 430286208 678057250 956516308 2 7 24180913 10 666945800 28112810 210289581 940862778 8 273518240 9 178290058 944581539 946051231 581368575 802204539 204191577 571581310 71356445 144203476 719005332 453524913 7 845349159 6 582925741 558829872 607282790 984248567 526784211 217627439 602687676 2 442037546 5256842 790636028 3 101398995 407449477 198678922 126904758 195134429 138352740 253905211 546031698 87847398 676391766 349795906 610518552 2 761507657 477354838 482584574 121241997 663380549 3 783266263 716885224 4 634330172 60695249 39276815 787278611 1 411735449 7 2 101089703 445797189 518123494 245108009 159614885 1 23534646 312408710 592331575 322779623 809097281 441335043 434413732 752668584 733751351 608074696 576445053 474174332 997994411 476739731 900088019 217196896 907693662 27421164 541174083 694618426 181544593 20801817 4 682126796 552348776 10 815824392 202112872 358724177 798492370 7 521118188 614713734 861799724 771499247 97679863 198181841 650331346 774103380 963854075 3 457465726 297386430 692072615 501974185 647988661 578622205 1 1240339 570069069 236656135 816201899 469636146 99065449 7447713 585915977 221792870 94185505 997213976 940816772 627214106 974571259 446243464 415155454 894366228 58048003 418011532 872226240 679494129 9 623868637 218523562 728631878 854558505 729718763 3 231152611 152861606 511944193 1 289099640 109655728 404388220 599187346 285855109 556340636 191461155 709292479 591605296 744392553 299972097 741764216 117114499 686291304 850597893 615381816 126621611 993458927 830073548 85648621 739505245 323503185 86686366 943392546 37824600 568257420 944328910 844449438 365740858 658816805 428893121 220813816 348364975 887191250 786888146 928387824 481307569 326097569 772863880 204961178 169808609 2538074 325034959 462547745 294914255 2633776 525728514 429092320 521160187 110219601 231742419 706641275 882367955 786368374 6 99924326 701510684 559699856 43900771 373081734 297814739 832266932 903951788 355860040 673824239 193630784 30854889 642974217 177037524 220694129 202500007 611522297 8095756 326814892 549781024 964023390 406996769 802728268 191249900 861351526 540815230 21208375 389381617 495463019 362946448 5418281 777641800 570775943 95439218 75539861 998656230 15146909 721794447 829899363 221906024 143132910 263166959 512864626 974547553 615299639 491272339 388614324 150799873 284931587 977806895 231344689 256988142 696861694 169419406 655826800 816632561 701523189 953165359 674459992 10 285949698 81430323 724289267 21538741 930490228 97130814 586520874 565371599 4 999566798 8443113 514968350 867248366 139350633 825068188 740210241 86175623 114123595 688276671 10 876519696 530350296 821854878 99204224 357441314 151893880 49433639 535888782 70281140 10 393291393 103769981 68474606 391731128 828444521 230956613 869098922 343898205 848358893 896147014 738586452 6 523962218 855489524 25668618 996043517 913107496 892667497 728137287 653897745 960526402 723067564 866916834 990397603 620970322 523239615 954756463 493750885 486825129 325161611 881249001 6 607910375 5 304803309 113664784 81024486 110131468 376882102 95589917 225426820 548079797 501916468 333426367 3 8 3 513771272 994891161 10 215727771 7 973412414 806273288 261283371 433037886 916859874 21434193 305180753 19832548 5 217750821 10 884036914 149411777 801070805 550692780 52712452 742203192 206323172 812002231 26573921 100808557 897726051 664997198 171365679 342420226 233463063 819830596 395533566 9162222 88363007 626529733 881193135 871612440 5 71186094 214284245 147722434 4 935088266 231319022 845018245 512438759 4 105957430 653569825 694890039 6 252081834 10 259202198 209697016 766547489 995739306 946942608 90208013 116102544 885747885 660455174 7 522308595 630863794 159311049 8 665890587 695602203 38539464 425199616 673149473 670063949 545033520 559678249 285921086 324886736 361191470 55640960 853279368 469721413 892109451 961252698 800310041 698139723 432156889 99036978 850101510 796482314 169165293 539480965 557602175 41700212 359056247 356891768 560255311 707588697 566590363 917551669 144316109 969847953 630633965 394013197 814509365 735334590 4 871429061 942549182 2 470354262 91835036 653921206 850657932 560931028 852029241 435264290 373701992 872626877 476644874 199151791 515970862 741842619 542340285 551955396 996385185 127973028 366356478 1 595793942 839884611 294462318 650523226 36188046 39638211 891613085 408317053 927311036 2924241 258144816 952297471 44946054 3 566271769 386978965 65780908 242007861 349550065 545191917 934752827 731585519 803173797 624110681 301562609 982816260 761693767 138930065 848327231 656249090 681084507 616429840 240053280 342410439 2 668470706 9 8 378279943 567122880 386291804 948756154 535636101 675652738 258024512 584354577 435073015 190097429 617434625 674973246 703857764 143062960 778147557 392078769 814439672 272594610 705480117 281095830 606740439 634392167 52584059 281261342 193314067 759418171 420454848 144204897 817535824 161823131 725395721 633928562 699321062 42759585 676404696 757369409 769049157 6680574 309522748 915199493 3593476 431409565 139415942 509012539 320122200 787762906 3 662720438 382144918 420103427 764067655 970074166 10 427207346 40259094 110994563 210789301 4 964789765 871291077 967476450 3 866464545 696268160 22818426 10 678670924 929121351 838002420 748425986 826260437 497445637 988235473 515881767 676226314 953129808 974405165 560467302 506193239 363867954 144217051 9 86314373 980883668 28262525 769586371 625701509 925327467 98755429 840933951 15773004 470098636 213082257 77101340 700424082 57176750 759940538 244918522 842243236 485684169 390627573 961514789 1 609816223 483099914 165017014 22469283 500828254 568864456 979458375 640002729 213966150 3 73670167 72156860 957334626 513926470 176460871 59454709 124507096 732597256 3 492270616 258950918 436087860 315331361 414273411 9 875172819 36937521 311786880 534101268 492258647 828288141 295112057 657456258 89248214 479749722 947456634 203709599 492493783 377247744 159045120 53998530 363196281 9 870262976 3 208242973 818735805 444146585 851174749 395754106 667537892 668274334 972815151 84292326 828848748 973608504 309707369 586142344 3 785763540 260495513 860448352 232134756 6 996453575 234614476 258923196 525180726 5 524602810 577331525 5 114196793 149351171 313319981 846141008 459584201 58994401 619539195 861388872 970256368 969877935 308245863 2 192993882 752156512 333353334 333107240 424652744 129170806 322927191 715601352 1 910722149 716232838 843398630 149412943 954621683 5 991333839 635640985 948847813 727485807 610342567 864522604 463521018 966977054 143634199 560140505 244351775 699381680 4 205097719 1 322264753 127227730 943778963 850628348 234452794 63306012 713317157 488874990 512573309 607547478 4 109688571 405779342 10 560401174 527071206 580434048 761381024 495275472 7 1 495316678 9 859810991 540932587 865667506 4 942502052 239286144 456016282 355778399 173105275 322795520 8 498884996 107684543 787166904 978505192 836205126 2 3 744712522 459008316 324480590 425028800 318156214 640488862 168727524 632101042 877609610 701797956 871680095 53237219 5 707785836 806074753 499745586 600669061 309089494 746072913 324903701 5 6 3 202442222 229371204 924275530 740799266 356432673 583659110 58088807 579439940 1 289069155 674568441 396678153 682025160 887611171 405015054 3 517861916 3 867821501 556405576 91552797 822192024 9 178201384 508340913 362176178 756431601 770009010 4 36131330 18116295 828314982 356111484 102597742 61473861 995805962 490198161 351344156 741187212 7697948 959178656 677479559 332589398 172458640 392882488 3 511021898 931928226 816639397 714459866 500439173 89157103 647454599 142552579 836211114 448090935 3 551331379 839689457 493391220 423861738 463056666 582969623 5 156972829 66796059 845971997 608304849 818928607 826319210 6 787065073 313060808 807353271 27811435 259973019 772761024 537279762 979240451 713369059 865876974 968546353 763231438 46805353 79148827 184789003 863163070 309334166 18743235 242354892 4 188731341 975053565 643695083 414583703 716420402 69621585 553952649 389178009 9 410288215 882333013 2 600959424 503284038 7 863585793 700195262 652867372 267499779 785477927 972222783 834733186 516729676 269483516 557876056 258940934 18292094 965324004 580106154 479046620 356137220 613591636 495384152 377521196 841339595 10 127988596 897399192 10 174615911 6 632006808 109905489 893442766 708080697 8 346503364 10 191559266 452390315 250439283 370879898 8855168 944235642 859864565 971975551 687744665 567868970 106170243 414272049 200587860 921182040 298742964 873161605 993177058 378018240 454239952 313389088 269861147 722251106 113178031 153294240 76158205 377686193 624632516 759308943 103985184 825507727 46426164 232476261 5 723589721 883437210 986295384 957382452 69991551 769295461 10 71541532 560733796 766052873 873481224 488807978 15481178 8 83144940 82364445 14395564 836312685 4 815808858 543593480 962280663 732459051 779022874 462846980 991371102 28847179 728693123 162539119 817516841 10 40628919 642364561 468829119 499445635 218371285 94891151 669528480 752788598 581537194 962013673 417780834 4 575685493 165469716 425019217 282703726 5 603071949 426110679 56320848 25315244 656006534 300856280 384122081 273034725 978399478 246156436 78411390 263655567 176270030 220963304 828451268 236566984 791088071 462311148 566501920 791566513 255901326 306410485 6 967659132 297973222 762175836 53151462 253666659 340700331 794051660 222264691 124513253 871590348 444670722 386492204 305891787 8 276754029 39497395 557991635 189089536 465823730 75486516 508059247 349067911 319334863 333385056 671874577 813797492 935237483 135232920 370094168 990713226 239364417 58202121 838149097 484115047 523679962 959968678 4 691480965 587278306 527516597 661011852 9 8 849909073 280257377 7 198616429 738156391 813114121 7 709256671 10 691674474 760797911 618749485 32524917 758685364 68602912 41639203 220377485 395315302 539249668 64076792 814486461 359519795 10 563523501 370964789 36552107 8 9 535372286 368237363 974615934 6 218653499 65715579 891054478 436141484 269792665 390916350 944344873 927010139 329956540 816696445 903225789 381422787 9 210100346 969600513 278157535 560174272 187136738 555337236 913211858 391571251 553338907 755965900 185410541 3 331638330 503583328 514524163 67866249 739661979 769361193 770972355 75848059 623136265 508225809 346965508 972525135 29354545 149386325 149795530 691050026 629085006 261261647 389891188 966026130 312440333 768642816 389022360 592949679 555817097 845784917 1 7 442410137 948452821 1 304626589 990751784 535120631 396556032 1 927443828 45972811 623389777 741357849 746881585 916765846 67749966 233352799 514851915 280638889 843847735 792659353 233880258 598680120 123148770 123654534 15940715 722407521 377770370 495872762 651926554 252454495 507852573 996910006 896627073 47689991 917127148 120264562 311571916 943235955 133713144 632674814 819288688 739889147 638502322 246717880 927676564 171943350 790888465 141841070 216896857 638882626 3 196748715 52943917 117161256 717770425 36241045 775404250 682314103 8 399540195 376224534 365570115 582656403 1 91373169 8 683728653 238351253 393376813 109871250 795890321 632799775 234616731 5 174403566 950807674 447212431 239172540 593525987 238488401 49404982 603112914 348331176 344280500 280957484 342709208 473230560 465624943 115267905 506958074 653346515 2 651195133 177278932 692514494 501433414 653126537 1 517844849 602414586 169431289 930414004 542122944 427939679 287430794 84004979 717884895 649695792 996629484 3 232508270 498524811 7 864271754 668853307 4 335901486 717876059 255738490 279572155 4 871691615 876417734 514738527 265526115 774456803 315651797 10 216865851 4 940013778 147411310 928667666 4 397775685 898570400 270069317 119813749 357412618 534366267 200274904 236570854 854905508 14895603 101020777 810745167 4 888902630 742425773 9 183351559 180758826 97040098 579535064 789609811 682004591 792222197 7 591148813 893959576 386948467 351374677 300519992 185853954 78717852 324309428 407361910 885874427 937544190 8 520066138 620109248 681999867 964676637 239916862 152751579 214673453 241977275 6 666941790 597946241 4 899235058 195685716 11277395 303432536 139912491 199970653 921743225 910015207 60039704 178303334 534841346 106257613 486980432 803348743 286718203 503027284 224478341 392926730 720132363 832595490 979200781 88548208 854951153 102465776 557938123 492879924 235650000 653167850 474214836 738596574 26861810 525869999 8205959 96761284 758720168 826117182 457852635 253258394 875644813 691374094 878617232 158033216 883743110 330212123 898090410 10 484558568 3 654965359 530132033 551531200 406971396 542045037 947860268 681202355 870028729 429755341 765684432 209992112 969324314 1 80556927 145655933 259770704 355603274 768169671 580413546 565464183 629027753 842808300 277191377 592187242 14683339 807707029 686292972 148605504 397527412 215646415 7 725857842 591785254 984887450 928723182 10 323104685 749131484 404850663 454924112 894763721 546393353 657546971 227095449 435473603 608264156 612643607 110303106 88913743 23528617 72915156 372090016 832241089 442628316 24880615 2 851171922 817162205 1 213335394 225361612 614154866 307688252 536101813 733812359 662851296 956575591 719763738 710840856 608786961 164918740 351218976 50666856 712799437 787400245 873596980 572074037 133441308 853965973 452602371 518941409 212500867 634166929 667854630 573219608 474980104 602861390 579815303 370112800 5 204233348 395408628 644884066 660377971 723467017 589038273 135573054 566861139 879199645 9 2 4345507 838031852 856175562 305822033 7 950073086 453420538 541296976 393607786 737923032 562995198 323663403 547488398 293265192 6 637332743 46199014 183072724 972188973 416742557 557750364 7 123486572 260219469 667189603 119868566 10 901151477 57346623 340097894 713956019 766195806 868063652 440385037 576687655 921519465 977127539 829329128 9 794624799 114644835 4 638277189 9 979727221 361851190 657949880 426781197 6014494 95261773 507611442 725339739 104548951 633706446 201964010 708234796 5 770510656 190220784 707698907 8 554003879 22996790 825750055 153132683 213755959 4 729297332 891242742 421283543 3 141872112 2 741383629 757642598 899901823 650941633 691084162 162379250 934147524 42058408 530452996 362987781 978570805 617285418 391393325 42979417 429207531 231039978 631547919 722935053 741619738 3 289671289 253083813 836024929 947768805 517825984 356418579 12848041 997942457 504151088 647422515 82561041 829551137 989154164 597971319 282028021 945680092 640492222 242170436 499853244 272849254 554002302 357846197 2 798723709 595080306 4 140191314 873901357 103258129 919739159 439936832 837848390 770435944 913954884 61796897 511975736 272360908 549712200 28902624 387073183 249948946 48147987 360053583 994326722 607950630 38577925 913319613 242847729 282342470 878940716 353332821 296133375 877997971 302587021 570002470 996942155 10 33775099 700330311 470734208 818182781 629686687 961431171 164267675 441075424 93342798 9 203102749 194542430 698355481 106444841 205696924 239734233 739473976 8486648 5 248257678 83754232 689554930 715143081 535173508 96840352 668243899 738118183 474706400 698258430 959158019 7 144287115 674999814 317060310 9 220353417 4 10 559033331 10 982961225 143098590 116020332 315406202 647400546 157740678 677821680 605558025 295383266 863437159 914137945 472809016 893131436 252520868 733332741 576891674 627586825 216614894 705097063 786191395 892145038 872936653 174810598 735440907 8 722319200 475425597 913413181 24115813 5445968 738743470 78317634 737535525 222245194 35006669 7 104178901 621029464 613233204 776427363 97801255 932613896 366192761 46377793 888540950 3 950888454 5980473 150715710 758822526 384315158 7 499291047 443172351 392937764 221021624 638644341 3 947379586 199746801 592136072 228992365 374240138 162606122 566396064 6 321405398 10 416842485 273990911 723393810 300068857 109209545 296269849 20737960 701927501 387023216 476054504 563295974 322557894 63138141 457286125 3 923315355 643324795 234236597 232332091 840000167 301140539 198279910 320474525 613833142 241113731 657925414 235526786 8 690246782 626904581 81034503 604617890 544797775 241640305 559215059 289901245 848776308 360591707 83838616 10 583763925 712539414 54840966 500214812 723964976 673738234 782995095 468574994 428514811 978169252 7 87568863 750045053 797271045 387394574 294712924 737863124 151368526 376712048 954891453 155266750 923061873 925349889 356471989 440976213 704460499 377061910 993840099 751528652 896978197 347760978 878319216 804985498 168450625 619317417 8 950678321 598012000 629179713 278265412 929552548 6470713 201267980 285694389 6 230127973 6 1 683363499 646025741 201146663 250803281 453392385 1 974107709 10 215493535 187298303 410584940 726003766 776597765 23768524 224209179 540447417 232016131 460844653 46608111 829406566 796414083 337801813 485594241 840593466 871565145 631290838 390883929 10386943 293447992 474889277 284453376 460780120 1 306172387 69398536 497266244 260031630 471334940 129892674 391276833 9602256 10 673575432 903811935 4810820 851646896 131508611 5 864164169 9 258207606 103230082 849519570 689209420 6 955232061 566516484 52460871 806021653 68651482 6 144625494 3 958915111 7 358547341 277175772 359963633 3 490536096 767720080 399182463 368085297 738909071 694462392 549575422 985380717 896098360 474221337 855636592 504215976 26823513 660109885 175613198 301324671 4 326042762 322310762 177174162 442916262 71335160 656875965 800258339 185179695 10 860423278 368645979 183060940 942286166 978011560 657784474 289725534 973413106 5 593869161 628786196 817936833 347321934 790242777 860372717 673914634 181485286 384127173 400300516 738533296 617557358 3 270568396 640704623 771869872 631541478 498728856 781778888 135731693 933586795 276479710 231808274 177235264 939291178 279858215 314486307 359116750 227300280 20883136 451249255 867033679 557026908 7 904682850 75467538 8 525161520 645743257 970646531 582430717 779907877 478111337 48065500 86141358 17592595 519882424 10 1 983395694 383098621 185723200 259429927 685049315 741122556 369168203 294781947 783021582 630122916 637391365 856609016 608000032 325663031 391119241 989453458 965235913 466534185 579665514 820416460 298449102 38820544 997192538 904828737 248076075 539591682 401577445 482896389 599706840 676793193 493421634 272544850 92112522 8 883635192 515049035 537716826 633539209 868783847 335177870 310675115 228047648 298789578 60108367 788465056 752680026 275850399 8 616250985 988667910 428758655 245295435 297055264 992789554 4312122 1 541649635 997984048 758047685 9 865113197 213100078 356237967 173198986 642712457 42135496 960625113 693975008 576857638 133578669 512761076 55915164 476261524 795332694 930932127 687684693 351767908 650505300 773478816 8 846682615 472906153 6 384622350 110111900 1367933 410519102 320364873 425273262 998561200 188036559 846451274 817098353 3 393099764 882382260 2 890282142 837566380 323716861 984127317 375515755 124312104 707058966 582470827 15035508 898500425 111833807 606244969 519196805 535044304 921729992 166451917 471440988 522190461 838886831 560782413 725214522 29239969 944620723 994785043 789150320 827598319 533651807 551581353 744983228 332953381 866975639 578730844 79112156 214309513 698598791 102002356 756869942 831345761 9 896209474 10 959795980 776050788 212685759 149181849 532149641 993450148 4 423147792 403877477 642919369 533649729 993854206 677254504 964575385 10 400702352 408128813 642403860 696077236 829872382 785950625 572499372 399923565 1 301534353 18087957 158333553 829351443 87146984 891147419 778947609 473695180 133448895 112444976 234788645 298460163 167359767 106904925 3 908533940 876447126 265911471 7 637837411 622759512 206883498 713402393 150894379 461959397 309504647 6 457889952 209150987 991875737 690119386 241341829 127049122 7 138411858 955615972 512566931 330645302 956608385 20784171 809277509 579711960 821925534 957773464 478759698 124166356 637190362 504925403 12306322 121507153 863958932 854769525 473053656 248917962 833884889 942774319 428354017 659083056 966831738 988466059 423317811 226316463 5 9 617915416 972276865 6 645181333 33516536 97588618 611988278 960957359 226435072 5 175717736 677451460 307552537 188187887 464450883 607224717 214556620 954157769 596978420 80464565 860764505 432838062 7 383178690 713511989 78555659 813012332 5 196611828 338376552 574639891 3 822129397 117664451 971621952 897852305 447858508 317209723 4 6 946712061 571109456 422557476 607402762 90481264 25603339 43322365 185161264 54080554 104523013 381225509 922806444 877691564 312921341 723481139 815578011 181782498 322880370 101935638 302540343 983826277 891867506 421942228 45831116 479662156 864612217 21518207 127407371 260989542 341521100 370776417 780123909 191563175 106360029 473791342 182146169 457562808 178718355 543495834 47683311 2 558510491 5145312 9 953094961 100534605 6 647430012 4 941770507 27275133 585339115 108857997 572106067 357384006 10 224960889 107771390 226560164 195277822 404270841 929730641 538481935 443851281 892571543 2 769290704 968154885 183727997 757549536 614710846 953364995 415625297 343205464 527799266 482269119 77047842 706790969 931709501 1 228177303 480334127 328886538 910626937 381843461 936835008 856976847 631882683 535375005 3 452900833 920860580 818486837 742239150 580446488 897407759 284403955 144539633 273831885 324914335 9 809539047 916136277 242296825 823190994 119754164 79216801 39837233 734829238 269898840 582909446 112493956 766503084 342105247 836175080 602046502 878162496 453628913 853770005 986678775 382200945 756678063 936135547 249351478 315034152 146704368 806532101 310262436 279226562 761250273 10717262 172910108 201700210 879134731 432024985 420311758 742185806 622139707 790780599 765647957 335196255 2 10 908625733 240179442 840192078 591233157 348732287 722226680 349417068 8 342429330 513303597 971088270 297242815 284548316 62475945 5126340 942697799 387778637 144378704 6 243793313 4 5 326847953 922277980 195306426 10642612 976902536 643633298 674587671 802344111 40764875 863612601 156114039 349269985 749899063 865599752 108047284 252002193 8 8719274 607014251 781165704 823824363 570779930 218246358 2 807324411 395576905 776507597 7 111153399 810718643 690119125 507200859 200709943 427510852 991411604 100187173 53507158 764529990 405224431 792854386 37307398 881429048 270590986 334664683 181513249 606833254 61333345 116947730 854286023 140669557 249728076 902616344 987363850 71425354 445095085 544391357 138249448 721543611 29118500 811930123 79520957 315284500 377354469 435569903 235263849 429131665 300384328 93416456 132782349 613158248 519977921 990775927 661825786 500289077 320316000 889735446 83854589 575688231 897598096 644497235 585373226 230399664 281495208 777666575 985142445 768727517 884074515 397668824 542959600 794850939 8 333662127 445175298 742280473 381928213 424971207 997961733 920015292 376057466 755774784 677010593 720770040 887714322 926842758 211287828 769086371 305189257 659903068 927130979 509815369 569526386 179052068 625651440 851943214 203436572 171897277 783436656 161525633 434529877 69474477 9 151720105 7 35138212 705457382 494667138 758109072 695920803 534693677 896399780 784200629 318668740 721231644 624621755 223358927 33190139 185743398 903596218 339055544 291595205 320826945 123305281 649137290 81761162 386352065 179971749 7 24980459 337295054 558774804 961297607 642134763 159361851 656210527 10 900734767 900880590 500876225 974717565 395513538 67365359 327523172 440905727 123170337 260233168 692568689 449265238 938694717 251609920 4 777229068 459410195 19468231 890518950 2 82464682 391224578 270617207 598646784 458717489 853933155 568817058 508164647 78362871 173255871 700498588 795725734 635736884 810065896 581741047 322873409 737099213 109785350 268314282 351359103 463720762 676419008 992431230 32880839 100586159 898623503 10 429815790 211734511 368812828 897692843 779492642 9 468592206 598376582 822353397 887572393 341721091 270498066 935066898 421465797 513659974 8 7605516 611801580 766698716 443692840 999811218 10 58137224 743699979 38274453 564318247 500374783 873536591 82982915 481504606 360513337 633690899 189145398 239913734 342308133 277802193 829490024 976307707 641376276 9 279689719 27532895 832926882 596407535 1 308525458 8 396040884 4 597860889 608124800 4 841756934 78268600 322327847 663455809 545285599 953321766 895025222 865508259 766543159 8 926262415 80092996 6 861943564 284999406 971327399 473605419 843024654 553577326 710903306 423981514 3 718048385 6 236107389 329112358 902830392 979709495 181283222 538007137 804558489 136157695 647149591 236097643 213384054 891880364 429027689 445033354 241584765 3 748842578 478063813 187532167 36485763 480487581 60234797 6 639976436 627709777 413321844 126478440 66354412 880677837 406124506 948874872 585165434 682567716 425031013 820965102 315599918 578520343 184725577 197136352 57385631 429836466 215328551 873899692 371016563 889536446 197702337 939360722 7 10 178874706 491296560 485214508 15228084 518689235 903532550 747869441 912645414 695264902 70534601 10 89722585 575073618 606787385 47076991 722468328 418345743 692461710 243922400 125544386 528337441 944461256 188305776 943202341 110919481 905229328 198231722 643231461 165610474 484023362 701340954 732337069 693422828 477154494 6 73342217 746766109 409145036 821170424 550775959 2 656953010 624996691 615658634 323942028 409704074 619768653 427780580 127881940 277628717 217194525 4 724980169 561876930 937467124 697838299 351079947 142187765 905986648 799825673 823802639 438434634 415576090 9 11514715 940175120 501198611 6 459177945 53498898 8 9 4 916550113 271189950 430372630 925254054 383488165 680641857 831162829 563907582 109870713 613492808 482925397 132270741 119551899 826121986 287916829 966992504 2 8 962303834 788909424 385498764 795325330 659209470 127641834 436058410 429980873 10 648298252 22477747 478294340 910721551 31532028 544309354 361803080 578673826 77239837 2 6 897172200 915654765 736041692 487483720 62203319 979399095 286513028 906527380 818704110 93926549 134079126 890522601 111573690 686428658 984642395 189916529 173239362 467505348 526494115 23976808 847526505 29182034 1 296242648 90016749 763563076 446222455 767709963 63389225 847833193 10 477948272 505523468 629302161 974569898 801705007 702779909 299492221 411666366 969152094 900222056 926613986 790240862 8 199740969 371080616 72341228 829470129 155551244 768478287 952872987 171626738 675556399 399749533 854415091 629054545 965766703 113941812 518944370 831332737 251867558 872248879 473392871 376193460 1 880431069 112905418 25012218 231482725 705090983 744983504 367616273 775088001 10 469437722 7 476312205 919850613 982421214 947441596 594563321 593741618 2 46693888 189972553 504057952 739474959 207514873 600988226 135208087 809930586 273362214 4 849865738 625757747 570655543 524801139 231034065 950662743 620850456 560881028 1 446808220 302479046 966359777 275237019 182659504 754852852 425277966 447075368 651731792 985228772 8 545335407 711125952 694463327 962475197 60001091 192150534 414067901 752570810 434723115 5 265803348 862837542 525860335 827614013 5 649834860 959159438 790575621 966881509 93688694 491272017 196538771 422486435 600349322 244965004 264076140 653245955 68765344 389474103 209171862 927065968 208758631 789981622 186229099 472898927 9 647215235 59650590 253433679 277649285 453321495 915653877 366777427 692809193 2 328360135 161443836 949750811 628014041 137007041 50744875 300232128 669289021 105323500 97758387 253485653 507360608 921807889 590251801 708302216 399624832 695849832 933307997 8 579764334 639882567 570832595 884798035 282600303 8 233222655 819199515 553417906 676291652 95845517 168971185 891485184 434289651 8 699708742 589893486 3 10 819545824 789139399 793655926 321647447 47910347 362866175 616214324 685257222 784597610 529871965 604410181 884277070 41252127 232389021 121851435 594874182 280654812 815450691 760921796 400918721 374131793 156524659 222359699 927774495 750687670 268613931 133321565 447474926 843136929 990567106 806928739 7 756359759 613313511 695944276 568455205 577266950 656306661 154516710 189361673 492289396 762424390 782917384 532191854 980543114 174857963 7 733868728 286188732 986056223 794085088 7 922778493 478211116 805284233 872426138 546867864 520008925 914635104 3 713983869 913243971 698418343 164908372 472486523 273966024 507423747 769503071 216351759 728515398 869654698 10 309994248 4 211499026 536690452 714832749 371372111 755728591 661501410 317748869 328006148 21030699 682351812 278320966 507749963 804159835 10000448 197238095 3 197330005 4 578595210 960400705 919734051 990299073 335726831 470230633 7 881887754 391202787 193656000 681588577 861463006 10 26722774 839037575 220118430 138458980 505314184 163789549 961215397 201593474 658144371 3 810405497 576557263 358268989 534823371 179389873 646331127 149130728 321840254 61302269 84571545 766293145 274241253 545177391 16953481 592756248 79727899 33104013 424406870 331728544 63488682 915706453 688531864 318556392 454386285 743939163 525860274 940701095 611047407 600287848 993482983 84253510 905622980 8 431892590 354268892 809564156 10 335081552 82704527 501455694 241166143 15740268 656124861 507713782 159903527 2 806060981 28508078 398349239 360187155 804024545 547945159 50846503 894966185 802256786 379086420 781608962 693727360 582890920 373190632 214622683 22998825 438604798 613783468 1 546644918 103876104 750936725 958848927 761236785 166424518 666600155 358535118 696904554 701248364 626127081 12555288 9 62982295 831931368 259645930 219517260 365078992 624961634 9 787775169 144309354 733157145 414659464 969963128 325176791 2 353544046 6 313445354 806673989 651852868 880699529 2170795 1703405 9 227257810 3 15489266 778406822 844965814 573503900 332205241 374137234 840930268 510805728 339519983 101607786 801964938 344671013 459528494 106804990 249133222 509185837 374560975 440406084 598240339 956303042 2 756957302 776312141 187342293 778811413 544507977 251857701 952286257 966070804 553611066 5 58612091 147324084 152585611 716287948 530215002 596681607 121340718 558561561 290454879 424205945 405423620 241619353 379125780 1 696930489 238417640 708056603 469705689 541973735 261570517 970510930 413674751 344693689 810266677 3 106996894 2 8 224548308 866760984 594097035 6 670257694 31430479 55324893 963107578 430470411 754678767 7 683006667 698842334 295284612 254988641 159466068 81669477 122669132 118457634 378195468 9 634234679 388083529 482146996 357858457 973651676 371732641 621608690 151364150 845871491 331349830 781516792 6 782698160 361789124 905345528 132850280 222187106 991755858 131144973 104402557 91480326 527997791 241048936 428465190 10 204014015 47103817 324424891 4 827195560 460968990 617928943 7 788479605 587430298 637105486 7 961003190 271738741 778716905 177642023 146316456 506481298 2 15109209 7 152914563 283264992 314874479 318394861 327998003 606549197 581786941 845946543 296491949 61014481 288637971 947708691 13429144 129362533 752399587 563045633 908997100 94704073 339624464 413880705 418151647 844368540 869353152 791351559 682820185 568003261 568949152 914227962 389808310 2 533654242 197327469 950490312 341892509 314697280 747467718 253439096 38304786 754503982 558177269 76883290 64170514 605296400 719963855 466699013 659231118 545942553 433718769 844806335 307396359 2 249654984 162863061 767200284 135517401 575978802 155088698 958084272 828393933 2 4 446597779 165104618 719593068 6 88457421 545760919 156954450 854538208 297864982 798806439 379051706 277697716 897649882 583115943 856439284 120598196 3 724129172 227411036 879846146 860528052 748096454 865740694 857744534 816781627 516102008 671370489 452174906 934993249 241168982 553401874 191357239 370076800 376694427 995682302 32283578 129899715 661064716 990506349 983753876 371112030 912643116 472125444 87479005 932450831 765002976 813917053 562728707 420611919 705386664 96489311 854768225 706155953 322563294 673870352 193951575 648540919 213499256 393423738 441643037 186655161 900821116 115088989 522397593 852627524 617094742 952164030 731256654 33067130 474878168 421655645 847412357 17286667 197782563 593888366 564046651 649137353 441027965 258197371 776901012 752959588 949118369 987236319 9 600980721 347168386 955569687 762064563 586083472 621714786 1 874983294 963473940 655330043 832656023 387116444 656710064 7 536951630 789588538 805177371 877626289 117336072 169779290 219506825 962702512 447813015 355414181 987604896 429176338 126898813 270169654 611915057 32009336 241275613 494032612 418457812 308705585 637966684 85521130 3 141391497 147506816 236569728 461265112 648926870 787760511 428729389 126324616 163813542 395430237 367395092 317085813 236835114 498459112 761922587 678413578 6 748582175 459434685 413898688 6 718660048 743787978 494863811 496300859 707570539 411663669 48923357 114781697 9 409452955 9 281862561 162683630 889800924 578110513 282535436 3 890988666 107305897 640044211 148547505 899340847 435890179 781103954 6 232272206 751286563 606459990 514335567 9 86343632 697206507 104396082 1 891438877 947992073 291675658 894712661 449571953 594625578 166668446 548499740 500816960 674292130 310000578 632009540 581928555 59959911 481993656 344941941 115730979 4 548953294 1 110098561 201385022 215893292 295872863 335279786 253984280 275583994 538101883 834943190 524575021 289774455 4 20631012 504239456 1 831879787 569486293 983993567 814944178 121189353 217400593 4 419858326 530371807 239179520 326729991 156494145 832217529 264236213 551816267 454352672 828277517 809578804 674375186 409925528 239893456 930453530 273093283 919411770 459889939 561614249 3 379731239 127689775 6 230493385 3 239651556 972446047 824300695 903004214 190580135 267526923 749951408 107801694 1 981247346 196158786 233682755 506274048 658612629 10 470485956 684944835 6 848515772 160796866 70546205 20618738 551488841 228213926 235364206 242498686 590323297 718755782 859199020 273110634 739004617 345774618 58944214 281241144 952348883 355418913 834017553 318905670 123107507 412556848 10 706854745 290839388 589129519 544604846 710127961 608987925 233046890 59056160 176937975 278026259 225765111 140189396 100044313 409523000 111210267 914779577 41477663 570431009 813468795 668387262 857344466 689774010 398104015 979819028 752980612 523706374 677868164 840067850 345584189 244240687 876759067 654129275 887700828 284382593 8 196272473 604931399 217056788 292816310 71317090 103145344 447320221 533178130 92746046 130458923 417536618 407257489 308284385 625842242 706383065 649506837 1 118804103 5 586015060 557438297 628495014 559095669 716034452 227063406 796478058 307684362 213583767 463276333 900136460 146861245 597219832 115927642 10 806217006 381020447 328381188 880895521 260958166 206201555 295335398 308102927 439732073 14735021 890054378 32462352 281809669 7 328985313 572291973 94334902 17688317 4 551527564 435676711 412612267 517969233 2 9 164154914 297883233 281397257 229331593 15594753 38279819 931887005 486541369 830453572 40062438 571315575 557978182 717657546 516295546 640810046 253483376 1 7 613731736 743550055 307664963 100578120 824882065 188891907 147428682 708518011 179587154 88201398 387689661 238066608 896127504 137242954 458706924 114637313 991014559 265718078 923122286 290530498 491985702 873225964 4 726325687 332759490 155280963 924182895 5 657324195 782536541 730058898 202454196 4 154330450 623159674 88023457 331943459 709309528 598555538 24063567 915368323 233368648 835807244 146110761 608885005 916377486 549431466 591343457 543136312 786577516 8 128191753 129654175 545780415 864367150 177482614 757288455 387931883 838989383 58603124 134218405 986125776 973655915 720166955 267200498 524231593 645344358 332831445 69304498 1 50275528 243050018 4 428360940 3 553220328 149309764 323769544 564169176 352999521 860981473 8 108095765 822613148 53099551 10061060 706950414 530398802 191630101 382764758 8 44274598 502561983 556501494 793385895 195038251 832441551 462087072 38083090 7 331383615 880334456 9 493656733 924135011 720827232 898107783 487424383 717963593 422920346 929315355 128006218 835824831 5 431986000 256609634 15386251 792826073 20645996 3 37002169 780624329 826322898 911809879 35180491 704765486 818700253 245434782 194772610 364660733 531455200 74497273 467228739 583624809 8 608856564 383697621 999942310 438423635 64159569 913433489 59208778 900334364 935798431 285690771 272993115 795619940 201631910 54206650 575301009 357219457 713260117 52358947 560798414 624094608 397318439 514265696 311401293 689660819 782647230 2 684187471 884677733 7 5811786 435429649 989749370 294764585 706910857 307741823 699399707 98585398 397562751 340600514 951360924 718040000 653235928 737418058 127812701 370421469 229543828 8 10 717779405 585425990 9 811987731 892865702 905327302 107671377 380641262 920798124 975837167 907264366 323016797 231433985 740216403 11814950 304332133 332875298 989845605 149340467 356325053 892935591 532240679 544713138 293081138 149241123 135405892 10 553714494 843405193 882078043 614568032 872403770 85544681 2 122894837 761336639 458455427 181695187 212618334 1 803962093 181858727 977253834 643327690 240332165 500669598 1 765990563 1 533075318 105347780 424111201 724350918 499484002 80880163 264396521 6 164919561 284251126 360352800 823693702 492088818 320634837 948821279 938610544 317839151 986915723 6 401069084 613671929 916300529 886624738 429269927 791060756 473510188 362176264 687737002 964211448 11873473 149313236 8 826928664 978615947 472689790 865611671 757307617 869093313 686570990 546716473 539808590 500507996 994961011 8 741829970 271064435 359517516 667641418 828989960 945024587 615833526 291198884 726692428 135452833 188413784 944226504 109346665 120828697 7 61207448 258286581 28420392 330678263 996718777 991734045 586995291 767806003 540326250 3 491158690 870350386 214797704 982120497 2 8 458469529 877534128 496781798 569571623 236015108 3 946284159 902821441 209810557 438711708 418997196 212715318 8 126534019 249180306 367921087 795305207 569648004 3035216 272698272 182293448 956977761 415282470 10 407096189 878057933 320702317 949610424 256026429 7 489449916 111438754 100848755 708915801 90031107 239158791 777003268 356180355 7 25030491 865885285 954037187 396996473 546742626 558538914 678535898 141069723 367834634 927165796 6551155 852546073 350674434 349673817 430921957 595247771 846585744 533508685 609774982 580334837 714943273 742614138 730586989 623714364 706905214 388199396 263917685 133213472 234282072 712158983 878910896 764407074 494670522 193888108 788026723 423352219 556422070 732567160 328633629 437341001 106980331 271800741 367244367 717253954 160294971 968871271 821931446 518265539 613715926 4 452060007 10387054 462148750 55219940 339242525 469978860 772567027 887123204 282976013 646831505 916710510 843579616 110420394 520417341 539662360 9 266084748 24333471 99167414 501953129 342100795 118911021 557145939 398540273 888304071 20042586 798373305 933896777 998265574 531754631 838055009 8 551973338 772477523 530314474 17538152 9 677143775 805027616 281149470 7 663199259 448985299 615932605 417754707 123429074 703249537 381511537 1 375583800 294083117 131996306 166578372 824598242 2 240353166 8 262839633 7 731678209 925561889 514578156 5 684873454 460051210 229702848 320903118 431697513 5 110850302 351003054 384853290 921941508 664114373 335442203 815815178 971503849 61921053 387331886 779891955 236680309 246938171 228803566 430612211 172623737 216905400 21031320 158496964 842308340 319992323 53306301 425014056 880827576 985268242 959704230 689054718 373366604 681947943 571938168 53909734 528803236 947465053 238701804 752087759 50818700 66894480 3 853837951 830510754 377874985 377426466 269453572 584836600 266675566 281500118 830174998 144986780 190205790 981182227 10 377412832 553528479 256781920 428873997 843733509 5 106403083 293818994 916696467 38418633 451671194 965986361 581323764 615341209 999037584 205063530 442329321 927180676 211706394 3 531738226 659721518 954089174 9 564256778 9 114225548 3 692197890 140637493 957445989 313224507 43511665 228789241 3 71231174 363430480 288038881 182019675 475381950 450146888 706928617 226017408 787881465 115256649 544204284 973012323 164545469 188956261 906144470 157906090 795825276 349169369 499335809 290486975 715351357 297109492 834618951 169781694 777086694 216443956 219993213 999256134 291750812 560554588 472410379 286285358 526613182 94178105 925313091 915452238 373434985 327488685 766994936 159284319 504829493 601168151 408918167 396409555 415486520 835059289 926508521 110189711 434305488 3 6 1656258 1 268622581 109280949 284131793 10 540847091 794501155 971240106 20833903 827165104 751936782 688779790 61449818 398412114 845120527 636872088 591700457 884372400 405703652 188643150 720485398 146089622 32969868 785781793 14259149 783234389 963700777 907912335 831022320 273736537 682442311 949988710 882943393 8 452296400 817214174 894530086 100908125 42176544 359347292 965196340 850754041 484149354 633005597 873651934 530148230 9 468489749 7 336886852 631393432 324888659 529454530 651952945 40069716 1 899244300 464434446 67597107 845796086 482328806 8 8 241394832 196220499 41627528 353479125 862512886 940973543 218007272 175543317 99930222 4 988734758 216028588 581903040 563533092 244941019 888998105 119277811 546983643 994867623 186438115 705837759 23525193 614814871 46358165 2 367364724 145279566 5 914108030 499872803 904261705 309979784 112210898 757653501 307869018 236829042 89667759 18759269 861997982 836264154 823978533 414353310 67081928 766332209 141824199 867056748 765505576 613519950 214804023 887838326 281706817 633766640 8 943493782 633351081 993403088 174207921 40758337 359373021 10 142651352 663360483 7 155037928 998289330 571257564 311038678 694739172 262201458 430917285 729479381 988127083 464707497 269195721 159651479 704466524 9028371 479450891 800768146 318805162 781265429 6 746956700 804907434 982938668 198325561 189250219 651371577 295474882 875206579 675727255 353048590 3 846144482 883456946 463820488 220024026 183348043 313865174 256433402 699547106 622557623 264476073 634836129 544954515 917582688 212775120 1 480066911 747954832 783743155 714260824 884694370 935063914 372158100 95866640 10 975913899 435037537 400374687 110532313 578684225 87655486 237614472 6 658273969 124533609 6 702839919 389604337 369193404 355616022 591054011 315153755 858579425 678339311 432480868 145517302 735871225 511620777 141365085 698439139 33603282 803728952 700804444 458716147 114249273 927782623 706514847 12809415 551704589 915665220 719046319 6 636661170 210646084 21185742 992975685 549774637 2037393 742728305 292607607 577193601 598144261 32691592 758999402 697802174 123249738 367640671 197947531 299955461 410722398 240582406 613990445 586467214 475624484 14188121 639688626 446231609 454813422 805203438 91594717 548662910 921260701 4 97680432 3 989988462 546922928 57504433 6 187072905 480922785 933513668 166113108 397010114 63682115 966147578 166231076 213470934 104923381 946703023 559021482 789839182 455543028 307645158 206381349 642272137 366903174 8 923936303 92881194 940697382 373306785 355622210 605444071 62563084 343987355 939145642 676506636 929643271 275340034 88181171 642369511 5 841799072 846181635 253567230 243248633 330195225 737633790 886096260 711503146 324327554 210143089 866505339 361669938 350597033 6 553876705 159287170 1 258352619 331017320 928913264 584373187 834343521 708957794 250508901 332815259 358287210 812111393 716975895 908616102 8 875634356 425508703 481196900 981489727 436345655 893721867 773551411 942006631 285575867 1 908949786 6 814334653 4 809397271 74128081 158308643 56756432 437938787 489359750 561084433 653178283 594173502 621405169 247339699 921862207 177650028 617173515 990655117 442904275 127476908 594402274 810844233 339928103 357477067 116562195 844095317 144233298 693247268 647898959 500444088 510330135 6 76003314 364354934 160644825 204804446 202733975 315276765 690227367 915450658 920185188 874030016 521700550 585889660 634710510 4 7 448711434 291042960 88301563 622210065 841706303 503707282 970858652 471823384 333709911 221879658 899121161 307476109 445042767 797003755 1 618691967 683204619 150793412 435634062 6 125449514 270649907 321284580 981612835 345080787 394259533 680291316 366963059 817073849 198089964 7 836158141 790751948 500992147 592218574 273988439 902359480 190810907 823218546 975563879 841705721 849921878 358272739 322952726 8 105611855 839678367 206469965 15500573 310861221 392899561 964903890 115293126 703519954 794163168 1453267 499178778 10 7 145775837 515024059 28563325 850360440 707106088 846458672 787039115 982851304 726186348 282304265 868950848 341445143 42099902 214758404 262104424 473111249 814767650 530697246 771079106 501093644 878972804 945993220 8 10 975378190 956542056 273711451 741279193 2 350103126 237942349 939561728 437823740 8 736924878 759524554 545773784 855536666 336621524 771279467 350573557 358331499 894116279 570673922 928582901 430914552 334379763 908596206 891049313 856572685 478764392 6961567 6 346329473 710321695 283819738 614941428 909463456 855623397 647996466 83722818 393266036 838095452 430575479 282101365 229562486 960680758 8 856626502 463559414 871505484 386923027 161766239 143677362 6 237236218 817347094 998009732 216692692 528500344 912191252 286281735 646017233 66030093 417542404 888192005 1 981359754 341568664 164827067 481408633 202878188 825262942 854295182 5 326673137 8 311132260 667735984 822308156 609996555 474230620 876812147 44471523 86769445 806370792 970122274 63710071 886679064 334167118 297454078 206076441 162745356 937324879 7 925491280 868333741 940412707 340046986 297072920 236350083 366789288 2 235939396 221239348 702809266 672608260 456222225 584431611 706222142 790534091 775378495 5 911840193 508294418 824904484 32272133 904408588 302392679 991844588 577586135 150466355 386499287 841170788 940084657 769186250 8 900069751 426953860 52533196 702118326 893055498 221502736 4 8 376542854 742274426 322517633 1 582426491 806553076 756290962 704057527 394791863 563216635 361083755 978737670 992367178 949559619 408864013 670758336 468056892 4 292583451 12058532 516606330 285749369 1 298463703 744047795 28730305 8 533779251 558567472 653171153 584622890 938525022 8 213120284 704334086 545684777 1 10 238438509 201102453 878453686 253121460 244546899 308101666 455602110 56055922 665654439 225925095 634452337 529152515 671379306 767824800 1 172053656 77602460 768587026 106359936 2 977094014 87008909 611691399 620800799 195063744 193130736 327676738 235757386 441191498 335408752 726029214 653072522 4 805523090 505898872 1 390565100 866386017 25596978 544748598 560491968 2 82037417 768262377 231519490 796580488 571051889 85698111 37942160 699649170 333734870 327289285 337782727 973179085 197253144 446660367 814645878 158800448 841379622 631914228 331551767 510797707 525213878 317922318 2 584748524 204435029 448023769 482013315 417630676 576040529 7 515955238 286091763 630327618 964497323 519659876 938678082 542372012 967629867 318103528 167589540 871241094 291814390 978172093 9 697919054 287100919 89107873 680525573 115231819 976107421 842590116 555121265 8 738538596 42199970 905061101 64710399 497692693 196015295 126424448 739589774 22067894 921217126 568048351 495408670 726523376 151447730 84217445 2 509276524 767835521 432996116 634239782 2 651864172 164791378 772039256 996872133 252817798 797263726 444809413 54486867 175108029 189535974 612306109 953118765 227099543 450563855 139056060 787288729 234056803 205538944 4 657517537 3 349927528 142382978 747368925 915235208 170202963 80189541 71943467 851016965 238483742 84256950 931830300 222389332 8347681 710280814 922375381 159502027 275283209 564919649 649862968 293390030 542443854 65607236 852977935 662724747 9 313740437 674739292 153472794 393332465 316292784 159355409 758429342 956658897 533634981 633330666 173354504 777447759 87908295 107670849 519804087 561359304 610684392 102087818 510653038 371252439 220951969 1 371128241 187780032 733182007 63349049 255481545 559772612 649500741 834081966 79446018 820603743 31635263 9 808834963 800994762 94539606 881461317 612369416 822874899 232757746 939788958 956988202 528185972 250293358 482921984 747439662 459214541 776456155 70718237 671964751 3 884805856 188200918 4 368931361 42955570 154329752 929170624 538419476 772144118 963470199 258498621 970181725 493079401 428299992 930220867 836326374 415866285 728540973 469475667 509982234 4 898990220 195899607 432063047 265776887 365253691 347739319 185842724 790975495 415777594 452334296 548434776 251194083 764253788 115807378 808771378 785795802 10 2 734091602 803588844 56196306 977273754 713049037 612835920 145536045 715061510 109186810 392754478 915258931 416650660 1 880517419 374715570 419217233 493489234 127123655 54386767 71281083 655965477 334539283 128022099 653074657 811904848 289651968 515486571 54411536 536052046 311873401 264838478 262293224 677343805 720711357 113104185 554416821 203599642 75351814 925879870 584396929 184761557 884633925 6 790350587 549545605 54623962 230129907 257770112 4 102387538 757763253 500584348 590888065 644896817 593515451 809412276 617001442 802643138 585356830 6 392872471 687366104 49699021 7 816330800 674743260 364739590 526106372 161608573 389864135 860738421 593521756 64481685 830702219 837090520 909467792 506662787 702493182 555855165 890522466 360857247 718050824 424519307 344565035 935442882 595861763 2 10 632594198 746568197 738932990 594318610 97238120 553699042 715191358 638522911 676397488 776488578 1 204995439 3 971941489 608445705 25420943 359494222 839035870 216589259 625833298 936715269 802108964 62475511 557678729 879597859 232223811 10 632284771 836439633 936195097 132397466 75971482 876663420 422893666 894690258 114541077 191090263 13606221 756149073 916202996 93704914 132587801 899019109 764415947 37166408 609846679 146458622 658209237 984722168 350440714 395728397 444616174 172145559 931728045 608045127 252278598 769862523 953185373 858903769 11991273 314444856 818286237 259445189 181604114 71918739 950638732 3 518744068 889484540 412604705 8 181865144 4 721974447 754935223 165381018 864842192 151457218 845081267 873159006 8 536065338 443478991 5 489032480 717191194 207894405 781762598 296044404 398960363 492712952 175740164 258536532 261976478 233546702 515158254 595024528 11906350 781973203 975857275 163416307 710668001 734569333 160589629 211080056 35031046 133427481 697932928 852595366 81952141 926199843 871735386 831021953 747309496 294974467 865514033 127478950 7 624718320 146204906 553249081 395157100 733405634 4 509393053 461103950 823031423 720937412 911651707 459531900 508235196 776316737 644132412 513960240 7 25345232 762367310 870128898 664453877 8 3 920971050 519287465 476055441 388043680 944536262 881104753 750774899 260092096 915117160 733653325 631486488 479886929 430255575 217978384 370514913 606089409 156123249 519854084 18606010 732438036 198663617 574175552 350817056 593180995 994293482 110481362 580155550 223776965 3 995256576 254290002 728478850 304560155 161727619 886418078 744098668 343291548 254022356 963537103 587506235 117329386 877367806 98788276 602931754 10 915961775 502756818 208879216 877600639 898791056 324516205 889187415 431337905 753009905 73066815 929201839 927594078 384813721 227871580 11443386 972902964 853668828 801643051 9 208758515 1 5 821200333 861376665 10 251435680 725088675 573687815 393114115 409403755 845352421 529486771 308479227 832088279 250169240 495695642 308192295 705251213 698431675 488373646 950319610 23694290 692024205 829460398 236384559 723158698 242231912 521550531 340958932 638146162 526521401 8 8 953439857 769660117 3 180936705 55514197 476508724 2 79923221 18041442 107156562 344094824 637251306 620862187 4 348600533 778781915 612326699 148981598 247363057 257885688 354377882 2 454211521 277884670 403881278 700607887 403724249 227855192 740227974 2 271314911 219144480 4 684547251 276336617 387250986 370022374 963730046 41237833 625816553 455826702 9 758047278 155808616 368036118 691059637 297586791 847101541 594350088 664273045 919477937 3 113691279 201747598 418888467 900879771 948382486 611931109 3 846378641 456040789 10 773998048 134433765 816959877 376793330 975742721 162047151 238517460 366351963 699761532 649326498 283010505 673734037 571607374 467477193 686124912 2 569872933 497593132 309947005 8 705057077 508475289 430501171 117496987 1751420 306280185 451369914 306054336 940675940 948806523 974829198 3129766 120871516 10 278900461 386301070 497261226 315255949 767531369 590631860 510307173 768177225 291919267 258583988 725839854 196111520 87912460 759477186 771696940 910491066 852643188 741055000 148243141 544224873 927055080 689495638 770774565 162069555 352613051 6 7 829329972 182833017 223490155 72617511 403980855 291409781 399475789 294944079 434928859 945389859 503943221 832087953 397446905 714631301 841415795 817628214 226018995 495444194 673405296 453456515 65139560 7 694315751 6 564631612 353696225 390686602 272155901 842576916 497584726 3 41830973 779495569 792686638 730553448 746250349 716321678 686238026 177357054 7 955024838 550128098 102119791 183265426 6 122365920 194920609 7 796362886 526279281 741301229 471930352 731252513 242122788 847187635 559223314 10 208860718 514074926 578259305 112299247 428702257 9 41367377 599874645 425952370 358195126 114995508 4 728455889 289031141 977574433 740242250 153119643 612364017 664609659 595236471 424455097 313375683 434066657 790210583 620093999 580672225 716364052 698538172 60317213 350989214 766064662 204461459 541667741 124660252 15528405 376265480 51260805 845192812 799432731 921830777 454261074 169636095 863722645 18449756 4 279091689 324770439 888259946 422874408 690067860 371293297 406998823 62495997 656683581 895249467 121995863 207663526 991400275 569561699 340153526 528386357 262034314 620995098 914380025 693077513 345773504 273315636 90819796 469659178 895883406 370311396 29289103 17466972 208504228 67166431 93807759 811713323 267126151 555147498 272775526 701571757 160468264 1 9 269655605 957072496 5 148855054 160954458 380878431 307910627 70868043 554752367 631474201 4 89490892 410143006 413451927 613663504 62204647 267198628 804926348 558004549 840844324 804177501 937164105 49531552 664979261 411452027 599428768 824144713 842228807 880569295 970979464 938303031 480868727 459300590 113315313 730396108 451053659 369728889 192226269 583441313 285584755 47548738 161333909 11115251 140186877 18767492 708207425 472612748 10 466682378 612910708 3 967134775 811358876 363474421 756771817 192210400 14253875 294040540 374394289 263518955 799636884 145215930 673115297 943930643 634940166 840476219 18237847 2 325626962 263126017 199700134 435272565 780741555 8 425971272 664324621 460897962 722381222 690293214 389617255 816030857 551613324 597945093 491705441 971102029 469149294 143807102 64398104 974387429 404868099 6 280243498 362637578 3 351836953 62549625 723261309 134877354 234051655 964410763 216754015 451892200 157254150 5 9 5 7 339154466 927911743 821414404 372122747 237346087 98831416 51451253 616163985 3 853137406 214619919 10 434485991 830340835 480471517 97103419 18260542 897860076 239165868 982356153 3 981290072 129616062 501934922 268954756 969390023 78073656 137247840 442779716 95012543 457483955 335365721 199264000 368063499 7150558 699512281 739028488 725346862 766591289 160949567 9 876178840 686727879 1 623287120 477450630 357037861 949795316 303698876 758357305 104600368 215071806 672247771 861903437 906768265 19219805 8 942844839 451860220 702706815 770354900 206457761 8382603 307512634 544871939 389337180 408458109 852946974 802820476 216342546 195287305 569172385 350425840 509351797 1 10 788703172 353545187 653423961 67878722 786438454 214530015 4 119890367 27420449 549073482 623553604 557200414 876731670 940145927 358833152 360108558 977526795 655634288 66175220 7440545 4 468657781 512286830 541154010 726081567 787129471 845667698 3 933482265 188626481 588245570 160187305 950306395 651100845 107466296 8 25552286 192762603 283046759 222725036 869012919 552268388 711799664 233402336 998065845 114461682 576842276 424556820 336929211 272519779 115776364 8 468586664 252774624 616078062 674816680 384325374 4 658730028 8 871944781 485266129 264262476 698789464 696210528 396555880 58489109 1 575749177 72158647 372335307 472291958 776965167 302350553 224997059 118586016 679629719 221690760 899696450 807178639 870584181 755453171 653692814 383151964 506903413 463752893 148855246 473549880 487904269 263469251 279050477 595125440 75952078 94868600 372522467 12140087 664208947 517050567 275756732 83670054 58172707 61275858 835265120 833506086 972670503 7214983 25537130 206852973 463120568 289391007 912733388 542256671 907042163 894939495 114943393 638833756 210492110 213069834 662982262 350239958 599334859 136649443 497671403 937640181 356465554 271640082 882220540 452722251 171869061 427280583 199439893 258230169 10 5 10 730342973 892275739 143514749 852066766 926282012 584101126 629220840 541979701 923824030 891024036 275699654 649797966 392955197 604637165 43211410 477990177 646320123 194920426 948401960 273368292 129213790 643467655 107061754 601163393 984231271 444835407 159352603 513918085 4 466060759 154445146 127723206 571515321 462574085 1 575554050 565425650 3 370310459 82431927 377344292 88347217 135897212 310005656 324654109 222064926 790010888 788270680 917314091 668303305 2507149 946363800 413089736 446670494 768327178 175002276 471064458 259591145 540278722 341746590 284350184 483907452 7 449700458 995584971 491210733 681582136 506695456 178073686 818357411 91396951 7 203915652 754586869 897247925 78937520 7 104400701 430675844 253337223 226496815 433234402 494266671 5 584926127 449559658 708213035 914941671 2 790483258 6 819690748 4 240143002 876038587 8 115056143 564410004 316770167 350665214 314355845 5 702119643 607133357 792749417 634187911 628390641 115612245 915180021 604100150 929379361 199419142 73131637 12926347 718731485 719175155 430988444 101957742 416903692 51886198 29996201 392558342 501548872 857952243 412497649 5 405019817 419180111 401749171 34978685 127531559 264970043 5 298722186 981112835 896997719 309866606 436617396 645050293 393733792 143154314 515598641 843288219 755446576 742972502 494892887 279894325 444525109 410228111 8 3 755669542 79105231 309146954 568405792 260749359 704750974 2 129850153 34764487 440017277 5 630644036 355030392 44058075 587190420 758098397 258431205 26757086 485779945 269125484 61851304 485883452 620943403 930188051 700215957 297563960 56631597 975067267 103607764 331602262 143637458 662388169 562236881 182714123 719503316 292415432 8 767385775 959937031 334533898 234015182 144685767 333404883 195178508 949102645 454101436 745235131 644453190 121924067 328687177 910510725 98226293 130156871 718668460 306358501 931341281 167550535 951436970 253006655 215859769 9 8 234865994 598669296 64941630 647991168 333256315 784120974 407672795 906286680 980584999 515233382 506933148 382212049 293354758 109171006 528808335 555684444 51105682 601245043 945764552 197935070 8 455358071 415045250 629600468 309819974 543576365 530485106 221370669 923577016 775219210 547332231 8639949 600600966 4 919176708 415248451 439359972 324671068 717537281 21840085 134696002 503787337 424971301 957787373 164806457 855338824 615873737 573755975 4 522393002 288831520 2 636298342 393122133 649869406 39631292 488297477 341221478 610666890 749475280 4 175583111 315962301 48196025 151673601 41716528 803262472 711039432 335374243 564400298 803555899 150306771 172915555 6 10 85717228 139800851 807942846 360258196 931260439 402932493 9 3 67065108 409988386 46689269 385275217 397963317 207692496 777939924 548704587 352453509 944598993 905120023 843696089 107530280 92302548 165516528 578397326 344616008 705058568 977648248 95297032 657588911 240670037 312912818 182057720 355548655 893534544 617384708 992493947 770964238 7 513887627 37433035 57070169 179412202 952350548 994307826 905291449 345891829 190353244 785315325 57610367 689398035 30918697 393647063 685788161 4 730443670 5 112053671 195465075 133312058 654501135 2 161058247 543352016 35121417 12856879 2745177 864058439 2 702268352 452642270 876348304 745570048 5 410870357 874561397 848045042 329243316 923704096 39451688 8 910272143 325259068 5531421 625295500 5 316058533 4 284211779 119681553 636977612 812885125 651013935 366707977 65997105 608579616 348553564 254837499 282818377 412091627 246902528 1 1 994770621 815954794 13386857 160934949 202680909 919706695 735662151 740774027 219233272 790581123 8 10 558661374 94305090 430187848 24312310 863778523 565830422 706811478 581020260 400405922 671503702 13792458 795671861 62441281 2 986578047 66121994 354761454 206349700 580938054 113045817 782439212 834966238 494295659 873518700 872741939 541020963 250115000 277353158 328567038 485883131 646461102 602500561 86097280 651084204 553442157 428018154 704094208 90378456 991407219 734432319 4 208821857 9567257 622858782 59813594 565541817 696324399 241275228 103853898 522456516 910185820 508315599 7 8 910012351 444444928 112834945 248449427 675317109 778128220 583268333 888262216 882734284 710994501 254877657 477532597 58940558 280232111 903395451 898032611 337364199 40948216 158633937 39829528 4359472 31429268 989631877 5 928522870 43414182 476702044 17206611 373992834 463736127 849471678 160251972 3096706 345071369 557508727 790553702 518224191 217414891 737726913 118889043 125008378 704541056 537572275 599731772 11499435 759939040 860688083 472579682 1 297504657 208475046 192775172 870314121 992293670 792061656 118102802 533814371 884301004 409210137 603686338 234618051 8 592721675 840963656 447550399 605663203 7 383162876 135687092 518489532 497223994 136385528 461785433 744207592 417684217 326250526 519404197 973853717 858647273 349622340 511065430 904179940 234511384 957316394 1 111442320 858317754 423193634 256269459 794552174 749463288 852286229 154387364 381336021 10 824668699 443375226 177700728 446084157 590541698 658538409 664790748 202512142 973090417 286119257 56004222 691470738 988582123 8424661 265443379 684461247 488238119 808512016 529503392 213437262 277783424 408517110 980741116 933582266 935827050 100660523 848369577 594654769 283302806 943495558 721212941 9 29434841 91530526 704171644 716623916 592237266 175284051 5 115489784 874556335 625157139 293068464 728482754 475464340 458041197 950800398 883800366 398756739 307285775 6 198473940 393529765 264684472 197243509 600846931 157483576 843199368 387364083 624787303 643160641 509602737 3 721468928 5 794275610 834708031 693290694 684985835 6 802933553 281227669 1 739212671 2 162405176 525262323 171639895 922840849 10 712134062 111137982 841217870 8 470304603 210443294 979869837 827041864 685441927 6 328617532 763480426 193437156 793800845 982228654 596051370 616359968 504944230 9 7 173331387 649840198 630442078 194850021 151301278 86925003 26228114 87341694 940036310 15934135 169625425 5 340246704 7 9 10 259937060 878122627 625501230 981289261 633828237 56744627 452087142 661972258 926962783 209550593 7 550848819 329135880 333034999 898669032 353401498 695451067 9 196760789 961191111 549906716 338679262 350496254 954089734 700227365 108737592 264637669 559581484 9 971356901 551941651 3 811168117 760721415 8 2 323149062 477194601 128737383 327728627 785352527 610141749 597836367 138511028 6 83352863 376047525 816966251 4 725201362 587407035 801087095 863724160 717238014 54891019 657603125 476793333 331875176 981579499 824301634 304218991 137113990 781741617 423470726 96327099 247903401 314361033 205436269 258765786 354059820 958670578 218086540 70901318 68097265 124171867 510910500 778250054 803824008 966652736 4 246335356 675271733 847163005 819578706 889090125 702928262 414901204 374780977 390559671 303333733 256711748 476749584 331589853 168269841 496292731 10 942475637 196395414 210705165 450684487 164771381 829377235 968477160 884024643 631966109 343955648 677346529 207649855 900029296 236766433 651265312 623183770 520954505 205024246 6 633598108 236716150 910020531 944431042 452128986 82011094 864584154 203324443 673300478 164675755 528984530 75209318 728296992 504205540 898761537 968336867 3 49095158 359220184 8 7 649089954 636351618 725908837 837406392 382456252 753571272 232706510 396017060 408440390 186074799 651736364 141950512 302382184 218956328 3 462010310 413282965 156871176 908068566 344382050 418221854 908500363 4 895161621 525264393 30474594 104079352 338086314 749463324 933276901 8 2 1 574277294 283746899 377622408 572199408 753044931 422261653 642728878 384529906 864789819 946128461 7475485 524179156 83740609 723316626 883788669 944590877 918345391 759846005 765307187 888134733 394690462 639871933 269244844 591148968 497227448 831460747 2 945491608 853223755 377505410 908492810 2 879588623 664247057 491805352 380393616 764605486 821790600 183698535 838762528 483687235 174210427 671268486 376219058 866690721 956542630 22057244 196129130 980790191 833127141 809498813 735345841 913708001 10 999225069 876117493 731706482 869520395 640161369 857063765 680428684 724926367 57639045 609337999 465390029 912898718 290649332 28158033 35550889 301885621 452848819 9 910930825 279830466 7 71035133 196900924 181808129 984066604 800654263 877815734 832861040 997454018 111368005 227357670 83642052 2 123755122 881961758 456401931 154361503 3 179461941 2 273295245 983122161 495922579 3 222853315 319653162 388606450 622554049 712275140 876044808 918337798 306831742 265453665 68387958 407389090 249753180 699809842 37307752 962245346 895920667 544254188 93959554 9 232308030 567025270 782275433 90285206 461178258 886156528 76783107 3 960712469 634030621 116164693 417481114 6 305550657 463655447 159507712 10 159262537 590140958 199558473 273777676 422107515 223836019 319114414 3 8 608354546 264698851 312301871 540413410 386967207 606815215 230915912 7 601360943 586091150 961539667 9 945675875 583361236 271507745 733911711 780574093 653989382 982403048 302465991 257548649 525185466 45127093 31240447 61741446 998809189 7 751581442 943304878 82535035 649117580 201386281 482140644 877888449 948462115 149425467 852681469 502263623 732527945 420169129 922765114 203465752 507688678 975847527 5 4 883892312 2 285315635 496189641 699836295 206116009 126489371 202840951 273948752 309380842 825216057 464868589 940664998 404232254 893700491 168224425 6997457 699730738 279685683 103441774 394075495 653688033 88750415 531852360 524820867 558751643 602750097 837322286 397502647 466106845 812927386 39177266 287750173 69603153 324824148 10 1 98171727 202230017 282608328 7 53448647 184152686 352117999 396903006 163396453 676873058 5 699154139 531797741 7 593150641 625773249 334506647 860597700 550843673 582801926 442876800 7 710482142 288261781 358556778 55602321 311827839 179502594 359783531 667716395 371801020 19556088 676182286 868963867 301345012 638930683 9313776 377949811 509296816 110783858 612548130 86619647 5 70609428 927491252 155356529 570216264 113064862 184213956 345872015 668847912 932985206 996181648 113843637 174429844 8 700145352 96327454 1 877643729 830577834 68215434 120288305 72035135 702274226 68655106 870211113 739764388 506652938 844948335 892985339 406277862 165803270 929888870 315772539 103452573 556524195 588841777 4 134588087 534416241 202718797 441360338 528531264 843608938 158799013 650191356 956972799 3 40008841 619718784 895334652 822280698 540058128 39766098 690182110 826667154 136129697 63889447 391523597 584761829 800763714 647696539 910535366 291568489 171927214 370579417 625479885 364971782 8 166940811 632870627 305691214 210450571 4 138538449 326803346 220567554 125797848 1 103443101 886590481 880586309 3 345673423 5 267745803 831421080 100204806 266651819 980890152 978635337 653232639 9 934798860 340224340 306825279 976185438 844369569 647665232 555683915 223743799 185469519 481577918 545493036 177488858 768888318 642309636 869779356 904814590 542008536 824303432 540802368 987189465 932480243 790079224 547157822 541754745 551205064 70229603 629046591 1 283644139 610052299 137575683 15183529 345698732 621632658 885552934 358693634 755655696 357721071 139475811 137192570 491153280 979733138 404294234 920971697 734165299 838702742 473712340 257664767 157188779 231370053 220155235 642451548 745352829 359371408 771717539 732429172 8 118083500 647088127 617168594 809651505 138820097 7 766049852 92114168 195819598 513253246 534054253 275860491 345467217 668903275 1 150839327 52987028 333757316 496095642 200116207 803138204 897342384 146304265 692889417 317027104 519036167 97239322 901832687 911965371 643814751 108673877 749743586 15657480 6 3 429225813 684031853 528764489 664707230 151316601 632694614 75594996 881623811 686761395 670681901 185186269 10 280084870 983597046 599648219 832648836 80640828 802693595 112055384 163535583 178416173 2 259150298 642046273 126774687 281444657 400712703 739997834 589300995 677249887 752461349 1 275626848 625846588 978585694 63373261 83014760 321478454 974637960 167785148 283609842 672127640 125877976 607092840 150990613 286940518 993694807 689431967 755662450 160754695 268453680 55462096 786045519 82645394 394691178 913817109 569493385 323127068 175469227 655899800 519280629 371863991 176490377 249924707 1 1 340051473 832941507 265844381 520294808 911178878 21741840 195701208 840347958 663864821 195261640 307317296 316853620 637793151 594157817 373128379 496189843 850314326 579358933 780746991 351446842 325959164 8 649715424 743109307 884814018 454925725 706362024 900550256 939327281 85535873 8 240689713 312595316 8 574192580 558016048 330406275 189623438 620213638 112901727 852612247 204872886 903481772 703868675 742277281 984744704 316314418 449253282 983822206 359651806 81106683 259443202 1 930473340 902285500 186045270 702621161 332011452 907350660 329275530 534984891 758542170 424861237 128679489 545198593 93059488 32241768 6 401227178 353507509 56040153 650664429 23863012 896332993 6 947890076 293998889 57393629 253417239 251949941 958203821 2 491401985 247240158 481892049 318870236 482139898 208155481 352197207 931613999 533105807 809426167 131516404 93651435 705227921 7 853839291 503668618 921463185 103898701 885840932 110475117 618162964 5 746861878 394546272 7 967965056 145050436 174968354 215785273 693597303 312969823 419682367 441031188 108739044 972418826 644014963 114764915 769693246 809005695 268220995 297321200 698676413 495100927 868061641 900034831 987606757 298119465 580549864 151859689 658701326 986693804 51718471 5 121858362 363106901 538142092 839543930 939057578 9 205657732 9 812465674 776892525 387244061 436847854 448175251 363242003 404853456 863554648 822022547 2 592799464 564153619 978404322 239465816 96241691 592973858 810516715 802430423 543554011 446106293 443051743 350462298 269596361 3 794919179 288755859 305546594 900209654 788684836 13083906 149069429 780050076 947451260 568185557 664359560 982898222 324726621 374053240 205312528 309492115 220146024 520045183 337875821 610625994 15200836 726702415 814539258 570792306 785901281 45046371 647757282 476330988 643918262 815621235 903199237 217917837 844252969 961421638 67118358 504029989 457660556 808524775 10 943984626 78984528 6 102730937 575985591 377574595 50583098 34682263 420386302 661148945 8 61760965 33646516 657514950 599216833 528726714 784052042 803072252 740885200 175834804 683603865 120097331 294013743 400792771 588414129 436918188 6 274273439 877136280 504857230 118056514 624759842 796889720 49708313 447880210 939364986 436248116 416117335 922255231 401216493 495495717 982376531 593435439 195318763 983230421 834220156 96477097 535042082 8353034 826096350 289440868 448328879 10 608938447 186537586 386165335 794663568 159856423 866215448 603208816 311436203 663298296 913528332 3 803239905 839497725 515313550 134904764 173592591 441459086 551178959 846588891 46545309 303602189 429742433 504401813 740548677 342467339 290349701 310979265 653726702 73948706 886132046 936420555 490005777 795909029 574175613 87965963 230484396 821309348 231429337 935670262 3 218880767 487235343 354204881 2 1 10 426912714 761196844 70542760 291101002 629272891 637477107 57985167 840357612 4 418833268 707471331 286474309 949441600 443425490 660612570 665537810 157947133 104718063 483113260 425395668 798348340 542606164 391088916 299770444 467553292 114597975 624195729 68680711 917288410 329191366 583037751 848760530 113934352 187770130 442932206 1635697 7 333853832 246520348 2 430189368 867921284 365261482 8301913 831169443 653591960 823448332 686996041 103741800 244794222 5 594411212 931687317 189697418 4 412750321 682812132 728183426 883423175 797559816 572712776 730415623 241724350 692221175 739684514 765014827 59857304 34632316 891706726 478622250 974376671 755516308 206027135 235867007 4 246343610 835751020 694998647 8 186603237 320673105 801028733 179488291 1807960 768039020 429275147 401958696 448877923 808280632 365325824 639896939 6 609065297 700730543 756863720 181427914 135532706 102565815 827164965 582384681 586866341 861498970 694451984 557340496 620414953 5 1 451248080 362019752 407668592 655578314 265518949 928341408 10 50107966 749844274 781830607 774280039 285041727 247232148 5 955105122 709360188 855049296 724422298 943746163 845034944 942794152 64102680 130611308 266588890 775233845 208496950 715385708 780886414 675776525 724325609 371809746 719680950 302490048 721677020 816073889 504819616 596796996 86025681 965135149 802388965 464398973 5520797 634282440 971095670 783765304 181951639 918114258 9 826476660 992320868 7 556804790 356294832 6 637310892 990667114 627019520 9 49121921 481622663 61053666 584896208 15718059 2 22934644 1 414770099 199269436 815040043 309885899 959299914 712045883 785557841 8751632 261739609 8 575274489 274439045 378755438 454825669 6484552 543300927 153759559 14728971 350011378 10 48807908 907663922 516992575 865811847 164987422 663890312 2 339563563 568222371 171441307 412506437 505495482 652356371 574979782 566409402 17580720 178261540 606648165 534198722 9 599454108 334456721 503000723 209269809 6 529838260 324327684 741972068 4 498522383 244726756 775001290 2 940019902 316614254 7 253356688 848801340 4 189389149 15132899 441322091 10 270365361 157217962 810295452 881685542 8 803878262 4 305224827 10123974 427935992 4 642105042 131233317 712447402 810742516 714982595 365404129 844279861 733337420 728665804 780257727 920037888 908058073 195365867 891308292 865437883 477045989 585904463 6 572744520 858796994 45782178 997157693 892994524 41298278 412805544 295219376 977280755 81362105 648906722 772712972 66622595 557976233 5 269399892 772008361 6 466825953 762296373 284187991 534906306 590316316 835465294 51940188 391315919 475918268 164509955 450661449 807957212 265395139 489404614 663940585 343509957 658237009 57790279 844398912 406464391 841362765 643910491 456536168 741531327 416400232 4032588 277381435 567180535 955456664 10 855626591 667693967 897016044 330214208 382438471 443245303 609445138 953995073 552180596 403067549 991063994 978764381 640215145 628642529 861389326 6 17285851 58135729 827980036 41042928 24956609 200399623 895665138 738431447 309884001 516316888 4 387283227 134909198 351329381 1 132326997 6 812675607 187965600 945590439 37503301 145429233 666890092 153370207 977099259 3 348743999 231060120 67417064 998365068 594385876 851051690 964653672 538927058 5 467863103 650342651 227608303 824335453 988227212 895584779 593719646 822189823 9 156465567 112677026 43551903 818467434 693470044 10 598023907 347659187 971418271 351162619 910867017 675981415 394968023 521941943 551439439 796643596 9 723030381 620822532 527863588 307370485 969574700 457311704 27800579 530592410 476611791 679473161 453628157 572855232 9 550789856 415037317 269656146 380894444 103478311 483903329 946875869 47602681 715625040 930248777 96549839 546692049 465254683 995974495 508096620 130365626 565734378 80390154 162947296 261781363 235168530 35327743 760500391 369888273 63505143 208140307 117897449 764168066 816670186 652762930 523377751 613075524 371783337 487224884 159171100 881196801 593056324 501735627 204466042 557241681 282814434 844530641 787921701 73330611 228420407 896983232 763038525 93638180 972781284 424521660 381634986 2 477169443 808155289 673328767 329034849 265109408 1 84400527 610581616 745187559 776103632 923154635 576846804 80441527 403215819 10 8009741 616332667 490386503 770672302 954374326 581178336 349733276 377207016 889455143 343624048 976913024 529071750 615757765 313318342 265412713 573089867 321788029 259238974 6 387381936 768867680 463177753 907046158 997303370 361154553 470497627 24800321 603536500 741299184 794853725 71448707 473489064 342024991 197395556 102233132 859200046 305392865 387078752 986355013 185765304 547947233 453556405 296852932 789804728 877718952 65993264 926287259 790255027 941241588 220873794 159154191 134219248 34756587 395429886 229780140 606822233 7 488449026 785725726 737704203 928153309 137699515 197605491 620375132 384790475 813261833 563449052 675140127 333484632 784031232 304962195 278766508 161683588 590995993 782333341 524829184 594202384 943219180 680105090 559474352 413286972 355374905 425857538 942615604 2 152408207 739079510 123559952 972699229 654869604 946821844 863187624 915251937 509734060 321091620 561821958 492918927 935735951 906203425 794559323 375375728 242471413 114976974 481986407 717186411 751078425 10 363926275 556868732 900569701 847863171 950914182 475417842 438302005 940662234 856647525 372521516 9 821000277 2 721505169 523965855 849636969 1280110 84554841 970295014 9 70926682 439702615 581053300 422541871 20624804 679815859 839746085 565413160 840739161 204173891 31169565 190048577 49327652 7 404200419 687709125 866032812 591885749 207157299 654192476 527930475 493639426 795308232 231380614 918946463 785358211 653205352 5 5 232701086 864391806 401481448 259098598 581800102 287472031 823554807 725286179 3 602056478 95490540 398300065 885258223 4 2 516936064 9 354122868 558042729 856031989 643128470 563302056 736248469 553022609 401264969 188912197 14323705 932899585 832090533 674345161 936344324 2 421420851 332362475 765098749 757756121 613959575 629835666 273226619 555970050 1 824384930 458901552 795777418 92674477 66175622 797175181 24781898 764067456 459249605 538439938 796084305 334704805 517612723 12785888 886951006 715233602 767164366 705122722 296793345 518227588 606893194 490560285 844274443 741920044 747877102 843037454 1 578453538 672876563 725925191 5 291358506 199474080 178818783 897439272 237143713 931186641 907666143 160677267 44771732 809113195 787031848 1 618905919 929869913 750720176 165876623 142451252 819276180 233227914 786380224 322114009 122339202 728364908 860860589 1 4 278096333 973425402 10 376715118 69033807 253078320 6 705075934 844078391 380755297 556465128 827551380 648342618 784443496 800131582 468493501 288222733 408343792 189973065 244519452 333186661 10 714255828 544868818 82769063 546819461 182778881 613241469 757097727 3 901489576 37934843 890796036 6 244407491 320397036 800546118 2 626973978 3 39746015 128753065 1 975009515 125334867 791782179 44350752 586750991 915399528 927580411 891512578 354174122 197129490 634231916 3 228647217 597683466 800126419 417768605 864042594 992757940 751906748 900033180 671990848 110588243 565546624 323158050 606284765 572460452 725843896 8 8 801469115 147612809 474039564 403831443 318586242 317965762 148059310 775258305 5 238487603 534439109 287153057 527755676 735129902 731766832 156439719 240609411 9 591439580 695739719 557277507 425221027 321164724 136880812 475176758 544212914 720611635 223047933 929567930 959035631 556306648 663052299 471894150 808403404 388969352 68992364 227195666 668313815 766050682 170075126 478785830 181131587 928416248 812751908 795094292 593660440 274695003 409496467 969271924 577493910 747522105 32526175 7 344906166 38472158 413128921 183607723 4 5 784981124 517005967 38168388 459283671 805092682 766722077 479920251 150671439 830301235 494198153 335065944 724062275 644518382 328406314 758536337 728472834 729698043 400449735 395253001 406741936 783314039 393761778 164927205 426550304 387321048 173321959 272559552 802613407 841239184 286122747 232336004 364368292 902929881 157416558 249717032 4 695143578 387621508 440666233 684956143 902975606 22480312 169735580 186676004 867133135 342856200 993248861 343517508 691084497 3 54898501 812188937 5 44238810 799334825 484156855 259564607 630585796 156647388 404461315 640185804 15476289 185080376 860384364 911484886 567720404 31956485 684942550 3 939871195 868492082 782439873 4 642192364 905511067 648494496 799047062 281414654 489096556 10289913 96155106 6 33534272 885168938 729902102 915523835 883883194 285677010 279133478 10 147884099 468441341 260706357 204193205 141905922 8 797196948 453821785 399999102 425823518 301919230 8 805146741 492580167 344333635 103720159 678432432 218617413 672442876 29770112 748030638 3 829725812 5927709 419022008 59253377 622168014 213307338 440963993 566639527 870264617 22799986 28972830 559442211 503444172 696391245 186124177 194333482 159091897 7 3 898966425 485285525 893784648 742659818 58726365 401269458 570615296 568932757 124753769 858308059 326635237 785456895 7 279857699 426647240 913236203 48152367 906612213 302341050 195113038 18060507 870420197 886542715 913988322 897857303 89704603 306785089 164428682 425043813 223419719 26092930 263611671 924424710 309103563 462839560 346831374 23299137 679517050 813890758 6 777224055 478515005 875928537 126090141 923687491 912634568 513410136 238522734 341869825 10 711737160 521081388 778983010 855655249 1 282075311 288701535 226568264 437825736 10 486130730 352612538 736780578 13697966 560481944 524366876 250101865 280423017 509439939 143483228 640952280 588272448 547339845 10 471378274 1 5497648 458993217 82916092 3 727945616 265579045 147570222 635026704 323436467 132572954 443100115 8 837760394 207561477 564788928 458981162 833496701 702408485 180469402 520731360 716743741 46582962 262013820 886264425 406102168 820491670 572624687 562145161 781099093 268438426 711042705 364605064 667038490 577968817 8 356805657 155562547 445224684 377647279 951777061 7 806177763 693071055 651932260 768292368 388806694 770729407 159715359 541626031 346090388 891865422 772615704 559307324 188566854 879314573 652695175 7 142810612 233648894 966755629 490429463 65916615 148689386 625901741 823983947 330386322 398818613 723714688 39832097 821854294 660550097 571257919 747211654 895467338 589435181 602965847 24986848 77422683 948145474 413412475 402038277 728315673 472542840 776344794 3 987062010 122897539 430521506 9 515705555 207881405 289627945 8 135751088 999768071 435924251 561306353 5 406335879 530734706 2 707609263 900659649 1 557119871 157494690 145370895 323292139 180752305 525374464 148177290 89854714 715278214 463120310 4 604026847 627548907 8 833678877 56512705 923746535 209518152 104374978 1 544094455 828082161 909509696 517945609 971805599 664135023 645316299 2 843653819 681048332 458312574 9 896115508 118032493 435945920 68745623 359443604 217174079 176910967 370950644 137095132 791952914 712648764 23234429 550739703 306182910 367786567 321994844 811173439 502219427 47397923 709199684 251385480 11564187 880961429 683187400 674074867 355774650 475073697 994202111 39065055 551470815 959906953 656693966 8 291567676 9 240186521 955461167 27963719 205017666 547605130 98218305 411329405 5 931424604 376372334 80953772 45084253 424868395 437226580 98851245 616435501 450670418 127376621 521430712 144640508 670153802 356331053 84928698 711613710 739609751 835724026 847661453 6 238915195 508625989 282641800 320566284 783975258 708923090 821132291 169152434 965763703 451528930 946025130 443618662 667597419 891037944 655864501 251444013 920448392 717686251 9 6 2 769040944 303933407 2 584250841 958203933 413737859 5 532579912 495500256 916982213 817572547 773910668 857421707 707210353 333361641 296373337 420036828 998483401 216375932 5 105946965 482985550 958515246 633457577 664351044 227577780 343088999 615886983 190336231 945971627 628702399 544035665 358224715 946562355 325173035 390672517 837277988 932408086 9 9 558382381 455622802 620601756 737855933 961062827 28293976 594763058 442953922 700997371 636454650 204236662 282264088 624699770 299211554 399577378 772199432 440170068 252139836 801684465 824049886 4 5 151429489 684589865 32224887 760872558 565569424 8 177050762 116142355 34723372 113825854 599784531 928774141 3 311250931 6 92695535 740700807 980597811 972908145 427925186 19811862 245118445 92003963 341694983 3 18419014 54924630 933982420 948972165 510664395 610613922 1 766293914 737470351 775143241 859972294 7 100587571 173312238 418727643 836316968 141530848 917056419 997404536 453862481 979015550 210435137 722280229 191200774 654346952 20211735 101008327 218579165 3 924371323 192440709 18636583 941838439 408063535 4 498667863 400266112 538757188 99453471 792813504 6 253746200 572944453 60784441 853017189 416205657 2 278163265 543953076 446454842 323736970 690770353 304658277 441417329 909430338 898529243 602948851 831127416 326402107 672907066 84829165 988233922 5 745196197 41352980 18678359 716917127 981172722 975205090 559141659 735424681 10 73608628 845113168 515289028 954565647 1920904 769872005 257487747 5 995381016 562888783 859446774 893813205 991787978 708443115 51898062 375093757 894090019 674733113 327505879 685889231 704834313 955733479 991690440 794155569 425634074 691911778 193937447 526218076 175263825 923733099 682138658 705989657 2 783877530 975406965 769518371 625581910 738923892 681774583 906561154 477237913 558806185 122858718 373361687 7 916311185 647986536 884189087 535106385 981368871 217268488 895706872 243199275 605173487 463219918 6 239533072 924428017 89561341 538936413 678269692 479952161 877966557 700500330 523775846 552036830 279064236 113648808 152730174 374640394 241766606 86654086 599426169 865598242 677548875 699553867 455483446 578219274 78778651 837480357 586403148 134216761 885078522 737227368 200375573 1972420 3 604994200 335323730 447799892 54565531 703927955 155633380 65628826 783750624 995103027 469635358 80325568 333231064 709199451 633446655 623563228 173887388 966124304 816089277 298060041 9 873611191 816955117 13176879 424938841 110468490 8 858908865 673324045 56264610 969167916 67358059 884074554 419941371 980236662 886328834 649816151 464753662 492540952 40918725 651901785 435787393 539820358 4 209992161 9 897480997 24564569 5 596673477 114885137 671788083 137320020 121831985 446790830 193268582 146300805 878250803 704560018 767987555 4 12293936 830326365 996826609 617149052 763356652 1 718922862 5 451946462 177160771 756530345 420892683 272817519 14374446 292641124 495260826 121232519 650884521 701679904 68128669 701225931 346259524 649906411 906911823 800982203 714699138 613605150 380453624 4 175913148 505869574 758575889 918002731 95027840 422958599 451308790 899288252 889487883 73808014 791703857 112755564 708158249 246570242 893602919 682777730 325841694 931738636 484786059 381266710 667942564 28795327 679443628 711496685 78863102 785988005 312161458 163574820 984634631 703699519 300865234 829562317 738830637 785752213 493870605 918368516 526235651 936752156 508243313 115594187 607186859 826659310 469924445 605757256 631836213 141250996 5 1868115 800955761 338731394 551170281 884943752 384583529 573018840 10 705033844 6 7 554971885 2 106242810 331784143 42643138 679751941 663999545 939267478 443381764 413376231 845997968 685542817 472025966 198084908 1 879739203 651747327 605394891 514200017 927656142 93056586 921138996 878485018 185411499 998343393 988510125 233044560 190877184 374862992 215996514 770537223 425996026 10 694869773 146201911 682407210 334118557 214343704 964310884 7 420463953 405339342 819889565 75916928 9 184338411 454129260 689671857 33996627 181508467 445784144 656526493 6 45298486 206317085 512232079 325381260 19423170 266862224 623316473 217256510 462447119 3 652361390 323107551 8 594150811 288818555 626049975 83680103 908333296 800403772 411772122 10 436728202 344976650 214204656 787670811 404723004 845547881 658813700 24744381 738497849 907526439 4 810672961 608651885 673566044 57670933 887740395 125797912 971991039 260708221 737411058 245134721 691208318 8 246348244 157844807 756321633 314173180 126422782 638591087 345497291 735643294 299446972 399074660 776089123 794756863 750551984 581024266 418452516 617949535 8 336289159 820020285 6 891178678 771324862 334932177 692736558 542511887 663992960 797803871 357393337 315368867 610385905 289337655 619903182 8 739498984 196995439 203157107 684568014 723390787 529320436 6 757576087 845248172 753846583 398492161 437748958 739176162 736919120 203250949 624572259 151121217 514254105 806961052 962949525 795780126 461521035 351812107 33546941 176164878 904059332 99953177 940763774 499825365 877144406 744790067 283178516 473946289 236915711 170022090 740396282 340415599 596169222 4 348245532 566686374 226330740 402703061 876317071 864089691 720691793 761097980 342110099 503130075 110715512 915659195 855869598 878157333 138965902 9 832511274 253861860 843791849 471719560 8 9 563516828 886505642 213749393 864790987 13745956 8 303163005 230044704 135777190 461563601 732429781 642158518 600151612 321464012 609119027 214395680 797435235 805788977 325720515 192205340 260934303 917995915 629013785 1 421447514 621529482 42152405 207977985 366967099 969859824 133182655 5 575217306 81454016 942477355 437033249 334838792 647076523 53022276 325122534 357870900 251390266 9 278694901 236091736 444747703 125525572 991634950 436095531 974583094 4 773567533 62588465 461994323 67342028 764260984 886289906 707167468 629177737 151528221 66453185 940824654 994000430 557532817 523809231 575978211 67959678 291692737 484381078 7 524566812 9 357718193 381043696 508687198 944103877 214745969 610937167 497363985 910937083 119831568 364803397 39310045 822676219 623213883 2 755166625 297660817 327754913 426369215 460317626 745611397 648325610 779650020 254252526 665863988 881458670 510180569 28356987 573602740 104071497 517841549 422150712 112269609 6 490523232 907942955 911668022 990556680 110751016 903096971 717750913 345148739 586188490 92603422 467808156 429114650 311138803 519538067 317896742 49763633 338539261 378213278 221334375 40437083 188990666 66806485 25546746 726394042 302425920 168162872 10 987311164 104013843 867604272 738395944 747127897 5 709056275 533374581 185562108 10 805941754 345209382 325372999 19885087 790270648 103083480 499322278 1 2 4 66451823 330821955 524366656 825509540 209189649 224750926 628520873 840770560 8 399909015 232887256 998894838 65928877 641329388 202750621 3 302070697 101712950 700780143 992491787 117846462 966323175 8 556062371 335472002 953740628 105116604 988155090 615665477 780960456 731146969 542289637 318281773 841310920 714042470 26470394 445271288 10 41312391 539188452 310807364 6 257031780 715526261 980198648 339389399 940758911 524480697 839842064 50004360 609421974 537744954 615607069 87957623 980381695 749498540 313294853 737882325 941564772 811972390 888552672 577979593 563019248 976015739 8 47621010 753158228 325030268 408079235 254801460 809130415 571965838 82466069 639767283 407912767 331823153 347347341 374861801 898676239 2 67763911 439703059 478005794 869104118 277629229 801194134 739928442 7 602972702 856246629 380342678 406087904 326454889 255432551 967197850 331918166 184933309 565682685 366927368 192670158 809825661 138602328 354333100 768633245 575666276 6 236936244 91087585 942551513 190901206 848461352 827495034 242635657 527904535 20328670 648266961 621628318 854435812 43330184 760850727 270070704 613129201 611983867 360203517 917545155 247208065 175351763 10 254050841 943133458 610440999 436077855 175743717 954249525 432363123 317677429 380830625 803146755 1 551011446 939250697 681978593 38646962 783038561 269151699 292468085 923473251 651063283 598895924 958253477 81915813 508625954 1 730484640 764782258 406599456 891113500 563477687 3 383004342 715593711 422553914 627443417 876343212 808577419 319185590 533974295 919232746 40047874 482082638 7 796217870 692432491 154981150 864764322 825598887 521360773 778275770 565827114 413977647 919008799 122333419 423686635 392233907 803075692 441478146 2 920977047 289686994 823156182 543220286 10 77980246 283688969 941328373 3160916 54539195 792772095 807510194 647830306 9 588937013 191778790 650954945 3 405432179 763776623 93239812 2 1 897806973 938050728 642083596 352396444 957472131 175482214 333663269 198804149 505103505 996988122 283744792 356811351 143994492 432541748 25010886 490896373 521713171 731991346 377050154 121684394 552421963 625840196 680182721 755857004 321685185 786028990 874615811 477647149 748703531 977761333 361496578 549628478 819954460 659505362 39150882 712091780 141310047 482766081 827160515 7 147325609 213923393 971278570 752658705 285958935 486546376 10 657398934 324645522 625335772 34604524 798220389 5 330936349 101307204 449728404 7 879302371 715393071 255294494 48491444 4 328163972 348148656 125537908 855983764 672575261 212322026 872572902 910444037 1 713768110 59996274 187778121 613653569 4 848138404 127867467 858091990 604365292 390847695 650638787 129319933 956041346 747759092 262941969 996705203 183317537 641677495 1 117540923 316142322 671487233 716869325 903495856 526942934 48271096 783976688 19724294 967475626 607449556 879411183 557025358 286596080 271695254 581011428 967403385 794115676 816298967 733841754 459371477 732866793 247539366 100574315 7 77410580 549329098 214011986 156765842 108555922 91436476 145216404 445961712 739182340 299017936 565006151 282347693 173625698 30287522 890236419 263596293 531568634 6 695693731 397136003 305667981 14667166 354117661 912815952 121653171 9 895352863 731438391 664357298 105063822 394310866 673959762 14492582 4412683 678854378 349457568 41439123 942814223 160416163 313172072 724333901 235122914 10 380264422 245106249 685477444 629766789 76679609 367742553 449631493 6 625246979 7 408442077 787142446 309280951 358321084 453320935 10 789348238 336423009 580239451 953480243 10 245290331 830434273 635584743 306551555 927403525 100379615 488676819 4861110 776477768 145840109 1 647830655 381384294 819404250 3 9 4 269833229 614431521 294887246 67127147 837131041 199833631 917447152 822726291 404960973 474683640 673232593 753003461 331464458 459336319 222764403 887515201 818452708 255725554 10 921710348 389903929 557257298 604697943 839957697 3 6 329137909 667847365 584601733 666451983 964391328 262427678 894841629 1 3 779705638 976746282 304439795 33556775 323613050 26889056 280522066 527685813 437166192 233313593 84806434 3 408457539 361239515 157095845 651142006 8 781760754 947121419 3 9 121103356 25530773 4 719431237 529675495 101958838 312903842 345011665 526731289 339118673 195162506 963797168 859617362 49879667 1 936452205 396607534 383854530 91075967 620959880 388420808 999414119 970722835 55840699 399811284 44494636 412266674 172607393 675653920 382705766 951973799 196101409 634672891 80271809 4 188358332 387667145 648248746 776532268 369012403 854197607 7 421335072 728869150 651289012 502662331 61315770 951525198 792271084 6 4 363128735 220863675 619765155 545040211 434190218 104028380 756346856 963005701 6 517345484 166814815 905987041 413261977 596013129 348513090 545687439 316331155 857062684 84957797 74618811 442301010 24934775 538222545 814173174 632612929 2 8 861159894 757595640 893041122 891236151 669003133 2446881 623515415 11785674 998767519 4 549509910 623504656 994999263 451736940 155244776 895472062 920469479 595039850 237867015 450225889 236691003 8 16189589 6169629 635200216 910121770 519718192 476114998 206828017 666016485 596624085 240349717 873962750 807403891 749979043 660285578 866208277 338466088 453979487 393007873 105374880 164924207 583634971 290782229 195769641 505744630 600615165 269327191 2 705069507 43747722 756567603 152965031 594570955 341730851 146427510 134476576 459059150 457312214 377310275 749359599 5 48277304 924610306 414618625 4622567 427311314 798921687 672957075 1636562 960322545 160454896 456808470 610835011 5 310898364 105164609 852840497 303741697 9 455875698 993498642 759492877 408702387 802259770 783136575 438521001 412640958 692980212 2 71641840 909554220 829172978 692296006 21736070 886115060 386308261 474676020 303299944 504290434 743279842 872440948 473842429 742567882 278157461 845330935 10 433200254 294887044 683281655 860274630 593733501 7 952523299 942994987 666690027 432079412 321806122 493896565 162939085 249401224 478923412 955563307 205767958 570334755 7 921106114 788789725 762958222 9 188288465 430073159 936556214 113257631 426612822 510451528 171731748 87547373 53359854 325564501 787364210 7 525736301 431563925 888226061 4 722528719 491498787 840280599 362815517 663715819 87669307 549382789 566697473 396244941 895481195 124106646 524085433 418084965 8 655702724 108771376 515465153 6 634875884 59492046 10 343521752 6 200112791 678910604 638481858 567344045 3 990394663 954055158 535283989 801746623 479497351 987482782 531255314 206388493 104267383 429096935 454400264 213907895 180454521 497704545 890091441 791783456 386129965 638322531 355540187 740816181 132170046 483063383 111225617 584269390 718154606 41762996 866606510 195415292 370635148 512233831 770845760 781975970 623393917 563497611 985104583 373503505 768086769 585489942 641925577 707644795 882289577 586895597 246336325 599014536 466507738 3808703 643546473 752895510 7 15927634 411359665 723990941 4 915712112 6 954793132 786526908 347978021 48507869 198026565 731810185 10 1 9 895709362 414690282 46641667 33795886 700540271 859203378 406038109 734319487 313137851 5 934947833 721761384 911489232 280992961 418583023 412887309 937619246 737021566 674870340 409065161 936115490 591083768 517151177 783488546 152056523 796605484 600467328 756847689 101423459 699424980 308857497 265747710 985745196 190711551 879873912 171494463 392815710 358435918 679715048 9 51741940 717257973 93755555 4 860189879 836680391 342231743 3 920626625 548247938 627796376 238956287 958441446 686018938 517931210 658581181 496849518 252015150 279948211 940819385 522204841 364402985 180111921 1 352568774 882999011 460874244 880792903 803739823 127435056 371088063 524463615 459916658 634617645 237477839 959179318 75235411 569976463 37703641 515509451 951170862 211632247 59917941 346331808 158113376 318026343 362517597 524324278 889410433 10 226289057 49205845 48549831 439527550 14766432 192218318 746557556 447526823 654205202 277378510 847390302 43258422 180471258 647431705 4773589 588937603 94845450 461835992 42840619 178086493 185327735 769756194 736578723 248587532 913849172 516746534 383541048 603201528 831395127 730526246 988881472 695842634 679129558 4 26498511 223187541 412572019 108464638 55243317 805557577 804396638 660292489 471641940 9072799 59413108 525236677 856927324 911671647 885480672 537535779 1 81404440 961992085 646952475 833299929 64104052 752895072 7 309987588 501516542 650466923 150759467 3109695 978741426 10702675 67884649 3 236450454 33070284 635923608 824592771 427854604 3793601 637283111 409888334 10 98592581 217471283 581461284 188653351 100405861 408155469 321757402 315841722 333615330 572720636 115276225 8 223053843 205573723 459123493 548481037 590939104 665833810 413629434 669664840 10 817357388 963169047 823949615 519614050 95971627 235118995 866815231 344343896 682050548 88670661 419916351 205792174 724543109 420396586 636024627 108837770 519506795 352187199 35845190 712816702 55581362 915174080 881713911 961577986 372122084 2 4 396425407 8 406490080 269316882 1 423344039 969446797 545098866 297544357 84864700 131500178 463733585 604281102 231975065 585820423 627801272 526536458 497393599 586988228 220317717 888452142 668559970 165693258 53746741 6 709777012 770643290 941076031 135736641 551969673 576406078 804985835 478103775 662138941 9 733676042 835147680 373411528 319623633 723760769 653062772 7 350922232 733551691 643294305 609197175 27264463 824852141 990162081 686007389 770610317 15545339 726693099 451732326 950280202 790638321 78863218 802124883 188131302 201560154 2732111 533700163 221618619 541498573 358726298 924851115 375898215 239602939 682613042 6 137205802 656201705 267999159 259430269 967449490 725648286 620806709 586101898 460658455 710145795 994523718 967548156 6 706256597 665812436 45485604 823660052 324728387 523902945 771905489 491863445 492717693 323814613 995428034 137966683 802691821 731699554 722774256 958120462 154867118 114113448 62875983 751302656 437514584 346652813 563582611 181809841 647924344 764555294 995829804 387296322 216543906 159978618 252259712 83773295 591050381 532202410 233204062 485179002 786299433 637275377 669417373 854631420 685680170 5 989448266 782896121 765516402 552787349 135787665 206733940 6 140808932 628144229 301872992 2 330648375 428441703 801467292 958400648 741089300 838120757 700588736 624361586 942122984 589004585 706266430 3 614560283 120494618 47015619 7 10 554873897 5 941031225 280481880 490789160 527413683 939011723 679653074 311353413 277546953 436549969 367371848 648206473 908535058 790279749 108993295 6 23237110 99993891 744114957 178401290 312181172 225428774 304229168 91053214 611864633 523608399 116565456 996972187 836525203 661314866 966598091 47635072 599258974 55427784 663197688 243016526 245336111 465190520 772463978 1 6 97281517 496296120 503138620 473216297 42074554 763075221 327699489 527993781 192991415 668614500 654003822 2 754358378 710775641 772040442 3 2 71486753 117034467 862518710 348451394 879461873 800830752 371487201 167193549 962024308 324263709 452930881 410692810 14996960 721735177 129661657 188125791 960680407 1 356107783 457222580 87625506 382912984 952339382 690372426 1 498743008 854453963 160685241 606747555 20561055 830837621 3 335262456 939700286 897180224 486136333 317254751 631590359 2 877594472 758395863 603554372 859757873 594199755 10 961963160 587879682 418219519 5 381191523 64517705 309541645 707762075 857885785 887876347 399991803 1 8 203065012 4 725228997 9 635336889 675206880 172216148 714992716 10 549862586 616976792 562695300 7 237342634 185002147 801482486 905894380 119900495 489085625 402002496 30551517 672589191 69272093 529345301 777667920 440631059 481027344 468569693 10 631992535 509161962 533903414 404469196 553090590 35590248 885309257 409302716 782024844 860781701 305088737 998151364 389198320 12422970 30015630 1 207464194 781009584 872713832 137246899 549133530 316662497 838316925 4061102 527978769 752971194 116070038 498005007 946965991 243099422 574457809 915791609 402622375 7 102425333 203304178 503401603 7 250913139 981724713 341243118 772083090 491135003 94433565 784033833 711546715 359888243 678126663 792295208 566992439 4 299190591 390445348 23462156 363907692 891749109 827806352 351542238 486712114 806163970 237173396 126523997 146069614 461491387 40412718 618883087 220321521 222041758 4 251819423 620971100 861758469 501853633 58074307 413926327 793404414 433663216 875136338 1 682402596 801377997 429177208 310963317 45319078 31005395 65672869 784298973 339750521 351708175 867057618 258680581 755448056 97266650 844739948 10328464 953204336 249971953 665568639 271590891 531932971 95070961 438102061 446561611 110730026 2 273231544 407174645 941461106 489190790 967126878 571672797 298299802 672281270 113077328 152686704 3 538025322 1 5 237788278 910023796 54660495 30117465 587165710 651191271 129432454 727468985 823985187 594411824 120633956 695885367 462673343 231890758 52360465 772084008 920551347 589974715 554983035 911042858 8 914159020 9701036 109227089 464228331 584767734 644566707 127133603 6 934695630 852154009 665836887 741325725 62475636 354454362 32080556 205556413 929957386 686366583 3 881908493 3 512975495 792019324 236862366 862020299 7 620974486 349814655 5 916212717 853163100 625590822 853129890 1 995285437 536776590 956587428 942228378 908287273 469795172 567317195 693150503 767837802 105800269 303294665 86635221 859443057 976174590 252391173 1 60324070 256796746 760642665 916743368 766710248 1 947069250 152438199 823590698 651237532 671661829 900708555 219206455 641092238 707591879 491915923 357001645 786028098 713662258 2 5 6 366427570 8 373838599 716834170 478992638 32051711 163620078 254308886 797532630 389351569 953843975 50747567 1 570031483 3 327081591 137941392 427606313 970613640 149926646 669565022 754183282 202574007 172871453 232684368 914820631 536821580 331647179 301094521 276523974 315202592 769912776 139735901 529188501 952555297 85186096 6730194 178049548 474598816 625771019 886527207 8 7 936107713 649197481 797962887 439719634 879160123 228141183 212207181 904016037 646938212 969366925 530646721 875796838 938550032 663273379 111059129 419233575 5 957375975 280763037 681762827 1 996606731 673838985 89013467 811972783 303240785 695184592 771678059 722495684 495178940 979298970 7 475498864 476336136 764941626 765896978 295018876 15843348 10 384676187 767294533 911817396 271488393 630665910 762585823 452893124 960179674 791801009 533271368 829695667 138711332 298724486 868678389 22335365 110076957 692319755 10 3 817521847 405147074 738818047 917940130 612142741 274218211 9 465538764 974360483 627434238 486308823 629417080 441522426 553737342 158910269 113034369 944816149 559607247 396274851 808062736 636942001 407086497 6 727713963 308944311 65572943 456300465 898962371 4 604161022 9 583768789 472493026 622687822 903318234 952750894 583666243 97784815 596733385 822824101 163103459 838072643 222020476 831223930 7 323440651 968372058 998064573 996944031 787449590 496316640 59729416 477999408 917919808 280054640 816978779 810400914 18258556 513571003 477792720 130867358 740539293 880188562 663504438 954350265 83823620 86517262 980688043 296601761 2 5 696028898 125864396 659958157 5 921347155 570569022 935415662 640962605 359166615 465202407 674871730 6 837892981 700623145 251168199 93828322 652108521 731374820 785945262 52609006 608025641 61673487 151664192 919782326 586362947 525496548 723991094 3 52018373 365438629 819704908 783051859 886432884 477759167 826685003 927560926 314639738 652160558 457054531 531819404 790627265 498130437 553831007 938817440 1734905 7 558827196 347126439 439268756 799125349 960775154 732777105 657151009 8 997572031 2 944291400 842903672 203766458 154797921 238599613 77557039 716054498 667288649 254858462 855273603 536533561 966788464 902593904 256726888 535328168 871106996 928111886 6 7 751331179 927576008 353177396 657339495 2 10 747803426 452534753 297639314 328995744 873983353 497183839 613619747 332995035 890402429 711919208 489673174 709896904 870339950 181488003 487577104 942563885 2 172771802 840791348 273771036 753262795 572249011 323400272 555459092 646704145 263542060 386047744 52318187 421261552 877880688 451238000 549713160 354340213 399259014 346935592 279021182 721734437 619350373 920860267 875116336 296900008 207976542 543273799 675643052 266304551 600238496 644906284 821099511 417051604 478276877 230873098 612306790 639741533 159731138 174425170 6 753446467 263896396 565377956 544386880 871611431 619819630 573294433 453994617 226651562 538002513 557500980 332311771 126892464 538841913 777466813 828331193 922177874 196411774 50854647 548493065 718621706 442581610 548596349 179390769 652746128 12650087 28933972 689366341 119321762 1 167340651 36101153 357901793 965910418 422311941 277724406 369424834 806958970 4 563210827 683383717 96721064 630638989 658770681 200037833 951183829 445377736 287859666 29822217 416678228 252148707 846361307 23047772 427579704 348719454 1 427189610 632032413 597195509 436193010 397370258 1 882917592 189146675 630171448 548772153 503767849 6 886078487 875297363 944623450 6 751451433 9 3 611477069 85626999 515912730 2 633557405 927334565 614561149 323609650 738633674 933066844 421474873 288668807 77638353 9 717898476 947175599 375772261 164699221 713551712 253117102 506085721 20772127 543840999 299671685 3 648615552 30254535 994263693 216237725 911218203 2 911473696 189787263 675690179 697739106 275198493 3 673459061 418754527 463273556 299128779 659599513 9 855495031 185485199 676024216 36717531 613022417 988071328 383879973 304954678 135772596 854297742 116946173 431895411 823915728 302311659 81684162 939165577 993142590 327895043 364235043 324128427 110586899 10 803013223 715440387 788430965 631736006 196356254 862606214 192864459 9 196285262 602650913 381140369 2 9 780154539 256633994 962600335 6190196 482237448 194664469 733810754 648632728 1 921962602 528960327 417075170 914671074 1 377932684 749013465 592333777 916662882 717754471 363620102 928429600 314046870 565753713 9 867979978 943959854 133679364 239851841 490305608 749744567 339709127 597702755 704205684 908262312 203556393 548927596 540232649 830360269 976737035 430616295 485008921 592532231 404779174 646635412 827069719 930121929 647826106 518600583 251698504 575899928 918947172 577166771 493989436 322821489 952454111 963674636 150375933 353391234 627826765 115836138 304693839 211317610 429469110 8 551848687 18358541 263503223 358284356 470861909 1 960298965 2 8 388510489 639218705 265405188 379073104 859383215 381907997 229564237 689725780 805032711 649579677 10 289800755 129812777 351899317 880543742 243451762 763941422 39746724 110648163 634644808 562654346 47993783 867236043 34768848 659523249 776084342 886983839 542503931 268258600 980431996 869160950 454215531 5 784917259 975324112 570435897 440129536 297732471 768809405 2 560166822 607019417 726108633 525624128 31527863 514726182 325871430 808867489 415801112 26200068 483294183 103303547 758477431 635349550 389184628 469595917 717833891 987108083 226850232 418987297 146771940 5353292 779652946 643831932 912632628 463984491 478221779 127063780 4 479373357 681297062 944840832 142979074 20915157 573028628 931351080 714460611 685530851 983440578 75703873 213890623 838378852 909233575 580856652 4430495 956083444 329233691 187203014 8 210931566 337666273 358870329 5 867831960 149911612 555470082 831045983 78865802 150154358 137129024 265346827 679387921 786903288 582509207 890886155 5 560332901 593999130 950785705 576194120 36317893 597199839 944627375 760217860 466965867 186409811 415891333 72473198 140459967 186295755 139164566 712051960 755174248 851214337 838959639 780850721 36415101 683364415 921265905 62652342 631281513 980143431 121272385 841856826 346682119 135902152 746300500 199236771 903120795 734151017 331175522 638966052 257224683 978037588 15612594 6 347313833 543948833 3 510360311 876934781 446838154 425385202 400674617 747058806 3924673 696432315 181228916 60519410 529503091 936458082 163250372 979709245 555556472 78699855 415162287 680926888 950139765 933228769 124579787 866691401 114536589 280440728 33663262 4 491619025 547069499 584545114 192424593 846912240 514220739 360187550 12442672 913920398 719483054 507973988 696693576 8 473141372 479971441 371589128 27055684 419483245 626712066 95795741 710784504 174270448 929427583 442082201 8111119 542195064 503095253 198746577 886732211 572480538 954071327 891574305 125014929 370040563 744728701 367724972 221267650 5 99387383 662572183 972099084 877670516 942228159 46467962 515230502 131333403 524445411 587397388 932087955 183357472 555993976 310581035 908862228 341504912 363258433 697534929 946669235 993098099 156426209 76058625 566646727 767429440 318282046 372467755 431988309 527582117 490579003 93122234 565410766 2049429 7 901250944 678482228 505839314 465441362 406886816 118898508 31146369 139240458 744074567 338221675 664630791 194397849 80703681 305133860 599641805 8 652076195 401167630 871676454 500994913 485760472 724046213 2697172 540043700 887623465 863108328 123628923 2 449067882 368333583 101405634 2 596817130 140014281 6 253505554 975172004 84106407 551863745 945776438 337468703 322133222 7 307316621 478835540 655221117 220868622 323722915 724416179 609129851 522453548 371510249 696462789 140099803 956315715 61891248 145609988 30234985 887710748 279156126 289147462 1 4 14614459 206469643 608314855 469349460 858560465 906509570 424787369 284072075 355826698 383352066 402331968 245498657 421631096 3 761928120 133504464 780832543 422354971 321409402 2 1 717932425 336997975 416141075 633176777 656951456 685562523 966864055 909726220 574945580 426380529 568044905 590364766 864644735 962773062 4 667447715 981972739 558453874 332797181 333667807 641127139 22743290 921065285 47075071 2488105 210752961 806594537 323416068 72005744 639292458 390110787 988618612 47447076 638800094 728966993 887677026 143015671 443542603 203697847 448212234 318541100 541834326 231175574 7 455448057 3 269906092 619296202 866597144 8 431892221 484151067 182288892 831581567 4 440931161 764930255 75088766 122811899 737423950 10 848281679 6 151565338 861048738 116869325 914668516 800287255 138699442 297283088 611514220 841930974 135073423 829736231 167787447 697393773 573820654 780495568 387047748 237646404 307504887 303514789 141781978 694930986 622917554 194476337 826984945 481493018 978526374 453443238 642730823 248068364 262044492 938545046 557785408 899504762 892348746 690961944 873718114 8 387765469 1 337140412 679763153 423288709 592314065 524677149 181477286 8187875 388894119 507575738 480807046 872228647 93936467 358040398 934666988 1 834238892 894629724 371424076 852577604 269674779 50974218 887716428 934212311 532980629 710012162 677892260 511325340 747709801 257109547 159198438 967759849 346274282 770476249 56086151 863593085 269660247 6 720202107 748118108 8 788352793 994040862 587152820 587159712 673287663 560624944 998352282 2 464644880 550766534 398970140 917436439 118747022 155927157 594547249 200262878 761566396 142857824 5 382450860 47830085 53463761 268547008 50647697 143142137 912982894 756168547 739227375 699721646 382044172 888654103 19885105 894725734 760916198 270025919 932335326 889608178 491741693 957791226 59067461 30863364 74295464 557318588 74302929 826187794 271577284 629458716 612105875 7 391280652 427184333 871507486 33336190 311146607 354936635 806281976 18877723 581192214 466481351 833324262 415474964 552457026 976481379 488289691 221280171 4 294853310 647615024 566224365 564816776 161583083 704244096 355743233 785594868 791321435 957735591 9560408 17836828 343311878 444396709 969130155 273406865 1 820105161 598766152 673841078 417390423 543647090 372955108 1 886204359 406973621 725286474 14380130 894712190 748747562 438991733 547300998 5 899813635 92753924 952054405 549975571 845659567 544786814 569301657 173362921 338356159 923576727 466678296 634390957 489713168 811380391 934742962 824036267 555258381 366333200 6 148786608 5 1 941901716 928143166 291103111 898531891 6 867492251 3 68103878 479982560 943377208 107309547 596518116 704544043 110331828 4 770136537 135080324 5560802 82853273 8 774158291 795673406 826300441 741607976 143807914 667340925 228729575 420639898 736496917 773987604 878672268 285786771 232189369 572453959 642950244 221930114 7 2 823464601 844877320 755336347 647811597 948820894 499123003 719022812 514720156 8 141042380 220402162 351037501 659954239 962048950 21243417 791824363 689604401 118819916 61551312 730799139 751525439 629920894 197037441 225182531 516004447 3 459529581 614555398 608634254 257238639 641971126 394245407 523122110 173310745 527615025 983735758 976705078 729773974 10734058 769090104 182612260 893476384 807930709 763034604 445450229 8 619510698 953372554 269723120 611019879 569620733 907187711 355981625 7 925591746 285356146 509279522 796417362 234824762 256106959 803593046 863660322 693972317 756275639 344758067 848285733 81546152 994708984 764383484 209992026 733034594 362830491 268196486 585345309 678928791 752013146 982890858 919301262 672638682 722386034 730953925 17151871 4468428 50436378 453915114 93357483 989895698 505554822 441550045 586337826 5 672375128 898588845 186802193 85090852 61036513 724159077 313085119 580941827 908112035 555463350 303162312 167846447 962620557 422628036 230204003 825116044 311540747 900896786 647798296 8 664667209 849307286 300308538 669208007 187140224 328665841 603376050 785422871 141086219 759590140 949118457 3 874258964 887712104 353855842 5 945432250 827823591 756246416 457705838 975317704 539236349 933128493 812330232 342635015 809077743 883429063 9 79602304 8 3 49133884 980753201 762748360 543461452 670812706 198016769 358636071 236566707 885040616 550452641 681422015 326997393 715810995 905894793 491065377 939792606 403361538 309722627 6 611465698 703114051 52560690 519046092 831353920 393153755 497277665 890569998 8 604029324 5 521400288 525797831 135694206 7 581097261 10 754497202 764669287 573529921 899860525 836454614 987339254 981254038 926541522 377354497 6 596550197 879385226 252207311 161701871 491572691 678909262 7 572722698 7 101986241 246806238 545493990 1 2 901704822 174431896 372972020 325547769 28907056 317218515 341835329 210005519 103288801 733632124 2 120106673 274440525 874592832 489777214 528420541 150600904 709995278 979140511 583308259 5 875954285 250226667 806251980 772369593 783893299 817939656 76549920 335063541 1 312194621 414711728 182272192 176915378 493691766 906250086 8 237884502 967752449 836433851 10 461161985 904996889 724373494 863633172 112399867 7 144681682 7 585619303 949968156 806221723 195317105 1 459833681 456391294 61143818 350802357 2 769197485 499678858 446950297 346988933 806467520 173249226 246779122 639373683 850447496 707772740 963303603 170381365 5164716 415479289 7 831060769 236962390 401636454 527612846 735680597 678439042 8 670269771 632519777 840080380 317516148 181873638 397368981 286952715 943871749 247381285 772005462 439371325 818719259 238299513 611383930 4 70905620 91362999 38573273 975328764 70724441 416234569 976572784 633246647 96199201 795769964 842078213 157797305 626611042 534609959 7 219437736 173430251 55055978 9 703043711 69551704 9528187 322406439 404475961 991984409 710472601 9 697446744 520129612 861383563 4 962212197 8435558 553302908 852294447 131191548 56515970 186917827 440706474 813707298 295624250 609568469 132260645 506195976 119446161 416709826 462215651 640255873 802646245 7 782756648 56708207 166478866 290062390 10 927578706 375410506 122152047 774475483 381387182 745421903 759165663 517356287 7 332309535 515611066 873650260 810632457 770822338 359607842 559783716 739788881 190082080 935202582 152089223 972328999 1 548169026 652241036 3 785266960 819344660 144098029 855019268 344814232 29362375 889776564 65078433 593102397 347114885 452370977 410143642 412736423 569603980 7 158476129 33495041 989379369 10 962890701 759727930 821691805 59407479 943116699 365094526 302526790 618976896 612150119 13025000 50361498 316160077 537427255 773192008 32606128 479717723 602426292 465229158 379075599 87126104 9 474190053 653051692 54947261 939650752 931737366 689588635 707732696 616056981 226629090 414301165 570010104 151519424 76772277 278663920 621443977 971705891 89800527 222138065 131880248 462900308 136154221 33950357 278534279 374778044 101326327 263668402 92592137 421143743 639484727 460874175 433606140 914324982 563995664 194350159 357152677 158306348 556977438 909265300 888220201 773465542 143055511 756222651 881725137 660163259 175995655 20769425 929641097 880686798 307309156 8 963906727 782833925 329980576 211967818 420441521 449581333 451830591 433186575 274748215 442951362 403033623 447281145 568398209 890770153 2 721032245 284182854 48125664 630562886 659963202 218497049 837334840 582705872 292160477 984149639 417691463 990640563 684186985 809141359 945822449 805092393 142606298 891988969 769568994 135302548 3 470575908 10 1 949823080 779342753 576122339 328686786 461884108 399325085 635137245 477778824 593229287 734917930 6 278010737 108133771 118159697 488027932 414451053 620105429 7 932613717 4840722 308223400 561101033 702968063 667732020 10 764594375 7 946095894 531622540 153847397 389826244 753241712 958228603 896196488 111155769 173373589 380385363 128368490 473388397 136188555 7 4 200134423 573652033 858708347 806858194 876724522 307600412 816040332 428678285 7 399985164 943738533 1 879566829 133707441 854977363 68168722 36588969 766273157 76071789 251712489 218275690 970021977 6 598038913 867306114 808507393 932978102 677900402 64915557 221041389 684644308 3 753158908 10 16231120 824463086 84532973 257253566 805153966 162852460 87791452 69697299 117255863 147207786 228632699 790913058 583364027 513993485 861556640 309185090 703324509 366792584 974547635 787640132 483012935 9 943257660 701167021 505715884 689023302 811527377 481775785 316642029 957195822 381423343 586056405 514183074 938628738 982889121 312077233 134654871 436591711 148175796 248403581 595623681 419280749 5 907841395 580917582 8 928925769 615944665 930007554 435798034 837781920 45360746 444558252 878180753 101020775 77017091 5 569246258 462605129 356936292 669223553 383223053 152085309 958446395 23002491 648723023 520874454 585402145 593617085 881959637 859169948 372925053 357579733 481016840 378507626 853432984 829553637 2 156967887 358574369 519948597 247287738 86758172 95480184 924095301 36808035 654006478 727876996 908818340 926509344 977842830 686546460 705294836 597819840 456541627 413065225 622645710 1 846957949 8 770031713 353738787 140797738 662792258 2 5 524840263 1220140 3379664 4 255052931 436270545 72916152 864451821 376295671 570832314 185184723 241875259 2 536258629 3 999835970 251431802 588283598 310961806 860379807 140053010 198504408 6 582190528 200441556 575427004 224873281 616671611 201111435 616789510 56399415 460494454 706594618 286718559 724144091 100890896 943640852 581902829 561066979 850770378 889949903 323624323 503587637 5 631658861 522556359 866553599 760249891 1 965029520 813864184 43633873 10 280781540 723168735 470798322 248897416 806046245 749380982 733105091 165181799 188073972 888192327 108803547 956969931 211966575 927508302 83498584 505474568 902562708 858198647 528816298 571263782 531887170 370052227 77243740 463256422 390894246 268261057 34821263 620975751 3 889449737 123698143 138983318 372647585 640353719 94598296 285730884 809080351 535063523 642283294 506171196 289102533 382723388 288235904 703326732 719780340 358397203 486216902 163247041 51887258 382635609 6 486729676 521667026 557914776 559931862 385653113 476837156 819778837 8 646084081 920905895 192097789 450119687 953437977 784499744 235155045 558921638 275547699 204971050 822023921 643625116 828225477 1 505712523 8 301174549 543820608 283269619 75090116 481565611 41383256 380776151 273819017 7 77418595 547025359 913161811 808358483 956293005 7 1 352048426 535224281 3 796315316 103236901 873941528 469650011 522581495 732205384 582823125 11725853 164981475 447582915 899540718 330717790 248050110 208065806 603507602 288501062 554397653 711263705 866448454 84591559 556012492 724031479 12019406 812811000 9 543323338 18405063 710013886 598179558 979474395 4 445118501 826144799 909625066 787758255 132213738 424837857 971234380 694914104 5 542234705 36496066 716086964 484729488 869728442 131975790 566946929 246616922 523971180 400507603 109641254 428707768 611819054 603596757 282723401 182690534 319960641 227692829 951849341 841910302 7 10 295022186 362327705 313501916 17544226 137675519 287847900 578202552 232976467 572797814 414305798 282911219 615635414 115451173 565885602 19900863 948337837 7 716354316 8 370355056 441455148 240607695 468848445 536375704 554130804 471467660 114420145 918282012 920058105 137703811 540530946 5 875932328 883845847 2 483966551 763864629 328047038 340884721 860204251 627211127 382500207 828585869 492000162 110630206 674162887 64703805 93412130 16536026 762424246 846784943 227283396 210927217 411090191 272583233 782208384 641301219 651865438 343666975 909282498 423362015 933607139 6 100796153 563992349 663350929 510402818 21236898 3 789141250 490443635 299471816 972991676 897877085 35360378 498584299 518583398 104124221 65901047 367350004 986434531 462909833 51744329 244549329 746335314 420415802 385026919 254949254 587858287 470833738 424992498 1 285187442 71810337 57375346 8 311603899 120699117 144221873 244321482 6 122666462 466989345 34461461 541187240 439170957 43640360 381883641 705715334 584628557 5710930 9 114024314 305307343 7 7 837222347 967801615 55436310 137386154 286057429 315617209 296494318 409764460 903144544 145101789 273876867 259211411 983994363 908349480 136686017 719264793 983995210 571427689 607052191 471267938 375405591 515714712 718336192 528428953 370576540 638056518 878181274 626136240 658745956 696734045 655942485 336459845 35051108 216330065 966023542 351128591 216732181 819773843 161782119 384622251 425887473 207824845 6 207719116 7 886059336 651654348 772929919 171971908 619998345 592314960 892834939 330032571 101601879 881727971 143110177 8 473027783 580338576 8 277057192 505409758 426379142 426627142 795378799 351390814 614225159 943510098 7270089 875307785 968106266 399376598 840770614 248685439 313464531 284374986 33947701 663504082 39375428 799431409 558033917 3963607 258958394 808548828 439088830 744499280 735111715 122271095 309182001 375968106 699144789 673698660 275644857 645770008 112496001 499645907 76625535 523855209 291190160 423986576 40652296 717088606 288549132 374093088 420260736 345303454 533104462 126219127 426265215 409284992 405183727 336753653 939741532 397598416 10143387 974654993 623591786 520576400 7 278248084 507649423 5 624144335 219956754 66233749 613004132 687978168 548985346 166402699 434216850 995334316 405377797 139451439 109736338 744582773 618060869 1 992291705 309411884 385066308 175644796 595110432 195960240 996729786 725397085 669929488 421554568 460734139 979646389 5 539121484 82435497 742377612 576531288 932878865 49954875 335715480 938882038 340520389 8 842473371 825052816 690760958 142578819 72390572 857374810 3 267454032 1 914547804 659369455 805830028 295251824 11800700 67183981 76715799 916085060 139345952 975700751 765827268 544443481 563208407 796407925 393572516 149136855 613226553 866502349 228485046 193702984 791554802 162846187 289172070 332340481 701819907 996712213 90634695 221707215 4 626753707 319497217 788963108 859611885 8 306932143 860004150 242367831 379171335 747772255 938759332 159001453 891940931 8 122406752 94338125 122756957 172110431 190607957 721428745 568962640 468938095 375397943 44984387 738626596 71482445 599211269 367375992 931134651 1 371408110 295379033 649241632 334747135 590071798 105166424 920125168 429379544 811044698 388346598 128315687 259390471 741762150 677217064 266309580 527040832 101025898 55076573 68777015 256308613 203901074 10 356089292 635998453 305021760 542225480 764615185 265149393 189987438 141406267 7 200462284 466806702 221348309 940153183 935695840 950556244 661251030 524790488 993165173 701656206 384455693 383080177 290071627 209266217 21510691 6 46605409 259219148 682005783 87288484 78123222 2189811 584024455 343555673 567088134 720245268 339892715 692526370 644331248 636000774 242109192 260904926 10 4 654814894 81303745 265893731 878712059 93195119 21724255 22726580 550093129 249444372 5607612 5335831 5 560955937 7 963958892 39455939 343431670 407919215 106428726 801267298 360283172 771567661 234859377 697388188 633916588 583381393 555849326 803209753 328715548 428105838 711368054 491734427 140228772 232416805 879772385 756416613 864959898 962825211 642281319 644579578 8 62154582 615241636 724280730 153472391 740247094 771641141 651675109 229480428 67787849 803275456 857627589 303638160 569770387 5754817 770127354 371417020 326128922 1 913435810 9 207313918 459667047 147342383 908638377 789288006 89857582 170116371 449139521 785421202 376414969 539213233 839653733 34653312 153549310 847423295 233873195 245889885 787216017 17647289 449951316 593546350 206561482 74272780 113752629 528713781 271970278 8 955993531 225161254 9 603430029 520946150 798899006 390045012 572843968 149726442 409105247 617758325 421494438 743969434 910441964 652920631 527504630 1 454429976 173676577 872538839 708983371 575585653 278635018 6 964432472 270111494 11296987 325943597 640184276 621520653 34225033 471630201 875801288 671746812 713404479 627746991 174266887 239389365 788805777 802256253 838095857 556518026 848788219 187215489 983780131 201827449 625069379 4 73638883 565478126 144141786 799614180 992053425 499434217 932558548 132444692 744537099 560215424 364629042 475853925 555048585 895505585 360548230 10 683427158 595020035 175740581 705617458 7 367512105 172784661 2 951636875 13015722 365900669 828071212 951688696 6 235098935 43174126 10 792872867 947727538 656178465 261048275 613115770 5 569996703 413303808 593432705 664990577 518143580 828028630 603857299 496285734 53293771 212151619 919043580 47470578 337640422 560478310 442316261 814918011 857550680 363488885 188174139 760362951 453783237 391047185 396329077 319708815 929373787 476125190 536789651 701208907 159713845 635188533 121554572 6 681888940 9 575153309 840995862 967005703 4 807758437 273578714 986218859 444188688 485312507 992546710 537048034 975903008 921520239 124882231 705266610 7 416381667 173710831 998250220 350373103 625866148 674665486 8 264534461 558298914 789724212 24976066 240595275 720124809 322857282 476918625 10 21658357 59573873 515344252 909873810 73118632 810880200 7 911402347 915052870 4 750816851 880787182 2 8 234013072 879813696 946045888 846190822 988978990 7 314515933 892693664 859818195 713306621 502422372 163898844 5 741918167 535241163 402812843 354294966 812425768 185500448 1618137 1 960272663 963961995 328578842 257656222 947171036 419957771 42448053 120314201 807804482 542151736 392104815 1 810187851 3 380087241 599792298 10 505665423 922940963 186805732 211399771 148116891 56392238 173177088 2 326928678 613851257 397960838 463886066 62768304 904714209 884510919 301739265 33450272 473613979 713751191 32954601 7 423693436 943723390 390842149 678754097 164033410 410577474 11899085 733364046 589493836 884793799 583147180 299221327 764570948 307575087 723079815 318467947 8 122582066 210986469 187192820 422210778 485781413 321656779 796230174 582049558 866765315 837879147 570332382 729497580 994471245 987981659 662277061 408162722 2 413546400 999697799 297805084 169322238 402912814 985218035 62638742 76153002 492008562 398318286 653144905 238460310 89874092 146838619 497020296 369731472 606448060 365726312 111009071 6 135612634 306945154 919867379 462545488 692130678 408646228 781156653 279361254 585485479 620027885 636016372 857469138 841156245 512470266 614332903 8 103464093 282899932 440897043 18008981 606782813 279589123 521360949 62844787 483587615 293401907 969983776 527731116 81763447 375447704 953146310 699375522 42744328 1 907880864 3861198 399068761 889920112 819308830 61133883 19447754 326481842 464341840 835383176 748266799 600432844 61104136 831626715 499818320 156069462 2 241647673 119856286 177966053 412031984 639312501 211812114 2 485006220 7 198558741 44418798 737900495 9 504761559 930729958 334522505 179465901 633250522 743679579 9775709 653460919 943237492 2 870624180 920265606 559327342 136828670 637010180 870006510 878975391 21919998 959194085 76321811 384907684 5 753369857 910842151 676524488 663140313 926643661 971768095 846542398 342391004 299309352 539184196 912609902 710637901 961957489 612247590 866805809 906145730 405212192 162304422 636438154 117402981 927286270 947639163 578146418 553144389 996943735 316673268 620779851 925885633 529614687 36161233 9 97541702 6 411372332 574006768 799085979 4 573105476 429547417 535246611 786299441 792447540 278036229 197144462 722774400 299517294 783285578 59884905 820446532 240597224 3 806127010 198990541 568445312 892504036 66396229 121628471 755071789 767045828 563305083 919159099 854901845 751103166 685176263 331591974 767971821 745990368 257857824 441861625 303223477 898350499 690673162 505452945 73065792 988153373 15914552 236438785 63979136 49646146 502540339 805250233 836908594 643458879 306556643 6 896048067 571455851 651531550 3959971 852337518 215980116 159969288 817507165 547636859 651435208 8 823689327 368563638 248978831 315598379 818931213 752550328 517671060 518553698 20677917 628754804 189794920 240112280 806420011 527750296 10 629944889 175491792 978409517 892252785 777702389 554617920 619733773 951179082 365126617 487821085 667838276 967225546 487718084 741979584 95709983 554697357 384832159 905436490 150135354 286054328 887287817 948115197 161258476 977405349 691683775 374016178 548683083 209051631 456405371 934178101 884658588 154169438 425474517 8133049 4 669792691 205178129 851616565 596638330 873720610 6 641118662 498502458 126940778 724564203 799690393 774360045 189806014 638907874 938756992 631879743 287732298 540702021 900702136 101792878 437896714 841052032 500052189 723625496 103981829 952234146 137076574 176657763 282569145 475290343 267795859 10 64459526 818049329 956871262 262049238 560853860 963001125 4 376345578 6024295 6 327284610 935391750 960489044 790589574 493491203 203215963 662261634 368790598 372732292 506584231 89204065 105057087 271755336 870104649 639326615 952022964 431663779 829590241 194096601 66561598 775350814 960830412 9 794600788 854717305 814870659 482404093 1 791710438 198670581 504629895 358382634 139149290 874728015 75930895 394346122 123689434 107069254 999948497 429884468 534118335 971013098 652239753 951147938 679748608 897633096 396392924 385734822 57339218 213875979 886090749 835385433 18060377 451105718 793461129 835649918 915554134 973934614 863803246 546534060 622546815 355736835 935460279 737647606 5 2 3 902274465 30669552 951314901 651119065 946741087 936133851 7 757208461 350405599 460647984 760684267 2 710997719 156759302 679163805 110413958 532913028 14349454 835065378 516104131 554774177 760196081 91230384 283095251 168774487 210681841 216822893 866119446 735227305 715481133 456356762 21759822 279319374 195056979 467805386 681595236 4 275645359 10958044 576553324 310400210 5 747711565 856126441 287997258 88270208 434124838 642918997 8 73106825 127541395 278880562 310978164 180959745 216573506 537961437 353525911 133545038 148149235 132178931 804064136 686680580 710865671 312609858 41353436 8 28346529 543270383 981620466 412880758 986085022 944107085 510531636 719807675 313128415 698785032 934760588 691241625 824694363 127601246 969730535 69877166 594356847 621105794 269889016 940912765 36497659 362098986 183181857 371892620 370877992 338829439 34950913 5 910522246 325428667 2 149462893 776461199 643004913 226965597 195565851 179844138 848688935 693505780 636421763 5 339028095 355687608 361958498 594811781 696322094 924678549 250204334 1 3 840015676 8 457930736 930247753 799965183 714013695 1 38923082 411806939 32262983 922443403 420942907 120767345 604544819 763617695 70927791 35489465 313205802 457008789 268752523 412495340 133958714 648941045 835427326 938252600 492358950 5 427701832 930298268 2 143080263 530053143 7 426885661 736934253 377529968 5 238595792 297774357 65554247 4 199368610 384943475 380229799 324494717 391678579 753670137 136822624 2 181611129 331191758 156747434 135059954 353355098 4 914852982 724611550 827147424 700671345 356313090 646159611 666347658 102799872 31623556 169730689 899360877 723699262 6 624540877 403481544 194466543 592839465 756018770 593429972 41732429 26233984 753480715 385086361 939598992 432282215 224399215 603661532 4 367996248 534426795 170976593 657826310 953852958 694499008 877563956 257727253 109496065 356478877 638542179 137502972 905948913 684154712 233507317 647536928 510667232 4 606434583 10 184788770 641870429 414374713 203607679 34429500 637643021 960911443 784319077 218856477 5105192 1989579 878958066 199968700 413784323 56028650 492794554 179308081 305771060 284552747 1 190781749 75978632 957881045 499506096 598625168 4 602632037 480674455 798039411 87216375 3 981601164 669082600 947390798 2 834779418 829061484 986590015 3 450557397 213123723 3 572825111 903513952 942530311 529072673 974516272 918298590 163315334 535427967 451379533 3 1 663506319 397503500 68925830 800490358 487260899 795552289 4818842 9 771141492 830938219 239865292 8230695 6 335596985 361909608 709113097 815267281 371756130 407451114 392500434 426915462 28674599 751985933 637315149 156963118 414289925 316161330 557777627 235033706 1 411551719 739226939 99366951 798710558 54062869 941192799 82952464 578460385 76116426 2 112544263 930246554 912910458 454137202 306358505 644494962 891715287 285716031 619967217 253498547 755068583 534771879 267242076 187449356 435863727 375150015 134218433 579185155 265073306 9 711623226 27401643 8 34575619 469545160 139809573 596307296 44656099 261180904 815364398 7 180133913 550377159 722423207 413751094 162099180 763971104 246300846 946253218 261064966 715528157 754433979 25594923 584881398 3 10 119573906 167458493 739504412 520163920 99515756 663468805 900778409 651547013 274182017 186306772 413801297 968699292 341784034 740022733 723627482 437645023 65471224 4 83349286 326509757 294214893 310445806 551769570 829140450 944416693 180940483 586366736 62829557 659219462 466190335 288351945 642511711 687373476 873059424 9 490556767 6174897 285065001 945601856 4 814653659 653967663 983881324 267672329 8 495560267 109533990 152899564 416683375 539400823 598791076 386106599 184760955 246622020 833629361 301260413 2 338263340 857668623 738469075 441016176 5 500262774 9576628 738254630 1 814158431 521785634 159086355 483457158 82611036 988377005 221611150 263645207 837051040 600294292 385167201 84244660 13073892 313890715 865116988 612806162 10 279353159 94335797 635036980 123539856 19221236 353655772 31850887 784136853 421396474 915948317 522969391 137572890 178652314 63044962 210663377 949326662 620872114 698437250 944939284 295729889 696285298 312156353 888422062 731505652 633531106 170342668 962222414 963929753 83413252 104599971 1 606489122 168558212 430710858 377267551 135475256 240144389 280753873 971858987 4 250005757 322559567 397754910 727311275 643541864 575592164 155870739 673862930 9 4 956729808 2 886416782 8 257694997 192201770 144880703 199831713 377465829 765237315 694087963 4 275672570 838170004 200227339 248133359 58337605 515698246 206555634 5 62249979 479311570 1 8 831759835 978851659 257363499 197142181 954883311 485646634 6 867405802 475447461 936243807 258697559 552048651 157606290 15640688 121554243 782746772 596211203 223747360 4 262763399 45904913 831414715 987076207 572728406 8 614113834 427221939 889887570 596878343 7 720957317 768622617 642833233 792669128 489879040 373961264 977683046 5 664658079 2 337199354 939169166 203905833 357985746 356676692 466908959 5 710059387 5 470317540 848285306 975789512 56246015 453671376 332089454 908597444 56111385 10 497034001 38952845 559111845 2 10 401459588 49520876 9 959700820 5 635379702 997814174 421337584 394293019 181251256 512861691 826004091 374083113 384754462 997747065 750814174 2142778 273723155 904508842 45648776 375205309 2 959434600 740140012 6 155889633 185976176 4 424080488 898583804 7 228864995 8 759121886 357183719 386852840 164391575 947342231 40442954 666048489 353996909 133730110 719996968 304057940 458922238 4 624810352 395789066 687687134 910010088 770152826 990451466 744054224 875105848 973912856 331439139 48763657 9 667552774 581366832 987603075 467823059 996863807 1 639400837 204000806 758411918 590697175 230393259 822645472 395516370 726969590 157442312 819982707 531689491 870915521 594562706 595773042 290736522 66053505 135739768 161416029 840551974 341154349 822655764 84098164 7 512727270 832091329 367052600 674107194 816312920 7313174 3 46158386 352283941 8 3 547816874 759198453 51553784 432570603 949721919 486364906 715682743 810242356 162936973 174947798 857733440 337733349 780468585 259340809 491485310 494983590 306906575 715446181 570404516 860846375 3 3 568945264 180902887 648447309 615841208 311458316 317513652 242537051 433300952 3 549691944 264358104 6 979256819 942598910 367455025 685105294 382161069 350649186 456527567 790336501 137165043 121492895 4 896727995 853750505 392840015 24920691 733442067 690434106 626589757 555401195 10 103100065 888964027 711431548 269239080 777427879 4 323200883 471392888 399461709 265405740 480500483 840657611 670256688 454959594 228978038 179827969 842255664 931630256 43447075 886148796 79938287 173960184 811036000 6 759769439 868905752 740752651 160160091 305155788 512771836 488136714 708605949 716689387 938057968 163491633 632598995 588500721 872407843 378191766 894357506 216678402 645466857 753834451 950511129 220573942 4 609283111 406083093 7 5 170940528 7 5 667322229 3 180829975 928905180 264727973 729945999 354162728 619923722 5 88365446 293621602 475614080 744850515 739414738 471759808 277310765 586113690 554795651 298034203 817165742 103660623 745215777 7 304014487 438189062 5 390200391 10 863660899 986729439 420812726 399628533 2 2 787438301 422192094 967644781 5 410196346 4 706601039 311138270 156181746 825523842 521575324 598678361 3 307503143 358125604 859630905 567709711 746735390 958888218 942744353 869992361 5 855585757 7 573534911 211405556 334407617 819214264 674306674 554631493 457191267 795302945 730304588 1614831 685561118 670738256 610079131 895900586 790799282 770142054 709150563 221924127 2 34883364 623483704 809045116 163021384 787436503 796022500 611017914 4039619 5 10 36814593 497499413 22069028 964684766 84684244 772797089 949021240 996608432 733386207 718197427 516906947 163732592 354719892 545190049 748640562 25688684 786000621 57939962 352441661 569483493 439945920 908829291 516207540 802715992 360972172 284792132 503068112 905675185 3 170299263 210423824 715877476 271433271 92069248 914250405 811686724 28970533 542378983 252585356 155023866 438168199 860388439 432624129 241206256 354314395 437094406 510724249 647206549 103107498 21858257 685328239 704458328 683186608 974718834 280673811 288436588 335498123 813005876 2 958087291 920373482 151133467 8089738 2672762 625210777 115843753 866290505 912777787 956528486 854985569 10 855838833 4774438 766352110 596795955 905378837 806956339 783025084 8513796 622219000 878601326 168543012 126457054 460249049 386302012 74312271 151250319 67559110 893361778 424373256 455641113 587353815 973908269 966389498 609360211 256776616 927797553 476930131 200789182 794061227 391301286 860312675 959361002 9 766181079 735820330 578020306 811155010 884060024 458445897 893003578 78781268 274749517 249877768 493989470 348298664 306721634 462038446 125977615 199975558 947309114 885703599 248421344 590050017 960968075 705262218 14640881 565463001 427166033 872319158 397865383 76870929 84864074 843944534 84718285 628552281 522065556 83237145 755047932 317147020 341333524 934305170 77945197 913433090 234055945 227695602 411291285 857681116 758372583 470837044 962782309 459181390 4 678367277 766387119 802930896 338330425 657896226 599964268 237173968 133323997 68583121 10 171658946 21271235 987078358 124183133 609380785 252004975 960981537 406175285 453209167 949421282 230020558 333593119 611769784 846416572 5764813 571825275 313882432 11835139 9 173792287 818447751 448970518 391106859 144704479 355771759 459999921 3 752463343 791153153 3 422742688 855065337 151135735 210506775 131557540 420813156 367942857 739926341 192765492 93811908 758963352 568880560 834608330 912922743 143555764 13060280 3914687 60539090 579255824 812395996 436124119 832325812 672898364 941424060 132728051 997590637 749186236 610199609 671048226 339072240 374659024 4 120876010 481141952 162126647 375986191 802498434 584435441 132020831 576283576 449085265 241793767 881950568 931244627 100512391 3 975459402 346741537 10 968653918 485547658 143792738 41757730 642571506 718101691 686109543 619898769 414409854 301154827 633804606 622652529 2 136711268 542050575 510643544 411654190 309807764 411002821 106737944 785677296 9 25909088 576813334 324119480 13956941 100251411 786378627 102210319 713024038 9 810138055 9 93438210 1 497424990 262683482 913636791 566493843 3 101317881 859186791 3 381479496 996703718 6 467067876 505034843 601220131 435165642 887603789 868407081 892066484 96977749 485431980 200471025 9 59212725 628159395 29529375 309646769 245628985 805889898 629134379 741274533 204633683 484794366 810284500 177238221 204431462 338950234 859271106 21577944 362255946 921697644 715454919 685017567 836789971 9 106165539 262707726 259213027 144397597 416573914 150050994 651492756 781652819 466342596 7 835542111 643698681 692848319 614532827 703627504 558677924 364429690 354447910 824115421 963216916 198562783 191833252 661551519 889338243 764212534 8 752721367 715614287 5 292046258 195938551 265526276 4 729832414 6 68287915 544605792 382422216 660377811 913557172 266100358 955966157 248478234 348081880 978125623 169745825 969244564 456732073 320649655 959884138 943750221 822259511 730201723 894428224 205485815 151827614 576486415 2668872 492123824 901346975 458577530 604588448 10 441815296 406749429 202363430 683101860 107110925 517032709 2 29082600 828548587 852270007 127630914 18288867 7 695705801 187506307 478474449 111921754 77012717 604663179 391221135 324950467 153446743 892047694 307386051 808935259 982888189 662464989 265118518 254911969 991164758 6 696031671 623792485 985979565 740081520 104002150 976297008 736450633 738005952 736173061 238386913 225764352 315924638 9 226797661 592946236 4 217324798 897939887 312913232 623218669 668160667 296537956 715215503 406178795 18431970 607929990 688345845 842563664 27006279 516860625 306877414 886680505 103421369 746525312 988119323 566025064 115735113 229508143 9 221760134 170466016 911419459 361347020 594173183 996077015 388455849 569457977 845835731 718223446 795457935 690652924 30605055 830927708 48379241 765466097 311534214 66575525 981263810 713921427 936503534 425687088 604817283 651013146 523085934 644414446 597531370 780000533 344804980 10 509550306 923966353 4 93198937 830960738 863053495 627852228 362967064 6 954809547 411950978 893881653 465470487 891741044 133993777 62157822 993988702 297213150 703651456 866405757 397260199 5 191148752 464504211 92483893 969818604 28571306 765320129 523006670 134648430 554834642 1 7 873116295 413366115 680968928 581276369 32800845 373442123 3 2 481696439 1 663186183 463815096 5 845054438 264611863 646520758 971827911 406507432 16336779 255748267 490690110 240889655 858124422 139508199 228783771 1 524158535 56834668 570847969 509016380 734026106 804916526 959083255 404325690 5860818 683810705 28624355 963582497 448868372 773899981 725387611 8 288253643 938869658 12303465 161103024 133178080 302825195 646997468 909420464 56069927 601880146 215737566 837582513 715247970 183246530 732981339 864651301 517914100 97444505 1 568088546 777900833 698315394 77336556 990359347 439505336 825952212 448719239 244337393 453184850 898319058 211779107 10 253560294 28888048 821098741 242861459 476106700 762197293 144698266 710572659 123503658 756646210 401131750 679811984 553039452 907926691 916576706 7 664706372 617869675 198806857 124517193 868597728 539460548 648250739 546280594 815061335 348254751 5 415394041 175155863 708267013 550897702 337895501 498999952 301595561 551489469 113013920 70841703 351657406 82977954 8 292717221 185732258 998004840 994382175 512961510 770013248 944179256 400268263 392412761 900738191 403434563 34434415 9 6 279329964 515077744 679680421 564981460 10 476544027 624576707 62708528 655648138 4 762620616 981013827 3 603243987 2 51269605 12251657 237084958 572048021 696406123 947113871 677722687 4 195337486 383761552 751323635 214727592 401814765 891415207 206039796 144688833 40062373 361077443 79450489 321007461 899397057 374510618 6 9 620634739 721230828 313781972 640291214 218209716 2 6 104418083 984277658 866820206 636898429 201330771 760744702 24576092 509341250 6 104947178 3 116546045 10 559275142 784593504 697283705 782101887 1 327555132 714630725 836669328 819314247 224377868 277594847 701460600 752011800 426632685 330456519 885189555 683063691 2 732256839 362870954 799218456 8105922 239747398 3 22855989 2 8 162790917 540002445 133326683 847304002 887668283 861045780 8 755319602 721338694 598355304 283500811 830383094 208793780 895230664 131485891 116430325 325631859 266477593 471975301 452641772 478332284 82178832 634525448 727155405 362800378 978764280 964728338 538414797 368386838 74921808 681081408 3 736132962 405516893 840388864 741587251 942282696 498641321 838145150 360120613 311949723 989267393 23217762 356145714 506849874 617708793 502588328 60877338 934347673 9 390318415 664014685 262436015 889889274 321907421 310604128 824150217 83307208 918320503 400257935 838440437 267052797 720513604 560306915 10 928119970 409200975 168994795 511236559 906648172 902274585 346943984 664782753 606842317 323187528 129046065 11425745 323238993 636041237 305694312 498794872 288196196 497385752 807366299 826960167 4 8 6 5 380625401 519115553 809560338 274319291 233763057 343866350 292845990 104295648 126555815 854044252 630667552 173385192 994834016 214109610 983063298 262348670 663037150 103594313 2 418351307 794934376 715476232 378270595 638384780 713838231 697035257 833978505 287860154 712443802 141246841 227938006 892517870 307017830 396375736 742965526 497507338 620478550 909751993 454858119 401524484 34642159 886329129 843599011 838625507 149202634 882295746 6 7 862187847 623923123 991605303 177020048 4 915937126 810753387 527566087 256080590 489179987 201787542 333889162 920099571 379051125 8 609204256 956474812 878687632 371603665 8 77446427 681548946 146351944 461157187 981018674 413149780 208397373 436523580 967387445 136762972 817267754 5 328437364 4 776662899 744266484 16562480 933256852 906814468 551097215 935874293 198398355 128834898 1 977792144 6 985377412 843846133 144978013 100568579 581698849 799239079 26195475 515382775 967020455 26941105 755074973 414501237 137507282 379325246 387305458 321719571 76959242 246382718 808823667 465070007 595514594 533490601 9 26784200 329587558 810969925 39760138 191431844 347650903 8 101294928 984411121 870682909 7 406257301 607366436 767245472 48452387 398857353 63834016 375898869 394819705 664886147 732016750 517349807 9 936654221 2 512497204 386553472 393831439 880586374 745254150 606099331 874945010 188867299 233574597 260125735 176561884 1 380847191 79695333 728834576 52665247 548627520 77942702 205061314 243634935 363062476 5 646781463 26065967 874681636 8 208010346 550540257 262678090 555759866 6 3 968691114 18035304 343253836 734834981 225263489 8 908336301 40589530 700665860 10 8 938252598 366704938 722412014 848560113 636853486 901199259 558838230 499276423 782361338 650488145 828310122 247474875 267409161 205097721 744282761 122712513 206987033 131587862 154341487 184663022 967571091 904383435 567910299 100597416 325559897 6 747002526 702162941 179118325 158899942 735879372 279105560 8 1 340839523 382998810 230016964 997304696 859040732 763939104 77945021 7 531940197 587415854 7 484888333 820051904 733369957 747301698 722903115 7 324330872 584794857 696778491 203546333 316030943 2 342038658 684937656 123877984 608599619 781068689 22212688 785639323 81638498 785630000 7 935577429 631309515 374253053 82300440 209859693 563311097 408789793 830930776 230575628 551161438 144141766 951303928 682079568 259829481 845554025 113952936 9 542947040 9 30283726 3 895556140 366071957 39034438 81403185 423921217 586985211 125334101 354536944 507074397 860054528 896127276 547579567 658490691 164270620 462526994 30308542 20642539 909127529 416599056 323270006 494280509 598761865 606406095 599559900 6 415848186 928800784 953278183 27353069 358827807 762475502 27052458 611936139 258981821 212342277 430412429 396490224 589988200 298654644 9 780443004 410002730 585784947 916313464 635895876 990448875 144495144 349830481 101039090 294630548 94409056 728235594 585885315 477552442 819756484 249017310 764941531 8 360653317 967254614 647749396 576775835 186448363 220856124 570839232 9 961849152 147812479 799970550 401099444 468129591 552987145 134804706 8 949676864 437434883 3 781093090 438692343 716366514 497962023 792211650 867869309 635678323 197248738 233792289 155376869 980270160 5 918544701 210375144 905829886 602318355 196184058 704212981 376932986 891719682 157050781 947170304 7 3 314325194 10 6 683488173 812114718 430607615 849376654 91230302 305551029 124516032 5 82543411 602897410 860356952 523950289 134646160 10508534 5 333645094 499696010 716310240 997472290 617613453 627251772 248424950 989156401 799615664 281755262 622301473 925969135 52536834 575897195 661987389 130971177 256838923 621013414 86902716 1 730878613 773910727 567615891 535328886 213254122 531620134 3 913872710 796101940 106414741 117817172 465334124 34848244 947129639 346499105 4 686580782 965839843 962263412 4 192590910 20086480 671671640 824069346 968428915 520736009 801638408 387488407 832613829 43454465 563200650 273699613 7 463122739 936857113 37585069 292775344 492810707 614743154 451886228 682311261 583793959 980739983 64747703 580348052 973144104 1 777571005 91597123 930257093 195587097 947369327 597228371 8 254027336 103198229 414051391 451104399 100724514 571822273 210728740 763167158 78921590 624922497 9 10 122546788 705372106 563652293 759954250 818748822 9 860952952 867533848 508795834 407992905 437179427 123684019 812662370 318640412 606322325 5389139 348662361 16540370 500809800 435881520 901840515 909707128 772639749 304497783 60724420 251016917 411353857 75728974 899022355 667585721 693703442 520185558 740183342 738367860 4 812310316 582416879 944256381 545472392 125358072 6 98209537 1 894899680 381643678 984390617 180043937 525609459 797022503 138631935 175248719 883742112 773199145 626216228 276158152 130117566 525347528 558924168 527509176 502500645 483194645 306388358 812073078 929858083 83697375 291324787 90671384 482520389 273222992 447705644 380152378 116099618 812633764 323055366 676932689 1 641745577 279676621 625503158 321780544 852099620 7 918596895 99601445 775034306 496716807 357014288 80793519 390052993 5 566034043 439818510 704510406 436276575 754613410 874352012 280143231 547920261 158285267 453910359 848304435 904572500 921402246 865940981 716616376 767420142 480209832 50319726 650965174 286595204 844596911 9 451858776 630535046 433089118 542301942 9 309301956 616534066 579371484 800384248 629390451 402703414 272165773 58869376 13484292 749149644 78025815 744873829 12180836 925839278 508067270 951114169 69554392 568723085 750306271 2 674183661 399064763 879629131 545129978 68894404 10 791008516 219580642 923873076 356898814 451014658 420427037 196531277 657506490 705758092 446831685 282252191 435344216 168668875 405491712 167798342 406512070 536716606 7 370412523 858476646 922164422 981415449 583662944 795856731 297284656 720517822 607656249 373603013 680460324 2 355233173 274622682 384796439 5517030 172123808 884820453 435439282 2895905 291068892 606262431 797668339 480933192 364751658 506580533 320404473 39145057 367551671 120178756 385637916 375398211 767854937 6 371110864 7 724605635 276245769 742878001 65729841 910671183 599044104 205929285 60477771 289065167 747288105 2 576984453 67008173 529418434 438163867 766815798 647559379 38909946 143756940 887208478 469448342 9 241618070 736298394 486853577 1 727883361 271124248 340432889 798731620 353155046 420382413 601377101 718648060 1 890661887 852080495 22813265 819807214 4416059 870471170 10 611865648 254319673 935616168 12478208 671757791 8 90777464 635210966 335392436 373947152 293022772 5 183634028 590055753 18979229 482469998 894993149 659899791 78148879 73337628 928384191 328476486 973575073 174842153 6 469552204 818431031 533742349 289758375 503390367 133205841 415307644 350696450 4 709894898 865207169 239676039 119935467 536533222 85939085 706632028 627521936 771293233 1 205025090 726106590 122705680 200103951 697656069 712230305 732851987 752005401 3 7587993 339734110 597785146 4 483219473 457069498 513145898 454472646 378082369 480148742 623058907 753334480 536068234 641862496 450052299 613851667 518450345 847875451 961344103 182725488 305048739 10 676272017 85815169 820138612 748687753 1 679898956 800562408 608221988 7 560063985 844118819 407507841 437476115 932828491 514841553 435247450 475712018 150719160 200707640 211959314 556045806 607971715 688513265 256065492 253170400 73338362 110801524 530136238 699644550 258631465 125301202 124331785 22286934 626530605 383590854 486506086 396048250 5 347236263 3 49786660 134921858 55651667 613332202 714388944 97555229 3 480233712 306548962 273424711 9 424650817 9 773787767 505805614 82837661 7 143395147 671288115 84060294 93308374 992434203 972593107 853805518 509315283 660160960 383424633 481339743 7430814 757458647 683177703 583679197 560571946 701217451 6 793594254 856694746 990577786 60779403 87742239 548044326 645772498 10 450628532 340535936 577890887 936531109 128855930 3 919278163 944082404 5 172250569 925808457 609551126 464329254 81403791 962511918 396225044 675975361 74877545 211960098 718473570 952583321 403649060 997247219 17870241 214716916 642907756 528615724 162498212 539527802 597175921 45517635 933653260 165326066 276500992 666333788 138404314 73704053 234294839 816604650 2 198631858 205304305 334634087 115850940 495103398 10 92932359 480608323 861016156 317915314 555524287 2 859410553 972177749 427407049 259077568 6 730948159 717739033 167908468 381428812 613247334 278375905 561505140 730832573 428705390 200159592 21289250 296070657 83863886 439295504 792653141 954573661 315926628 629795676 778966284 690668372 6 119400490 624853714 247486752 435368245 618122724 424880364 6 839832415 785018171 976422405 301320386 175000852 417848712 1 922389256 53407139 701366998 660000325 125699147 6 2 214195234 660177744 461170767 655425100 923745882 602614841 248030930 9 1 737272775 952589032 707000039 830240153 565464073 599236837 181387299 967839283 953446886 163324470 659477662 160282096 992305413 9646025 878282838 718510869 208412269 326268106 437136494 575573279 782943112 388895051 4 840534662 405750647 920596702 233163317 256998305 7 698621298 19109720 123096181 4 704586112 728838038 358258978 463102579 303902241 953780309 28111865 975255006 142022698 130788625 942822055 841379055 372713632 997729883 573389608 361301693 274881960 78661888 1 445230421 315049630 566008001 422194868 640626431 970442971 467498135 481724395 730236997 215057489 380709971 694920515 992702947 361968735 892840887 341141002 992968023 215805615 655408057 882523863 741972922 688761744 443880355 447903930 275252598 923668957 5 683222403 523985581 234577353 8 85546124 21255450 224026101 213037769 906279019 804984635 806294019 28309895 747123283 5 850332551 496446306 284941125 286211974 21501897 307404044 507477861 914517458 62677857 728095619 703832650 8 299550511 411924179 929095246 661701258 351182089 304997235 1 600421507 584360802 100243895 2 441228368 23204202 878069830 366280958 111084370 990839797 227635073 9 80881930 890021788 1 218256047 646262013 614490059 557916107 13155844 698929557 123928051 92067554 779088908 271508977 646648450 675919460 752160900 3 124928721 824852023 4 741784254 546590185 636173937 672788217 229038354 141747336 437535387 914692184 596446055 954658084 182395301 56921970 254500337 9529272 147337026 400395386 649493031 101580395 814100018 637803604 154476647 800956825 115705271 209212171 708709342 897120247 274890556 424933809 101044977 89152341 230534293 669595958 152325625 554531149 324059768 39908516 696714893 155014071 612692756 900266451 212768591 97259739 328059491 351893141 947856903 520772135 882625805 5 609938883 477912263 611481870 4 275318926 715594011 755209607 634488849 410388216 8 451035147 7 7 110160061 27299533 748348926 40576214 769968218 445494239 125143675 994137301 170064808 302927419 455241839 154095224 958291237 926341263 240284336 85947456 12710691 250452297 724760437 7 180817306 420099188 832343020 474703571 436623773 8 485404437 694503311 414685800 584102971 891747441 637159206 624204649 680100710 746195010 918287770 780876731 382056245 311485958 548827777 582986719 856611343 974979892 797545583 929775034 562774844 3 543018401 6 94142892 3 185667582 511727083 512656256 8 305551290 644606054 292133808 178230047 4 271590513 193649780 931667642 674550379 930893919 140651028 395257642 854184534 132270160 495468347 7564843 321959518 304163629 838445808 907545661 4 847529870 2 311178941 390325402 613532125 322728118 67787405 642284192 277139784 114142162 515860991 422158632 138056432 435397872 169000900 276952026 332297053 398881204 625099346 972024477 27553745 5 5 735525269 895956684 771167087 105279929 12504101 54711962 307983629 758670069 218784891 233496216 48473153 803314330 576457944 87755617 238359356 694012071 885157787 929824955 134585308 949608989 268133447 626843417 5 588511945 670267879 766446464 69082620 205186340 160171675 323906208 713908918 67403266 452189508 764239168 865303855 775911515 387983301 104200724 990129331 45837703 608201051 315900625 796362893 380286212 482815203 2 20633078 832983846 388367847 6 344671859 287229117 781538056 6 215415625 995432222 411528318 570726888 22898215 599879326 913429819 372458050 5 31279195 496803996 125061980 912051569 369724671 298878953 341028352 756312597 550837628 130556227 615009015 628628407 709273538 64392450 512683818 872274074 196264273 692641627 845694910 790070021 753820127 27166047 769453911 834947448 667849724 795861465 258228098 984505261 737434388 365293225 806204035 236310700 794825610 9 10193964 941169370 968984171 405052011 855224495 104484787 540015141 130191525 10 662630535 538860414 570670684 666411056 666441317 501039465 512832297 865197099 681937351 491267645 816543709 4 29266564 98966668 997445699 5082880 349338083 478857257 778607436 374579894 355959846 460885823 10 7 34862250 844949298 786786780 479470097 9665742 1 610281936 4 7 7 8 610625735 64737282 631821868 415820451 16186772 201218953 748264238 592041176 394988380 12804627 153993306 957722388 339683912 446725388 429724942 4 239945552 284878928 299324184 347106987 368269469 73385946 6 340531595 892070651 537573990 996698237 8316381 4278416 381299573 498235122 633363015 625766835 831802185 459503530 2 10 628884024 526491754 798095726 523090245 355524004 186452515 529052535 568425376 829968482 7 761487485 287681391 953668168 372665648 587952183 716751292 762607115 288108412 387695177 458369603 345761592 132732962 781487022 557956796 251261650 2 574838981 923897889 452298446 58259379 689769234 225864033 383485102 862201353 528926042 9 195246565 770338876 429568163 90514122 146410386 943009586 594323528 7 388617611 403325451 1472513 35197073 6 776251894 978044489 443875662 342299232 149133285 767119081 131204247 447471589 250004229 200288646 774865631 450327562 432094991 429383900 141984331 606446618 4015429 237392849 217861757 104777114 778335013 495460632 788269219 229027171 425319865 534437185 329159851 810686646 143387133 224138519 363789085 830270915 78019462 226085413 119645699 349928617 386877735 3 176692822 789153046 970646402 634128352 301970941 707241911 568426164 614171194 4 467441363 105044226 803221004 883227531 379632100 636744649 703294612 938108778 9 426702308 230719756 783937016 763509072 251813590 102534775 276929840 798344201 364192608 696394309 54170133 206338280 738336343 972228139 510517371 768393874 933434871 353292338 688754954 778252239 796375617 651925122 626589687 438665649 925400110 807769799 232728797 600744791 539328985 617885177 325209904 4 759139883 474021144 526965672 146683660 506606986 711465219 515194734 755734815 843754034 572838777 344477267 906350138 369038465 692026126 364571595 230038824 301667034 894802064 918828376 681682481 645299398 238401522 203435218 8 881085962 235010872 107774798 436525792 501688146 989249568 357561334 872960588 278986066 730527918 299994220 993247999 887852916 882160053 926875479 579506087 547546260 108190979 920634042 428153959 352139760 911387353 491336268 412203996 6 442971812 78679021 948720685 742755234 85395693 402349059 917692138 568926160 937595615 735541163 681649858 519478081 895257694 593393738 915830642 9 15104364 783664083 582328547 857142575 497069363 829165435 57252948 654959142 569282077 222638206 220805748 502391581 448773875 448070938 159138679 442976040 751755444 559970478 946000293 41639422 717702812 557313641 4 866142699 926663144 935278819 458486746 817053207 517654567 8 441697620 735497085 28733572 1 9 660920697 519481421 721884520 259707602 446804657 438060979 728081487 707143331 668668355 144724462 186315406 696489910 279627396 788928633 416062932 140405155 280561069 499073428 848262165 372740743 622499268 6 264537735 5 355292062 580817625 27109483 45588875 4 811136203 468587620 909882550 833946608 6 33792794 626262476 922967452 340625459 185692466 319434443 244157296 371607190 849996960 446846438 432901739 389314267 623888015 878581552 6 886140098 819767905 244935291 946687738 460598892 4 952893901 676460662 79793014 793994356 688665169 287794262 2 44865329 217302854 695434003 941830465 542859299 273851014 721541726 9 488879940 460468896 190044800 8 877079503 735306417 576963697 660385585 405987068 940763826 367872041 924238381 374331675 50255623 243473058 298392348 759455259 9 436685770 44631841 120298512 152902401 730477743 129148485 626438880 949697425 404139053 5625612 99430658 243165139 917279634 435176111 500213366 7 109014441 371955276 16897301 409936974 240114349 5 139002914 605976293 342477865 410389892 582696718 822604965 945879978 744282447 993342280 633254820 908148318 729681894 386596346 995006929 476457281 630849283 755271904 36825301 453115186 897971907 159822160 897973936 574038550 644054266 7 958709518 961726760 607309496 772062460 635541355 728795369 382199026 650341367 874086303 770529079 471130084 698712173 950555929 578055865 319864729 896027620 953383508 368193725 304035696 481601638 715175066 3 851982569 24641638 814457870 495902485 745855534 956558341 419998711 645709130 7 408006326 58665632 771791530 739353840 287886313 876121316 735588365 835385096 640454298 529859209 660289971 776670658 638309711 148957902 907403879 713310288 349692834 696348708 508092465 301293442 268813562 481456238 28159135 103863674 488445312 916934803 873034366 216887578 225967151 292733441 836181837 827756512 520406914 474316638 253558107 863082492 238038172 499352571 663861723 990160190 680301805 255065106 711537966 49658968 798775221 662426749 698651787 91993102 31813859 5 974758939 482757201 906797720 873314674 789359921 692522691 885323136 205622197 256786675 198936690 832436337 9 926764834 509270681 319881421 535036263 955393371 362244201 166914210 909031233 637539499 4 950671544 354621130 914605482 650935948 6 915581531 903105779 32978723 840446760 909575240 284018891 957312747 305294302 756512665 902685225 153446644 319484875 69307673 130908312 385055707 187154759 7 193259664 563935284 933305508 508537136 17489260 759334735 478198997 39337110 856472011 19356838 968054532 841094309 969920638 690671541 466381041 13763698 807446814 10 164640505 396914407 676159111 707421567 765031513 424960421 462536815 95619463 4 10 602593041 917712400 493261137 829214588 890754507 188519611 420167135 487272009 435579542 699046905 27265634 274193235 717910740 312150703 639458358 543642225 5474309 858169551 434140090 76667227 938885291 402490181 88940450 8 5 570765560 598480133 893401181 302642089 744368208 760369343 256871074 492166516 944898196 181872603 358941216 576960225 148152670 965330707 386404819 517055413 6 333791696 500712406 567432863 932477255 997872161 79122866 556092512 616674661 6 802973494 7352589 307537372 668748615 576966080 521097619 126207566 9 9 421025239 765038045 440666835 845565228 245401191 379810079 394414098 376131962 850937927 951408679 809082117 647860028 477071487 440977215 207363271 266731422 252463429 991159127 464425347 950967738 636233608 501760509 186497944 601418643 227264628 48661361 722968369 487064341 730154783 2991753 743578157 239583636 24860160 355852950 115300906 649123270 468826600 345196109 117692929 184782667 117022997 794601690 759371488 444691849 155419215 8 661047105 861887851 715830135 504625361 523260943 306918567 219070934 895901221 134553126 689367500 736984047 623506903 432752382 883780678 549189685 2 464839203 818657563 66829353 264899034 9 708743535 223649888 799758642 987252513 665741370 628080726 668519562 333153253 446489519 536239315 418199537 755929698 769772525 608998630 146755342 761766589 981436338 908907527 724949289 904476139 21718782 866878982 376706384 753840498 3 138722631 2 908338636 849440174 954448023 989038386 7 562094010 408166844 785882897 567707892 160657349 802331417 96317121 942586116 761241974 329248190 767510678 38296842 148322829 28396402 585539226 666576129 697389034 632646901 758807482 3 165298645 930698075 4 465616458 935470897 234609176 777604323 51942157 749434497 53506908 825150701 332467473 136654092 382451067 187257271 950166000 494142796 820205610 16498903 252523468 818682665 997415776 938446182 38050190 28743772 212826319 488246061 179391223 287835069 769070331 901243250 874143068 503611887 518859786 867244016 7 632243907 956805232 534968943 917556306 156117104 569646511 557701844 560733815 355705332 772961484 131314857 533543029 8 450851985 522588890 910186760 306035359 411603757 378144126 809099433 883505752 497210803 8 243672515 917482232 235949975 843893466 288594390 245205621 945317046 971671781 4 151485122 450160026 630048706 139861790 295444413 386544429 150169651 625471442 934346705 699507775 11941839 621044888 324447947 564716746 69863606 996253627 8 445454748 534622534 223884445 972680364 1 732504473 407861586 487612423 255947072 910640881 376322563 262716840 765914412 279838701 919978502 459821269 46696468 660040339 45257016 371024876 536466406 5 161513891 667381535 603984912 6 501878724 143970693 625375351 39731881 408279840 6 354667250 220611800 1 834278035 713060632 5 764180073 539688258 173108555 731258132 998157806 41853124 589957270 7 442033118 390851998 809517281 817598942 238607723 708748027 190524958 73357211 59385072 362927945 907054492 282174533 986813765 914142377 404627304 923187523 791018246 931220914 536303975 183629148 541994255 422667548 160711508 639521198 611525269 7 935301924 718310267 192373094 748699095 167586225 494011717 3 7 418344101 492454310 529418321 445301265 954749695 80902003 689802427 9 781856180 769788999 405585729 118986440 899942080 713541416 2 805552261 2 3 41578443 481606751 272927635 658111408 481242843 807893735 873413183 66490522 662166479 451591041 912575072 514629988 41869060 992055224 819134994 474304592 209876772 452135645 491933366 403825099 7 4 911361547 29922124 419943912 6 861266622 77106937 752754073 413711670 720926112 634720241 740668017 807812456 263151264 996987941 338546724 929846573 734901751 553403094 700071125 624764076 497547025 790656535 100083285 725874461 798006568 593109608 643914962 252566390 79044036 221777775 591817545 10 710774632 266482775 229424049 312527251 340843197 746924604 543703956 409100908 766747902 257154984 123180368 198412006 4 690619030 488609202 472950970 990136642 132361094 373614822 651541392 764743490 580188799 268947038 878196659 951284704 147972272 390885021 668909869 431839599 606727171 256900352 426990737 2 131933282 973314201 781953600 354601101 3 2 290162070 766206522 1 333586384 249814303 1 590991363 51158018 945323078 236388887 494514140 614610965 348135977 851397314 927211045 849894104 5 430416210 942691180 729360873 502730535 76292526 217143586 802163082 648818312 542430299 509611083 3 333481136 470830638 34429462 947029078 987474593 699181960 629207711 947943044 885025785 5 129004396 187760183 439855807 889605046 8 379088465 644415087 821490203 719628377 690547666 9 893313101 795824406 132146634 809517323 9 551455487 38686296 892215649 257394100 211524958 630363254 362160467 977254293 10 801845375 10 63301861 551430513 354129749 681684568 348428604 350923625 883053017 62432303 273248414 144770669 53170228 591515457 7 782437870 824755422 772274887 198337601 264297495 353861937 464659386 122896375 656140764 159987729 8245252 657880144 293075528 888965432 299639616 366215705 378728687 998784178 192436372 539516099 269325439 922466707 9 389150497 922645792 107343775 478168706 929390789 45643554 829995446 127188516 6 3 9 923317705 58929925 715933223 161860686 519243789 917779911 907372213 521785893 319485465 507065646 252785855 475080168 371637691 682736876 635928208 752311765 275219049 4 41147406 435695368 952062875 447179460 774857131 177222982 978742630 548367336 589539894 405467246 196376044 930927257 33502046 518307934 266337812 664375548 615109098 852940446 319149983 580533558 155227010 965319554 422301793 729551904 819552651 620122415 914250684 494568580 932125580 134133942 573490461 556732393 769478349 265307804 409127985 951739742 240519400 160191834 497380537 896594666 675110250 601953013 556568083 44574449 610962868 999588751 5695480 9 873827903 585207551 980689102 375372900 14637926 904483878 10 274676275 303855531 764308174 596107069 587270442 618080601 269552128 591019820 664083380 92509912 511325182 210727985 348454658 628479758 454794345 506204586 862295046 961274255 565845132 135926867 562352685 878364463 922512217 704158954 606298041 70839031 680717874 607710663 533031752 457776064 496628420 883138180 614697156 5 623913583 470637579 717668218 266604999 647201686 992321922 502160904 144533679 246062464 448502324 253580201 904584356 107511288 901550585 357343040 85619592 885152271 865573162 687053894 333197815 861775883 622140598 857008989 334900114 406289938 65930075 283286108 733609245 873620034 435635241 7 212413631 416053927 917222712 296789486 620268512 109470100 485917295 117040066 6 256732839 132181923 757333721 106167903 941146114 299208269 9 34893050 9 287245278 952060228 3912041 296003108 310348812 959649134 9 396372511 168698254 116733302 239397080 275578637 5 987187496 824772764 16684239 559641015 907807530 342493385 531604001 66038829 777603631 976145017 4 268398123 364528508 226111753 694685317 191301199 377894645 139673084 757034423 3 639888535 6 15949604 926363492 230176587 259028511 962706477 469422544 446930484 740467443 446482567 10 216813509 326173541 10 781266790 18211605 693600964 187451834 919924666 546761476 726116428 783901210 128855820 886657716 897325103 660702834 68598951 360536441 112805474 546292213 308310878 282906594 10 84869182 321613833 2 277353346 464102735 75227354 614588560 294122402 525190818 585840664 480244495 5 201922092 907078744 2 55526283 311045642 399217437 124163439 8 432583521 663764829 6 339672058 946363289 8 2 197975395 823606603 390652183 627355593 814888336 110016955 685108042 947278240 284633294 866137006 910867853 159283702 191260744 846865337 801870481 61041827 470596221 1 162971769 482407584 7 866113901 894575777 157432967 926885101 565298954 930512794 25965913 641893593 389724204 344288246 638576066 856393252 83789841 569786740 582028105 997850046 551469078 572845557 992137636 737574774 143282457 428689848 729904855 739842803 351745634 984761769 193020996 836969721 149235586 228158645 208578564 858616964 51336166 587358776 10 135865005 236301795 679129269 240284716 278137768 925878662 841755662 586250162 745266842 950666992 436409618 164235809 825464150 18201871 186195840 481734759 617872973 418654565 747322601 52770154 757648483 157645594 861781362 523370412 253943944 895542483 541087268 48673556 281459238 853518455 459440051 183522870 781261186 147140582 148434186 513654949 229276440 270892040 758732832 540814225 110038082 667737144 23330548 17015475 222746951 457922703 997524460 442778872 179702539 281736079 239622986 678081819 705839634 429233384 367663281 190203152 298605402 869805512 579958432 76177916 848260522 32201832 910993871 550904423 164354264 439269376 300856566 536736986 4 27532903 612416354 255588128 759635596 878748881 64766333 379417815 333172992 602097457 686218078 689793805 747929443 541403903 158793460 321634010 881801551 138570001 596114805 9 750196095 885571990 191792590 362776208 481394463 787943230 8 579001727 89957128 693399033 667160489 532144744 945775318 661838864 839171021 846412842 684155043 931831443 155856291 756642073 874426037 750613208 429410724 418407207 698705188 780182150 5 119239651 415536768 626306515 2 343557997 277046506 700087783 499471685 797548733 8 267725035 216568766 852591495 3 351894892 821485462 844695441 255823831 813062806 598062061 781331400 790995407 542829204 817478458 911832024 254215354 70038046 848949484 494448821 531261242 1 326111141 331441355 969272608 444145698 766305701 395102515 7 448836238 315474780 533237998 749059303 754919518 435754434 664872676 641184276 599682436 1 954879515 879017983 8 914670228 909699864 10 188773780 99243345 298010040 8 822347756 486428611 263936569 958389420 969097979 4 704820251 5 925542448 39620950 68047878 686585134 532453463 437696699 140090446 226328504 948703394 330402655 638177910 418885256 633187362 667327163 880811265 700281323 263872530 333185863 351969827 150624402 872982603 972694886 93230789 462343047 3 183149113 941973212 661927241 731290931 554575192 847394803 10 6 676295781 57878922 870909391 4 812540509 706494933 275462387 249946073 275774675 115467144 354942868 781957553 551599885 38142323 442276619 873265970 817837465 41771958 964469670 25785602 101977327 878443722 994067779 67452653 512318162 924221088 9 110291097 58521636 378073554 77992492 846510945 664700371 180486013 868588831 35717791 801268654 766860438 498525918 678642785 307185026 684150894 14050292 552369603 935160349 443643217 833431141 363657820 229244851 612118646 935775453 466052459 427737595 285217153 745580225 105444103 3 186038952 799429367 391480068 352656101 449572593 866213455 701388123 429286583 763361671 166988448 445139173 231703966 872623158 5 367044923 391451449 275710538 306020343 379474726 494050699 7 762939553 818540017 674851883 967929969 877897114 902926380 14906749 672269221 160238620 792495893 911308298 53576404 364759656 729319270 864460645 727564463 345800934 788073060 283962749 895171108 798386294 49828983 215767588 130671435 574817464 529298645 714556820 677094164 402343692 315206904 675807664 313604855 354053592 137001722 63454611 571671572 8 436044080 152371093 835722077 8 901319367 907155460 210897170 628233863 552081706 20236102 244934762 5 604400395 56007870 672186812 8 2 6928772 289070456 547274323 273263999 3 885581444 513754435 841273018 971890886 346678211 374449058 402644164 449281696 224929999 17282464 758585217 181261701 8 395416027 9 125167931 520725201 574742908 198607753 108644096 393227519 496176950 782808984 353305341 587000420 101285690 2747452 147643061 736137815 788365700 595795458 896001516 459500971 650098556 432059763 720992158 240818247 8 199297720 829446559 498418940 353483083 90695656 547358337 698297608 8477917 727929347 591083395 527937979 787568309 683223035 902390361 475992956 525781485 412164283 707098484 10 350883110 116872498 73101575 126575729 959094400 821965326 611889028 728152814 899154566 967960437 884896728 954386977 470929838 89681520 611834346 141743741 4 25958497 89363344 866349314 628172699 729391552 367748718 622961146 452727883 518369393 935107844 338244427 41518359 798868062 914786332 135569104 611908708 52617343 472655040 67370490 556524543 423710506 528184274 304949076 76730515 535269750 178260955 138248705 213532078 937270503 550368975 5 3 646320632 491889302 99143136 9 463777523 507427013 173108829 624459932 665567830 836364997 686004109 606382811 564235756 56689834 107967874 439849790 143417183 699462619 1 9656805 967645800 264694764 471775192 566002336 10 662703126 518109866 74721492 675037004 537459085 902622309 4 157622514 274835439 513764280 460819775 373512949 610289106 486779342 683739696 168279541 958428841 452139676 8 4 259741793 758257291 187133758 705049464 272423168 618156044 791924190 868944585 325996768 3 874501844 376157295 734496171 716533505 581157897 874210696 792253911 63071644 291789278 600271886 555186844 10 210812279 961410943 253019773 304942079 876538005 385243821 222468732 232096853 87179295 583962068 107313645 237381528 616127386 328145498 4 528063695 135405379 503161737 635132748 25501709 17879053 234546240 422340596 782950387 530539455 576841255 825817052 4480289 512208078 5 7 742479494 406668006 286511614 904098515 261751618 676284159 88950714 240044926 298785068 93971930 827075389 6 446036520 1 573960051 973949915 852790409 143982719 586707157 627550284 886075983 248354990 499586675 245361428 495543237 771108465 483073515 483487657 125858078 2 7 858860997 654009799 370812238 218921547 852976002 70889178 924266495 10 142383683 254706395 8 199412366 277193778 553274218 226657736 332774951 788169130 606056771 4 10 232537655 742576636 755939927 538459278 873070172 840599630 608040812 885922473 383286295 2 834952910 571673989 48197284 734672391 47484778 222701865 2 108731724 52887868 483864014 723864481 3 5 216415833 64182566 424812150 591124451 2 624220889 919189714 199553055 787021878 26491563 182368205 294028087 10 68476717 393872993 109424105 701326201 1 167438666 611006007 792990715 180641724 983396329 574874432 648079642 385603594 702802968 143536547 186985910 610747828 887247622 388515600 909428300 336872351 329739096 759289623 951618303 567887492 707029684 411303292 318380021 7 799407379 285325642 117774422 76953081 8 697648118 241914448 507733805 916610628 964586024 901744545 427865741 420258987 259713229 421453056 880406390 772570954 698826310 506178485 480417474 952172890 316542267 523785224 812463199 488827734 282172256 782582067 432327579 461890899 849030288 445402311 1891444 364683542 621782336 3 265386962 566446908 8 514548446 7 886098005 953181158 100914246 529579356 3 513425460 215512942 83591918 651138666 850147844 605901228 100847387 8 483485047 980022176 2 432288974 416158939 211498346 525163601 886009911 4 931630338 50308460 13318870 462921962 653223116 806633335 1 961336856 599022313 817175595 790195592 359824225 606239696 354675845 205420464 212831441 221172393 733313111 545517320 396050490 586594042 952847064 186303494 186912862 512416888 201967971 221247661 943867072 818301466 48215528 8 891021105 552277973 13668937 914767586 624698816 6 201334805 137585051 272157760 383087380 9 230882087 175705592 638806691 716407525 490912018 447675463 216396932 8 46700530 349780929 287878088 580713044 4 135149361 835632019 98372943 85658980 245702456 133095408 482837746 367669753 450086257 287706404 194236033 660620307 387593940 654352548 975721824 934671756 96402949 972542344 639008069 850283143 425029303 645318960 340818473 935141528 750450606 8 448573744 156128327 22860091 965383071 6 264863953 57551140 8 203087660 446218230 887281338 67661187 900057998 285156389 280510591 251748727 8 474488196 360029478 964159587 262199668 519979061 9 104840410 627177764 997878250 146804884 65754840 815556703 688088778 3 887408796 310424340 212854364 6 327503282 578541234 148835430 54363707 373590578 157334559 398099759 729839550 138132456 798258605 194680437 291297384 342052788 754101254 3 375073369 48234101 786169210 71524037 733248475 84818500 213516102 303088476 594766669 407849414 909086482 9 375481324 971589972 388080797 418297150 496500251 315325067 917273001 454428602 478844989 825842244 873560537 474980522 552407237 329850562 718352236 8 664613777 2 440813086 7 540417786 631904434 2 383443616 859142744 391607725 777636113 965641554 2 3426017 290178262 193144643 656909126 917764246 496266815 285153079 322509223 646987307 875645479 27551104 668428755 788522240 248188982 367375360 5205357 694009484 696987950 328923741 724030417 8 716222435 673369947 15703563 251669201 683807028 4 424538868 10 4 347350796 262650480 58879110 403615709 465181187 12294475 828313231 995378720 237502900 274243938 935380453 714443005 7 796995696 117810140 293212139 10 878973807 130322284 669293831 280181716 330903977 994488121 700325387 604315694 298806691 404653285 273303985 536360098 10 838026725 10 807419838 115486568 5154450 274128837 113525004 906901685 756523406 637693909 39418525 7 354283446 5 93322854 73195751 318146849 640440326 239620261 790404014 510160633 688038715 77831264 976169736 618783110 269486119 891432628 103196118 461650719 572817857 367261264 317081314 522661979 920456685 756351397 198276547 47864948 779931735 147031539 828351317 497108679 18497513 7 970032077 742161918 464105680 919959219 636924691 78953362 255912894 52726668 253667763 717624476 744985532 126708337 126729452 76360813 625161075 155399506 705107780 654809530 456938525 201647200 52183074 264433393 479026327 46995765 550723342 199832650 654738600 338631354 639010815 255117355 964797067 90631734 645804593 157401682 554302985 994727968 879383809 89667555 107008052 329383512 992929511 825091296 664132240 786964569 230913481 93576786 510016270 8 75720785 225413982 906929603 164252787 555554718 526244567 431206509 542873079 713892411 759390009 924119178 897491474 321522716 440571878 184014303 430102264 8 925231167 221024553 590637449 378618788 499993931 359708454 79492699 234556175 978568963 672895358 13362317 836238932 154390979 917617712 947145144 58718612 58881349 949174054 842189275 445650842 811065681 631513206 359405612 326980677 62570546 993162688 310290479 353158818 209229909 326597514 588740363 82352803 899023835 345038426 607246409 747496699 953594474 638756308 156555404 154329497 568374035 384718106 201670006 74750249 378764398 216412346 807800385 165548417 332814649 107764119 970384952 925535798 17514172 854171208 4 19270070 3 679077862 91458081 283806974 313328148 191651059 524505396 77259850 334087456 40064040 30644239 500145743 391431690 367737858 602428431 349018796 750860758 956573628 865629931 679010010 230995605 8 227405183 637942716 223812763 954993565 260321592 88622138 868973613 240308492 819448132 661784232 800519849 469721072 715974243 446066676 970512081 957640487 971015195 9 407953614 115041497 775459075 514903535 709745925 512090868 93036152 821406958 21227767 620769742 333073730 922579872 14487664 722941585 131798744 174486260 410832367 564609393 145012001 373518435 30338159 373435823 438404215 673116048 929838400 122930818 307752824 589737473 591995322 777645773 949039271 207501708 299378401 543852656 604320758 972021333 11865857 340976910 887542288 9 315892410 117560405 482878047 636112514 958815140 342758506 7 260073997 767623765 549019258 82779742 548571192 4555487 175125188 767982515 307570460 556556342 340361326 212106265 654624961 816731825 596629152 673845199 832072356 345229504 561104723 498996039 960485629 126898580 330022951 234793885 13322027 428739039 705490649 791905632 376727820 885652157 202639818 2 51350430 676804044 978061759 377587906 632440318 72140021 845473383 354218482 395774173 234131251 104909079 2818826 994307021 573710250 727828115 878716624 926521970 8 733345257 901274993 209838168 151932718 939836026 641262746 865800634 307440610 227563663 641722278 858135380 569658739 75329911 753795622 626601729 740793247 807328129 112406154 838493681 391533523 826159394 920049542 540341360 569231489 564307656 966535440 570130325 1 802322352 42587385 376836676 504694480 3 732051277 4 984220219 174114754 61922929 146880001 355239282 455992991 360353943 438924179 298257545 591846169 386252740 929810754 557699332 737992605 791061495 90563189 32840514 914107516 714500164 621919432 111783331 738769583 119150278 408327778 512437970 405764663 963418608 702403594 963076694 557473584 427434460 795140820 259954563 10 19991936 797088952 218884930 802245162 927782810 348113781 874204462 507429275 211538069 939613884 683870254 10 832078254 180622546 7 912990699 9 117009742 185839572 967549838 828859010 367003709 738194353 760573240 956325806 522057001 157791876 268623658 795095490 496118033 396154290 277359835 873946912 809235668 476045076 246958018 572791068 773288974 577321496 590822393 222764575 741631583 581107139 5 1 276619893 713511122 127358178 71289107 438221017 103721406 2 485936282 8 807486872 674093438 8 225368412 594119800 735876109 17610312 667505232 265023433 651649255 696503485 476711216 2 2 673731836 478234563 68239059 285505100 864362625 701094720 975445320 146032879 154345680 367568886 649004367 66705924 9 386690724 120607209 367464349 55619056 720257246 158159852 10 209373531 217652586 104827679 601483306 79566922 556438545 949141006 184585265 2 349993667 689288344 410747584 8 143328834 823361487 843421648 408524983 518646003 9 245148495 461077967 877828722 7 671962286 572181868 9 88699362 226826376 534003576 226387703 754272482 387974480 972277167 9 783261028 250047121 418191561 388061095 542644218 395110956 273798456 379573834 993124235 5 528047605 811388716 305967763 883127559 110432912 30600508 309436914 78966825 287026545 944111154 147318363 591492589 988051323 85706147 251072318 4 358030023 36159352 506810753 853042802 20974176 400494882 213865209 312001332 262964567 171716375 33247847 626735541 151980813 937905652 25745535 10 859982903 836147272 143763692 69903521 621403488 902866011 541233224 881533657 790597864 379602012 742884123 739578487 717501597 7 698240442 872753647 644485917 333312845 706508561 458658805 514513227 895152882 643388214 326064613 909821703 492150188 966563732 866521014 209202682 452853043 866221674 46130490 721756632 10 527230340 4 119932776 534766710 441768176 37736250 5 706970604 496604860 297074598 414025899 18124119 196633299 552696074 355112272 715142514 631622447 706830738 686019681 315760047 480480583 792587501 653223774 248587999 516501829 778011881 194402258 765545957 765588258 374685642 867107950 98207346 859487509 70557515 282759035 766829558 274002314 10 27988406 154909607 104054602 422422808 394879840 943416698 733675418 908668786 695736164 548523636 44430123 466720863 97213610 659318885 631233154 955993210 968371041 250896519 439209578 590259756 591083138 383391624 904774307 486312745 228255820 752330316 140261429 593063568 279541920 525926308 867187551 1 2 288919728 594917124 931381458 341667405 94982642 713153358 66501438 791880650 138344319 4 137924696 819066633 1788988 929129051 845684381 402281970 285093451 88218665 117220272 217875179 677050202 786799713 618199385 457722604 393507882 555520263 470921830 23194464 631920285 392654414 304204188 320551120 312830047 135588228 695266676 221603512 260110017 3984014 684249002 495444464 240777287 86630380 618154986 863750384 76857821 3936817 801193156 725467285 256787511 254807342 96847367 248707367 8 266958849 237671933 842029858 469333692 10 10 480214264 814964250 426773599 500594338 959085078 273931820 842488865 236552297 731307729 229379759 5 6 323756935 264635056 341812126 1 657860628 275724268 677053189 890363712 580874787 516871257 459379021 3 42603650 270435786 848861346 7 225596998 38720409 3 7 245363761 51435792 927923800 1 850088150 845449201 1 7 414721258 908695065 699739691 58907165 321157753 253864127 740190791 458557443 215632059 104286709 461309978 99001969 177008152 933483629 770922887 556589758 422263592 136080511 675087552 657953818 329363888 476650762 11668366 621007654 706442521 966854818 552208841 6 644072841 29077498 524850511 7252891 895544306 856806022 839050198 893253522 392889479 176445655 530653982 669288493 312696436 138605419 772648746 59818055 626446988 807680150 851157792 98068716 696672028 879789014 317500428 402900274 39090489 180135765 353004338 3319620 416046563 701709717 208351229 291901646 661212963 618548689 334485084 289470506 670071838 9 503905418 371818861 707580154 878284500 343942861 55383024 481421260 904456289 561148221 778615143 4 612819940 872051677 10 33601142 396012159 1 7 415928127 7 840699129 673150885 40474109 480879983 351435659 474980098 387746821 742821870 812295554 118903778 217210412 18232005 953987313 296856674 446211144 41054393 248650144 266532614 965248508 437295519 968344577 353734743 470374705 6 595562635 812773179 324078896 409935875 362673218 731970993 1 442003498 702842704 646261720 883723214 8 92238778 398165070 416258419 653764149 619182951 318869052 624903442 860925411 207693569 631913899 843174299 155847181 6 995491813 361697354 4 382753168 730181253 131140968 64752518 255868134 858708420 682234125 4 38583028 943339873 422145687 819604140 596421774 448133671 281913071 856165501 156117777 263518068 94779825 6 859488568 316445627 469986914 9 557178927 537883904 996316995 870695705 790565782 806743240 483554284 613615549 334083110 380887138 87235150 7 185548721 565290809 101608394 858863954 540050649 913882220 574146490 68473163 289398254 562155386 374538566 89941148 658331160 903501939 173838819 634411249 363231451 680830293 541561592 170718111 304080412 410333067 578916242 5 714343461 6 332324878 45952755 24212363 341120740 450436975 78637797 751292951 96047337 223495413 785358288 865018419 344091983 104826463 167656078 455179945 81343527 63783971 9 283177327 14446329 537513995 880346005 492570508 70387175 307938842 2 452337050 331034931 728048386 16900944 910256453 741255538 109503645 7 377246882 13713145 8 691836610 951119987 12916863 505752019 494779706 38977903 911938107 152162739 921062773 379367697 299787349 188250540 84960234 6 7 327543493 11762143 7 642019382 302741858 216871487 4 753102869 3 681432545 129060122 586372562 369588212 871872916 370951991 783186903 705004363 2 464490987 1 527490521 497660065 124807906 339298809 645240833 343097626 662047090 337920204 757374644 353407386 95185479 817637785 594355653 561473999 533597150 682869518 61971455 386653749 498472029 126533420 8 547280538 338918422 6 173586487 56023358 820097167 864261453 7 512590648 684518860 189295866 415882870 983700002 800735477 366246351 584546012 252686859 80045507 146968982 57437094 971945391 971167641 959204006 287626737 486682269 843953321 467283260 726511528 672008495 647079190 3 500115940 657861955 314016815 841891873 940671464 851632865 812471798 30027587 600027320 532072281 349046719 955623887 178070053 8 4829565 862621182 256093610 583831628 121213674 519729435 699901091 125981111 398317019 846817050 714493803 702576123 491856913 82359751 1 516936950 999502180 668929442 111605405 469592334 407263440 596382294 769347676 715111632 596583203 14908008 214832498 825457002 905008708 679814115 194771341 734437849 853119620 5 114698689 905239553 793887401 696235764 991608275 252993362 106127470 336591204 531801255 843304509 982812813 475633402 371831551 184115633 386912064 156679920 638713863 375637453 376007149 153487481 397755842 380136408 399513242 532658823 204722756 267327659 517664464 877268945 127668230 10 203882165 379258562 988263045 808069459 760688091 989580281 263849164 446854843 792182033 955398363 5 765836140 512645933 229778193 849676537 70646999 374510389 812259554 279855583 4 454899907 10 741518058 511021025 900193317 636274321 897373053 113939147 720873411 688703745 507843432 747380723 539858293 9 936139984 8 21331943 764761288 253349392 293356098 721542925 203445294 5 542782404 132717129 181649930 526260191 3 129871977 759247607 8 681105007 967409357 999853498 82669233 554478377 10 57667356 951904965 3 61985153 490079867 690549862 85552070 114212729 474690369 668604239 86630114 575732797 9885212 1 761009288 155884983 117775696 419081436 991384162 818340825 377647364 901280030 374759813 191346549 424363351 616730957 888191709 592646745 338606696 687309214 588626007 926136018 142897346 70319318 8 702977326 584798780 104360203 5 709139715 271396199 112190660 56749304 44292202 45760290 690635088 259269437 678484243 383420710 400912814 124118325 414744836 829117693 834872253 52186677 3 471363850 404821852 985626424 826668228 7 348094863 626579846 193851818 154473535 767185478 966165917 898654796 8 843325225 636526961 333652592 846698088 882169083 281794077 5 569349633 16936878 959214591 401289570 802341026 544157881 663432481 588058264 171406712 312016362 757295637 492590595 946179348 684710280 8 566279353 3 684510482 927418739 273400069 634951574 912924440 185176231 94143676 26895707 559686187 153242371 500404746 239417457 75770901 6 284842714 382426640 571611498 628056858 144404245 365327783 461434235 116673117 813184944 150204113 958284910 922505368 319557076 387822731 274994305 909544979 2 174179403 239187865 450052976 385946150 466256898 752623905 540690219 456359836 154942108 502823523 553979463 397493610 879100092 461056529 171606548 262150880 17109737 1 6 148597888 2 43793490 716496628 143282873 60107769 856104778 562638560 5 513487624 96992494 562112505 134753236 605952695 835400019 7 10 346085563 417371173 786239075 843836432 177764466 525584834 525072381 982063539 760436885 12374962 806989639 139984464 845759776 231613546 42854137 335215127 754148487 233628625 806179461 39378991 119429034 600866785 3 840597325 26281685 376702040 726321096 474872047 898875758 675189597 340766768 326342224 814939353 155252852 245853899 30096064 957592506 479013698 450861667 774912314 960400366 435034535 30959961 543870044 131361245 282593149 958567980 439510774 877293388 393748023 641863816 714666511 820289363 739449398 269775634 147913340 587073539 437377106 592726181 358791704 144434794 840680387 520868151 619473856 721488986 265554172 276378032 557257094 972979174 929697987 6 840453189 547662051 323344053 472129145 2 468331305 131196919 868298958 121390919 32476615 3 210592893 49361683 965708325 470229568 1 23107044 134454420 880443068 725610134 947943174 880475570 154285600 388500796 651920773 219962511 636891394 242546158 459522997 294166636 7 629524548 96956071 76312621 445807404 496206015 522119556 187385567 869252024 159462505 523727377 54960555 2 50887994 9 576249822 919260532 473585557 886891099 745974957 427253487 158338199 221896199 118717118 692535104 357530426 121840100 71553969 52268011 287189629 899163483 55206514 83499542 319356431 32296991 671568490 449631528 2 987746562 664670536 301010034 162998394 3 854826009 275712861 892472337 961915142 330532836 648931169 334601944 387964432 236304256 8 533774420 761145761 19088201 170696325 759046286 952634417 668394978 270785674 854503743 313771558 691894162 222168594 416973401 971009708 264684539 496786976 862527238 185885108 99252732 739819112 483927571 162664171 521748707 764783351 362052185 250933497 132540610 705039622 2 28668002 651710948 806805445 809149654 302988814 444099751 732160597 828924405 370063083 817294956 19437490 3 507238466 124067777 882762827 971856433 454201674 3 3 644797095 4 137224246 5 10 216773099 909653648 514840219 17696559 897387018 515870265 209357741 42497823 712667098 157712979 45687884 782295046 800880254 872855058 588173688 141261035 626295682 905363043 426817828 201001645 146732716 651972621 395449551 760852502 302423942 183241309 804374202 431964584 801890815 4 484029520 247788055 848937315 9 831074060 633067715 76464646 555038901 316965419 965521114 878385336 68340506 414021784 342686354 236267384 625326715 387593594 279982968 771896650 600538107 409874745 432604498 188778265 710761892 276570131 119172097 809795692 151028440 134727615 694784180 941956791 184847245 205530313 834400078 15654492 3714744 135912475 706195001 2 501236040 634560023 498529788 865607724 261646566 618731756 93803839 59157681 633196665 9 4659070 670021350 345526034 927491739 5 944270580 255956220 2 943669251 610497160 686830537 278434216 194708505 643193265 451751532 783129457 382340737 519465053 496436565 4 8 245457114 664934665 769939804 303005222 286938607 744866520 685540361 498766345 504397475 6 685887863 775284038 737225040 213185149 185871990 220348168 857160782 694935892 935234934 759832549 634421065 541472060 91370699 9 99897172 287386171 521626384 34959374 843749066 937549490 3 975242760 930596330 810686168 463304396 991743606 164246577 905207255 958566077 137916571 569761587 947481469 404713412 935699551 8 252876947 243460702 561444887 937073050 890133690 298632539 203472354 481055854 9 91161442 605702359 918333290 816172622 278402106 873985575 874897172 290584746 705764276 62073149 366907627 487851936 4 803792487 4 2 686372970 581833501 1 477498994 3 2812455 623015173 791074450 251167548 356059054 200649647 701528192 440619562 558528933 512938568 25897824 427372387 7 500376401 360755758 9 8 592968007 774715403 150009432 341520485 259312473 4 417709000 657045624 304605347 664828499 9 212018787 778423445 457099397 505797630 338256604 748184509 265842449 610786012 9 333483796 447525118 121308316 378129691 760752989 128767137 862649380 580826604 838263152 525582269 315220517 967499300 944260124 333887780 169349274 561158428 901202318 617371596 318934843 455402670 842059817 456773316 24853433 618693650 486227511 880476870 666974653 499712776 223504115 389293297 996739096 82039561 410393608 79975350 299119759 261216907 58062597 69216737 883240023 591871702 191264967 272761686 794912854 26367868 162759673 300033148 949697862 431337161 741430029 185602775 748130261 9 831204649 267086288 303946325 416171337 285838161 910379579 509398639 560467620 467370992 328357180 191728940 134099825 663309390 229568109 1 622993039 155616364 561889701 606029406 320863726 504528088 9 589718412 130031454 697919683 900287466 34883570 77557044 130930543 322317916 177944859 812487480 515659260 954484778 2 241951008 597582882 609882945 2 96714709 909489239 125564195 387517649 7 185058594 511302031 105097712 801032309 83473707 795138466 796592285 492930345 186594667 148124026 137542839 484113559 33992130 84373490 8092885 744385976 110983306 59133195 71708546 428339761 440460443 493223944 577496874 8 774635383 946905811 951039095 972907682 67963344 1 1 731173000 863881637 593264067 128090493 977317431 560189106 586470678 93481273 253358416 384036516 67030450 764714605 493589818 382056668 302173255 484152666 169818724 452494883 328185314 514606489 368382133 991884816 743837019 137045803 463469127 504792761 996323079 948763419 587206846 6 724390196 61113391 162244716 937382048 9 417234404 714970696 822553708 122370455 455509972 8 446047009 860245640 148225573 1 737639374 653790414 496197685 847477463 170901615 414546313 250272796 681583720 754777169 100941092 855383756 595819338 33446085 203685849 747598544 200662014 8560388 589748188 432079834 392873345 4 361739862 13895077 352116173 250714711 696103214 602975917 258999956 10 4 2 896983603 191721026 189155121 101535378 82872361 803934729 444571641 554844881 245564094 950289414 360626762 118739970 262955976 221678624 255341822 793964573 298844041 530340511 957955438 689981974 970746710 654052909 883320258 143140744 114663163 892198794 982990096 916436044 5 850641089 8 8 499722624 687276166 387426506 708585084 29406972 277652450 1 2 731854020 701088910 732948239 538534553 14823089 962748597 264931190 358934800 547383831 274117834 7 255143071 100826213 508396424 289544863 219317248 776270471 126275395 319199101 731082832 855464949 569233247 663163286 663024732 416379923 1923432 400525265 623734298 636980237 110267766 615195704 686967646 433627902 331557205 529145297 612946049 540544760 242114987 708418240 164633644 307147831 932830360 772110847 761381945 427298973 782827742 598827586 224802481 64964957 789843341 59610588 704868546 881144127 245693526 554501354 349364137 837737292 208128403 904836392 673743666 834877381 4 836685165 20224216 63899588 492546254 818220394 732627775 99799091 379839723 117607564 432025781 577003488 875012693 901499410 886796707 315099669 133875597 898287351 439202784 218098470 354905006 448710985 425511156 175895566 30618781 525690986 265691086 660409745 6 843662713 901560557 580385821 357250163 3 204053439 535996483 639208744 644640438 432777160 134563044 239451736 586393620 824594542 254033128 458187560 80497146 35001726 514110646 132256676 694307852 2 447368314 140222570 908915407 5626096 76119103 91390726 413237010 283993813 138879965 351868778 687069199 474413298 971177474 551840372 296781021 637457733 814253368 762012845 9 433393956 157147350 442219422 326619848 117247693 446476399 819480642 10 946744164 266324566 40929395 421609024 913518265 566197026 531891015 265459606 422094206 615140952 756842727 36665347 547359802 481411674 17752858 6 918769969 741574712 309129766 454562002 374226153 174331093 6 322934906 175369883 785686879 6 519903157 133370951 157696596 132633961 40167221 537772476 122267513 368192782 322190458 818521467 773088937 447451248 269608247 529430235 199529990 631910353 739731406 270855437 356385595 455680651 403173060 456420720 995424084 6 329568147 216116079 686744324 205759596 864352590 420420857 341715074 399927857 856083397 611768474 6 967644542 630789173 525441502 38332907 490235712 448574667 483107440 686999262 317257843 523627533 657014755 131790898 594435969 884600583 914956788 820525650 498905283 350444829 534280113 492190200 283103687 803620729 810131372 174336024 7 649519435 553046241 132153146 43088829 596174782 705623223 263972748 518049689 8 922470799 168210942 960782454 435243793 156599878 449563629 708284570 854758838 155551510 262744622 773014848 864755966 553617949 541128615 885051155 808810555 546945283 651215157 8 682776854 820199638 287552142 570867105 79068421 883507217 8 823970493 370887232 661274467 471718984 643054802 7 491796425 971029068 380224508 246944477 862765572 92777526 935580094 619923900 479926563 514712863 10088818 670820193 541550618 2 581230999 453032224 379407608 941097513 53375741 721872587 146126271 494226028 246493594 869372790 952308648 512204987 821727037 718934280 5 829578123 2 410621345 590713938 6 773581323 403846435 216021836 41242379 559959047 524129029 965270615 303714064 838234049 49432949 753133976 191008609 606082214 745684873 985798849 578236151 120463482 8 15302432 250416484 645098510 211748696 2 760026759 180240436 71618766 510497425 209351914 824914527 6 2 9 814829155 156124397 518595212 650630475 886097559 384725158 87665477 238529018 514144528 558995877 309491905 306330233 54337913 457568513 493969279 56513481 652794440 276396053 960607005 371682691 96444120 695582984 10 577561777 30327738 7 220811211 6446019 766430013 407840358 799624643 557846538 991620450 952795688 924676571 418944310 565559459 873312512 252236557 844682557 253601398 7 435070376 856837243 689476755 958721153 455847000 628294060 214323046 195535016 9 689458592 58487480 847894446 211926185 380404124 515896297 195263276 772774857 4 90890610 523196103 339274652 359654426 10 726820909 156040309 489781578 404572137 269522092 22347790 714651392 578855118 927436678 636315595 274325112 966865943 874653577 593769346 605197685 524373821 738966839 911673343 312890705 7 380779334 360516500 205742669 107277862 376718494 261927459 349186133 692370273 157346653 688433674 410567079 30963241 230076583 941238329 576424634 594097882 719359154 966706926 584682743 382916239 859213324 987965958 647459791 384919725 487470485 259844548 914930348 219095317 261654369 469012283 130951615 552420485 522970634 233251158 627729639 914365971 510688235 927075319 724220316 520826003 701714906 677054759 885282665 81523743 464465136 132491303 8 653334966 219705213 412487492 129129093 792767811 543309241 7 34442372 624993335 683195475 209648406 880125868 682547330 377704823 883285496 998236413 70977963 31370225 335624676 614113784 513271771 209315933 612658186 281129566 579929743 665886953 911094805 430780159 796946981 867270552 615633178 9 174974272 308770281 5 12926217 27024084 512051452 3 24391517 450695943 807603906 681166879 541058383 831410455 907992370 5957147 582160001 49744106 182432182 5 171663801 564686906 505264314 687999361 291482428 6 750553281 249645458 92916785 986068641 262756817 2 4 184677914 748485230 6794210 21164467 9 271214649 775625256 35461655 395251801 19325408 3 330203017 991811106 10 424194569 76088060 7 287192477 8 433465777 614820728 8 219797889 794334069 457151334 3 452500955 6 112463796 619767192 622952783 974147642 910814112 10 617734420 438481640 426578054 1 164101904 681134351 3 396563163 310660540 919583820 843610253 220914450 512459691 248808362 112201581 481165946 463312945 507025389 163291662 162721562 680078470 985220468 35871872 782039638 91789955 8 184551988 736473002 189455107 844001864 213084184 752457802 397766576 993772834 84213637 9 301309703 396939225 694434637 413642303 285881648 737979415 869766136 201750867 528666557 503607865 671206014 280805231 384129126 755914941 509674711 320965864 314271752 453435896 195744627 2 784405723 355528409 4 5 963864781 360915219 821090402 358783069 573909232 866258596 78553181 180595134 523183570 706225147 4314312 786861694 114481967 6 457319801 123093933 231222346 17139835 210396886 26429703 10 316752167 42699356 673731817 10 303644923 538383595 496933231 872958776 841231161 353810210 240956141 963162501 437439463 533104740 801283631 420043143 584401193 2 793214136 616477417 619010138 418954820 915725374 80775438 802737365 493626369 195817759 95749712 570184303 688704026 2 104146056 340651794 282105491 919268113 517357522 758780816 467829586 117263470 531489820 272610247 852584612 138972103 961541255 337941685 342707273 503660498 567073950 762392978 662354011 1 420860529 3 873673882 134464096 610109477 554101477 547819926 221822711 321703407 264891582 84786654 46149962 546095503 399013586 692938587 235440977 4 230708146 794230919 79337610 218810615 363540860 855111508 3 8 80466492 206164803 737358543 1 182979275 258632428 340488331 743878987 254238124 56569415 558982331 812368425 755746014 206477742 792173382 636972767 8 104639179 110808146 548493282 508760076 682931581 181025980 927709073 1 899648843 2 280111381 8 441688758 479932291 79504800 819169897 160390355 245924198 10 913786280 402857364 73645415 706145765 468097795 463679905 169380980 113864348 983004329 854491393 834071777 315426525 196744119 636681877 858401228 664969384 9443667 812409156 10 432055119 950440135 244408507 411401857 721460765 267354915 160695187 4 300874985 535413980 547987755 270371833 101090059 130125394 2 479149455 687723190 164488309 966054203 983469059 479789067 355349756 365155874 236498877 115430334 518880280 307875869 858960096 958987450 924268295 65565509 128711466 292912678 191164672 1 800621083 573798333 3195078 97601136 204346775 4 249576257 109829541 853667062 257542423 376301472 10 548181220 807182340 743724713 485829992 118473340 974293991 274704152 160747093 170094041 785384033 528501173 935361568 236003769 669930872 472518690 549908333 465478494 574278625 339688264 429507179 514752004 804732338 17576009 3 637794739 262839100 344754205 10266430 478986785 708302508 436020793 688473948 647687684 864714859 569978698 371886200 243613908 746247161 306478579 243955298 643583172 926437015 980060857 801390433 162014834 407257288 978122096 929442621 552091560 533473875 978522238 78040862 389274116 172103729 418790617 131935963 191448830 992642159 6 681621617 481578742 591111625 8 127654737 737210893 841826445 696782142 941682484 47656862 6 391852005 269224109 49784515 612989562 151864762 226571531 145663072 758810923 938473132 673619527 848290472 245141313 10 5 483394811 198870809 322002766 289279013 420554085 1 480701324 854604799 252720586 753471773 570106344 533596309 64519063 2 568554886 301555394 2 623374039 886595830 376056984 149744881 205239898 21619450 250858102 592582816 993819272 526433965 154117075 1327456 763128961 514057795 874341941 583144489 4 67859209 1 2 419700606 351834445 506945000 189957716 673042483 825783725 234371801 349017111 932751283 401202136 288167602 253139420 859559994 393356475 2 234590020 576035041 520154743 321306166 681885013 381466075 4 906600420 504840791 675826766 594767130 20388650 545853474 523886407 263086743 889086491 877077164 293954371 814344154 497095223 864529352 299208408 10 499641656 3 266286347 145488562 816373031 225935295 466988152 847041515 413481685 495221390 183353195 130255892 786377692 635224287 338100095 133777854 220629080 180825878 512108440 1 674224029 666534986 831359418 49653451 418094121 179071739 599171054 662108689 657679618 126930401 395165271 789369724 19359636 826149837 981683410 9 549592392 927041879 503519643 930728234 249485824 63498215 728677982 807168094 278486424 77040363 712024330 278981253 202861189 323401318 457156721 10 388657662 520457601 680591754 960835859 819061352 796698702 9 474033285 969875766 832369874 884260603 396812110 915119252 729317143 500567312 395720300 360201651 618118880 423887494 926767167 254982994 290461404 722527416 450969366 269674906 86197908 590131288 655912845 478443629 543433504 994123272 2 212042253 559274080 769808107 233002382 430886617 361946713 10 420601438 981160841 392355727 970599334 791638427 605404838 565138674 471596012 9 465430337 110126635 260627346 329544785 970074044 683282210 682291291 654270681 932050391 228899518 920911886 3 6 210255049 10 420914443 508240182 501707921 913489307 643612323 48082114 3 3 31853949 371943429 23627752 573100059 136160715 296647075 9 811939045 659420261 36131104 634877924 599437577 302427565 668892848 66358630 74091007 293814990 378018651 842891020 109554058 339595677 343532539 700633497 78207164 250694550 9 66203646 520846910 398150303 327283562 501341147 455016163 977735548 388888372 4 424543798 10 229236146 685827265 123314804 4 588131315 3 967649519 955577128 99787852 192931982 916785335 462105397 984081064 8 5 336292850 158049670 4 799479433 604534066 353807766 217829982 685801289 195431109 51200027 356857869 453185620 113307920 703995578 10 239592182 348992241 408308498 939470430 736965143 159131966 832598117 690334833 6 794187451 262569957 98562935 280095481 36471910 570473746 849038692 721521236 258586160 677609877 444568902 647680535 813213376 128861721 486838666 854533280 646406380 880076363 944560645 959156169 213286242 956665161 272362534 81763647 782499116 191671829 602597640 380964976 171722232 150753234 641128150 257135038 379385231 282193687 509405638 462525211 935155579 6 616525406 558342713 607433658 355943742 1 802780281 996665573 194177421 653052992 175779653 753608082 680538107 801685268 800857211 858497894 6 841510806 803779947 198860306 676335062 601287119 793759797 971649092 837308645 544285325 8 640931712 476156407 3 807842215 146883301 184625407 860157791 49321185 5 306956792 914216729 770267690 7 708204532 142683213 200976226 215431919 6 734260573 928860499 907774447 175891992 656651606 7 318583396 942581741 943412542 674638534 579161347 755334574 229848247 3 855726505 945037341 732555843 10 86341249 2 53660282 573854220 496276137 435541218 499352209 193848218 39313064 480017477 389425438 242751266 589944196 24220837 2 753175099 522555442 386668230 233692848 5 489906145 33124544 1 786614874 871745376 564515316 483677537 523696366 774271431 309758970 148407690 7 183092723 315677516 4 360968612 204224466 144703526 321424934 9 638461710 619018646 119307002 438433681 86252482 171373631 596377617 7 738903457 348056451 388077443 175758439 966207825 767148782 163818291 516300731 693915706 651524353 526026999 397127691 383524255 665019468 312294447 920695127 159832649 609980492 779231973 622247355 538933347 915538388 583879117 404452714 803355704 828662368 9 33108034 4 641880796 620441233 5 509464593 282405345 180690137 189872285 2 174921767 665515463 498115153 730107463 835078485 947471545 144081975 268885220 52000992 7 87821599 764248819 5 992791474 305030515 365002132 672769000 5 230463056 827327849 5 525028414 355880963 672392043 687300202 552496833 462079485 552274488 958945354 43057740 924326976 11790219 156676482 868540320 910459083 417700528 319483918 460909935 834643929 355560631 909542073 814057044 28223830 210681748 1 983363020 727852758 458004601 343653784 340058103 308626983 998712474 924932872 6190319 767389895 4 63489397 939792473 800382346 182788602 2 522581321 22048722 558521403 558707335 324528184 654351486 743495302 8 592463320 16151142 6 923882299 131838301 352741462 698774554 57979819 479212516 868604106 83679030 24497572 852403800 24029045 860583402 378346573 857744125 25373963 150588248 400767677 895040313 685157748 815013145 10891360 987803574 632215969 955226308 703364712 331139808 967076535 840913327 506621868 231258201 153159204 269916492 5 357711814 892450675 832277491 903783423 3 838997980 75938716 210075951 128508127 875340788 615690085 428290426 489987611 736726226 924772518 482488316 192056111 860245629 81041531 583736751 756035905 114740573 744696073 368073072 250310912 65517131 6 4420255 85281668 908975675 703937054 6 205138290 7 1 791364806 733316912 7 918200923 966400021 544114834 191293481 735044923 887678048 56685568 584512097 760411875 542655845 973303262 377790758 200432702 563375770 317311268 40640870 232638216 120642141 48243095 424418447 6 638434820 83176781 645885811 477002421 873362727 507975203 309354076 520192558 413930619 495959009 775613961 775794165 158276092 430523292 1 284824422 607481912 835884105 387413915 871017304 681889354 400271599 702560066 9 132262379 770624355 648244611 349467909 3 742691567 876473183 311461915 57396446 10 98439046 538278706 263640435 230593772 785709689 564865238 320589055 153851516 462131963 978917228 253529446 305718845 17001771 429366929 688656499 5 346520907 652238440 806211842 88982669 392205114 45439324 6 853573977 923713881 237150536 34578333 787139854 971234576 230046083 109711887 885535748 339161275 467664642 252087353 714798662 903063775 2 8 184440130 186066988 791061528 10 992033196 917385765 542314114 412658073 285075162 229763207 99758481 378803622 696712796 441968196 795296234 321168848 846573487 756252427 870522973 909230912 865388447 987772497 919557008 961866462 692429103 404587026 14865174 67435404 395078446 42476971 380710793 846361453 6 557718129 145347446 351025873 421274518 841821018 163005467 494873446 692610466 74884886 5 595512334 882263708 274017105 568140722 164502822 200920464 954976132 30370863 703904307 256992116 915034941 3 295353539 583613507 859564798 384793569 501415172 977411478 748118819 154481056 9 688705667 10 385441071 129876999 110465037 229250107 866188482 919031687 761775332 66699536 911879051 3 3 658467160 6 146914613 311996745 361816976 947953684 4 44514127 29728992 180391390 488060640 2 464673933 272268748 324954506 762072966 330169249 292917555 527062260 315991083 683151806 1 373608090 822639086 978119970 625743798 198395840 103610872 154565102 605946305 319620164 193823268 142724462 475450652 862752215 788366172 475892578 870534057 323812222 182444290 494928956 653675245 31728612 546360800 9 842050555 9 936710530 296136411 7 9726771 427369341 410173904 31072177 188376208 4 915625071 327724849 731491801 100322267 273805103 625991465 451394695 445726808 722062220 447887257 527140374 3 39322307 756262880 469965074 445869085 354148389 820782990 293663788 945228169 602234848 557846501 2 614689868 368532881 289905275 439769252 362268663 732057922 846749987 941059301 942375369 891723873 8347712 547277957 603930897 849420086 321851268 279864091 956047985 306919413 14661456 889279101 689700989 8 9 406279029 166210000 159714576 769111106 556212759 648343042 957795490 850210440 2 755657847 129752364 949514223 817443477 888879876 397651062 698613210 86771835 917561489 403203044 481263439 44473203 980481779 492969072 108638430 832047983 954645845 806364177 700534090 653120691 101005993 788527183 95147359 279445469 321226796 4 702334684 821711690 759973111 462971496 124297483 293663323 323398439 237140254 57595318 578303750 605637200 588838610 824037062 974160116 406792183 3683746 364112860 719006899 6 676312983 285653256 309784499 952704848 790147753 8 143685935 952198885 953793411 352169906 760122616 716074737 7 488134410 10 512674140 106870483 844931197 888080039 516476108 854770093 774215712 576087655 5 53320675 552297168 926562339 951786835 819041858 786671332 813373899 114731335 414596847 158603759 915106098 933196978 195448344 204815018 670519108 975791925 717535015 457507256 461121938 542670086 997081335 543579082 706640323 537909633 10 39024676 210246047 386082794 880219477 494131389 971159285 496210127 817989090 787763547 291312502 590889777 946822761 181631814 455813324 68791551 262037123 460442690 543143950 128568965 130301712 2 209296447 826904936 5 7 276485374 475210928 6 448671038 491135942 159141205 840844263 762397556 386235643 111449781 123619867 198044914 769485872 202564661 931157301 982829488 67489284 2 55530346 438114248 573152303 792293587 892207295 253729511 528066109 323611741 57713486 577858991 83983167 208568552 277875375 951600594 451803908 619309368 422926765 127059548 217170737 325345499 141238842 721387156 833867290 444663591 652114221 92368174 518595257 409127484 699799483 785708325 457280330 652204643 7 5 8 1 696849424 630550368 719236421 523683746 750563224 579898763 389868552 186051105 377564699 933341561 667355024 2 130098987 28759881 985731806 191740087 311015952 607934793 480193561 285408650 872669246 649927562 588082776 754450861 60613029 893655778 553427992 235796386 151903537 381136052 912283506 950378513 589621079 608704651 522386746 211556475 10 470339271 502026580 472601262 129426636 286539222 7 832495183 784889762 591877015 397147240 8318224 970720540 729107515 89669594 9 907336550 966768197 9 981396989 723876657 9 700852671 3 985761795 116984486 817519488 1 416250423 768369331 402743475 281326077 845815206 139479476 419971346 647521622 984992763 578725942 599822847 789263534 59607616 375641785 134545710 850224353 6 387022571 914947074 177005633 684414307 805902712 895446331 478206918 144814635 939821850 992896636 753734760 112646325 772758037 792423076 30451869 78690393 681102914 5 135396188 596614241 423350844 238246369 697199635 464153666 161744211 361624562 550456020 331604912 854592664 380780551 165088162 6 354697685 558400490 91619556 510815804 856381165 13703085 945282029 4 484777198 912855132 211111113 311088958 416694264 7 66550664 8 920575654 617214627 878184133 20460332 799230119 9 48899999 983659641 144824778 864637730 87064981 334451934 480769064 874352841 521055317 280221301 663558151 635883995 942376520 281341685 647603233 339758432 477723928 730303302 754772880 862550869 836272203 201979024 348642208 318715089 69937828 816504970 322811332 304418575 713238975 616118339 947717881 597944896 925464921 1 391763940 88922760 476613247 415805386 923039367 912396104 2 316654751 196230847 528144222 633138733 310722776 548549452 659330243 384966485 378075055 771385999 224750658 571049837 173629022 43402354 508857125 965963192 553127880 904750508 563009501 3 668271291 7 529881301 967440980 256031138 5 70368578 422235917 433965312 748292251 953363536 66688536 715543054 370892296 326456265 338238079 124922541 791164169 573526704 851712088 322813798 10 5 888894771 692019865 901154252 691449745 551656259 698730911 347453169 288863057 51846150 799047373 587209038 734738298 434313755 571308010 605772302 951103763 544989246 562077289 285394217 23641813 714394896 934985687 568161516 984254830 219735839 187453000 621898498 577048859 794348900 2 745014501 902350013 448929532 5 5255927 363163865 785922750 640862356 794034488 7 99013608 829991748 944967520 347205913 122193939 457964999 904836849 103792426 705048986 770308395 889828768 498958353 480775467 456942740 918462040 167321809 8 87762638 10 48091107 9 746006554 106983702 794179949 650009100 677420119 881742019 6 88505260 889811303 144941366 336175444 857005039 638031828 5 814148415 513950919 360235147 70864165 739875329 635478484 659344512 219475591 522827246 114267976 737248760 470576783 786436879 265042025 588741142 817785189 254359302 646962905 1 795687787 781126309 282518157 75457246 8 717813760 836540790 88831671 331259385 961344878 722441199 848129243 5 493703666 422072463 71029988 249556271 982040045 654675689 433945397 616939017 38277813 592493662 825359237 775712358 317658049 104604845 603128387 927733556 627118893 696545728 175946580 764910795 568298548 42773930 638984051 338402979 2 318987647 115420428 2085505 46437962 693936523 103832062 908939719 610174744 863596442 659758399 253721261 55284899 2 992060593 734278528 819446431 473725879 8 341095199 996637340 569949876 9 447567777 434074147 493623987 649368282 2 375570198 201267356 559104828 445654025 7 851119491 445523377 186675191 659886538 362897994 178441588 673360346 886485701 619999106 71119734 150540336 282112302 345512006 384599317 585128619 231305247 3 227798013 958233040 878455382 699435084 599279193 538550776 281403795 5 706100845 85262794 689160602 494541719 335938422 209796365 948468210 830636860 390918519 643605348 942963007 645038431 742606914 757801983 514483717 792625763 479008300 994258554 825615389 671617355 567702337 570943303 984799901 2 303828564 911605948 715806051 867832961 936093366 609993344 10 873408700 55986414 175728793 821721272 43207433 540685349 959423080 670878244 482308427 164798514 831189858 543831692 976443242 300918896 170386315 493622123 377211823 7 30768058 766578682 987704074 400959323 812893133 166442891 453531208 542181374 257631949 954874237 618679781 191537009 505231685 521725905 893327800 442673199 354260420 172070404 68152384 6 614235400 699493572 115895750 837104272 27733875 195878462 616833392 156629417 564502440 858954679 640110072 980508922 735236075 816234252 696903847 640850387 773182478 7 542952992 164187148 3 7 996718748 586672776 671656700 723927499 677874207 622329864 49454320 141109556 823734649 459329343 9 731362114 274634768 310349557 893701025 567276737 712644143 3 323311030 845644901 223996461 88459369 567561548 309796990 747086995 532974612 637670309 654276807 608423156 124094593 759923568 443166353 174715914 890521577 540831442 281746068 954922241 834231051 926365129 975686900 630476637 109254212 574862053 129995515 661358868 657554254 907786009 394336132 9 765409221 63914073 929191011 215765659 277768223 10 275842868 555047741 24696520 442653858 921319288 617665452 918306259 240730694 83505632 514672066 143061682 655755063 727864160 168254423 186680082 575947745 945147572 821099040 837238740 158622835 2 190768608 436666629 2 303155009 9971962 389325169 690103996 978891444 603326331 323243237 209265381 679732265 212623056 275849266 462832823 826003355 439169286 1 867527402 819620271 808820183 319705339 533828980 945281100 570582560 227377106 8 496889411 909951166 890358977 263276044 173849350 148668146 240727491 131358635 602989821 690798949 300703849 847853380 890828063 47623523 75809597 206259297 520348993 935674893 952088522 977550789 688376092 257517016 85024643 31932562 260792317 703503640 333659706 887265744 328123500 514477128 757117794 555278804 671045794 502289324 910309938 786901118 770051778 840842140 5961043 996528922 332312411 513407798 3 7 554994830 3 10 628337032 450523591 211035549 516643417 110916646 898108684 301268348 21205170 93908995 855770845 13793045 373228067 16975743 587864727 808781168 161549793 265619778 381361929 398356113 154067602 910013731 937361069 863352120 305646320 477748587 786606463 871939705 173246871 518960207 684833561 785048371 123311319 317075186 681456926 151731687 270209888 895675622 114160428 798467215 324655384 481301120 270569786 271096709 64077179 126201916 134608321 139994025 871040160 233104376 879112540 194586804 7 48156444 973399696 430900979 557561841 643648382 857938971 420544498 542454291 4 241283076 124067579 114012931 610520469 653669868 131879278 903067711 206943633 3 537832269 612915426 814205812 298193239 660643952 717640444 163090298 161595971 23520337 549025070 179087062 264195486 968583809 1 8 864113363 748410119 199425020 469225188 321177700 983964972 667052822 61034056 500576444 772027938 188582849 920795351 107560932 471041357 830704744 571284686 605571692 718394223 157705439 687304096 3 36494394 920569553 840475454 469919153 262074946 694919892 684990227 216889428 317966249 345421807 23049343 844830820 489493275 251320133 389695471 249800425 402331339 382357861 105619108 8 250918826 735736340 6 44887016 483574025 448983519 9 680520047 63816699 10 2 849012621 50181717 752021501 25751933 95148839 111711788 823611922 36569492 7 967053955 61688088 401235245 73246122 866635921 646775916 40029436 246842178 724162448 580184194 1 985199801 202284062 166069824 352741294 9 85357503 90106088 376804888 788752808 27494844 944607958 611631859 874846894 512438992 626697535 409734383 744651789 181500547 760168872 754108513 619200044 77477636 9 239673398 442760658 59144702 946100417 820148400 386631289 643153790 38718396 142317230 307427564 480760687 551850221 935750318 419060304 999114335 89044947 308398018 73706143 756043299 615732853 182099226 737314189 585736000 949508909 945899436 609504878 738152988 552059710 435944362 589638222 1 404676138 960454232 580550233 983719653 941594644 414423613 156949559 979222393 693275142 886934559 1 498690281 904779311 858326012 165351732 69837771 497059193 557053688 127370956 768296967 9 391307807 278899481 350824958 386285729 331577690 208737748 395304730 116050982 709043760 472163712 75426580 83382374 768209251 936206862 590244827 900295266 313010432 176753336 754438390 3 228670951 10 447420337 1626961 41705641 509923570 700472604 173861103 174936140 313060990 678678421 610626643 764072051 778089220 208826383 579202049 790052830 168319474 773413933 453292767 290845488 8 323629910 46714269 724552981 120400912 375872208 399428364 640597654 621588729 793991511 261608879 88142691 75574524 698760895 655568399 10 676292478 98181677 773944437 124602409 758334936 122280528 566492672 347383630 8431441 473686593 124352782 5 343410838 998656602 3 714696121 4 10 807262476 184592991 748251335 871978591 220548598 691693592 888110268 37927472 202209682 220976075 255513628 8 450309761 800997806 512907989 244341791 7 725492400 111367599 3 5 773939956 10 562609801 678071402 490385442 114370421 260687776 512054056 941308995 719713328 125045908 693112724 600079600 474503548 494760282 249540909 738481666 561076437 10 651063400 45916725 222728177 409858223 376955061 535505742 299521925 818384362 812967919 664259317 8 9 893671783 2 474969093 415395415 453377375 227158594 252830723 508320690 705442959 354093374 785910162 665026288 509672913 272801315 116053036 520421901 164154848 273265780 605788491 538853261 4 148255942 402965401 834352283 7 479114980 814040944 59632609 916572975 53188672 315089282 518416320 420143766 626610871 2 345293423 819871982 5 456409246 686371800 613395136 987388608 933851028 890998049 911339383 415951220 528438330 827575031 143133383 407132646 50733305 54706365 151432939 584870035 36028431 972339730 636918438 221317232 8 224850792 860985300 354103318 7 777202995 697181420 659299455 365508578 458592563 684242361 481973707 128894477 224802841 858122610 795295398 708290624 137169952 561726440 436399661 597309428 65491121 420814783 392454365 459830853 632319034 362125769 323467905 375042516 263288835 6 663342508 689981239 664157919 454234030 988994362 868771443 485911171 164146176 398261955 379811121 895596088 329785726 653884807 494567458 622494229 702472405 299384472 70587154 759608567 35593396 4 7 858091368 63988102 664301130 137071226 188229717 5 679134466 164297000 780983310 557345253 631360705 8 726920087 20088580 268200247 305416676 887575822 4 309881041 599863390 789955029 660644834 77266231 724574103 977111809 41705307 382301537 891290915 499561430 920099322 718819922 893386705 180351302 3982666 604403189 442324266 791835595 640102497 878026794 274134841 829060628 651589364 213402738 375382565 154323105 879503864 966164487 193185649 600211228 700095001 665246110 650871917 5 931817099 578347070 176366254 775203109 927641273 2 422962803 555183240 422782648 305013434 632656633 78691513 549766155 708604604 869876873 201285388 857112813 8 81592908 898907095 326303531 7 428382640 666322846 499140730 110409255 385475540 4 653166228 896713836 367553938 445865056 514184500 484224370 789691718 391811567 982473355 686763761 346580261 163427644 324800074 323226449 903873472 464183287 687251044 595796727 469341067 133267175 249736442 886910660 624922382 225522423 600199180 582898389 935892169 8 966039631 723125366 5 3 796659225 257976633 901135381 295148540 667233639 142049351 288574218 846614389 390167594 5 868004499 10 314477823 256742130 322278132 190667913 252668758 488522555 722224236 866188390 591009188 8 993808999 953974490 572891479 454631169 362669773 877025738 82718639 675727357 744051462 729794835 213804329 9 602144911 430390809 4 516233228 9 392690653 366230562 274152005 256659543 185310145 467058381 346861381 560519830 723924590 628913150 196269597 321010129 168949348 598068974 233169147 227501670 583770952 8 903465593 461541395 920064994 366099666 4 477393481 770758817 696112640 10 999160867 437490964 10 109149849 403301254 805304040 8 825903433 5 421136757 849166228 845594210 480331167 716136184 6 32504380 608437636 411192540 357947403 4 518230951 779591252 747305917 8 89915612 764559690 350988065 100619709 614200594 1 479703057 229841747 725422887 566473417 6 522549381 136579166 818322145 994311462 16501096 324744461 988568092 565821595 566696882 272769867 956252773 143017614 218384591 724375445 14051570 459469185 63804321 366878328 942107016 692501881 808347505 153763857 726184346 201105339 42445347 1 250101166 703345620 754517932 9 487444778 781803452 903100372 763118340 8 4 111381890 579671812 461424897 926231095 670752439 862805084 257586440 387355436 247351833 31386196 370663965 664016496 75278125 4465369 132766879 909051517 960688112 554225937 456717885 259282538 939564092 767696895 802307487 385244607 358295753 8 92985277 573006884 442388642 460213382 804839302 381321641 547817405 9 702045256 185310727 688462644 783227989 594060004 102967942 986958481 508311001 892472077 54511028 395077623 390019896 350184829 173373016 2 261689907 8 474061042 254642506 3 5 714055515 360552639 54203415 280924153 190929942 696652310 428143934 98322305 907409287 291914337 675947821 46165453 430759714 5 531085136 310905714 350921297 396413653 681943935 154914589 690926636 265113693 561259161 447536415 392518319 651063948 54295921 687273108 2 494650275 7 111322624 281990241 4 635910563 217299624 931136292 325924479 66069437 659266180 444827935 709999125 127449874 95772187 709213055 23261310 761632737 700435950 50049369 9 723534273 310899872 954523233 5 340106837 495241412 230809463 525478577 666057113 5 101935087 516575580 893718351 692576724 812127082 77153355 85578518 737868514 296641655 353211118 594831901 404605575 860508811 749689803 769378607 591033921 854867703 597420665 55310093 872279319 664044873 27909846 112956474 785100610 431810465 568852606 693460609 459503965 245712282 339936070 51473438 945660417 918079912 404403656 130707065 805000363 467390826 470033845 288489252 10 243514356 260714696 378046950 559949744 754253916 736033451 210341567 5 941878695 430843094 287829249 758274876 79910236 725791836 1 189307298 797379175 6 759823226 625116285 176769333 4 761717895 6 874511810 443940435 362673000 876772346 193041191 328671803 465407385 153915716 421653141 8 600335420 570477709 828347750 91951769 470590423 273337597 826198562 961431715 634547628 841779918 1 9 795808332 418661752 907268329 982925140 3 449190474 261268016 801470498 737694158 706324990 8 883025142 268485934 406367871 140600749 27410913 457561769 4 454580023 741296081 453391544 231761281 5 312277514 811472085 9 97232955 926963934 215392289 820118257 681444818 324969399 682799956 237802911 260931557 702499522 366694004 555918937 756210927 372007247 107808549 889111121 646975934 605649569 252089873 9 899227592 280823263 3 988270035 744916555 668004009 562625183 248111128 112923484 25199257 398137941 740310386 73566309 381205036 451485881 160527782 850641286 615103884 730428309 386393001 827429979 585266593 575960425 949765331 191125120 99167649 666052400 637833115 377748147 829814371 852665049 6 652980985 69097803 109414080 784342990 403553671 158889939 76695129 893764218 882890837 897201454 156447919 551134182 652400666 248084972 736773050 560672990 651367829 519955683 906335339 469737146 806339246 378725292 34280445 6 603338157 135624427 215165174 910787149 591529628 848077604 593856556 85392233 5 150970449 38546782 79645325 1 993783643 497910456 524037481 394535665 288065420 780904973 256808213 419203396 325035414 523418766 436660915 731980337 729027386 856225442 26212438 821992851 562654443 860543177 539084339 399321466 507114176 691008600 929923764 260135616 171495239 806206798 706442486 251528778 387155112 944248031 758150338 697330361 876047278 419702373 692212092 467868401 755631354 555978449 1 783471705 637784145 6 337321719 286797339 510932780 94129484 564637223 206566991 493674400 165302706 253027943 392373696 914124552 450134341 954820665 764901803 734358491 593773272 672195912 682637207 129043048 941100426 207934616 749243093 691537564 321779975 2 535684691 541440833 493954784 5 4 551156678 274076448 482731543 594642259 781646632 350630197 729279791 552014086 498902612 660926475 552754754 6 182335807 465975348 95370720 404497223 380784307 513636752 112108304 7 335472420 509068878 261188586 943841016 677196664 111650292 3 899907301 296271538 474675174 422851252 190816226 556001714 675507846 715109079 264023776 7 149527002 423301173 129013390 16686939 782493674 625382044 523703537 175530741 359977349 448749725 650411134 363179036 870136442 9 665122895 767995176 898532727 929806379 522597709 648355134 237588995 16680476 4 276714247 102020393 9 467497970 934450872 897956756 523182149 53126183 411610712 348229003 862939374 451780211 556843426 810099233 200399994 1 4 950002104 812814169 5 879659225 738745576 152438733 84086129 218369648 304791942 566168598 34557597 300412059 38065907 348776779 91190354 966269223 238406573 547684989 401078706 763447635 293833453 767029558 478966331 83540343 521668125 859161149 356164751 388544630 621086004 977476675 115970977 281691790 555028563 90718990 633032384 964896086 526551995 210324914 737460891 13423360 3 687101350 604918069 1 218743141 589555613 716392212 862417670 125502733 146761980 254002315 578535429 253026651 6 690903265 813989990 10501301 480567785 619730980 917127142 3 404938034 393127865 437385785 318860384 6 648560251 445787318 483215822 320645507 731710357 599605324 223735529 461438591 130942511 300597468 702710692 848051860 887780683 16676917 696278815 426706645 340397015 10 692948740 366133751 462092673 524970948 790942302 7 404091823 123387362 448939876 212985720 438952585 9 963856656 665013521 351529805 549610642 877161173 163242933 911160617 728690376 918960643 694949280 387872567 6 24068830 497440352 668041953 615567086 419445297 626108956 86589601 633098266 868405698 675692041 272807476 341565959 6 868313094 586361606 504676994 3 51280280 318506379 265058371 721777899 82217544 825809318 163158129 220694258 427977818 987028184 878610712 482078335 631784264 17640474 696438692 582840004 697431923 382908288 788924723 763313154 247533957 744323754 64072600 774441246 313426321 720362045 10481151 362074809 465582448 7 9955816 466570809 346893017 844200053 859583624 866870421 619355575 846276391 29273058 367713770 902495385 3 291145083 846461837 638470455 591473148 393324228 396937044 5 357381349 774351023 6 485713788 632882802 114798381 943627581 317091892 672067561 292365266 73508197 133117539 198735086 342500788 963996850 5 3 907794278 180719265 931103257 925993397 341672201 68171476 484997694 276360635 40879201 10 130572084 349061051 931491460 3 419323647 275624426 965845144 319209798 770886324 873229378 322184613 529075057 73923330 914720018 150402020 173064621 485458338 389043950 696631252 920699100 9 4 731869452 65358577 383681174 123798254 397969043 848308115 180391543 534585742 256467107 980259125 736227841 160035561 618370947 970408595 1 570298409 963759488 81740426 530503310 268751847 2 805160501 549074790 293637538 59592413 596153149 132906950 550636946 928696255 602575004 38231009 691157091 322879532 755878861 77971347 882087624 408674513 663165845 53235731 605863681 484931672 86281903 183349555 612762825 768456168 385984929 313051669 439654191 342593047 623496997 5 32288863 3 96586887 35446989 114739359 751194823 440342967 374326384 874109671 286154174 59451952 979826023 9 250372097 430951095 967903891 4 333770141 10 307120844 765069001 270978433 437329458 432096366 214285570 8 760082262 248244612 8 730116863 123422044 231102043 283098220 562068171 469718179 211431323 366010788 166408078 306223236 180518776 475627229 738892632 237302283 352264329 917420867 134571551 89436284 307632992 567256376 748695640 100694671 889905836 4 285281809 464558359 759217180 342811820 751793977 816854904 712972464 974192354 223879480 404081942 779092980 675256612 343430989 479315824 1 780827346 441006221 213425813 360503368 933042139 463980265 3 80845781 667932986 120334408 602819059 457909093 3 776002374 593208370 2 674764801 821087215 2 916075864 586068442 8 649660110 176359694 769558393 215484833 843129628 539505821 616420991 449826195 378555040 633463341 609161167 261927187 440228790 514814938 175639427 580629943 843560472 703511015 8 8 707651820 258117856 993596528 941669784 741132663 890412727 121635330 9488687 961104229 643074754 341426107 164327910 894465443 566440069 43368130 655865276 16269255 915375158 291708349 290223342 650681286 462929510 842342112 712322835 431417106 89181582 698948412 361855436 593155254 892910187 974078243 595001307 434805015 650947083 413022247 8 357432667 820327863 861216406 517429345 866665396 456939056 123941199 815702444 635772402 700282371 9475592 704292998 277263425 965724099 983714671 609286255 240146310 313829447 200405037 776918981 388379545 493960754 184415808 892971311 905502311 194943300 319593762 366061290 149329144 1 739495343 309723947 473129716 392673732 720743771 325791209 928117478 123942721 885185216 281910901 562680074 994326148 409788199 461355520 804499738 7 494697935 11887086 400555895 10 843935735 576145758 39693640 1466923 917274294 728498560 903569622 544339249 273309641 780142418 9 230684086 891792930 8 876855245 946162813 84465297 172353489 117055859 979890717 273501532 23093207 10 615226003 556674477 592465831 727000493 126518425 538606048 6 450352291 713332910 1 475935328 967088093 826029653 789259405 154463866 102730695 693400971 628362667 342497816 351286884 369620191 504414564 973238824 317559021 145371740 225662868 292478987 352499343 777446848 709448992 98022657 134907459 632271309 206875681 640701267 742399644 389969353 239868985 133450871 115405662 728732290 696412335 348102225 986920609 933655926 624366862 329381942 357042289 128339427 693899084 799362347 385065368 863957419 605811868 718213975 55639057 654278030 157236747 871351813 229418565 699263913 645545321 4 3147710 73819671 601914566 807008504 233353653 153594123 481497619 832768787 325406828 482720165 324501179 810021432 324989303 679292994 10 859559759 608087538 731445540 991786218 123062135 500930227 345169856 912188414 36703430 527131013 619745209 468873921 630776523 515678058 65314880 6 672544436 517236566 367298506 819683506 727024839 790145891 14937002 77937373 639363643 760731467 794475281 202482129 496928239 7 211057109 718720396 227779750 500379518 190719498 931691083 589850231 76166320 617196304 71262992 252352722 8 787220448 1 10 23664706 302160786 1 1 627587443 442633537 94527457 654438272 284877623 464522203 867584198 701247800 431724667 733044479 6 32511924 156328302 84725994 611883044 779223817 991277008 314820403 188999807 330982450 338016405 342661226 451428832 954590039 833563599 432424377 261447692 681867371 199134661 135712525 6103449 868763698 455101236 228709486 880863010 104553452 912693705 997711004 441623305 759549148 215700485 977411415 375645413 238295019 166014743 734304401 387805021 643838792 664138722 7 405867096 469777189 613698069 421008795 868871872 905401416 9 289358666 716001155 76636479 611839220 38954559 536859018 54684185 577139452 3 630763782 511827138 3863298 69517804 459961654 1 708902179 567997577 2 1499708 8 605629124 371717185 7 438155551 913472737 780412446 642957165 784968119 251800915 27371193 537669378 721567336 919899192 256402011 569545942 85475896 50961774 580695625 411424073 152402047 747601057 279664082 766572144 348099066 377691328 731620080 678387362 385636511 4 302889210 7 741308709 241328512 9 10 594454484 624771660 551041732 185377665 757924151 686366636 74677802 637803866 703840687 918741160 785513092 472927089 731182424 217862000 216091326 451710926 301702470 2248646 9 507340120 151862229 403973228 253298747 277047262 544257995 778867494 198368459 879425814 527255329 9 232368865 282001553 92746838 657562999 243977448 8 5 3 463805543 336933367 513013827 577795070 968715035 75882028 2610765 220223771 515840840 152290155 170896089 714849549 688337184 328889100 944168577 65723841 550780006 6 759375862 355176207 353296284 798461072 604693910 876850361 852485423 333782376 758648456 368638196 568275231 796472724 47424864 764188934 128541253 617709961 10 479811145 816253042 8 749004285 6 65980035 609943892 830575493 275054006 164912295 149929687 9 261958652 718859836 895987256 106839443 368745353 10 894344935 684887643 735872304 296846946 769600917 32998569 463723412 858497380 820663478 796639957 409726316 472792419 342895526 710593673 17304495 264341722 454412221 809591419 943594637 346227137 8 804033884 8 368324705 648239794 126889375 660053426 657525485 766974580 606735238 518096085 848837633 174032040 312670681 749283775 171937741 325934378 138961187 45070709 5 748575387 473527272 621505215 989494062 991271148 830772360 31037027 10574684 361574317 526837650 614983250 562268812 981106222 653004562 867203268 22362285 507077470 100707029 787124324 647717558 164313479 659702835 696127886 133213260 639295487 612492970 457684896 999118072 715457983 997067234 161423799 525128827 123134929 578897565 313624309 359713736 215146934 462656687 604331019 505548217 124402887 10 22352736 5 850362352 903969989 846770043 297078310 126646421 721288600 648962105 760247491 151023329 848627771 187217306 936558079 775547312 443520231 764019226 356618379 734083309 442444424 651405165 45236588 565834148 690555622 520575724 4 191182891 622534394 326900258 783617011 1 313803849 816563222 925870571 7 8 62487797 466572321 495859617 927751418 157090818 4 602679206 406767365 687116437 570863856 668017519 144534382 74723402 572013431 711410256 389158547 273657353 509586165 636753994 379333368 179167462 2 17687065 2 156623611 649512365 189086919 855874424 400462863 6 542502630 792867754 178637365 718808101 626506684 6 865953951 7 8 198603690 5 589185676 734052932 522603896 382504962 80992858 2 592313613 323927075 873403093 4552401 873897218 761800592 252315165 847244660 626547339 168818913 2 8 352461845 755563138 275130162 709792355 8 365539367 565200199 353804889 747378392 944429262 101483616 492599874 7 844587690 368279377 806483874 264025167 228481028 444534989 86450971 418343218 57528759 123809679 398071432 612685004 294430596 289003746 669012814 3 52344507 462322584 228646542 228558669 320364149 894622497 279548499 730125467 679611227 720897163 315984021 937540330 903610605 217101101 981586217 278512262 240685650 99345784 389088372 9953829 40997274 561527226 648913226 780672378 887285129 876966906 755374363 938069774 295352657 924572163 66839985 66553054 501523790 505262430 227261552 888981774 864170824 1 488705187 722317318 736445306 661704111 305432506 450025812 941251199 984967160 322521523 216386495 124653060 966585874 379267888 766389554 590394222 550225951 373035866 4 409970465 889177420 571427481 739729914 573073962 311490653 456436170 41689224 531087386 10 672679076 562064443 903494676 4 943994560 903190356 263832889 552677874 958884918 251423317 302939873 531004732 764069136 464146058 954999004 6 317008874 341370891 245046707 2 363697535 803024976 898556959 4 305101995 866922770 702855554 490628811 863273479 826429724 720839471 240964221 709054002 487108320 721835075 26644896 829181098 852375941 9 5 575552192 617685476 747625833 531322858 908070039 515535895 50436630 158055528 608302471 895043795 691643623 73940488 123535083 434926199 656724855 3 302246886 5 283835100 598773435 920832967 501751654 5 2 58751877 838554121 165923194 781280611 462874555 296915730 695412009 888884086 924677861 812919293 395232567 888954372 11431187 8 798660000 684015368 882802790 440019986 733150993 607887442 431586722 715757200 267230940 767234177 503549504 568204348 399309886 9 252992247 346366019 7 60190313 380202744 686967308 157762399 966983208 57986529 656472806 756133022 879619067 190524680 973655323 905134029 504855535 380930902 32267976 2 126270926 415054980 10 966556614 956086831 974035846 936418038 4 270919027 225393297 898503698 1 771190101 68339167 517704636 731363526 110428521 183410491 319669017 5 875117426 495676443 994630576 553818524 579822850 554711747 1861034 776716792 208643267 7 481435792 10 61120361 266310745 867640755 282702306 94860716 277467393 670124213 4 649160927 27557524 929605257 836093287 6 632929550 437222396 680485760 239637922 8 713001703 391140918 430050546 765645129 691405145 854089420 2 886906679 530965891 657008294 717510756 8 262203567 898088705 741297308 257226803 385352172 30010788 673767889 123916118 79483285 3 574418056 234933204 776344143 854027150 160566773 76464061 3 792222203 771132151 475037923 661206230 632587837 377365527 577442449 104918310 56994703 871110107 766251926 290821180 953003147 410682312 54098700 65515338 221072487 181229793 80708218 931488823 381404649 2 998984252 238006164 486480020 74663380 513025697 382858319 844023238 955291272 819631017 761360754 345108498 985521478 118312586 166177394 120781602 291468132 692088883 609964990 385271729 368416893 997411705 26486936 164126873 181945093 7 226643656 9 417850207 474236725 925789726 988194746 890591130 925430121 61340266 80115202 641912649 201054688 7 116042488 403004183 892501840 685097981 455469909 780710076 462501800 765406840 433066308 240040848 641023507 204150280 547270193 435037663 290410168 545149132 410139385 889153710 197418781 233735149 355300143 882789177 772428936 4 803773540 679775168 507780136 588257430 1 8 547105255 415399459 613483370 220550206 617862817 2 481275921 385572321 374200938 950878745 692904872 172834263 376727118 4 803562068 711073065 306658083 91367339 1 199026810 241361078 339848375 9 33677704 763375679 61545711 168496634 162930018 445631690 882913895 800928521 874956011 612570040 143504937 225157591 133740732 456699194 385024253 6 540965552 6 9 351362198 7 637896697 967189023 304518161 797756090 772484574 443737525 741069366 815544028 316107310 783733923 908113014 538890387 6 652405475 851467616 94432332 544515913 577510752 686672954 447661539 276843284 313951228 391883413 867111550 7 502193197 817818601 974883240 612365891 906679134 616872121 782694823 572006825 13807141 603914588 794521524 52928702 962688762 701622541 152258771 291626142 851283750 9 864098747 126139643 821020608 710249632 543416637 10875077 302469642 74941652 106930550 955281578 87770544 6 919920095 936508647 217083369 851992406 2 733449952 748590977 135869288 709306275 335885468 356261875 531933713 12418526 704236297 862092087 420997395 10 415080390 465925237 765959600 509611672 270995888 3 795176480 987981583 158525840 384708555 280164837 155843952 944710416 207178942 690725403 77047508 414251912 329019153 942687088 809644793 433675309 246413128 372030840 484213876 739248917 504552383 870765563 9 144674552 776986027 821189722 908938497 873322800 105560826 7 7 357880461 831409012 823425278 777015452 246232623 77125467 75738271 908288767 81686055 107809586 694359205 924742509 115679756 236815756 619234680 441649922 16702989 357058354 6 335769774 194705260 222705182 323574333 632000322 964740907 312338138 620060586 277389590 84121070 672737144 672656499 601213996 122702710 831894743 924419525 785871533 478963196 431724562 826412850 141782335 167431256 957282313 905909989 128386828 942825808 323732624 895058064 183269899 125155543 846159676 834659467 493532351 620259620 742890205 521092753 372704108 280782885 831953144 691305200 749216360 693250283 912818350 887286433 363304453 351066673 9 596781874 868037873 618441463 561499412 484086746 823095390 119232245 759991947 250873078 640624197 10 496158572 114826663 611846148 7 792391519 775755987 975438752 71721409 668263484 704041918 4 40725484 237766239 4 865891705 446989386 630792658 675051444 677298449 496007608 753322522 842763399 469695144 542448562 165832432 246205276 125467830 670330905 665171615 606041817 744669581 72344585 308411719 685386690 339742180 619118006 36690700 960888699 731123707 624528867 861734827 932315066 4 209871777 2 241581751 566632391 848980024 336799939 489047821 722389368 126706450 287031672 9 47976573 964533120 137509990 984559593 831695552 479631156 10 869878321 64666374 856743509 450777229 992185902 748160202 56550590 147370351 958242029 885413997 977439655 469182981 345220603 757375995 351217954 696168263 86368889 818362482 146879281 665918618 59786054 735518859 709252792 254834144 840444784 250668336 817400976 686185425 473975728 258927465 215112523 513936082 551463937 361926462 799928959 849984194 1968505 551505620 423395074 318794479 957724754 293096659 4 202114084 988232165 185803262 734010570 2 346853978 995155054 186487334 287695581 498607880 154797390 798544323 15621018 865474102 774627171 56453662 10 460625773 892639517 453478925 381480759 470493859 797961991 3 728332128 682301415 2 606649181 836499978 341396126 790937359 428140454 911076228 507037514 862751985 7 436251497 451070796 855841427 51966068 551467354 552639200 118678858 863117769 784885995 128633628 3415362 940164260 930743975 7 308200861 197381066 578736293 632495773 159594769 304030775 585796442 958210806 117191359 2 613911169 298213192 198711939 295379190 4 647458038 288689574 165565654 933571005 570049493 368910439 1 4 280100803 342669727 181149678 385427720 954721048 5 182235335 770901153 955857203 384413378 665512398 159376200 6 681608032 271019423 4 393734505 784855147 734316929 5 22387619 967661300 538369974 491091005 50164630 630637979 756845299 867537601 874244637 7 886556998 537756270 5 784601267 694506388 355640379 7 35668659 600706143 181036307 10 629429137 2 3 700036900 10 391959538 316111698 973653735 73055064 694463385 590360369 246620388 33263099 740059063 3 827633136 131213920 912973758 87316276 432396421 753512384 26671445 843182169 225036460 643838986 529611308 640066633 9 17255474 526775934 722708930 844253580 427398087 44218226 311088120 787023544 10 735320024 156163162 9 3 241947369 185539837 297510506 223786160 506308724 257629591 823777109 932947149 42856238 894889353 963403264 278726729 61453096 629580477 875630165 7 850533453 716453201 452798392 797229367 539146513 8825191 867318060 621117343 740502994 370301577 160607083 232678907 773134148 840760602 982664182 741389060 347854330 634344735 343403459 322637264 858037592 539013652 8 153374883 941151939 810631215 880035687 838519062 501898686 149368556 332897670 719260843 6 479910065 164670970 100041081 524984896 725818250 999155705 430751834 19105931 564266904 67328761 6188480 263174533 493827026 844773240 565902273 872977083 680734657 6 543902802 121517931 946166765 7 817480598 9 756495061 906534530 9 505309274 161470148 358234591 6 487079405 821967023 844890259 202960475 853609819 245929412 8 465384620 9 696034986 2 236105298 571055989 393079120 205039931 404349680 663757853 799245819 746406265 894418270 773014961 949035892 2 742763429 416701169 287363820 229125256 572227058 771804242 750437155 839833324 718846177 224722455 1 91498157 578477237 76918305 3 3 963107431 658814227 345057103 700150104 438302886 432588570 2 623329474 385185783 359507155 10 30381053 691262892 230403134 730563983 243573390 196991763 753846608 760915790 605994123 621317191 108734011 502461398 416188444 637592643 953428237 154562640 355861647 331134745 4 506059971 136268604 303748985 104513597 121363727 63469097 354956184 541942049 836763709 672705835 404584022 335907859 411409563 130967006 633835405 648308021 861570432 820943066 190589478 8 629163642 142720734 767335802 475600220 180313629 772916826 922198737 548169103 149522214 932678095 783743360 701814044 532439409 961339286 984256670 27946698 3 248835772 914920895 559617644 946259545 388172182 936382050 708966653 807271158 979295895 533443297 416990488 677999466 433596323 588584334 421301367 158401720 171304129 1 879374065 2 2 443156349 641437027 262953221 634464244 975801949 286498516 992360701 197716385 2 70403314 652053854 608303058 687029583 10539260 696591094 194619945 4 757223057 804345508 309072724 776658104 2 213681256 570462591 241331919 786212897 664050895 602740061 708299049 975128862 739816746 496832257 450586704 494461575 976930302 618275893 167256370 502839225 423287787 983994827 249150102 892362363 2 345551784 579822516 543901385 793054085 73802942 630011962 340243934 506097189 896523263 817245387 216151381 337771338 339076551 850764072 15319191 657594879 891162863 113204504 474958412 634585348 691769233 337478978 929583796 935059768 858939775 58831249 375460395 643795282 795358135 318114800 751344767 884747816 568756067 6 10 374399331 669816530 501786237 160382486 683844781 650339904 104676190 603193578 138784821 717960058 602457583 336989797 845405909 870210437 808102172 747417953 545388173 286790280 717584436 174089987 342359469 166562049 716499125 373138682 7 401252620 626316115 895846111 397760587 933023805 776242457 77868930 707705477 248477815 793978813 891587147 892274013 328067853 721507956 550535929 164992926 547174708 730425150 545622347 991508144 953529162 511084107 977903698 782218503 119013779 791977189 1 645884163 651701658 82424921 865319170 169829479 721555380 287295518 643398046 146166840 2321877 644866217 186206983 446954343 957807654 291465637 717356519 567111120 10 540299934 917789330 128063252 400092687 685963806 655381266 890332095 392542864 285108349 886320867 598911276 208161891 126016713 573888173 632888237 1 957675128 423059363 775231820 556327895 436074629 201727794 456460569 945081248 845766663 431936153 54517834 992378302 288215957 610704966 911585366 745165948 107968768 2 126084513 152915256 2 112194258 637036445 627454753 915342956 637657586 205445861 879116917 479483942 811188647 489820154 950799312 123023618 28591391 450686848 54003733 5 982321587 999679244 853542718 376086724 122762241 960950340 235754065 508616418 243242830 377574315 67271531 537011579 10 522157053 471473059 301865448 308697580 634761665 862784866 440848153 100822593 181652897 850977348 624527181 20769037 805523375 248495754 74359118 33869555 749487003 307483904 37772889 123746933 648162095 496179680 928320139 349209492 282366602 764744305 961726611 8 156120132 722677206 784815840 9 8561596 990186021 849737292 851325829 979969301 276358079 965749667 995770864 718462757 973113302 707234036 437278416 407667624 571572565 544746192 617320034 769449541 157630483 771680656 4 288013334 269554682 994165098 379987277 20440230 614349666 131718193 886082968 478354078 207383589 5 778522737 589864072 785491695 748844789 698493092 21020510 421908659 752104975 769515706 1 972396561 852188600 316521853 504563530 970142811 635273926 222356142 441475087 74320512 2 232312055 629614306 53640984 35355586 802379187 94249561 22694699 821922189 9134725 413329380 261962846 391320663 183763178 272579179 16391759 155920705 491578230 132822106 263367763 927335988 147500252 111947207 791137252 557859634 101958986 638880871 451722235 534970328 272445934 461122225 860049109 137559472 359646744 786871910 799096954 306913941 376941144 476675958 502085468 9 420992819 897744849 739308964 195049226 508466270 376622699 81759944 204894241 74413973 637364397 5 238207222 9 601051952 734167379 113192318 605091044 825923916 119548723 155299390 543310437 904970154 919666738 569785461 101698768 280639421 581771404 845283702 427301431 660594356 882857300 125967438 331591622 738212487 859668603 599165692 497190218 4 417249249 151568409 499673958 77249100 269678138 806700117 271374511 906734702 445670002 877357745 987247878 322030444 698748213 349903951 992153715 314598728 111123019 7 3 865256670 514814909 908073486 4904654 543307788 492104448 955819819 699507567 493845100 293231774 883047374 131439298 6 152890365 612085728 385173510 582493934 100473520 601803088 662627371 782687703 649884039 642870888 684112351 922391859 3 576921608 594808715 970969627 539662122 376777709 616229289 738938480 647055531 519104630 818756843 309363216 329042284 639858780 522494726 213549907 579291800 351162748 458795711 798615094 786971821 52242241 937961843 425997532 228507986 381623542 846844266 160450476 942252797 80122945 703244974 492659574 573895130 218984374 420884438 9 546280739 932066300 632745907 287662078 498812726 176453616 405175531 110210878 916251649 674040408 322260149 63617752 856172149 988938571 25871009 392354219 159646725 380461412 386564231 322871687 479079472 5 695744129 361153352 258010702 462261342 543358484 4 414995873 812423443 705747264 780351010 965175975 898369754 812884115 432643440 911471929 286611676 862996905 641142447 958760692 944804372 715128816 603757884 659887997 629191212 259383503 571659889 622364535 832400368 10 18093039 9 404161891 605960331 247297569 672959189 286667188 789728776 777054610 336412028 43096460 5 136856189 880276921 292291976 915086283 2 601536829 265440508 120424704 903535390 38305927 119934852 80245516 920098803 444016334 718033668 798913176 331861987 437493221 482347228 31567552 757978659 8 925225977 980527086 863148809 543729761 447917095 965325090 669782955 864251153 798773554 797913892 472263667 573551599 918886202 9 433309078 332126693 93851183 15511649 641296081 582807271 710485491 141121329 736790421 4 886374929 275485135 353870350 885079600 25403509 87848806 332428963 271777970 572893925 855190050 868974696 728202696 127142979 518924218 19746412 893570328 906893792 5 36611611 50459956 494160293 292620722 268364445 950265606 380794832 952851641 560965195 981392776 2 468162081 263833374 864098614 586287038 486255926 141793304 368070114 4 495753213 710385943 176717786 853945208 581081215 896988634 8 48279774 836212767 762095690 651412188 594533360 605634113 470359022 804962437 3 554973947 419052591 124374410 495336273 459783635 784208213 183813034 119035632 220099752 805958977 198210255 665056290 174680771 21381806 256164081 867833529 407595695 512953744 685739003 95947534 595140421 414031621 43942530 276541134 66583619 681355416 5 871528463 338207554 818796153 726698615 516763688 720210424 263993429 857892809 6 88535701 893079057 785151303 697475811 524824599 743792701 559517247 245108815 640022288 7 337374308 944129835 641768428 704098029 750150337 128513637 865084455 233007865 281825972 171578438 468451570 594259248 397126887 368780582 89552364 669576167 707798909 35481687 522905226 786951802 874507451 2 510676933 10 9 242920340 30184080 278710619 555344188 881102624 452809502 201707114 53527715 925362059 398026061 4 6 313477571 894006335 441684121 89322789 475670872 718766761 870482536 943681254 10837541 818604370 405035454 762866920 709917219 493203663 616103442 773948592 428925291 10 921874204 582196623 1 992167502 312659569 282905035 294504729 550293318 626409869 238653949 889885458 5 767279326 118429342 836118479 912228286 8 373960651 543351729 228540740 593175225 825646803 241855635 988800741 461837664 85097545 812265921 546859684 158126749 639706889 823980236 2267486 411848126 117491180 609887580 221349336 7 439028168 482198328 821670818 8 640464468 16273599 7 878650403 216343616 825422280 531316988 152316662 144214262 302770594 422747602 198960640 402064695 5 308143918 515239266 70010068 952088253 346072044 5 457007376 311212885 758245340 248144071 884843747 669584782 736368231 10 229524620 420797290 88857402 315389202 658739293 911488276 441695046 774587723 10 343428594 693492618 264702204 30632907 625836530 862768244 609743519 687032806 918011813 311636740 802793760 490236427 390288894 22788938 220174134 786962991 214632355 806935675 99331216 5 619828405 471744502 60739320 778060173 416016422 814864112 739703146 691652697 232768937 912561794 795392816 850295457 716358600 913630209 969767862 513802371 810562262 28091530 179876023 490513593 179009294 288988621 990199015 816750965 375054380 263454692 582200419 721741822 78195233 810159087 419737194 4 361338011 524442173 54732154 140393640 450050409 70355974 553664492 87205286 956483590 678440696 126837833 307826526 9 536362767 338428594 990138054 827935431 267276877 976245226 781445467 306262324 718897598 853711968 219417018 607629933 406040043 806024558 792187200 223785895 222704538 130465326 235634480 946393412 685670377 891604338 527126471 4 130647491 181298983 8 208191240 64028195 701298953 4 872406780 735295863 488131494 279529721 2 424463446 647344987 879049458 77712335 764349395 10 889105912 86658020 1 687449309 924278586 211500790 471014251 958830395 221412821 336851882 336583977 537106288 474441854 276842949 245001960 97658342 6 807303884 451545671 455416639 283194450 227036505 284231535 246926073 183188411 490968945 479766839 923197907 304667956 335415988 940241713 486100707 288654571 909227516 726188160 219463496 521233752 11654808 10 950722738 817078318 914135118 47383343 903716576 743023501 377873101 780517964 157097943 828237889 346196080 469208310 853751487 757141264 169361671 133255230 259606739 580339959 177405904 416106013 185829639 265208195 2 170029012 3 938932831 699774416 311768984 2900342 472769644 34277523 76568222 643045852 271926482 246028406 987498310 652373756 224379089 574843129 288949922 310701296 833205129 155195042 433350133 125068151 600852431 664163032 607407968 287062070 919762258 630388130 11514084 36678312 767922932 256739177 10 746111694 639584934 992271322 188090928 51414379 690884731 795008383 685925556 487357984 9 934137921 824661493 760842254 584574234 735295660 630822514 52111173 180513511 1 803459290 73589280 529986099 868995314 8882546 281708042 1878155 729484907 846028411 696128823 861555477 402406425 488218294 4 531613794 451327030 781388395 826180248 48919181 663579636 537495001 823843239 196235514 406991486 67999499 731046550 304362044 328599334 207836520 387186821 407558344 196499581 973536605 561562783 868555455 541044761 417054654 435317389 3 997475905 609974527 787314869 9 4 965201620 396759355 1758829 777485588 680792946 4 66964062 578380954 333042176 246555759 162895578 639958500 335077604 830393717 745476788 999359877 519019622 313108966 848063796 291201643 1 7 817836497 475857658 346302560 77060694 292501869 393816226 338419279 684450462 985832128 713022750 5 638489776 724233462 744354077 423489148 10 460811275 883583207 585256939 307401522 329865527 286811031 501119323 140408406 59534416 217550819 878383129 352946730 722586313 173706568 372114801 798686325 6 697705879 5 905799213 864633460 90326302 4 83951439 617941689 615422569 785825815 256432210 10 146440910 454099131 200230805 3 10 195067108 325969939 806532745 8 224033587 723258501 833815449 521071369 262271110 332365566 150427612 949471223 406388287 714157845 663400377 959109384 803980885 403327121 760716451 862526692 394807513 667278081 758376113 486531823 78712930 194464447 72680238 700432897 6 938884474 231237223 295022302 793529327 6 32322690 699674252 92779207 971137678 335556420 852326182 921968515 81151378 993490570 420396678 162704212 346429929 438631906 952104424 351420547 735937687 251668700 72612141 550925479 5 769534030 253621084 421613008 715365602 4 392673240 179190656 23277426 684081114 634429473 738732099 873337833 273303381 236551415 9 205689320 4 288203201 910618458 9 144337631 528814022 452019406 6 5 415676432 882966846 982403468 562396308 120112783 797826042 819001347 888083954 478514037 116399109 56828591 343257537 75748113 764492871 316943675 727141782 894556414 809830449 495871680 222096574 510999360 917605411 566688127 154295196 188444264 340221516 381837305 37700995 648015459 115833741 36668848 3684613 978518102 26622708 521037189 436849094 22704189 4 20475138 301482572 709049114 612071560 256560432 497900173 774436382 726993153 373357093 8 817992467 865736842 753585260 101863457 988559391 7 374167270 511370745 743478507 8 333289514 9 550811467 610918733 136958296 6 495974845 670711793 285590668 223180229 605047984 209034352 768316580 896712263 78708149 215266336 251875168 353897410 4 59103707 324994190 896820674 305397695 747075265 996405092 173918060 938887865 490214391 213103373 990528298 545669919 407752305 471857937 262042809 271233305 455028252 25057535 527166495 214316374 889663920 69366073 9 143352369 766365659 951581954 592168215 8 152097872 5 653922428 473915585 887655294 710474640 4 281158441 227780328 153739107 983947895 781329451 128644347 353031849 575454567 620609869 182719703 4 349414797 794545799 681979913 993412039 937775230 83158974 173677848 446978101 786452997 4 154298297 8 790178649 744755350 893978792 845134370 452931153 17792231 975808459 567877382 663553464 356027012 926440132 427970656 927256173 137892165 145780936 4 863532440 750916521 562761879 662486583 366029842 68201378 962570836 456487909 390867874 693321893 123816572 661931302 376135361 478102764 2 977216874 138231265 697528342 950628304 655148577 296716090 856737313 957075054 560595218 893391015 761349642 81504223 241567210 854273424 841921239 208966661 275886909 851232936 387114189 491294488 571660313 353373263 7273186 677611091 15521213 541115414 175832536 900368875 368193132 757007023 946916558 974779387 873953396 7 547175421 485343715 734571056 992543425 4 9 554964987 554968768 618395692 64009873 918118632 127392993 534596223 257717207 959992281 128284138 578712585 546397586 397280097 582131346 450643651 21920802 147969230 770264222 75202715 348651829 1 566645676 242302700 272566920 494486757 96447250 66587298 34337148 99227703 852605252 833590206 7 751691072 9 808858684 994472951 920422791 449875082 929799086 514662339 66699334 541372854 892373149 577441784 423210831 607275634 402880056 825236621 758783760 477035836 848795536 358833663 10 642935650 10449979 219688785 855244363 416271443 4 893006850 369211564 472591108 66428346 122050047 666168748 240421115 1 2566434 185789673 101155571 526444272 186243250 498633926 591875573 936245804 368043839 896963846 718198579 196100154 421910148 328436081 24691915 653709157 205833945 394926552 934628007 887082664 486428138 736540154 221868281 160065912 227704047 235444078 816399531 376666710 863856532 803380744 908006683 42006037 996331235 720976800 951127433 51973838 671488890 6 44075601 515979278 349100518 700863795 153028088 86971167 125904585 98122719 887342276 829790119 8 9 294026914 335519371 78222907 346961596 673947281 806259786 710290555 771090960 890076340 920725354 669364206 532498885 867027239 670723925 97620283 507487181 708691522 258483173 977002394 478233233 591915702 412497258 8 74131555 917968476 377774454 643023085 713706250 974282818 191065217 827428635 151603308 10 4 890523469 118520786 86753113 954495627 982997535 239869988 973108922 801258645 259082781 37418539 617903173 840250961 289027630 88506681 378776336 812980257 63126319 111123014 846024143 230284565 315682773 876938613 230088592 3 630358402 805179233 212150485 8 51034342 330654927 431197658 786224259 526766278 4914152 389637723 649097696 306864637 610602957 886596257 5650570 854460454 723988171 239643636 766945535 803174800 797847937 667547570 21288692 201035916 657634734 194209483 208819757 808217835 94490245 748626331 683338363 1643138 5 690376889 397742905 984739655 836641644 529158061 375727287 344731129 5 578248952 408348759 6 3 789436994 378515729 723333608 334587649 593213098 185154537 959669060 191472167 365672140 672086379 387958111 459084436 119128429 501955921 14973550 852382913 85789508 649138132 407675176 11224738 214042491 996071493 319381769 604264213 685568151 682905938 626536732 721949048 740275074 219801520 821021475 39426318 980928614 341278833 276814238 182646586 691051780 468335747 805364686 902960859 977358427 105993681 293127679 694655955 325722086 930807208 566857017 113303846 810506391 284076500 91469444 242623705 849879976 487573077 427220982 995885725 311437534 33137932 86793739 495583494 331669661 179998286 844418039 635347134 611250443 392662109 272511132 549967485 418360929 234914801 6 685901695 9 620670730 651815284 659569221 9 419961881 995665253 304747534 129292808 52260379 976492342 7 388729219 557322513 205070726 316309335 633911158 447962079 35723913 145813399 537158731 5 726836442 270665945 460195426 379489572 191370493 639860438 14967319 769378250 191060664 981770534 20920117 656922316 863985401 158454315 8 374205862 729559245 925238639 822638473 499068441 630378404 650668403 317506236 540104295 613838439 419038368 52172484 883914038 282976361 126645627 22129122 654795753 840676414 291466861 906131384 249808661 512807991 712535982 840105560 937057215 919036854 3 423917673 330028491 5 814581372 82435204 687766035 318800620 9907846 857964953 10 202442906 935192416 879894245 9 78613664 991582841 425329960 600882982 737369845 851895401 598225594 2 939904317 514222673 312808492 569103749 691900012 407818864 27274070 454984777 863693635 54566604 923906247 372723335 625230274 9 280964619 337612303 756422144 7 173588925 19133490 289879293 347562590 150198646 196415318 719314160 258308575 860927282 779659905 981135946 669264660 753285616 139487147 560220452 275075580 907863877 335225238 287683784 416023995 282944539 663369701 948591764 992941904 9 609851979 451819459 215910438 10 551282996 52805179 3 211923605 717853479 886480489 765216759 971795984 661072426 872320858 29806475 539302541 288188245 99580925 515029911 209946537 4 6 981649773 4 128134554 941101824 529215538 908003727 930061268 229110336 553556624 467128342 179715735 3 5 633744710 837957022 544803982 245419089 2 410546906 8 167057813 678757709 109548985 2 232489302 661622973 255411834 648175692 523330286 651547448 804118192 784419416 850896345 9 98244310 329914200 115200185 674767242 367341337 247163073 891754877 157456639 1 89557316 659246652 4 60356726 161438291 924704996 230239713 494253421 268119403 3 563922960 524811069 876986469 176308901 444762987 6 7 8 198367792 973890970 482699328 739040944 668140065 133615205 903775953 99739500 114134692 666237657 357446111 229485898 780764478 129760265 16642715 888152364 920909328 266316619 512214407 13258763 106403128 70381074 788403553 781694161 519235229 636174821 182677962 112034136 302404527 395130808 564889964 913669160 264498538 420823639 907658517 394707115 541259463 236420776 645613342 573026149 561852126 14999857 677154009 7 382845302 226076910 551603520 260163406 779879250 726685807 206317758 571200350 775529774 986180829 605704218 266827237 509748767 10001845 860912860 773417749 604698842 922877468 703882912 861710078 498815098 76774062 274338815 265858692 899429812 418840822 577424698 301974908 19655126 226772801 567717433 976659194 144264583 539510839 310574611 158182424 169428990 404827148 853938627 8 385917103 405664713 619839348 292210124 331661498 166528925 948828522 170154400 526359821 435362084 179056538 760428045 729424958 325758345 918309567 460108113 212420037 146060573 352344514 556890122 180536030 876966019 395556935 875900029 539559448 904470530 5 330197295 88692391 744606955 270533332 3 680426182 9 78752600 1 689622010 332103471 485828908 613650738 781565081 712197116 4 401045129 264508379 626044913 321611056 418681648 775230408 1 383088437 398826099 328212941 507722301 1 811292661 4 914578912 389435335 727663674 727811189 487153478 54823506 861488954 554002815 428175238 5 938753860 118649569 114172576 6 967686609 8 492028047 997809706 618197107 430289384 596624834 915937031 650716829 92389604 1 421797971 867820606 914881679 776883370 345036144 270004893 833467669 814867793 995651629 692456216 516766753 326897816 872706865 198731551 462050845 40424929 443394714 372300273 317173990 893859278 649151623 831744497 521139449 715669705 610006384 5 191363256 774853519 352310117 512024526 408139317 690326464 333196932 288253038 719831509 267618120 963822854 709026183 9 240230509 344767385 774354715 9 612167096 702563640 987344845 275467587 460569248 306287382 757536379 381689403 353960289 760045171 693920985 507435694 970662917 312368113 512806873 37122433 493673555 900783517 880155931 589054442 510197059 979236478 234266603 726957735 39435844 157216347 113473082 288348318 745787461 849359090 31994198 236452652 721514917 2 312369901 899624460 778280479 379977307 66394816 477509680 156069468 22920071 908602197 144636258 14602380 3 645205882 252391850 822846074 892657543 289735680 952789016 823940697 140376509 768390188 5 209193876 908564333 22235887 784493118 638346887 850771614 199975214 9 732707206 8 691080139 901115857 969275763 888646493 984636780 168686534 468287215 580711061 201162893 649704558 800716444 61315198 736353926 23296308 764324640 3 256363333 896249467 373646899 111785033 613524857 31548659 725340822 890134928 5 392914469 5 225237905 138497938 223715175 792456578 906067946 8 489624156 729783002 535799706 170561093 162618857 409385983 324896020 41224306 173292225 191911122 327357009 264875322 446173262 135682955 81919392 191902045 82163733 6 448163249 330518687 773222344 7 90707247 163952500 50673584 25759409 476332875 569048904 93729208 297262422 904577199 807458434 607601962 248449724 217580026 2059415 836000122 846854641 425478484 485712339 495507984 699420226 9250253 596434764 549071316 741049968 759529162 999896947 8 666333405 810964103 658589853 482987056 7 347003475 270854880 550593054 812174304 6 344662560 951171988 102056764 385123436 740859633 688335558 375019989 899845967 897223509 895272941 1 778123821 386911844 980904866 369917103 889860791 10 562969128 76360295 260923697 76688585 122867769 127186542 311648832 639847290 348618691 520590707 640951616 49969049 596840990 725540940 17399395 4 806393306 757686293 481974068 228579028 510274355 834920478 123817628 550978314 703301201 796649712 785270076 362446344 206461166 12139836 302544204 416856443 176486530 983611141 579443784 552714259 954893229 876145093 690582592 525667238 964737885 183691063 87645444 953910808 629980903 314429639 523361941 497306688 914397266 752980213 562303083 415108079 554078456 586756511 601636472 955017170 682130059 750969703 898104016 649798052 616423347 742362309 285763382 998947968 809819098 23042293 895303194 517793132 1 685254451 243842588 369593968 63331547 170167815 298423943 4 820882732 915822389 78796784 6985793 949927177 169263942 45646158 991509316 446366563 724793694 905407442 449765271 860910546 3 260968683 281572194 5 528908261 879299098 416913972 6 171011059 118714992 1 508147399 246178086 649711612 990232011 102789681 286562596 156126889 541765568 275506231 9 293696090 27559375 583150754 292776078 402787151 752265070 428019343 149437520 460073521 424181103 272924633 578560151 22658247 683241559 43125103 528522590 111794057 7 445942733 841347035 30190807 756083704 761651963 538888738 10 226307453 216471249 974398690 108896965 4 620010981 386048537 614876293 290627714 681995577 373590590 2 372983241 232825524 728013614 912437575 516333257 633660456 8 743405272 680856520 868248548 412005005 758180685 4 490641542 952025305 828101916 4 615757847 10 943196138 740529170 128112958 58421155 79337023 738429812 655475317 797225921 95252915 473956768 612084920 843030297 816217543 810702722 552569853 710403200 906438718 618444972 706460913 560617607 483119596 330698398 971993046 743621852 283806972 252188905 627249642 156166805 482038242 451567652 279796158 352599881 460602799 546677220 292512868 294784180 9 529423790 768291891 8 494169916 865317409 812014769 332114373 275216015 546830046 991464008 578141951 559810171 5673715 847887150 69151291 627202791 135037336 1 955188994 746182356 552386670 549326755 40075246 15395196 587194516 765544303 7 287012564 975460945 551506388 940281852 213403408 580579577 317352943 838132010 487157302 925469052 133729844 813518321 184244109 821027266 572960867 286745519 858766086 170521487 828169259 121780034 196997948 940255125 224436533 482953294 138015093 10 560803613 194271094 737954272 501300124 626552719 316983232 701315066 177835337 2 5 452311833 578385769 410368070 136027108 860378881 305238908 473696309 454143718 744805823 294277506 551099519 67356816 673545668 285572256 361272846 75633697 6 385002800 946792461 4 55617248 117262859 685426987 884316702 27605779 757209201 530253106 400657639 362906748 653597906 72693096 334724799 740181777 515128877 119843255 809336068 642966343 790970272 526338099 853244467 593239402 815353509 457686632 901338215 182374647 272446258 828178460 151965399 454807377 884892685 90587914 552248488 4 83793309 177821139 840425205 43878519 667250153 530399722 4 82135469 234086120 4 5 123894056 566768584 696803904 2 383683666 8 185266563 101362340 347726379 168704869 572706032 75354948 736535693 360719415 258877474 892426160 167500508 381041443 298622699 87244660 521751805 542131682 3 459144228 807471228 175300358 599484166 300109806 300073805 208798607 2 175331360 183635561 359152442 681246654 958311232 951097482 531377141 110923558 518672755 640146626 459968421 775083623 953216628 159716599 907790816 825073337 4 551975472 258334266 870897647 500483946 441816255 490357308 654749396 487139540 766685609 600288159 419596397 674574406 1 623072464 874320735 150728873 884506532 2 67644018 978948539 188045996 285702983 866705704 271885945 442062405 453094227 273699041 712983238 909718333 145845338 999807717 30217639 607054641 356353876 195573565 914987403 303843918 438567047 961469741 87441773 795952614 239396391 796800500 508524996 889624627 353440023 262480810 686117436 104467937 804117902 436165645 540748254 5605512 665400577 608074823 755272205 462527059 4 207403021 77352505 565670188 553352022 459616183 50250161 2 642425624 657078849 516142036 365215204 430535570 486967872 867542829 661489686 869089296 191304951 639163374 5 254051273 617372174 461383563 2271365 58173012 283816980 759182444 844075083 836182940 28457687 696408366 6 487019457 763934321 619853391 480947981 135945843 106958397 850254705 713968852 245503138 904304838 860430108 657561936 522498800 865202093 175112249 215400895 803682963 5 591406023 319405528 363037914 1 630846432 755340420 993430624 775067584 703740015 146196812 124667387 264858520 774949844 888599520 489799095 113752692 262445887 88461689 603883902 60054804 371267882 207774913 460889681 171753857 750832461 887624651 987063106 852726048 6 844844737 379051713 256254719 440471991 72415679 953540833 554853895 944068058 291036324 943098903 986709248 297747341 743700183 703371091 179377864 341658529 383978997 348778113 942610210 368988362 78535670 569643353 409893395 982403629 972290535 211321343 795840710 8 722499089 8 801777887 607262375 228797731 299560550 116313932 947930959 421149669 299110667 201630828 758506113 953505632 534206257 421570160 484583530 269438860 320675474 442983740 1 152533114 1 137530954 106090917 814735273 114535368 341278937 669481973 758222715 82331441 91964832 728332286 925611788 326767203 949167514 794272811 697504068 1 37643924 1 902415494 195071923 682741154 862456139 953398393 464475606 566308005 5 936572544 963081676 446696432 306050399 218665303 49550283 120340435 98767112 114083465 307675682 939905936 957387512 574810096 258402769 9 723451445 779402064 520236128 107283160 84291659 530923155 848932120 223136422 273614219 6 429052705 984839261 952913968 761234480 53255577 549407383 310806008 156598610 367882581 551488813 595952340 81979463 514792706 424187089 1 438733643 92824830 378112690 10 396863241 479706345 737930340 459299259 188539002 244891322 586259070 775241017 565443168 458713391 259605947 732677379 2 415738194 941587346 600703472 752958136 858223475 54790900 683973328 885356930 553855503 472542572 152093534 942768221 321916454 334215188 545986796 494990436 353778216 59132903 519937155 606424660 682498408 326045646 992311247 834457750 200030537 646879323 219037349 3 635420382 495416721 323054743 243586513 944625108 202056060 225231065 88959783 266122747 226208190 909736272 618368550 88652009 593988781 307729707 998356494 372308892 63477484 768779078 428419367 675697109 71845583 317918686 131347320 408755187 694578525 792437604 5 789700690 191760788 9 236692271 136086445 566044854 590553196 85752006 192981291 606064692 194815210 99702599 926494641 169661070 137628039 912300022 84233960 21414990 6 436873998 987795456 128629459 938501286 336238648 530291015 322191951 245887333 692882011 815816757 631453688 402963358 716090737 972818224 685241148 705613689 7 262831449 10 446477501 603330439 670393504 748796553 87650675 383312319 170412944 278493599 595156075 797961055 226520529 252845748 694240207 436473491 10110571 306190000 686315858 843609285 441190796 568287868 683040897 321457128 396948883 919718713 839262656 846277314 4 855473440 10213747 257008455 824327728 632793395 420552571 480992621 181490349 103881353 3 455340126 13432140 558621848 102920780 896538029 89096640 784340322 331242080 573030459 9710653 817513496 254228617 288068495 543570524 343827361 860569414 848793734 324991592 377109294 254937637 709459426 881285385 806490704 275639601 231222284 476142271 134922017 89245665 690582091 587551445 808314536 915802026 687455242 831981989 520467406 764491261 6 887443598 179738009 458407735 793320234 545656152 219952931 329158817 268710331 8 789858759 164894825 423320279 207155246 460875039 37663500 161453096 316160665 123448204 169128906 246113283 339776477 353768261 957742743 233085535 686667933 803268013 5 776594259 892402480 481019862 375658011 939645948 878007167 687348855 394815465 10 203348880 110487076 439283790 657270691 294775186 213586540 306049417 10 588412276 595268386 639935930 185586851 422367781 961599268 959638886 310213716 1 358264855 52185353 592268258 940261422 533457102 629296868 475326659 804969529 313710839 677279470 53268612 495352865 998819777 877452411 106859684 9 659929935 378040629 281686266 943799359 944261924 219255614 370539827 348458506 599006141 437101256 475251200 417418083 487494304 324378652 393102242 9 712190334 828029832 7 932453165 638539889 1 260515339 545648428 253215772 573966958 6108864 209382648 122385889 178990334 163434026 984615397 443379479 559481011 894906059 614833808 834848204 567181901 359723406 9 746308714 971578048 99662953 609961081 784643910 711437595 284803244 678003505 6 70337282 350328798 3 16157613 831699436 4 307621690 853921946 404777501 399018651 6 840120579 182783883 743121934 615830873 855984656 86500475 723601777 879658787 605919447 940807263 73276889 504745792 512931266 637533902 179174633 817362084 247873377 55850211 4 860941553 304811506 516794675 939287799 789980761 61454059 860246970 666125948 976903487 2 99083304 350939920 147979956 958840917 364026771 771659397 895102603 362102555 578655962 849505906 7 473716232 849786903 8 353705168 545842522 332898994 6 291132035 7 886149566 664282735 198527648 470194844 188500488 537813712 875721472 843398760 902397334 394998630 532068921 1 682690387 194890262 220279946 772229249 393523024 825682287 718637311 5 532371222 404441505 564753834 84258353 3 815031142 289536806 977885133 845957504 24516892 508012052 54865424 52457815 543865917 743052604 967258442 727396687 124635764 216361152 160364595 581953034 53846550 158536050 967338067 213818516 12505828 130303297 352386693 65539213 913563169 550579245 485719905 396623387 951274700 692630891 491991185 332358283 837629361 108464686 956170171 844568297 537206489 269435374 496445449 167432640 15302337 7 214076700 180598725 10 131052815 791321103 324508648 670262672 960257993 10 309119134 922374282 510163635 939814659 590892003 2 260209287 197258212 318481575 293822644 476316024 651258999 495686045 339326664 24110640 629870566 996133438 471403582 525681580 32734192 3 704428985 817525957 8 323248751 918512840 860596884 505502201 895969689 840233344 114614802 84844116 830125355 656037584 78614477 627235970 272805346 48424866 356068360 18553506 463065499 970797519 280985939 327658927 140344765 504294655 766682958 330976083 359635311 370576013 363448723 15314558 148190873 828498928 841704516 903645756 246817410 882208906 423623709 505679163 536818398 75483181 593434208 929337955 122983206 39241496 728236800 194848081 76675549 5 4 394317451 973618740 216046547 567512373 696837990 229868079 953241164 5 811839915 10 897635175 145217168 377480858 803697632 264706478 341470427 732521575 20670554 333023747 9 488152070 132325698 248760101 229548297 927186570 156228010 454693999 223523579 345770259 329496995 2047229 804335543 424914264 873532916 3 450149077 986108423 3 428576009 3 388206842 966814766 947652187 854205280 97755187 822708117 21143988 925213615 536627410 38095489 809596815 269680514 604181571 211492075 545760175 386689051 475078333 380062580 644311182 881485594 592653057 692586899 482875381 13600633 152181847 459122541 821118040 62683031 485461729 998250367 407877430 7 528850850 795471037 264104073 660319916 231957255 15078727 552373545 9 9 953970871 23661617 802450924 928085615 515525448 70014806 517008244 420581045 383521177 89180139 710874843 136986035 860102598 280273116 839597510 917464744 27403140 212239855 820725027 615793866 349466569 293054863 532841990 10 735247128 988857809 264550121 605196720 681549377 512573645 10 444965091 995265432 999059748 497117194 749322859 901995063 9 136221761 26511435 918924638 721770610 7 287814590 7 756334456 554099077 475736184 602659239 161163051 285196931 844450707 304788608 208768413 344283090 3 9 883154709 618585325 30228059 986204944 877363028 10135429 551901655 852769343 292503079 8 9 387654547 951114301 955514685 3 150549939 40920061 891001719 371337344 833854770 6 472553102 382950685 541189821 855336337 148530992 756241439 620546273 576873867 127262460 525483519 703065259 220300186 6 6 7 571628621 627083544 483985237 935089076 474474110 963902770 456976251 563754432 645151023 728785757 613887323 680043484 2537800 7 2 47355761 171384029 811271875 752136492 914423826 374133071 74785819 700864253 6 43833745 181956890 9 789716494 580052333 372754263 939666163 586727487 576577142 248992135 728610975 896401078 7 313823274 83824336 374627562 26926316 73559113 135966791 674790178 855140213 9 722024878 962472915 538121192 482667348 599184647 901581533 3748238 346126807 601626290 10 189026999 993073611 404615896 764715702 759176550 144323595 882474320 5 779708470 746391250 660261510 739919725 8913591 75649209 797222393 77029438 3 893232534 15753513 7 422509628 77468118 397724560 950933367 739191192 812200384 569001006 919502975 5 930178556 674274120 867564504 481959608 728591094 289485567 680071167 570007066 346201118 813957642 483806813 88559957 451152096 252483862 886829061 7 730501746 257156001 954961008 9 389797298 896674992 213572244 5 423404326 479108670 6 54160949 9 1 209540433 9 180779113 85760463 808364600 605426375 369301777 892952930 5 978173208 221714005 150262733 375168429 847465305 839626379 914656998 2 172848454 947097572 659778965 651290294 714743532 14798389 367300166 566689373 374826799 616688329 672829381 358165282 89410920 115936060 35419285 391333630 807282028 492661315 385556296 874926547 391157355 380870620 5 768472854 638725951 8 488796930 160375925 84360802 382747733 7 411271558 101977544 710547425 435153611 538174244 927685298 682745397 710019347 693950430 427207452 809565783 143730643 541017028 523257996 590670124 46259453 335395493 80203511 7911270 253665220 206975196 8 873138504 499123384 250042920 93152719 372868502 845208130 6 791688370 549934251 462470035 283719080 275117277 954231402 572050413 412626610 778260970 702536930 688060426 911270577 470573785 169607103 7 923179388 975292046 451417809 59308445 656773349 335904286 258467381 137271445 193334314 136008595 735003053 306894011 934854391 8 393214928 602054236 7886988 107258761 715060133 389114682 929767329 656723149 721416437 497171998 4824077 270237874 910762132 99508908 851804574 271631023 455774905 487233614 339074967 7 183356229 64537227 777218256 958914264 61080626 682144718 786249919 171088088 204948538 646993322 916210391 89224934 859798795 396495837 793774704 978887489 331784317 80470701 657881382 584434382 268089434 8 4 565713043 431177597 177802014 105748646 3 639267974 479447244 441636128 526215166 20342656 594021807 897283467 717333803 128476023 127002047 546774413 904294948 391684397 795513946 407156824 297053512 270796791 975339704 993463734 384876106 540014293 720868083 494900353 709983576 436311739 780105571 419464511 375746270 26642790 346506343 590726937 814768316 363490020 838777483 924817955 573127045 751174726 263827722 909949709 63371317 607442402 612936684 972009342 468044592 4 412806246 431553252 173997326 3 355631575 163727865 233272731 629648832 987726728 880005907 272661496 9 939185825 485113443 80595078 150866937 5 6843154 735879481 845629768 278072201 78505783 405182421 439225939 746517901 477995923 873566055 6 857637044 145347866 819671051 432347690 14103896 907577740 3 2 882568663 488873177 950344995 387431971 129881644 387039242 270432302 612492300 655817924 3 7 642872969 612093611 3 546690151 880466377 87305816 666451608 612826702 698867148 416861602 86176716 739138258 778358960 8 633046897 694118207 584496818 251192503 552645462 364156222 1 366802607 102752495 6 139587573 916553334 92646139 230031560 998526793 779615788 808447758 713303999 244325789 454936252 360271230 287603390 65816165 7360431 9 22596274 519539948 55296614 162767068 123105538 724292094 612294540 49546155 74031400 931307372 802801592 645302217 407600373 380659323 237613883 614309868 143560075 7 878872967 602411129 826112850 626502984 261762963 760642317 392554635 503582306 621330881 174300583 299315887 786451256 714749682 417702949 2 588206619 192498969 743922071 958818847 369643661 487950359 13147547 129342102 290647479 415187798 630664147 174594439 442890364 196804622 168256016 974526013 33331871 3 149073811 279371590 166768004 202188840 124790170 973744071 467556479 78032868 586839451 946198805 69780204 933806227 511443713 265972092 156268462 788586786 836350263 600261405 193515834 3 752960895 827769402 88141883 438257757 830485004 519596512 166927741 7555208 421683537 633774989 3 10 500500394 821704062 46936989 391278875 681696845 589907638 259070239 214300871 372269561 24744778 264075771 893598697 764009062 742942359 346179829 314720785 201237408 7 447706721 409389317 965899341 864189934 731805931 4 137622249 56026458 1 865071445 706682197 331590923 994763266 242221790 2 844350077 355319600 789943510 84360308 71859157 2 225641490 374618342 301280461 417802362 246059221 161531240 744553314 186023141 130745216 693103025 825941818 659483045 81717975 798800910 236592992 673627491 518793392 598645138 168063815 7 966247351 739950062 3 1 547531404 352125869 423766765 177762474 291126573 256711143 149347211 119126971 3680729 640470212 809565296 229593291 223877684 958134740 120333811 888061641 998608809 759856259 933323619 614938036 887729733 515262819 872936480 195152729 935794157 152878430 376985801 605471010 435855401 653346382 343244650 129614050 722607435 961245127 189995662 738647481 480599281 891549039 252842621 35937483 597915185 721273053 10 269365541 909958472 987310654 892908891 960355347 448419993 116017652 152470718 856380358 639664120 473530337 831526526 737237663 206366595 4 56519228 469185069 775446261 852803715 910261902 677722346 119280950 881874159 941846497 49915748 410092789 4 888602380 136830854 1 819402915 52766199 332647771 267250030 126591868 557787522 144667288 998699671 959748834 378865172 622029143 6 205500589 25601352 646242250 307361030 29799084 732427967 144889519 177945496 387734435 3 533476497 1 267589225 876485712 693752160 390581262 765813435 265106046 822367575 669541925 726149946 898169181 378119614 218783634 7 398269476 432404446 613166294 8 22441148 599485491 8 949278244 32157851 400052903 37611369 732656738 1865737 631833282 333432077 89416297 10 550865223 542516639 570549813 193947485 7 172801695 6 307887232 534766271 604561155 304585824 936029812 925774325 289478319 196250307 211958571 35253155 455567461 529613851 213063349 478254692 465766571 127165001 81072614 404574861 261437436 859832969 353341105 884204297 389671731 341742979 493586928 748802691 561112963 381172851 5 976756064 435675189 996336086 854962346 639395704 950867544 198413821 859822880 455633091 348217857 572140399 142993463 107477255 211556568 333828853 333293926 45642651 872230267 416783373 347578523 145655208 641496421 598211076 2 237516314 932501670 838893664 432718549 692573192 670174816 7 855417219 172942755 134977166 339627970 393970127 222004781 267029446 585022659 138671333 369397814 7 977728990 325020389 33056863 404360804 118063969 706322552 30271058 836274511 736186753 517707564 706181650 500496969 744204539 4 499274236 695948121 390095126 769190760 816741305 764078661 266263682 644971679 221601555 679672412 142670863 24768802 266419109 7 674991065 9 476313158 98321554 233614183 934138681 386280352 696925171 874063800 848381832 778951687 169198559 1 913188046 743424284 19659795 43975814 971346843 659613478 242716647 9 789636305 540609554 4181164 240709587 436169951 654359790 446040283 2 6 723204438 41812047 948704861 6 353867448 580985297 668914222 137333695 165914217 929188461 109834800 90093220 801668305 98843110 6323338 4 963445003 844894336 17474496 892316334 109263425 927090972 169393450 590135478 721001368 528732646 10 549811629 381282101 792024871 554552698 474723096 365352159 107646302 469828765 105254744 966827424 201411140 901042176 449252025 667589665 516662124 300089138 346800203 903094662 12980585 488772753 785769471 6 283897768 47885851 5 923471167 685002491 10 158180993 613033608 301944457 777814081 981323733 252839268 311778140 425896785 819551466 689037489 171759411 194421517 177674916 7 164691258 602892633 187295599 861027110 803003153 666753644 757362351 409336661 966680699 8 517918277 424922938 9 926758948 61000733 5 319974874 1 795054549 608209522 550733766 5 490232697 160834431 612338547 978065668 172020457 6 446274941 209292065 787274290 785222428 386399670 684739115 692757158 996002174 501291587 389224386 6 586874982 724722676 579960372 591861296 411582795 394255194 174589391 943954459 229923751 349416024 872420754 947052288 564562339 840691021 811158859 691699638 835218783 134589605 301803997 418942064 299204817 889160136 563278723 955866330 488030135 350001131 835492185 13013622 556035943 335297295 644829315 296895247 333667771 486276343 429407680 433623121 519473111 741777033 189054483 37887109 965646329 2 819984306 79969535 353620826 1 7 341595945 456905413 4 668275145 507461286 111613982 866608294 279031812 867278546 862735865 645943182 829798767 554256123 645502518 900605846 806624605 220998239 107149098 216215837 490570271 121251175 301434021 730575827 121622248 937052173 1 521285240 947353400 698009712 10 144913401 9 79824448 585135179 809209414 734700634 10 59418615 459556909 972287645 442512520 113282394 608922474 173216438 204894467 214689379 326008281 530190675 167931184 853825062 482040396 254941721 240465965 9 8 282108120 870346252 814123769 146973368 722625556 960485151 933560121 932848514 652698956 353913745 994130558 527552287 40857035 991038274 4 992099990 1 985339743 570221345 687495873 837737180 690458947 97422213 388850713 376678270 814798971 346205561 59715143 156358668 207428829 280827058 2 410422445 14292192 872550126 780589017 248752124 490458157 924282639 664226617 332901573 478802197 95591941 336858709 988444468 74636942 325165483 640914617 191132750 826482404 9 21204005 590107948 472559294 774565497 583582769 188463707 2 818814103 6 234520232 994102666 54320097 105142709 9 171534163 957165445 800983350 8 632071705 462393418 20910124 464650670 359906092 814211562 748270399 776680467 889962513 943260781 5 8 439136226 739588600 920396917 380026530 691779959 994951250 498609431 519560005 555537900 495751065 280466684 9981623 890164635 2 237412459 146974455 930511552 71572880 879780166 58526177 621314867 247072935 236544160 919764376 965115881 405904472 171414696 777292149 19947010 5 622009540 725543274 636519358 342195318 634494804 29800567 10 427052032 158278721 693723025 306570542 5 973357557 839501978 620477404 438302936 893070788 118829186 789907879 642334856 436438773 40259840 15843239 207957524 351144475 993475900 99433098 330929266 883297607 2334894 542606070 377466718 961285948 997905114 866816981 767659278 624880858 34351607 939692356 203440275 10 8 563840731 472509843 884717025 865308492 435805131 883844743 600618123 3 940660217 880455831 45079667 866713189 419487602 5 458550747 243673363 474129703 296346603 242994597 187454841 10 729857877 846932843 799554376 435057921 283603416 987274932 550502061 502518322 832069772 925742203 656997076 924619424 238169889 936569220 35676047 380987533 143066257 113811723 661510546 48697557 855656912 320821118 953522750 309275371 471212363 10 503105399 582408380 591681094 877218515 349672987 837792398 103751008 142554212 983255634 846182456 343274266 243151494 493794363 585117818 847068710 7 3 807461947 952381114 7 173525279 313984914 256476384 459872116 580904147 906862619 847216413 194493875 950369492 390038063 805515389 608439483 72257476 692804141 235181189 454786218 550580841 979804129 54513639 1 753772342 813157263 583769380 238035825 523025027 386562002 682822526 75537368 138913037 809797165 8 639028103 1 554146062 85605414 513782692 884137664 290113046 518580089 302369068 495277464 790052526 652803926 832096799 121529541 968793606 139978174 530755356 869165593 31572361 122621985 705267875 549277823 414352180 956878547 813848091 150130845 83523634 2 340939335 388718940 266780225 824694197 954134987 33782215 347874251 164747825 471866777 956502692 221473067 129721295 777410102 507982885 595746536 92498633 886216282 71472618 401334692 900746865 275317958 451864679 361242009 58370380 477587813 9 726201091 864067585 211571950 3 946706431 923623593 405580375 86178094 580073920 337519331 602012416 671135495 986200044 590757808 816618298 941892389 799618201 442946073 435963265 863957490 586377377 412380900 649688611 194373545 386241735 5 153786760 672185148 524809423 631210910 977876708 636946478 52240592 10825560 3 832844104 327993091 280378407 111132201 923888013 371338252 438185630 612841226 726911700 10 554048739 512084556 406463244 461425551 92976627 154854989 4 980833947 207753216 478250233 135703644 259692869 367512723 7 529084959 2 85217633 667232598 864404110 314176763 450650697 15072212 455542280 878559057 100766606 648044049 229142719 474638231 710962104 873863995 957384319 10 46502486 756291744 391089444 299550243 865042551 552869228 941907734 996859751 752134152 626542991 153726463 530465333 830597639 724380862 405955678 167470981 234100263 924224624 380584726 64794516 989538054 560345994 608342783 966534462 288786947 378736921 738610456 813143069 3 470579366 69059809 177868986 911177220 538444185 202324694 960800313 257053697 992393411 959134290 774071835 3395972 623650206 451563827 459793994 970127463 5 7 8192130 500789460 694780988 88285778 162528674 369005775 591959222 339012372 977656378 915404873 119405908 129292453 906295100 728296405 667349348 419483709 335291391 747510800 559872113 62746242 17228915 614137214 286183430 537466308 579592131 424067693 35939689 10 970842537 161496394 976895594 132236917 508303032 884837358 838188152 292954971 119540143 821392417 36214651 421808403 573196807 934389148 5 447059481 422150749 55478475 17095522 654949049 368524280 961056137 259935295 971571254 281198155 555854210 876337796 346196791 6 102695183 826194742 434964052 161426301 2 44935774 939285879 348195856 9 896645947 1 81603116 887598697 984973143 1 985015597 755311506 420024290 900924115 3 129824533 663775577 962426323 328090586 836718800 478830896 314322346 873068346 269106449 710764683 109866013 474589692 995977260 204477153 159294197 988118341 168355128 174597836 148943459 554850488 595386357 1 2 139549134 312246681 773097456 69195368 175924331 9 932516817 1 577986240 4 644092714 173986963 444041426 759744628 922316226 904498631 571722581 366064777 8 587888076 451110697 296160808 738936477 927486731 434719230 224498356 426336250 991950816 989665016 335054193 384599707 43251672 879811727 897004167 7 124147386 273443861 674214813 787304684 389610391 506573103 755095641 231272972 484879786 896790005 266693837 92754913 210757273 7 481773928 131121326 2 962131724 74048660 471980748 104130960 304021460 99005562 99722864 387118842 157708647 428330241 561766221 758201992 430349928 446151180 71168259 679049788 633880766 7 3 9 63348208 928157946 776025510 3 514971239 505290472 151966879 10 229277070 771885244 687829031 975631618 34508771 767710537 404997783 889993862 418310577 916627176 414507348 469782980 5 777653234 845239044 609072351 977750213 765044280 454427602 645563702 896938319 18537036 480140576 72260381 648254765 444328502 689224757 450105323 23734104 705353996 598485629 836290709 590207057 513647413 773240418 279442315 172173989 307256080 703544351 484525388 479214958 381159825 169068799 6 597267944 495141953 283004148 886953522 910221179 1 240543125 493298839 232384147 917148694 838559509 842001779 584122394 241189841 490652979 766188424 309698693 410979789 884940699 603285388 443873601 9 943416410 157027090 219531685 516245182 689992991 228616664 312067728 630271178 296108825 8856241 102131400 954496329 173709870 41341063 9268763 9 347644073 844019967 5 797822274 207947436 855676387 246677981 673627830 3 899614181 732223714 462399468 332958583 115900289 126979968 796389390 286969372 403408602 300934476 655833969 673995902 479322129 703186153 379019635 139063426 2 654232718 81104720 365679357 478037047 611536219 445433216 486584823 164114108 990753278 82108931 871491009 849971379 447980698 229925835 928805659 786856083 939767170 8 489334204 107805629 10 816260571 499598687 12624410 155319610 206635334 231833442 916537579 314837435 657998634 66878696 459267006 68616526 644737431 80734654 950704077 514008022 666952456 653352499 515046094 456148057 797173764 696012764 668535484 94563495 829384962 314086599 863026770 126992144 586281601 19785036 503098206 526119489 755364119 152163263 492000160 125281414 194637321 723999667 1 740500046 244854267 4 765807813 102398729 900990810 7 448898844 163663615 517720377 62297359 46741732 974983183 658908495 273469245 579922169 423420343 518140101 75442790 534065468 489739187 373962808 995088440 689644023 663241406 426396031 905723846 143003229 2 4 380187758 52495143 267682702 679286719 634731312 643129243 669766577 154894269 312915941 797960480 949966444 729339195 781580200 502570040 115989060 825587558 366761697 44038106 886860823 73112755 944928305 394908248 732891780 256864524 84252174 10 697330808 338948211 143346273 905820957 79816564 905635014 881895080 59457184 517666774 311148770 836090177 919082325 83243286 267326272 835767139 783862823 479810746 10 463556997 986249934 435426034 880983499 235471328 304427087 377019622 932520162 427829682 766758558 355097474 192048132 730426941 84999497 3 760322741 4 640169126 973760257 475808679 109288083 550299177 912647252 359954798 790129204 6 286806657 295342739 210616952 6 45419323 5 161594011 489591825 122950476 416150327 885852096 877784656 198490398 869392872 666182239 45358023 12876666 458578458 5 378327018 222724642 953768962 488097509 3 879439033 957341208 2 409296483 192329798 885272152 402286370 122889262 987531988 876348304 829186312 269008966 945038886 531698219 117275244 773353093 599426418 168141760 839949515 297260421 358204984 984956421 626937345 103460073 70534100 302052820 726743537 6 721148918 264621810 440651506 690935674 53615809 552791192 597127056 254556117 2 393699416 736824476 840583938 862024987 653989873 487037959 258651715 489769683 735214739 144273081 22437763 53058352 569095059 960759351 781414490 882859927 380752009 582367990 334992316 416417415 535753301 449863307 692848995 594362765 160054281 604769515 304651279 541808667 983080460 11542927 831555945 303058404 1 501000602 399146229 7 691233070 4 32577985 863759270 343438673 493725108 473004659 157685670 2 423478176 537422355 380333140 183071823 264179393 214585505 660611726 641047593 687982417 381205726 438683538 75584252 38210220 862453152 272035464 101560627 31607515 573254422 669525044 345194041 105256986 972480066 479516085 742337599 372053108 263262663 871627857 10 807246209 941342249 236456348 313547772 209290782 222401993 635571610 174274604 504629029 566860580 698366684 965833514 441374737 72572887 934612032 401688408 5 333000451 9 652147229 2 473203372 601374964 757016509 200628335 632042958 193623965 9 4 4 290175774 407866331 624899411 580580127 848969941 645716801 494748438 690146121 66236552 2 692770450 548259733 191965698 552200710 464102231 73041630 691733544 403784467 811703664 646524167 550506318 795406364 407189037 392777968 236499021 522218876 631334240 566469091 837275201 921268149 1 198292548 179716473 163221709 698947197 682089430 42879657 579364947 221832147 5 5 243006932 348100073 408065253 807530760 943541391 866887446 668842076 732517929 969834001 325053173 59536273 5 62050501 63621244 951578863 355232717 309487772 546775828 98101217 560849905 310347417 332495332 310132972 477048733 473234703 364892119 839602370 824843838 72214369 330282889 97907082 938118222 426185470 9 953053385 347420382 556989861 5 368425650 434567034 83475627 467404664 726358373 163075175 4 329249645 64798094 466805080 209337726 733859335 797609486 603729258 96580861 444581434 240425253 536237873 751749080 302227755 99384348 27288146 665358824 513620725 439547275 440979668 545306448 407159881 992639196 952808747 1 10 369452841 547570358 969859936 596183542 953118895 183663495 133733957 599560161 9 511411926 700435821 920606674 427546253 208636808 846176325 642893426 174647755 6 342420721 615612363 2 563921977 411266741 599400560 997557640 403597506 404298698 182430257 916042284 1 134644002 58175537 734121815 155846471 570726688 403692252 246316186 664124822 703609954 110371448 102786254 7 292846650 215561499 818858433 454543685 450483922 330896912 968236205 97515978 573383808 627212380 365983164 6 581545285 191065515 516870193 390592263 586224167 30656036 751682237 31249982 384839819 466537690 978137216 244918294 222235926 428684327 448954801 105373731 96258092 495770483 478696489 4 408214931 95646515 532455733 563080025 762855747 146940576 483455827 337408607 299585952 172716860 968823528 171122630 256791898 9 155145597 6 4 9 564176261 347118665 7465230 742018168 289072118 6776101 582274328 597725225 167303665 471253422 39184139 832882175 346842714 180891473 773396702 57251860 10 960436185 84837164 300037592 607327451 462923914 883509830 86094623 212579706 530601358 275464701 603685757 8 530117804 935705079 955387197 4 253142156 833323270 130777173 941224352 424023231 37925613 793863625 531201831 496155234 9 5 467283740 4 5 817322199 927355154 435337982 56228214 842136611 338390871 603310446 432722153 939167056 336506600 4 10 198288942 469954779 350142942 971540904 62881200 296701532 681131640 5943267 683001510 706217758 721512153 586951121 579090614 364571713 540077842 744386457 164729585 776584009 602286124 801115643 129139021 80043716 932553098 856845887 760311408 10 550501792 273171060 684525534 10 873176636 30230166 681213344 885202900 324172558 206715639 260358458 626370622 370551347 1 434445168 350959137 953924242 600235916 2 802095799 591104865 5 24906516 753058572 10 552960922 955631880 865339961 9 187947026 428595935 41501495 9 2 656614626 386785321 3 384280949 631250959 522526212 261015080 940635459 324417881 1 702306140 298415433 391259511 486535906 277710225 976141156 790193071 146089564 1 47784628 533849559 623214487 450280826 704648210 679893976 977343174 783880252 635648014 610471963 103149241 631797654 430256708 511885537 543189175 541932673 630377997 83823179 8 92022488 606284529 907350413 772463739 643474585 926802942 413540869 366615083 904721266 821955999 446442129 25308688 630717222 56882114 385735901 937704157 731306856 44121763 18383532 538766906 601335177 10 30975259 526814406 845947844 996607714 583512788 257143050 480684651 757889625 865313422 9 249708253 667297701 329390706 828947970 228723194 615347530 388866415 10 636650701 114329650 324260873 59976979 7 376946927 259095742 63775585 363649153 356927815 5 452815099 778277217 166233212 650885262 27169002 337371464 2 429594927 88760336 645973032 248249459 183736857 599939852 122676727 454328390 191594181 556589812 802476349 474234374 249265929 944471381 773850499 578357065 674956621 767221093 1 804064922 140735581 475931930 180429780 524873370 93416449 149805742 42983310 489556360 114817355 5 116140272 193215814 764688367 51574626 374588786 410520357 786101561 924821508 135079731 595957649 412625710 402867668 776736696 76887065 470656399 372396055 448561272 317875845 171267429 663878888 389243109 605765276 813247743 116843143 538657769 6 337010512 467182156 635101718 62084412 88652161 580588431 115289600 164358600 353404967 525048081 507925413 866180255 30080107 317078847 520855624 358891525 894170613 4 519874751 436992135 819313131 199983275 598721326 162316972 75064750 524967384 10 819719813 9 826031432 787566410 733101192 4 592726663 946887957 558936599 84147758 9 34559763 744812745 235505956 851544190 343827451 497416560 167312744 973854621 599676327 806637518 7 656483114 391845610 398887425 300369341 558199423 290558554 458247827 152315117 889295296 649378472 242614034 297600506 998611961 201968522 50066341 914929532 793008848 526207372 938770990 837907827 404496208 640394881 13656468 61587793 268858126 3 349245551 716980656 102932834 941328845 202226682 510010197 540289280 891244025 387639590 309866462 884713748 340433824 452924351 957117376 724115771 459887496 516185559 477703671 232842404 796274181 132558106 623677048 693046914 144701044 259626611 84787846 740920883 925038258 449735133 20038909 293515656 90694896 480839196 879690399 817422183 216811661 457664715 622956703 303118906 884050630 35225595 143423821 646622470 127641624 450671528 724364020 983609606 909574818 587822223 88997457 919522012 912051349 146013414 980003813 7 809576847 7 312399552 266750102 10 904441264 11854998 926225594 867896347 421799725 843205896 559671827 499485604 686297963 974942946 856914708 499688459 364087835 1 381833780 74993001 619883772 164633641 856565473 508895062 121369450 3 6 5 522781268 159625455 990414776 123755862 524613081 478060987 693529933 419634616 127031266 560636087 884779974 700528473 436268970 625680943 202447382 337506257 668782056 904762568 682216802 14170603 942617333 491690168 210935529 717363344 68648838 844847247 147184555 99746205 672449019 414912635 373092390 894768155 659363636 105866614 670836106 6 27192525 863486443 771950335 458785136 546819390 908848805 178656689 247365310 161124781 283964972 879533299 289739033 908153483 7 550243289 392212416 3 656927560 974475060 492308505 628089708 524997673 63659557 687997223 635668008 703436093 5 257857348 968152203 595765563 8 602262419 840766417 112906595 937553915 3 553454461 369752614 358188965 861896761 183916905 391413661 163566655 131588306 121037904 672507626 951050023 623582222 12149431 112836018 680269654 235189588 194012806 149482323 122791741 493602219 426231363 710847434 927149629 507821090 653642909 5 329965761 255263327 280879780 818665956 655185128 295689952 7 549005905 626041311 68096478 147486658 196626536 463512364 790332106 202278961 87422898 198050307 217318841 3 134461137 208906854 601548938 897803433 847686745 306352217 749013688 422666648 9 687397589 10 158677244 632334592 161761680 990844843 961004223 3428856 808085046 6 748375853 719064037 583924120 153957748 264527519 9 409942117 626018013 997156783 158155655 244830222 938186546 704487882 6 14719950 720202733 16606638 865011278 472276028 880634084 505982474 966050724 323011506 93300889 846963824 354713852 985151238 662118469 11539666 482905440 512771987 719457201 33170958 367339238 853824683 287724860 552298817 898912682 4 649911286 612815028 482244976 965709059 262221143 308471853 388404124 343154429 636659654 401809959 973856783 230853997 768481120 10 823537372 896513980 284543745 114466968 513344619 409775316 383995237 825442971 549075252 970921576 488099514 546553295 753830428 311044059 325373504 632062202 756420570 272089402 151687165 467053817 138240504 620445575 995876011 624811602 922900552 649709698 9 395720787 883596798 705790286 295284265 138893689 307423093 293578141 808360129 838582619 712781469 137696843 471176064 671107905 559275671 962163795 358006985 7 77512132 337623125 187710088 510967575 4 523999947 943875485 10 366502891 49743255 113505029 803869401 765624526 433753825 92771590 8268545 96481793 888406477 405486375 294538606 508900483 98405102 761673699 230777154 840571484 288233748 82301424 832377591 465359278 947587095 545595714 516194475 7254513 670080609 575381715 10 771473852 248900471 655278291 670029827 827796984 102867166 31813043 10 939729217 366627106 905454618 382314856 957908763 6 120809497 100699642 616276546 634906897 634327357 19671624 9 230312613 648704670 11827916 560430615 734001610 3 251550578 421205270 21290470 692280228 334904054 787687976 773419626 1 732566296 815016032 897362104 342936465 799206378 888318737 377105610 163279727 269501824 428010433 135092867 3 2 349584213 7 984395526 454537706 705886284 224234347 5 877724567 228283371 434354734 154715283 803640648 304703436 4 2 2 693953942 441341827 899017290 474037984 864729290 428831178 778837120 44853649 59901449 252692094 434801217 668084191 271326856 6 1 24352017 272869933 545134668 111259900 636118511 608916155 432922518 544513279 9 9 984901988 743673502 585987821 241977401 743090504 3 515641616 614681891 617518470 96660411 305979114 516189800 540852311 228806752 244674332 769648568 434480529 370532403 202960150 147114224 98300253 445829077 537137327 910162584 10 5 946555743 165879137 612058015 42634278 79807541 648545139 862244493 754887570 760017890 899281665 927638518 172536130 610193828 162180279 230165922 819905641 629297655 9 695610198 324204401 929711974 523731297 276713414 4 190746194 82157135 810469812 656547292 460913790 746100801 222503515 461238678 75923452 599445369 845041341 787788122 996199665 987235497 147704618 22744457 546088060 897953472 730507624 776120334 417542394 180988800 280756157 345637747 4 928309067 887166388 10 444451643 945344848 240855646 976405760 178675761 997924463 728744567 593375428 209129347 650233209 624562177 413806078 342769798 324834503 82442041 823240548 95384651 569127470 450363531 65410985 822216000 671837840 1 96312566 4 713688259 894847386 550905410 856296490 540925738 413071625 960558582 3 348692683 558165777 274317684 727189195 113329178 2 541789066 146921324 959004805 121147320 370502188 450357326 479571601 165521124 244593756 747164842 148709219 176965467 614533331 741838357 80044425 336178253 102343519 493720981 701554247 578906657 989776859 403291080 148664071 529470990 207740617 270489869 397724476 260202404 799696573 239707951 688795904 138538281 501785567 655056421 308316718 80809421 883338201 988231067 378026167 801571424 241855914 736747089 134099121 514883052 725105800 231768663 802287952 127553450 121075351 729669093 878440798 761776359 2 644735085 587973929 407273512 761955168 962739543 423618524 384875722 722549190 205286220 915574330 702897568 8 294102112 679930082 825225698 668978550 400811736 993453725 854907761 2 38158765 210769060 742769977 785684607 436283574 359530494 424519749 797663648 109254900 634007367 82122090 38660026 800281198 537401047 754679494 425600309 246624208 4 981187023 21259986 949512661 618508141 596589128 429190841 252482711 921539909 808206207 773471594 10 349384352 7 861669228 325859551 295726206 508204923 391151896 950116186 765743574 19672524 6665971 437693833 27041651 111423399 753263317 993245306 530787783 111556641 120298267 245168323 582255605 264610686 135487238 487102308 477280584 868894701 3 539296108 674626460 5006081 2 176116567 264516441 280987278 566363081 806148383 607178822 166789015 13009115 599535955 288403043 47397466 799609530 772943347 278108912 636883741 411374748 646005855 9 10 919821225 918624109 778186575 736613894 118141681 392444979 942388367 313426536 443717156 915323280 905983713 961847590 190642448 423840960 967026370 257713796 719998745 724636532 994874332 115181165 298526492 626292256 357523496 433037981 158378344 35574877 782762215 581565643 3 213412129 985615294 428515898 96724273 486266328 850890882 947257877 705214512 42491011 3 194126016 10 100270101 389975930 911763767 683196812 236279146 816399900 537411023 847573657 400172003 981477856 333210404 431573937 46620825 40112928 2 835550575 72348934 529944871 528346155 242451847 249273146 253266349 370496305 267235704 882519001 10 124427951 228666510 2 255487870 702853209 519664349 738856089 528521471 486079903 194219156 188648187 412841406 959676268 438520187 411137491 995083078 631662765 8 123355133 576048074 608372628 753815238 379273360 812918703 221800587 416163684 797493398 611534439 325970799 683458918 183459466 126237393 244201670 10 88930673 67591092 634307675 601116579 639074430 314177592 13903197 599172233 734600174 36460667 378106131 323595656 961920400 439341103 677837618 337837151 354430911 190977158 350532084 187534903 695965498 959324514 146295554 639023333 320585431 425313211 10 207736074 605253649 5 156317915 271350893 434435421 43828664 532360473 335061060 202590516 137847977 947205592 741886693 6 261511733 452741761 305308921 908667029 740738454 193025765 672748595 32565104 111834053 685210852 69975754 617864320 5 605802621 3892319 936114630 445890864 42229260 358040872 554789122 969996903 619497543 999724040 42802071 531259168 990899486 731714658 7 352390350 809552501 335893197 691570919 403838404 440440941 701123397 773379263 703325809 21878384 352425541 920797870 444181649 191779986 304041450 515648519 8 2 593407852 319757697 16268565 9 850032894 196612712 415919514 348091742 694610507 527399872 650628067 914953170 1 155393835 124681564 284943840 677406517 689586740 80996817 664661962 921181018 864953869 641314362 380483182 868758894 672440498 569319053 282576176 839157458 887359782 761315835 402912551 497169156 48857194 139638608 955197207 36713653 422334915 958767157 449186477 710857466 676164205 868246685 773897010 785696471 488179617 784966293 418468679 5 725615380 484388197 398896431 22140228 104979505 235819823 776640889 865625195 50405512 206050783 507644974 158446811 445349633 254756517 7 32949345 994707450 9 674879575 5 856707331 126496288 722399320 882729544 336367290 849372678 728263659 167001868 130437451 983512667 10 472826485 2 445145620 105066469 869077257 502031556 805792304 50729678 162909942 16573328 770056118 955940167 56088260 643609257 824548023 997918443 25035431 861323634 724740538 864892953 745297216 192802366 992488563 125957892 54616075 205067692 836758561 197587491 332420255 99282463 878691467 283073923 556033030 382944674 742044097 285429734 369454768 426890284 665154062 517983673 181311985 847486079 526224268 719305400 189783794 802695063 648947019 703424198 607891961 496702735 475110859 354591669 544278088 818916860 578670496 674679439 681416392 722467353 693799324 557197155 690025595 173711984 5 421863446 1 207274285 226485548 760367183 588875563 168961595 665975455 372435250 895980877 695451875 817261081 761936412 125920161 915927302 794295936 520447891 41579772 923200536 437840765 68989182 431107227 640372302 845862026 627199395 225496872 753582581 764792582 776219674 440174598 434519004 636159122 988589565 5 66560831 980371701 8 118436490 473671214 897774885 325706284 618776947 795447186 55135469 390886690 915007840 737498813 239971516 789501525 592118221 625337773 425448282 537613934 275908060 952243952 525238375 573465065 509337514 601781626 108126364 344284312 739956044 465513886 13737128 765618265 1 533277777 9559250 334832190 642969978 8 53648847 98190180 328801193 881379562 832999834 168199770 870006266 774552959 375718436 959855754 966687401 820581303 57737321 242315389 923543163 884774380 129925174 794241305 1 536800832 221998929 760238432 1 355963309 922910675 5 857944001 7 155123416 441105104 673542267 519691549 526316836 583491972 382434783 750325467 750516279 757423641 634916170 90350601 666859595 571338484 391320203 703924613 849665066 795841188 398688436 4704533 51664268 693636025 699003713 70859875 391596547 192966277 905035308 944514040 9 263317918 485607822 918837535 26489758 6 822003657 569277852 668363082 902118572 441726001 417517550 907721926 388352246 143520342 6 121762166 798292932 160436778 180121382 793744278 214832297 618383276 692612579 672530772 687970860 608618202 655150717 729461819 265985879 446249804 312330416 997861625 996229228 559147310 639732547 837319818 254384290 976407434 505494385 471349670 563959659 734280176 449953475 437211025 562442305 318524440 9 948279981 962137239 923146537 69898342 625150695 213642687 269127277 883998893 1 33634218 750094075 603263307 306656096 6488305 119832375 654202845 5474790 371159601 195704508 488821393 510815474 132972524 3 96869499 332690973 182252645 842849554 813338952 884687802 859852538 118184566 136639614 140536830 2 194491354 102554591 669468936 40872120 121793568 325161628 180286876 151402178 741165419 190655642 7 4 86768006 486381843 198015666 294319414 781608864 471119620 615256922 722999693 382273560 45224062 391910650 808664826 685860907 179701774 713588922 693066981 201484544 674312539 313491191 4 376700398 1739954 719473293 291796379 81360874 204079702 512790128 841926517 427622503 903237587 576704581 754203982 704769095 7 700137802 155872481 144066039 6 9 393673631 58027089 842000113 914594768 256074368 265662342 22660263 51734480 217356768 536909186 715979550 961106901 4 156987893 952877958 826327195 384611955 161669680 999129942 30739560 796520879 494974634 296600173 772863223 152156106 264838076 950722468 425414616 194505390 431334308 466289097 874434810 892324561 891459303 588320935 968992062 183799242 501239395 252698698 990047265 802263076 370961247 660692049 263788601 527181499 563794521 848416303 240270328 431192611 152440174 3 403568346 171420665 503457846 950431547 991825562 585413144 271172140 2 889581644 622579738 683587333 329002593 875839112 476313359 71572385 406831467 392214344 626357857 673489958 723894673 502327449 143729649 250414314 4 675345565 704349370 248765830 414888866 28297637 265355175 880721716 90691470 937809224 501622674 6 49239133 211522956 538652422 210977664 851630956 234694873 321620626 428967257 636311940 341109454 856769210 791709155 642163120 750579046 628850744 3 6 514955332 614483942 48572984 43089233 572492922 10 9 20447167 786443284 6 390827045 918166141 347330335 10 27109458 687433101 552800518 320798514 869211744 404522148 865593547 289410490 8 720120852 110129110 450816722 256319666 293778858 411891445 18248617 253649695 669460868 551217215 453864932 844447270 670100363 577428575 591165811 76217867 605166690 665842333 605632853 265592573 479412621 628136082 526298898 494564142 704420068 688659970 751222578 195326383 761032461 436180475 904362376 363340101 167192939 184713439 168714518 288398366 43511782 219712814 859034982 484381449 5 153044711 552191536 900683179 290134707 281509620 578779174 237765924 624625938 582738107 987586075 243024965 10 3 161251213 900541425 975052590 317548476 873412846 303232418 113116620 342449018 208713330 337918993 260266883 892901808 530634646 999970359 102273282 193168101 561886764 690725776 913170854 849168458 48926293 496137363 533798905 447066170 666749377 287077180 848266152 56083849 4 373481218 169034811 459119276 395713554 99674981 774903772 879156507 709939388 8 994579595 121424440 736774737 904602776 921950468 915490492 976270396 68196640 28521053 316687228 847400451 162414136 6 496373086 5832607 489288589 669515265 192807504 10 8 530502111 786233752 505472838 726267240 303394483 513362413 774868663 640578829 380043620 311663237 766072881 4 626935451 552210162 757569776 872061149 192901597 631034995 53989130 7 637236317 339953559 579065641 477610367 655894885 372569424 269484459 905756982 284742893 1 28365717 872553061 148081291 1 633808755 378308768 5 939501127 9 602627250 312512564 762496659 671972393 649676124 672611871 813329434 510283958 348447732 495048679 5 659083545 280313390 537343882 403514276 425051915 404777173 75095025 130049876 703784242 867873678 914924864 229809674 592169873 491359469 767996424 313215341 984336321 895812824 39121599 999194561 2 2 884167388 830912370 70124362 9306978 364675896 211385866 52918455 204423646 258914507 127222055 329233280 55114160 352689571 803372581 604976838 821537045 35365489 216009095 757821069 480750084 673333467 125292244 91725467 4 13652809 199555007 9 1 108695834 7 77289149 776363616 541531995 671891945 716836699 797645214 630095574 41992416 156964104 554330048 8 838010531 92076520 75925263 561703751 882596514 354050844 826918113 523412717 62577689 3 548308558 932399784 627913753 258443351 119887807 633509303 290978289 224767420 9 70885286 826544245 303288112 424749005 64507908 847216508 268099298 283556700 615506576 207599544 557967267 382493331 145105071 372404690 60603312 2 3 284584687 268938367 902520949 795158707 460175267 548093074 490616861 807966982 319761278 146559115 25417539 387477510 8 523343149 470390957 778867732 8 606131822 626825278 513914059 4 658748185 888564500 110609689 7 880934894 203975226 652304995 297370405 646663309 615950819 648584703 405890568 552334449 59504361 392615984 111651638 379240127 299517803 614014674 485432685 619903504 533220794 630906094 819127545 994127222 900526803 656351801 692638730 205836265 774641092 304443732 17561575 758334141 873719141 157644137 813005226 766920730 952381690 49307020 575698478 114317982 768572091 577602853 353307622 718733411 739171379 391252770 806575004 306787345 999738694 982098714 105974562 3 948838705 273032353 654546681 206471125 8 372549260 25340112 296172165 792710661 571642461 453841480 517546561 423625349 993141598 224570544 881138628 70780138 800896360 852140949 440881815 409046760 745868282 997930367 389087510 573238494 839520251 425516738 755567063 864551707 360052453 8 51297891 500078004 92496358 322683834 548365271 5 840694066 91108778 950320492 781796170 8 691071771 779228434 1 478997705 328210027 638460051 817830708 87113525 478332115 201928622 366043367 275066177 633180818 120383104 387487648 146858621 3 223787675 413470355 999011753 132557308 585537349 642853741 747036205 824229982 3 30824663 694311076 799357236 102429497 987407818 244031196 489850463 965603133 440192310 682688210 673847503 805161144 531141542 828167134 182356376 617795184 866073677 478014353 166017913 513370816 964426622 29902955 247581445 377734911 664544436 292827904 5500165 460970826 618942898 82995096 835747679 622261618 7 9497054 122319735 579307447 10 812357319 952872307 939712700 29128138 519847744 20141267 114215819 401367961 287984055 670936627 315397184 938331273 595217934 880293955 6 648358424 119627322 132977734 810720369 43754790 468112260 347810998 28970034 933214018 455366290 168435912 888071758 650376163 548592213 33801970 518486909 464272761 367364495 576207986 887415260 967227298 406631849 27677413 8 435651856 948174590 598072225 468961468 8 24312364 869899114 234554197 354614563 734739987 988362135 37210832 450488874 571393682 21797977 747479670 554235022 505499341 334677970 191776073 7 603934499 970012688 638639036 413456216 640896437 743483403 553317903 491694869 10 954865789 492670780 95147000 87552322 845257191 164414662 848188528 818055306 899287387 3 493692445 285621614 493982417 17906531 683520789 355558851 402053111 578438194 300754298 415043212 2 696361037 958614292 569119840 464242981 302843212 114074524 186166598 777921305 130620940 922812946 100426345 209019544 695409086 647750226 189786803 475003527 408600435 37010950 331037889 910968337 677041790 38449937 573290346 645165774 471942419 519222898 3 530378539 911123879 335102641 153404904 222363462 17710795 860230222 207813028 327570633 501181062 136921148 365911545 988321722 634591856 6 6 764755627 278843649 853057157 913051808 715429040 793072650 466447986 286362883 148865937 931005602 579436949 670819661 899513732 125910395 772555414 2 548822372 5 932156735 354693560 574932237 87459359 738700773 396256508 2 83846356 877954554 653721503 949825238 360588814 665629030 604517861 536125148 259334966 347128924 653347506 238400601 213451495 100249246 345453892 964085116 7 829912347 993068373 96825483 7 207529828 750037954 676950639 806734782 444356946 585897187 41322265 18355491 416003505 463308785 576034115 321256515 143323971 549491326 888197203 732264625 71580046 208010178 14732410 212839101 695411262 263883868 798358768 673729160 173800403 2 417688541 856608878 264841947 298560760 47257866 534410274 13927824 795254476 118972997 581967590 939416293 273423287 856580110 634085211 943109030 687470040 975894889 882453227 313553965 247518660 188640848 8 9 595246952 547436699 851583359 630228452 311101189 83310750 547252979 617541869 100991560 2127336 600775706 358819464 3088601 624164382 980623313 326936535 393283803 834055537 372170542 123521867 163278160 923924998 10 520634351 373945502 736422839 421790220 8 531709260 273873617 392590820 235105635 107342577 860436867 50435237 134006289 752303191 8585727 420164409 779624480 982700227 894956026 967594426 356395499 2 810153044 217108224 859591377 876643004 319815057 1 9 451823532 217553280 474158063 874819406 616688322 874659466 510161437 74975655 27142362 370308406 682335062 755148746 256144820 372437455 341669810 943994259 545253983 561054403 247303325 877527060 4 13385465 201846171 816371533 933669930 683719739 927898327 346407899 787268011 114199035 931885049 286122542 578470331 724225282 586182617 553050592 166043215 633097274 966996876 684677613 405647922 77985960 706620460 405033964 856125073 865902026 794004232 41056691 542830113 183990803 498755451 852542447 982856110 10042090 243054448 372291897 434389655 408562677 735009617 501075301 3 976330611 155941057 80031772 613282975 587476159 57752053 882588908 701080703 52923111 4556366 601780799 415206132 520507041 223790775 241992422 299564458 781052296 557921221 793590694 980292019 30726723 523106909 422157518 404264122 154627963 426744617 225254159 262828273 629166109 376236126 930427694 344322335 967923730 900106253 2 811059007 8 9 682873161 906259834 699752685 4 999124402 170076917 569671521 754418999 103785411 111588658 844091613 332936751 9 747493069 313061328 505863760 361364089 512563269 353227937 688139973 6 372746766 818415585 172460145 168275399 3 4 9 132764947 522196322 657394048 500770199 485409831 903076995 845098871 134002465 5 257912102 57456776 226722603 655097543 120518652 233926526 54111205 112201012 463027572 417741622 680173974 7 98826729 205973841 157981276 10 845500315 654354719 588876686 984664384 67329018 517142780 201092126 101363527 235646484 925492295 887208637 863322317 919133128 807855122 496284717 868652187 119144242 382983613 450220341 783545702 629474550 728485019 25108570 855811181 10248180 582610477 156771106 117024805 261812268 985568131 111481211 430094164 932988705 284927892 7258962 846514793 576175597 517828294 780894197 849826961 479492989 179981346 237677450 469790788 494031677 876946532 287173722 680357436 363296951 671270331 629693157 605709207 146536928 116368297 757037616 492025146 45981489 669719981 487396583 507142729 4 189161566 793511310 833199499 3 479144976 447627364 4 634761790 844567890 575823238 2 990340989 122710256 834524041 294296503 206380954 102301457 535435321 20753366 940174319 9 393935205 170621812 991653474 704733260 341955391 9 574472995 2 705970809 436573618 7 465862184 774167920 7 740345303 110338495 1 3 478205592 474660256 370975503 932593346 52900237 204019697 860127348 881608978 485838128 322516831 563450978 722432779 243272735 991901158 911501841 699617030 109746468 1 14555303 798893924 625964582 27711104 748167675 25283535 932624157 546900668 321512533 469400101 70066775 489469875 823685827 2 337292298 484556390 24001301 751825781 10 614000470 323230457 669728531 784266385 434444583 218093464 728189028 398397429 613047078 353258426 247495688 8 354264059 332019615 190321492 763708338 4 81815260 43479402 730872630 193817932 65817944 963347757 405222692 70274487 130177900 653044957 183540999 8 346629903 712895028 157252196 442370661 793803821 665544192 269073318 489924667 9 933194071 6 816908605 139165316 213471958 609209304 611162148 422716885 965588036 416862574 75284935 591740540 732385063 338144307 372934055 577039241 484861101 998640587 68256761 9 19160850 153501905 798426324 789286365 637247876 831344422 312153748 681903957 333770333 248833077 95707264 348623879 813959020 665523189 799845133 353486075 264813979 689691223 2 331479790 375559273 35019074 880698251 9 29212225 76855427 298575877 340692600 144978394 859092041 993092038 5 549467132 186775128 660054365 444170876 229528377 573325816 101129807 804855400 22965853 196113533 531226698 637670335 195215021 586063675 591859516 407474995 539556093 808385595 732387611 196363840 634878187 556958007 8 335447363 973868552 652120273 734809830 104569135 555652395 9 490171774 954009023 974337303 2223283 727544563 815361585 428008382 366987041 791560422 535473879 559023571 182026938 10 235067446 332028080 531920493 513292042 707776551 9 10639942 926168938 621953075 754337034 2 364649524 213162938 46630149 853637086 357939797 955980887 589851694 723942237 816868464 593924879 27437236 112048968 815131614 869625892 423002011 942167416 89255318 635575220 996535019 442849773 49115912 172238692 23844820 598900693 979309991 804493529 516136982 824173716 471108412 726405403 768359992 838048814 164301191 190134575 463341956 22626237 809236084 812390903 677703245 438765559 518390282 88695443 708573449 90504740 961191415 19516795 457206141 669037099 866233303 109042696 145775938 743277001 70975863 851226771 526616313 120475959 971563060 356028238 130059125 467586375 699830257 313261135 1779181 126299115 377481317 931893857 31433958 181892892 832655926 223968403 921285835 799575325 746487482 237316280 519985662 560572379 221822602 770923191 331482893 972950256 396860762 714202468 265707990 895973980 601037579 388916585 368190746 441427472 57336162 5 6 608040626 386790585 584945943 645651116 121672272 486563845 4 35363990 960931811 855520876 12824675 750382122 236288913 571424041 555879435 103101974 696514767 768285579 872910077 150751479 782271774 8327483 315428093 48090353 535941835 522754039 151594106 770030897 671389687 386620798 165582184 4 775664618 609825712 50400964 3 558781195 237443408 58693724 819414237 289269444 82367371 3 603721982 548985046 64888637 730634945 874664528 293105435 581512818 483897309 394940808 70542996 580334895 6 846690291 640954254 235397904 532685322 646961724 695859325 764312973 3 229143724 251913885 966380718 855736693 10 175961790 348649471 767434784 65641523 944788564 813340995 610262694 698741929 609894994 712362819 788870101 103309841 436228248 921774519 4 621246394 10 1 451891031 523231300 413767615 183715696 488298201 410696811 357185872 6 554482089 9 17278022 798754761 186563786 689994023 475714174 920493326 679180456 51900936 339260383 986879847 993182254 191155366 774348111 155707183 912495647 545518148 142028569 998859957 833373678 611976139 857755598 248574279 11404669 7 371625480 639704327 718547869 719183046 584046840 592423987 630170727 155855329 364723269 877637791 975508026 599210223 47005656 137106074 510422277 378081413 889224501 232423806 570674030 10 615334359 285404022 902229149 417143263 248878893 3 602403717 50427404 355053476 10 935627076 36659550 129474473 709404273 247464831 880996482 69248779 760054255 7333464 596377325 330379853 923744858 821819103 360565494 330101603 897675188 3 212765295 663129311 5 280844911 829295097 454174175 994178455 455190508 163169984 874632476 480743887 716415675 727791157 182946756 32822226 724313402 8 526149883 40362224 710246118 40181319 527645632 469732704 362580292 745971039 270915157 206402328 421030465 626764082 408849124 963069223 112104488 9 432705812 7 72993707 1 85153785 800599195 580217719 763208622 115786553 665456111 378040362 286516773 674687231 979679928 804058526 233904430 129783405 597619918 611809268 1 152410917 531352628 616271072 442494828 910014780 780974530 950882951 455169268 1 26687707 150031829 334106600 841822860 286061009 831554880 701241596 598610551 745060848 738921206 6 276259599 708871311 308880860 6 263011587 1 407052819 517216422 351480093 495925628 455632793 997934724 175656013 913416859 911304117 426795525 985801107 582341641 652498719 425850867 785242527 582072817 238903096 740638484 1 7 172572911 394869771 679572800 966482955 459863248 603451775 957791785 315384432 454493661 3 327649409 9 488322356 461696100 122785319 30146416 786593701 881295919 824326564 933019125 270841355 568410134 17677670 262359653 500243038 781936215 478365977 603510727 10 421059405 869680145 210431623 145548167 310515328 238148392 35924105 242791432 842523384 199726114 246425480 356637278 592696969 932128738 349555796 44169893 353957175 727994910 865158336 931805299 628442111 242374569 490379132 412781365 455195921 782738881 218106532 894498084 404903711 6 477275272 511866377 492155827 516021131 28470702 279290691 1384803 878368768 8 87403949 699716852 289469864 233441115 722446770 163434510 882450278 423128199 72088527 847560998 936215534 758423242 3 368676649 826249685 562335585 903757272 984063938 97823895 282299025 774327440 955106317 274918862 380352025 962755528 690151702 2005591 4 971907529 676825943 440380556 603969358 576491984 349518353 320371710 18868940 883516321 870084444 943625866 823644786 4223899 869516549 334901939 97845333 695727541 88955798 479766892 49101111 8 250696984 992817054 856560390 532810189 392599049 2 210472789 9 9 78315075 322381985 161353560 559992851 680347118 725183202 189450358 835016940 590492612 547052999 596452241 586238866 33709714 761806222 355476027 129262416 945072120 44644494 169851837 522007301 155362275 446437503 461117359 596540920 462828930 11909922 2 98559129 416885910 47658234 682145545 267952990 355461491 913708075 3 336289341 551796626 869250262 463772388 6 487786135 811660653 105871503 707606923 482734317 552954239 659111430 946399168 834847475 937733809 199440255 637011258 603105529 657276072 7948056 709294665 853109336 194953459 810779885 404627158 976153183 308650677 260020858 680319146 612542490 746365898 9 554008507 954393845 663351201 826084481 620477709 2 276007753 527583138 130177730 713481140 504091356 731306428 516571964 4 856213418 109623436 359763754 917762511 683656416 828047177 17503328 890849435 754984300 946734503 974288155 6 650952526 420863920 545863031 12437844 132498291 908834197 19124875 809470089 877708909 476478802 912497903 225234635 491036169 470368537 34546103 20904950 146498987 696568513 535566406 203804026 3 6 623696566 775305012 689836923 473308956 107917984 455890998 611331809 204790928 984153731 234460742 376704371 754245032 174670673 409284271 238283575 797337599 578295729 745223343 3 240744167 90062707 553547468 647552374 7 8 540692736 812967134 169761977 147897432 846760920 917819510 2 274324224 707742223 423620638 7 167671035 1 10 690548253 853552109 322407056 6 714412764 247637016 9 101920153 752682072 922371598 726319210 477067798 84042515 3 215371113 461454073 232700409 53829925 960798790 78981067 971107736 542552137 385405897 423961602 498553497 715536488 687943590 10 600651477 843137276 3 779160831 788028202 472998061 553895243 562122018 391955102 867281055 10 223638040 774455388 899197011 76354844 65450189 357415212 612584451 987592165 831364071 745784271 255308018 679833221 231596561 380603392 774760153 6 491211266 921483685 436645049 1 473281200 161685939 582703876 903728028 93317428 480414318 10 172156217 959357622 141296006 705661284 351252392 637937677 891245294 613022563 784734782 438598327 10 845194272 612074721 431353459 512808802 613053761 824849119 719148458 747909016 876970798 579582663 724962819 171387631 219808382 521091360 950824642 521152454 9 101061741 527348877 783701047 745494488 178371715 62470535 151886884 130407910 236142548 98508555 570562439 120273311 20875911 113536753 330588987 512733352 38100290 890469739 811116506 9 725414642 143993046 107672527 621625115 528044353 7 860414701 787288106 248155648 698258536 622609026 477392079 388474419 391793306 32192602 860927243 580774113 63220510 418711115 714450802 817336611 638878116 9 177992895 48559805 88256203 906621806 4 116449301 497638018 887871875 744304690 8 718421432 939623137 238673479 39476979 37116933 174504922 560966323 4 849973020 153976892 642054717 29943301 882033893 932109613 220727352 271039222 213076676 811285301 763896717 685952788 225251318 427044525 223261367 935656323 113701163 760661447 752361500 33199287 250985704 90230069 53184507 878123018 84309619 394733076 9 6 824900025 486790318 631399461 525050134 697981636 814745100 9 159063799 2 267431844 350560997 921856186 604533501 124907094 338235888 124496228 80513096 92712135 3 452401937 428413338 309758629 639262625 523170985 124620742 579142858 595440769 412729821 401289463 357514444 249900858 208281674 264976964 183924951 558875513 823483921 677077793 732995036 658703906 585968642 667746624 28163271 845911648 175734597 16800384 637596418 57684142 848322751 10 341823048 45033141 329823568 743159019 8 745979846 435099292 519841059 764716198 898009458 10 813607682 891112470 13107363 644297952 259445076 987976413 507252274 375110818 848310523 9 580010946 86545651 486321214 431658270 929561071 772510333 779341282 205460219 356293422 326804033 546465055 722440827 790878845 352201714 46124023 42537728 8 882464162 6 782245113 552853661 311148210 821858829 816382577 448894018 896107120 945583038 333312320 501383688 734591208 745729254 970656232 542706336 832943743 10 578417249 620045499 102730164 639529876 101149199 304921088 979558419 10 964159573 7 42907221 104066802 963608946 546213753 988796008 331591835 256115300 688526020 402776751 567362127 197320054 712463053 419295863 753478874 43263859 773485458 363609583 333908714 635401119 311110441 271494991 165105987 646545026 649643152 187862440 598611036 97054639 691163329 4 36236055 239784247 32126187 347982465 776480429 863868317 976145548 120097594 7 639032619 24043334 824785367 688492831 837132823 997954182 291654365 959762299 24049597 303661456 390946086 28676016 991401408 46083322 537195077 260645906 2 693285193 970196360 203623031 757071355 713200049 902642303 764602069 789495774 380703126 267776513 5 350552052 451343817 865745339 295079661 198238592 553598042 106825252 455415052 36739490 907757385 232250516 577883001 200889774 8 764548657 4 368588223 505894629 95465990 10 650902933 237879402 144141987 593099607 79568251 554522736 659837465 7 748990851 871214881 157560845 10 112852972 3 204125629 955605664 797770621 146519285 4 723977544 479969594 13372771 678410888 6 831421435 41527543 82927076 158846493 836420726 971220647 602624050 960593691 974121159 523087075 71523310 487172809 272968192 160786459 192319939 128449993 801491569 594270686 858351162 464596949 85188855 12447051 229885709 979538154 5 728683057 169973640 347979458 462093887 8 986518684 1 387747481 2 435558613 676374483 945014058 580330238 725887546 660912531 70579845 475126523 399049109 993209786 442806372 479031650 671080126 3 589478262 7 903688970 597448564 378865685 907820996 915615598 847678735 417706436 627068722 230863372 943227913 184766516 3092039 465726743 936273924 4 770680343 636563661 873009861 130060484 708005282 915919596 536232415 382408325 152043372 6 161237898 318845624 707971160 494334208 282733988 208766068 774628457 797097952 197851736 828595161 145969889 335022427 883875512 446771452 10 615024942 271647441 2 17475219 778592501 983485044 865848969 634975702 959916031 10 983421937 458103255 950120791 834611723 116384313 2 46335371 181444282 457830808 723077513 548268163 908808546 132424655 624575512 751131658 8 601723583 47727962 759403169 3 30895710 244261090 467958564 977685576 804735038 379046369 657695336 839982594 256021419 935256117 410694829 156008239 4 990590043 972321541 786739569 230519388 201758533 934976491 69992138 8 984409556 592079986 909311187 895014520 928510940 193969678 656844509 266998088 11900357 273993669 281490737 652547636 59940181 580856190 531406729 631070927 652852990 109281520 385796190 196216489 395995761 854223187 308625996 723529646 953097388 908715146 32958966 114108057 415154871 9 491044228 829207642 904505459 812238647 339888783 5 2 706486427 6 616262886 480849836 184930324 580307402 38164445 528402644 829162135 50698352 911790968 86964695 4 7 978841052 425248685 844179068 917457046 573446191 576852571 206971016 618264847 634622067 363812809 267318717 377253707 979071863 96352455 4 904356968 325137965 181616705 207268808 691076469 555565187 632084746 677557674 863919210 426720847 5 120490192 160585339 98277368 47756108 140042551 679801667 195492057 478576023 8 732256484 386445906 845122552 204441278 417098467 960530467 713138244 590462509 477213165 75802418 944094010 226311325 908906686 973652736 243748676 3 467523904 190174011 249888075 295228389 876699559 615201799 596698079 138650508 347034288 408034246 887710374 748105637 616282395 364457158 287003954 519691099 786375434 319527542 847335003 806707625 950448722 836771896 289603892 589409904 282039320 145429926 734928668 984702696 742493487 994612254 466568725 4 278665086 671689326 2 925808862 254515748 347537756 363957411 31374700 7 120096697 8 920895266 899570943 942869776 442751657 431141293 10 17875096 322630191 406282227 100239254 626128680 945377808 2 543540113 248372136 99336680 266154741 570704624 834001946 816369605 651360158 449163002 624776830 6 469364727 111359991 577940947 490517628 120177558 9 568451806 430096666 586602465 103734989 483426941 955478632 207125010 368060980 292759194 884442594 210066512 524361331 229268591 391364927 6 629102342 581998954 575139963 7 809869327 435964827 3 221723746 665170873 293208428 841352422 425013062 931967334 471008400 593039404 426927136 3 940075018 363286940 8 3 408145285 85860743 899383195 379105416 419120097 291214537 925919744 476601575 629827392 808588930 264387475 107390071 991657135 270230386 281934394 608959959 5551199 386997120 708546502 949791874 75578701 107131825 428033942 464454972 136181360 681635678 448838973 602581555 3 816066804 734650839 938041321 611581265 963230237 95426187 2 782529728 838569609 1 631932024 57148381 785659677 711462088 930069526 643876458 960645693 9 928291719 892609077 668452459 718067330 168687300 851822633 574689447 763764881 138314391 7371710 272249369 899259578 739437814 67416826 160312758 882785772 962911800 9 377843437 583200651 846134505 10 766606943 167827351 557715404 492944136 69501097 340994163 332486833 557812601 147563637 684283993 264618930 1 285092308 435644728 915857415 563531074 637040904 692756509 328539206 2 867658230 550639076 910196746 481032531 315622372 954914305 168886046 208926834 643607968 202132620 845956962 2 379317862 585425161 665742698 180388125 818934699 283731339 767142381 717406039 695788295 826183991 85957486 739815057 973720807 438734234 701388858 447906525 544560776 294059214 869743185 270221229 619353461 790830586 543197812 625421582 5 811185392 764607502 846581237 505017893 914786496 780394539 9 712027554 887123904 344708199 460351570 7 430971158 442482494 464030014 657334420 7 271865185 40302494 229886647 5 1 104134969 892706100 656629551 194594991 701547636 656236670 19175611 440802156 21684273 8 605818017 720438569 2 22248871 772506995 754423419 184499360 651467113 918043578 521849960 622106487 546273352 9 9 4 659603371 147479634 344956629 274805705 374549737 698600707 309530029 514204025 10 587504671 50326127 970404975 42276096 743762506 748020627 872409914 986472193 600403330 108336498 3 267407947 965758386 912502425 621130920 274472374 938054089 35203729 397149822 621941388 3 963319640 402755654 128711754 8 112080395 938051640 362969705 768413861 152835853 295776535 7 458861923 103746106 524604554 871318930 805561736 796543519 328786347 717669144 624063345 896205754 717038433 757318325 407791063 753032538 25866473 12628411 294059980 845104744 399412897 156633103 111967032 671492897 238317821 207305230 457267160 831943012 721263513 532204911 228204500 345884732 711658437 109577364 735071034 875512375 612992765 326082188 830805681 648837803 7579296 402881685 330817377 2 785189279 622747977 487713751 300949651 733787750 842028647 10 541169251 188045643 703211463 694749248 8 153270088 579708531 624301584 235252160 553477486 7 431313955 939439630 266678094 390511112 675309147 720845243 3 5 6 750204954 811547550 74357422 797904999 993806614 144141048 353444522 462610818 702922811 922196238 525987392 410999372 832286461 281923484 441203583 459009852 205555981 91356147 608474720 2 230627214 841164347 8 994503773 523070415 2 45439014 393043961 830753943 918401377 111265621 243781051 230001634 113848584 135532399 612426209 898638712 215352485 422139773 401741189 989258835 716566031 183990833 189603223 496903704 45632576 17436312 194135796 466728871 207238354 769790856 275412765 23889753 3340046 928931702 366015188 521040967 157098317 781660728 488581133 224226112 848375165 959568360 772751461 3 16535302 902259625 962994592 164193102 66850864 9 811660296 124386440 2 6 471574757 1214298 752026270 646708126 629404922 2 331508195 229162064 90556460 500971364 493135864 554579284 589951801 561532493 558905216 18368250 4 90078272 374160544 416943452 926525057 902017108 598020867 600452442 681771099 954707706 724681557 348852598 231105940 969919775 3 155325461 157614563 835625749 743180215 7 10 618476764 152413439 101203948 854036060 591660360 29613381 931283059 936384681 343016271 2 37919269 534980461 533931065 112853310 504075748 160364802 318282984 781317513 777489285 591403083 970874857 365647492 309730482 585916489 474652472 7 947588232 393667040 52503350 784143623 794341726 3 866155061 622553818 811640057 192616884 8 7 612946990 353745320 980055115 767285958 786929104 866213485 621500556 969861533 115329189 30522264 798559079 91047873 946604605 476218158 10 386496949 948257961 350624891 9 801864354 739971176 711855124 355593162 607868898 976542141 907478471 21294477 5 914970697 310875746 72202861 716406655 401908446 254355339 347117630 303598839 105501475 770534668 618735230 794356742 126925784 745314893 663537867 913823790 126280036 675788360 550336486 820032545 594225431 168475122 367264344 744968817 729490898 493674884 364229865 859334332 5 39830856 272141649 168191266 909501134 194704613 997020651 403216105 562769525 148422452 965038508 513243716 730189059 386919556 674789019 10 286954465 458735899 79167543 120316245 342979030 459900525 96619350 149562023 981316528 249439276 39683741 488518008 305477638 893472442 952020913 16292392 53534176 65585529 5 534011591 904583449 984054104 892598976 734316689 710779906 143735236 710064033 265470786 907029609 696990815 246147037 694044402 78231243 442805144 676457008 486488047 977550203 641162709 5440287 4 945976227 906213854 403350195 114282204 432522196 536746895 689244706 831597545 821457108 344179722 166209575 377831683 311433860 18469428 988027662 425533831 906839208 84618493 1 718273651 564278078 507732820 2 156413229 341682203 27749354 10 506536094 961720263 665007329 175001905 720854638 97519599 902296661 266666378 2 196248730 511615556 460665328 315354649 376225325 608482634 295652618 5 253801632 267791246 275444440 180946671 307143546 891157136 356465527 485463370 622484699 684668432 459490823 178300504 652731545 1 308705407 308648264 34514786 334472215 4 266854409 78599498 315722395 715656556 500440467 239189004 486595350 606860728 684973826 884355862 902176289 696392291 315513637 925970074 678318585 6 946910387 467280216 404361284 990014551 828756263 886738846 304328793 978397087 86522881 634280190 536540558 9 603939705 684815756 16280928 93242204 180592159 214848470 182263296 354448791 971273330 776657829 277095846 977622567 148944719 4 3 407706867 165987126 392696331 58527641 726946678 9 871305358 330648951 8 151329611 698693421 26558974 510874108 6 89036789 346505600 7 782311707 48610539 45305806 598635251 530531793 470898422 356185448 510146646 125814393 3 752139774 15264775 307373833 876740294 63089663 856191626 298264234 783716548 815108536 149903945 7 529427347 614953844 316721471 63351405 61636872 230514401 515620739 388562725 383925741 23698068 446851368 10 667681516 348855053 49702993 322501877 282042325 747614143 634943677 719319483 79774617 618180257 343393010 688258163 899462033 860999098 640110023 734152613 591743880 702665827 305735335 244878550 173471180 577179310 10 106188387 32706717 322978309 596264617 604542975 593777147 825773703 278819309 108101402 348957794 343356160 189683815 396707122 790910629 114690489 882020383 234476869 283127041 956205286 139862355 794850796 400157800 636417034 63671162 338694629 883670317 798090704 128693557 586434813 4 7 580776987 4 179066819 718938323 55996130 893157887 715723778 176600641 484928745 547354359 405387797 562249435 671281267 502964738 442843551 416186471 475298053 105670973 809244878 374323917 188466741 9 190010513 641068558 316364402 79300418 1 489048152 869520288 935956575 401961714 846958213 504121343 4 737424309 303263865 750920134 102172478 937350756 525274429 209526538 881696708 10 251748784 31653176 916832619 553152619 882786153 516342981 308260238 949765419 2 9 91661639 801727591 296093417 310453511 957646443 363881487 660991001 11156929 277280108 892782742 234825676 876789719 35907363 2 807095846 380021294 403780610 47779144 479320762 958783531 926275461 568506993 1 751953003 402712337 265178888 833979815 9 928083963 830991044 2 108066168 347797306 550638100 796317171 218710104 209529495 519075098 97822203 256556221 373939375 888054000 670827677 611658785 9 357600311 601716065 918916848 874440500 987581835 992489319 4 103095082 74264384 708048948 327275510 666478798 397252176 310959930 834081788 513884683 670850277 817837930 1 84406854 380473835 676434372 612231708 934976585 10089251 296470211 964284956 764075218 29378995 664172749 123116015 798087259 125074242 860808718 269836037 904545884 688027649 5 433910435 123077908 436103123 982823123 100175050 911844268 591711756 270870993 202498818 313730706 664953437 337528886 130731156 830748897 4 440468380 701159807 910979347 253749582 453485960 720530571 817901110 9 702128124 777428874 557485687 626296174 61355110 993160951 840244346 606392399 652248224 951065749 973896155 213645611 426685435 10 398271145 485576886 719784526 6 475804098 10150853 508946904 721214081 847013511 6 639003253 492780577 912289873 884401909 557430110 584918445 10 3308739 2 10 765824137 893549939 494827393 383177521 491590555 963841505 305154943 305467774 853636359 468815838 8362869 527534003 759330818 520374578 8 436972125 361670423 120285945 203609332 735700391 663311880 359027615 861182868 758153664 235574587 41697867 281547606 1826362 674948533 546594504 259733245 106711026 867498813 740620912 7 866300432 414138713 435435644 158182838 1 773183650 227657641 290912871 93097282 4 3 393577125 662761389 59490356 961882243 276601704 630146366 220273675 977554047 602220037 85403652 131708405 928734708 117519581 618739145 487710804 907428873 987089938 133832777 274577741 113584727 21226446 123092148 12248607 943359456 910088988 844229581 971146270 727395984 6 966272430 235812838 10 965056703 393421486 721917016 1 673251501 771808562 92172096 20276960 366562364 119430619 990050428 7 258064032 458157493 70579099 50777824 6 174207375 895266173 4 309651130 420153158 511210725 902748685 506776882 318043347 579848089 155711147 579294100 504557715 269506841 991708558 7 264902626 193864206 188782359 282628994 38268519 596745073 745329201 418043177 587395012 154373675 990703176 294817403 753542269 968231662 876322338 552368559 377650639 204056796 487435904 663256915 3 134428519 747456799 444462560 155619511 719350919 381080032 631317219 295477269 330977825 940811291 3 514420126 626768205 302144191 360912855 918578493 975969576 176688319 324983034 488727131 717788148 247261654 159639563 168813310 464938236 9661842 399578623 740145239 398166192 230973717 43901803 21381706 332224908 129771255 11390622 912112829 849819300 186314835 864239857 298238910 3 951801855 416605972 894427752 429437203 662155028 480780376 553507103 642542089 6 761204631 924282745 963209815 318140127 713305501 179547530 3 473328914 436584467 284835758 147781001 14201719 688186350 127566505 186214529 823582166 327836098 645981242 724785294 871062371 275376630 182605475 934717216 265018212 537094036 716221733 147190279 929715206 4 4 113490982 1 984728358 6 191941616 842970735 78392886 482431130 5 635777862 142069908 94799188 419332396 3 603730042 297167411 4 522495379 790801136 441858369 890781240 239102321 43673482 257744848 480291840 73149661 522018984 272040722 3 6 755575528 28219878 256434265 927332224 247206870 465170167 797496965 396024183 471342791 992190175 382174095 584975750 432819470 6 123252289 95735811 361335380 417689732 9 712843966 424078541 41726124 68434324 211934062 398919017 880013900 141278740 226539470 201470567 846540256 763589338 9 86425941 628027721 1 191958302 51194129 5 657808838 596919417 94740214 423100121 555038819 339752919 68385022 925590871 652988599 476030848 266732037 621907013 6 8 921536518 656233712 604810075 958336057 951074415 307292725 605721448 850782444 708934344 422508075 8 518691064 699859391 275643815 795136853 754929030 800534585 9 702277329 635290536 535518051 447725131 829566245 2 338884582 938408148 40399936 759795244 452994776 693683755 770575525 493052042 7 174720753 442524382 243334899 137992163 892640430 449890017 931444108 998560867 940585143 833806955 69955473 954327457 881465811 46026959 246906712 634827471 909169658 303985559 152614985 688894829 10 250871297 652780308 715889595 649278351 376264027 871493823 896252430 209542627 37202439 419934506 5 650841966 261260412 322497950 812549589 314198035 806256086 337526545 361222343 1 847127185 590255544 5 518461599 798091494 6 152894407 544964454 934539842 221386327 289733642 3679691 776733031 348790679 551668282 128214475 634337477 630793428 5 958785240 675409265 358662702 485196498 835422912 159916376 359534494 547071710 725929732 777849755 515495423 350868303 543931897 898164588 638962919 301226000 885246313 7 812475287 746556921 63474018 26871463 187914479 300977191 585007579 770851369 265933508 24222797 988931834 125477008 109153927 158371388 880383804 745609394 37676510 31702055 212941436 712877809 545826508 570639957 326293283 436684623 69854824 260747224 272474132 771537385 115474352 730196776 195692505 3 209045091 347935438 51034831 133511042 386617920 639996086 343231601 29132236 620434591 765792898 676575953 984289920 683437464 264702512 686793291 211021577 610747743 838606734 609038443 648376291 141976145 811750265 529032936 5 268770098 685409269 253109129 934361736 896911830 882891555 925121690 757897792 489172622 805867064 10 794835407 302485855 7 479213088 236339758 624840977 477331711 922138796 473134441 286179794 710650637 12415587 415541651 852804287 20643249 230835231 678431063 575122375 499072947 672319958 244632909 668986530 415733408 529771042 371550545 10 942181818 447986303 634692888 842848043 163877530 38727190 477222095 499319746 918154573 578670203 9 3 335992457 801865542 14185654 34081033 332027399 482284658 268653338 831519803 308592619 601030238 746243659 722750781 954298092 559116825 497890398 934690440 572007176 325437480 104744184 10 278393736 85508001 976377738 88720842 251714429 65506433 640701060 564552229 129392645 3 776155624 10 447535051 693670157 408505562 915597398 151433253 749432213 991525081 486081619 191088780 852202363 148151832 399395373 1 630648234 903705202 521473775 30029032 20004120 306666578 278767092 716392721 10 60697147 418166645 341206784 322498155 304235547 458978456 618817005 630150359 475396720 10 972985865 1 413492671 846408273 300845352 996213426 583276418 117836419 397945469 811589792 161490295 318717054 347587556 355186910 280097165 147988980 211802139 805038488 895474765 679114719 512568968 157709767 655015584 650179998 144876262 861613594 178456920 372866011 452474582 247099707 120603202 743209430 406644749 321087101 849486383 835603703 803100657 543674828 10 571274271 565799252 144719530 27178532 43343342 568087845 406392109 154502858 338958010 212849041 668702219 394070298 258850945 2052442 724140365 77806602 269524191 70733888 3 10 547135148 273591519 3 479966748 285862960 3 772841499 875554419 227869893 524978942 871611847 10 160956248 62355372 584423442 279001760 380015703 678567048 749114910 314177089 655350405 290644849 801470073 177848641 791563596 953304972 98986497 887609123 113975805 434651720 103217236 665468407 223258961 670763951 5 88942191 121208625 862008655 768105997 792190341 807395257 866428495 364270837 98670473 257077284 669895252 355597752 391122712 967934336 641340877 596746372 780656079 943437695 127845901 858278837 910987377 99593027 388311399 660613533 820363133 246596818 268544653 281491089 34648891 41304398 164231457 56431591 387719548 219288747 894013873 505966168 536437024 878442254 477737378 471987297 1 363465780 18843463 2 118906483 918344766 649353493 88684298 811821829 688151536 997528394 939714066 734194328 769422649 93026781 355933577 761411944 646067140 982071828 27372827 110994636 5165686 767646344 621323716 5 807418440 994282193 50416855 212570827 752356660 223542979 538313914 223284787 2 57451652 208503426 891266509 656285539 279231439 845930916 7 294175328 907338910 140791771 616593151 567167975 686123980 539827791 582466829 8 10 299523536 932749692 106468028 946522637 10 851231457 543423447 895063484 744947236 949600220 362646646 193454204 931984047 288271663 313581575 938097617 9 157247546 10 982419571 805999261 71427429 805806315 367768050 330802635 439754360 417013977 516971572 77624412 4 996941727 189878714 1 60959718 663846705 800007162 20003589 628030765 539736893 715925063 3 710882273 744357606 729974355 267373019 484954926 196132768 629180868 10 974131082 3 624867696 558430490 563356346 44215593 733133291 748648461 430192789 651779307 820240707 336731060 243404077 461522958 763708705 4 690385431 929212943 943896873 341013966 474143420 423781042 111938935 413864420 625278711 744024426 923299608 6 918870320 185344472 193259867 668978015 34484664 695391864 9 743548405 740502896 11437443 237830851 125127609 285094355 509997457 894823742 924819573 682950369 365556134 195915524 175055853 648723509 3 848574941 719047425 725294963 963767838 5 2 675643872 193243007 128020285 215357189 929838810 636977364 5 55613772 514790481 942332476 4 751008972 9 96028730 17005630 836954288 737073610 4 716385155 231454930 299555843 942363748 761525930 776588305 444433521 256404729 125102205 957603056 358871433 818231986 636424170 412541395 505196994 10 823116190 363470632 834622322 282512091 393631526 167565064 358022416 587070883 10 338754855 46364840 668748843 374237005 2 993186396 456255662 1 189287082 178681501 312639151 12361684 560040383 467337095 157261720 690388823 116742880 201152654 326543700 207764593 492973724 842617239 212605182 9 470863487 3 409654786 441358570 275224045 316475393 690182744 500291645 358917966 4 346164688 546051045 73589844 79499374 879801842 33520513 293276666 994419873 360529878 771048654 2 156727065 28400709 920607799 1 939321437 262526268 388830029 383008486 281875838 797372450 13789032 439037833 512911208 789186315 294463610 703502621 488690948 286699316 226599495 503902096 913984076 196777477 912649156 318038814 943854312 683814757 116607881 992866916 389308834 193106433 267879775 539949646 132041600 232820016 974606495 652949369 456057553 204145936 464275506 804189327 990335773 846349411 758568757 601397622 733500356 259499687 692686374 730215909 305723930 96784697 281610389 621861222 776817057 53664593 246498771 187863692 905104681 208369948 316372822 8 879189977 538794766 959258752 3 9 775962641 9 268919549 152315323 5 404849370 102846976 189333863 928456406 512048152 866656965 903381289 500860027 529062412 356074882 381808064 923842657 1 274630809 8 159789990 579107413 277326545 678067308 412530913 512678045 61823608 3 322176989 507302073 914308480 161793372 516810290 719465254 372296651 74599569 695545691 8 8 194001934 843239393 277370872 423833764 970881840 554737186 937278936 132929235 259001614 3 307569796 240079647 126546717 751932267 660215208 802464615 519070779 18540288 765541854 554631325 114761432 710645027 199506877 15578892 147000760 183670164 431792612 856292490 64134076 4 837344564 755376114 331132363 564324884 790165356 521256043 236252207 333719399 429211555 145519056 84803597 6582234 704628136 215239537 465885639 55288738 820383147 738649779 986774980 493480687 889525984 632627637 5 857595422 261488063 1 618698568 495840444 553021972 10 27734727 171973449 402637203 579357077 158756629 649095190 454815300 49114044 467136418 650849515 817080427 864321418 462359840 12909016 49867557 75086940 569853453 441856971 60699683 703832397 828519561 830733220 4 9 391922605 143575272 463522072 892487765 269357035 728194698 10 250609648 457477680 616391670 64190314 883397883 418592243 359931137 5 890895888 497360698 53238830 483846017 927848490 166323612 289944326 550785243 124902166 650204993 642631750 118416129 24786686 2 57220057 258182299 305389892 396809579 796940909 2 779808719 766893279 711530693 244080781 403620184 805607855 226770413 879958062 782533070 992891259 708929460 404606800 215964705 853094033 963969662 158319017 5 653933806 30175751 32506413 442374815 372812545 600710420 224918412 793031069 856894327 843340542 921677372 833755212 553535756 486352998 882866743 393301758 334228732 643466315 806947377 783140913 96950332 4447685 258941022 134576700 112734068 8 743353619 185145210 4 542104567 994375721 952290033 730349832 9 19012580 7 912764234 272608273 108843719 763164208 7 399943877 678290067 781002871 451962146 672942670 750843561 919393847 885814809 182887791 884709949 800899636 4 6 335379730 341327598 717377731 497643779 157590012 58377712 903260566 902628592 421178724 613397697 64554157 696227829 481655899 84541538 295854379 212269370 874072485 347129538 3 354829623 245297476 138561102 922312595 489707355 10 124717456 7 138568520 176549499 390468280 504669286 584094487 522706848 437321942 378464472 764128445 732096462 596055310 161517205 799735687 827332782 512624713 64672000 675428342 233324516 7 208021948 74127146 246081159 787649202 828374706 323819729 758730837 497856330 483487242 48267365 230169095 791870831 365713367 578952752 411573588 739136764 9 131099865 141085981 295044838 1 474144187 855715906 204704315 921021740 298225937 394559633 265098700 828325459 770043323 384757970 942943115 835480391 627426604 850614691 242592464 391235195 945040553 257898023 708781828 135778706 612410849 604740385 320039951 9 825446634 798443481 48593456 46507054 433893257 98147511 914835200 567863273 110605166 494779171 20508621 5 426105466 301541981 165027575 765102335 2 893570427 330495881 6 337160589 684918486 3 8 336215712 279195213 859499001 6 995701417 76350124 165085775 215367186 603727375 281701175 697294118 771272278 277405308 406364650 767532610 2 592834486 304607007 746035154 460991077 205013015 691476513 903764688 328694347 266529678 749150387 418754755 429546916 235826047 370013858 401890184 904426396 2 788860107 854987373 134328816 600382935 920619932 553314965 118192520 787950561 73169806 979499008 383489064 258809499 666599084 476958952 674746366 405814229 900765455 682076862 796000961 560678806 5 390307346 10 214761079 84409436 478497798 475228692 507163347 487260378 442217882 680874038 131464189 532588577 424848112 974660377 264486767 614298606 6 727542861 820101510 60930412 451203267 886567131 416930327 308305814 3 692050757 528319531 370384882 7 873663342 205088125 125667663 208907488 135503116 115806236 449973232 241672632 118665975 642910268 314123279 648334575 93594121 7 227739562 1 867893327 55149989 708764826 563241783 898308760 485775239 518450546 38061910 841067159 864771350 802977625 4 172532925 858068271 708613424 269353086 536273144 5 825953289 6 329883324 2 849138023 801075813 707743624 74567526 610184499 534171027 2 5 519684227 186067235 203162552 875770476 78504169 258808091 411487556 897569295 480107244 179890689 931889496 4 98411649 747485877 713347745 958985242 391764917 766800834 279528758 521110707 693698422 596825151 800797111 412702922 707113625 834791665 209153051 2813108 965795689 422324207 326173113 85067462 9 828605133 430002647 53514413 636352100 158485961 622558697 420391232 359571521 497048690 64331239 6 176187080 435414366 2 7523077 460588372 991952581 993403848 202650927 176392903 145590726 273640827 582281781 583937632 7 403178517 502377976 651929811 520554302 620639812 277340627 692050321 591223392 93927340 944951173 55386263 102234808 833192317 222848554 303243213 822728801 463784266 707504542 405916112 180372164 465814773 892175031 274031098 207922592 65287231 146744696 881131412 727242319 218580957 717741206 10 851124607 315859735 670592930 538009495 144552330 885324705 6 942847929 436686104 10 430739048 170476455 496591545 10 751645197 30385879 991868754 9 533898338 5 333490760 1 741471082 2 595279135 747683224 515650304 352286762 153681858 221047287 145392822 924023763 519163046 848839922 537655650 822828355 816716767 8 7 7 504660633 971950524 280683552 615934271 898002819 423326496 12972125 8 941958918 977414239 278735847 961568475 761921602 388728287 253558398 7 128081817 31223919 271838181 762903938 250842596 185877923 449453773 394023146 9 699196404 4 499496807 422753173 680783405 848572093 192348563 195836895 707183635 760340826 1 425061035 885477263 535746668 1 922198161 644431664 772977466 893112513 137170470 858176172 695952885 856332539 294574292 160939350 900217273 801114677 38327697 282312409 7 683048223 187508538 519551885 404911629 874732439 601843649 4 605029802 338167574 968341373 37911734 237269151 789564180 662629561 591564291 433650531 737222772 939637054 340784442 143504075 154827270 450037737 192794408 373995089 480660722 671871242 33043234 304126903 500158598 5 910331465 7 681220061 652240074 170910312 818228002 612379624 127295626 362178205 111635249 484275056 16941056 652125329 777125385 624928380 170273116 545263557 960158576 357778597 718924764 915820346 133755100 971142738 603967019 661565856 645723390 105109534 816549513 844246211 127596003 504248650 476277618 871492152 8 598839109 303898983 58492458 745185968 385116099 978458235 343665296 9 285459843 600199749 70940663 470614217 2 393390552 96392932 756007365 430923176 159357794 534132004 925114633 550815681 37099057 628245278 550123101 37396215 424085160 577083340 693321573 617944832 929164334 278111153 96812039 664160887 50762709 267624774 802529921 906644282 679268734 627117988 801419359 525097028 359655331 335363193 902446658 997989610 2 883433699 704898018 95363205 317352224 243192006 923684424 289589030 510107048 348646597 704654818 527007331 94172115 758898840 936292526 345462903 887081955 4 314148411 268228880 227723307 850052209 950857295 645924486 692022979 974795339 192025513 799907893 593131624 813010285 799908127 538866165 313871015 284054378 459166453 954445599 132455137 335324678 508959199 382300717 556953618 134270456 105708495 881917869 904657278 423345077 986957300 277616291 740721801 315416034 50549208 7 968740337 351539741 536088006 808010966 631716121 847415968 501909879 550906297 659368741 826135665 595553463 8 988613412 680216214 611581572 2 174679220 50145460 838783022 732265988 602106760 223253339 390748539 103137102 8 258734354 549556494 811079841 778228991 2 68640510 738122588 770011241 402940243 261833258 530186309 441316784 6 773451476 136490994 745073932 1 914166938 224430441 235800616 919959602 363110767 810173738 74360018 563101383 98413121 386862388 969170564 813277195 840418455 10 981410757 613082866 796354558 9 597405749 816723087 874814567 640162270 632518239 976440781 93599434 628933525 41094849 934260182 751399105 330130177 684510251 259278079 1 922195688 447446331 652987393 528012061 576042680 459074980 71181049 770128001 713642261 1 654110911 755623995 708921064 201631334 388272602 6 224375702 613676705 103547447 987901607 868585952 475532263 47004072 252907623 116725978 4 409669129 64964831 923217830 105595693 930958412 257928215 825950730 387732235 573978662 379426172 390798896 935933462 867911305 765519816 1 645084398 621939111 492604691 716002583 395393718 425331204 4 685843165 841224084 825698010 359262425 792705906 44762787 4 1192413 155458989 1 625131759 157635807 446823806 802767554 169567642 227774002 452815815 274289973 794571693 918452597 37192310 129543010 7 603086824 292356995 889129313 58303166 283859486 102428557 552790970 443455845 7 5 266208721 467737586 648199006 249832168 175178830 331386915 550603978 407453188 7 820806593 553980758 438905043 713092661 772326984 535011184 616910431 739240309 926959029 15943374 351870758 183982765 560728286 717248832 529903211 945526893 416855162 9 559199818 543501946 75738624 3 536929399 220788308 188478289 221101691 386991962 126104411 69997346 833388885 189907353 9 586514267 766369534 127753075 198472904 200172494 482375822 8 189698486 770139107 454198777 543684117 840524317 7 363589752 972724217 6 202096879 9 856327389 564679016 238520446 958091080 904297356 899329023 520924884 184628918 354187068 940826121 359455941 805099310 589724950 93842895 156164162 304618683 128655488 492291415 779498133 381835452 486273707 989349861 879681024 735662523 427744322 726476159 934591138 453940732 753459228 272320060 808345938 2 470116162 514747330 850390787 776786420 334557291 790098211 600519074 982504935 419912665 602035122 795631398 401951755 11342798 724737358 483813256 861595823 579958926 155614012 477145766 283044227 4 96476238 578663487 672134194 190168246 751543000 943155885 519741062 9 95068886 84255661 289088175 331846206 633324588 763510577 176248639 58151373 6 660022335 601134655 738520366 340747392 772908429 730871433 67966075 33492198 6 5 616678913 53127617 865801639 947886051 838335190 799833180 177640390 2 87521072 697280360 985882660 337504714 10 426615756 387096311 953694583 917120445 754625958 784575753 779893629 464048377 446422714 415027796 5 4 555846019 32656802 76290605 845075257 924909987 664877719 571874961 507705555 561502757 215735983 10 3533522 83630276 182582310 492606353 915236350 574836975 241448163 147001181 404213080 534745667 972556569 581297773 252209819 658610885 975511627 749384675 817474441 106377207 616789774 381848793 861367793 733901162 132541733 234191145 884834316 965223082 919070053 278145150 603703738 171162453 21498583 731371901 209549170 275050174 717007180 265007875 285444914 578448170 382935266 9 433744335 60875443 79325688 5 572248552 903768211 6 994782575 812056796 4 553575999 910210188 741772759 167991839 392837283 466946050 816737667 951420302 145826988 23477193 772690354 216671545 682945439 166197117 352943730 150848323 636612295 759881623 743579471 277394387 59160565 491289163 396380790 700870629 1 985546414 538124630 663278141 419924337 581889493 8970455 251650351 776932882 10 965768269 266093601 722460329 29897755 630094007 425273031 58415558 974936124 184329184 865370916 773156220 897741431 636034912 234422696 316691319 426801967 731532501 206711221 845884964 499575620 909891399 233416784 470334845 646503433 770677611 913983982 286341317 727319749 577078632 310271469 7 640650749 101681142 849209086 580038899 924969048 6716352 809811389 785137530 574549996 1 851569819 4 267467812 256139205 727519278 875086302 643789751 702246679 948933386 245629783 430278633 640387066 670433867 197762027 90515769 3 453074442 867526242 72369441 561200412 4 209668811 715801820 658903634 18373614 5 181428311 312060430 265256027 9 242490481 443471698 877190556 513674143 34791017 374791383 434093387 285737742 628002187 8 608618136 926328210 895964904 641758096 5 193365347 462583304 481570292 400028936 136462179 941179024 652198863 846059976 594435495 5 91818931 421357778 233376148 623910898 2 721113883 128011895 75567936 89212549 9 765585526 175428245 223601819 230263358 477010495 770319399 309147003 480744985 634761299 432348148 316009042 195284205 978843501 704091891 633921765 680070862 723535520 855006908 673581213 109497951 422194197 511020350 31565661 731602242 658531896 870964342 966623544 426339818 663561540 936640327 324749475 442433953 889309538 288547185 668925104 290067714 480874445 274751225 654121892 968180013 135733902 665258267 9 481705214 319393112 414915796 4 879828386 130867026 489987766 933865331 70402140 620334931 83214642 9 198127153 403837058 103087844 74102150 631895355 409699305 278293440 607209668 74355670 658481854 317023172 1 705692865 19006960 539393985 473414162 205546962 340780991 114059142 88059121 918080498 995319602 554935991 825587249 5 199059543 10 986876895 497586132 459616120 419623710 54041108 923021651 18482975 926053957 814059368 879071602 298829899 589186680 628429889 7 169326513 174262406 935817259 728379092 98971549 868654122 563125829 85895132 380961022 888261265 171204989 768362128 990555505 584407621 107447897 411251377 720775884 515656372 700178380 329179720 293592438 428559524 917604698 269345338 125612719 10 517744662 348454291 428408821 910597645 85595054 437278702 266108473 374838886 297898712 776801644 345054147 354429733 962467958 651060753 310308136 975852452 161308467 332674251 96824133 248076630 501853631 103050745 112823720 890276420 5 591347784 10 408444855 925137273 294928722 629533042 991087394 495730514 26191988 328170359 34075385 188918242 892837282 9673142 839496956 482664613 215336119 867551996 762137546 265683110 925162895 630098403 561792893 7 827675143 56322324 103518107 318969721 101835896 418493342 892354416 562063162 535851445 158559012 681623978 391626200 416552981 741742236 808224449 364721097 507497012 839225397 688687407 290459366 425498157 404449966 76054848 3 264274998 301056977 585789872 217428102 475513306 327004392 555246032 500939248 405287856 182367927 315431961 271706960 159885834 963801079 16486481 256597507 880272818 957619151 799592793 487653954 945171715 960813996 192588717 243860723 705791783 55877679 885772511 737743429 9228454 427156367 286045067 7 861283455 777772889 398986773 382135966 577204417 351022242 188749039 418096279 29920176 661238503 6 409252320 8 497965671 142985337 4 158120324 385439867 25742230 983268960 241888242 353320248 829358630 6 557116751 715907476 738434304 10 676551987 100459444 9 672937648 339758291 92890757 838790302 156963725 10 450100726 736484317 245149744 634738759 950769710 325790163 648647377 489910126 658571943 6 167174063 3 589052331 424886996 656002814 402088720 666098229 632686624 5 595160907 649581564 4 157032342 619535872 400221150 718314757 153409572 361919854 132329280 239991081 544427906 184924278 584015185 6 432478123 662536463 692114635 882781427 356323113 781788936 594486009 398016878 209599974 387127400 125241899 124414201 305216811 185817040 402097545 964294064 1 809361152 350652948 756313326 958498116 181368376 456829760 337590836 500605694 988261095 6 302042775 579831785 86432779 630719960 286968106 716102214 50535767 3 128713853 10 812417949 8 38733762 7067245 488854992 940958071 245772891 429240767 728208895 426316257 974724925 515265956 223253984 986547382 548557187 750426364 851030097 32648129 191817121 358553810 771804362 805774259 613451597 623681789 155187878 802484228 122623221 857021197 4 626465831 818204183 3 934999220 170756067 777936365 801195712 4 2 993432022 662368849 95358253 650626881 543577450 275435281 56036062 3 707296874 987510327 9 679359922 2718369 938748986 48721462 881374255 521255277 371698955 7 213466290 781981726 485192662 858695176 153692632 655333921 616683860 610117735 335361273 24363685 548387119 404958580 4 701106877 334089447 404118213 467515656 385670363 482909639 824990221 621202108 103081268 733920060 987007029 597797057 448237821 464727105 90500956 634544547 60605305 217329999 723343649 346787999 10 284383894 719302468 310864133 452162274 27718820 631983937 111283078 196238146 211344340 238723326 586295089 252519073 890055878 6 629672817 495644709 906076367 855093733 7 568622186 685294632 582504307 704305110 436280561 4 364413819 1 659102233 138417362 97666751 781880241 295412749 857680926 703571874 334998900 658519685 338518971 988552800 213455949 111176579 16254730 113612143 713308130 5 866388381 217503572 357926824 668757870 6 276275042 569690451 100717867 184659727 208827068 839946285 8 973710248 572159669 239349206 717727988 722841305 4640477 530603891 530880493 559397076 357620054 197239613 838949284 877445234 298749048 863977296 219552238 428475292 715947232 811661281 968181814 224229673 5 769014579 378431620 262431206 405515166 926418398 379845219 18300037 269169449 448824307 583190675 951895618 570591664 876611441 174072391 548988933 2 716669720 388507798 590332147 468492195 1 801943793 756959950 553120679 4276446 765147536 252394184 87398743 413121597 353977957 561554189 991682872 75973247 7 19619873 1 79219158 761841181 726202033 99006821 340999293 378934526 3 121326484 9 469956899 505972972 389041530 406348494 764345828 897789790 457798814 261897438 188840974 1 921073638 123133998 202456412 304832342 921623439 477555947 3 155029570 5 76218574 3 581833822 396105683 55061678 191663876 467048453 628906354 951473747 88475018 562576378 199009372 83432400 595646029 978706081 225338490 357467757 79459753 409258225 597447713 305579575 173376009 619831768 807962160 26329942 923155595 207385460 971234559 235716594 153904430 561569824 553087126 436211595 85254828 159069909 729218638 273494064 266164552 179223222 586622184 474285881 800645534 695064845 497247852 7 9 414902557 243084943 734479117 750294009 195870616 485331861 192240071 228400873 108292121 108601785 433124697 716004653 598113161 6 507931253 195434129 784988801 572501741 9 291592140 461013868 966358446 763065966 33396102 952954049 369430211 465757502 452858802 601751719 416444901 664882459 299694582 881822950 796783041 372122532 555533263 636174469 964110446 189993315 72232176 731570346 614326831 4 444619188 663186336 437378390 693871371 10402827 406705216 514267978 3 264972716 208692786 794086707 143774785 635927070 586439730 665904683 550028367 627410920 7 78341532 306347530 908667529 210352540 878572645 655610236 278630389 57593280 642364268 10 286780399 821502844 656736032 210195605 553422507 920418230 120938484 4 846906015 316918087 873873954 749275004 331090811 261255901 802964126 450413712 224490896 855154742 893174055 408490686 21524342 90626286 200800728 514765531 2 6 272147413 291149793 179429354 3 581113679 647418065 577748943 649550332 102215692 809278914 743070962 120866274 492350863 489863840 3 723144497 664321562 864840545 858596773 109726130 472572048 613866333 44653466 71391342 561962885 848390666 869389201 323570682 508850145 775364300 594320056 891818689 223057964 1 2 696947897 254297328 14308923 480400261 134827582 2 761059538 138371988 993012659 307642344 654553275 463364881 969773720 492558408 886693134 641110916 735759443 710762479 210945251 906807658 22491714 602010288 709367040 701322385 3537122 4 505233555 175148431 175882313 437843496 3 622574369 837016732 95018201 2 740000682 720686293 602225232 964395506 241701868 970474113 778088790 649786437 126404721 2 2 466395777 928274047 4 379864829 7 537917534 534789374 686285394 123021719 990713804 157672472 7 475381558 549578520 360003689 135987657 159381006 537288847 122694959 6 775159482 57635459 82884120 662628700 170762738 840232051 452952071 229782161 8 8 910046687 520699968 715110467 911050925 198633476 580828014 563227204 463909071 94783187 179105605 4 988593116 486378656 582329591 169630423 666223581 868750042 44278525 91426609 495822171 996734359 994012256 876869775 448200131 673155734 400964604 198248480 761309453 843837427 2986593 568774176 2 163720728 903694307 5 926670823 805101977 392966656 41494894 655022103 746362729 185947661 482417394 663705528 10 55891232 498617719 281883694 445709313 112296476 148098487 629801596 478730663 152694364 134375731 179840065 286941070 237653180 42790966 701221346 3 885561792 9 428595620 739182537 525346515 443624400 590065331 941423944 409633902 78847657 5 512808369 438210410 719127901 592684813 40628752 213104748 301500381 912131282 952437646 782717505 262992374 622752936 6 619517206 751605623 85790384 66488098 435941400 146564727 900549028 6 567310739 411293916 156348753 529867709 303520968 124054064 747255923 78426366 684594504 146735329 734243338 797903738 777732790 241618438 7693260 119964578 451078564 320892410 377344327 865943391 635239203 653937639 625387815 744336048 958890879 8 902800165 624271910 734392100 895841946 663659497 192204985 995730611 565740376 379942271 3 438765554 11746472 10456600 469225239 725293042 59620327 295492084 889692814 860841090 140991012 72623871 210449577 929808750 435479531 974300303 38140467 936415953 198437123 233591999 799025928 547013874 685285423 516623564 275073961 447854663 324771409 780796348 652981331 794245665 714638408 521245292 456980538 539764496 125154660 643508017 214854419 1 461230557 811364804 363491333 304500589 278790163 842291399 692529662 660949472 817403314 43704095 309468836 182818940 756989011 564353253 86124009 871937807 542078292 668820872 242183043 336258948 217528361 692614828 741459939 376817776 413353887 35365608 210242570 147892112 853864252 530761829 164040635 10 187982874 909126025 721644597 175712755 5 163250277 375549127 22776413 383465551 962935543 340057135 158986995 149778656 471894179 410001143 697524478 907999989 678763202 996990190 895985319 172432191 869928376 3 899430969 418198880 144934754 694088501 281078065 919706134 275293277 7 83988854 756275531 488139692 1 6 387306150 484610674 794505689 31364364 2 332165081 6650086 829569332 5 490651019 867121342 10 889771561 379486049 608189700 3 986921295 834037351 322951874 4 934757467 766994111 622826448 236087678 314043115 8 202824618 111098072 8 574701997 195990285 921930353 539191822 647686292 594221402 524314122 50787390 570232655 13932085 509055746 701342649 562458556 566328568 128156983 557751299 459926084 358435686 53952770 367546406 209362910 307478006 770409491 4514273 410248269 685076487 227989717 907432476 863474490 504741649 635855465 387672069 321470854 6 677151139 777379423 924440288 3 580411626 360778659 588720746 458258534 908972066 316552416 479406149 603518353 236654925 8 300374188 170098920 309167786 697456136 581623805 854977806 817328807 405357424 789644208 888323294 682728482 618752002 981200656 139366887 304886721 899398934 610612350 6 442790097 13044382 10 672573300 820055844 5 961596429 901089133 996316242 748022256 992089846 828049058 335892206 36958448 8 640916535 40164507 859842781 87574424 4 656599220 10 53393401 77297827 352357974 487881901 637078187 750210216 204225911 73862477 23636733 51049067 332995731 321895135 924029650 846954907 582993201 541591998 591954226 664973536 546070926 320310615 203182278 735843822 369760603 99855523 585381407 267737823 407516310 552138562 9 375011591 347890519 557485119 5 936317562 455569253 82030119 499930907 565699947 801881437 744607318 388707897 336889308 229364261 522604415 135406812 447386606 872630989 77529896 88773368 2 244931126 746894160 772363580 949845886 335552626 709479849 621056611 913525905 288606727 4 926635227 907715340 520230961 39360838 74238356 269345721 56816538 69468443 72967138 995480782 102797352 700909872 757721259 314628002 5353861 107634421 718347829 7 734594694 1 681982232 467288527 184027013 6 6 438336771 352342610 834058149 685815496 211795005 540975517 387641598 443510554 947262790 613167893 873052534 633493517 634506574 845872030 837193824 555908379 323658930 306870285 585383018 531274894 731553778 5 615241394 127085412 549111368 353939959 512719221 836832850 347793521 587290646 340326341 342591095 309291522 405498114 5656864 616396905 187814459 917238531 6 185944579 244375919 653421252 429650372 185221285 378625890 42145509 406900747 492734248 269555429 745681453 627323745 505454693 845486469 606225624 173196731 132326215 293075417 676098546 69859715 82166151 387112052 982247982 99342076 563356621 677048688 952700057 287380976 1180164 913369546 861109794 608173184 303125379 260667288 979118944 738270777 921514670 286823309 597558463 328720331 247766829 531983278 637624099 637832919 10 309241643 481996970 298944353 215498753 908936200 585942242 650291541 778218368 705894909 5 491053787 665486742 7 645026603 83349523 938058123 633005449 144186539 719857712 381817948 583815958 5 374752437 326451582 402840028 407046093 648605707 645596370 789890488 434540247 157008552 235539120 790316897 758629820 447650853 863845790 39875093 224443091 5 481167322 940550473 509480466 421797442 768220039 66458628 559299221 634787798 545182381 132209996 675962752 393232952 105471759 362973552 658195117 796726911 189100141 280742614 933696475 177602263 826552020 663768933 683016478 432164380 871451383 304927745 451430242 893226483 669847577 22953436 581253044 193322448 10 665984955 371934799 261614426 584484146 703882634 9 738814117 410827100 203265609 200302558 752763011 29495267 204998679 439943941 112291022 258548722 275219976 478033657 5 613802378 558788169 3 143623209 28591533 872256059 4 960041859 272932422 707476434 471815037 267672959 115871108 903700846 889963730 627446816 4 781248980 682902713 157403661 532453194 322122759 860011593 476085930 582486947 211553538 770594949 996893772 270568392 90159254 557127349 540767700 1286144 891596143 51466267 677222329 667445839 261549006 410557488 542745039 415632609 646835449 286053170 556107455 266964816 896717341 229002948 873297697 985369014 44848567 591818861 981551490 307783974 200235726 380266757 134787546 541536502 5635012 808208337 8867999 645642555 203805241 796111751 618438617 699224422 608195519 971490885 935318294 663145958 695575512 359882802 649169521 194687109 597910281 411624541 469595640 140256869 270125670 146726493 3 999165483 627834769 634054774 150946946 937498712 472956812 362734044 470200229 77469708 957733758 590467355 926748049 95597326 487265965 238788832 916051719 614592438 223826381 561895577 4 573099959 190450394 791671060 339615693 8 11726718 291860083 6 526949682 116701864 873876840 397046781 616779792 4716672 518804152 315111222 361196410 524399914 708125478 8768356 414174672 729867570 670044886 781818337 55046618 307154427 684687182 185436900 789635353 272300961 572079581 169682948 655176792 801503198 542184619 399206613 470743479 873601968 407429507 592739648 183152857 309986292 369019938 263458616 733938071 629852727 881831080 404980258 173504949 52329419 956496637 938363844 381274642 320503329 1 14089225 971839196 930391279 643953894 996365496 940619287 667679417 304716903 606248871 282882350 657704370 808439242 856522829 473534796 967787965 478134658 229226184 962156330 649489469 913009022 835742637 6 918089951 752620158 989439232 105347044 998031337 985149586 603171595 344800503 3 178874167 599073147 326817188 634045988 932816395 236467885 755022486 412110946 10 196219950 665732369 993486713 162335570 209070909 880111838 621512460 82547418 320774299 48906426 703814421 268488133 60289993 795186354 259622558 811881264 839142474 983273121 615726591 398789440 81649530 280367253 410960742 670163098 656094119 554502718 491783941 697127068 590342908 689719268 696286797 388315935 639176392 786800238 773573410 636390707 602186671 867520720 725896816 4 3 427014572 292404938 417896984 925508617 883369957 512574600 818532713 935228549 126850691 576682540 590600260 932041063 897661955 465935261 6 641324133 57998640 899733378 216655462 843026251 903438633 910867125 482978852 606964272 10 561165110 434664402 153383293 710760850 922542268 135319333 791884582 597086260 60989458 624744083 1 166123874 546145906 7 474582529 582423192 595872840 161457874 259933529 1 651959724 777529948 344801353 223109807 4 376365286 433097243 251235615 826927853 628121252 850270607 935675817 803025561 578065034 54765629 480763962 172839088 100782618 64587556 120157053 9 363861411 973861848 493035955 82336891 4 981125876 6 99882970 747149461 9 504235284 243184439 559244254 85539119 2 182640251 133192657 970853740 422500145 132695246 782106669 484331327 730317045 144937229 404372297 516430175 598650129 139997966 527434099 232027032 439118195 1 605253249 935538960 540379032 5757315 94183959 448000182 776332758 433354319 104965595 802583887 72693246 817808052 152227553 406479002 5 543018557 711488556 587636533 3 154702671 496775083 523546150 756551651 155686779 1829548 522563164 942936194 419080660 420653274 34196950 935007097 9 344865020 612622502 772147804 372461463 236267814 707638582 419158644 457226532 117220390 293312020 543971117 655594900 900091627 871617608 235160144 973733739 847978805 992925298 773931022 370313464 386399580 10 168847489 485128666 243055497 8 640839324 800601364 464306821 539799532 82003667 55025888 31181718 357174078 5 643984911 187179860 157422156 2 672361948 157625101 691917451 583415104 808066156 553792124 143036751 6 507003589 936010833 769844927 649526789 584352798 23273733 5 331516177 310576842 593681472 176643777 685849223 152845555 303510854 157014014 363956201 854161829 253901012 230802198 697629531 65558926 751264397 139968840 658314812 494883857 36067947 380608661 802211867 2 2 192323908 137581135 863437215 325481241 946094749 268328436 944343986 224815593 7 8 29512621 872559232 874695428 140980518 128065559 12798626 8323258 960446450 343178150 912574855 331777813 148174571 431542410 858448125 856753649 124608019 179847857 473504770 418178779 701039970 94427631 905092130 216043812 805930157 776626464 657825806 986327093 596152683 954918586 177913219 636123474 74298580 394915383 790852117 170574877 655212566 522674860 189827592 954109070 249741085 734036310 192326685 408609780 767116157 195392357 851054364 69082918 388175127 659237559 602070280 558319006 752217574 759399892 674217620 678716085 952788907 948972987 354953022 262410553 998205299 891724829 805421165 186590639 893296549 2 121727890 834224385 186075005 883222834 626219719 6 650674885 1 924430063 760581296 90458196 148943810 211627471 124850444 186648156 394477764 93304083 611129442 905568358 252609882 283676146 750060070 361036747 630311289 234381399 810569074 452929022 987239850 499729417 7 735977348 414940804 820848784 82491176 53988491 463898029 132050332 797946744 4 390329439 416713132 373462563 861740311 805728295 903809486 554995917 511257985 351834748 745015553 7 988583097 772577785 69296145 739672216 61246622 57931891 68992541 559898254 710609663 622231777 758799829 538899510 512861166 90591114 896683962 42852427 5 997174450 310430490 877335530 626822345 197881611 774368040 157741191 978739183 450310901 723480494 67285781 257925897 12463805 909696013 683974110 41927820 942165001 67153820 254278564 813708980 344977493 111760307 908936223 10 40596185 537414263 260926179 7 242012163 103680086 233420913 945896544 10 440498536 489992909 773028325 990744783 124186572 40326014 800994673 5 551521976 234282643 382406140 468064276 143679291 40385935 552475173 322577676 582754498 991713306 479301918 198512864 3759988 181082224 871107098 752615280 623856761 447070629 831191837 783173438 209660552 8 871593190 2 562547039 43713126 388484607 897134920 989481399 309898580 297341233 218477782 8 650572552 88703288 791325006 236372316 87305472 63777878 456582601 858308810 636405529 181264118 237457439 874486443 62742626 4 786434651 658742856 978717695 554202527 399954008 612512709 930232869 561504194 412038128 959488962 6349260 35246716 957953231 10 435673657 294379959 761807604 414162189 903905088 13485752 914940314 85324411 41095194 876444806 478550358 307945699 367850144 275152291 685635325 10780978 461114283 730539674 623363491 381054411 56774348 3 93681711 9 513975175 699826491 701092109 575225060 409878854 828778294 907987492 35734708 692399322 6 208137299 172746919 452458343 337006776 385189465 683463175 900239830 446017502 93689442 185761658 637638908 234483596 114227141 812925455 657665842 706800284 6 765285744 10 598890622 299420471 590890444 272320856 800519577 74050752 926167268 312569102 722681947 473172752 38392665 956452259 901826787 886574700 365907785 451551421 430821807 307722587 20125940 702651623 284487168 178427744 980146701 761969700 720734609 800785638 1 674725408 363012205 747809829 829702572 708235997 466729208 10 652736872 363790658 954187781 6 923440201 285600534 129562039 119993654 962241361 906668512 154503897 954472946 162356055 28680199 8 211684737 299533854 850003765 174589139 704939757 576456936 678058705 248567275 69046685 794808514 671012158 532560598 760056456 631560638 442778842 171740103 506890763 727988196 784580130 620885374 146538469 386214727 333999210 458007762 784314798 330392701 425590252 970018719 124238198 898837356 542927936 935074930 946038938 729434197 416473741 867280341 794124292 1 390567007 101643777 10 714508812 482025987 510324893 704721021 479082591 964557584 328953303 581269909 672221214 880680156 323734678 384752781 158826468 877785900 358612453 388962067 388184430 321439610 265585852 912128426 9 142198663 146960774 390977608 6 516967667 774296059 188413862 843244129 557203125 130304061 9 636844448 307370961 391850705 308891225 388364643 12696444 820739598 726848584 420087482 452467569 8 991137812 134496830 263464223 583375772 642150721 9 278946177 740627593 301146701 357087903 895999335 957503037 144578657 208357424 348682732 782494289 493437482 992029039 110315717 136124284 76764277 714776795 373538555 283299984 746869282 850118090 624827449 540322963 707424956 765460477 924138129 637146671 926975777 150867296 536533327 4 416216228 676620804 989750332 134725055 286561616 82063766 100961797 397358670 557537159 199392663 643788792 862681327 9 73897134 2 809051027 481561744 330517886 214431235 10 25903731 874469831 402215006 77823739 964237438 574237771 889227823 2 993518626 595762225 408578101 810228480 373635410 876395224 799365670 609499947 7774739 133008388 736326741 653742674 745003352 713971357 863950129 406853318 785973239 150735736 3 915123061 67603019 10774790 836038716 240140084 281666952 154166856 892912955 513434972 6 90109819 905091132 29092218 291800776 760960309 563034297 742361100 3 277139829 228406977 972565588 116645539 21758906 6 913904716 135735778 945608798 70186645 930870744 673000575 443038608 411994257 654754164 771274478 711978304 674893811 72260492 5 491593110 146348272 767522596 10 3 4 260624698 99129454 601524212 446740461 426510946 746838873 161030233 10 514240890 458904152 344322884 509879090 20708440 676234353 3 564725177 672198463 406998525 321043739 670999233 697820702 528763603 61834590 248234451 385566011 4 872264073 8 715720296 1 631888246 46500297 3 605765882 1 175358567 6 176958008 306291746 8 916333022 882486507 351476524 6 405194161 271094352 330899522 59667995 516665683 232024868 428488720 819498779 843774354 988914845 68861722 253980724 564333584 875081404 378174156 907821593 543276284 781845563 535084913 141391478 184737099 556560429 151827789 917512526 894802442 333984736 321183515 819598333 377801841 575832343 739379138 787580259 329213817 219994241 768482526 191232440 919087580 841590083 8 3469685 8 877739283 326957282 1803150 928492395 367038746 11878408 492108459 618911099 995242288 960527103 398264696 52823326 834072500 685536786 8 28169084 1 912762847 763680152 761903828 584371834 334105604 835995516 702044022 412573070 821612078 669955287 278970477 697577382 497102830 474835143 329299059 979535239 534261266 464247757 915110389 908995813 316876719 622836805 203391336 766631316 623338303 297351117 29674257 336522203 445164940 795817685 811830740 565830603 454026150 469911954 372736308 463757311 306625273 10561523 11955356 495807489 613181840 52176943 764236618 9 1 184329388 99015193 490983236 225042391 8 368095593 380308700 162750342 281216511 2 43003695 73697597 625272330 786461730 715965526 432521201 758905568 4 7 314050004 942235014 102787395 566462723 10 924168852 503076605 427860833 59012730 282364682 953415872 6 879415175 292590263 309953615 507160774 913087197 323460691 1 936766172 873400634 707895978 738595848 751182960 246768071 29529912 264456867 232329725 932214929 218903081 688467880 9 270557067 536114092 5633416 20764240 314774145 353284782 657475975 419641246 594935234 934660457 426167895 5 498061738 543722800 746269457 341653274 1 904206598 330535103 785441034 513719562 7 489720185 458493631 817089552 186469125 239590090 524575726 350484726 644046231 359892874 635311772 813196079 126228258 524617785 59172163 767657487 671389601 950902535 302904781 680767882 475434094 809618162 901645331 450517514 117770354 689286984 462177223 9 889965728 7 8 559991606 760830700 9 6191749 640987370 263708987 644361082 122195295 447551485 28042650 385230312 1 475964539 180518924 164166565 642762830 665701071 48976121 387533461 440320897 722959480 351522030 880967135 3 964884751 777080559 2 3 214352150 793903635 919553021 913921694 181874852 637301680 530361943 818621238 477256944 441850166 7 232081532 3 669287130 569217747 576862035 921826120 183027748 90691608 741049191 166754767 222541872 8679960 497970645 9 527542064 234436264 505112353 170705601 312980352 2 733693868 3 533040375 552003989 746871926 232872662 86524312 9 434978106 9 119170046 410527560 245327969 173809678 400080753 257046243 270300090 819840141 680434361 77959129 199929020 966213254 347300945 515057013 642402353 403053404 561149658 968637300 322077911 96999004 747522931 220306519 609638873 641759929 62592613 424852084 72487066 880493860 539842973 920743189 98725411 696648713 287371579 86659163 714732584 100870245 5 775638954 853412797 979188534 427457896 566575044 979565203 672955803 7 791674908 849723931 768545233 958379440 73543162 400830328 287786945 450185365 30145132 738855633 608239186 7 670336822 443627230 481354871 261558097 695582666 42163332 928867600 795327466 606630702 1 390871027 8 371082960 306727479 180720676 200209069 1 519770644 130932541 350379893 6 385441485 817595097 515588280 946087780 969712722 606470603 201865916 245468058 391529644 964562601 345148903 731270574 505875921 454994927 709538146 991426610 5 65967510 357647340 336335438 340481561 187489160 114972942 730655138 736451207 254785090 8 878707525 158758764 776218386 886932020 375029539 545896792 86536456 711651441 547905128 439675902 864676559 503381187 474917699 720363680 235726109 10 820095903 835366911 913239122 238607523 171087356 55859042 458894664 504896029 93715474 165696157 909579293 401258487 516186878 274825151 8 156564866 188629520 109808742 157391279 972682905 66354484 55179075 868747737 471245475 913617037 955715066 283887906 927979065 341839600 211402182 832670963 7764966 842822789 821885204 846382406 376670571 106818713 262229221 26141831 359789847 10 237293560 981475956 416033105 453138283 10 867832055 365244184 632909872 707627683 3 1 299478043 836176282 625372112 476331772 6 417262587 415690974 248727145 698156503 3 585082729 82336655 1 538071344 377183611 843918086 149410786 673777786 977954393 316759168 547741866 293508451 639100960 680794924 406926985 256817938 583257919 39011234 875771144 631329967 175651384 378661420 736402979 910366976 273881647 25022287 165498439 631947090 6 177227694 581763260 650922444 189438989 602662290 170213428 503909945 5 257229440 95392470 221624605 458219318 702233036 394917741 703620752 518168635 691757857 208557779 66120279 611682150 277419949 101533991 785832979 499302344 194340379 605227863 741719112 671361296 307469204 293337807 300930855 658386148 1 50281769 214610395 426168582 543837977 330741507 128234708 640482742 737235759 714116849 489067760 527006605 353144072 47772452 799146329 808027513 731438617 2 449866595 861844724 486498598 10 743741399 580704132 75062171 10 783941768 465891954 859580583 570556690 333670176 577469261 1 165546800 923428524 985906336 572066241 124428561 337403209 5 684222950 423213938 170500164 139322955 959475579 340990979 987444261 59671538 952770113 8 557396415 3 886363865 520168374 8 4 832974944 629262906 2 190955179 838231606 805370816 345578418 105528995 772676511 942561564 688457471 981073690 722157363 566923885 353452218 186457835 338892625 169322142 160929020 9 6 537953722 424914021 308496624 328449997 169790417 53237431 295903529 343430102 415061108 400161026 741023022 70929704 906971301 8617994 422220968 141847505 60613816 890084470 987491861 159102256 951630325 801519581 991303819 362369906 421939233 865586166 219411624 114027792 993314551 107825167 38544061 134219856 8 609531812 638582316 1 904055768 829019070 645360245 386999777 808194788 170458407 608131181 35064871 634411710 1 266586536 714060526 175238034 861614796 174787511 261444662 566360458 743181372 77211125 379336870 254667658 193402739 9 774688934 963401767 109514372 901678668 407866963 241495779 877860103 42069379 248279012 327957255 261619045 3 758210115 589207316 406476575 400188389 716430941 242491046 224198540 767458361 124926262 560166457 713694650 329375562 379340341 507160573 895696937 945113111 524110028 541172471 686662875 972424820 77438864 407306783 618204675 522560677 852035562 347495565 142281675 4 515742617 8 361409020 293644010 439193644 375246582 96678470 179065645 78708936 827826821 5 921973708 441482489 558849792 939257265 226374568 823336074 766784146 4 10 744259519 564853986 326082902 836414254 6 2 849263149 670203091 773526238 212855552 941542067 637011217 400756582 328485394 718564350 107775396 523380744 75884644 831730149 5605951 567863986 989465705 275892125 28935383 340771220 844406165 912922720 9494581 36884520 872267163 409880900 447852143 7 76274373 674593674 81872566 978640051 563797407 920909025 700680750 948051826 791223168 793226017 121038796 133335383 604046689 234117424 1 467324749 396898430 463776541 83599547 8 58021144 325430262 603115787 9 664712452 959998359 6 240677393 82342520 980968352 701109655 396501125 514201406 413189128 300534227 871249487 741962398 395659577 422416444 932397039 969492318 514886137 602323368 655380670 774559387 228850679 250160541 172455265 899278431 421888119 156427463 639580832 275341122 916790614 90488087 215360657 740380254 164461054 25613306 199585099 372455470 309898430 431516474 188569757 640645859 885586155 653719662 7 2 173728708 993273786 376715486 295248265 569628760 9 14794978 525386385 497942339 718872928 1 623063109 93452461 862678812 772114530 938467296 8 694577419 228160907 8 744310603 956559888 243102458 898019391 984201542 220707189 746122149 19896290 9743043 652024021 815196799 337625270 747200243 10 241404761 7 885946458 145540969 960918717 710571580 530965855 808487764 765310814 813209897 565118586 57353914 60376802 833695525 431888669 28691829 702183739 177808638 777994651 87490711 421310798 393606027 425208319 896573988 685988726 236649687 815120975 539449107 384143028 335451470 145847779 347175293 395557064 3313996 444760421 861670179 359067913 538089255 298384394 195772622 738679308 412362495 966212915 884566430 110313107 1 921672896 936629976 8 2 9 7173666 480691668 10 637058055 907351715 504885035 367602318 45548348 631945525 1 224723707 953612268 347882757 845540962 354547431 502480005 723577139 282978963 181456317 832835879 211462697 816869702 6812290 1 550252159 967931821 62915447 738632801 778257827 711099739 470432760 1 698076131 146749678 684337927 334195741 4 30460012 379985253 882302647 239452354 573592697 277556243 764052449 774014980 973124450 670407241 811009209 993275295 691711694 598655570 318250342 22061092 205250115 48908789 422504959 74865479 316003276 180710642 756130342 110202680 889867577 464865794 556424149 322443173 943427579 4 22110168 555035261 27317308 59134907 478509997 600575463 304355940 806221425 711910447 313950303 826647597 18204340 11481480 941772992 380237963 783899170 347158725 700954459 8 415731290 562436870 845539001 385873385 246769071 617103905 575235079 746648600 372801268 601346772 733053726 58223022 628861160 922301738 308009243 505335035 564213704 518103331 949216303 361325074 501957645 600783110 635843605 6 10 457845939 167129043 993313381 35587623 6 300114200 536155629 233301981 8 826243084 271919355 288356111 378218192 276627702 533802517 771071750 872124342 666967265 628498151 174658566 108304009 128363299 919762382 718837339 9 138132250 332257580 1 402707849 295253990 767813482 876335411 509831452 908732637 783441801 657621373 478707298 564122133 602957935 241382657 545548955 903648808 633935846 37959601 145495883 875584612 922820673 281549546 701779869 905654979 130587131 479490523 1 227810461 811587092 987193583 130198931 122052812 885609035 858441535 589952247 838595736 510422343 549980664 380730137 106204619 903761048 267551036 2 539947545 593794632 496319991 988604199 570904598 915187949 608475757 493431589 838238104 694471678 722363409 130014930 811551576 97145328 349698813 990422986 563728705 375066908 403286211 7 845948306 137455939 28819621 884282134 355053507 5 310798262 433584146 5572902 437640525 371908886 9 515699812 255056763 515484180 79168974 700541752 185065881 3 528690496 5848493 151221534 759497455 687366636 160703511 607157402 594647978 967940125 483660123 215001818 429707241 704542209 496280268 953913962 708230088 606162410 144614705 5 2 8 943775737 763715493 383439598 697290017 901517334 921384278 425548438 54361138 646649012 475870613 646888390 784955325 10 961142050 169531747 122627918 765114268 280799652 177519992 667004196 842141515 819174734 971776840 497492025 648479486 65078832 621000861 798817205 277200305 100545256 168047252 911184435 819894252 648265747 713534856 6 106022396 553213061 628257425 3 513812474 703631505 1 826100699 10 422372085 249589726 4 186516046 919604176 696825776 431650343 740848054 962340595 816543834 299159029 288398686 5 754352421 967955721 260940523 443538774 153917334 937149931 845386588 316296235 457324759 474512198 787645115 364249929 480227371 10 500923670 504455484 466309642 6 10 73163722 502797487 28312134 289414720 737007255 920178175 157112976 242550775 102449212 268849294 256383111 485914252 386391931 426313282 96628668 994601573 266050044 532718002 114980783 3 4 571280920 3 930044930 761511343 269585530 44775378 702014250 123736360 718619147 856459785 415270097 964187702 764164847 584885375 526124017 617641309 52584167 568811192 338245203 555541136 74344079 268615943 729873303 354137577 561205451 93329312 944473060 1 627401040 964396467 9 884583594 233071739 768756887 5 774097317 621106219 801597877 118487926 846876995 6 466166775 9 263642318 603504890 74582902 212230848 322118013 943919095 260021978 324852369 813488306 58146987 225963338 639488459 838622466 286315158 517650122 432132959 794621003 458001923 6 923994529 515248295 7 6 327289063 811013378 521384420 120428949 887772384 365384471 684874166 9 175481095 376974103 183687918 889191912 104677027 559219572 416928969 457485431 427990176 519776401 7 172406231 622472716 275882936 287201202 580855827 242476786 683677354 811294981 316777253 880472430 853527419 406348439 632626133 366253874 940289065 805818564 362391742 627206974 605141142 422344196 842222474 720032755 5 6 356164426 163132231 331811669 704672574 153260751 998349301 582159190 37854437 354772459 250992102 94088729 774194169 716435508 542781063 558094006 994295425 386321218 653252859 575512611 691813822 586992730 864984789 926300215 852949577 402053273 953635524 2 63212851 689021792 954360590 336964054 8 12255843 546373533 314438686 9 707278264 788814685 915336723 148966132 642684547 712035496 5 604195165 936408353 521649500 714659255 111579111 749106336 177400071 608337082 569797507 390857998 855831363 376192137 5 204042155 725212689 940907046 7 9582013 588042364 5 515105759 23732110 121113352 208909872 628547752 928795212 3447840 541854319 175494343 5 674284297 703909280 489966444 899801324 7 128789874 951481352 81958902 435107532 604726035 680452977 398674277 57305807 472078095 652272583 681184080 379757630 103544484 855048513 250741666 717104389 231492998 793217515 56040864 328942612 188474562 685530159 276341821 537919978 895010094 473101956 8 319291435 524664914 356546925 977421522 873254039 895955439 46187904 170261581 119708080 837112751 9 133600461 995103088 793236882 10 396841163 968799221 6 826519108 37199794 10 10400958 767683419 8 10 711037515 782230075 222799442 291956312 782410278 804336872 611190709 948760824 25619459 162688702 753774596 753872413 179436538 236850763 980633652 176153123 517981747 118996552 123038646 144161884 278841567 922204878 123109372 2175833 29213524 566408838 321544717 120393580 396832860 692040897 8 706386207 178132397 490650429 149676433 6850118 782767611 637572873 251779367 159624438 920098034 118770968 527636243 5 481528151 942391800 377645722 347174818 856892461 7 388589061 985555981 357796514 10 884774888 1 98573177 217873322 182196782 539867557 172991240 658675488 904159015 721692415 355513637 6 271726136 9 118425316 836650908 7 766422371 217219583 201591764 784097162 861649758 762710546 195660195 641014387 369004516 573964735 468310678 557831187 16821807 758922362 490779351 751341289 386547059 362706328 804394469 10 843078295 840561263 184922774 974401713 303332806 872199682 950466321 436141190 92435106 8 871399472 15260165 80625452 287682749 20105955 607924107 562514037 458973748 4 410566566 379861305 407682440 24617592 870365169 774687872 9 300390728 848393689 522547608 7 415910238 627722559 121865697 455213808 265810179 423337003 706760997 803354446 10 890537893 3 572769953 380239422 804852389 998226863 761675802 930240248 889565310 414410783 395642304 318775774 4072361 258131836 834434106 343870156 237201623 491407251 422473815 440922785 336117628 945480001 826663825 773963793 567358862 651330984 87966789 738068920 846999486 987493952 602915760 116058848 438168804 3 185857857 308724767 186990695 894982082 44844046 68331388 50479849 9 665336498 893280999 403167569 314323963 251398718 354406653 819458856 466784515 898241327 101956408 276153138 881652827 334609035 717837343 768127118 574537139 211154962 453749092 938350880 68503205 914400139 805217488 763403979 157063875 112480004 10 596272331 690212803 838573794 854717696 26913723 85047525 186251792 5 9 222985499 356234714 965954063 281580828 10 458849240 753851450 954443243 5 9 217678137 641794762 8 871438099 11570675 905565605 223965568 492622802 96376674 52827024 195440082 588799387 166799386 150148526 271136579 368083220 140660856 960299597 756139903 689499809 995497648 376189710 20456156 496844694 836115000 3 427842861 288731217 8 966038631 994654159 696869412 920869092 855824602 233244731 4 196508495 9 707528029 384673668 764785250 472144646 6802136 796022015 637229033 473361173 23331655 243123302 319318640 658120584 818934592 974197088 10 940779115 360873139 910857808 747556719 113791392 752395666 369449115 392122497 269515363 536023622 855242386 493676130 557993264 913555401 474285270 764056687 7 370647545 36815103 143940436 835597119 624659457 446345354 401147378 561591224 334031223 242198995 992693058 614814574 378703413 279519515 92540897 384462924 25906738 848022477 805490959 777607133 129835713 517599146 946061883 127056647 349407324 275714965 624277788 310123206 331985399 10 69927442 631515622 334554678 393367080 738644708 613977367 86968469 6 715846494 743865520 678315424 3 218975839 388327272 274027523 434876498 970541657 680645166 718146439 9 779535655 192390562 515145529 945413263 452169268 426246231 891653873 564907588 2 830954937 863246214 172474572 931880448 665091146 177099281 556910788 949160510 825420260 6 464441714 548092562 175442249 995065356 764754895 118524256 237951184 937579528 272020562 496566551 460326814 639670448 428528031 986771677 66441821 424408805 483855145 167107832 709498942 492491572 735242279 818300509 867480049 8 821571599 61449974 201813458 6 339244868 994317149 625001105 545447189 639131641 8 744294438 214183264 911475978 151212229 553413043 383823950 624059211 49379783 437533962 970299507 172131419 773258205 774085030 938095209 919960907 665307232 193279700 590428936 333299648 323554731 8 407730209 363997586 672411436 5 847144830 554767398 289142730 2 79768372 403390038 919501585 210649938 466239605 184651514 819623485 344948574 113138457 965243285 2 895128626 16490671 103200778 140226479 372084167 792951010 7 107015041 550123654 521731451 523100415 288593817 108743901 378476518 6250181 338827137 587561428 57955385 415720339 1 124852796 570599276 424638625 953006753 963869755 240077840 10 687803873 966330159 54803897 670953259 485765647 262564889 413693779 606361153 869747066 206562196 146664123 758231057 494370422 702444418 560321984 347976063 830459845 404554441 709145566 305701595 597400384 471817163 485435778 437174813 181276247 441623032 672480393 581935199 366234125 696887796 125686193 799394008 747527277 289828193 152803295 903585461 1 617214200 259053648 978135441 968235840 779798995 4 631904511 4 880119226 875266723 563416502 220211634 231311841 168051786 227289312 716624130 757274258 463258262 459177950 6470242 699153456 404445481 487729307 5 574505746 913253209 717095972 678063837 918695816 5 216521017 349566829 977029243 935935111 720734889 533761064 900603449 878562266 417684903 992971696 945856550 983004995 2 4 806435213 468296358 28354522 3 316302968 1 933539482 324065768 828340689 894773194 725735496 588699006 213770660 358137002 700975363 976364577 473290785 393010746 535633001 271034441 292756298 58983129 633200267 729325513 391058757 451901727 660902492 515187406 581210232 288713293 593302358 187047406 421964580 698274761 675275234 605326354 511685422 528199057 765223678 4169458 437497059 105804076 760964346 21974966 216204120 82848552 757131417 784138562 701891358 2 10 812553717 872972804 258307080 547072908 563103638 8 663034592 891156990 844036557 103268781 424810810 311294861 334858675 724558159 915268179 860368713 396989315 287857358 401551810 339030936 676610615 252980433 35326365 5 75875638 334235059 508282860 521000881 979654006 277873869 249649973 51698225 652408437 566162623 955334066 592583076 253697114 7 3 87197982 762552449 910134797 705090310 953109208 911404852 238420199 6550203 645953971 1 346279543 6 866745204 498113981 558301709 8 509568936 199556513 208221724 847150720 8 388469875 467857240 703208385 614992570 632671334 533663704 702154749 304603264 316545117 339599784 43717013 283778815 469504841 928599773 229838163 408062856 797720655 980021426 613184344 5 895931263 37312973 90571854 670580347 803928892 304371813 668139040 204510986 880324860 307743201 739870547 3 829951963 651988229 281213574 189487770 70525270 594617189 392416100 939653951 209525014 474773903 542150137 519713371 9 848792405 972747662 9 42599666 682969386 318605304 924317366 658092214 614718352 873398570 750659693 208029283 572040889 694904016 711105069 497376115 323477736 550811267 432712623 569522016 4 345297517 925118366 170987683 812282805 904865314 273492202 473110149 517906824 599156857 563795666 724300042 426298387 708272262 204096906 396470244 783004480 2 594164652 641247199 668202936 667559323 987495439 890698511 466930088 681682487 493234163 698391493 858141586 833758353 334732835 392612092 263931677 760795857 445855884 756197988 216464425 328012680 551058492 956607839 317567956 691507372 229683331 816478600 3 708189177 860469423 817362662 676589629 467779877 715282921 966020965 8131764 6 102370434 963029094 952096464 50523656 567675477 1 414067819 692744153 552678120 880680532 605053743 676044685 211987842 26532347 257908947 63572639 214422566 964707904 647259913 440830760 282474929 4 196079837 656716224 474401261 527455805 423487013 546780141 8 66247604 975163049 633296735 522147013 867948566 488465996 372339424 727791570 6 832957914 673902523 899391739 891046549 4 9 369973895 551335055 469678624 135691557 967797601 358461829 5 958661756 318667965 1 379269595 539580465 955670828 516086022 469846550 268027120 582072319 712978612 504786245 887555817 609359853 5 454425170 80318980 4 3 8 922732564 166753764 947274299 220362952 207181219 381283886 8 848961459 403967667 747098821 777620858 610850267 419306287 897237501 359907965 461783700 8 169315743 237107473 344224873 441193728 466291207 919506154 230445440 554366252 78712996 391214383 598949802 433402325 940327515 25395724 196041250 888190188 90819853 5 717053077 657762218 423011830 27036556 849427140 822738803 266513070 114617170 4 421921960 568134116 993880544 118878722 876703492 119259237 780799282 884200916 256884064 9 378324952 854554412 179393050 9 271625332 6 290044122 8 864694979 295028557 144912254 266074147 302017979 70580429 76471693 760944806 820437977 118585889 9 407695820 150896002 759631366 4 54679892 941818940 311789419 5 321980671 396316135 78420752 556514112 237428260 971935659 900848455 2 3 608758440 287400622 528765901 535989506 558697901 638875195 636658203 743224038 565473645 207165914 604988591 942037666 496686373 539446978 1 249644150 449089291 848795232 447675718 730918561 448240254 996130870 88400314 724560801 7 1 883584680 663759416 439762282 100180119 845852480 7 285544288 216146364 347486581 882994727 691026845 26235061 141096231 445520164 935652536 7 147707191 752355837 471096197 281194896 892727694 24650949 546409186 7 731561275 2 459440080 45875725 225582325 809345830 632437893 299935992 865223203 332884559 406725905 390924074 767405806 197803655 3 113052882 716661919 739996177 561666886 625367822 881716255 644232719 722104322 328169751 235181433 105566665 597582656 778494959 571572051 130042870 340903171 450348820 3 258105534 938751989 808357424 1 763247771 866064819 202421362 58622446 835819107 500916043 165510612 806084197 515633035 89859998 10 680992780 9 177738860 596255163 204435738 909617121 7 544764585 480347809 536501682 742831214 385396347 690696514 535924178 148654859 13099231 480221028 128008858 405338602 382308951 306610852 7 506217631 16752417 1 808682125 721199503 673616756 336856025 159784915 34802424 487437393 290487076 316546446 233461160 1 109276091 23508410 861203711 281186714 4914543 844652521 937936404 19432765 475856974 3 782493117 10 585515074 7364619 929512708 614793434 666344093 843090368 960437532 749410142 453056527 920369144 472617077 2 207423843 6 694854453 444066569 972361227 150553428 976473766 843110553 487336394 446236691 521107581 469528310 770992623 185378137 998995385 423684987 58446302 138866070 433116441 9 486043124 547711838 174812549 237631541 351730772 6 253547010 933199355 388731291 1 343565965 631688977 10 49635444 416776993 850313795 799141537 282644834 686879001 129174645 470740473 762006829 771499671 741129598 614463858 425483297 963483573 800902901 458199959 593146535 23656296 920671617 814976328 486431553 47453898 477706752 806426394 823070489 846034064 196029876 449704783 443162111 478840572 949471934 584044318 685679232 11251576 60122600 74183910 411643254 7 700446945 705075999 826538609 5 567994791 628457740 433030124 203863385 850552582 706046630 279144027 7 712098915 685304524 142008741 147578381 146247211 781125376 18209632 597568114 741415233 205778026 9 336158880 452053136 152839316 472564976 4 233692001 3 349187928 111134470 496821406 554038151 236459791 568410223 397499719 874517110 729947580 94863155 76431319 47965733 762090810 787751101 976376019 326029648 841116975 816804398 666289589 534115708 170003039 851611531 290997492 870563077 759211874 406339824 587951860 829659609 711421426 292755856 943853072 3 877463378 689559315 824672331 797435829 211534841 252816570 818952081 7 62361935 323602105 372633807 97336095 66690950 732212043 431888348 3 92500283 780204680 253114525 730444423 902760634 10 664692146 491476878 252666639 969348577 804670942 357126602 939974286 493365793 346285529 506192233 275572376 997293122 531650947 707546509 484475647 992162683 249023973 35104223 440984289 825146462 228234933 515127858 449868031 10002813 358018364 929295499 426241494 576533748 716353926 479593639 966213753 190213663 89954330 541740651 42615089 585191706 283365027 608476331 162895930 557179850 164261049 288076468 720921803 729514251 621591796 632294305 630593523 555888759 43884347 744550845 428352364 685926316 120852446 211156094 362130362 325930098 978285043 683520411 131835242 930972449 766609673 544774213 578071026 861706111 549006979 437281772 242710697 738849502 916064316 397209024 940504901 648868206 768532712 704458555 541785790 816709388 584663883 410521563 935544187 98901879 635657903 287185910 7 975695330 761878412 377926389 53470014 729024617 90446000 9 916697767 452016261 751580470 37765832 506384756 889336114 201917827 320473198 1 473431968 673601025 121327499 544789279 813704110 3 8 224154831 784524942 3 3670811 695212915 769297984 734825120 2 141917692 558173587 358162100 462871667 904299686 293068601 501030738 887314004 279979552 559162475 251466813 401974448 3 587138110 9 443171954 520243252 117303408 761788346 266812611 644198775 407801933 191740008 91722477 19320274 569821445 167594733 53799761 313205755 368988907 179588210 272361941 517793920 525362109 324158036 503378202 395359719 6 187660489 682879003 466734726 787962740 148144667 250579707 741526015 399263048 489036197 898555582 740775065 905801796 842722369 382615797 141667564 696785284 135268503 431669912 787312773 769628163 692122425 9663307 606765078 172326447 98736275 23736494 724204597 5 496216036 182970329 929244723 675660635 251955544 912851349 754219754 132017265 411898738 784711258 499316716 653970454 475812413 795389155 10 279779973 3 976127214 37921040 76170585 87673122 52728499 2 2 208606681 149994413 578760296 727793552 447805191 204369038 600094026 525211169 473998509 375268242 780942588 774038846 6 240884119 759928145 667100841 800430111 767066339 701554024 232333963 660934947 162548661 550346612 112893322 842153454 310442070 273331340 1 141728402 301021004 150043166 802280254 888449451 3 593969777 827517207 157360533 387321877 539339132 445888429 525938437 400661153 397549875 303074864 669818860 31601938 820008547 810986276 665677117 602187452 607499037 437014516 83155733 589657251 720069290 330083443 9 695513849 194259402 697755818 174201848 3 310830335 331307988 43870470 534605302 958877673 69769154 629454525 696145032 2 587139648 42108583 720711692 403390591 739919991 3 193472758 993182653 600569308 863296408 201245419 286512713 285507611 126246211 133665173 10 165783444 10 266101810 796645616 746719994 757349762 860652503 678543795 697233196 37465570 815735561 336315321 43298526 12077424 218548959 202781262 139213778 882728941 807308140 5 4 1 289998197 3 946505537 350972605 538746288 130749745 643951049 30729348 980048384 225702449 434004825 5 386986118 934099661 879844830 24855898 397958806 243062342 556030903 499698113 319392587 795006272 267494162 145872522 688921790 365368078 442708411 753198093 695242042 663864663 463362635 713076749 24750889 17602108 4 581022656 1 400098941 178165752 497436940 585697933 50580101 576267716 54405028 675662996 9 400775620 472491232 984152955 584549365 469365282 860456632 440778206 251472756 522007545 6448369 879328491 225643552 742724870 517455745 252930181 630499032 864673620 599715090 557443692 90963405 355351962 120413003 159057710 809008871 353401657 724136747 374711793 645912066 509595035 189833682 475329556 574605049 808434162 760718448 972267321 730107067 878267070 307931990 134988999 670290140 646023736 229795666 427317314 230150671 552579617 826037303 323369920 400474487 583857099 551098725 262534354 512170917 34398742 25503102 70518203 74182030 255019340 278967222 136135365 947943353 432919011 168175835 356651318 371980574 385218039 279135026 407497595 871994785 3 79017429 604037188 506592865 558838790 63853859 505825096 905112883 747730410 51256812 735230021 114857837 689853355 123404199 606606833 452669243 661279422 3 185438138 728694547 1 8 812364536 122073276 496455584 924718143 399077465 305171571 221375807 161737965 849920309 383887490 2 419030793 515908176 288845703 3 509256101 72680746 134569397 5 324649546 387308474 95291752 792825355 435472714 305040153 879148175 4 956616196 754585544 153655499 186406517 946514347 307396534 182654275 298384740 346107668 784809512 372191172 750789416 1 9 12963326 463051556 141103868 646384720 500081975 1 820845013 5 4 633500175 62137307 930456177 1 3 924959551 323722256 361188981 38530357 253812957 862612951 873831636 6196997 652645534 191818281 917391729 903713024 769959395 975407137 167490415 712150867 2 617029159 900188611 522439474 601336605 558912872 121809636 27243019 777218676 556170149 7972492 356077687 611112914 8 26529540 494472048 859784264 6 932675598 191283012 840434453 9 432345150 31678450 537790344 50015205 4 386468300 293299057 614483112 136228661 803990552 615496538 554868745 554852972 690918132 6 91900211 707435803 241820035 308721153 173064209 176982460 512038709 974621735 25282057 418853802 505373860 947128067 850945307 26502753 354275780 935958874 684311623 934971514 286802298 122456407 277362341 3 419854851 849852697 4 127462199 861202010 857711591 796009151 689798289 701328082 630162349 925359671 706231404 280313089 782874905 780999179 681674345 578698114 528704211 630275664 93204261 584401773 480183609 345322961 778820844 613009675 420651105 842347494 17443789 91112522 856686622 629300028 9 314031872 71820248 910781916 722247677 62731635 407549450 943055788 306994665 68801750 1 641723817 789366332 941155832 310006965 3 119384774 263234892 526030693 688243153 464072183 580369578 345007352 250592755 413352930 318099538 830666394 471554987 385582546 297582514 480417665 423666679 202203744 302370411 889787220 180909421 462621055 594063289 367200910 888161326 514235154 631439285 377919874 805541029 492265806 71717045 53679760 591672957 830136420 5811801 12138191 4 757358065 773377069 8 882144499 390610585 284798099 942261362 704440910 238503881 880924608 939836944 402572801 481079868 665828843 280688069 4 204170208 300262782 174063457 870740540 887327717 753617182 7 370619498 543520419 68493053 340863011 157142571 554972520 263165786 42977963 482507101 298011245 931831758 861651155 835414411 691120452 541448668 754302519 393343991 410663614 17501568 579313864 483653068 657824878 210475295 8 815058818 962623107 328761547 64259533 763614879 538141556 992978190 210963598 478615099 545600920 411299136 444311142 801273604 32427388 707958693 904129878 4 136023810 749376747 507820183 108411909 710359290 597138146 665449384 336738290 2 771950441 127786785 603097770 347614117 902060394 372977957 145125318 44728584 194332062 245036066 918336558 440596158 425571870 312535985 313268629 4 8 736309121 559028497 36287509 372528707 92938960 589535498 237286681 356384718 288005129 1389475 899360595 362595245 31877689 46947428 591366603 24075860 1 11498242 994606397 501257237 650730620 134476524 514589578 495770586 10 349731678 443581421 266600240 910764367 551282096 5 334749908 450249510 91735545 798454310 280408647 830267671 413311737 915280585 9 648002080 260428935 674530641 693020433 660549805 1 93174150 684749563 570107199 1 491495826 575607554 148370658 444017423 892670534 88866459 802818253 821717521 959503054 809514667 738486201 658392171 535248561 648828511 174068444 747674087 105971039 201702707 762549952 395696771 339048037 8 14912846 79152425 110528476 373332650 462945171 164343743 957954469 6 353579990 362493585 149212830 784961404 420679006 747526200 869599961 542336464 592212250 3 7 128616945 100807412 555416637 548793791 497351747 273670685 512377543 766508755 364009154 347345176 514300550 317130648 810027694 554259665 107995341 524180899 568821731 767313432 885538966 387098236 84952553 235278832 886924041 19948377 58761919 713332460 647395331 529908161 6 430658610 242552310 350452603 4 997971494 201062586 793508397 514422349 3 590090403 15185624 675150192 609431624 149492152 327526206 174104246 180390306 453606989 466115882 410018452 259413344 9 905397994 722614561 205359661 122917222 992254594 93106378 215294638 531871335 369389238 801913557 920862617 898951236 277358813 524379318 381977675 734397280 109745606 796762565 577855970 985258348 958810698 4 383290782 814468698 726105269 984738834 6 338148392 567086922 827180249 861201954 84613026 704162132 508218699 527874165 173911449 657635120 282002353 803471358 201022597 495676918 509996661 402088729 131659838 6 20594847 983643422 897397475 558303553 255706367 191782400 35079250 215469117 997876315 816272242 7 630034805 549802170 316403563 301863662 758278813 997561844 259840329 534567922 68000104 181544276 202194367 135118253 553139676 55994777 83787270 210916024 467766627 315071959 135434172 737083687 419904078 317669103 762124932 824068427 384134158 920871538 10 449166901 245990522 93841263 719866651 632452021 306039972 589992399 86589212 902333765 986613839 467250237 216096659 8 642687733 383663852 399971549 445194583 191701270 369048250 858966939 920319386 560867558 396307756 728151852 441876466 491812714 6 306036882 125884607 366764815 896065855 9 72429195 921419795 250309568 274550568 683786301 881584828 957753920 7 804703429 777648120 874406613 2 687602013 630927964 663680804 665397596 922503294 273924712 676897809 395535044 133225893 576582384 328402604 380246272 366554371 471351532 344870687 5448869 114512095 758269701 724722218 563917947 9 7 359565245 5 510171894 927468631 905294525 318535951 422363958 691180805 969511319 758242941 116049881 489961758 211136348 649543027 56895612 141130243 988539348 823408917 4 82128061 113855024 333282359 161249323 964966073 103334526 246147257 4 418809346 695047823 856646090 209719014 978127634 786569284 9 278365261 814912830 574570838 814465081 311963744 976624984 34523429 422401695 419034216 4 986211556 609167670 77851088 625979392 578219228 933401869 442869627 278436091 481286675 933970942 1 996827593 152358897 174480249 581846324 2 10 5 725314241 923871387 76254338 830469693 529951931 37324534 382825180 487543768 2 977064401 197378482 778829957 553148645 138918593 109481629 283175105 26888491 784828591 173854813 315956137 618209564 647465513 427282950 476170737 567697219 714998947 103508568 831173673 663260250 396917203 701457482 887092707 935021725 244469760 601064155 605172050 740671195 844632713 255036284 458224423 304893634 371588088 3453346 441581064 594688054 509830922 749147326 265821879 39766693 118728094 66015979 24147919 487504323 23001100 927557321 466530785 5 5 1 597442516 788830142 338829842 41357257 875393717 506759867 47414598 317800536 859443754 67324482 2 171906249 6 185304225 50800809 5 822172587 28591075 322294832 137018621 150575972 515726061 305856330 507675823 793308232 58519656 451111714 128518925 83991530 758427901 241798121 840042217 557195472 9 226060036 587049017 889134331 655142814 655840302 901685223 9 357187458 148390147 654578367 189582837 826528104 878162959 273806790 735767150 456752412 275960877 91607801 399961788 2715425 750157536 833687761 758380210 450944972 621376211 701040425 562130687 322726149 149168978 330964790 44676726 668136638 217282776 573864321 352298656 636795303 138233019 489924827 999894325 910205928 665947027 205257487 544187283 257875079 597984166 289558463 803940433 40436508 859111692 955755151 259556487 285178075 305350680 654753338 664234999 555217506 283906937 73353083 661171775 895408128 12445755 724612921 595940215 279014057 311953676 907568895 876035262 226897361 574110360 604193683 456303419 159692090 45652624 864647833 3 196238693 918382211 12644190 543241007 240191274 741538373 59540826 909461218 662106897 62868315 486952957 912485396 835752773 752790939 77206077 684408462 802302360 276516535 265314373 34755282 242422586 789568464 270889532 564999467 329105200 77697940 55282153 750557048 448249354 975323386 999490482 371876681 502804471 3 1 280810205 934581473 673353914 280263003 852938820 5 730895556 306304648 162803502 7 413193555 653555863 456066587 3 9 463948632 196811752 6 487529409 362918144 252690397 627638852 724172689 10 146386760 883350928 808735119 504641405 111761920 750905093 586722305 618749898 722020795 6 962697041 592670518 121876929 285722379 481222005 532809583 568585861 27128192 428126874 455728483 684559435 2 703863606 158977646 2977290 381343001 710964731 267459239 881665376 1 483097390 91612589 520179866 596280497 898260826 168707012 679705940 544792579 519147584 337558039 140593555 10985046 784890893 790341238 740743704 335669855 393892981 195899916 626294339 42857179 611974114 915104827 8 261656140 591932858 259822074 659774165 436852052 770519545 713967542 65918987 502458035 887595683 863849899 699487516 634364289 108490842 750294880 474843222 426994246 226980715 396695124 94299891 29623312 107753005 349431479 295154819 4 32245307 107637837 377413011 768623906 244746016 247975672 237155542 732730859 6 691565590 244890017 556830001 226796416 33903804 975321669 130587790 7 992842936 822246209 564742343 474901883 562173479 892452482 229501817 2 260386975 744988164 176415273 717592659 757566756 557334042 421220005 125590333 713678191 84776691 720145795 170296922 6 190625374 586218083 98059133 62880972 874566598 36797206 179808281 578456428 502480841 40625438 868547061 803128328 618240971 860230081 946809556 49789556 2 749326738 858807107 514195742 362255081 8 9 423280134 716953210 829939624 494775886 10 315944837 983036904 287375642 748580103 585521136 2 549988377 475062477 656673738 61796353 209455768 122854927 938336983 8 725783469 276084499 84765396 153264392 71340613 8 10 365372592 381251875 695085113 736912340 216447054 841203408 427673404 75195429 649120046 630231823 238668674 846793562 897893876 809353533 254274826 946069684 775925278 780668513 183008808 427957211 952765809 242130596 6 3 5811637 254575519 938973314 264222281 966552422 719607678 3 489284216 658199912 181668452 3 493600051 307365285 27306879 967848206 620994089 206077256 7 238855059 591627611 760988892 88121038 933911845 64833138 657446656 5 576814728 782880062 980626469 154107268 597719098 498015492 512066964 142789934 7 107914196 8 777099617 876205171 570279461 110917912 308987739 285929800 3 270562800 221163384 570073803 199880268 424030331 196194870 737892809 513639004 55675724 489911349 152123584 111708180 569881670 777921004 822201731 812991051 994420224 601543149 167852117 776125654 987118029 298085153 7 998446913 108119631 368442053 974688781 86767036 360695022 240960819 6 10 697174139 424841701 9453623 759303001 640909019 7 269128734 7 43878905 639422838 948712024 893436638 925314748 27605608 141020875 251598336 427593140 325292599 812910463 132369820 477628872 213695939 158084880 5 939852777 535240822 299449208 5 621109338 902519946 982832332 239564010 866126402 3 918336939 353314189 48821313 545663558 337719836 824488607 500259818 617312699 353388851 270904165 959545055 69543872 949892444 271880978 135947608 913945540 294949845 511022022 918010739 785141467 117825127 17591130 600572827 173915701 556853085 862349434 400895480 845969038 409203844 5 754987255 196525608 203935929 373285657 781171391 208935655 226694015 243146080 690779723 818208430 378054552 180165325 870161848 559422843 657035622 2 924967691 7 605376740 458003316 424393769 261039669 65679909 223469637 851583909 9 37010565 124353174 8 348356565 324596471 18674833 700013515 424991510 733102040 779770600 834183796 794771168 492292930 420789641 98612120 2 511532631 913547900 390873860 7 395673619 878680978 6 833068705 7 748534862 289063492 343842831 58105063 236836207 197325599 796950655 972194122 966420796 487941607 514827395 7 642503839 602502921 8 5 4 279053868 576578725 49738094 897576979 893708925 836478045 589343618 10 421070298 63711103 526540471 795548389 595989445 197043511 192119192 276366147 957081027 726776401 112949646 9 597738862 408672375 3 425867624 918885310 719899329 661456541 124650376 150666032 35650607 926412286 840170943 664370647 243924261 895341356 860604800 383175341 348532005 527555908 907028281 987789548 2476423 205096531 966417894 56121091 552643130 844424819 869768047 520218426 4 661687306 92376875 237254297 732704846 1 450012114 445059839 8 143037914 924922189 8 522681618 942016777 7 729718921 68476879 245182045 133204672 104142816 861672397 293125368 306311283 31649470 177829439 555838705 883996678 450754008 194792207 560273210 670100877 3 523651246 797084122 443927003 784495779 8 2014549 505964018 7 64834405 547312653 2 808912536 10 8 924258700 598597928 713144048 764569984 171801261 960565573 167241551 630986586 611912902 397367314 21848878 753280256 477056011 754039072 226129109 957559204 185953994 134587197 111847583 542036632 140630055 860855827 51024309 679899461 905271068 777413192 528008641 10 376643129 417132403 353623569 191193978 100923476 172093283 738638543 94982423 366886085 280690917 726336712 961658041 3 878715924 231185741 327491199 956011370 415339043 805665432 638293219 10 482469887 65894001 589839179 8 757365113 870216795 308777827 514538148 696365785 2 131605365 968859388 636093227 903363433 545683256 71898912 820965686 428557719 685727126 564827216 534791832 10 31752447 388989314 202535165 7 3 891074695 988362793 261404891 318691448 909350373 964512742 947288914 669479350 163075518 345759594 196326580 531190763 3 25859704 389098404 391261243 745086619 597819299 758723864 651229287 909721115 670408443 74949456 564167646 555615919 148476296 103883796 465168891 51012408 36522357 610640984 268739532 216606045 356460570 220964836 413816631 798186262 291213467 95446128 55608794 585007808 10 415637134 6 3 293981545 641174727 853649826 289925768 830531229 780735229 970829565 551822990 10 174142512 236200347 194971740 297815474 51459808 905605857 555222575 780807753 288311850 490603744 322988382 772604234 449692498 236785580 654891456 769615293 1 226747477 72808566 258575331 8 988518186 389007729 790942174 420099667 407863103 678255428 298365290 536532160 1 898902592 466124988 299967686 803623759 263384330 585053724 77344995 120051441 7 964530933 147528549 102315034 488193322 114547071 2 988196272 941515502 892349115 767880803 2 171545456 214756114 617368299 634603403 451455374 313676700 137742001 942879032 488005359 893673444 8 253004523 614948785 5 527982579 913473085 986639304 542166132 267593333 995876130 93000654 2 618100473 696059831 319824148 428440387 683207452 2 641566191 714989208 531671381 923657885 10 363026684 484155439 480733407 332571684 249103909 11682448 986320542 238568308 125565012 317946624 894164356 350280728 199648472 289517415 5 316693456 395410515 6 301583627 484147602 206355498 766651612 219838819 517869740 854353107 304875813 708319240 946888575 348182587 194075950 731890453 510527714 382958464 167946598 274412231 169777898 671768797 420150454 551253184 616480736 6 396601449 911263242 702719836 709151888 308839920 967077824 396416631 726152485 150998474 401100158 321421899 986765433 413866199 264929984 68016529 435159166 859902480 574129851 995498540 325213892 136625597 280629441 617706885 226455234 8338035 504871711 418115621 497442559 6 562164139 918327907 179844372 623179599 224810408 786470032 979643668 58200235 1 7 590546469 574539025 648965825 322098063 917239057 994073329 139349783 403410928 864252593 200242751 878493533 652624002 372958326 276087372 720569323 210507607 63101562 574713839 824818989 761178477 6 8 983777832 760902998 580678340 571893833 407493603 30962779 7 9 671940828 282311095 351715981 821429958 247340957 828156876 632729703 105022129 344212660 395456951 22980839 780441405 969439206 391031194 786779294 296175350 745921563 466361326 171624217 395621879 991889773 927509906 241557666 50779618 412936336 855050869 472250461 1 818106234 97715286 371581382 295622656 489013559 85457789 427493842 534738249 199775289 6 272744459 5 616367622 656982255 296680636 6 487876521 681832388 108010086 665048082 969150382 370450431 333411353 611788103 5 52207252 681718092 890977091 616102374 850005992 935034776 46036498 731760433 567429737 261771585 620867290 654540565 853304511 689382951 524931929 351628173 6 970662308 729132262 199171580 716098589 409888796 695346682 708463639 959536279 538676312 165740803 478456862 247870720 28811778 259718139 296681667 306934095 582009959 485442964 34114351 616253175 5 867493882 412782027 1 917410294 226927001 942501978 511723254 784630668 732619697 482082987 386047344 9 922762912 90135338 194104440 458130430 803388126 175856465 54232751 170366256 848024431 762746467 979644317 898418684 482137771 360444103 246213728 9 881236107 710738379 567731304 283314275 274144857 816642618 307009801 181288726 869892166 688208141 420071211 239359090 478562254 895387746 869416470 206529616 516995887 112273106 738701927 492698296 667308845 60435368 924615932 298228781 73599740 55708826 132226889 446231431 7931963 236984796 856919584 759291609 939408633 603170432 124880858 452102123 2 774595791 8 3 290373151 905231635 558487757 957242485 354928706 299942359 319093162 4 852662599 7 465926317 966359877 264347452 8 786888656 465343581 575988677 572093228 535859591 16972675 1 7 665069515 316845164 727805114 667454272 841724504 62083978 990025263 654898496 999258870 937433056 137279406 466288251 797632780 170359137 2 629801601 679506143 685753050 182702293 562781696 16621329 570989705 2 358576394 290343842 741823215 6 935354901 259770374 431370428 153686706 337694069 938585570 66022005 909808612 8 320352011 3 525603779 641332010 834454286 701212267 317002995 777889345 249899429 93233660 120309741 964536899 8 680721029 813303348 3 512863907 442575087 863153013 474722007 57549018 591325496 536896702 110073597 283241477 962958839 388546421 598016277 10 2 980980494 958452318 386628003 665347967 29427864 52333415 444639093 218074729 920073298 1184124 233772917 990531637 115009446 466923326 316219756 616949152 294246324 907040597 572742991 48233626 526381594 540065454 98655648 289475489 929583690 913511642 439172352 1 219283102 492426220 301408940 78469454 413965726 505560586 786540737 3242227 765298112 256459582 996516625 932295849 816910369 580134969 941484826 88918421 995195520 692088165 333525191 942358206 111647842 7 1 725735636 755516324 577470040 418884653 328254759 670052376 67384519 10 985804418 863931930 355077722 690710152 4 646471511 671197197 20652516 416277507 902671226 943598702 963541132 301044512 157156989 28434777 802307077 6 854653860 10 570284462 451826394 797240713 844007301 73392586 677724160 433963652 53231741 787268057 5680957 165327895 414505601 11015416 782210489 205841810 179825227 318919647 182297338 355781538 770763003 482373299 794862883 602901596 362631968 8 304392871 791857253 49735290 296007797 258670454 66159648 166812932 129494505 458543169 8 110649833 376706596 741926207 118296808 3 89422622 64809487 11587902 329686942 376219388 311773006 973698755 342422884 630370929 127608615 1 557032779 809824396 424525691 169616225 774590704 995399848 699780336 40748840 615949866 632937703 397623490 783779148 953936442 157904267 900891976 255547657 481568827 405160622 716322136 212539683 901880503 618166413 7 974534267 948723973 980476573 8 763975136 650049419 583478793 102031612 191486989 230013296 3 3 118783427 95234872 61467303 736012282 815477347 830086948 250110752 397499706 669202453 758231198 210712933 487989181 198837769 534951511 560553391 630430921 85751774 185657312 645196616 637852689 213531184 238374292 210485889 335472914 616605530 488198354 192085730 830661184 807184771 193051539 905589360 595790072 305276715 107847656 985505194 587941296 540678412 391311762 995306025 790806241 555303378 3 745918846 873553238 106906504 9 258325773 464981310 4 355889526 369261243 468195592 233034729 202358374 395400714 419765678 280214887 478286579 125261020 461013177 779762993 6 580730593 155969362 766010198 319857631 258362374 223962619 86445002 799002974 172816076 495277039 159233525 7 921253838 571781043 878778345 254076643 562983084 465057384 194316894 432903336 748271715 41748224 550437696 10 617559420 382492641 900219876 410399687 166847050 286617629 46611907 769213798 378266478 641845959 10 385734323 90518478 741479135 456188772 14349602 144862024 973752258 9 2 386132588 126739494 336283015 495046379 609307307 464264878 10 157911123 914710318 763988960 935191797 463165780 533422808 766966182 818612398 408242978 498800209 827102757 319734692 352881923 612686861 346065121 677798080 3 10 317081296 5 164390678 371480101 1 86576842 10 514181972 851456952 104660798 7 199252596 905277618 461382676 672729068 956837198 262029104 813441315 251575843 47553453 483673624 446317012 89973158 364871870 774071062 664049633 667992088 574610660 173509184 603660239 728525500 210238374 367926601 306804653 622892690 156554846 520079874 122217282 497308988 624372550 139264360 10 903516726 403463840 3 430824109 705009621 3329426 754957712 89344320 824301449 532093616 723440383 269211786 1 67826323 159419975 88146645 181617225 535349656 705663043 911975421 41652548 299835903 310634300 632963882 10 437113493 422765928 326128768 682324482 180789463 685593954 5 955299949 321003015 628015881 10 706155554 68694059 936374776 927315457 759545724 133278694 924472644 570423917 90414270 681673774 951431891 924455224 110798480 753725845 883686732 872500213 154143980 703610611 181697165 815095912 260867088 916283077 413200373 14685577 601415528 842673617 183577965 5 4463319 592290142 349554534 765422471 780852939 89794913 646550608 349863964 543772945 880117199 975686747 60699482 615448888 4 86183749 641852678 242849923 506106490 507089616 633337249 542400362 677739480 400511812 705623544 5998804 771280835 481982127 825707195 879395035 153201218 909466142 505131575 228452068 972385837 6 837675057 705613127 441570185 498559878 283065736 819360400 587264502 10 101810633 717677134 301527258 105409796 529730535 585866246 5 159797030 4 11256207 6 672366482 317835847 813802866 687456755 954650271 1 882998573 244661337 669094981 253167679 268617030 808179956 748571570 341956774 361564601 907378849 852385664 319886752 351334837 236476358 198759473 878271088 969749414 78247345 222047672 256236358 271292412 471422810 316224304 717768907 700766378 694511279 886004573 464580610 304296808 387772560 425569394 79758731 532266570 3 980909188 854926474 907274815 926427434 1 508165809 60027309 555725096 9 306615893 330162620 966999875 216906219 427107515 804709152 326430796 21311730 116404599 940779633 278415379 265336428 886953810 318129452 814349444 124569485 233114891 350146534 538445675 3 544463770 897071607 985622201 731257490 796674751 440997205 810783222 371190905 747480938 64104099 711498197 292936207 293072728 497168426 710937997 237365682 751266768 393500257 737944471 185013534 753654382 505479686 590694286 4 264770303 875834258 794818447 571257816 532882189 278569880 347277558 5 942286344 78839485 144978711 756752078 291718763 334190823 536398692 496117491 256875753 642042638 5 325160477 325455366 505970230 513081674 61049490 908514725 620378531 976618363 4 75706764 916309611 217090923 872849133 382847544 478614266 238577863 269345721 6 831077046 220870686 594287855 224462197 596664761 955446518 3127075 587088526 407952185 869850518 853807531 591685513 808538988 9 614339125 8 461004239 567894044 179423156 5 552725223 260998887 3 976054612 508224892 157436356 938329099 762797742 831961225 581165527 6605081 985067085 309625282 918988268 553723477 749688060 848578984 352625256 875825049 79799323 189172101 573345827 883127247 309569168 225690673 41308029 240634227 795304175 382256299 938271443 607489529 215191833 23575681 410346413 838914679 635226441 54715266 379036876 245098538 915815949 828218324 88305108 9 352082906 559649677 36003324 226887514 821395217 403577668 667831587 140927282 2312190 359739311 646943055 470847759 58876707 516286676 600031833 312550245 7 581466724 849866669 749756111 440091690 266953213 2 792484551 902014110 533241546 827183361 156183089 624267234 936161206 492293403 2 860642219 702321313 726142739 435020974 139485283 323935538 303355050 85899094 220361595 908976261 175351440 270565238 767159006 668467420 576865457 189861249 877522356 271671374 635025312 972965482 932219502 8622950 600439134 11552904 597305804 663216595 88788799 9 852656068 100418170 955473737 554601485 845965596 115108453 996343355 572617444 549228496 896898117 569079050 733099375 696848112 527500645 831861862 7 728179277 945440739 5 658029962 426983143 232034560 938401857 980733269 506114685 445140993 184720415 278250606 450102370 209522030 385133747 1 579311193 244194415 419441386 282594796 925940154 66737409 781926594 737023349 169624870 828948476 774318645 981632850 378263500 557518206 512918671 550573432 6 438686594 676619944 182950284 509521892 2 884354134 8820671 980922370 396294844 1 443563704 108644709 302658461 322924689 281278747 852133567 421395759 209253984 169405241 663252708 724348417 503834061 961515542 775058564 307685220 200388446 387015092 693533370 918762340 385822224 386489364 4 395189543 659629264 4 755602076 2 236728483 213395706 47863887 4 436431195 353555077 538645955 434382428 388937718 320469730 757480857 392324947 374784498 328286263 191865616 295671424 896724783 434869678 527949515 578499399 124304323 967273100 781793442 792592589 702903690 681821746 994072918 589426119 445234355 393103169 175177759 518306654 922462250 432395681 6 826244479 7 675186798 417020958 880437764 944839641 506482235 408293206 981533590 5 20797779 780028847 382009586 2 521870609 900245454 900312201 991431744 526839435 121095859 623430339 430450180 936796546 229059468 158169281 94127600 718910791 1 775811003 772773282 22952742 190276104 456350354 349963511 963709773 280358203 129320785 42278143 535421301 790011585 3 48021159 532362830 467863895 78198347 219305604 709820434 54193533 745725009 271885739 722697295 494460391 4 244760276 11677368 733353235 756043388 995451720 492583404 251735723 875098748 801573890 266555390 138216419 728938721 610840946 628521041 924451597 493215034 7 348520624 89832850 804770742 39495299 536838547 610115020 855856442 160509971 112056315 876958422 774382438 799909244 590077009 3 979784661 9 817827838 578605734 5250036 302035763 301101452 715546190 105914186 118688026 912937196 649903118 63123730 910707316 797383788 669531328 183910777 608829186 768120584 480909618 1 508738894 343396634 193425749 838544424 5 734943987 879945991 767385496 7 664864262 886197217 610920478 10 149967711 58226303 654181883 848595258 1 13463502 674069515 181097300 7 532656386 962582275 741447958 250108862 946348807 893571785 1 188659850 2 27947688 879940375 793059759 769138590 114665976 424841045 8 974147024 273132940 799318441 820560878 142240469 489783054 952739281 337067054 492310601 216192596 610428000 414642060 106076887 45709253 305552197 10 226560771 845835288 107372219 522208698 475629782 771380901 2279689 50912772 808781657 828197981 63715424 192799139 267525917 504960025 15471244 933516601 201370186 162538979 428986157 735809301 562921669 294706888 567021383 550547905 310218721 467513440 614709961 945632280 408149784 113448862 380199727 966059004 255866927 915345670 345251258 810963212 308119414 783010982 459149746 431616887 49829402 7 886149970 339960540 8100877 500527726 751069861 531248574 528844839 641903175 634636494 568337598 6 605622686 258264164 347725928 982296276 558473039 10 10 541521245 640231473 771468978 638652571 700265573 727864922 564488124 534033219 280891571 296619523 759688577 297100629 698943134 3 3 159629066 99243838 222520841 388832496 519941184 223752938 6 800078744 667579920 931677477 571603751 572468385 782645727 318996103 549592823 511411717 751859638 166014373 578017267 83028016 484803567 467059480 767688449 548417708 79532058 800702727 918859184 159348925 468445104 932126270 10910087 639969950 139321184 816025186 163703825 350595347 663880532 680860669 51702960 351166558 108693203 840938660 728670575 259237015 10 792823505 532735352 937148467 928470720 661656617 702041152 102837675 568535269 94297931 10 986188855 793804241 955004639 854486725 414036741 630155800 146428802 12012257 10 948220677 744252287 62676047 490539000 175074039 861464737 3 398169475 992261008 231039276 967025612 356388152 325303182 473693890 404195973 799148680 137287641 483568891 829163514 712132361 905339007 860031259 51222061 320847636 536624314 322151902 412475748 388172902 368403975 469901967 116008051 990428039 271524371 186088756 947522575 168453023 147572582 983975832 875269982 659141314 118975747 443560727 116270771 237687358 600712599 17033778 701266957 176150569 677056937 764410672 610464573 338964290 50671035 6 184034977 232831914 9 64588141 647995333 57924295 932763016 200031363 316461194 96147327 643142775 154961973 324419439 1 7 725030690 879836191 409365608 39792747 782846372 547343798 1 76563605 525929902 623857394 305746684 436760159 7 66635458 882329645 10 177873052 151633874 971836152 494176731 681570041 9 270715351 24533412 9 451438958 509779892 735044905 552052681 373112897 732418862 9 619089776 732125036 193719510 518146915 756000729 455933556 681197423 280619730 443848897 289767870 910185470 90339072 796565690 30819292 292033801 244795937 397859506 51509202 942173345 260791541 478752414 693029716 1 997545317 605840352 977372444 85683811 979637328 298374053 2 514107525 95718984 1 1 36327806 917848682 73491031 748268642 95873146 7 559084267 21300864 575119972 892414696 1 5211875 2 272822106 1 353131405 213745879 118078773 7 23875843 908302866 746543625 200392210 2 265475873 467450482 978611236 7 27466284 849790026 902274588 256027825 158962815 499696567 344778863 994972718 930232416 4 64519064 605445940 138570393 401330921 756777046 149332621 611807979 8 250717426 5 742315612 127661681 659278768 577493143 304888958 426623079 342996086 912696084 141987502 968096842 7 834173736 5 777473166 10 894579796 382587259 155551625 765446340 932467784 153052343 178903606 64061405 212544020 17586142 735722859 778507171 10 622432077 410724231 538526231 266871996 693881511 972473083 324411014 1 544869442 272943539 360046730 3 85105577 790089579 925588515 14415068 331808744 645662848 755057014 801409842 10 380117935 619215399 4 96937774 724528421 162263880 901646297 73663670 786159323 6 30603120 689063559 327203434 7 576033981 417133081 409324708 403543735 761333910 729460792 63392628 426303140 14459044 534175766 93725822 167629352 726517317 6 668641077 811110086 971107295 323910146 705104534 610017136 504428135 132366366 5 59121019 411476077 963842372 883284808 123748589 627937233 587159290 10 406399309 260327811 609932517 124027670 9 776575369 84922618 766042646 7167306 395380712 135818903 515171321 7 276750799 189754987 83284188 262208703 329073550 814757509 5 10343491 133121169 7 864749424 798280919 43896671 613413799 8961232 36234138 275094185 413890830 307579779 228918106 866840653 433766358 877095162 292845174 718809802 931775802 20196838 354740286 771753418 208001198 282067191 823025334 329960849 989177013 139342356 8 456142681 713839273 615219241 81668998 879189591 608265623 389384175 269443841 6 528334854 358909798 136677584 551587427 452323481 765572768 119579390 346285755 485619773 211255896 341948180 683463947 599451700 216911910 118269005 115523167 229805054 255811956 916085834 923545774 221193600 822543087 986695251 179811807 953485344 89945763 287254126 594928191 141213838 4 327865651 999138227 137420685 375905855 533651016 425745368 6 10 386319141 528055611 12654994 50088600 819176105 440291660 653090913 486618324 115966566 856858045 30349628 486624328 518216746 427428528 3 135523903 838948987 824692603 629324009 777935347 4 800467959 369959635 228221698 236295617 928766076 437297255 997116841 6 449832218 618143629 5 91473582 397571725 281784216 250371638 957618736 838818435 447551198 450108929 10 481220929 930351244 373532556 83031041 7 632147713 620166427 794361343 716625571 927758893 192897709 586350683 240455016 109346604 336160525 364913709 536081393 546783193 813510212 682195906 472568673 6615294 991525646 3 4 209113906 390237988 88879078 370389835 696852665 829980092 4 798822201 308117784 5 809757833 456401195 272198870 399420330 545198795 230020220 623878124 49124060 665160066 790648846 305594821 743664104 430649956 2 557907300 173400210 485481736 92530099 619426357 15518668 189824010 620998620 4 8 251464330 59926596 503084134 218029592 650643473 822978657 742728587 176606655 389654749 1 560784280 96760218 265669070 730087000 625970550 47616345 43710776 189130719 949937940 8 188646190 940640437 598568955 821008173 576647520 707895575 866226977 886036756 156340362 418952144 442723334 944605357 885333726 322302448 323093304 778234085 20376536 659104541 705288074 701621860 989077798 987504387 84293038 599483077 625646495 43615862 264720595 9 201821935 953567509 4 737641211 409629540 183269793 464137248 929344693 189821200 303574834 167279654 791073191 394910142 882039238 967471781 191366199 403476201 686394044 733803385 848279696 891791305 592904309 519274868 438942664 183664230 99664362 279450333 596239185 5 828734280 71593986 515765578 491426867 476550094 237080092 5 595242519 827144677 5 928275403 975722361 257324779 531908391 6 754633611 46581481 338661339 166481461 125935149 60271833 832574902 259053906 921757916 712135821 349362835 987586788 561119331 46741200 209379231 82030974 220120344 286469922 441451926 526336714 10 624127432 913534971 137051014 897232581 772890756 490451882 3341080 5 131449444 733562985 771143170 927780220 231526354 603929092 59328168 539221107 634203521 209305140 170888564 295983083 284159018 151865375 629154160 801117894 756665239 429442111 154188422 103008805 672225071 144235072 667587610 654870675 671124673 935003365 92296482 595300933 642988388 6 7 446682396 656010664 229611491 687189257 177748971 749092798 101419738 2556392 487562442 21823125 156776952 162549686 667227757 10 817232253 7 751928984 306362735 5 756168907 521227386 190866089 10 880847337 847138946 669088486 895741978 907238102 761118729 631095198 14253455 41700972 177137948 334901476 5 975088141 377857887 964108234 525154427 344196047 296051229 786405444 472645909 509300539 329460931 708515192 331244922 926477379 659306766 746577214 191450561 374244416 729304558 116347760 799093753 961106573 311688859 161002856 388879618 5 775318881 908376553 246560787 732247564 688188143 677198558 424161002 359170762 8 6 168767461 4 190231664 80145363 731011426 986536751 507364381 997185581 499118826 527517132 467163801 757889206 319503380 769324439 191654674 409578144 700781767 718510732 257881161 469038761 530541720 909824954 302834479 599555118 392835409 586177398 7 45951179 445115127 870122485 301172412 46641323 539647011 574006296 904103464 896164314 335895944 57474906 628414639 921510948 315286067 399219741 532588067 331008210 732573454 776809958 101274952 265613215 523952821 964161030 4 142825283 245883643 555960819 404081472 406195976 293764157 259166865 542946208 938343937 3 8 787419603 703953463 3 510710559 299695794 757749437 177127068 549265680 68691720 822167236 429463823 45833123 10 4 2 122423498 950234055 386156821 592311668 480850474 32080478 271971202 66323389 684202929 289883244 26296527 693809594 198129725 162987712 803904778 979033200 752488729 1 459786078 231104585 57859658 4779266 524865545 514278248 749089826 722965704 7354282 704868151 749414169 872119910 66397842 321292611 658868176 5 926412092 928500248 420591599 543502193 68959834 580577979 50947339 263747053 618784532 263103449 82871509 69096784 894800639 532856252 724540168 500223194 845228570 159395783 718800197 588093163 454640408 444330559 329121712 224393192 178552509 185385796 868570849 474230009 9 744135627 44020768 224803545 741661164 979646114 380327063 523456361 513290125 598852789 92285355 16814417 900073653 772677033 738291655 684389811 959104495 484741016 832801788 194472456 779487405 183301630 862573438 9767752 612594766 908630451 809796223 167489709 939587835 15628769 228528644 697321507 431733601 188882597 647542405 309319390 4612584 596498227 675041523 106370482 218154510 401760569 525484115 10 800981694 733383347 275102244 760220525 265105616 1 879070269 151221252 794017705 1 748241195 757058980 155450699 923445088 8663838 596712576 121823934 852934680 72286582 461285811 961502740 207791590 893430879 393392957 479988991 228895733 8 838897466 267528632 38206799 839870290 971713132 823404975 954451546 175334291 541857901 449791038 343418681 604784842 189004858 9 201100919 573903854 763240895 794548985 93276966 526311164 606766580 383477739 928972240 165603598 57574027 642566303 400351164 556410273 74103342 655511701 17897695 615771332 240908170 137043197 822023725 585139906 608480140 599594891 2 619768642 575531914 136740081 900517314 60024349 37544287 2751417 554123054 358161279 2 197413819 937246767 3689540 252614546 454366867 99435917 3 100326685 58663850 822686012 996717168 442083519 301748530 871583859 114574753 9 274051911 112953283 84599013 844803681 642936338 810570531 63287416 959906486 232902194 596984496 819637280 623881031 773804842 196918965 281250676 4 942229328 10 113224227 136171290 328418499 268794931 447188398 918242519 343861379 174315978 515807544 901889844 507253187 244500958 812943838 5 154108016 522415825 3 278638061 838442276 959061035 2 789904821 365617943 999469436 652663923 10 403691154 786564404 587838824 227325859 860931218 680226474 851888461 61493221 985248925 465264201 17927578 1 152374589 7 811699698 230665363 649059470 1 365543024 350552559 776602765 62545783 917678176 782309068 762649873 191599471 915428024 71389570 279829200 1 105917565 571899390 761800497 291680917 575642417 583190327 576393100 416097901 581404980 445619032 420864831 3 961908751 531255122 949617860 973890505 308531052 284217858 613958136 3 891926204 654519802 149516227 791163785 888955308 518788385 45977557 7 7 24997931 827112994 952279777 450662936 1 882752702 175427318 452319166 409820752 58731650 441790707 412269953 500344451 995031217 7 685616833 771267237 494691780 1 262101914 233168556 19481500 6 656650442 692757401 903671632 243964755 359555276 97081185 186254809 700707993 8 817129641 747401337 336209663 587650852 477872672 368495040 830968154 156280651 445045158 165544951 433132471 288790864 450105905 164003823 646959567 52334190 379998143 654150286 965483926 490763899 791497365 353209298 534583137 585962146 678401273 242889984 258782395 977784632 731495255 398592045 237349906 312854184 798505735 590332313 264864182 165320201 3551564 806662400 7 571780836 858479347 6 683581319 153223885 606551302 455723712 598104648 237248828 177389727 308318356 3 948833436 303846574 425643108 273971453 16367363 916550005 143145523 933950220 719839534 162258518 179391192 219385766 786789311 110237656 822007379 203305216 998071540 233540070 5 9 727253938 1 680912248 5 808899670 6 140847288 360869225 667142012 845228480 910317217 706927886 939199607 8 575162800 184614711 856394171 816256535 499100012 4 443504511 860554421 457143670 976208201 693387748 517207827 213254739 254064288 964864205 80901026 950488420 788795932 34859317 9 452955695 534506441 103378505 834387076 6 117623826 847677952 657160280 232396084 8 711305919 870610162 396153926 786250448 511044644 228578484 342655678 3 66116536 873941665 545522575 749717498 718136948 738560941 8 137995848 363775035 964883804 690519917 59086669 896666595 78606474 932550142 605697249 297831466 772850559 780386369 149173459 8 182391990 719137949 978423089 358871884 2 531947914 602686514 4 7413234 315791611 88518575 199451453 74964355 741088604 472672059 795144577 85136089 516143282 795456623 679990414 378839525 634791611 422650385 508316514 350835359 83383904 15410029 420659013 690744866 771552602 398365750 772160517 140857096 177197304 643772271 546498418 280469599 318162981 568851164 286272166 706923696 499321297 668405225 751443229 218751985 901583132 147364519 636966558 164611690 2 330981253 62542986 6 383428115 443140718 6 402539168 878443523 517335002 380067235 985837574 471802982 527299224 409915959 622324913 938079403 272628180 701913089 17865793 598778048 353286983 470104409 237641238 815507580 38913292 435758232 160685786 384532180 414009320 934178189 486024490 901535426 366637326 317918838 769692759 720509249 681489382 51819977 9 373708299 443665200 1 837041680 304782917 9 745782919 10 180066869 365453352 119427257 175499698 186044094 792046320 813945702 486106183 535728882 545581583 423406868 7 165213893 342317733 481331264 34452811 362108897 532831443 155147913 851258028 1 861397455 855840524 254116826 581349367 4 422250423 125225042 25533224 745352003 964436960 445214223 221941197 242779926 662111089 486520463 889940086 974199506 621869031 57965328 71788683 212422773 563708713 92741744 619259192 545158413 441447892 484457624 915708345 4 813020095 392488472 896809265 665066104 512450120 230980538 220092052 760043742 530253211 591308955 158076367 130349504 598291871 483587907 769266442 732365474 900578361 998141475 552500060 819249556 263079885 970168821 760303205 94845712 375701427 319486204 601784707 650280875 873567154 145535573 777594040 985801507 608624400 863361497 621855841 101147411 791370146 967815047 675839716 77887194 838088479 198955122 9 235156380 206995350 230900476 858164819 331417490 357891539 563933894 885921976 263855339 381742749 886278674 317809983 695592923 774741849 365783274 853167118 490052578 206112090 686045256 264157051 5 298167218 8 672028474 837957695 401395915 1 7 9 85391352 10 177220524 5 976193814 207788219 395929973 941271448 437591915 867025896 175958825 720128168 99104008 442118089 706489593 422656297 743713954 530758109 907644799 954233799 4 729911013 838150281 528821463 1 882758986 743130569 545166072 325545606 454934794 734761700 831257485 455017403 546493551 289622393 173201732 705240614 291111536 876038363 712726411 2 2 497690702 32585728 702297587 684518448 741519112 216809892 1 343505774 941962797 801726948 781692753 156317084 133575719 967606392 755062000 654758089 738060925 868945289 162818463 41030511 446047116 647999169 991524963 88972461 107691780 654445251 511682274 506797572 26359056 884851774 150757800 419549283 815773937 572772128 44649700 19265953 56121727 8 478081378 290343225 335019486 283921393 774946155 485959854 151496351 408875890 577043292 936330679 34177516 907730678 964772163 678706850 812193005 263949993 9 4 468533288 889324616 968385335 415939126 871277158 579635792 580689730 4118287 987274011 438051928 806777278 431998532 232060643 451782956 739134966 633182631 684309625 526525520 121470991 60705210 174811557 177082739 190327699 588146827 613738103 159831941 131179831 8 953860320 515104168 90900626 150354471 748300672 841842809 586304401 3 155137445 977814274 587424453 28600983 611562015 155996927 764238590 719578116 753021653 847302646 421399933 537519255 561132167 80759161 797573227 6 776560911 169298818 906679958 3 279668444 606477580 592318224 250587378 643036095 646112659 907180157 592273722 771580152 346943498 959958785 194246918 48819039 983784344 778601629 249058132 526511339 31236872 444636704 588139041 116215277 163734071 697168616 694372705 1 659904149 121969315 703492833 449217699 302343403 670515175 773232126 102211273 10 389166686 918995300 965421282 864906996 559251539 138422436 706637976 625718243 676498548 1250881 10 918136654 766790368 32791205 538718582 470811134 901091376 3 569790208 4 2 218251067 547784467 79317841 814844448 5 337280573 10313330 883723295 793297539 783281160 648613307 480137345 536822302 943372455 490798347 348546967 299807352 252413790 588078876 221408763 1 399966653 874959007 269806204 4 2960340 212315262 799657810 991803530 85718579 889668158 194045588 229448417 423099385 159963038 698569901 308411533 634178610 479998047 554467758 104425219 893716729 177482423 565905723 15697542 9 332564125 833976224 527795187 456879992 308098157 136945581 934467695 748688605 464507992 274792270 517930924 967754035 584497502 733997019 342063012 143321582 917745974 2 768043809 5 879378259 709334733 171993377 710108316 681729052 969669476 337607594 102848158 968753261 935429143 138887210 689432952 181307579 482628311 8 26204272 439852475 501914547 684829009 115646880 840643436 31775411 84189192 453033645 914144340 165024877 461325169 412499690 517157808 739308146 893938268 114383220 729827740 645280918 75267151 697041979 207005960 351084852 692506798 311797364 554907475 514360555 149169403 696058378 694033311 854136074 29692400 150263819 112005657 372727850 531917363 960717154 237450726 2 531433903 777125346 326456140 777665243 4 693720929 30859392 10 198326881 772047326 602630894 378356724 752548448 262301788 162250424 10 791249426 160193997 537012511 644754744 596273455 389130868 988454265 667487122 8 16661427 23667874 544486013 709069493 66799148 165402203 235087516 7 984259854 318421966 5 479390379 750888989 10 462992907 1 627141406 71082681 4 174247159 677674187 839733304 813052064 918186489 191454662 438092600 471323859 324957953 899234847 989569053 502260982 161125079 846458293 958446798 213201018 406493549 8 768817854 340762165 834199945 674969298 344872086 398522772 675926455 494823587 976147578 853766909 499427440 839140493 967816317 899827359 151751861 712141097 310535971 562659192 96331392 566034485 356582577 718261554 977995592 381621126 476505027 846316487 68731116 916405671 910298402 561003378 87859404 55126634 525008468 339742584 155455347 834315511 8 5 873147331 192829979 684758572 760491999 382747211 677506948 991500275 82824608 202538995 891953129 100407138 706931070 907600058 552045305 635893563 3 188013194 432483999 63264695 448366475 258319695 237786349 712427103 661929274 700970896 349235293 607646199 370010237 10 568644462 712797189 804584225 788544197 969251317 206456622 804143091 790526249 663866879 931226924 336611667 275248834 678797817 5 539511308 123373601 522946770 366244505 101725597 757336845 887742334 806925970 9 839440272 414676283 1 700303043 393996778 22662059 268553768 766508894 673065778 585679981 687477626 580998195 226863818 869796353 602143295 174710968 865450114 837547746 646774612 17201378 226767580 473675580 346482445 403597238 4 307148659 388724900 809791725 621760595 75643366 141361180 34526975 740054357 421084228 834346066 407911877 985559810 49397601 504807724 343110886 304646413 175354859 824569281 18274477 590898073 543559365 259592598 691884576 291067124 872707818 115939813 308919899 618199643 7 372046478 952337273 85374607 631937443 746153498 491491334 920442328 126075676 32009528 871654563 562537106 2340144 751257532 596395737 250090258 491985354 550012645 528646992 505772265 392420555 961600705 6 308545639 242746782 1 247472465 406190582 972634127 17061612 155621429 5 721835569 436912757 244002810 409568687 543465832 5 461168740 725019629 713913694 664592391 7 109153660 550247626 90138529 935460409 328363808 689182922 683770948 283932640 106822618 377623743 864629507 539488954 399018491 4 561524758 257235727 602598379 526560049 44218412 263392089 17282005 663994657 866586930 803611914 468933436 777628827 703085467 697730701 2 1 461089877 473750578 6 935790742 248752622 892297265 1 2 6 481603507 176269243 365154409 261644656 616587805 307001531 32122148 9 250504873 651717434 86203417 216867384 544515975 945021292 979343083 5 140264315 534488499 160556291 19731587 102569183 286152889 299524899 413149909 766787215 769323409 5 348595418 938609353 392173397 438204198 991002306 568904493 3 6 12108639 375365097 136993754 850583306 839234325 187540051 394125858 918750890 969425076 8 600489362 199047225 8 81910578 810133022 622659468 488613051 40449167 856334655 86741884 887331412 566857928 843598282 175259006 584709923 402599902 6 397025718 885859878 142487219 596061799 361021208 441987303 542972129 49353511 541041564 194627356 578219947 9 833094655 192745944 86405096 650253707 155304599 371861557 101669502 777892576 420336277 360845699 948697526 774829945 478940934 833802642 12697192 531520183 102366213 898631332 3 53620943 865061638 657322837 457356757 394363274 123152292 475646693 814271756 108156572 638930095 738717129 3 9 519342265 1 949614547 432253539 9 756565058 699922927 498845389 770140242 849116037 607865350 244579996 596785244 859890363 327326643 581456179 768328260 812039142 96825645 264591968 437449047 387564020 189730161 334931119 716023736 217582641 226225052 256516038 4 810509600 791797518 536090765 9 631690418 239705431 7 239420610 650895038 5 507560664 292056108 175508117 117874590 662976141 609128911 413583324 7 311583773 507077942 823177749 499730213 54842796 116486992 382000614 16114412 711787497 9 933747734 4 10 330918990 283533980 690517877 938289362 278604426 574559431 2 920503132 747005278 363383284 974198295 807585430 73319263 134784706 538581646 403001402 619326490 471041222 981331595 353844594 445539934 505513259 613276017 9 268574031 197268675 1 914833527 2 6 433231116 4 60138001 384437661 4 414072301 806860181 134529684 921230002 347391954 268260560 213783405 19937425 3 9 438270406 507110652 619286014 190212829 883061351 2 574013684 10211297 629701885 686125703 184528396 226341386 42905688 714171792 380904386 722676308 254119962 284268470 932866435 625551251 646306272 1 554100516 64403799 4844258 287904496 501560898 9 919100704 193831890 401437611 759051022 587561363 103637464 76179988 31290921 399119639 743046751 4 656427216 644935575 657204718 605140017 1 23143599 52770784 655096371 679481809 600705184 661339618 874087929 954323158 657442821 541529930 254569645 421866637 730445790 555718137 830140936 410590388 239488847 582052533 854390702 9 192809633 298694571 299849830 3252789 237608133 795384272 223375307 885706597 3 622373453 363989179 877642763 294844195 58543716 623457166 10 941506416 648053004 717227278 946909465 983906129 300327148 738371657 395788781 570096329 2326754 4436460 50785902 235929713 749159649 429326633 590351612 785037842 515913803 918772374 576210720 625594320 118271436 231760162 6603962 954653085 894716375 716052606 910143852 520106328 452068850 347758649 473383698 859768826 32927979 448555304 337651626 914551035 867451338 114435043 702152936 381571844 646236875 1 389984495 267688525 359357080 691789576 871017086 9 121598132 960019541 8 9 709043835 231666335 807979530 871185613 425732526 5 8 834217340 938592859 276936902 506482770 233889365 919587491 187322403 391149525 210878655 146785209 508892903 510660994 784782437 838098499 833927453 9 501984156 2 722142389 371162056 429598740 960139959 13327084 956710546 899017896 922939621 410625658 245027815 993236895 137437075 253821119 310970903 58359243 156622916 695562405 193640243 552643054 978095112 298620928 954847657 691841228 584113317 178603356 648233485 639088639 9 970049933 349741866 237952957 570666508 870060142 973051723 3 344044284 871203629 82849436 817098507 13897379 724746052 9 618534649 740540884 2 416343938 232010753 749057093 40270687 9 760051193 254998529 122239948 720165466 36400938 347480960 960138052 5 37706659 331248452 241631537 59218897 290078429 6 409711255 896214524 409475194 857384478 8 321303783 122827813 704319856 480505435 50613085 217296036 582607106 511062797 369452083 111390868 2 119596129 931637250 399686104 417821244 310920504 9 312360217 512903312 487392808 365354803 914848605 708006318 7 913916696 68924644 902484088 735962260 10 3 30046674 10 708252851 123891415 179483230 694545842 579208309 10 433802945 562394395 276285423 644466585 405207537 832921495 823212989 655605665 817008422 346581838 482717468 782822751 652289315 957001832 615863470 195034096 242497292 526203744 831519198 804375409 784369231 552493642 1 417064636 872705423 15662388 922274097 369943003 213953007 250119732 825794371 723941131 8 22341884 631249268 885571292 975826276 224479699 197710195 542361264 539964407 406540333 933295704 378945950 217938622 904131589 700180715 830316366 671281285 281450635 685834489 364803002 652269482 4 81066395 2 664995527 915792347 288512407 1 703035311 600912596 798490466 691603826 432363907 822452699 751599581 3 956969737 937455980 266405117 214628341 407978417 935801031 389005567 940112638 677320508 843787205 878202705 420747158 6 250856699 10 597572576 5 669682491 390771313 197460334 7 110433681 109562420 685295990 870239160 628130759 15273372 630869291 561336189 131278462 810655130 920852308 72730050 9 440305827 8 909645781 943565259 948981751 161094918 819084318 3 306867926 660243086 785584794 318439755 233761220 419039557 23024797 586483599 950472536 555433051 709100607 765568195 10 403492711 9 9 5 928195052 724996247 650130360 642533451 246088058 529104431 866351023 86021722 90642544 622734937 946425250 834837944 74251343 912109101 54553188 886985546 16765162 392404076 244111100 593989444 9 62120967 24810546 10 116845753 150861652 653446268 582980425 756127442 152683949 633522521 78118657 3 452448701 356215756 71517470 377742032 684817667 976858803 188111183 831896986 701547056 501641581 366019576 797327920 40917029 189595877 7 6 555084581 25930914 529828960 793941640 637934724 583388920 940275576 791718820 730071378 409403761 930680236 515979700 979613661 243917239 412280538 986592872 874988380 799990101 606683718 382435347 40845470 5 159234596 488573118 434456935 48683355 251161533 984467900 903841292 652731257 662116902 684458017 377762735 101370632 556337501 427926330 3 604982204 958516598 553795626 222828378 10 725872615 979260239 908436133 1 291728492 598047854 9 246252094 673106380 266922969 288739343 970553087 754059208 2 510124691 142870532 420829176 434846403 514754203 229897341 153958819 247858388 858558228 313626047 322838517 356833381 434921417 8 6308988 134264189 373055964 666027122 856381381 424284691 771654532 532116787 650675165 597416258 5 930070130 35337735 432077341 176237339 984437512 173797057 257234580 852377636 10 821041631 1 92001758 537770322 228426131 866186057 943245588 785215237 335095740 408409560 121373747 415359053 8 10 745382728 3622818 33481931 215241091 829960379 503326891 9 215469735 557582990 288679636 957898654 474813730 9352147 150884437 706963681 339158593 247683533 146085252 711262825 268314883 101025138 800478846 171003104 1 516066411 349866280 2 4 676998118 125794019 606875347 592749140 820671079 987240958 659741942 628174492 2 2 787222188 111812720 554514344 589994240 497479409 780671615 769788541 637995926 732499181 9 6 146577638 643844509 390752447 797295624 38127080 429631713 7 850268892 121876448 672580479 7 841792003 815999140 441941743 64049645 970780053 967773151 2 6 92300712 89354779 233098590 169291383 73208197 679444753 8 566036019 6 999862592 30290040 779469687 734993795 681945436 329137159 946990689 8 679673696 946951955 307091043 465074370 30665373 676215961 897039393 881268201 904730177 460116080 931915070 185983129 890733827 549461987 188145699 770132495 293575868 353592381 634190370 10 204404049 693221336 546446143 91428429 403618560 956857115 475804305 94789998 888591446 254500915 75383107 718235521 486112586 543112127 575719654 250845636 654824840 639066284 8101769 807944145 373404823 390161850 20872703 442486733 914723241 739974786 60081132 697749038 259774778 444838373 632879479 3 363588507 244325712 382414853 73339101 6 945262824 224675766 134492954 406972495 179542083 709548021 4 879081217 591623118 636247349 769365541 378335594 189815052 1 995886945 6958251 744681173 147217809 101719817 931128497 574397745 211762109 344518973 552200133 370774205 560502406 331057240 178929985 250058056 4 10 459312455 871942000 971532019 582755059 786380095 21900003 795309792 898867467 364177358 308655378 892785116 562351493 951408627 941594301 345989892 855607773 140712078 376605117 521281253 591307617 544339427 567835488 894342108 243684728 441161474 704934915 1 5 52005773 493782560 371556881 601976592 8 27980860 857357183 391802858 771955774 702780570 906399715 983491657 938787187 631993560 402580926 368968578 905830211 442068715 350156811 617797584 464372826 746524167 5 583619139 737091909 791114927 477321183 518310842 237686220 222280266 652802835 675096002 137061058 96628785 40245420 395644835 894633970 511289666 130239150 476691856 562368356 880171704 112517938 76018873 923964684 693692445 829714151 66730251 435257307 509344880 566386521 705241395 825047041 899885974 904649621 168828083 1 566829639 184920105 290285429 356686562 5 566711899 340762365 146062817 116982190 543841797 159269531 594887659 583611293 563626641 3 2 4 914925808 651586416 8 804987982 489383369 134266980 225161144 556708219 954321501 324172106 371556717 944014008 756992226 294186121 990483180 6 744778898 806781218 120768069 273721080 787018935 976377924 831682735 739666689 408025208 146645497 622805610 97409049 184586272 329936674 800088566 445014319 529636193 118915682 726370748 3 49557356 367000531 586153257 751379985 280104283 438179601 933810063 880367932 923642525 246972484 46821654 371498714 548766601 268971590 249935106 46099544 752368824 849739932 816367957 8 401267900 303540237 455774178 10 10 312162608 878702474 1 981062389 809865529 115700947 821535452 235309804 714983448 6 350096307 84535368 462347562 5 827899005 511333582 972650318 91454912 887361731 782772822 249543302 178446609 443598611 376412496 6 362890812 736569658 99618971 976696886 174405705 871568346 962308995 991067031 393572940 999416927 705398774 4 389691887 82484580 7 313438915 984388489 840046069 973326231 9 1 117356414 91874233 237888200 557204955 704104701 32030043 514836268 359504719 263885660 639569167 813233594 989556639 988660302 1 749089278 512496915 9952615 148460932 560365826 790901634 247368158 393804997 400439221 946225689 214789577 7 253337879 452910409 943130866 22009204 436658508 234296121 874072471 28607428 10 571066769 547319239 133097748 267924156 244420226 896575532 111454452 289588334 550773088 291315575 853285654 262783946 50463118 717839171 878573625 324562816 499342941 81954403 4 10 672741970 958282195 852463457 749517121 141183524 991773784 152806096 8 289379975 416011002 494456814 698505164 138279899 4 7 599627050 65540739 422951096 463046370 508622271 729480391 346603617 198134982 146536820 108532048 494319810 693994619 874105961 323614778 35872166 9379646 6 929523017 365517288 447354520 968075787 645430113 379113226 324969182 15558476 477758753 523718729 10 653601003 580130536 706140872 337774648 195965514 235959016 809956487 64501387 630852750 809898569 238239082 765165694 743114169 590239355 95228899 363323753 129272323 94207872 252988287 294329230 566236058 8 25192687 6 681367544 910270317 234096858 53595252 184680468 7 83276488 182810330 115609414 978697420 613846140 375050181 507376384 810785500 187451415 221054142 937625749 404765746 945421771 311509546 209369324 446166438 908907204 221354290 544555630 750330355 37596380 543075907 22020850 46591135 199650546 635701857 5 86788802 285639400 37180939 797100364 50849195 515240746 820392403 1 218352442 391573594 549747417 238808147 717986128 103794747 759293603 195845528 943060131 873811123 365782490 736710181 9 203733588 709139318 8 872112642 831252412 1 407609697 679521432 525160989 148541672 907228175 885639026 832001041 375570173 89668483 202553169 227834112 740810391 282116763 445960634 348520880 711237748 362118188 716791975 162958221 621988282 998426261 274916093 5 560692336 568117561 551870531 849738514 816040004 40746749 639069593 551188081 430233916 883412077 916846589 213813756 500773032 240628124 108863333 160975122 123069255 722635611 127183982 183316684 723227691 679620529 229665781 868403651 836993827 415056111 535675919 964309612 835083834 317120041 157260871 688887993 306521484 873449474 817968901 240522635 564576794 797164741 161185765 38796639 157327354 495103569 138753705 835499665 227862776 342311884 931282332 813011165 64974834 858201200 487970440 84724442 307218699 773840629 340610835 6 1 308935069 854415801 271062855 660226676 939063332 696553362 459843268 829836035 427252296 994878245 947952926 963838122 152888020 41943814 513239886 716092987 482385859 894328402 821942956 370479787 349182285 414546092 404063344 167969643 533348795 816540041 840261472 951509264 203254628 571288782 811840466 455475905 549598325 548480003 240142334 4 511762683 154403210 990396011 9 544164737 905318345 890687039 540164324 601055407 855928942 122466272 377185210 873848341 967327150 613310470 475639525 963741268 421481491 862382304 677755423 433040382 585992533 930740360 369597022 150354291 267169847 456421336 308963322 713769928 218165933 999038702 28036340 389467139 978783170 549990043 147960967 616830652 9 339858063 515929838 532335873 268546898 220676229 156249660 385070065 435065298 196378374 509582966 647602445 328794677 368904470 227663516 356688944 226733891 543747320 599756490 530991359 730648957 279429602 475982179 911669761 511057946 9 874236355 731888505 3 140595329 2 347852908 188525894 152860481 542499559 604136377 426322033 950344202 42726583 30696847 966245479 747885632 235519847 449958548 885840416 634814030 876907126 994379213 769960472 867676320 100034620 764261234 805760697 300921893 166304321 19805689 838104378 289516951 535309253 122776650 578400532 766305543 728218450 114120569 754045241 1 10 700345360 945889646 167662219 945310377 996695955 834086014 579549850 958409642 719313538 170720853 658458090 656799949 225010089 10 6 716397167 798474436 654908041 958957537 91819202 268264120 562687489 569084855 32032965 725738006 261181205 629210309 954776489 624161654 245090637 336536603 7 483578348 217353489 131233107 124598884 817812803 851417068 628009382 692032977 350480533 581371953 321193628 486259270 60225886 843240278 5 155225107 601671207 847958496 5 689695924 221679310 504763725 756393256 652194867 9 949880410 502474457 679101463 564054230 607431963 20167303 300051037 594897802 17807635 15928986 838871576 364470379 5 279224957 221811788 529785390 759351853 7 732252239 587413292 170271937 824892768 307131759 411145993 842717300 881817129 35240324 84552392 2 653776707 7 845860635 543382496 515149747 754728930 285031976 160652378 869187638 255333613 531501520 188522245 781597923 455716161 307252930 22829068 593490071 644254213 464374353 164379309 44488943 3 734190237 11452837 104140124 496497414 214517120 8 725050414 276361125 48912392 478231382 24020945 182256464 788962158 475289949 644822510 10297748 117441523 263011468 867440155 958026968 178236427 145482400 638649048 661719789 566794882 801975688 914316327 3 593021244 207073530 656597597 849241322 265341594 547181133 228525911 1 85139265 126802991 6 63243220 2030710 1 863195190 95925936 859957210 743434624 496618007 225286055 4 950677093 79802248 90274706 1 188400725 68385554 456580846 264982699 371701271 633667868 283573917 737733930 182956280 171752723 237656058 287311128 651907893 48064688 2 726941846 511592147 86706049 352297889 699557569 575137155 467551882 65150984 443272236 124757347 324349327 847785278 647165529 873583635 457719801 392520715 691975597 103642964 583330374 132732628 383282975 581273678 18126480 1 261326579 927028976 482183530 744498509 549713903 851876189 370273313 138254743 1 360426547 319620881 749026625 173549171 452609688 762717765 949714443 86005303 178641724 627761301 932796683 449654436 412553777 761303049 497796400 974119892 303494441 690413074 571329706 190551374 8 733024801 9 9439017 944255493 841228618 781884900 107493698 829538264 124334995 383663260 700921234 435986429 308757708 9 71313738 246496978 9 480731437 663246179 553285341 327395924 192931388 941602879 852848578 208996095 259987498 333637554 286237187 154574336 167078881 312994384 784997829 219332797 964269352 219691265 336469112 644521825 294037563 255432138 508752528 8 1 691595874 425539824 205472664 299978089 191081320 818503106 815483261 782037389 581189011 256695889 1 731192444 79598444 540977391 145822231 121397339 911703371 547026619 152053676 110940193 542996096 161950806 652222681 659620544 29128628 775376478 2 480324138 638402990 840223625 608716383 703163361 194333305 944362841 933311919 12457672 505437418 316892419 797886679 738403101 457118310 936413794 334725342 739358314 456669496 558052008 626093961 26189485 802897219 225483656 539302152 746032596 428553424 307292558 606224735 991149863 340408019 395117228 750989650 122836806 932913392 55621551 85495962 323617900 438808343 46003511 243388359 2 530446387 914129011 304172259 144407232 785364405 776555194 849142335 278822354 88864540 688271421 662725802 1 614225716 2 59308085 893522386 124519042 134826957 268675801 280283235 967329374 9 622488873 742785546 746612619 1 639200689 545433740 65205444 94942492 112956061 700203361 530604650 13920403 587557194 203148881 785260091 274609664 672200023 364589939 2 782399967 87499406 381390117 755076690 162479077 797399148 184182826 65691429 183524525 437936251 161922047 134189507 281772701 3 5774107 723657398 4 1 920579300 147511983 227103957 199248669 189839416 603180720 685547141 926491885 377300940 210348582 787087549 523394442 43872752 474640288 681292217 224274063 722627226 302962078 366920881 112705774 976018170 681562841 729752192 93475982 843327252 1 599397006 676403486 544898300 819560239 683291119 525124475 389845606 53374742 89374278 917896663 169186867 906366494 170370377 14360423 316290771 531932534 999126926 643357705 772786449 294603320 10 986121778 5 7 180069719 1 957988033 471490760 12676714 408213116 227487437 774196209 560007564 62143500 6 577544407 828165753 908517730 569758606 530378485 442801542 315196918 989190626 8 655998066 686736602 207779438 838787925 812979346 281849017 822119155 14885739 303743525 191192391 393599249 71641456 575230033 451972225 126865224 339594008 353347450 13881734 232815661 307250196 794899103 817284738 8 530727678 1 262376409 905666615 296842661 2 53374400 116756217 797167910 802432460 10 588134893 833371183 201635439 672545660 446640770 422668224 13690666 840856814 995502894 482052489 623584050 805889840 812374500 982304528 794242018 449363179 215414249 82087576 4 913361618 7 131367644 714946389 31246140 11871691 784634257 542089390 292762060 966417865 163993995 908991250 605695763 918811286 673622058 251241772 68645994 511817686 609616901 483301079 6 303023999 870494266 485642002 601885744 827928992 47092621 738249038 834039240 715309177 988600020 309116024 859213956 874258162 722713681 959341609 5 3 960607120 244427290 554564281 981918424 583095351 660917029 988645551 882911343 613485216 9 191855294 415169677 273660611 550493750 615090104 5 378251261 888073131 3 79075533 137040647 751946737 754763256 998045476 4 343490990 145411380 938607456 5 91635021 254297530 361066661 704169957 918402983 33039309 76060969 269156909 702494461 164138274 25158825 134186971 5 654626494 319296528 4906774 898532320 984179663 3 577687308 994327341 168507757 902148117 278713423 342359259 952643131 403135764 920907876 535397114 308891585 152151161 750971148 115204742 252014344 172684586 453449867 37406096 896442834 505287585 948726163 845805923 5084388 131850756 269452974 98029407 747192568 190769354 247506779 876542717 357857708 422216684 466443914 5 692072929 36052478 916805927 236593286 646855023 407462349 8 844187142 96747413 864391973 828611947 396604322 357782550 866850342 669446204 833015682 726167146 783703826 3 4 11546304 191747968 63728041 951978074 10 772870210 232145255 946225254 8 660293896 922716831 854904387 10854460 772218147 102796029 8 281483328 947888622 129095114 2 42924905 687060518 635013810 300985548 472598545 392381605 339121152 10 407558274 104766811 179352470 460312365 332670759 6 5 859505754 131116349 277668702 728465717 297561468 829558384 924681437 566304429 673493410 656720388 205605656 5 249260250 395990442 931715490 205567842 65549346 764051985 963574387 6 565778236 454548364 10 698526189 471633373 968901599 451681313 275296913 334257629 260221840 8 4 104474620 955206176 877649157 605144677 1 993814388 6 23892218 748196322 356177217 868885705 617545911 614433924 738142289 140639778 703386716 220122537 383469053 934135658 604993722 726699057 69653825 937737691 377353703 691048758 694666646 736077548 172084172 291827045 802061843 808625517 670656083 223880700 9 853516489 960141495 122521923 208256738 817862256 147294526 350524416 197278811 3 747098584 312287545 5 601093535 600622228 67401077 7 953139984 841329001 782273773 551823090 3 29698313 584679796 554229642 267234165 418738451 218969358 962648101 17577623 45110361 600584806 152073260 722624385 478430131 1 989087836 489041734 884851879 123482831 319853804 729176100 854800989 527516059 305125492 743666133 674287392 909580261 874335048 925149215 299772630 7 920163944 271647099 328024457 6 589881008 2 246367380 579021827 338855801 6 6 969406324 737085372 137936692 621246049 150323924 242293240 296065974 424463808 1 257124900 268151369 153984757 274935780 275064061 785804215 81791165 234522273 993106016 4 261067434 434284183 226462103 831088821 916576234 991129946 230109654 515461982 1 469365007 2 765868599 8 697146953 947783924 424121119 865181701 1 974320465 200829503 538231529 550623966 268448443 603392560 350042704 106663266 502216962 737002642 258658906 829558906 91300852 576792854 617721642 45345480 676345957 900207869 90380008 422214390 8 121688074 8 432867321 166293030 803684195 978448997 443282290 6 3 682942009 739900442 631540138 120995193 799681332 676629951 10 602854953 395932362 631783529 8 450103838 6 214313852 214271486 219265582 8 676998141 118123429 30153153 605832986 189272133 1 588806817 751408950 921739592 66254908 50936326 583103358 10 742026198 287141476 82120087 1 6 432709968 885956134 557858080 713284513 500515815 888150412 465128504 382238524 640872879 802985300 371521655 811191187 836906947 754919250 834413848 375714413 835229946 82815490 695528087 648966803 608356941 8 123286781 270518343 132035035 544074889 847370081 10 34142612 674077362 704119232 41974346 109784769 38083683 944021841 339486849 357503488 535833465 585274811 848216554 521552964 767253850 50441517 9 864601183 702386677 482985603 4 412896993 879251326 104594536 215420630 748214108 604861177 502822638 10 6905028 8 83261836 446678678 286244793 130159436 294550416 254613141 397829487 97308273 379111016 294539020 626538416 3 644385733 835484367 842705060 308265391 418714526 10 965578281 663500160 388255436 205509572 691239939 471939790 36160197 11082809 747647580 465112865 808930165 365284251 400293185 1 948885474 8322599 636692853 8 343296156 7 158634639 90041773 7 791588584 6 627852935 2393166 634936174 69466123 4 687696031 654824395 4 857719914 583747287 78153784 765561624 265622091 2310936 157534657 682640079 5 591193431 9 7 735738693 123074319 224447651 593378879 332941580 415529506 855062586 895041198 743787851 626668018 627034894 14229881 842073887 258196781 211923327 139112119 102043500 8 868451772 2707359 103384373 10 11929149 365455331 698933777 914422950 325754399 171420385 343427355 595492573 528490769 950496338 114062711 284920483 236208146 456345532 273205257 85897054 946930869 134250882 538076792 734081857 729733695 343735445 848171580 895875894 403715473 6110352 995218518 133463319 522380529 898329239 200181928 793197774 437301977 45148219 248870844 768629448 891552769 936416143 668654380 626948457 614919555 10 945076534 3 2071156 286458249 210809567 219003289 738326645 329748894 373343373 563437241 340031843 18237948 218466329 317391278 509430590 643243228 82990526 439750870 561799945 951033973 694984003 13530215 351901852 21779137 408505003 848823520 8352751 382529965 693622066 299959175 2 473264279 790827009 724753971 841467377 619458608 415204465 647378496 163970405 856384368 1 267326138 138972876 49280352 997017708 549767839 110152703 391427020 86871667 21695775 448287492 680385735 221313537 826670407 75956300 70142442 693106635 663362996 552177977 67890311 757747564 291345838 305845164 555401521 7 544671645 558329290 631149328 416299625 6 12055737 747481357 929710968 175389173 684189720 440145659 391603118 792198885 345633314 7 548126482 387581220 740416023 854391235 918335551 469913689 299780761 224216581 333313297 843480127 649726335 925127045 997316968 9 244801974 554127735 269136053 54895274 647068618 472994014 340337979 10 358689674 122638556 373310687 443286969 658836240 403783896 406785991 208568265 94039338 968492960 81246633 105558528 560715340 195596212 415193357 423288714 357164730 378896963 3 364562265 328953059 619793924 741213151 85862367 383742728 143498550 5 726748747 10 71835589 194875524 246095222 552186587 266855726 692274316 209353173 649815893 371566837 710949083 723125812 489099395 7 255249778 554517852 363813597 1 341462602 845433017 334246014 6 156841403 867907840 713912529 260831791 846930478 85594284 278669976 723038050 299455331 452967555 272850165 846047959 201430012 624950142 951422828 2 233203308 10 535238471 377457008 566121220 3 750253604 598184513 871619118 173802188 4 428537435 145484752 478958566 94372803 227787024 758205167 368946987 88565508 8 402566841 459986822 155812657 912231734 137629263 784828666 778133358 256587776 213836515 598305927 225559292 495625123 740565296 393900626 989358851 414708983 787044882 108237559 237550122 502337620 354172652 501763346 317695406 858791101 299846468 410526656 4 969003801 187998344 754528166 678984612 66254909 164383217 520484780 3 4 6 212999828 686877180 465566660 415337062 484462321 791491230 197327729 727909086 8 986971296 770715619 681484727 916849909 601197488 935424323 19423489 1 253194049 647586638 317415800 488583057 326426558 845063142 144337448 91557902 271266243 435355371 642335927 695342069 964948364 852031725 465648094 2 88814531 415319530 340140325 958550118 221376292 715186474 476137437 761218405 814377805 531323860 582946360 513752571 114376599 411605420 489309891 2765771 267554271 650276439 465531698 389565387 966636591 260768702 199591441 198544966 140219656 950644067 320705605 605446453 652846672 138577191 847330084 36840284 834211394 884223025 916961060 366228596 27609256 556452801 10 2 61397685 730259612 833106547 590734059 533202962 578930962 763802630 601508776 359865481 33487424 913853139 184820210 580461832 39298529 833760288 443174238 641093743 564441588 562661946 939695982 546336526 719655813 61093867 8 577339046 669913245 260892221 841022822 633303979 5 176427426 84191098 836420397 139110734 178665122 718786988 286085556 1 970955208 608188851 900874083 57643030 431830690 164924019 912440250 966354153 436807736 864552860 624687058 3 703973559 2 530692063 53888670 227459102 773191290 147918290 366832848 331741194 696547752 424772603 141905869 247061285 615575726 957253026 601115719 109375111 943977095 113089180 3640694 967937985 530277812 755642659 962877181 886864128 872207008 79615826 284428807 590844319 614350336 902366075 573326297 266829737 426873876 931708277 889900232 564425833 7 641945089 163739161 502631822 890397042 113518186 861643586 159835566 9 975276857 53673722 852982798 268597569 875472826 10 118821904 145078045 302294310 312948064 253866004 521797302 761320822 537018460 254550885 713766887 626878510 788563784 787042692 2 87834593 201508632 818212348 123938668 543481695 585043929 780034037 886434733 5 502198779 166718966 944377802 159869313 355164445 796329098 933812521 426749442 214053656 892607417 9 482677013 46077977 453221963 33269661 691128553 309475438 882595385 61804306 5 801413357 888367330 678808117 597048529 299934053 75567403 433618474 758001018 370426173 863793515 669403454 188615185 254040987 4 2 34065403 135771009 872594906 521522189 387220927 1 732753373 64082816 9 235044998 337859333 246815541 607597570 930459737 892076639 235889190 18252250 641847073 992255196 660367164 3 889560156 470220120 655956985 479163608 530921225 1 291053704 92323369 696072861 682838933 346008286 632289213 454796756 878901930 573044369 603696039 581968832 305443695 653867965 734959569 30214972 266376257 6 3 205089381 833135706 761550826 637375478 19453297 928486123 965354092 474296022 465913835 672252882 57636974 563449271 614030924 989346887 910277397 932798886 613702973 657828228 307184039 601607749 527821118 566254273 320002204 746062290 693337746 771445138 562240650 570193958 687044083 410647118 217363006 126980236 137923709 160800511 667468230 630743958 958804900 163590423 750921758 718234990 589432223 2 499662933 686054216 985912487 725776340 815361167 962178535 484411022 231429158 942820796 941455547 750422799 968324229 168446714 643607260 297185427 987371607 343863008 255520599 553326134 623036620 11150345 673856170 958169062 227378021 286010898 279076581 356639542 51847565 452377763 6842261 1 39732273 56279250 2 600930844 613558492 793884826 746233982 266122679 12768243 167811068 236812296 851382153 6 557313122 5 338036271 60467279 465483119 186994371 554341995 446934191 1 454457948 175017326 287633157 683933945 966382958 900603228 997151207 917908254 596233100 46758500 910816910 8 344530434 66191869 610240453 183159860 756993539 107506622 566521737 881018336 779539223 774493360 848440119 483249328 782191661 602389781 363825321 85468518 771538832 18392502 10 687102263 168101299 92303471 627999035 858894481 928746082 80915716 107917064 871022352 2570567 617078439 178419677 169989297 192036244 479952997 411330845 6 760301327 874441959 495199513 234202995 498030312 442685440 912400688 941009051 265596816 715151986 1 853395965 7 627307813 214080668 840425485 687883149 342915497 3 3 80356275 929827115 937967365 351312070 350147212 547033099 457601164 849034258 569102674 521133008 797708221 149142855 592145978 782963138 622596755 72643067 619226653 844004239 420426364 597599132 528920167 640026673 6 6 171241011 226202540 748645982 381525769 228329178 765110341 6 940254445 112338020 469865983 516783448 509701485 685552438 392691314 987582207 653724094 533072842 198249357 656611708 374335913 662991106 977089962 6 658299619 153159889 663703215 455174698 496823108 149063953 523963872 774033879 346611921 769904910 701611037 202991312 306231142 845444843 247742773 487270863 809489694 197393935 609867401 434669063 9 3 137634156 822252626 303639016 631649167 989979506 637277623 990339986 959540828 666297937 324903640 788842757 495390663 128618029 128927680 863855467 93289758 745321458 4 60316800 7 985437431 68553790 315501862 128946394 343926564 250598283 251197203 695715206 157982007 154950065 837123457 706132371 539732928 359469863 881804024 142179961 428369107 716806658 350659629 347690035 473235729 456297771 48364655 973221472 90440387 3199490 529318301 943530119 841142282 197040360 58670086 158678198 114416942 909737191 137332651 706402377 621604442 969688059 9 109341886 7 188493991 19602253 734452498 84802905 250507689 713064340 344346919 352010100 66836628 578281077 833119622 349013872 686940641 591319014 176173101 501668829 517067434 513003294 358546470 145346959 327653637 901126286 161093219 943424905 417817724 32986541 214984876 808680161 854804351 76432273 40956940 49122792 346411430 528552193 180618233 814476126 920845772 930249514 539001074 728415162 443211838 687461608 998542587 984886116 843217674 22694440 931211866 565531514 511434924 388913928 638222545 51787216 9 982239233 672981918 138845758 786666267 780803706 696791439 555609755 502284535 127270132 517378623 37632928 795572738 946258294 269518456 937930098 5 7 450607483 7 46346840 288375359 489779185 116424762 655355766 865836109 849005566 769906001 730729443 980970214 736530930 387647232 962169472 3 905350086 350324445 48631856 785563978 254914111 858087029 670658361 952368199 657169268 2 8 471923169 666634142 33960414 806138787 1 648566563 6 121643342 760489917 484977646 29877450 654057842 325960466 441922345 176161227 256919677 813370602 211134360 822419099 642520950 913737483 257117057 586817147 919550408 943708068 679139654 653026789 149244790 386560249 46478761 235884824 630193904 6 734681339 156504965 5 37474715 747937857 44259247 234724968 379021949 68761349 553592918 260176432 347863925 356975011 6 980901243 177267685 832224283 542148046 570051179 649435584 783040169 596435963 967064118 766366679 779250334 910964664 597682295 441412850 93538308 89830296 709626424 736880553 9 74586865 741829111 926718542 237333937 128673033 486533669 46029551 511432542 173996712 258926231 59359854 99259893 997429813 526767477 17828045 686799497 18528328 97580911 327773525 304437730 795610990 6 105901920 670124981 304625173 184039573 357534932 228552523 922091380 800515899 39999169 8 557146716 44195883 701262493 227352788 9 677793114 7 518554280 285630372 36681042 513594706 720275076 158127474 115445890 142287131 84073770 178945674 979441841 898002697 148686478 672013876 257336457 228169311 385376080 211528061 307902715 1 6 505782659 588649409 462115436 219445871 1 534713561 268369763 995082336 962546959 913072085 114218941 838057422 546458764 3 965964872 664035186 911840536 464009178 152543454 497113200 8 971651777 838243960 923472504 311943607 188241704 915544787 283091139 5 24591943 273103559 832338579 460606938 936331622 826489352 833237651 630453352 259864891 9 714499300 933305472 498540174 776641474 691660244 692285122 772995985 715499642 882059849 2 260443454 356146662 509140139 40032047 479962682 1 683889333 715010242 6 941478905 388251959 918905825 72962260 637675567 2 10 843781299 521623619 561202690 184644937 578915288 162848776 339182877 296343295 149593563 742847807 88698645 571995618 765562964 908051701 689194502 623947184 26606163 3 502135571 444790453 4 34245827 477547759 253988609 422931002 809830030 97511488 847346801 17468375 172528995 876720384 131916818 499022662 691578917 603943650 894584277 934688818 783870424 836004826 432120153 3 412592848 64500927 80029340 7 265476474 559132052 299050591 501566026 475287552 822743408 230878458 152467325 433483715 69372434 401997327 739025244 7 10 408140482 8 715627287 864005168 126754126 751292953 6 5 195915934 668165987 268555560 775559742 149292477 234684333 176967480 4387144 196126212 459712731 941171868 9 513538306 628145256 262731586 106589731 738885001 274805501 580476452 65776250 396727887 602418034 907306636 196349103 33941366 211535779 519309616 975312104 882434940 829249434 24649810 3 7 956752961 294966097 546152351 56654973 823757204 435775242 69764492 234609510 789093400 337161747 80884728 172386536 86190589 513380003 838123500 691513934 971368785 861187974 935313610 832116044 461878905 668393572 477636755 976018117 964346571 8 298397868 107620239 445810651 226617805 936866870 681275545 320889297 61505762 692266121 968213878 248698759 2 170144874 208561105 796249365 737633697 751821427 495591644 218546144 815699180 188760030 145599784 144130212 485591347 681482645 353430181 381864874 983161885 814141764 54451130 663299238 824780439 854744986 412371297 968530769 596302199 257311501 782156469 432992712 346246564 479169716 844196106 705225493 702730837 919999905 616619128 273772047 531029839 89066853 745359831 432496566 613233652 880544731 104675297 719022349 776231490 6285501 40327167 442723358 202780116 142873644 95189723 305923263 26764935 882331573 148273445 976461988 438131940 143721108 81480074 60352362 8 189178413 96529870 567789688 89928563 3 12604224 536831074 839429319 762867944 152959404 221342222 4 837347944 586360452 821328607 228704365 894107063 7 5 7 3 170216950 5074532 589407128 640500734 238713131 392253157 351743341 518398173 992681582 221167259 650549263 38407010 506699509 60107051 447268718 475496696 319219538 4 322919180 253547276 565361797 4 194517318 310779705 7 767356975 836901385 619275417 176383958 732532564 675453066 9 571428086 315541169 283987409 504497096 140340499 601903335 45079235 800353453 423014098 803845900 362886957 935141316 331139060 8 820279955 158764542 233070449 871435224 900310510 458934159 98619925 657467836 765287647 201821031 138766849 308391866 269935636 88333348 937105311 730876186 987560241 854514869 94867514 842757747 674163850 168279051 352383816 76380695 769536059 674803116 947059176 1 245713900 10 356345699 599201464 333256555 729697035 1 617662717 81161443 767048487 128719378 340948884 24315363 689532220 369271634 809454423 779971675 621774623 782654708 5 320657365 935716265 369180118 970860814 333983875 477125426 994783899 357186674 113759061 591435619 232246691 113977050 595480893 311693178 207338433 665390354 654384802 211682061 821141765 718581748 413455692 8 838446036 62896074 544310738 384914790 159138068 461496319 375946414 1 731105231 105524842 657055504 700765122 729979304 998586634 113934370 3 177583303 556201228 681409419 254767211 221965766 535174252 54396891 987813569 504119228 135286288 898253667 459857319 349054771 992543661 896087910 440025210 127093902 378610623 9403558 116550956 511813483 185159890 254135891 161098538 226155897 330724192 134524111 939731513 64107334 848142019 583968454 82199638 716406830 966362960 489330977 999162471 9 664846991 153985353 71809583 316334061 613137557 404997335 423526430 10169773 77553138 815051575 354772675 7924050 10881256 401438029 356550980 5 711263088 5 168355026 6 259674706 471032357 482186845 162717108 688803135 985042661 256497249 5 649943672 912190326 578635921 598329872 959431657 934891265 666467536 232432548 132892807 646647346 722213109 956054300 765477883 333993984 492921277 547644971 921319498 153362103 65230943 456772259 626702529 796402093 195419889 2 900367727 89196914 180422119 1 3 759143231 227111976 482803649 706515677 909146931 672024495 908732303 690323869 96738259 857743523 451177593 625634999 357427633 728670473 607036991 221434008 38555422 866551945 157350904 129575560 6 696756976 367376298 490488890 10 106458758 471785658 391822843 123763820 899372111 98180162 576436144 786944141 193376856 380147332 301619843 462029501 553919394 387065447 713162008 169128669 563530063 5 730732411 364434197 472321081 36033302 706981613 700992932 155419675 73929695 684348607 358419535 562005950 176645121 9 766560115 743349739 825528022 40967030 5 358615214 804290955 132372255 5 625580056 311093364 775877917 333511734 493344011 986915865 455330824 877610079 422936401 3 212867084 868351423 869760322 827904299 362583381 830216734 10 602183330 352468659 878520069 471891039 12186859 641240975 542329267 752723981 159286689 293285350 808502698 842367738 460975188 337386092 323881820 977179527 982467890 451620304 1 7 605542983 93260219 961196904 431383045 9 8 505500607 183342198 441137528 677079083 52417102 477652422 591410275 561837121 701014748 417987564 6 732852385 9 179302342 762632054 1 285621340 413505585 505531551 765446596 768025942 589442119 17981263 168981420 255742761 482900539 862855626 258666865 39938007 353738503 454253130 707314075 3 967212224 3 6505405 41502452 770548877 350750005 56890049 475626101 745216542 724576989 825329719 37449605 9 3 210936829 530593798 472302642 358920432 992882067 6 68143840 958429319 666836897 339414048 152913907 498089553 742330613 931613521 294708972 8 10 147117369 796461400 686739927 390800206 803499422 300582044 639695839 385862488 447302818 919186570 788649957 648251933 926372781 338849221 394014078 399625863 69376237 197054927 6 297429980 383735284 3 506513935 78122788 632827895 4 66746358 77595250 764943050 885267243 795621110 440995512 592018199 314081304 307716099 412198574 115186804 103705479 799571410 891194482 705769474 38805744 473308316 958526984 599163241 728752561 961035897 743653852 286731583 965001135 632699243 504417313 2 475849434 492168634 717797369 482064630 975985114 867943420 143415677 154806187 7 347100306 513245395 2 299315863 369820862 738303890 224747483 241082232 775275004 936663015 676600350 313411647 860015565 345177217 79477447 598915399 222317434 9 327695611 526614581 41833098 388259949 873654439 823519287 683595817 780205925 612541737 67706639 326740070 2 980390380 69590280 652296316 933076881 905775328 383975133 295177829 9 774860417 774979134 122766325 505944004 454122888 632486386 225625566 884555431 581622229 290209280 8 983568691 7 940844203 107796515 362373702 740247958 596885248 233644824 905481341 968523699 75404651 403438443 874806944 256281792 95892952 439327356 888837743 344987265 618608387 7993812 960780153 460735795 218214304 99909365 859602249 350443749 180787211 149685668 489477489 863786949 319553194 5 517871921 947159768 832763680 177322970 404416917 298385518 366480827 820487290 629590010 588098746 312919583 763691417 941441394 73120411 433177014 630654278 230095884 6 219112460 2 830102314 935300479 254829811 432272510 251122923 225259004 120250783 440541658 640142693 589822251 6 439514415 8 549784208 850281746 444426639 4 461350100 965426727 578378372 780596840 138006805 453154502 8 602878447 466949961 712790461 28691168 917232409 465469459 573630542 180167789 715483862 773452973 357270561 747194058 957195399 463809670 477760953 872911499 401131306 934772092 911511100 249602880 4 543198136 597288187 289132072 4 743604093 857156866 161505005 272932111 4 107477439 696688683 3 906148603 613712313 230085075 484504833 884727510 8549334 954220755 888743790 961559485 665510119 617672122 501818585 847377082 34162978 843321077 55628182 328765455 4 975203242 523662718 7 474081918 981355158 423956297 292240330 216354443 176880804 868819528 212711024 990771809 795621376 6 900310763 809220348 997069540 893197537 349632294 302688181 297116180 710649591 361497867 700563407 852334747 971324509 151458880 889431704 924819953 34706170 692340342 187747069 234426179 10364720 759494378 296402774 196424004 514123194 115586256 985516474 322626508 680956396 534663957 581368436 27603703 726815247 923027617 314337871 643494767 614968542 873832365 6 355676808 36243399 990659785 8 713264346 470201868 227144269 292332784 976486068 8 113114963 993332385 508470195 992166089 1 714841198 148053058 824408975 786829130 191881204 169708109 934958634 913902123 80869186 453632028 332550970 650023883 807481566 707105613 821525644 421197332 783349997 184039924 784358433 135072458 765794619 578021342 926383657 680663731 412055006 10 6 283883267 549683708 687733038 511082773 8 807231369 104536377 389538724 281444170 7 240333643 60339642 4 761247193 608805010 324157760 549132942 401798695 669351044 539948400 152387130 871123453 930536035 227169956 489181325 870529116 775795015 708476357 261275963 143513452 822388279 789731575 8 730215813 659858723 5 452508990 680979530 769086616 467205364 630320317 913835094 294759650 646509400 379035706 926789873 270763748 494540757 839870946 614864106 9 408085102 879499821 912510421 978174263 623523481 903230406 594819687 7295598 317485870 154974968 222506153 2 5 929389616 454409585 73628336 419944695 439957113 836224928 776951985 248227169 734979544 441210233 1 490562807 190909667 850994681 1 237421741 835558431 226896317 674152093 965737330 162791621 162942991 494106114 714154965 682798874 861010038 663062968 876827081 795589843 210831197 515690823 291501892 72777835 456222082 1 773582608 98255706 6 189711477 954089381 436753938 266305163 156448657 690197859 840057550 335346649 196661734 598523555 342304196 548680411 394092609 846577641 631718324 828147353 1 372413829 758452529 959910774 253971638 246839866 577700600 329161255 499599225 454534218 147640819 602326857 266794074 598074951 140889194 486467072 522633624 688138009 68375317 291466203 415083504 98951182 9 638066118 917483222 370939074 363177948 328228857 765130120 868471810 884801652 71730438 680409052 785137893 815966054 963474864 967241688 298358702 389438555 921083814 20360496 790525323 115970722 663228989 420999611 309684786 438627103 734489895 8 606403797 472476118 979754725 576311835 343824302 66176226 34852528 481831109 712328641 817862952 393610130 393706675 663684337 436899981 787292412 36623293 21128273 921202506 430933298 674895480 56644375 603329690 136741256 727800487 673637034 676087677 260463380 821498639 657231582 4 919074493 497241764 874903720 340058771 1 622884701 7 262132305 951877041 10 457622154 131445558 292573328 732667093 409854506 4 552214931 515624448 492651645 275794158 645756203 157128627 751182152 38642481 903356980 232384216 564724694 876973125 19243936 753989238 507983617 10 716593414 79972340 290011620 849390962 829723913 691068323 258105576 48452224 636705954 676194703 731555963 631796597 38294561 784189908 43358174 354944235 646815592 628695676 5 7314106 107964023 9 668160714 859963439 762712643 884076327 344523474 403807427 1 272495158 483863735 698828511 387471383 755930291 747522111 636552485 318091292 311610944 851677213 558500374 712413511 665418654 695806203 744577426 78834532 498343597 439011063 875130499 465919237 417413297 122914972 502805651 1 356665761 484329574 491644785 493825499 889112034 598444836 1 6 4 547289316 217047047 397548859 141244085 757359008 757541020 299654449 751731283 691898349 883347584 139738127 384900571 953444247 242812894 277124625 780141196 510032239 175143000 980268377 113191507 631599389 521653568 210473783 317817254 929383558 169191644 259065555 844031280 671129875 136059716 180633969 927903466 325753764 639255802 571661718 859919006 693695159 409391351 642281103 63483747 6 560617285 2 937667042 234422151 114355660 662964470 102978211 847563682 373047391 850304718 414960074 5 202932208 987321374 460842015 178293196 725892754 923425498 803689255 531485239 814672416 199426308 254802535 817447265 675084869 843778055 289816046 336534890 249425707 713885262 894448350 129659679 778799027 116422827 529915343 194821901 387742887 470653530 871404051 579884993 725112651 3721579 869517554 548586594 494305888 44286103 659572982 687566150 397467626 251176746 566260747 278010923 557773655 2 410751350 491117810 242880499 355210215 818946932 765642954 640234262 689179508 280082709 24497327 10 848724122 673380532 729221659 958544116 521206806 713140074 104309119 659086464 338915485 426962055 59437135 177236144 670278412 297999011 8 137636437 746459140 42670389 422217967 307001878 9 951032189 902832963 340684080 685557774 493262682 430215279 837350691 311587230 840208687 671700610 505510208 5 867413687 491740136 967410188 1 800768809 479272277 365948360 211875676 668139396 324845196 690112963 100322988 680586515 174029459 208098088 673260610 434776628 852092822 37575603 921850588 930844524 413726491 957580522 77178554 1 770331958 844896806 4 379000488 1 103043617 790498511 970273133 190781091 147125725 435153005 377893512 742169034 166503166 10512509 762141401 907596397 883285373 547693068 7 280744231 915495691 218374411 959427524 678036870 294605046 999494115 237928433 503892066 907406824 833936873 499339584 212923155 806678379 179283881 477460231 561337560 3 657315603 521226650 696614005 23961680 534150348 318715016 766123841 725199806 934992997 265387429 357542920 491452089 59935056 289996069 15043345 921163412 359583508 449703508 640556461 851984642 32072199 403190837 811940630 967026940 865768732 535462990 274295688 715806178 67097069 345231236 901489163 68505089 155173540 127607641 692189431 377855590 208406316 960792655 687603560 10 831311894 370213377 949379440 452009607 830751402 966538916 405846845 205029673 903003351 434725117 727517800 946184428 1 666990099 2 758223793 907535228 522151930 178769077 562343974 7 157945983 8 611889536 634896314 951000851 354104317 719895764 141090508 696436887 4 492776138 662294699 70456049 437067722 230105913 584846056 389846870 233091904 333647495 535885454 8 68825714 429113491 228381049 716476017 983897289 453526565 538804147 242664104 928341655 435895229 603455916 815572436 424875920 299347941 489607297 34584567 318233596 354815737 480648927 277918979 875548882 787214158 985603408 701235652 412925582 82627910 905954075 606962026 858706348 796801514 245997359 525107768 90848624 940528550 173001557 703128182 888018259 131708149 170862101 144782137 991099434 7 1 860482616 5 754471487 1 9 567982047 670089002 970003216 297864001 619954261 236360927 781317563 141092184 230734153 8 341773668 962666028 237510361 2806006 822230295 8 61631829 633110268 800333597 600236807 6 565406225 980608223 458928527 685329812 268192794 783802561 300358814 874498500 74400347 770017381 936432577 8 9 791199218 243111239 5 10 993084147 597833687 8 418438514 129674252 730036218 9 388635460 721529993 403117997 901029114 707896326 248211506 968440238 7 729338662 9 687729673 195529864 175989197 2 960997293 551203338 505270083 798223742 613602578 383084371 180626425 1 237810749 525698525 752284297 525331174 184046507 941730270 360866434 804426542 929658580 467379794 3 774720172 171582900 512246652 120604285 25530890 9 980534039 875875719 432182584 397370333 12614285 1 594372781 2 964121177 585380354 19882862 446121636 3 404360957 7 696609120 110419655 266312001 887102656 735667672 924530678 5882221 141029508 423458930 649028263 2 600862002 286421871 175099381 676524717 957862334 846787161 506319856 679730499 223822954 370732997 580993583 836762477 250556848 594808835 631727654 186175464 92410537 845183491 200284031 670134299 389809334 399190713 9 423171169 376229794 386755091 815382914 330242839 700912983 318682227 904865956 994335188 141853304 689046578 562748426 125164006 615170891 33847743 702252728 372615143 274807978 891363609 856615695 9 949231725 140057213 3 606974364 984399082 967775998 281589061 831620027 729286854 31499542 643828435 390992497 434076113 262333754 877969887 498187655 949054904 506134110 387627526 267086943 615947433 693350182 134115664 537076480 330568583 188715712 6 1 783283230 702033928 10 944237538 10 651019213 508786426 502334057 262612328 609050923 494876496 139317136 54138181 922405290 558825343 409199972 775388835 774811191 331293994 653306236 2 154150817 964269533 881534760 646053605 729525086 157649809 47815652 556044792 272143460 587077421 1 995653894 813659895 230949367 24005429 167190185 787375768 1 31168097 818749654 1 753745711 507534954 289608158 285742596 63319061 491162752 768382996 941335948 278317254 383692582 840791885 774055658 86293089 436583909 547377405 232020807 983996142 10 394624445 765783784 951645255 525190954 29956631 239091316 855911482 816643986 630801551 682579356 637107281 825645680 573049065 399900995 10 202659012 268900989 288846358 917780522 793527610 782070870 550510232 869836667 817267857 866166837 837844208 4 875994807 848162097 2 717617805 1 760883981 435786717 801894606 222016791 283132692 311018701 217855184 557325304 952943533 140794004 427771194 708035387 346475291 652225086 458798456 968561029 557532130 388120893 61022578 951633594 933919737 20144776 632869177 8 80805002 506187347 19595523 735950148 354743751 833125373 170769230 435771162 235290088 964266433 5 370028990 534530949 653304618 6 585985927 953899696 444227007 8407159 4 556254411 276214195 430276558 204039204 967039169 179039427 881662734 364604129 5 579313317 833644723 162083765 412529297 170680034 10 643398047 278386309 300377111 381038096 393183119 744476211 693096217 658167812 474916729 122253947 878331838 469291307 391753256 893593009 977633563 743324634 7 95706756 874243500 28558889 235568705 751929489 601130767 89893354 999463245 72747218 3 471138544 183673397 626965230 638098692 630623720 925776409 525039239 29560096 184068997 935024344 505233466 74882697 3 995522140 195843018 4 998090512 121458983 197943191 644884209 23197254 383701538 121758906 773104074 4 765669355 926045991 184673865 977636665 955787462 5 865294162 344423006 241815393 980016374 79125733 416658059 481415166 912112032 72851612 4 13637225 10 8 995147554 534410172 881035562 317954135 13604457 68716143 255826683 573998651 10 967390296 400753172 878222244 275981080 856981949 82430517 673837797 206007907 767900737 839208572 66914299 784251078 824090864 146743029 768568559 275347465 277612619 866665149 356410451 399862187 972979027 637313326 36599468 8 227143828 583826984 610070815 664725831 830718093 592068063 892169904 559493436 646505626 516716320 150975929 302165147 679181808 621121963 45345325 708341502 518819574 1 477466745 893718549 347013726 440370043 436421223 525758096 583689693 598303751 884736871 400110657 644742616 421875949 4 331501676 704737729 853278100 755293760 714249084 696644913 454441900 433232824 936091367 121351224 399253230 326261949 193969757 830025303 44603006 2 822409922 646205018 815161567 689134648 633910346 559977967 996199014 7271628 808414640 571516451 176635907 136346047 921165386 288565959 60584442 208244831 457590340 972056565 872094781 494365350 995412377 794585195 828647726 674718284 788884527 740584481 363276524 672683565 273859681 442000997 349367651 8 5 815703958 542980318 966945333 269284934 278011765 672143938 1180642 547452765 998847137 413816961 8 602151519 312458874 360706165 444420555 804866205 845256252 91551000 489239491 170608286 37406381 435563573 782894512 143480034 504232026 312748237 574575656 8 939933695 270527628 344571670 7 710728208 284498536 671564441 136665971 1 435039344 27969215 553654057 137463658 922292959 582414368 324690308 2 298219046 357863037 723285127 818741100 6 516440497 330335295 135036351 6791865 540640779 939308210 39123934 173586803 478941357 797810710 397996672 6 147293322 171019444 69973421 573697190 177600074 730946947 997995329 178986559 609207484 197112629 367129853 538034063 853835129 470196723 432832244 110329670 176336759 420110743 232122120 705473981 8 347945041 607873587 470052947 338512939 10 10 572730063 602694851 485819952 483996837 380353053 878377617 355951473 99542253 413302459 56377598 10931548 371931283 27101420 596977994 980248804 493975615 919926523 554106869 282202873 339731346 994081810 398737683 10 546129030 12667243 408803962 298889729 362082155 544429851 763847033 398242745 901273815 868142308 960501677 442545877 776078416 647336879 277769802 159676174 946812108 89109653 208161718 793831825 636530530 589110193 108027132 562558413 194516839 317914197 875607755 579676355 632829675 3 4 3 974914020 607846403 572715298 574940582 916223400 432535991 7 366241507 551133857 460134858 329648714 987610128 542770455 565767976 292120279 970488330 515482395 619632289 584357217 227334574 50176152 299514354 909405733 505301888 402233715 6 358892262 350746446 8 227220654 833204109 986397572 873158456 836164545 26456551 1 435597058 862643102 9 382843487 739111662 659562415 632091338 671697905 757398995 161933249 6 635104313 674753879 376977081 232879567 827370724 980486397 914176551 659756100 409413812 753831757 614206595 106317612 304184681 42198228 830999363 837362624 565072311 397196509 280536271 5 594350611 400607241 1 920074648 496249513 795441767 132615353 479441096 481590164 630937045 843871423 298541207 530759740 779911366 121585162 5 218255977 1261724 2 380713159 42296004 497801903 747000588 576098032 850566636 738861741 671307613 980873780 924087596 7428832 801915516 324212692 552000986 873436889 7 241657883 528912045 541744900 9 946033075 194851079 790188187 31712424 147136191 478530983 954353905 585854902 685542062 446220495 847438147 968437119 2 297137395 9 565525194 349929986 9 137012635 3 175672159 692694056 4 128163027 66263836 572360944 6 526271081 481069514 5 454220100 721840186 821211817 415619139 701684492 1 2 140714419 196220738 135182513 313633733 606982045 771963291 97689924 61021049 184059310 669989567 92477836 598852877 850898950 799842541 71487141 140597955 569041930 521196929 797795393 699631230 43301322 456891278 742333749 8274854 977085932 897880988 660890261 551906839 77349105 868018503 777313673 4775366 293432218 490313889 431130986 237597921 487272165 376803275 451213504 827378293 4 540446272 642231098 431194725 988325167 260842556 98382462 403626341 311163163 283415457 647578283 689015314 782953807 619947077 809282892 959019310 662433632 960626301 4 573378437 195626373 422646734 318221871 639629973 1 465238767 968166782 798021184 86394377 108944341 766290760 982226175 469373866 849199284 577245892 629342510 324853020 837103132 369368843 690762740 425510542 458944079 140050864 539936215 210319730 842868412 24004404 6971136 452989441 383875332 874142048 251245643 202363721 433016942 947965622 327542304 97626731 392306181 88946661 141255565 397294064 11153993 41970072 973305136 14054158 5 614289469 810059713 346013122 850244741 266447823 611006411 919202679 9558750 691039657 219367649 919308319 944156268 551754452 333946378 822853853 831004891 644160872 895169854 214256451 893970927 3 373247182 137003834 44821754 689392074 732653463 76009041 40426196 184955936 8 944488260 758726403 791195649 689964220 376953304 667343014 811078691 553590889 74449975 804729861 240504523 5 966857059 5 668274784 4 964174222 709653360 586500415 391546308 3 8 7 879914630 996301544 778620140 673289354 964707500 279519595 356383578 66680324 680249061 245863608 648096482 351950632 586398079 766197033 591382733 96764101 553915666 454151113 403569279 628580731 626886608 351475877 6 269636006 801139168 829154082 978766251 223736945 9 597571929 278750615 713394374 961098002 2 550454578 74890543 64949100 359355458 954588047 665837825 151811178 447893496 555127692 857363545 343130405 390899066 997779222 831082946 669593471 4 703842385 202744546 432586045 918746773 985132347 205195593 751229603 985001762 599414867 452710488 327599221 517672073 602837006 2 114916583 403512278 545125368 414025151 643362139 824878767 501354105 901343958 234106745 325628969 901472393 117212401 332444341 7 89267795 301967431 234111030 258876787 504676997 992073468 563402087 291679819 332258609 927495896 781617639 145622119 289598122 798081266 948993659 316094341 875373610 693928622 617089798 534458199 382110195 182871622 786702400 709849000 471353466 984118812 89780017 543447635 477645813 779770372 5156646 732693604 591388390 660786479 943343153 602902356 483801970 896982004 78138793 83432947 3 813763636 2 62959161 969733431 486833244 638975493 656979720 884301904 611051777 612942010 385655702 439786395 550755947 984805019 850000324 430141677 850153335 625837697 344449363 85797386 592319651 87988815 614962405 215175823 175657730 280894592 5 571112029 362300174 160699520 804737153 264062759 815042407 734632000 192442506 541916891 31502580 600352602 9 7 143256245 470785633 82777227 472922666 967911864 793473832 6 7 8 4 6 958330187 465946103 194870688 346550553 114930394 941530612 568106010 1 230686398 380842130 143440771 230519199 920535450 57898149 212141079 6 835556409 948012670 324233013 88247231 77260180 890729074 772565053 373699039 329576981 71990819 109274764 729629368 362845184 26842425 384986208 895132011 656971932 529484065 717539648 653944554 816364638 3 214837600 518414892 715099711 550892609 9 677724266 704731084 978719710 808211339 942948420 647462728 312698102 521128922 649039737 31394773 7 666522966 30592815 460289898 6 108074520 217885234 100196586 96786276 117142507 6 978835388 853569787 127186813 879945113 452262571 111310511 701965061 619606036 523308359 470319220 775759651 2 552505347 316956369 402786404 908507517 216065116 868113471 3 652387759 183885010 316129597 982779852 962169510 217298201 893014477 284372286 507236567 960709724 574332401 797725330 102339101 796932967 61841548 875082198 406359220 874115639 864302526 890154919 88373207 149469705 636344870 444618667 643682841 205099208 766584073 876637020 564193728 878727191 461804747 585084973 444955721 92752116 3 806393375 963525584 398562972 28158957 440879071 281275400 253584226 260499238 766647471 4 591276071 101075155 310570135 806170313 778971491 132449062 527518897 410281712 856274653 938539557 675404890 241503429 581151729 836461661 180755519 104807838 177401559 803076092 562466626 9 6 929779976 757476942 412391637 329172872 160346358 158117683 756586859 28562177 255074829 475504261 496516733 497942834 974501844 513279071 83247553 59261354 10 8 306657272 551656676 406298922 587079167 128025284 811914683 13955953 516679454 986915306 72246649 66455921 779924049 775329028 540180652 864777949 118363657 1 168388607 151526468 883431580 410136129 372184710 158427757 997778692 330078504 10 873511124 345817931 160577986 545462107 914693898 900982931 3 351043832 838852773 359019777 390693108 217900253 135784380 770104628 499544421 177331858 749454924 863831350 187381381 681614843 156153802 714003614 49931046 60593941 527701250 432197253 383437104 661767062 531350468 712650983 44626801 746884941 402114620 658126105 628625509 8 645817714 542119454 992166931 302188330 806443760 352692966 3 32735534 362516663 591847498 711700198 773414236 127939692 894915976 743677968 146216311 235919057 563465315 470971389 237649939 927523160 551794507 741143287 226394421 879466877 179975580 501627232 945879198 881642493 3 506740156 895605040 888401599 816658985 742959805 729821675 4 580250435 869565857 5 457767446 74669740 266975982 419114864 407188603 309283678 814987660 13576288 669312686 944812567 341429634 206441403 232607512 453798888 376091165 509776621 460547217 935022402 831149992 140214467 424330433 578484339 698346230 233248198 93797686 666217572 321057948 4 167870632 5 251564351 8 921285483 454751882 693983448 592124187 62093335 998457499 846362379 475139900 681806961 78776917 919593289 326114054 321890948 8 4 477595358 961221352 899134513 536090619 195641968 446487662 207481072 950737199 525515906 381673567 84874615 180251437 499164768 637782796 755639075 808876765 240176573 858548004 627762987 835198619 2 313745112 442384266 378382604 303394294 595974458 495811179 10 266104847 856460386 158937745 728330065 889333080 129583173 551034550 628531550 23763528 922178257 604638858 706210592 107149066 563978531 884820987 921457728 741167349 71087260 741004850 397940263 541454062 914373505 9 667196248 441099739 9 574246513 979959348 66419092 79653251 998785354 655742399 5 10 208688931 463021301 389367686 353792157 871239775 342377844 793774774 688340012 537592128 956682632 772613966 2 208638411 419891853 191777830 618450853 47499695 529138091 287433703 20046823 841898322 188229539 933466930 459767875 419440095 26604746 477332379 259719659 580522971 154592800 151499519 377777974 176668750 854434154 932291506 417014775 935191799 475354775 620487733 408152311 396172286 338421781 706587238 522831097 5 321607923 520077794 346706865 844811458 789430015 298540184 888261580 805208328 176071697 82534702 931735291 350243377 460398025 20035899 399522878 963609798 909130341 465420920 222926668 4 627074884 4 5504336 671043442 137451461 352530030 423965061 120377510 624493483 484135910 156022308 776924793 570881143 8 994016632 376198690 393171377 625606215 152438678 418494836 514013423 108738043 690722407 856870070 815743656 874851810 36835944 114472611 7 173439803 312360672 809513747 237163426 419116387 8 762699772 751749606 863208998 755863237 203887778 706376175 174891251 864687231 632338065 557533792 7 127762620 628517997 266349431 24795049 873220518 461788306 976677035 771072105 935349660 294349458 266917312 868153760 520214026 195701821 4 265679696 350834813 47019438 490795804 344039088 17386325 9 32753822 917648313 70849988 814429437 958081154 513777775 575858321 635503333 4677655 3 285164059 980045768 914235154 864237536 425652520 350063432 6 244641001 158546202 555726668 189776659 393452899 910484694 744340797 10 109467322 632133032 990550168 119560998 10 925606752 883400619 779998015 728392204 539935852 210885042 320584028 2 726974431 147545290 851815130 884762145 649771551 679183102 891827380 98335417 199031482 762166842 780775414 334203730 217815557 9430675 434507094 302654917 54845496 913641623 177855781 779374433 504450283 724657392 446772223 3 584992424 513021542 285074648 975950373 439021832 457072877 154485256 292180660 853434114 282139463 84992254 434826060 59138955 1 486553895 8 111520937 612653045 922082866 349409281 975189503 481715794 377915891 350021879 711865420 481374592 316129493 969135424 900329611 876136192 423368170 99147563 645580665 339681858 913123332 326558687 878960450 546127400 874863020 641707499 276818953 499189646 230497080 370526779 298755020 370178874 582067211 449548819 811831061 784966255 403461773 291565702 576986345 596618738 877376841 22691956 776212065 615425257 46221505 801473207 343907422 565400654 206631771 222881603 916116206 566770856 539905806 453197322 409345869 962159833 447463231 305518181 633167144 590308919 188323248 933857766 433826143 27220262 985736174 457130164 862591668 707023989 82950007 771752968 108116219 6 375870825 922694823 348034157 130499154 937020196 187660722 61393706 291125771 442492667 567960046 874897587 373067620 512085100 650909710 517885067 303431340 475643908 777289641 795370317 926905418 373045367 675931574 511598778 180923581 265959668 263229550 224170947 793547595 205788758 180938795 304484942 145757068 888659240 429653438 371213375 105039449 341156609 724814898 10 631188489 126165068 481141378 592054882 303819888 8 803522745 752761597 946231879 6623930 1 350156150 716212885 222712909 902461950 543847910 810109803 142650747 274930704 202546034 860365319 978699899 313627604 825964837 694705688 590539392 340739294 761262783 893807662 102788743 659886858 852775901 734644248 710155447 568378758 678809630 559698783 838351672 826695134 463562797 106313392 608091195 174149458 822055726 65606684 115926592 6 395493131 737623302 828986362 413970565 381467078 786037783 244881302 436727340 444572013 394437013 409550292 797448803 3 505692563 675469483 693472928 25298589 547067262 605403735 490772354 426365804 586297595 925021568 668681683 147432944 558220671 370190439 188317466 461835337 397608772 595521420 58327905 166404200 724016558 562725133 941391076 122744470 167828618 148120933 253182308 27874605 865154077 860697724 382355303 887136993 551925398 144868177 74647720 7 686114392 658552408 374238754 929320289 298540746 646156432 910737970 649138269 570459742 167792191 511151754 374910100 534676444 778098223 201152963 777113278 10720028 193523922 8 662103238 900634706 806730314 285454926 960938486 864791954 56511913 347509999 660973971 524919613 405002291 607363388 380599238 34433298 445607167 37697969 221549595 921694090 331033903 2 366874779 678929903 438179817 963250339 264543463 276339598 914516431 623393153 262698625 694007975 190972047 513883121 544367127 628275296 345745851 365291320 398835286 260975297 71503715 487144503 968605571 6 111655241 35770112 594844455 611976664 1 692579421 779565606 827798411 392632978 8 455283073 923296050 134749452 204087829 124252885 874695246 504658912 226579151 483221289 10 415272434 371404045 153770209 679444553 951129868 301110438 2680070 755357202 656122425 10 376550099 8 423975484 306565042 416373314 249669259 999253513 77886848 3 482795335 609219609 805028581 108242273 3997420 294205161 51149084 125195983 348606640 887209093 957797571 232195832 884129018 597774648 132585023 730842340 685230447 621339586 838523961 509220154 427266981 813474312 481488025 395824998 166519033 957729420 395045400 3715259 213927175 756390534 646139508 848829114 147017614 641242193 917616473 1 585433119 783585990 720096979 68244327 406870919 43175762 619423816 494112240 816496412 200626359 731519548 827365024 350277996 690170591 615132276 67373537 47120889 888998488 520127924 10 883354681 504134903 512990597 10 239431533 717853404 600299712 466670928 173174954 805648436 790386892 862371740 572623445 208649230 723973155 656664435 453494191 303263585 864114948 2 565590659 29973645 831676011 406132727 89932513 305154331 816654864 190570041 846124257 533593223 719781676 595721921 387415876 545219235 963190738 20396690 193501159 57846358 341137952 329041698 201334948 866946364 665217549 9 311041842 9 787355533 394571971 515203050 865890342 129890403 783946974 590760231 883972447 5 286891894 266901821 503264616 158301981 198188467 850642205 998017032 366423135 5 760250549 137518908 245562440 211090431 122314537 227170435 910939537 816159221 43190029 980937271 764744383 862327892 863068878 874219644 811937831 93820010 772492978 15948749 631866619 853640635 398425879 924649708 793073200 875356737 993593529 953922588 126914635 184298622 939293106 3 633835504 322257080 951931093 659527206 343302119 371509477 942540063 3 5 324075264 1 604490510 669786372 539920349 669678402 74005312 49838773 672611442 888742556 923829146 139042313 18175774 3462254 586584369 482198637 151899474 179325465 750268576 428652841 139807095 995375781 726214407 592158227 793662757 632685614 652349745 353567006 774994082 635380866 304760778 757041142 140513497 730667100 559618918 425856763 274353014 202617785 34743690 324888447 975581581 690317510 846848154 374813466 18782152 73448445 773955806 3295639 814978759 884795013 554785106 3 645147338 226444381 10 970328997 8 866250784 8 193291077 331307489 3 716306727 492754144 676358599 666316957 679768626 992222870 184794177 285893535 340659720 383694158 946117459 2469057 485775267 214750202 241751179 284175974 419396439 412797928 836276676 921364933 393776347 22295453 625202623 449701240 7 180969068 618856778 314881039 975087873 696549922 838655192 200872873 696360955 311757998 753998197 736430335 6 578356819 16058977 177866190 623799047 578392361 5 118204710 821914078 169904960 715271312 376290016 140389842 310491568 230292242 898289075 4 763391883 3 969455494 901163237 284671590 31278762 881912156 549361715 695670521 5 515957168 281173760 9 469423420 431537767 926946456 3 313906480 232478614 774061443 511601494 375920282 283547598 385805702 362728565 699421860 127917295 360745963 906389985 433622330 555387519 210837710 1 349994512 259401120 675060202 808969033 583694288 3 6 577253512 715763161 603183610 9 820986057 262772469 955256791 688982258 677446211 336514515 3 282479381 874251347 310427192 887415938 749713153 956929971 72815780 367085470 425519716 705169471 470036831 514387766 761896915 945233889 782396704 61919354 413327717 549967626 10 402765698 18181671 761817968 648947867 548243006 417688963 375677135 35434627 510077228 937798646 633613567 775918924 407082964 149295945 255870260 47662273 717188057 273678493 106917943 345516178 526646171 957237157 549851338 992178797 372159437 892654546 899689375 581891333 344880796 66466280 734067450 50162647 231744075 580775738 5 844904312 700306958 958614356 493227532 153768029 651141447 343937038 498147393 2 248771632 449619846 341167885 576184682 176756169 608643352 2 13441000 729599040 912064276 649186686 140884187 391067684 429153439 835254244 118535496 1 397171527 907471711 517602695 290416831 481144932 7 67788036 35874193 776885032 611379578 214204336 115496169 268540215 519487328 6 514344918 443976701 720756982 299009276 5 913389178 6 769406001 849731777 666944606 666479498 939827150 896636777 876430121 314860322 199963450 332395212 900425275 824887158 479265810 768217477 380919206 276529435 477786361 559026847 1 663259589 1 662987227 764822181 256907834 253025488 202653398 616444287 316239556 162703177 403415491 365636944 159372149 7 569100211 47676403 421792568 5 543644504 927349318 770897249 661680988 814646056 892858134 112932777 523220487 163948624 702043550 99181868 762467950 664510859 7 568755177 757613548 10 152817932 925918529 599584867 497062037 644803930 344168700 742913312 711260473 763447309 892419730 577282281 794319748 683419038 918257372 333196002 905747056 746489031 9 196743700 905817131 7 571308290 777767664 518681397 96968753 932686922 171678878 757616795 708735682 379179677 697652181 653033691 907382683 4 735657297 465066715 137055603 472661347 628126580 698506303 943593730 10 147050190 603262135 2 221582642 232735847 513266945 302886368 684986366 289192894 303169321 5 871914939 484748043 361592880 450634568 973021811 525525942 790040381 266731246 10 668259763 796345847 69399196 144361615 4 971662698 326434489 637120136 1 976663093 887011496 17692994 119946471 174049893 584078431 745841731 1 65968606 645293800 483756358 917022992 4 459116100 463359595 227997833 512389093 220587508 153320422 79735769 824756404 869319994 870917315 3 388261852 116779758 450402984 850077093 306873074 26168580 762316930 8 493752412 4 986069038 36767497 172258468 973241608 590847305 718653773 822103695 901366592 57951944 928170958 552546275 3223175 679572217 321536371 17096358 864080451 590126976 260895209 3 912189388 122295329 10 590874463 3 557148721 740748739 86687072 682135778 462887125 329381353 216343629 394303124 451030994 673165648 682173773 221671219 347277466 870058083 95232556 5823815 645921563 330468756 95636056 178209969 851480120 243176238 390342400 347808474 555420630 828989323 470073731 643841358 6 588078512 924959313 395025086 694594790 908593286 9 311704553 476667544 24611529 499559455 284115811 530685145 169353147 938773703 602063167 678305831 882105494 205267144 8 6 215193767 3 376665450 882031287 488172617 739113790 734668951 415288502 847975988 899555191 27878770 617510275 4 780113484 762409354 937363711 85197040 676090339 186460816 416665905 474444291 565678461 576770007 391371707 989826267 1 318739235 958032168 633087941 687331127 249805973 663157778 408882729 1 690976289 55406431 116052645 130639432 999905435 66944421 312452494 4 112503474 480467055 786044441 155824904 847083960 715660120 327890649 6 974529667 672660513 7 610695076 130123190 10 267965931 87405919 2 885602483 785727738 418504129 717011995 875823549 819691843 757709196 426714470 761828566 659871454 800909616 982440871 532525433 187230743 271581608 670285330 293593847 618118183 864726722 710711040 10 626187608 3 897467917 535601462 861621516 928671782 166104061 52237649 903895517 10 84712029 461476240 738034974 748074906 6 103313929 344678695 33040028 833671406 186745675 653417284 9 10 1 958886532 823215907 297331494 107891706 839639953 10 6 777627071 291513564 413690952 831665787 543648951 380841520 338914224 244143002 242485228 66744240 734753795 910368086 604081221 406661790 437199822 721488824 38604257 996403170 142478755 661069291 20464054 134877669 345094484 271247531 196340526 3999561 565642591 505609174 623365725 363483727 3 516560932 539825223 57421259 959204222 17577606 2652195 874978188 452927438 188030133 548195594 323259744 813578262 554264386 522563097 139563024 774980468 783976157 191511331 938122707 13927702 106477816 502566043 105997302 7058646 314280530 485871245 309963774 3 511383286 293855258 444527869 186388615 115385014 984220805 845383096 662053371 828444142 862117107 61022382 38410849 322896776 44773614 740466176 662493477 652240482 11248589 305388461 64547293 356265294 571249970 206013754 3 500153265 599011631 9 975853996 160280370 665891207 607319682 859438852 40136843 987308396 124689136 415534864 19812095 288516917 161343031 385180824 100536782 6 789209390 884887510 414044515 431575395 717424367 574431529 776761447 607561458 545351126 513113039 158430556 648094933 743468346 603051133 5 254597264 550116020 727876106 442281816 750272327 5948452 479938709 4 509363877 204519404 610333194 300120724 995439658 877726280 658723532 490905746 10 264242149 275804996 195440892 538930145 1 9 221035454 424284127 941765389 9 822031416 720349781 331813662 521700158 245026165 796713656 108160234 383901200 920036216 961841462 4 511622545 368965896 323550590 10 181829463 609288243 269073476 134208585 74506363 265197613 63921577 335343854 737887981 246620316 164061860 669855546 946557468 596955997 745916051 813190719 301540616 455617134 334234441 2 997877139 270044068 380066579 565545871 519414906 574817389 314682426 5 768380647 989059420 593974827 757208411 884755066 875936777 148214361 3 476723296 358189214 196011486 701121968 740625464 98235008 508152882 46499562 119646558 905369986 919019284 426585507 523921466 6 789322649 281511978 41954849 92612702 7 7 973450613 984058381 269650384 745574758 936318939 901001390 440341199 75540337 558230396 391908294 882207981 610984369 127613605 265494028 903083596 703669081 945388487 80464450 4 586003126 983110215 3 952219396 704044372 894699093 934578446 6 13397403 944646376 219690610 95889463 595919324 24507735 341300170 472474759 3 495946693 5 858563673 176751351 717872157 174262345 302993824 222203343 344730014 999054214 367129708 869525783 9 749400115 633970955 25047762 257714668 830278495 40769661 161493345 698378847 491821387 4 4 497117293 925031382 4 365101040 680760550 413433403 994139086 522921997 466425879 336354897 197570340 228384812 88393465 1 538668020 740997940 231636291 818738483 254406889 615549949 771591874 728888334 671123616 663588171 262595891 795635391 7 706563152 409251715 6 170816900 64608706 378225735 409764870 709777579 244203284 463683914 2 40405545 384664140 493893954 108576762 153827421 3 929162553 629328398 137038109 213458817 785327649 221103548 594240692 578682782 692100703 517436140 632463870 568752826 998876256 407598417 504396867 781302976 214499699 8 737570987 255350419 574335992 718011425 376001301 603076920 13791381 562426451 4 524284929 5 114019952 344792881 146711150 5 786777633 8 388500482 943641683 75551019 6 521077988 43413656 418114832 244322535 332095283 556168658 111015283 100966192 17067387 449737733 676996693 552883927 79867502 580462604 878676381 336198948 374748070 209163463 2 72967077 398474928 2 809937336 282620880 192396020 449990819 249466634 278092533 403722149 714535243 410400715 744706748 974633534 895394224 251698125 40743742 321830121 551878999 797099834 345208421 415079387 399836709 621066504 857129960 552088863 657062548 629054403 910613138 8 638335351 728188393 438272621 726770161 1 10 418283006 536373767 910682338 949782773 797821644 876602255 361862998 495640502 623873589 656818937 390900989 6 709469892 593230042 198615746 779223582 624964247 396057867 261813387 106601645 377753350 568739563 104839907 538673872 952981706 3 1 783005165 150732121 463903109 910822816 956928353 296183593 382560769 995840917 141220002 7 526651341 472497484 2 897812525 196258935 553166148 603166250 7 10 389181855 924648573 328514096 886264585 276710177 606234523 580750566 849141326 782040219 702811031 8 10 6 60744142 484854802 780874632 827935716 433721363 434837614 899464488 954091825 601640534 2 366028342 642091170 289524103 8 149888525 162467246 49760863 151763080 600666072 489385115 2 258003630 382551505 946436987 603651287 769928907 1 116562846 767417082 123163420 824289633 630323004 941484368 511501082 303033144 760116966 274200138 312487475 505769734 162905866 559849574 45005861 806953148 251124345 316562537 829599796 867614518 393434584 289217205 953795957 2 227690908 7 496520061 939182672 411960333 125219225 444243525 748585574 637789915 2 880602624 575316742 21229388 489270478 604831519 527799317 376552589 278710410 400521816 834430503 644989021 505730762 944828068 352702153 77357630 2 241426301 554694246 143285930 94467207 625594322 543375143 394264889 5 544915956 939580978 153865193 544557576 654628291 92939617 354311789 574270645 693800221 251593092 482689794 723588051 729724270 4 239646343 462008388 458414729 392017620 264806943 176725746 544939388 3 540887112 572086536 174116000 719754179 770216147 86035603 904903514 154880228 594256283 207086420 167168149 762145130 753814294 775159026 887514269 965227711 795292652 245334038 236148054 968437613 758300064 77782197 756473037 3 10 700249149 892650113 391033717 681104031 322256537 452912085 377922533 775469358 276026629 799159527 683359153 178162776 62325526 115858439 288809909 405966239 953715113 878005330 262728684 606716152 167457639 524704611 33191650 405733537 4 302476392 938487621 320380716 234795176 82915611 689911414 601359816 803876588 26341003 584662680 950829644 421326481 2813533 40526686 722816297 240849202 802425529 188051821 33177407 423996107 646604812 4 607341179 103953572 441371948 503241910 792264300 857549741 92067594 7 54878175 902492577 654053905 134267581 962084652 172692179 2 454071929 507087549 670303274 875245961 25569234 805652369 50801466 30692137 338707257 146573765 898390989 258578939 161709025 152358901 934563947 729334814 861807827 158452844 441185459 91782061 454274503 392309216 493588011 1 317789416 126402135 202971833 349889531 800043327 555851821 303449110 40508960 881270408 466359292 273777114 616820333 759024982 41841992 797352814 952799726 454252423 701350878 895613948 864785466 632346387 31113728 297146927 222695149 816134593 371186607 333085489 335549124 98399916 678591198 76061693 711116377 698975409 133343855 366255715 926351407 20879317 137997666 849121614 435789533 651687883 381688217 102578507 339445220 767151135 127410550 114001627 389573257 780267787 10905440 710406783 6 435506746 555105202 107436118 483166341 153902147 700762269 759665057 886099256 184933713 139818494 284452572 253956641 992005213 8 671331972 119848846 2 475489642 358568072 80139683 364190705 265634036 156295356 88535058 573985542 557460877 718393825 91039672 911943979 244876482 362950922 255978335 3 1 705586226 115405534 220108770 557444867 935881430 623296362 249171727 710050440 224776239 243329383 9 2 643931952 4 1 699608367 602738366 663697247 491782239 122003167 521992666 53638669 450374390 331492600 262321961 438827330 8 940660078 213079866 879464774 725197791 301670311 384225190 67256590 383627753 952839230 772930953 838279055 462473917 978121979 300128355 326828707 193809793 699941530 261795430 442909923 113397484 576064924 7 583770065 76848105 883151423 1 955038754 362076089 624170544 573545593 261263100 887964633 155785575 557197375 632415258 503331271 8 590668831 194552859 84756962 311717851 938991379 823687224 107770975 959360832 235244700 707289587 529636358 669087596 48097482 28759575 342769620 999806056 944616132 711650777 562524374 10 861793082 511227848 136981641 977245909 650235270 307132551 622771052 589874307 468471475 920123841 10 437746979 688064012 462361091 862874677 116050354 660490513 260091084 8 232641241 867764043 466758599 10 72740268 977216780 632337818 787317322 183434021 874588054 569050113 20369422 761051258 1 79651424 2 3 523227420 875230721 777664688 372472289 637598380 8 552934138 907227107 204826702 30730542 954115664 57618068 353636868 25591838 265274706 346974036 5 466779235 382526114 866927818 665766710 753325918 321511735 1 904202272 773528273 689344584 349629739 378206697 973296694 31708450 697114898 760848303 249541226 541615853 886431048 482294514 771561658 969203769 690848737 448996392 444629084 10 759525927 897713797 157840856 5 983914120 4 932932823 133170717 53980387 205349769 784048799 188440132 420315130 196044024 688693791 320443113 919410083 490777397 2 188166187 643682574 357561900 467383271 786476277 39112995 950011794 356315784 344789223 5 198548663 52187769 33631937 450837388 328119660 812010499 552227995 3 783515452 3 465722700 4 686429048 9 3 861988378 364052651 344410215 5 9 836998476 652956188 573606945 115165297 974130069 896449290 25962892 52260933 453659065 718693763 982691307 402760009 387725933 203181759 120693340 864723368 42763333 411183466 367127527 9 3 474636830 693937973 770929529 764823549 835081128 647762155 745530659 826592260 4 805490512 436055338 568598954 7 482362384 814133008 985929286 416414687 608627766 736947093 252527905 299900851 921194711 569786526 889397104 593322761 984091458 164591362 353384914 629173197 284274884 726294950 423310095 345345530 85949483 860991895 145159344 964719328 763404302 751529773 859506415 136807363 460404841 798301979 248879312 85370009 612108399 846201885 564286624 783603031 166977873 502012812 3 289927468 813360565 1 393899069 501177718 494336763 765643658 76388070 820488003 303645158 475951395 257547411 614411968 285618890 608467395 331611288 621580267 620201914 794957231 561077154 159944979 438524076 228392885 422981598 913281398 709702850 605440585 177193949 7 311347040 444895390 109382776 924547078 347933145 12722078 829287448 721752866 7 461754541 678537933 439471133 6 557553455 24483871 960855985 257181716 714818060 156858459 958724313 574853471 9 807388631 20565608 716165238 908838350 9 863089856 337217185 87104127 7 223714851 312059028 378685953 8 983378263 855727355 2 440398783 257906268 77373211 490125591 161558504 994648177 967276562 390100184 659197877 128085822 43910019 98204598 2 761426578 538107458 338128832 708792348 5 387769825 996501326 594471651 228002802 465208488 429425197 467806475 290028564 370337346 386102873 959132698 591401644 6 750950119 342315982 204122651 183095606 357490883 556866772 428330955 472277952 338291793 460045018 8 284855571 889611127 388245059 8 388132592 677862970 527712440 763547350 630259576 604257878 333187044 597122943 10 58558614 588513457 150574087 427731608 170342846 706504161 829897456 329235124 903858807 515147685 496822664 537799056 237517013 427432983 568067470 958482106 462207851 710638975 636601234 639949276 389636335 2 590950503 804674568 237416672 380276507 201957744 255297643 768975810 753952022 814232269 246417665 922866589 450562210 460646400 8 917664391 395199022 3 835582934 86731158 620590937 599911454 8 8 698088179 771961874 948134707 640642463 26283141 125427573 2 954971517 949487069 866479158 236626066 548014292 27337473 842835779 200819117 6 251576355 609497126 554931586 193989949 1 728678363 6 234770663 9 87249071 650061969 202842204 576767282 308325141 84264262 949530398 6983340 934290688 461207046 484819511 9 241995556 340716809 858234835 31657942 166922191 550893836 417749028 537567876 97451523 967024540 400392235 689546544 582058388 3 260658911 511649123 365677953 416160108 715261347 686326479 228837443 851476917 244691041 4 272458020 177333196 67323871 744246829 828387933 278627136 284232282 28600874 239546632 642567941 869713211 650104699 10134824 910151134 794051559 120845665 332200735 268205271 9 237883771 10 671140548 668893995 765193489 119233542 658495786 8 827470803 844030119 272128563 408569278 839804881 178866763 630530218 1 507102268 355899431 585202530 904627062 460806804 50528951 157856428 483522288 5 500718997 5 515263007 830985425 3 6 678414177 213013048 521537091 212561691 277671861 359219644 9 399843584 988998364 962365882 906792494 12782262 711942193 839558056 402790023 814267046 254913095 594768847 49606004 996318208 33278457 743014034 5 6 382366809 968105798 113698392 512324235 977992290 40438049 148311259 918434855 564097357 554503333 803120058 8728399 254487895 555473799 933637868 17374055 291103561 509394150 528552368 691874327 453286571 170425429 294299864 224422981 714176173 7 346107699 395899682 779236445 918733360 124478809 940729836 227785870 214079403 552789188 7 487210182 274929894 206518997 68063165 868262530 566162531 133024931 857509053 984578034 510292098 166017278 250878520 881701757 68704750 597726245 537379797 514691316 993812313 387618533 203817971 662173668 34057514 481979655 422733776 677705465 6142026 540663851 7 291890522 769256556 419406963 112806282 10 427792510 118133407 134237215 502416872 252687965 166160732 747917705 394647802 96051468 989907620 817967314 473056330 956065355 404582983 50682014 650759064 631631206 586550464 853381084 845181318 175277947 194108390 9 476529349 249282393 968265996 142807571 52769056 244595569 52684442 658104176 948851713 793284617 239093514 830041707 251997104 91674602 178482131 454459976 984665387 188283596 43529338 153609345 38651854 788797704 987396615 336232241 21787524 92219731 923733745 181759170 5 120012693 743277513 213324749 730256224 737885909 525391202 365987249 7 7 235993107 707241807 481878808 635776061 658792607 315094956 593108166 90614757 955842910 830995398 789749947 747029100 993033581 71909464 922474616 8 253834216 999102570 907068497 651427063 139875270 53381691 786387228 731021560 180273532 471602112 145023180 464368307 294478102 787651038 290430527 309780033 100973657 9 330077874 248743597 122629043 583322518 492677518 586737526 501875019 8 311673046 208358757 24880212 6 492854307 545156288 508376902 51926688 422138228 335839093 104803058 1 3 789833780 317860614 184274606 983374813 201952475 7 595947453 442286688 298856407 205569793 640343056 887245887 446477849 826736664 53320283 484413028 356904577 506963507 1 2 8 960452497 759097766 613609750 75526862 47382012 901081949 442269022 81946795 51713809 8 10 464335018 772501801 146087125 277137340 113213350 715523174 227196462 403750711 391271970 1 113719424 9 975647864 237191324 822423713 797286590 487535361 519910677 756520265 395626959 562589697 648275631 288421108 865341079 151455194 329871283 418873033 831363078 490070603 998176924 773788579 555758950 21850500 398303989 800870334 524131473 904530550 65640626 1 400086910 289562022 690708046 199673344 734148914 37617061 78833230 383061320 296508663 894862485 529522000 899755089 196178970 328637946 452443327 29060237 826291638 107389563 986790198 499770260 995938589 1 982756702 6 843600432 755423120 194242682 8 41756211 717032340 67764941 795135959 134621365 297739259 380178860 636754908 747770904 532568542 86968710 656645104 816719648 563534944 198893532 8 625753091 13504520 3 613053517 526598988 72651707 578976253 146863418 666259390 6 28882591 1 962914589 843276097 737766114 227356732 1 530193913 14652092 614601828 793931491 691012675 11452112 1 9 879435797 223467285 311607170 942762356 86848691 593958206 281944046 404593333 4 297269869 102217095 585498591 487745735 185060107 588944667 106381471 696238183 224353257 278129745 805517729 905437647 712093340 846547173 826573407 250799779 6 65143577 928657399 10 896314828 57821105 794998705 441596183 450469009 622715529 102626331 817948971 126889679 125496054 490970814 229166832 71122022 473336736 73989265 146990818 732083839 162289500 613724346 593687168 980679163 189185522 9 657213546 877311169 663028664 863523202 892701150 626076472 973956595 554799685 938785815 5 157346085 677299512 834368722 129947891 589456320 190338307 546948505 131202320 680163904 428515473 650301605 747267520 952174298 155747472 150200870 938727606 909365153 292137303 355820830 7 489380490 115523305 977559761 489316428 495207077 840524451 113698475 5 688072713 391525973 65739156 954776923 314557668 562396223 10 9 69869810 107482448 929748915 520078597 576418662 245568422 422735481 462159986 661970925 58473619 749780789 350781967 651440077 9764529 876149197 3 385327417 2 1392553 506521255 102104748 703845075 956339933 845777212 3956980 698200963 4 70806595 79180871 29138090 492476157 900229848 168424773 839448028 834803983 245184607 803040631 298694198 757457564 375177623 8 160016662 112044095 926118222 798949107 1 384725309 549090163 984597525 733983645 954670474 852659512 800000592 9 558373340 931098985 737316226 248261085 561334944 67645525 95423872 360825010 5305275 333855123 659180442 51446683 6813322 114533006 733560615 617594050 38941420 3 332886732 877709720 444452289 882884193 860551992 100335443 562087844 930480135 867714673 615926354 278556203 33476610 937581759 223956185 10 310768018 973662280 275305613 49428860 6 324476021 17663725 2 770351085 370401191 219977427 120818719 88738307 906472781 221355656 340157736 214890393 202599306 938075897 884961313 433842966 328231244 648170894 6 569439570 17196233 228805385 329831381 608918403 814324348 292459749 116851451 265499603 665295836 41262310 387465338 444130541 220001674 6 572025856 4 4 15870240 930148313 197006763 330671460 53047736 613633611 919261046 841914516 634313612 43912155 498195747 318443504 996907581 340026253 979446758 914953050 715855116 536925259 381070371 845807965 523259557 984564887 721604518 257866772 526275514 197205395 257251124 234044778 141246750 322915285 514434481 960647012 2791087 247673742 534439838 869845064 682041653 156094592 956362715 936484429 974562809 640759720 860094491 354666259 168095757 892026043 696982500 482627379 19723663 87035700 157165515 48843470 536791267 707389220 810377361 990580079 244027398 3 47049240 215922347 422903227 82211313 567882156 545009634 152297025 357665249 298514341 1 118303170 8 115150981 163823639 118616184 93339265 620870618 524486323 560800561 607196903 934581247 297328611 2 830856907 924196441 315487513 58241271 585865543 4 983979725 915556442 475678101 977056906 988471345 349145579 180054907 356735226 650566809 136185391 231428518 455181018 299356333 696283701 346899210 762626179 628408481 374319148 689611548 82849687 873335290 224178168 9 50034091 421808890 408690922 26493152 536659163 752047857 287561148 253987141 575933846 235196298 824096664 769276118 619984076 3 679143599 624460982 9 117804812 33040704 187282212 568139404 858942614 702022752 131397059 239237536 455551250 435560601 9 5 77323572 729356785 602552941 531292049 789595687 865993916 101173476 10 780555946 413269390 79378088 981028307 893509398 392886206 947559044 356289097 267812636 433391910 8 939880556 312715466 937603156 1335272 89939712 925849566 659310433 848073703 173616517 551996967 310953347 638545498 328817301 519827690 719526872 427594322 9 783899499 9 36780424 313547800 222628784 651218920 649581221 732404295 8 7088532 138014635 378299958 720591948 887348089 812118948 377255281 681540180 361120336 463881614 918966711 576080081 9 913505086 669966322 223372962 333748514 9 37595856 631933021 957820603 2145242 270071265 489939713 667697707 196588149 507272809 719197076 7693693 571399481 171366725 562982835 21245907 800854074 2 923963405 133558750 998584775 882669318 39373588 2 897485963 614176078 437875595 211991543 636964651 816381066 450198004 994905246 152326403 61164018 481643695 463825493 997072656 962946241 532906233 981689874 452384445 319617603 849447846 3 267104836 377274593 990616600 101432922 590911167 418236672 124835606 581833665 381127351 743821261 895558960 882062315 829734208 409653301 172688281 695653459 355296280 342490690 4609572 33976663 140141223 906070335 264561043 714896106 106318965 636073338 217884102 200622127 254482167 900427018 876573934 973808858 362511176 8 817066757 555992416 36427874 529045995 3 2 748112280 730001882 387301542 111564362 20333079 647460195 465740577 597260153 472662992 592187556 26861690 94283838 569444211 510749519 414873055 265078274 941530561 790664448 615524584 96248007 509696056 245480055 949649692 821330349 10 406467184 114087902 522421243 395837647 827210434 95893648 145740510 114132447 913896879 553484343 656236499 6 2 653459258 999130767 665280211 267045935 476866571 576452021 570621458 843212622 1 712560273 86147253 89942190 546615160 137951692 226794700 47964458 98565658 159651927 902878766 56744403 815379238 691945628 168839285 401770039 660215768 345414273 816216240 21338509 586021440 646374006 968974124 334926092 92300870 305338083 602378614 871204915 248065059 179448581 469995063 366045310 8 682102259 587396896 240846513 6 340650433 944518402 462226025 919179559 170509347 632567725 64468912 630289743 115675810 6 45951437 2 595369548 964348070 114727240 909280506 291775406 536260673 918313224 413408532 782296981 684887649 540445616 981903556 100205179 828577195 631167140 136559112 287453353 790091454 726022935 630106698 44994271 621059800 396037882 4 709969868 591756957 471071447 301607563 322776103 64845047 186239005 259038000 757955694 54543180 194317151 399125674 318823510 368865763 508390189 136727527 320670005 42734681 879809565 539069839 946169685 719414966 65013317 565234513 870367310 5 7 646075909 75275009 244627099 5 96827983 653607378 691443451 76395592 65960127 90702501 524152001 254950612 934562677 167985547 248098602 723575706 470206213 744963128 960572358 956929696 68740286 2 885725372 342843303 832420422 8 739129354 956913443 575375520 266580662 3 288629150 585106578 789047340 136684446 23561479 976485884 307956329 154716071 174764688 943554425 893479582 9 6 117834797 251041017 684743700 304517782 275038198 945950046 828861379 326550326 825754394 411464791 625826697 177218513 654974056 661882556 259356686 196619668 434689154 370358275 347578560 303479735 363400473 880338953 99472437 472966435 936264681 144172657 361073672 405952717 271595323 382619155 887454845 835329619 6 145154225 826333679 589691662 8 242590030 788761838 811163815 546673667 230402721 451229175 926781635 518406144 115320666 41090539 194048288 429874092 10 1 479590843 287012612 466295352 475057119 839710771 395816491 976145109 970545915 392006015 3 773174686 387303355 491924897 46184960 7 9 204655091 819599910 410423759 990115862 103393893 106454969 294554372 997790969 522823031 292723366 50465752 2 408353996 1 375071521 729551877 998662096 40229800 555404187 465033492 585531561 878071054 800202475 1 520907514 706812989 868028590 57177800 91380298 308080792 950401869 35419168 6 275108710 547267155 615858173 238424901 951458499 432767664 726769479 501392407 685261291 530995010 345388339 8 924339473 891476964 22234835 94173090 869720675 705732404 418485337 875300963 299043352 495328108 755648664 479774566 266756744 2 366140135 642214050 407476760 295962336 619136488 235259441 855721435 3872048 463792618 646365321 484613265 974145898 339791647 353907527 10 847493179 728763578 757409561 102102796 252294169 563466524 990600423 153383287 7 502007707 906592199 961010609 594056139 917175545 785877286 498993403 436865767 324752575 153865898 692381442 7 5 616622054 149090406 941924781 2 277375806 4946759 607026747 393025692 515445676 590519338 575337481 452049685 121660055 149206694 34850367 518346519 103392353 168440490 707886481 160374944 233054174 429776001 329419570 649741313 4 301781760 715434219 762885151 676576826 165965464 5 519920355 855943112 642341008 280062515 534286036 59568592 368198386 615947201 2 563705705 6 334859173 5 669051984 637242642 553272342 909592026 449410834 894723744 134157855 44001737 668171336 50218869 366016176 548931220 122076116 930139871 708423034 132667781 194221305 450362696 125859614 379782447 139709564 479064321 916863010 405896488 476498174 60778283 9555704 999604546 263169879 367768546 56471511 424435586 536296777 601124570 83131155 306711294 7 274363568 631508335 830787215 587548259 855509819 339208060 359430603 718627657 8 10 250380798 659916970 3 572080214 142648978 497788376 2 650664582 421063465 572826630 1 33160243 643419365 23710753 496493032 679622814 255407816 412564975 8 803417404 962766475 574297337 769974637 9565503 60457133 4 201697562 21903476 346868402 367840283 614672774 947763717 8 2 5 578155473 953653597 210590916 504805460 893131679 635514508 308628237 917870439 920685511 358051073 680969911 262853530 457339517 674863169 507046338 702131382 895562180 63182608 56660129 341531786 145658415 401636620 788937205 2 879033159 99985419 124939690 661553246 871898979 582917318 843201355 648889113 825043243 654138241 245040812 997736596 658413753 411124482 671736024 6 378016645 158510603 765045943 605970856 987325570 595185993 7 566512798 105398248 460191400 571282069 513419495 309957726 226127907 456505517 388492844 836624266 108207328 667057566 170057022 739532960 547308519 458410593 567467623 86032421 616221502 289364914 834729431 190530896 545216901 174844203 628835289 864376196 6 548628325 357482167 206643886 615074554 243948913 669575128 178193833 437913004 794087226 836585008 420164864 982141322 407756158 478247881 385393177 293688499 556022956 244439325 253083985 627727448 7699832 7 218202558 837609787 150455468 6 144680057 389215797 6 893439708 381309650 512989304 10 606608882 943767950 530799069 238836485 716159302 250162701 703947167 360297083 215095635 138408531 590941905 464191391 526951987 392381665 118449292 302919907 10 454687029 155649687 871701546 70328094 726669703 824187174 868458145 928577129 813030674 265211316 550063780 6 718193318 576548427 780480831 371642736 784133114 705485165 621246072 777074978 659088166 479514998 890753777 435735076 165910354 633223953 7 246136191 59462711 862071561 342082687 499832701 831265328 624418682 41713726 227600990 80308575 179255201 192519474 446358304 382551883 762259853 6 113463939 974971014 388863996 453907177 332253831 574658212 148211799 925569770 791986705 6 1 55678594 378648035 378339443 841373773 862482222 865915901 965402362 166712728 182627468 437390873 365063362 559048536 555262062 20003222 194007731 399059799 258470621 121645323 6 600023038 811329927 215788800 715134385 928317656 326849094 25390322 179848865 995006747 619456248 931985762 199038182 182334257 669708423 240414465 562446261 481874736 181089879 303555082 37982911 101271753 925415656 995697699 819865355 530963669 390975359 931219258 393968376 349066697 54868024 93636121 432206076 722229959 867009702 27778518 327418059 9 298545084 651478079 758635172 195276783 618006658 7 691379412 471477211 825243253 771467126 141685141 124049707 63088222 170265272 440886393 443833216 108151748 457898615 258294697 894202741 339889988 997397908 50633351 116031108 384857742 2274497 329913268 880856809 2 439240166 462892081 5 305813863 659370504 409439135 473449050 6 515813261 4 712686006 197304363 435917656 28305471 15325277 917313956 736924358 278285426 171248296 715795950 536371647 612146578 755940370 377459856 67333401 301274981 697401528 410562341 613879561 196321703 8087904 890960826 498648427 706661252 318433202 5 151932944 103523440 260216316 630453284 172695480 62153551 797694916 762403619 477137549 394691579 720128974 253126829 93982559 490626628 102419449 991766473 470701016 258712030 982948149 935694476 838621839 252130588 281616523 482124830 270437007 4 358742141 588575781 312124886 437195144 934015830 135458404 180026446 390483699 10 593008094 558087552 10 770908464 163311209 239814827 404101621 997192571 486315424 924485678 765024294 438636406 489911521 10 962971687 980682675 145184465 397661494 860473437 795390323 369450458 615081679 535003425 143457531 923267400 679376693 296565849 8 766148735 2 806824615 98312728 781059123 700658991 135294477 323357807 422165372 501375946 564638647 66412197 371110887 497696441 534032859 347404342 568115097 783625006 700249519 544505895 470708911 53022970 733007840 172104777 500359844 481078494 656450573 547237205 180497891 1 58776866 560213854 196638397 117608141 467793810 830776510 862856285 873410133 827687332 571059015 406571529 154431094 949767383 665517431 15681912 239076385 202749461 525694458 262112235 641880498 125945195 631122162 744405268 459923195 34744864 1 93866850 806815620 6 576399345 41886757 853265846 74447737 412045276 259984537 509086539 90764950 700081970 823094958 781337356 431685451 117579425 888292138 366565867 399390371 870437779 187747914 483925934 775589369 1 975108921 467059952 7 885632771 631761827 636902148 232337923 939096759 92126666 430211966 61894258 744181626 516612463 9 3 683400982 576292728 310506626 616684218 579638034 684755097 541644396 208363170 8 35838720 835311427 675451497 569130605 4 50449458 829179278 207317470 976121481 8 550918745 375143972 9 72334309 846060856 448810610 9 34158541 806904062 14744283 753586770 68393214 782318020 571381349 978493376 781652478 779051874 689732736 712913893 415189582 820209838 978678752 354825727 666302977 339898238 687079957 229660367 4 88673661 251699823 297014299 432963200 366018993 880899191 675574048 390735451 406746082 6 806835223 10 396303955 5 723238082 8 593699425 2 646390016 751076058 837948987 606456181 157799256 394311832 349857905 503487349 962349808 459241462 453896386 218566705 346315016 531024793 674329355 650690571 403987985 514652073 491566124 9377027 894497637 166389152 559917775 467055330 284146382 261253328 94793941 589757658 585004613 67098840 339521561 138503237 9 944212967 208623094 250882141 940118960 569807111 5 565121724 903171737 900737282 67097479 528015410 786261144 445160346 990721154 321219829 401347706 10 429592174 166515648 322774901 256713068 776957918 2 41487214 365470956 542732796 128411743 313217501 160676035 431300029 274244041 856544912 513678507 149211842 482084468 900771368 89837518 323922042 588706560 416821511 175707414 20322738 334607413 2 715996500 9 457668768 287633001 596504108 177310948 8 801229865 801606386 878516844 100176586 640178074 200042652 6 5 684688849 631866461 659156008 438189366 745292769 358826552 726978512 205563574 799509134 8 403313832 32993855 260253351 744951239 526818704 229489567 1 425659305 490936026 176839999 773007782 179948348 282932601 177099983 463121476 259727265 344632603 201543121 307500379 190757942 475195181 870273556 43377761 793217182 329931768 763066790 6 65230549 25059400 38816821 769613320 318366474 597379447 530666847 945209765 822577520 987560232 279441795 634446842 751633794 740677035 766945586 809335260 7 778137541 3 853334295 702251729 254086697 430648221 406292769 694192378 422267129 541202403 7 246650941 35108882 803446620 53542152 438611674 965443600 7 726411563 96721349 567119468 907002702 818053683 244166653 717542841 706909669 7 290650316 398714056 620793757 721615298 190436325 519737188 803411279 7 1 303453059 221413071 81244844 681903396 651648019 796499986 3 709693620 279138467 33701419 6 134109185 207046015 324831630 374659958 91974549 216291618 750961805 2 205059974 690027897 615448189 681514165 677896430 773646129 328543958 204545564 168400343 331860143 397484401 20041812 325848221 383848590 141738126 828901627 480871409 790084753 338413873 521362031 953748298 301765642 781078729 505137703 518333512 380788748 80204526 783856573 143664370 140711627 184524426 6 936070704 10 8 162166954 382929176 660321968 323313468 656515385 736259377 946269182 930574820 88495003 966981421 952208491 773142884 410343789 600209261 126955417 298802648 531574917 4 696266344 703574980 878647923 79061352 269050179 293804197 356791865 536405774 403387310 624364771 308761611 291814856 546355416 64894230 586738863 925450356 501206966 735879345 338922590 976918239 803115203 353323464 563374589 73375643 453118995 909436065 255602537 323652304 859067969 98166971 678226753 586764023 344903740 960224136 680335562 206064316 861162202 10 97683752 226606543 575780652 3 675703186 677190261 569821008 31306147 298671721 264818687 365228754 779307050 405364777 430353843 988456077 714549974 184646544 607429351 309658176 456002178 967258615 583506191 887346106 5 229360243 492003705 7 261093781 930758366 118220014 510075695 710408717 547449427 141735504 689954011 447716105 416276691 428688818 910252354 874604039 671895403 25999983 787103913 627922217 8 674259675 218498739 859164531 362997767 740068459 552190553 3 730505211 2 336659107 894441381 228245755 802792636 3 457387250 482183810 128339366 575094598 4 890993803 826718224 764867941 101843145 338168802 92689324 700606804 908425683 617462843 169987771 612391925 179977205 3 685490940 589051085 384042578 906809634 706197431 848736712 682484087 464942561 456844243 604476107 971973209 46680587 136775369 285889471 282679335 30185872 678169798 350878355 391659336 27837580 358374087 795515787 240204844 34432778 570438451 774854287 146696207 870540583 4 845714212 913169146 918750334 694024546 336444619 469939784 3 72615993 121304343 517264231 755879321 829091891 219769929 658661760 28968415 522866819 953800129 985641538 631634196 237623289 526029157 644037790 769199649 434638904 924499264 7 9 308705279 903314913 937239420 989521952 525249902 802037893 966071260 270252815 473975406 106714170 120237744 465624493 200257609 383270230 473280619 761500211 4 654743446 743535545 645565114 10 767071902 487782486 504642441 651660316 149526396 234071093 532897795 728458885 190336303 978899950 999091037 660527706 3 980078770 308006711 973871855 847132310 821203051 415802097 176783095 888988772 919945562 957181154 53082813 14999668 351003584 853184715 496388670 99503286 8 584177420 793480432 7 137382320 896113333 673371565 885807177 831305807 354972508 999999509 280786958 275283200 119384905 555134206 403094404 567656283 523432180 590019995 299205994 10 575619035 424514211 837000860 11174154 139833350 803043597 531727234 185190416 8 787157090 422976775 471188728 176550118 988263784 998318274 4 357286234 465965332 161550036 874092974 371857413 247537584 15345671 587889977 878211948 24937187 952002352 856255598 785087204 362845487 922595419 61997687 495521506 799475976 603385272 798562130 561964575 545768459 792544987 611750446 367300185 868836218 756164868 800364314 855169528 833089767 153685759 949260321 251366069 547460831 993370682 210134232 745394457 22714958 642639223 164239691 103328974 246319434 916135666 821912484 836810634 682961799 544457467 781016609 521036737 418706860 80330035 304877060 995091594 7 532821669 608458547 327572536 418224304 324021297 747628326 175309454 273430712 367530296 245146621 748307558 292528362 871767928 393482302 627209361 30399287 3 182856190 32577118 379409510 71401136 245821982 910117058 532494479 554623818 2 504277520 187066465 923967443 732957937 710240441 617036179 475088293 831596954 3 883191284 909155677 813339503 896020234 6 511722623 437455425 418170343 8 957226031 475913167 177684033 262611245 824885838 821549027 489128174 681391034 300802891 300127315 518587834 473793062 667882002 953733200 227286437 683790994 727881084 940591011 619375836 415104773 789600255 200331661 8 32135204 443344249 171807673 223093177 847598195 554028771 715900538 66654505 910922747 574715269 839222124 500555884 769425185 994578990 976015392 764906181 637063107 695095888 302460333 872969217 11941366 8741651 165021692 5 472866915 280070929 487994931 8 840570380 568889013 7 756179419 639903461 636634617 5 600202982 195012844 4 678597369 5 477151405 357200685 497550617 10 233609846 8 470587172 4 718633235 349669862 764499995 287941321 702842864 3 528235500 663657163 391672652 339059525 422087991 289571142 684218463 982410273 368649717 153070147 527426710 76542563 485241311 824700526 90474209 402987745 157570113 117314600 737017198 434522172 961591672 748448409 422088543 766812594 51366188 376683827 4 498228777 27676422 185905099 827573620 664326660 244973567 890813795 647792080 247945936 95226907 505133532 294901546 506437978 189682484 708801498 152714185 33631757 145095000 653468129 348773263 153537578 735166979 10 3 629709314 655553936 459882304 84086655 116507954 5 358496424 1 837672213 265497937 825507591 833600737 498062896 284726295 38513794 874417323 123352784 149543693 375203412 470615836 191070240 9 10 99920430 856964756 282663113 568329110 596638409 839570799 504649436 248640467 877802903 367624318 7 768003493 235085759 220660189 648223640 155173548 5 331432511 206186868 132308762 958694241 363124302 447303537 792195100 371794966 965699566 674020658 62072420 854227212 704533110 227664885 498768814 391241643 662137753 525697766 952589742 10 689035427 8274644 538381573 919786514 817914030 827697688 566683331 704367238 39897397 301357956 246550915 585961912 602832965 247317939 674181827 213716002 399589825 38654273 797210998 247233404 120082253 452558068 391906962 7 336057444 165582098 406067717 154932320 227120399 278599398 748718795 551076803 861881444 468701143 779684741 18604240 926036517 570289759 1 90940648 303880169 721328789 880155189 246358511 4 6 139704637 70099592 792637906 7425379 263975925 306538255 613189525 4 653568371 935046610 174566245 410452590 691726984 676676460 899565231 370384369 332879973 364880018 645917047 288285020 2 6 162321907 521335206 470222035 154947466 236604373 105793944 930970606 536370432 56645080 888602878 519494552 711563103 487320699 668860310 446952231 618727265 439736136 866634255 414745727 78250763 389303870 348772681 331295041 83850662 904547982 1 971641642 460761471 608282596 790807745 750749525 72696413 396485827 90658654 530969328 765945722 619458203 369533203 991386980 2360394 85625348 380769719 1 58847827 10 144157040 249683743 367548839 805719057 163145890 358203155 715012566 845525403 803995413 1 131392258 669628081 460642840 881273994 952381161 201032541 664313597 705622427 988194127 250904485 38053903 487324997 52714812 508784533 541547902 180902570 433212508 878722522 785383016 383544024 25517498 332251998 292572047 173224584 174574684 748293687 112037765 825126219 615635345 275597523 982984013 510946232 552489872 203530486 226707300 922831933 18269991 249218881 9 246184016 10 78054203 77978140 27385660 234168135 943467678 740243204 919396638 308591938 27278063 317355146 367908163 770156969 378696500 964291410 459860053 199211101 621951000 426845147 955511221 95396523 389437222 861891658 719287588 412339761 132713465 136883814 841420983 65956498 119829670 293442140 327882940 579895457 665709726 682964949 393782214 128741915 612257910 8535957 922223934 894412081 20508692 619737771 145658061 256208568 134629069 185333920 455082422 191270958 429150520 193119743 554466805 874424303 646458982 829559269 398932067 143090744 8 958800277 390095064 470076029 983811443 1 665778040 443213961 382224300 368805530 438994248 989453570 997507470 838942794 7 64553631 406362835 726095639 610199779 329365227 125463178 579513554 379788966 475810350 540213204 977876792 481260947 766343422 498404940 309359088 235217890 593319221 977559941 699770039 987786260 70550815 222810341 791687302 934254282 1 529778814 488769250 36818650 4 142420324 221009717 368438322 543611134 365752346 464035430 931895307 250908041 702716532 257613845 559855773 679353116 596973170 147756314 695746588 368953922 556119373 992518287 180774100 890980818 699402842 999110668 484250211 922358471 367344090 351590975 34482188 478747440 737351154 22583404 335290826 738083419 987520326 915935822 448668544 6 371233875 161033568 320657564 967236470 150037337 491589904 224333078 256541350 115323625 111756286 591964496 976101236 719630388 439227821 180610826 233186925 846969294 788178092 554033921 439046845 515404405 212394329 577138607 317716207 64275089 34500661 896528041 120889332 723933498 8 550577520 907725876 197573180 732721273 286435229 234459098 216838384 95209127 39379201 640868322 767889679 331917109 275189863 834590775 8 864156130 166265779 700620980 754212289 185532796 289397410 115128855 104376029 558641025 426951448 2 56656263 9 585232046 400473717 3 864831149 405498963 351567021 40763079 222307798 815919602 264643015 501163617 902262069 675937759 10 283853859 815410253 145505436 6 976489679 531070223 528619938 138757849 977172106 871775991 524069170 904434087 997297582 876760250 940675116 52279463 541004182 626033868 405484829 117234494 983958826 900416114 486536622 555299051 968511954 9 65188381 496801542 626399487 693665384 67695044 107797136 447596506 286559817 363300052 7 923716570 77618388 151521245 222440564 148696292 339556143 69676710 996846605 406959911 786965260 852820797 858645233 456819317 621910000 540430112 204448290 103715754 844048531 777340511 598522193 27894366 139742631 999951326 645611852 670530694 345842810 953960900 616380682 96603897 837799680 1 2535933 6824937 971327519 793206680 999209737 543764244 974286281 71933900 141694739 137588528 38920313 491452579 954633124 140021533 529812322 616594365 72046745 518442148 16674187 990179937 68075066 411694907 110945431 3 669407264 833457040 152972814 505397995 70553182 198807454 807292386 775187047 966505705 523865042 419021978 351650136 8 3 353024454 7 134955717 52088079 689120910 952398263 846485550 814900077 218022342 379403598 406096079 370143625 388907883 68676982 417729641 548727331 5 962200477 432662755 55424830 312829196 753193268 476570605 154958437 69185448 799086279 299410086 251373329 123845181 685260701 542257521 925234075 107853860 54233856 736238152 700953919 147062805 873216245 9 533272291 566911232 940028217 622034584 354072972 617268386 366325495 513594300 613712811 711387322 4 853037957 487938783 527174220 783639102 893157960 50775299 292548312 150207205 345582070 104371358 930137047 13938512 157027933 626039633 392427598 243168262 815164360 119461862 112455061 10 863509448 866698139 710886111 6 858394519 758162495 106913230 720585281 802309238 624512952 277615995 923645692 360533455 631962183 647216576 45698839 929420224 397776165 200807631 2 802267691 155747923 382425244 842865817 814962097 997245885 9 480372306 21745475 702401920 3 598381485 226977550 83956766 534501188 690175665 441208161 537417163 331648826 310120972 498932821 170884311 837389511 158989227 172680703 823680911 29511007 454944531 652826099 226388689 762411188 533951160 756398812 964875749 600922601 41442595 364685183 738631058 935801149 533367629 2 351641458 702847953 968242992 375861868 364761746 143718994 497505295 577943404 318980970 2 510832528 368726545 820666573 721807570 9630005 309011789 149228106 213243292 258707689 130529597 78234065 727102810 10 120993591 470056349 465883792 607328519 1664000 532535319 32493606 843990828 672032577 319348062 242337160 52697353 316233374 159957215 903094199 307754742 665086517 337822894 706397238 875946312 123227272 247466940 2 1 587301625 463625406 796007893 799160269 384480094 749686090 906419363 931656115 894015152 990874362 6 830268356 98285157 283626505 454849781 537469294 559559586 582586827 915939051 951605444 405393391 377247529 984951397 264655517 889321658 828063418 625892879 274541010 151803523 226687169 252202935 276234658 849606486 902493512 433866622 530613964 581745193 410375966 50392342 989820665 322208249 245516230 786067266 219097292 23748529 1 69631437 556897030 838510360 385687884 801153842 73237748 293920126 402453837 201655939 184732460 582797663 261981716 10 101436410 241630456 212084384 984609723 10 486499324 708720858 2 490481945 339256933 869453397 19059393 217321068 426835479 772724943 923139144 126023161 611124214 53530296 7 669570104 763002746 167719511 352254220 958064822 604560946 8 89984602 604904927 43151401 310276844 939091101 749444621 818497210 99786000 269806320 6 399026823 51179266 831773707 84412415 584072785 111848362 9 488231475 409054087 841297489 757277934 625394276 5 571736541 745350791 181789669 467382802 794323596 317109434 2 277274817 119300801 243551805 178127711 43622496 615727004 272499697 599300344 981852050 429901417 278165306 878435844 525155189 991643162 978997977 522004716 679622678 213154381 811001195 6 820851185 843229178 436254947 261853274 673374715 274194756 994003789 591169176 839274690 112704080 5 754255493 7 31380752 675878961 655641469 19772094 790678930 233741069 754517728 892699849 412258705 162579233 1792845 834075039 844999183 541903282 499500175 748056449 533229545 5 713296390 550904092 423920781 588620409 886949677 303577140 698032111 414422884 403635418 165368398 711615134 737767584 984454011 213844459 865312866 685128877 446745284 256150071 121919965 596978225 16145598 589638686 148283214 433936527 289369071 399344209 19254296 6 440835063 3 553022609 9 744019088 644978623 811576981 516049947 493033673 976424735 407748864 511967427 704272338 456273660 95167196 895999228 155951975 17254479 639210219 667608868 677824613 346945073 825275237 520337933 529916253 163729288 967394789 962239716 485421985 121143693 723554154 965935980 900723606 324915149 280473124 820241150 30621525 9 43049108 279962705 937602191 6 268443753 1 74826885 135642547 233741777 719756498 255195172 101294294 769926539 387362668 245091343 893521724 37484509 313945723 530081177 15566480 267439822 336539262 858381289 861125928 793247210 205578475 105321863 640631727 97537755 9 116829483 738490046 796437722 658157003 418251633 995765635 2 536986961 842415946 510834975 41511741 9 773280331 164635868 971440778 77029730 639683499 312843271 117783612 406869930 141650631 161508699 512086609 993166409 319099766 900565207 774500885 117696343 832403083 541856550 154946492 701046745 73781305 998827547 270330651 76403611 945485296 160079873 315370331 836435154 7 912671617 78757338 891353885 743203310 342435438 795464476 747808112 432708471 79511906 665084736 10 394452891 5 165628319 457835151 960143228 416674151 787415769 471836704 983463163 406616052 874395946 732229590 611418136 554676275 953300362 45922183 547757038 881648978 600282088 4 936992404 247496223 7 329263443 118402278 227472486 334612111 909028786 163443168 922566196 862265110 446882392 164851107 439006327 446867129 261153101 714351174 884156031 568450020 917786146 270293259 225458996 848269072 193853666 861318944 284251446 144926300 551602482 242167667 606924353 301061197 71822504 798440498 6 997544574 639414384 650150762 508950888 709507827 380454015 276021656 907355739 830042586 637685988 517464995 162749781 625899332 980108276 84498000 725784215 579590973 65022470 826084287 423680898 222472741 866554992 314534325 246419014 204272642 538526008 603496828 379993853 143109012 549955001 413071373 744923508 731433895 782437666 5 368179349 1 295260168 23798937 777753808 737741390 491614494 691045181 418717712 277051596 598194779 902693982 556160929 191763210 854301791 613515804 467714399 353769977 589337886 173230055 192938484 43807753 585497828 709752812 1 522330113 719928929 334988317 598860030 630302176 9 864412145 971702157 217188739 192813302 104396617 306332799 845248188 812950916 3 620319180 350026778 847182085 945308512 368837203 486286931 373244334 704980359 4 391646254 665476522 670039693 7 751438869 294407432 112675097 464646786 10 654900502 981815061 680049891 602369676 431867033 129767796 408011840 729973519 278077326 71579004 432279386 146544584 904688073 586922675 247951605 496766483 906229945 544252785 296217832 978433719 484568181 709284025 9 281260129 494478966 935607851 221523298 230111706 280066803 239739070 41642428 521990501 272284742 590507033 525252737 436632433 870947380 513218695 459076120 870507492 260646984 340815791 199282328 286419077 203656155 406187102 873900785 7 118257744 937066709 293645567 4 680099907 385450718 466003021 188955377 1 381844706 261296138 736987836 7108400 614266803 808410388 67827998 460845909 325076704 148955896 787295504 407657093 271252069 787197276 496355556 975661283 8 376060784 398991006 307578692 709990960 270756271 444201470 549911595 744378706 918824360 38266015 826226296 669691825 391550649 39303014 223834841 141582601 50805403 217325697 895113074 505379669 654709612 290994185 266275552 426257337 767842325 535208638 820448296 296317916 589101749 195221992 8 480512695 483775895 336974653 2 686050810 261372274 799588178 667830507 251425432 624425299 421563967 337826517 8 237208142 662695536 609463808 275717880 374658247 443173640 20118191 364909446 364952955 62568340 436386857 448570442 144628554 675241946 554698613 882485504 470887658 833943168 634887610 3 572751199 273375213 495227349 4 512261743 393708132 765253296 499092224 358146096 965541376 455601218 812518724 86061109 257099748 546207329 257135021 577431231 269627946 761813577 924770794 536352154 9 496891420 418779564 828547785 26152343 170933423 842713546 268000568 730150542 154689828 206061382 642668547 856567882 566666815 879580920 978215866 831452759 415385142 278104178 107339683 811247757 200389083 938562390 840346162 560297071 582473448 63995336 579784458 816815384 775302079 705869454 2 880150713 690042483 604931470 995742508 550793536 817022232 233590602 841963781 8 4 874372504 203346518 136181952 418614145 92785898 737642358 431488050 202059178 953242169 703409732 969777344 184982658 674456379 638925124 474370552 339063985 765770990 302169383 676321366 503285935 7 678576614 172366631 611654378 79208382 252440127 783399776 258273837 183204628 7 368795753 116525993 54614362 127843802 923332611 442291259 1 994266776 267681999 963809869 6 620261450 925193943 779325710 369772817 4506841 961170113 504083251 213758361 285215188 835028991 519232517 56195721 6 657823714 917944783 941737761 120552834 248494876 733696623 198908134 820511699 166702413 554360169 142773490 926625328 910247999 200361032 49459736 919563271 711443277 188350115 325408618 5 220320555 319224376 118333875 769653988 261216086 868880708 360050763 3 234479391 740620208 3 2 7 779975882 698239548 232376529 212029495 531504070 500192033 743675194 51100439 608406853 693584641 867513492 577750631 60686650 706616900 940587946 515932027 7 999494912 816225049 457687340 943564169 412391913 974639622 550797840 681545770 223597971 476514686 439756749 751069036 480903240 874678429 12346825 19103586 589907144 569133353 145869646 225703843 394140827 978274289 379682003 197717192 418890988 377164234 637417879 773329545 607877785 6 681109086 207719617 914126764 803718393 508936137 393711065 672021492 835317229 315526931 765247224 838170078 267511642 442035818 512890529 66862835 128762916 573498228 811420044 456465735 699661394 564807509 518880625 848943949 1 565336995 19929523 264522408 235321086 236932994 598809926 917743988 491184914 442749932 25847135 6830952 265520412 203303255 843061374 615192453 944969263 213200246 411077244 281511886 479682941 695684472 10 514061257 402260447 478878303 597373187 896189403 815363179 825722955 48490693 285708563 7 2 553361637 937757271 10 807254141 1 73758302 536010008 258070599 910990162 746210642 93255133 992893284 54869806 992659801 648999501 649470732 1 377644949 205614776 123980702 8 976997393 175372690 747692312 643356796 470875703 257772491 875694486 650257862 526833757 740930689 91595238 467357608 318538437 965179240 71650589 997417151 222966897 189272307 546081499 460847858 346577882 589958499 658981692 2 8 598077270 247406509 880857572 449527459 546020697 8 649738225 439503180 16264239 442615660 336010402 124477582 374107419 595061342 164119707 487177744 31096577 199178237 906033378 884366969 43426597 201885494 295855237 297158778 6 572163464 224687947 275493406 72057887 338730795 856969335 104354687 441053211 868307312 407134648 9 537248545 942596978 370318272 885359621 511955038 360355248 287832340 319938382 166978394 548107759 2 236017108 388586169 205189252 926251874 575309103 147932470 991934110 779079679 645386691 742175715 884318108 759095880 7 4 319005214 491849997 474674699 2 980339520 412487563 789102279 202089408 34530981 826650584 21087217 219885314 371664034 605728575 85686490 907575572 671265464 757461168 342234649 224734067 441435834 625590740 421803047 8 172886316 154596759 2 61477796 6 502933171 9 738298178 922619511 718005710 879497861 809040215 384435164 870257898 979828228 378154749 882826521 770313906 81633402 1 997181494 996592156 267646694 358751062 780077670 349561978 1 248350447 636929615 399879629 525125396 322734629 907818767 438385318 774955518 896598134 811845749 894225576 7 455717550 997100207 958002087 345148884 1 850765896 362932613 260257524 956180305 669914505 872032064 313068788 126587118 725550054 648884401 276735560 170259595 838661288 826825005 501588206 787957521 626109996 64921389 668145792 642439825 194448313 3 887633294 136814738 220433497 62623470 944403916 673984385 602202269 997875018 313951989 237961694 54812632 3733634 337995439 754316976 290818186 715889462 835848976 449918633 2 440731466 5 662561024 7 374525441 289226568 192300303 960901224 764575999 724408088 561255385 525409095 268981987 204360096 135935099 600487299 566708324 6 220700308 8 545313059 379137091 892400486 840772471 923562075 332524223 8 295451068 129363690 419755839 308365948 499217455 992324734 271144324 435190256 561758596 493999668 41687913 327471036 446513094 832295457 780960174 57372033 3 336295979 136142825 9 592294360 95051504 771808734 52783839 545234368 816499180 153652529 3 859989079 893792123 172398418 646143095 92273185 123947709 415344064 538506856 909870116 359870404 344679418 802900798 4 9 645347512 379356946 664053919 575165210 688781166 492838048 923576746 733790941 339552910 227076199 174642806 226418750 3 968124443 329591813 72379704 912340111 339196943 308819416 715570708 12198909 15652011 831779066 634245608 377718038 926272857 735626957 972449888 56522434 19970631 2 581050960 58459166 959314278 858305727 620493022 940865913 551635735 795049333 470087936 624928022 634919789 580011612 275652127 477060131 331774100 6 443741680 743905465 270700129 813056926 859847713 1 113569402 435364499 103784212 363511157 273324756 327431392 220910520 243181658 7891295 6 328192524 844545063 27438904 821994358 294284750 661139944 797381059 30354451 136360436 3 546620604 891988648 730201545 946245409 393853370 741462203 293877951 7 574125348 317422892 15993973 10 54225039 76376375 616415584 457067188 143044990 2 795190882 857498065 576823327 455555408 273664732 818290196 330503779 297807599 121302399 74845611 477563890 9 831843242 762838206 472669962 498781319 10 628893721 352956287 242492777 865485751 10 259385123 36036211 732459289 918536792 24213822 183946313 927011932 69686803 537358972 349714073 129718755 652111037 945853212 948024862 909658109 50063075 364473788 756721048 938902892 10 227070520 681510780 310977860 40322149 812033964 392554005 5 374686067 135228938 215021888 265351671 714192644 619442719 10 935670927 495938918 509185707 661965681 625981687 625879755 773593083 726579780 600135180 114469423 5 201857633 880154644 965653543 605802729 66939132 281255130 3 535714709 600493539 55407312 831987536 530924273 498122783 297854397 403158385 95400619 569151899 141180918 772110828 494634177 614611686 550983964 814228820 264566114 474765170 917369425 7 467593190 61918196 955667024 18767663 811329667 262494847 114191838 135588872 956498838 69540702 642506174 297917022 417976499 269162872 421366926 246248631 260091269 4 343933308 820198927 95027216 263972832 312999373 651597148 984297447 584686417 184369829 719795435 64981222 275962653 1 536366832 599192996 859257518 812614010 388949481 793069851 69646290 665158100 781367805 24628710 524216755 448477219 481980096 686643815 1 376234897 347113897 429799656 416806485 447147080 398376587 181185011 117392301 167125356 804376516 613943569 548000730 287488803 796526497 894960419 272269722 324279880 425264548 8 825824145 825540333 281262120 719987947 810068002 72297926 887907683 605756396 323987576 115133124 173558908 189844419 480339812 439495671 938257529 774244104 4 321295569 368396539 137792617 549835532 7 761044679 408826092 305663213 910317878 908266815 842594892 792373916 474220219 2 317070286 186935523 831847950 66296571 409427581 908697367 349519753 88702803 280267645 876604891 648875316 370326926 8 214074350 797004245 418322670 729307249 489028183 340466195 549814680 756726003 839471759 741703567 483632965 367027258 406029391 187305424 298836361 211181957 345032684 423037864 777959113 568209365 630886354 21401704 608239601 868307614 102677347 231932880 670573760 8960732 939972199 712945759 321559432 228557486 831987948 507419617 163257959 550849429 875898423 27945478 215987838 78537648 9580876 41971997 1 320319444 184098018 432384376 10 139352084 902120820 815740033 342626857 380707085 316434457 694521424 941196726 299621065 933015534 136605503 4 790470889 305100046 18403435 860522150 1 5 232307957 577626359 74102294 666870269 506549111 625674384 312634568 209202614 48292690 36480545 974809729 631868963 739855607 505456825 377294661 1 7 479750446 328232775 731508011 924132555 600762506 3 856493601 346072164 720926168 936024856 396891932 534286381 383720261 547226119 671540412 770311506 739425748 825961720 833054669 730558332 165678032 405473790 880326228 154054279 211495136 383805029 696579019 926774004 307688532 2 728427727 521636247 638662597 7 341864417 920961029 242871650 862722257 433062105 320615061 626944957 744466505 876767566 892613151 362971463 646813345 372735509 52400945 295558210 546169647 891550275 653260839 336570497 415322013 152036220 349497681 871509621 706647266 203181736 643217930 320124524 101470903 428996257 853534290 459723684 231413190 228210230 243560039 477829254 911342442 8 275501117 743884170 526183920 47091668 192329157 467542757 812425120 367952239 237974354 743084506 546122110 244950775 41484863 207552846 10859812 32044789 9 383041679 575569193 50999367 420073836 342640821 334255914 247900984 9 962191444 718471595 995327452 160664856 8 932390811 592418967 856466934 55127843 846304699 3 316470688 433155561 422793836 350442666 950151936 12179081 683247833 714703628 766856540 894229862 995259867 539449483 356423759 375189721 447613450 864161921 554511050 577076730 736449881 897617942 779424815 337367633 34635819 509807354 4 591634673 2 786977673 4 665097829 837655852 151062119 488203152 807818861 99909408 362033660 198252995 613519743 8 808535310 15088028 448431320 413801167 885962052 472868379 9 440826854 124151815 856944946 309405409 777887674 848169671 1 258348297 636884799 36106324 487325059 195210975 7 6 484570752 105203950 575889799 574766441 809470929 167924797 724752894 753461905 792932354 4 941874846 256533243 101471121 728699037 814862477 836514482 61868840 139691768 548946456 483088225 349177688 9 678814205 916574730 24648697 940194791 469653667 538858983 428536422 91086216 222528141 184832214 97303203 123077269 632325712 268657662 871084648 390293500 860473813 836466565 662907081 46484712 776425260 594303608 789411965 402689222 490512321 159416433 198905085 544433960 429809485 126203100 946726939 893411044 882455185 412094939 66651441 494900663 263039077 440466813 128590291 191430665 469230987 202241575 34770663 515294460 395989117 823262962 801211299 83327361 1 848395843 138320110 31403571 808082413 312484791 10 911647589 642965001 726696666 10 964847809 282394941 176360848 780168685 105600405 429614049 769202764 154559799 774202921 887183307 965036103 277879248 943524969 295816140 388234395 634192264 422227804 562718625 248795580 8 379727939 127718922 562168331 193308485 6 501141796 76387120 429031353 320355324 297646574 983273752 19664468 222099639 74362908 246208132 356620607 331562355 102232927 618065629 399983708 898193811 555354982 645000559 514187002 970734420 386387759 803749491 10402140 136021187 750775339 103776296 661603918 7 962559404 577908736 40194423 109622765 802676642 940837948 770527575 604674871 151166771 288329612 781773199 936664717 462027411 117166500 386566503 339417811 537466923 621958881 455417924 29386683 883713378 495716253 39136713 206259446 78880604 4 407630575 210176744 841960884 309109042 59118695 381687817 942288321 159061645 842686219 984780721 381485676 887942415 881859153 9 812872544 230119043 522401317 443854454 115687204 200481180 9 152354804 854031558 783035442 879282796 810441646 529517611 128016124 619606705 957593427 336962713 219017358 279146461 3 614640765 10 657740049 733091195 315388199 123253045 913955457 3 452868277 820962870 509750666 601771895 64241007 419213397 872540933 819114541 459804971 268450079 696717472 703455216 537475474 584806836 864867588 206865320 614761792 3 7 410641547 770358030 710017585 375032732 683944832 704829270 7 111200324 479007134 1 931651501 654532804 331456451 705817037 948125928 221256490 982605351 3 471236491 4 543971357 8 998001230 374882939 790855877 533413326 405178755 874476043 5 242955294 548798000 848121740 28400645 3 811179381 165413573 272243182 758025935 167709220 878189080 692150029 9 607735997 432621568 129265152 89909557 593371340 608296457 968998222 925903254 7 111558041 77453708 730228158 190921557 643062215 3 2083370 272486776 942564575 469490126 124463221 569226140 827365715 6 355576455 888727478 795506865 356163158 484829991 552611097 825954134 261297681 633506340 587168020 799299076 742404124 893201741 173218614 70163368 285631240 218406285 5 92746815 5 212981252 928727441 910161265 5 767610722 417101892 664839825 52337983 108026728 717539054 6 266860449 648484615 145994275 636530435 754597589 959618392 455172018 436707400 765233621 133016209 557910186 976254299 5469072 742155789 517732002 760464336 683034958 786162534 6 5 267027624 654996466 358402844 151094134 827899293 712688774 501517538 731707406 365903604 426651893 937405261 654604171 878650453 423568700 257209323 1 442137362 237709219 267713802 9 9 172464966 842882047 221403659 2 197308538 7 870093907 120568971 511963568 389953255 500150167 546972036 858084058 876315752 313389253 560319211 693985346 381139045 230825414 553856988 441296201 831446945 4 595427431 233548044 118075434 95850209 153826126 729506686 188865005 475290198 874271391 867437136 510766149 51683597 661320262 1 29254457 420757243 444572244 4 7 526219643 449635442 11495440 616217409 111652161 553856006 582618520 7252890 199442280 392272993 461008620 432282113 10 441552920 852571302 764065741 343160587 831969658 42876932 345319971 22912612 97083718 661420682 392993923 275944370 664307807 9 226235609 643718842 10942040 686521403 901321453 536771685 393626486 165993814 362005290 113278915 153872307 7 307711745 849174871 481364128 802292039 125340226 275387830 7 569209382 536495581 176768236 2 667174672 76418082 9 9 769463786 708114628 474480564 50004659 95983899 490658827 979775198 744995247 843949595 531209343 614391332 149374262 517409268 971659408 180923348 41462600 44156482 305975086 994808262 624644354 455339824 4 699208483 227517740 822702139 162018193 407232648 797108337 4590620 5 10 4 716972823 901737142 804070116 949552930 20137563 4 798156731 507322963 870345157 650931090 450989859 531863049 726011135 390408691 331913644 4 121941250 678367526 414177314 810509911 567839305 550316258 726694691 826518619 727692294 782736107 315695682 95080874 685967352 864296240 931832703 692625480 148867226 381769720 756193566 7 80909857 853756275 943243666 2 81018560 604070338 717973954 363076699 800348999 214253961 751210527 116363108 394363121 234408909 3 2 761089098 501984138 290795903 801383064 140739258 2505170 244947870 6 871139122 645622125 7 129254422 7 790769141 370286920 566094163 612171973 303271003 628993103 33243199 2 607070588 2 15603905 584653935 890778952 321538915 9413359 503915448 303082121 4 507060116 69022252 1 174212744 115979381 546080790 784061794 73695991 133928394 738939946 558852312 333452292 24864760 240648886 426248456 44344911 391888479 126612505 707333133 69771430 861370477 8726259 84040094 465604881 696838141 102662412 303690734 859145587 574455329 820297452 704112006 263147009 115293480 512755278 810757271 429033235 5 990293439 620825845 983913553 905474719 95436574 523911229 582800491 4 527204957 963389673 783293470 473663554 141701095 628535040 439694791 721006595 323661161 739066133 146955142 295605110 571643206 771331154 490820608 686280349 973176853 258259488 143218705 321519823 359517218 473036074 124250967 3 367639193 303516832 42672568 479039168 772797864 150397781 837854934 833037554 105076906 819863186 784180128 708470357 543344741 300981354 517604698 508480295 939752835 595067041 394931713 346950333 672470674 177653958 672097241 625072115 988560508 167683754 5 432336841 275969058 96477477 735688904 615404553 119097145 483315054 344211770 86134310 867623854 507550798 282325723 650936685 125132733 151361620 673327079 386958147 821258550 1 476191570 39997974 533511594 383953727 71765805 240389876 634387410 822960479 24248632 653093333 432291660 216687467 481288850 200221627 5 757951024 2 884371013 231445373 342558552 815368292 933628073 479092954 798131392 926208990 554006009 7 2 7 650414335 630424970 3 776477776 217244923 551601888 860122359 1 24936258 3 1 201427972 643602659 844354702 3 838600929 215972176 214109147 820552094 95874630 462896099 416641160 465070188 245542362 198971732 7 761390873 251658954 663381647 698358793 583947136 205706037 59178764 404909046 359962997 946980686 757196795 381632919 494100073 14172059 6 5 65486617 878484597 416410851 843581335 410332146 903368798 123560651 770497160 631753053 3 483245761 835480292 9 868691694 297319859 742714796 206643479 124601066 504330920 477614930 990350965 654869743 409907557 271694760 502200718 436974808 418218438 806492510 195694370 311227447 4 832103592 6 612164410 270322013 693801127 466819286 381656615 751705349 506307607 289046505 891593657 839894578 112042384 914050699 157739066 302467095 968034255 29956600 446510764 883719554 1 386659339 39949508 271910332 7 784315050 239048259 716076323 880471953 582248441 588222228 110119009 449917458 10 937157715 479055719 672063963 515441901 355101421 694046657 858858639 419987094 943806505 463886875 417193459 858186722 788062465 985032715 9 997776281 605018411 150527447 612316381 408128993 714552452 513857514 728613300 14775601 725653061 462193870 350089724 718574333 828008740 1 556269978 24941990 372567005 5 34550244 245168030 80482300 403863345 953967357 4 331196030 65881743 874780328 783509830 1 23708079 557767228 112577086 865997632 673903765 695513441 737624743 107872093 3 483900277 656432452 356678458 24004569 325470220 311325515 5 997013623 721999331 194943394 42122964 906193455 328389900 358966878 871377651 817041279 982966225 994801800 440389111 321972712 891897353 1 910081625 393226266 862735486 609889770 246295383 960229315 257876601 873985977 219709610 653412106 575620513 352611108 70416567 295778540 713930620 830940496 311278983 637817221 868843947 157528453 672793909 820385966 579583660 8 475521833 254048405 978190616 899622036 95863781 682932357 343234862 59341579 832047222 116206382 470476461 158534284 305699282 546133674 95130049 199700795 143849025 256739930 773337421 832888131 482319927 9 5 849696398 363533851 436326493 681928331 106625274 195358421 1784793 136145874 625020892 7 642141416 8 432542534 982833212 592958077 159083411 1 5894721 2 100580594 5 875922083 274462346 16234950 13892381 305995026 507391369 208705197 564630248 841580640 421664070 588136762 380224616 207309392 81259791 838948814 366371522 361868601 435077805 889854789 591320279 198266703 579077212 545619762 333508697 311604245 600947715 8 327543719 1 8 891667890 554078043 14572594 461345792 655520331 240310666 578436878 746617444 1 655870493 407947349 468392966 28330296 112509992 979596138 712596142 496401898 391132169 3 405520883 858168231 466199228 89788110 613179321 316828660 141483263 690808417 456446496 52408354 10 223157337 5 768390980 538283771 971961773 275192083 990303080 904597929 528033965 150256643 628446946 86990840 55155588 2 911270132 273576085 742814306 757939341 52003331 605980379 728096539 789909891 498004957 10 316226261 721032328 2 909898523 555501958 331886333 454392115 3 189271332 476428183 1 846815227 154915300 820888018 6 360071838 208742670 181335413 248609268 801137322 715841893 8 365940373 721441667 231517360 207189743 176586744 859153599 418849312 548307707 767018837 295172121 504109967 152587293 298040995 4 704759483 5 152691462 405109884 240626220 864795258 179946836 238112288 847155471 484671540 518050906 444469739 689060568 6 196092107 593509817 950117095 261844053 654107246 768647112 948609461 2 748397247 815463679 919153883 13468031 71723575 367473008 793069094 661202787 452686817 4 916922876 39051647 404126383 59445605 676888623 596028790 323961924 990814788 552812359 903246227 855828170 8 528427729 2966997 578040051 768870369 424871147 238371818 78504399 645768270 933507034 581203218 599995774 233786872 78129215 1 6126371 49908431 696147789 301920703 299896928 298187336 7 244106795 885761767 379442048 935872861 519033115 6 268524283 653056144 13138218 209606045 838162087 96451433 372639569 489318164 8301645 2 946023922 968039942 3 885359385 158455684 889368108 593398728 374491710 131457345 43147563 293827829 205085903 929660286 451700859 278566558 467345048 514236809 198073371 708564435 823758039 161044748 445462972 148310944 796914097 712110447 863675677 10 50893518 146785239 636666945 128750585 500553557 488691348 862328418 735856042 402731206 611869093 10 805978041 4 931939364 640157759 673096088 59403026 104140276 769201853 602884109 466063853 966454457 35381090 650541318 379151324 49517443 92442746 71081758 4256246 534646921 40648836 154487670 567489615 895265147 5 873833361 935789079 917088656 669995794 916834278 833262811 798929000 795997872 200564986 56988111 939776830 174179525 2 284099189 701830793 552871459 88961894 486749439 798600163 628237256 281699949 93428501 745575379 5 882823909 594179519 118888527 289652911 443125744 155361767 7 771206794 203727593 949880050 882975740 595818963 754131258 2 799421416 507466822 596886937 856606673 12717724 342680182 118560864 184104568 209975476 9 10 156519055 720552876 164061142 65759517 999062535 2 880930977 330039534 115714492 71462321 690062426 890446050 10 842104528 973976848 267078579 874590072 38204701 83134046 206926052 720626137 847500182 3 412629060 272579356 362073041 976251311 527849936 67660115 465762294 872558298 445358838 853363556 9 711515010 766954932 685585518 306985107 870534140 897730673 567994102 493289212 126895764 244236846 455965761 7 93694318 921826701 557083137 712725000 847325380 118348617 6 40511452 514457496 569822153 156164419 514498053 97281948 633313601 689638726 845324595 648492477 385811931 986613848 616870266 7 980465374 205569268 322050797 456439865 223856884 834949771 940761146 491072557 587209110 709065603 5 923614383 115820690 23522962 589836737 157819710 2 651725954 31373970 196646701 135513886 8 494717821 398962645 544609669 919631268 343349561 105863533 909206620 768946310 710089956 39089616 380588485 604340628 73032477 356030814 359487065 593937433 201238814 816726281 387357392 590522152 297773755 643461712 459012429 827855979 938180049 6 917867536 182761573 231607569 2 972781626 5 3 363253921 1 149241431 128092266 540606202 991476162 22624727 209763128 848445821 592409425 945827587 234784025 727109357 804368277 229439211 452030806 9 863210198 494536915 736199645 872399953 664507568 3 258981833 155531613 300869791 2 438507429 50641272 743613809 882638172 255060744 184008298 351462019 969003410 76185738 429044516 652439447 9 15880000 10 334400302 613065645 759421264 34730982 95122164 222100925 189757719 74645516 127437236 297363640 574996441 291739245 93248595 712289426 566834473 878349361 573081782 424834891 660286905 419006007 145473882 686313734 837651797 307898932 573695581 194099403 913119453 548615644 958214518 358742628 371416680 923943927 699596581 519931766 435779878 5 855843082 10 424886917 107808665 558707073 753963519 953273377 314341084 762500539 900511670 675594202 362414022 736836775 72268290 945250203 496445095 356800837 613562042 9 634684063 15787167 167705233 834378399 369356079 336086345 142264095 209832664 232154241 784526887 756034984 978311571 906988322 489543395 850554839 898352709 609398539 282516663 989196298 831343085 922297060 763960346 938276401 577744874 474183489 215633052 458078399 720711637 154523444 715919555 4 598835049 514649543 10 46710381 934658579 223826972 533407558 422794827 188050986 239642613 52646533 646364578 842303372 4 844428685 7 689526530 965844437 10 4 849213239 420381853 913176306 135487886 598312071 739885210 97376607 421487716 4 200560434 24816250 10 132810857 237059617 201262861 190572849 112466095 124429296 273822015 672999222 262475509 229316109 447136273 138968103 711574724 831258295 167698525 338927723 946688295 911124092 455714897 162319060 4 341116772 572224842 38680357 726918510 98998950 918685892 163414435 634246509 656158740 906396755 305702947 962697323 596676856 141048628 915782267 746353906 849776891 384422127 664793120 980926764 678251151 964255269 792367207 956351354 839186594 399126955 389108015 725031755 158643830 159885816 569738785 125541263 142142001 456394107 686738817 558770271 959113372 475247803 555781558 85141880 183419772 91026561 801843474 1 778226193 392389403 425077084 868062327 2 34117905 158428445 898221093 36703497 440514444 687520600 7 302682948 60391836 586648529 19009014 188851525 105726170 207887503 80258321 5 159988719 759190458 776806387 373204824 683536374 371962690 968832079 33086498 665224808 90820574 683194933 2 720894808 226766170 580246515 268505948 2 617920325 295697668 601022596 381111623 196002218 954056971 15170177 6 49285961 77532402 5 383759051 328559961 880305629 238301779 896042236 151009420 743718521 434066673 556468583 884250577 605971870 690320466 857834235 6 873287332 133299205 84091779 860042391 785052132 972327106 316180634 236299612 624899610 7 868834260 7 895304540 10 376424300 736474532 850420430 98167710 326167939 814692329 473353650 202275929 543265129 222325283 557802315 800226803 519250054 885258038 153603697 111230346 982970060 169492910 490345031 3190389 256357361 346468969 831851036 131304946 413717905 322403665 128061185 428140160 772016886 587990175 2 795682880 137546569 323709212 769564830 1 8 461593270 876788420 601715468 690309028 1 5 5819264 630618703 2 114795583 222210014 562323217 126274221 3 447795381 2 231553510 2 809430871 246971551 63011190 745201589 771283896 118225433 660738402 858628315 568529856 863205259 625320304 235289305 860126761 137107682 288885576 331204948 294341326 980259838 317574090 142192447 794525081 788765129 696396697 853782499 750671701 989032062 211506720 624482881 76933679 701029630 911624979 569777066 885856265 473881631 221040947 183639533 304516764 33505716 811158526 638586748 860432369 617441323 552331730 765074152 8 670380161 1 6132813 4 5117194 903654646 614488247 208195197 748371638 2 3 274251749 165564630 72063346 5 68234619 926832057 541782245 549313680 161372568 912191869 276154585 630392175 941643550 29882192 465376371 903062327 32926302 456327053 561164128 64195705 765974407 2 8 552259395 518620469 3 9 443107738 3 739014870 677177570 374535315 867087088 305638585 699984569 7 198402529 16243740 941465976 877022823 298981883 990997475 720458027 715395534 327558003 267061356 330067450 489458203 155290228 887023585 623845578 564061876 119629900 10732450 609740895 515632043 961915152 508943031 821392872 507936900 612877567 290514264 191470123 65822330 700571366 512011275 16969970 823860828 515674786 55308435 15844901 910859565 474070416 551952126 367252488 725740081 315597047 49836018 38488731 100202774 796615511 741125548 307560457 145230621 576710655 399601931 893518594 69754409 707239512 106163660 1 969556189 197444607 576538499 556285756 351746480 167447880 775999355 950320981 282334781 966391801 307044417 847049717 519147108 57306894 871489023 566942776 675018859 659758661 1 9 560307224 71596093 561363845 133245352 555794644 839326359 163882559 582876318 237009619 523112505 603211955 713596342 265041207 36374627 778995864 561079948 272449637 700793357 408627924 508889692 578223701 274071990 673622494 825224773 999116942 339010472 161985833 393881284 817354139 138344229 109760963 991011633 6 202042350 493922850 947565604 483030316 511130291 967539385 307666700 390907996 10 4 766103456 811479847 294541035 792462159 597176521 5 2 874875168 506045069 850419877 720739200 360548133 319766783 517691801 938327574 128406881 9 820437715 237739765 4 71662156 2 895359309 33814197 867677461 370475861 560400641 879656297 29678665 111147502 402732160 426067621 157357357 478549253 925794286 895545704 576292022 432126835 545143288 5 590822150 410748351 42796542 292486596 284743133 945388258 333489112 2 228634016 9 21246773 474413799 400974828 532100004 319415380 4662383 580376484 10 265262729 858456755 924897032 419900998 827495966 825494643 129651961 423881000 421143985 779815274 869579919 625874098 244448053 417748420 454383062 511775012 310424187 327349418 602244395 865816620 715525181 430294975 994057556 695185755 672496467 976692993 978964852 919020861 13538967 956808956 751770187 289732858 3 481699065 991230469 693841657 118608922 736795318 775929655 774537187 278156175 488820980 669301087 8 14212560 233731308 704544532 353870443 227241328 144613855 569311399 7 944873340 513843298 210635764 443035511 318124808 481919773 1 865201866 9 19733468 208662974 90047050 641900250 691358334 1 444705950 753485089 854866688 49943051 2 3 1 387302250 178897819 329213882 7 116669933 537810647 913592503 229574973 154290870 3 663865405 356145973 636211494 785728235 371113970 676787534 154874642 919037254 289668495 7 683203289 798073891 2 597385677 464296633 445211070 555172189 6417749 421612590 5 985696515 177737634 110670533 991521786 367203621 737366146 947691992 986078296 657077828 721613617 90626779 336541371 959885739 275503143 521446682 175354972 895873607 292289677 629317873 743208118 680050171 2 282409151 249111028 383788003 944280251 843338294 795440199 5 643413091 380541757 614655320 787873660 793661998 157812747 358942382 308503531 10 419176101 26772629 214267864 122615085 868649628 4 953372521 464045815 851002996 625925906 957801564 795881130 656680230 353000188 1 119635843 760525146 933217131 219415090 697406090 706233236 549732602 370730542 246323676 166926949 72536959 174186667 716168851 366653147 291491962 980282722 514227559 7298491 165040848 608870760 109465165 847861910 530563801 774119697 821122044 975141067 924653913 641318390 512220785 943175841 629577005 1 33515970 248039718 439025728 544046022 278892632 185558610 331596618 5 9 705051617 587099077 557477164 620119216 148761311 224580634 8 101165829 84173116 965412175 204196160 41653974 501055124 6 906668343 8 500862073 406813578 399096843 72929894 154498955 31142390 8 583174057 437283218 311965289 647386951 384467180 940731725 616633261 434371578 455538649 557740955 418975306 839936947 834194909 481848585 9 364490697 34790293 76664576 454096269 99673220 639264746 670087361 412231813 973416471 21541304 128129667 420106963 119515965 995816819 93171124 669091923 185862151 123344837 143655587 629506347 168164171 823583503 980241036 832739597 659579641 4 273441095 38320163 645399996 994068976 141334591 235368999 647444137 619695602 884582331 964080883 440016918 46910162 93082958 850767386 147238710 343145461 321281455 965440303 922570656 432190813 158117141 172732201 577048301 761069428 178768640 5 972337755 44141690 195856912 648160875 995909589 103662821 6 973452399 77949050 213149739 875699207 715829932 869237345 927518731 731601609 8 660653805 821620075 145512167 697860653 660622723 436462435 307785316 714199483 193447998 794819526 122151264 960285634 590503903 379266288 3 109836762 96023151 715799189 309791045 887146651 565303566 962330291 933623518 115607530 155560146 326124392 591686842 67411904 37707313 914528293 87876713 370410359 455354298 391537359 985435490 916738559 429388139 835515354 219883189 949225807 6343123 644065631 604650885 494092917 519483681 9 645854348 215434601 34675843 980515608 207318478 54293874 6 536122249 3 329810222 390257219 914032562 720629005 1 914350521 376466098 4 629296198 621087322 738228753 216540046 744039990 384632267 253469154 106059058 9 541552187 533987695 5 775091422 379202698 724979744 935488464 784063182 979978644 214694393 339956898 395570962 822448861 479885457 525557943 647058689 6 85148580 755696258 717550045 946286522 931593119 405978916 393306016 284315887 467871093 759444291 43188980 446557854 22291584 402533534 933470450 740965183 935941474 289751071 760205054 497396585 3 116817719 213606342 10 750404327 84307574 11674950 3 81718868 7 252152152 249789897 72549400 449880853 8 968748310 492922295 522746141 669283400 843460660 324372798 657767083 985527246 832008055 120217542 129019837 260874736 465874948 85870174 904642537 402755905 716202127 245132380 688090217 210061845 344440348 832619447 777372798 703636947 697366278 285275643 275855425 770239744 666698767 392622354 109037408 1 1909546 497522932 169686784 120623934 865284290 635088166 8 373697874 569393790 421246725 486588504 640729911 220577973 167796814 995289436 156081694 708554022 677571748 3 717360350 591748080 675808098 682708465 773193944 711726903 941074662 609782145 739178665 4 427567701 678680566 4 866023230 790972515 833626409 473567005 675715376 564256903 253993784 985676562 1 732899465 477983956 906029872 227883453 966969839 8958678 464592929 855107840 229512118 9 729430115 918444933 307553430 5 29031067 4 611250378 901791670 7318584 450206218 277975975 5 606461013 3 45385927 5 81224846 90588288 403565067 187694951 324628979 640906312 904709653 717970137 672223471 316209515 8 131859227 103753625 773162847 722985512 868224039 684178574 536825583 274488242 674478227 142821167 69883247 622545639 5 16736750 340095739 936961150 285426557 64271604 995445316 919961296 725404450 124087647 327229213 699672722 446639520 750692426 817194184 902847645 672172905 72024330 925553792 620220218 7 682941434 401437749 84679847 27866859 407051995 689735894 448019393 957521430 586354958 917477776 825665456 10309933 736795605 988919942 763823859 711322176 6 857317105 3 641817047 760552833 296584125 41036663 64559447 728575569 465676300 374674635 136131399 224497429 412967347 870316209 389276719 561209216 552376103 863485142 566264214 899412412 854444059 716609045 648222100 638738025 35138645 587185324 885053042 445920519 977010858 435551253 176713966 222772648 981398867 403310567 654074501 244580771 736462174 776154186 96567908 214456172 202576761 455648861 296080700 630714025 4 768043745 21436548 606382209 123403898 653672861 985794543 80568388 902882955 55000838 131659004 869320178 255269552 859212775 641773112 589247386 317217303 334079249 543321372 683209311 802568629 650014244 10 5 597048617 473016526 328796184 168831667 7697123 794774126 74509352 500990711 994250749 709238856 3846587 735208585 114688002 4 249215783 378636857 295875364 451816733 140877935 219594173 779913427 538103144 775018368 1 282422303 853680313 220213486 991005992 769452432 561409859 270061258 397188683 352377631 239353720 155498364 181260621 789692726 592441815 982205338 10 173339411 3 38849359 443694413 3 902326568 876051732 399628962 210515468 848201991 917990954 919716104 222267081 720372033 14305132 511974126 71112441 185014914 284223403 9 34763460 7 880041260 76961727 286815111 188624858 602202300 914046724 6 63187847 682023215 75875219 532721952 343209496 176853367 844228198 232044946 4 992664727 166032108 886043260 336190168 397392517 711778235 813450576 89423987 797384109 383335003 427539756 4 111314530 588882674 852401948 718159801 835480942 498684443 869859808 937248263 880048359 724681905 32026124 989399002 738387453 951305501 286012438 935153368 691729445 521261977 134150424 915229778 698189736 914689590 901663125 949595759 539636894 561506504 626110067 38568974 4 862792876 7 1 959489865 645004563 45490519 850030076 321807178 201819749 197067507 614819718 216941258 991598472 22036441 9688670 205561314 403622122 47210405 891282355 7 122029254 44483325 983543845 350481988 1 10 445841987 341218432 8 465851610 70422565 330819060 7 60831956 210958325 548603062 448731573 510521179 824022430 519197600 818639148 287864236 762756778 828650004 541499324 93149061 954456396 510565083 8237426 803431031 514078679 115221554 870892465 105629433 76299249 3 784956793 531299123 91829874 182922405 559492360 908186911 410532989 305501994 683572560 411892595 607330214 608536955 531075863 508769840 474445508 135478046 515921506 552494106 10 50333716 983140687 176883820 29743022 809459953 653524899 938516044 493982920 408481363 406051416 335162030 2 747460389 613393896 329314758 131699682 273338698 2 167838182 756551894 387866771 638858585 931389814 444330069 685780678 192153306 6 144047991 13438104 217218323 718580127 575833118 2 973475756 487631886 461144831 293683004 882381171 492849176 906193699 799159518 808108857 997793552 869210249 110279159 175744579 435686634 825683731 300021092 687500786 375219233 563738418 719815953 723898110 4 332303358 815396640 563542671 9 361264624 736737915 158214238 952537454 661797598 570372497 186532582 947527071 807404668 399675772 228763594 95612691 392493585 571326411 933495711 118518388 124479426 5 562564694 474500478 435874401 636716942 82503768 699869785 195545763 681462344 99958695 406495205 791363549 613896105 867246368 37201714 909713713 605985613 792234031 535783868 531445826 755667675 874096082 951938477 153075699 198808569 423188754 974273716 305131973 121748607 295253944 343506716 196320664 614057765 408446772 678046897 303738454 385134566 398272428 958013949 946391710 51446062 80812030 826296246 390417136 541927896 498890661 502380734 308270567 773475318 524383520 779123921 485982826 637370557 145949504 285019492 621040439 840716957 515061789 385888602 731439600 490739158 6 722371093 10845204 787295387 6 323304796 138491085 228703736 432111561 424709890 713765166 384558488 23976570 578622627 8 594215010 619328984 333784003 70502081 8 791752498 358161614 265469882 540833188 781075777 219171549 779391282 416922819 125790533 13186482 5 200417819 821096498 3180577 567487289 253794477 52280757 815543958 715638245 26144502 867950210 769226174 990609866 313585441 1 705102466 377557531 954785441 992647449 179774541 327869045 3 435407813 8 736958175 392678106 443264389 332885453 601448593 237273860 526026355 150526787 746641862 119113524 10 199506878 3 475102401 148474881 645390927 711979855 44332207 313650702 486373358 90012626 650949157 491693572 651776141 358004225 975963232 989561827 157637496 956291712 744755478 496561209 416490063 764560066 822972810 470163717 681383784 503331312 812727897 330355741 922983855 384551337 155379348 9 785362869 949525480 259865790 696888615 501817901 972763386 147060096 548083834 275023894 749679852 578209025 757966900 323025716 480907935 623910158 123036290 85930606 309639243 8 405968832 860793305 446221320 87785847 657930624 134286983 715220422 383738785 194636962 211494466 418562821 398580245 189390317 984858857 79347206 350837467 168318690 496375748 816412601 662009777 242280227 675085570 756166691 373743541 193595727 861654879 154963023 16590437 6 364079391 2 987290452 887264924 612280659 274394423 682979180 400569519 814140566 408355030 6 107661427 610251101 930862053 8 969325342 463380506 142151196 219700033 569993148 165794860 357249747 979502582 3806038 758024532 557541864 260132108 812291689 631593012 6 85294006 527234262 752757427 66956099 459214240 327093661 21213733 413978731 8 464924391 401559082 248809487 83662479 396133639 626741129 3 696007176 701789030 807072629 88427781 351248535 997776562 242693039 234657597 517427427 139303640 879700698 255771403 8 298942175 442245824 83244180 530154880 867639491 494733423 767882778 5 677972681 251144460 349504860 899936599 75933911 15256945 129603657 114769732 539220962 111406355 880349979 63013984 968771691 449943818 763677307 876457735 225521096 6 918714348 54025557 10 82087821 90489460 427701321 9 663425379 171161464 397148799 416744194 150315547 111859452 5 591852948 351133504 975692350 307875868 784105913 749106417 623284230 101846053 472864084 537480144 374884099 4877993 120268325 464425457 832448156 456076853 346234733 897915388 708646228 332562661 859089092 22002863 6 8 5 970392448 4 4 78048718 27144137 980005148 685418352 212906688 276765075 961575850 912694064 593066065 383734583 2 3 434980070 746077681 9 4 672618784 5 608391504 419027645 969682776 126815278 252550379 6 390183576 965594153 2 3 826213595 908482545 500119215 987421519 794984548 729763797 272145342 112685629 510749610 33197283 215031599 2 337776944 86675323 9 3 710519759 324283606 890890523 902263734 887887849 899354932 21572649 973475788 243426439 654762264 399905096 598913128 276227043 551924639 190247234 116854123 400235033 300165891 696150875 118294918 430832351 905246801 660055076 186140555 91581931 6 728667833 309452264 405371999 7781935 556191792 10 535806470 145748813 316931414 426915963 475041759 669860803 522077214 236356954 949676057 426258886 1 323916319 919879259 8 598950401 412293950 472742478 945277471 741773600 474509960 972123133 306321757 513689206 271738416 165174274 776109256 887553863 851141961 10162548 162079406 63403023 50951405 531294389 525627390 265093653 927676239 3 650784200 755202650 912801015 641519379 816483191 975388968 819857643 407241035 938562118 251440343 527809696 742513569 239592348 10 769747935 4 168778726 847984450 547143541 930121459 804759835 994827727 851491817 301684749 359306001 724739601 130933825 238607456 293751848 695875215 445944512 810589755 772262720 162087882 212269218 352268868 751183225 964809797 182326941 72025202 944372828 634688920 712352251 228164870 189292388 827497263 474318475 442357166 663609194 131857463 571848821 429236140 950215668 548315887 537470903 657864023 883817750 89742872 490415715 3 852381917 850713693 41876679 536436572 9 106170351 678199254 1555714 754421797 183072504 490047514 198980729 677868097 295526045 904468946 336029605 204571927 55576599 540490693 432153269 478780772 550556984 924962510 179311904 298699638 694147044 200014405 162167987 10 224735289 323111522 481909489 82540400 672359117 152971092 744179875 131842819 409636134 901126294 734166814 718939251 195502284 355609566 63003977 358478695 353084447 5 87858253 937236049 90992075 757534985 9 443917872 259969727 119410782 518460849 8 37720324 943891152 901483979 827219874 932240752 487637472 238291206 84631065 145237591 318332522 940687606 823953915 248939193 324355830 6271642 261217560 647106030 164202386 110993215 2 10 506176422 567136873 836115351 489294866 3 154054342 516499157 626505672 759739643 6 39185918 6 998911192 773009241 82152262 99489164 374857118 7 840609143 172471827 286410652 81698252 956724901 684206497 6 671341511 60343829 817557316 101790516 835972314 300106348 584469235 397650094 8 489997922 100683006 9 592358794 2 535841975 772579394 830167969 569719269 356782621 222784780 894465351 786683517 682652130 6 997394858 419172138 46594447 723745098 906516563 198090596 584224751 404650547 281309620 347079217 609938495 468710923 148847852 128322126 265153949 939785320 950882590 71733599 144898722 204314633 737476089 198437493 919334353 288613321 900006091 976507358 416026499 792296367 943737059 675680182 469448909 490701739 378929507 901028853 387060510 4312131 571886996 149229592 2 7 108163539 6 159374304 46224434 266489821 637396730 1 774349075 392574616 52244913 679624213 930050412 800377349 221587329 491263779 452607871 451937205 149711313 210109916 288358561 285034659 878661864 278172291 401570446 540932465 485195372 806514738 520679783 1 84244528 997029712 908662105 560870501 510062117 190733231 7 796039726 322073952 478355088 163810836 662085308 779393876 999587032 434620856 505742900 8329281 2 217937811 6 3999020 209864828 55547926 230734679 10 744749211 564569692 950167190 617365036 561943122 788624754 741468402 358692718 379249176 285997453 887797192 72893973 2 787801083 201749000 908437036 426816788 389710422 507945886 238264299 376087071 165081936 28515887 574037228 288752745 706677303 313736916 660016041 260068436 241154151 228812929 59103551 373841301 34253102 351167636 590452733 849829644 317384631 740306290 189115455 456517966 8 351681430 733835818 942486461 647460438 366704416 572035502 877378349 109418362 477260872 10 113595477 679226704 17867988 570494039 454302836 413190056 661645937 328021866 880133076 871121049 836947703 541816855 113300787 852495610 273956047 764376907 729464932 959115434 133613494 343599292 33711585 266316203 9 988644956 5 808244237 811874929 91161794 930191342 16962733 797676324 381466991 472839363 576382428 423321334 97871491 14393841 126415297 365748549 367679021 819027931 5 330664761 675913567 158924923 128281577 20642666 58919597 773483141 405671943 301187729 425051134 668941866 418832784 1 7 6854159 8 253148176 191858422 992086776 974993707 364633390 307164349 312968487 147558676 415233385 909548288 69510291 8 4 629173265 337106098 992432292 55100933 233578494 2 305616264 149827039 78490820 876318667 684065838 38090830 359864354 146410346 714609828 631618441 229298290 942302578 698607874 823347030 487062327 600214579 879088262 432951519 767371139 314528292 434469736 940649179 916155324 954413265 247972571 591943296 171282432 137953061 964315866 760153704 890952684 16950097 123205615 786470791 11461841 691490217 499042717 182136858 310791012 9 438886121 27600477 426008448 864589697 598505120 271556675 180268004 549094491 76271308 567738972 782326779 704243627 356677394 671788567 23646379 672751490 5487483 847914971 3 317935444 554011805 376320954 41613743 824272026 399181132 258046488 796657177 952468571 96495959 895001283 456852705 20483393 540222308 425979630 419206039 231392728 729009964 622418584 993769540 134209503 777669619 813919917 102941961 517012095 76116809 747728793 702571574 978168298 92386297 334436107 689910445 937812159 151168331 636031691 705198647 4 595074000 91559385 390868049 50933149 671397023 27552006 593843024 3 800247553 385492874 204652604 333262360 304315647 324806333 338238023 52391155 975293145 934768217 116911613 888720158 224706505 714251668 681763666 730571096 643147427 563392291 498174871 2 884314502 513497258 182382426 797687738 9 704891608 678589761 529694803 7812379 406218222 218027122 517207703 795019957 18254112 575361268 948135020 333966675 172853383 575444416 963516427 10 951636335 134306817 177468841 902294621 406222984 519034622 690939553 3 437649066 930766097 53051387 757308998 84633007 419151442 481569794 334737601 33884835 462802931 408557221 67068550 114672716 521508556 723547828 906373351 754161250 692809270 2 443304971 902111046 7 120324270 64131325 1493841 907590068 675850376 349919064 467973799 107374238 616453944 129345781 880763063 933439072 141596333 101805037 343450502 326876372 681651496 595195358 577425649 463714078 24851024 147795868 6 373048395 598342228 116586780 920885665 217095682 483203585 693534373 763953038 242041727 420166975 619560114 496444264 500298553 844642330 884723249 104054731 493428914 808522490 78591460 302992852 7375451 604063490 567683398 205302043 6 6 945820086 725043349 267283678 743526433 293313021 964349837 923489942 228847184 275792484 849417879 781743329 371133681 641499968 523529916 464447420 46440397 438708660 9 637813645 375110317 543646127 929120273 330092060 507723876 891383518 972461392 317630947 8 287250415 599676392 396021028 420254996 824267958 946423466 951561967 638119271 599774510 702799015 474139258 104213293 6 2 477520804 589524008 278780358 5 274550790 5 843799097 255256261 158263928 587054443 974261812 1 782482883 414877029 496970065 7 718172823 993646491 288166231 83052134 283178797 867271809 736719080 845172337 991433810 5 28416789 644801943 538212416 469584649 918721736 4 315723137 4721808 759134443 452726093 540771786 301193796 906216530 895434960 364494663 207180927 446883067 805949543 988441314 771758054 815730388 585950274 730483938 950232631 412401501 10 163354730 281761376 424243716 744170016 993392056 4 50580869 888171070 594399875 218740553 119437444 832516344 4 866872525 534304724 2 673733981 76780402 383493959 499444018 280887220 102848803 444897084 994425938 980459977 619732294 797880765 612584642 133089102 334105356 309314530 264667096 655051972 1 375415584 186224520 678111475 186189605 862802279 709113948 200279209 503275034 875103056 813235489 878844719 251418365 388280786 512994672 804260531 277825768 9 504394843 503646825 849387935 118271165 616243398 319291757 879461404 278257534 597121521 806464610 506925402 108987135 177568667 6 432834323 163136082 8 8 32453609 17174535 309877143 939217323 217559484 510504746 510758134 544909237 628343725 127208050 304062240 603743808 17850552 227547505 972802239 352750458 783668896 364524056 641516367 615863562 729847186 293712685 281957453 645882893 194933775 758516358 935618905 952558530 227514482 915046820 968417524 408474593 675409802 142325004 74133525 193197089 985905308 9 685996633 417022797 705461686 691794469 609471346 695598040 623513113 368999996 40006540 965862589 1 816795115 822243118 756786058 441347372 202509211 587599272 857165519 454460475 835015384 823466981 141148304 367937609 327970445 616553229 8 683490193 432021029 465685699 165968125 5 7 565186984 383655928 910640073 201771705 303730096 489234283 784180051 292671494 363630751 730756948 863276434 137168332 603672308 742220081 751863239 587730145 522221154 748917266 639928794 505089528 236436674 69461624 415459367 807985887 266067506 767144019 754780905 946570891 226134902 739799135 523048042 394656874 689901438 517937516 614084408 1 229020708 72267249 836495205 2 119910484 872699570 40622220 395208137 898806542 339308480 25009621 172334963 706739573 768242683 2 688119295 1 834793932 715562611 420293605 983729407 8380082 284887071 916937793 650079644 627494238 504046100 88298324 90367008 77512822 263041621 75656683 435578125 686705700 256562008 324415368 351697965 396410653 127988095 243153122 1 427026743 121776894 910749846 52192040 159129996 706241877 986234982 973701201 416103447 653912298 804045349 230058392 39914402 545080959 10 118642604 278998160 160850664 786605826 808523475 723863798 661800127 322900454 52308569 858941407 337910561 983103659 292167839 824042226 1 766763770 178628626 7946752 378345864 557050587 3229383 73598385 892913839 29043604 4 796671621 143716638 495917915 550369871 76150509 999730463 372059703 446608571 3 459661575 689169877 515061130 842054141 164569570 232036659 130012834 828147184 678335190 928721650 238871420 951610464 998102045 5 980674297 255330983 47258177 591945321 192903093 215247238 3 842442720 569074474 566566375 322266121 749157751 9 377835874 875817217 911920192 300440253 955857381 152352358 1 754002708 929763855 5 12795106 346159491 718687939 330180942 659100365 442779733 926815706 530456088 531125952 945892769 6777912 829089597 717227202 996882918 5 710329550 691827386 736412453 402286419 194086771 598090263 833476055 503252096 917979032 463228637 621427266 416958073 329886902 340049429 250970791 925773968 47514303 48262059 173106487 585177335 308907221 189438211 744675800 6 803989402 9 516191246 359201234 837190447 830868787 37745894 512636820 660513425 953128668 613582053 294856746 503723770 952307518 916400948 5 398327464 449771988 1 776888101 589765104 424170359 356657842 794081222 476288057 185213950 806307117 59783022 2918850 393816134 9 9 539897716 474252613 640651560 875191840 9 462520071 776215567 384283084 448177284 391781898 94446907 975429799 499700519 674615207 764406948 5 383557778 500208862 160270410 42843423 13939455 278361669 8903496 461043700 879067788 831669193 178921439 980871837 476515760 485084506 408409186 547821652 820607987 35123356 105696337 973141481 349638160 218480806 973378718 862271362 801965073 810499296 223771658 822612028 48867186 424046549 328579030 362903204 1 662823086 41868912 68290691 653546801 296988636 383734569 154440060 49772083 749539045 514133908 808967940 822929790 383628868 211143321 893571611 406581663 121083943 325230798 924232230 437981417 996102237 984626440 833496798 6 839548120 892177743 466551629 195459475 424196511 584137026 21970397 973183647 242310526 459784133 129877910 764247997 822136408 744645307 2 702949988 284305167 697269908 730109275 636846794 435311542 2 806881302 568904420 843010827 298624086 895747758 1 375396315 851672357 888701819 815007640 2 645298654 296175506 1 205399580 572784797 769896845 845344830 444816622 430663012 749922718 89502549 863714609 8 279110530 350660274 792322940 153082103 849870938 141895323 8 594116590 206770805 869563467 746456841 10 554920545 409405613 146461404 668883243 312294270 969148969 667671879 255412334 511710739 5 129584362 423045832 188781790 294179889 131879820 607289160 297273589 396423066 372313192 783313497 185469291 5 294188003 50648664 11975197 50822462 346647587 647687233 182407401 617536192 485582002 676944412 480755144 203128240 50721328 86690006 429542841 963069815 231381673 419185617 118895397 845165151 830657320 2 582153840 841077880 375722227 451061227 706522864 132488755 926172604 399111221 628049139 639921485 521314307 297457894 590559253 830084357 170633665 397953383 150035043 850368584 226339186 231208095 833227948 176905277 369261797 99764701 480047891 101720046 72542183 897820166 728953948 812400565 199410389 135745999 167013969 802993055 562679792 256575002 524151760 7 476950888 3 418063495 288412258 7 584631814 166061327 569053047 822642492 3 79387981 635880190 501034936 585076133 493843004 464228530 495953605 86734723 870029348 516411836 6 355772516 522665479 197220062 7 244381005 26815206 387480593 8 561006197 424417967 283179023 924242083 342110299 819266417 336135336 658167357 124988017 524773774 387133359 697067742 764219799 99366991 734492784 795624305 3 171809123 795450789 325122446 97334129 747332694 165860215 633194573 642532736 959742914 523215616 599949001 300685305 519088318 544609892 671822125 683305883 563886899 208519144 120197545 963327275 657973829 3 5 696510051 223717737 174637006 722118554 9 5 436192854 414282129 695750696 410020996 882470394 327770079 10 361535102 51106017 131441734 805331065 586188182 819875300 397026952 59930338 55709306 584467096 7 842325446 209933414 868236134 723416830 359311501 211600615 27411481 446826365 89495984 727981933 692553826 23774814 325426662 730142539 7 260124066 320797420 812514055 782830238 688663121 868805925 450519758 945197893 969339415 132924153 929646110 806595473 2 10 994119868 518417349 524856362 501350747 466719648 624230030 542821162 128331003 365980895 898427123 111073272 786582907 859043198 568049251 310447994 707295397 467109416 629671930 586509584 828340171 864730148 974419385 667762277 213621103 159372041 160336603 7 415468595 719059564 589940175 676005175 6028530 303959430 5 314577777 730109995 9 206563935 354652004 502638010 181086706 989607872 734652626 9 10 127867358 54849985 477988927 406730922 385587917 728807329 148796719 632085221 716735952 912319028 151119558 88563841 74319393 301591853 276064945 667230027 578383060 4 481307773 590630324 582194441 379363029 594118872 135490825 288328494 316022202 684823320 779350491 346233889 579617478 993378915 971363155 438130659 750714635 627604349 608007012 739807106 689119776 392457307 124714689 913900146 864281492 51690912 238005800 448059199 94846606 792425817 373030114 254117175 919377925 2 157799198 7 4 644025633 250829261 450823524 484907398 5 3 414836657 422528161 785761301 743931377 766975569 865259637 3 618488605 200093490 545462518 833853093 609676139 427013089 358521938 484071937 109879778 722795630 755947029 303726091 551730278 1 303038250 710572683 606899194 345900810 784653640 898701825 2 625020535 683919693 165817809 602283251 745383399 278750680 145862918 181833385 131534795 288207761 532547252 134483119 824715078 304655540 944276571 27972544 287374951 153309503 2 175343865 802132214 782919235 754476794 648459493 604446681 170477917 8 416588376 3 993431793 3 691624759 369270082 519104174 783401239 757190638 176210622 734073602 564040682 121846748 532291878 493814750 453996959 682977106 383350048 598974704 836005099 54115641 761714399 362562712 10 473033415 175893391 573362531 777382528 48672328 678629454 1 195807166 823768120 23736059 901243800 592298768 114158542 870541061 547678451 873079279 115358100 326456618 92602082 698211923 878146195 652362338 44879442 77929436 681129334 300506344 63766231 108199309 861135630 284440867 581223554 245714192 590903015 5 3 715124073 742671916 544354458 263893631 22596353 6 440865524 684813599 191612250 4 777582538 127068490 249991006 217840514 312479665 105896057 826946822 105065696 994542362 906201440 9 552066567 951123769 845171302 892164682 6 407158142 718461444 871938245 79309370 361392786 824230055 778823371 239870670 164007957 10 585981524 8 569046688 199289569 6 724036385 3 380438339 482066540 89765584 456306948 264023391 395507185 965307126 321672557 286485389 721505910 180637094 642850990 4 8 228712159 959128882 13847818 170689011 721233711 78741878 981043563 316954264 301037002 580294496 981455900 813093735 480987414 779678264 843591324 849816238 295491995 833398392 934753606 10 121586071 7 325470078 164936491 939931344 332798108 201539715 475299147 498128998 866619705 778793096 729678142 4 328271582 405467105 118292659 2 961334139 255980979 96273480 319012351 50116288 835456680 463975783 130834389 339056379 261565479 743527089 62605818 690833465 533975652 739980330 6 630683709 44441723 246876373 87281379 857971563 626263795 537801351 582239627 927443880 971098307 120209200 375188413 410719359 670531931 865809674 413053112 414961928 329706514 788398351 11234960 413305583 378583691 81802563 800288608 716850425 584512198 489227214 404372565 65398379 967366503 923941739 109266070 375287305 197504663 537927921 84459985 594427091 6 129036124 313079477 170661517 47819930 9 406363577 8432338 4 925288770 429270553 382541389 217207288 971074958 526263355 258368978 4 4 162701949 720093997 418244114 739847271 233781215 44834474 317623878 272611567 6233348 564914445 711124773 962438455 35105174 197410391 88441321 817583449 659586245 741046225 990459550 955594145 935544080 569477852 382315517 276095123 8 7 747542271 514305951 236690237 984049927 90432023 707632844 690448572 453932627 756161952 130794350 4 415485393 600395111 110913624 9 538317868 947673189 64397705 295048973 155640064 809040743 115640539 883227817 865984622 3 830384875 110836173 4 950603271 22811601 758058763 297077827 275440614 7 483174138 647625184 204303138 440181695 749482608 565405432 234506028 175989556 332287205 471240610 45123510 837730809 823560708 104263818 351220924 974331007 374897867 4 35484453 680076599 907280684 168955282 567269430 912302304 741808070 728792675 42480260 15605769 718802964 307582198 722536248 7 22859325 888446356 115165375 30985554 867922673 61493147 755034648 566405863 549491288 811478638 513814710 496916142 4 5 426092079 622989485 394632955 307895083 76881361 463065530 590335762 564594658 2 975895448 344670018 601591171 497452966 695926739 4 113594709 545367253 899186923 858005037 159779240 305021160 875810554 180375873 239097455 78457492 640843216 178680986 5 391685770 176933670 214516798 158239910 68290916 6 194082647 21506966 769852348 168482602 10 300039767 436558402 402953323 27951061 734757488 781859486 391930123 866566341 292064284 138551025 31253400 285237248 22023061 182263029 271411962 18338314 91292771 900495083 325640544 739804208 276245473 753736709 530521040 472233651 267182260 14270576 5 776679262 571157873 379022991 473777597 126526168 593964822 212881478 269678234 820081281 7 427005034 114632878 989185555 4 735426834 709739030 358442415 441935134 9 414030898 569567999 48492378 726184546 587811512 279675513 308853488 862770754 792795520 359652352 5 756567246 536462271 931098536 559804748 373318033 420765473 10 483826729 205965496 369514758 404776584 95645897 32609276 445330765 819194012 994059398 912227438 793153294 802647313 66318527 765749236 9 570072441 4 808713932 795148583 797555492 205033657 527114961 22125525 640554065 245421524 7 135353564 845049597 434966218 60182689 588798048 256818676 333556499 824098080 675539094 515896183 454490538 387974606 614577647 264857833 336305183 78834753 217692081 648822444 53314832 659617957 457822463 524234970 31780268 2 915874670 452633149 530445237 553107397 651474829 771686469 793619252 535006032 403712670 39632400 420377770 17517685 7 477396297 406005691 67464747 561227547 249131683 3 1 987494476 23219246 877922563 534546639 581216316 406977387 2 728769791 233977959 822241976 410888345 422521174 299479787 28099864 920058555 213352658 992659665 491477138 714538048 153926691 274049468 155225329 825231408 482525826 820000290 96738917 323800949 734137293 738897946 144552262 938778873 953139398 677510335 212133161 169036421 905082220 827870163 154941298 284698039 79896328 85404589 238173217 679061410 241600551 22539752 424718526 200119304 4 480815115 6 143845891 63875284 450177682 7 844799588 722134154 275819527 6 108728696 435841158 645681802 8 428689522 394523538 723552952 359129954 738359446 115691783 419092721 2 154328634 989638264 759175302 667121841 275938651 145516919 397603429 285410672 902090902 938858123 418685234 522092991 492837566 925832554 12363042 129531185 8370009 552098340 161047570 122302534 68054069 12580036 122806055 753811205 480566889 73286368 299655954 378510098 671281476 895639911 157880289 838122835 8 377139996 394270949 389660187 821958204 911920336 383168013 471938270 2 743032545 721095942 884257894 425385124 9 355186745 9 642381922 349691080 431478607 138145266 10 575994064 453249040 77513643 957134840 362930054 150556984 902282003 393595003 281327259 491666501 26099644 933590082 865108761 708858521 870059156 380020086 914604216 789929649 318801690 453713738 723594847 567994627 56784728 3414536 542039667 747586463 995309391 190846198 448909135 9 7 58763497 10 734084094 694311919 228482506 303434992 960205172 587202582 362041902 457549651 351877269 401165625 750608869 470668394 900597179 933701726 829408913 3 924007416 409572453 935286039 625334034 139879064 393979274 681510136 248184700 198455555 942106132 595699646 567957631 175146413 18800790 852036003 143094813 746446289 178938010 898606286 417049249 187545248 67324549 100645191 292408011 348611532 456863165 908804595 896711835 210455381 153765551 917819245 547144790 856151949 36787443 158630309 412459886 90716882 539411184 844910846 62099176 528347018 393969489 9 460587760 655055710 473187263 578326801 987194677 710315420 162339054 661953103 940143355 454777033 129733459 444792101 601938569 981147566 450930637 13430970 235373682 898094648 883330356 663963379 669336502 18858334 114370440 841294571 715638152 95342917 908652563 852146671 781130046 395195905 563432068 19584645 2 9 744069181 428398608 904382725 8 7 166667180 331197115 849383562 337028925 934610381 705792290 511917175 39733207 26262419 485524338 850540803 64910635 105994000 208010562 901195009 247997755 126101109 156167216 5 334177663 933246099 1 952699892 313458076 834875316 175146545 710428759 592710419 708239620 787764594 833684776 463569373 740034367 9 595238783 705303992 839846706 851969651 693898108 389597693 229988872 88577673 685882114 853929306 565485835 679496999 400447944 912889945 888289031 126388218 235823783 973393440 472256521 481647060 7 396322525 24166156 343459506 827659888 63954292 52063501 205341573 921634733 190596376 416384797 30518897 525149329 5 364090705 487935939 744759229 742154504 213659050 763920135 814439897 384706547 3 194798575 162295865 359347259 303529570 915468121 158652454 247157686 751729930 747989107 435938897 3 645582901 79204625 771517814 540088914 432246539 568423841 589544642 64333836 817605246 252900219 885293454 778044338 997423076 505248418 674704859 188732574 432243691 14560534 2 737158942 27072675 117141616 718286862 422875881 279560784 5 2 47604558 722660965 891974131 5 365625134 940454220 973566188 119111528 331977877 325083733 835188673 598241248 4 3 528719468 622991227 149066363 3 8 916263530 787207377 892527360 917615513 938605907 838900698 458462197 262591212 674031020 15488707 561293205 496285355 982469287 957044389 537584374 865648491 300868693 601595345 79749415 731181534 610660872 880209007 928692081 10 673948689 178828885 298769828 319852742 867839703 443369257 88779957 973069548 282760186 982086709 559913303 287435128 167430047 349919212 204540658 23498380 892819637 296217964 194677857 641157824 963231973 552722239 216697914 333437368 358719483 242658000 995096141 567229283 1 674941828 766136750 9414949 133011482 321907006 867849707 768827784 502975691 155610659 369347735 726328620 691479451 638199898 276235029 492075300 663235029 244599970 526484065 941473810 949730848 837907992 497304104 785121277 951237311 88903701 310343112 212759100 81971512 645748179 234942753 21624918 401711188 887628074 580858529 300066685 909370913 405204278 147456440 112223016 359027655 780003307 4 764614117 211065383 373110036 992740498 66586765 849467705 6222199 858045118 50123431 271931459 7 763691891 194137822 379444235 612660818 141812746 5 92310468 613750908 359453445 59651419 91288980 953441204 610105966 485975455 455617366 7 432831831 7 260997815 853583633 275296840 457718204 118479694 434899890 288363108 2 448075406 34716200 108843470 7839009 669763704 980643741 857993728 7 9 257377548 80827219 285302326 827648560 442272642 529912204 867321701 214092108 186351273 162892858 617489616 747221265 471566170 402371366 656626617 642076537 970462847 54209001 59535602 924102129 240801465 656638029 317770958 238125278 102386817 256637775 629705950 697688033 605326926 697960980 633952408 8 209018885 110051112 680302516 420691527 514243765 896936392 633349138 968315448 489364467 933742996 873750751 606091199 69282130 469437498 494527172 594268067 909898346 441031247 3 941895077 750521729 180750501 612146457 1 757266433 10 254541202 9 44611140 5 552816910 880806530 792581334 791801454 98307583 350068628 662425964 792064943 957779045 543508546 131242467 392730579 931186557 792997454 916584955 570835037 793211597 442972000 236112909 771006502 451871461 688227600 148663131 459051380 803418193 2 785458452 430478947 483443527 830291828 10 865304839 273990514 687784311 527288172 10 523964070 4 17321125 629940547 974710132 302647491 372000798 964784969 664410359 5 130676957 1479454 5 538547427 842146282 432300573 82089968 814953058 980280818 90924028 421419111 685103883 363676859 899475515 82003318 880881321 824464672 52720367 512982210 762257961 208086101 8 886855058 865024167 5 810754244 6 353931588 597729204 199660441 818790585 20474936 143079273 336231472 191785150 327377444 866704324 400689844 104524798 438642916 329355229 946059669 10 669586910 434785115 570101065 183191470 942423963 921940144 688123384 198791822 691680331 624534019 214352164 6 959730844 497319177 440175151 235121561 921536128 972392283 558089097 669553204 892684137 930023660 129261300 501388123 609928251 240267938 709363290 152836148 436309116 8 787526192 248267104 6020817 345959038 183386851 136891441 508692701 703415545 590003652 590341361 442222440 97651010 883086177 666468532 2 450091025 568989881 220129961 39010200 233962589 443467422 233505870 798526149 970487420 9 339873511 742804928 345186841 104992364 447409543 221579319 966437567 753876866 491035682 540937204 734992056 23765019 234819747 325046465 414632650 293599838 166577308 4 564276827 882280952 465759344 652842081 415409816 682766138 916172934 10 7038246 780813734 637548909 743966805 905402392 616536690 631339551 322845350 304196741 443664306 703446786 134000872 6 231887480 486224869 339683154 293061098 555154594 331372830 639370034 829839863 746048738 393429480 706790198 515522277 829214899 5 300039152 571235995 817757526 692746558 745761559 794964852 430806514 549230631 749864967 604411776 987701774 320988920 121620035 151162870 175673570 669448525 984816394 332491463 6 430641611 304080452 787621815 259168603 442174246 686188786 66480570 938663833 430934437 512766846 178713652 308273975 3 417596109 879324875 10 929879951 354288446 4 319520184 661023065 213369956 576303291 86309518 292331156 6 618290414 412177096 847060573 34987483 70873263 462609694 330018071 475204577 643160654 331518893 660019961 591373079 902278030 842519696 3 263279399 770033647 156158939 826510194 55972028 317860695 872274131 763599961 772282778 435706182 104213564 3 3 375395372 621331018 970057549 509409725 16159660 5 211472797 178110399 248406614 375511772 593344738 505371062 690803285 348438046 2 819888567 866158604 951476851 161718365 203384373 734670820 692069089 396065225 639787242 271573619 170752502 199035959 249918755 713281471 45523462 476713104 264915115 103961621 492200802 955808562 362247687 939958333 507748663 104342143 782501536 526839744 662874893 62468165 866880320 621618808 994096547 612276269 115595155 683220627 937456714 367178554 536092024 24668766 783833642 713476588 961808495 747062488 219884803 794800261 616367026 37222857 7 804196303 406401341 86850854 470386850 106417190 743773683 455830390 876308090 165692271 235425254 390215424 8 77888033 485680103 753427302 105023602 255104903 242175358 238752978 94700532 981176006 655219494 1 793186905 903460947 213140324 769342934 4 663891250 907793599 490140508 868857527 255212900 741881874 109888755 188442370 636046554 954305091 682188845 9 979070344 73750059 292710759 753182506 3 856375617 389997709 59661810 727547568 849076559 601310618 650399792 768414594 893203440 81019422 586085509 61035241 566123528 308890522 2 718809510 850205871 740809919 311304514 922555308 237779800 610384825 668777908 330853551 497753079 758915412 827838142 761184529 7 290399078 903606087 948468680 301270534 668913737 726099999 137970319 161909731 10 152912122 191553467 276962798 537033203 7 895712936 190056233 63476122 541860712 734011637 453137121 99086479 646347046 553194148 378481903 150453227 380241566 144656706 204037576 791350566 442279303 795636795 123770288 38771718 795133424 560277551 742428424 7 344273864 79490466 3 207566417 387008461 294761020 139455879 251183684 706407792 912807852 592681123 10 677561507 824670731 135134179 932709976 661278642 10 7 617212431 139080428 251772708 943846488 497760946 817551668 846718075 406985951 8 627064736 456761417 98326472 310854188 330271624 721776989 105901311 415514801 853771268 601679649 933759428 668986705 16731195 213689979 9 718288777 322009493 77035269 10 794551356 782154894 4 572218707 207596424 4 608461248 388140330 868425169 626534203 221308252 454750944 828255784 322657022 451277349 577086318 490350325 998310247 973821427 882847796 978946905 543348425 976484457 277212892 696946049 66526664 8 717092518 162267068 313639667 46893787 406042522 9 879748305 536131441 18022914 169891668 849928153 173717706 733602040 15682633 966876883 865522917 424835477 888454235 622555594 612428926 640542040 478638855 232560356 8 536054131 451828806 921620855 346269389 458970256 810525230 4 923902536 4 676589073 321356949 909860510 480740122 859375863 287882469 98830914 800949997 251069067 317447434 930325278 642721472 953089752 869510084 875940480 689603972 852279726 543604245 708742457 930138029 630488077 925250783 521024696 391815477 553314941 768105808 865401321 748539835 997476797 10 775846452 805798685 9 72926262 411957543 3 330704065 76023709 310339719 3 283604498 6 736985548 16110835 867861277 723947696 467898937 543346216 588239782 152967894 841860932 2 708519594 974278554 710044912 364714088 4 234279807 237272929 345862676 287791796 794671948 575425429 647094409 431440296 763877065 737341864 5 63302946 601822226 700784036 693618142 269413824 340843175 689723645 714466850 377237099 43265446 21015115 464424112 641165837 7 848120406 749950379 935916004 976634250 418784122 865484775 96721765 914234153 32398529 62725160 156875423 800598756 9 775462753 872614315 136135655 418271143 762827204 275173250 9 911158098 799808761 779223246 146252697 142977724 831812906 907187057 711074517 431182210 590640491 23269282 487169054 578524226 989913219 616993732 716345646 949772223 932798000 521634840 193060608 59322490 561901084 1 223085899 299775702 5 935508345 889410669 703201016 381727951 772102203 919795935 508691919 759950745 842523180 2 126301005 714089757 84822010 582118666 420552867 945709757 278696109 534145562 840457294 944223194 144503185 10 532248138 330295622 906084730 813885454 270789461 744103618 876318746 129692964 548052322 321370363 337999762 407603325 836798038 202303727 86557875 580964684 6 6 974921138 11496688 6 939164906 782460358 343622953 443557897 202013951 97849671 845301361 103769422 832938125 1 11480180 428586653 674894337 305658270 375486937 460597089 76032530 296003063 7 574391386 189100252 921938016 920617166 725907222 400400281 823276586 289599466 6 279271972 475058391 201859202 141966956 332390249 204943865 802402319 733787527 816469011 181211330 714514805 402339648 86156402 426929549 162997273 967525588 801378729 568526578 559332139 448232742 501371575 569883676 470126045 11686180 210906492 619303727 915438638 992491974 649556506 246357404 575051408 8 894038189 242921700 145988187 303293271 680996139 332637277 550868790 267961471 674221461 2 423230728 793016943 520794369 894177571 910033183 689522068 534601437 812414861 655190172 93038342 446172811 236598341 951954739 743503232 753958878 830619390 4 9 567114588 438292564 437525576 137996687 13814513 850822918 47833294 403284964 544936709 539832144 788104131 10 328090625 587360234 946242465 714266154 635091441 282020007 411204197 325242278 504025702 182938222 584396923 67655176 71880045 905495911 687290306 873019536 173733218 260975416 915305984 767417336 345457141 145892270 253897211 59083426 813480721 680555254 793812101 242540566 457636045 119059674 483776127 184312605 713412927 740010695 516240629 274708227 515240445 745681720 777322537 377364415 493706778 59015616 776163069 229756130 896305301 3 519077602 891206827 192567647 516554655 209590462 584763957 721998613 67524814 697265988 628160899 653683349 3 723868981 976885673 846109600 35986983 1 617070767 47486943 171836676 159302684 463035299 272436895 653846703 857089465 7 173365087 695863825 698856848 670131325 66556203 328107095 830833751 284342096 556971495 283434749 850322398 2 715335639 32047569 365699387 535711090 542185042 297128549 9 549093942 479264838 412772755 835529063 696909793 779251219 9 935296621 207911014 904387714 635660338 555884896 4 259130810 268288768 183428463 967032102 877943159 269202977 447984756 755871819 164252914 553584059 146297499 595718433 804987667 935459501 373417545 615139032 674143139 554760663 957339663 821960248 981819566 307956788 662846768 507578418 226561371 175775540 11550165 10 49582451 712903573 932638708 560886967 116077970 199827690 728263446 343176764 933619432 438931514 127902550 242892448 4 5 992087430 915493813 293711649 991584635 721830371 455642896 206481095 710625225 902103316 4 5576712 642537219 736682656 8 829716024 732300031 986061427 996445526 508939560 944647790 206718398 1 741450196 674200954 705956622 3 305962252 339148776 283876056 564073932 58827008 743705475 3 4 365203883 3792926 835965821 737730395 499184821 768623142 149119602 29152642 874152305 859360145 857303868 241558974 315328442 350546751 267070080 337135883 78904392 264881337 188455451 173469538 312831427 20892679 967968222 252003928 183894096 8 738090430 291244879 9 530652187 1 438898948 60478926 519345937 10 731778560 272035744 22698963 768659991 3 551096564 25239838 992469545 679433651 887252773 714729963 740172680 888635295 363644918 789433718 246324993 804271106 615621907 907987008 179907031 162028376 852330578 606454159 100509679 707965948 53828690 450611598 857859059 366931299 116700209 503804340 756055016 403863610 412991327 11070420 855779862 928623851 557908679 297949105 737694197 476941834 734204105 735840418 179132773 365484496 1 871813617 233662784 713694621 233008627 966676735 198277926 61721160 444390468 32758691 475244142 247747889 733383857 763724592 6 238086603 677600789 559216992 6 3 905097326 201299671 711310258 10 327302077 5 68202940 211154241 206015022 137030975 3 964557129 9 8 377584441 10 481845059 76057340 268610465 313922143 727062839 185301419 834108648 859233082 574220681 978004621 854781511 183223589 7014107 312835590 100269455 792981173 881776724 425781303 778796808 892861442 733235380 389058144 635609938 238298038 676470572 509717834 849358037 457259679 9 818983179 293045111 52386282 758175634 804285948 963449923 321980855 474959741 976976309 503911938 705926815 872396218 484875987 453348768 677323706 997532165 181759164 347124923 721878000 182321789 626145342 660151224 1 367804858 848311346 451802316 50479842 884927217 393054387 113922475 450036714 138200972 5 654576676 32335393 677468497 211041694 938292738 268645380 854855943 615133948 235433546 545144349 949247430 37084995 296390192 2 180672712 692735160 845348030 508531888 540560535 372477745 472819780 150823801 183476404 344882117 3 969552078 240664757 366778812 5 504290532 985954444 312404802 1 925383029 924439302 540416140 375331050 550730692 370846215 323251432 188541468 868856722 901154786 883108957 603511201 418736377 995554245 7 44425364 686977292 751346879 148404685 2 55118438 469124051 285307012 245391046 355244395 618355787 378555659 6 938519540 758294408 645313915 262889296 4 543098969 6 527922177 435362551 3 731097813 291443882 335051351 382133268 5 80531039 277872377 865140039 496052404 559282877 822279491 502353701 407992679 65333314 142200893 934743848 771258822 26667507 332487823 149010208 972859255 686856623 83191296 816755971 104874167 923215648 889900488 10 5 941388954 43502120 694554412 910719467 6 558937939 641310651 8 865124091 5 789533625 39122681 933558911 6 901682566 85864104 981920683 735416329 175517601 373114554 819252172 500901567 698256271 891790921 71056458 766097574 53694795 339524241 567479642 834935857 636349513 1 500754911 961926400 393700052 101389724 489037616 536701638 9346405 665735371 832723441 500318137 721202791 3 237898497 174856956 338907777 739800969 709509918 48896699 627499275 794057195 701650921 385408875 51857478 294043924 326165092 236761850 3 996816234 426246234 266508734 717312985 289037094 714599192 185513940 561012838 251510258 330596472 323897638 2 212099157 169587159 646594172 441661118 842423801 795608024 557893472 355167847 68298547 7 408396468 510091227 589788357 382130483 241478477 10 552054654 7 341541858 796210484 546967150 99727746 782177795 9 290845278 447895562 540031395 955761683 8 377677458 117426228 269639129 448911704 349841700 681532049 366425950 372347465 127619670 753240892 157579064 89703586 1 623522890 5 263577324 899851950 183417375 704806426 411315928 485119698 4 235579260 256517013 5 8098362 762925098 50035679 720294628 434986428 640453529 199356120 277923250 331028078 286915978 503807661 613252717 183619556 283729971 529080907 687878669 516783512 3 845008221 675747383 463603157 701234059 863123963 592047256 425626001 654254341 541277007 452994495 668609404 566015338 835702214 928876237 10 781090328 862271935 927938534 491172205 993014919 927187654 316633492 204271801 761230538 730323486 60495462 907738837 219458357 727025045 174677415 921065256 164793251 901926713 271545734 184964273 187915608 753528547 338443255 34313615 392813474 574889314 702819196 87097892 792192298 166825718 262800092 966200272 758585157 4 836933083 592916032 647357322 631906535 10 850174656 439769440 680418864 6 238433073 728708083 267137489 767110267 991236936 298115151 113654460 993152535 138054544 759541663 830576550 818751729 226414368 932454558 645457508 795380083 844478888 891916233 814264817 20730226 387181411 31553582 730985172 745196883 581306169 908321907 676099296 449980127 335392095 890343421 593543220 456990718 127659896 241494744 903316122 32338189 896371224 451484238 605131654 396420834 462847275 556931461 457064200 9 902875401 853262753 966191581 317309508 511822163 48166760 949798578 340498087 623725238 821103915 5 953676784 1 939968361 601636432 598829019 150631339 993159859 117662374 891185633 427565928 841362128 324344884 86639777 418756466 128526288 938957188 918141767 701066038 57334945 383380953 523770828 31699402 362020497 419428883 628126707 939128336 50196498 297319498 8 278337233 6 831204354 586684339 369739527 942320092 764588930 144519340 984296362 372233887 4 55245971 815015451 484682702 113632817 694023797 323316577 9 834765066 6 665664087 238313328 642378716 317951944 8 157506043 87608430 465894681 265734837 948923698 6 302480317 4 118009593 467910242 6 823283301 634856902 3 988428226 79372063 62468985 407396536 53651595 397770673 1 419583993 10696527 622153219 62551770 523373188 400679192 986473921 765216215 686903976 17527553 872785094 419044160 782215686 183938920 100880881 3 369075806 230531292 38423342 1 215984598 483123656 960418816 4 429192562 857114820 54246854 270043272 1 409921683 20570957 397569858 523330400 238119381 531894684 10 422311628 487280196 395760059 108248682 450370481 8 380481728 861468791 121615429 72500578 8 397586280 848134074 722369840 220114535 616924863 247162273 852706351 12754231 303140301 468494398 475880824 924212367 911449740 117473610 234033287 741190238 425084944 396785710 142848602 627759333 192177772 741639951 7 62323791 711347468 968456065 468415731 607911609 53705300 328457028 941283405 859769371 871933773 495319022 312438118 921369861 918843370 152063746 863109302 254302764 39146795 5 465341833 10 33119554 978318422 537298580 558254555 889296132 163166372 945627652 57416582 671666273 453914736 809821567 41163106 752894263 433475450 540176570 904623436 693589290 7 989533469 151092386 8 744507030 546082836 247161927 820304919 892722632 922790712 5 347468722 740588002 468846299 6 323649067 724940793 53598366 597669142 810805457 911194708 941224422 451712618 617376579 535486428 116161227 52913489 39038191 131664931 728200836 804475872 719890912 30121255 230071706 971604796 57362761 97210061 613317488 4 195094408 628624594 980310949 396817678 489888647 625973681 227184239 889269822 331239345 204496172 266420765 870575772 82342563 178836733 739971435 635389014 257697132 229963572 906049332 841712183 185550904 407331778 727643119 591688320 10 999564849 831922422 905325464 940697976 6 511254764 656121469 912835064 927452565 680875855 353251879 148977485 257997465 480391429 988817702 25937819 908059634 80115324 349762770 184493033 382459862 158305709 2 605798041 243212821 67966978 576908936 888757356 670333411 367271276 362813592 144130561 367037539 863874261 6 429408812 778178591 331768746 263411830 713067594 194184676 315129953 475886244 465472956 879114908 591618347 6 70284190 401530925 425467197 1 569828092 643918777 454685354 5 356830261 797497026 757066921 622371505 59305766 847461485 594850923 991132728 355604583 913294583 266762446 7 103744069 6 653653231 235285236 841782122 821285353 946194199 424000878 912629302 204026912 292773139 592374695 921762041 299796729 729812905 315005581 649919041 65126499 544594057 531754632 708489281 5 112459481 675857796 228611657 264052138 27443281 758703493 396183019 84433408 765533688 7117462 392896212 2 389829207 760137986 10 788295657 891817366 325588196 77188456 106477423 844619575 3 4198620 481801860 876969041 285306650 235915158 835836674 434178761 451842012 146520131 785069642 9 796397139 104270322 170389053 159276345 604368193 629283537 831509810 1 252104415 70651353 637674155 39667018 615780046 774775248 980543429 867259967 212375709 345296209 197187660 5 86520712 45695207 892650364 392840874 262206144 861040427 676462391 672220110 991587494 122255593 599293484 868476508 528187651 278912325 470321342 71897312 603258309 881340466 537305283 97498197 200893674 110603463 626863600 274158780 99648662 595309176 89665998 931674009 371999748 10 1201145 3 320295617 567015230 910544683 1 821902340 576365930 523295505 946608030 68051503 188637222 556911106 96584852 888179183 779369903 748147887 82929640 5 886038850 4 7 9283756 424899143 357431631 193026504 102431029 5 864185421 213231875 731381850 660187040 672029433 254233999 66590415 186097159 116223758 2 208991147 19184573 72838814 247123245 523811429 468275734 8 973642686 857707770 306003902 851035562 602884380 868767735 207958974 701720514 663848583 345819128 992279967 359680755 691256262 781973696 421318275 767694533 433336287 560473168 959645709 626539420 390213399 420115457 410956251 664688059 962526575 246809404 281116111 570896872 227988089 558215975 910633999 226399966 18032823 532647239 986973448 104322653 759342745 353279390 156129008 558648845 213012087 180176377 199367350 79038388 933329546 492406152 841607539 522211087 658056408 738654018 444952579 851524613 454951755 276980680 39720095 255692111 691642853 432883495 10 692004087 328486351 752085420 372848275 290956478 881407465 702107220 5 548063222 365464223 261303172 459964327 632112658 400739301 569900877 618060137 638322168 54251054 118167960 601696385 92203626 529624264 4181553 669574471 632482014 4508946 26003142 804366702 169305982 886092224 5 726320789 238198320 584552038 123056320 700765546 99987008 218717966 575952056 115068550 804380649 298407492 509175847 115179440 84119357 545156014 805212669 189578904 55394214 625061333 820276293 157691579 122994027 73756074 730326309 8 179404751 619062141 405086246 872819592 19967938 2 188391350 799774575 379227080 609698977 772956644 178376293 426637857 901685269 295751634 50372397 6 995824532 476420586 214777604 342185640 697688358 789463216 490881946 930169523 447080389 698569908 10 747669101 252767644 562968276 639762684 4 6 181940001 276113241 167042432 601013792 514327443 810307780 753593318 30752954 9 160823163 801127315 512446312 133785437 531476253 480496721 399954034 968202074 198635981 4802471 108402659 101055469 310403020 954789668 821443671 866323895 677241820 451990824 728948779 785392626 651124293 935032074 789897781 692777960 798087083 7 525632272 191086472 9 8 991235369 114051588 332555901 162103993 932296497 395436530 33952294 328521889 997914113 222385938 3 600703620 4782369 692667384 202964502 8 376301922 789908301 713939490 126338774 269866634 183852043 506731031 283708919 334383077 167199940 813831775 6 271898154 696668291 624618528 45244185 540870677 635299000 5 479665366 247258308 25264099 17806167 482207214 7 4 720427697 5 9 613729907 280631062 668125370 90252599 449809450 409796443 630293631 398715005 6 3 488361334 559305972 700150263 6 580697448 246882686 405561636 480231014 407222068 836851121 210057888 570132933 235099085 530522100 893911688 20614426 938912314 345183435 4 1 844316783 294877525 112447735 510218610 6 880279900 819796313 32300120 216813486 143942516 509606168 107326298 436310724 976483735 173937463 66540096 967671233 5 567846314 665002383 10 808029527 357001692 8 105910054 225751561 114687091 8 45850090 5 743259860 698810335 823396529 485719252 206326938 470705584 657008480 815863544 154069147 915723315 12140141 87958276 744389136 576294831 811325725 434665022 148270397 8 296317802 831950842 626701172 3 373285380 165950780 755679592 621475770 799866308 827792498 968562337 453232854 570534124 846847942 73232052 774556066 5 623180436 72181188 90672365 583576564 579812994 238316686 405441766 305922641 10 837166984 3 738861581 585260650 973622223 117159487 561566416 8 36020952 10 529968622 608864624 533109417 599702753 636583322 219465216 250601631 133808490 424613531 152044473 136941156 963196616 144840796 875313468 32124180 129263371 363676424 691450050 907369527 396119310 110415295 6232303 215867256 346674609 153397738 928234978 10 699080197 175350995 248416020 499967876 14280553 10 286482903 931212898 433892106 78837511 165110939 980109241 890889590 312937996 986364291 427200339 855130570 485950525 565257853 212874442 5 85986522 823671210 886625065 391496895 837627203 8 547598404 942796408 419417927 850776653 365211772 2 1 989213183 739451335 957437565 3 28331754 962110672 262676045 626436601 860803947 910236498 909330221 1 834182267 758560061 158325117 454608239 335495797 330492964 8 843016247 679230346 369757806 3 770654195 476471818 628453893 220049456 781848098 441865628 59864590 408755500 578150619 1 399645313 170355575 684511633 272736720 247320330 194788026 7 637610883 898760539 3 201225484 259944759 256900535 231628887 741234606 450860286 2 31383341 5 970443798 116190131 590507266 507331790 632390551 145131703 800225582 374092925 133861718 945153618 387096475 635848046 981400818 8 6 68089144 4 317854090 339623884 237791929 891824655 188414792 345757845 374484996 967599918 178280051 909476023 768640875 49837558 827392357 210474828 623137224 742070532 308922841 477424449 600812084 898335576 803717305 113579849 11601513 951324300 88524234 62346144 91709547 810387593 603602885 137061513 739669482 429799870 793796013 935131444 297715448 951044444 522678993 133824525 821487401 410736066 180228787 82286495 785132874 217103066 6 460239049 844152744 36826756 627294354 815982056 370673097 978486166 465739941 250065777 9 841269962 606443613 906845793 570366773 259685367 899489270 635343669 328136703 818520715 1 809986292 330483668 9437596 968663067 242037567 159524864 38384816 299836453 40912385 455831058 995433754 665307166 272956480 6 930291321 319100462 665279767 670383396 887670290 69242550 1 599170681 7 887135452 132184932 5 418989287 851608162 770355342 270637995 781355496 705901816 647076611 49554412 236272240 568821640 174327756 5 492944304 565538974 26794384 576146266 90939833 833556125 148787029 5 733514965 633347724 141345654 297059763 142902791 394370114 212331631 306101517 560671282 851851048 240283373 653579873 142669743 9 947202351 9074409 686109639 558139298 149719850 898876052 362900992 537230867 544671263 9 4 176301756 271097374 402672007 424646815 474813038 87578212 403876989 136361713 470308430 213765958 295803317 856200625 590671475 538159102 111023535 57429390 853844514 383903903 999770203 704805647 127161614 18777468 469533590 792720536 547577627 324024685 361170070 203091363 723196264 3 162794945 245854739 396673990 354906760 965412581 448798134 884352789 354868833 7 108233504 313809975 827582546 9 4 977326877 863001998 163086812 319376850 6 65970269 286939198 432270206 607482993 627122931 103387835 795921358 799940254 622107970 801970254 449112891 690718951 138726600 577831246 120030123 149679748 2 921068970 846953599 951561361 1 159998453 295730603 477686160 9 487876466 788804256 1 70170088 51974813 4 428554111 475652418 47884538 540224445 431998153 248431023 680929380 81780565 975360230 1 878950531 556725609 391788832 708892648 555414646 8 830973288 543341827 71524443 731915580 39556721 89918336 817077958 208178557 379523217 625874605 218677129 233115446 457318140 897520335 493098343 201655216 796768496 357115380 311272393 371879646 526113057 44921674 120832960 493172182 9 380000624 454117630 32829093 206047165 83566769 814016278 615708206 508444695 436098519 441120408 584467011 808992187 867803512 625650230 117685580 468693941 382188645 737847165 970527587 512314908 654726299 492003083 6 810817085 335722791 500861581 979966938 757473724 882160421 2 298196649 882576772 693420417 514033137 7 990507530 229510064 265831812 717916492 491657625 376351391 23045804 771747309 771542257 720884651 632547847 735931202 789820658 202921428 63198163 634432899 555862303 866109740 108439737 355380519 407735116 35547246 328783684 1 590837180 910396214 216089677 911519989 573946297 19008956 692924297 29620934 7396710 134870757 433060604 423802030 307459227 82853950 8 149755707 241191579 349236517 106606976 470216080 647921308 638732926 768921785 10 793979317 205990254 92226571 943115202 97101524 908375219 974981255 373236945 539111869 1 654294499 672661936 278932497 824008841 47816341 659156003 855961770 91499657 984459887 531542911 769320446 67516282 214372124 3 685664477 3 5 552828208 698310075 682950108 867783765 398706247 458538073 156208874 794253446 215843118 698383418 10 618837937 207402468 376460414 268142443 745163233 580495341 744121200 468478343 165417035 537276788 597091007 7 73382853 156133841 4 66798011 934272943 480676292 65838833 660424673 993268836 883232553 976799444 23679486 845900595 5 9 7 57920988 640533636 136190775 756469667 3 708789723 848591850 931875847 241587959 764162740 1 4 208700847 766050187 302670954 339117636 325232802 291070784 583391653 861204223 888076569 4 65007718 859380328 519984051 786918339 743129520 853412367 783810985 340632091 856671089 695530539 382283098 983388048 425024918 10 218979615 407932206 128945133 553575228 558956588 892208712 802299776 363111904 105211588 499314620 262002832 790379537 570215227 36230565 626352980 661667847 140720300 871155793 246930409 783256849 717892852 582773143 503679507 917701603 747599537 581358188 5 220035021 363552444 265695898 723201694 776547748 364993057 402008364 267932307 718659212 104297097 8 292415466 978486416 373867999 368925471 532488255 364973825 363033488 697304485 46985037 252309446 676523907 5 375715955 272876887 5 854383186 845436438 274927565 585772222 184708874 676342447 798075296 226142840 10 82057651 197178846 111693726 445026288 2 448988082 441943102 765547500 828321757 327432383 810576679 676197496 4 667626259 916585846 862587793 650453744 717477493 146064439 189893530 670640354 683680783 67306591 125318206 728496877 562285758 82170204 974070404 727792595 880893711 691501715 700424303 947905584 566102195 983708529 692256856 779746203 295688039 706813755 961844778 987848404 397760711 495183918 6 663494869 372287499 544603389 308294951 842941037 894806777 138300825 484032425 200330821 715672563 643041760 3 5 260662343 88211180 319881347 381090176 877723540 483153790 155848349 559094216 797695500 757413241 711730280 346527390 393269193 411835630 941842795 88603971 816447374 423435347 744665277 650517194 59199446 972575293 425260139 150605186 315424297 874338270 5 110870007 10 536793013 44841330 289947729 167554489 10 405076698 304745693 29428119 904657727 5 685477539 602535305 422346869 9 530986364 10 692421356 188102819 201095707 64002252 584789221 151293102 776348032 185815413 549255218 814420729 753225312 733145776 171946138 737940965 503956820 240173427 129267312 391889023 852210301 656374014 827570940 958036390 69344598 280784852 233860520 327119466 618830020 364865702 908327452 760634669 835362423 455624885 572030661 620861766 848059491 590918528 929230709 416906988 704648763 1 2 581300705 5 83662039 661161243 3 902975289 860389630 304799345 4 253089656 943632928 132722259 369359520 59071814 114490239 490089171 311880074 271888033 796614936 209098633 6 766732684 803429781 1 351517807 322518334 258082512 590769385 22182130 769721495 535935409 636690182 547768738 627539425 350318363 274575732 267739457 881080714 991815538 592522116 357865339 410339557 671610876 17298169 57248699 118367764 3 291222328 24383186 427290692 489249937 873854228 356709911 11330580 222937168 135411838 298562686 334561566 627425794 574688196 186698098 967012011 4 238134820 4 692299846 95711724 8 3334236 856463198 761976750 877224628 767780984 145529376 313526305 831838773 646269210 708970212 912723019 589316639 7078334 960979012 429550072 284474251 686085320 799185963 302832966 8 724341018 556753084 678181570 778544190 935123407 958177693 188300857 962185439 50955346 489466613 944172702 194382479 401162154 878377166 89079688 9 6 978158171 553402112 240270819 196151732 152726624 815972057 3 290024981 798833023 667669212 311081111 479457312 3 358200829 37786978 9 376098794 969517649 546666309 983399629 983749842 377724997 1 750428493 661126785 157015555 56017341 353301810 730217345 88733737 160958755 456685190 411618175 829920180 767702220 235578785 349713315 21710711 668035732 562538339 694536781 471411836 425670244 329297258 904073273 203015515 557622147 18183925 281812299 171955044 590317429 84676087 696304807 869235165 6 444988674 630474097 10 281292722 718745605 767215031 503984493 498271902 414243806 133834488 97071863 894177949 689828391 52446904 286360463 752843199 885164157 596691737 744165686 465011810 166313207 214975711 868448271 5 106102156 10 834525544 733544741 590186809 411470892 194391706 648818764 380935076 416537542 387257254 680533395 7163042 292147372 734416033 7 381274702 60903334 814668798 4 667772169 553673394 915565891 355204597 58553534 128683728 518381720 85076657 424532842 636628250 465078138 60030141 9024616 938618480 941067268 35741177 106789305 807834285 517315223 4 842310334 671741859 676317751 912864394 731372911 809072688 257417675 626952668 590507035 917552168 469634795 1 910378188 730578602 184891727 804584793 127196727 624541603 634733500 696879434 686501853 446123955 425876743 623990879 267908233 432482661 626510453 377320064 9 521785754 10 216717123 593276194 748501889 794799649 30312147 26301497 791859498 897520517 944798579 85581261 249248680 167460048 580458856 755976701 8 831804366 684177680 812306777 339242198 733839859 103467761 540717294 533482392 884028237 455233672 144418196 689357070 549238462 644242297 816155163 374160307 600129626 340998688 686994509 309937512 944931123 75705109 179610318 5 277562881 373981729 280626882 121859142 180901022 8 718870630 659522799 455761044 61967743 821706992 566919145 200868125 187281396 247037895 374425574 6 951323601 451050092 300658079 728529948 860046505 776308616 989088065 70633563 388255444 103885815 5 919503044 777227349 3 351116266 98102422 686063644 5 516027799 999952752 216886616 970725306 681076097 436740478 907351491 767008378 469349118 689308009 332783572 605684866 638093240 836570720 10 675553917 836015472 118599717 643901837 755309545 520330385 936358270 953120025 540672379 994327796 824700482 633683887 493092374 286463098 333242531 900277731 98799736 37900003 647960947 231611859 601775489 854334737 90012265 647292644 1 688527139 722974696 921868040 305129855 115150191 4 68702229 126176004 910580351 581897851 860670012 496566711 129890988 518441468 6 783506906 192378049 274607147 18720452 10 802147240 785692453 172207100 751750462 244156102 646781846 336154909 303393735 285132628 671583266 847990242 995278095 181693801 36161390 121572149 3 852666152 506742953 3367616 300811432 15979005 837272299 252641857 894625190 6 962746724 859971310 4 216649670 294316815 997717320 157981351 10 28402100 667199680 510184834 13228968 15545220 904805763 50826844 787879875 683526992 947295505 248439204 954940192 54784537 150761766 10 351840707 627835576 240884652 905227606 379293311 394663832 936708592 301993815 810546952 219417328 587561043 369751229 609217130 748938491 1 779589035 728446140 207816242 70354343 461499258 835779819 836089588 576292432 255522916 547300180 476336259 7 440247055 90688052 251760272 500562372 935432088 49780092 718335641 861807488 133960028 393238782 826034048 662343192 505682001 8104779 907820407 212244854 678926567 342779599 939811241 239830596 310042549 986228967 384262255 919166421 667006523 789346896 285404857 224159601 638205533 320083339 446977613 207476549 5 561156110 8190112 894738973 767252878 104422328 1 815886518 949124608 944212869 705883630 513553516 534292989 177173041 321287764 588795448 496402042 322623062 603900373 614664939 73349886 87623518 694195350 142520937 64120229 1 125789507 220588130 888849450 7 440545692 671733032 888742365 281385455 564569331 390890886 602467406 974771352 591147882 340674424 71915738 822237539 474134900 857820463 786922809 760340843 796637384 707121532 108178586 668357142 953583257 756555308 61622371 229811782 987355919 799360817 444993266 97606879 359981945 297567692 685649476 917158395 986262107 119796849 274958442 323987635 328348077 200061876 631621338 818520233 557935349 10 207871711 462626808 350323941 448203998 1 217399430 293070240 665222987 720521152 810793299 256552002 136763136 892124966 906921632 856270158 627053334 4 175785848 976094914 868090375 624582264 47685506 206858752 3 885474303 213443874 420367133 363263520 542939258 283787637 49397579 718169123 5 810325573 361914484 829883827 709052553 570057527 899539522 336882173 5 8 214728517 142451333 18830243 761625466 370018766 410714558 778330257 476220894 9 24278769 901805317 703090027 8 48075366 467732690 387291726 197044010 982402172 239405078 702971712 307338150 717176496 621186977 161374121 10 5 918329715 962998948 638269821 12226592 180572968 651217862 176765286 823665890 7 812244881 61911285 974382824 920576284 689450655 721625502 499706228 716823565 134681136 58912879 310190818 435635477 502823842 917835199 655870216 401648763 624496520 696799048 416636815 581242409 101418896 140849730 522383039 7 266963083 384160310 4 231098123 769629667 387057476 761115943 28788439 274695421 665755144 117943286 372802500 332263184 190768005 346109260 128258899 882570535 230207529 137167779 999963486 866097401 966205838 234975976 461163814 853774563 660661369 622625573 550830637 90608983 935083357 426894833 8 161389141 147458035 786735995 643229044 238821515 1 608419820 7 555991592 5 233195836 6 384183311 530608640 491940244 390056978 945811943 4 102905048 180559613 3 762085142 339929516 388869335 635866445 1 867710598 73798861 966405862 180515035 321542073 361001826 885214640 956088369 516734727 143655734 107196091 272278359 404964768 66681817 748282924 781683746 33363622 481016430 485022805 156742424 786823851 897864102 603416304 377386109 28441731 434084307 543079860 339730466 212661651 23516804 810086897 670338165 766726143 779124233 297991810 776507399 308276462 131246115 5 121222563 606054582 979951596 896569990 113985257 59803300 418240458 75373706 9 6 609855309 803775240 738683322 746567719 542446025 178845732 377704691 944064077 7 3 492980543 816544152 887512580 449269962 402246056 361716150 4 94490146 937497444 923939092 1 848555772 389015715 571086987 130857737 125406767 297893917 984406831 721686250 608619991 135746217 5 313216530 59423635 525518168 501067206 950340876 774888048 10 651265348 292631268 604559954 257768360 502114117 537524204 824179964 23428073 856524123 298381936 858297112 900369612 116306609 26083752 462212935 416592976 719453173 529325678 208039254 683084024 162206525 327653530 123347814 6 968230346 995106705 28951124 768218770 187435932 59446901 864687556 866411588 686550364 10 18500583 53485571 713797916 150130044 71701019 63834961 510509112 7 415308090 622649951 933922127 583682823 962276574 2 551841106 362063409 542769535 894575366 844249569 797182882 142068784 156620014 750648796 9 777269974 455801201 731465081 134681640 124266249 220309298 854046689 835429951 491734438 865331526 23994673 24486126 625676609 963985875 610214071 67645803 458494300 783229017 664069560 848643131 232819520 3 10 494953104 303878122 87962439 189949886 118508087 51684999 177183357 781252582 592027844 11123539 384493192 399836827 750589018 603821561 671416728 151211048 270891364 55179048 694758533 4 256685993 293465615 976765035 419531128 865666484 921560966 210214628 123244189 370221483 848633413 394847496 34747419 738690121 408906492 98232244 28266019 42237172 197156553 37772185 1 494927067 157348343 676909761 547942233 128022414 780284369 1 38944912 8 407236359 942327029 366671570 664346830 554749966 240251137 599221601 93789962 99081622 7 488230660 804552072 861548945 3 352038346 164227577 847503435 7 324897263 763607968 724537903 684729825 949727479 255233283 340499477 485293629 6 693669160 143330910 786780576 310563101 2 259496691 682557969 409471290 401019959 422436679 891045218 36577978 7 65589115 949147367 525755760 409341824 654273070 354212453 100762848 799434176 183652762 909239537 63354129 618613934 80993299 199439233 315544294 5 523048878 962334441 656168738 341246870 937339312 972628020 502721315 765867173 379673863 89190385 270432352 996225040 975359410 705913930 230527047 121817891 486797491 551289591 372139928 6 7 612796958 197163456 400103854 257143738 404573090 764281239 678775099 7 150419514 124305946 830677834 732358189 659644003 977429498 100623088 615460243 914876005 592522175 771863416 6 682307465 194378350 581502738 394837400 964990052 353727021 668102820 251089414 5 101105426 145739825 783359704 135398933 456902130 762768525 474301919 5 458582593 648253848 613488108 763222830 286978721 314212494 904435516 451234662 791964187 991922062 921448932 110550892 916408714 321938355 9 357753657 239484442 33636861 963056435 8 763286575 677382035 247201606 316902490 544726522 10 341221495 375165100 836779159 872018779 83030649 278226700 540221408 354722806 3 873692640 521513742 432728078 4 4 832057520 70210996 454333150 63848169 346771856 919859853 388047701 137791939 68970724 779049029 177640833 753020652 304717162 927767824 6 494112727 371847558 983049382 9 644997998 373480025 293199775 872525401 601439090 180666527 223021312 992896207 691074927 2 91019282 784024442 3 140160531 439698925 10 418984065 275773502 175500280 590703126 381497073 803436338 33084685 839866355 382522563 952245479 6 987194467 321817153 95559670 962402606 129928532 131085564 280973536 993943655 380970245 694517978 245034198 827613410 621822129 171277520 718551390 743473327 536115223 164447523 834630616 538482374 1 715946027 288393131 96127917 497519557 461957215 840834290 163897991 514802918 113369967 369074292 422807974 255720174 81509137 8 452791156 547448896 393611210 200311181 678584152 561222636 882622352 614243846 167972663 620584430 370809210 595159845 548955793 656114352 891985937 132503162 647378576 425694608 827794676 235284306 175635997 247385537 373165728 351773904 128018771 914845932 2 736618027 808622297 137245622 2 207895202 179532943 617129378 322846509 583911289 856447421 6 953546679 693537399 521052987 160733736 32438550 20721941 798714987 949813579 423954453 704504254 794198069 583634868 2 752079448 621564838 297782969 971597814 8 76624178 984889979 329321573 796801535 708336280 7048589 581941057 294658392 446095306 358575749 69981951 866985805 346459451 9 9 2 690321525 485958717 941816130 4 861759032 480844489 821916500 54429836 665994335 113469182 386561715 460649340 952624782 805769769 544361668 34887166 489495792 109970700 10 76530123 749085140 664330850 784675750 586921889 903263993 454911931 892806340 131625972 508418963 77604560 595386792 166772467 218345377 920382503 6 181577825 287353275 956120475 172325998 496581793 559693868 50592944 4 672017861 864219597 749470816 326604470 582649104 828792650 943895532 182850111 674217997 2 419060740 725971082 1 732656677 873445185 712317053 3 503481369 10 36715662 363080957 858194857 994580417 831988285 139610298 219014721 573524897 171409751 7 590179447 811174473 454178930 486550479 127208568 625670535 194565264 498334693 5 3 973100775 943087801 299409968 880864187 72900821 402293912 725974922 7 325662147 956557477 422948768 248480466 97529981 224016224 800673393 4 820669436 1 738976993 698184126 280467067 1 559739798 730183251 888399653 4 924773069 85784873 757719912 832566680 289392761 344348726 542297680 911804539 487239254 322494742 407075212 927262741 727528056 854952878 3 694558948 376053837 715069594 535044167 337720633 590205461 152743414 984529405 53790685 953919431 463905349 805066827 5 313954774 901688828 915150585 998900490 23623918 544719669 234725763 696972063 848513511 293506094 885096485 785481456 2290233 324155973 927959086 796886495 183024907 4 500050649 174301049 430472903 514705367 635649276 611460743 670867227 634062358 770482993 621002618 892034542 89328636 340811741 3556704 346807837 421888045 966716693 978430158 17206150 175445251 448239409 933874521 246133012 25663810 967672345 349328954 869201514 9 946923173 36139027 718803175 841412748 340267112 687942739 211321583 638068938 582846652 8370935 9 10 966203560 684406127 269299959 609042072 566448447 89693980 495711007 368131735 935866101 198204630 810960917 103688828 324605617 939509271 505782832 821825504 762148444 644892879 7 340693784 374313063 542535661 808831122 236415958 341982011 833848359 336509383 301821143 808516935 132436202 425276079 733115757 188543208 210176540 371173603 527828848 2 383886504 460144334 648291636 904735546 422438564 561032725 759661648 185540736 8169267 897305485 331771535 580071437 385679226 717175215 61321590 4 645008338 819086429 237315536 269090536 753066425 15006993 297782516 305219891 735230389 4 271921411 437393472 491587755 691247664 722260521 306299590 530787549 287377147 195437537 563665138 638376163 91700084 59513255 167936708 786134311 581729626 433242079 510921671 801402762 173574517 814360642 20952743 347618771 7 510237985 149390199 414407837 686161719 939531171 491287622 352884327 727697431 378902002 10 616526588 523392152 843143197 608882682 963545054 707467611 257897677 698080550 664114327 991874126 603340869 9 756566621 145491291 254667913 434836293 2 6 414451682 799142176 919440229 715918930 969419216 285871183 88986238 2 517237966 8 948015349 290036695 280326967 486006619 146052981 386145062 151918913 286954664 682837666 36707535 910142148 470395150 1 16691381 328578180 557778777 7 676802833 604389992 3 93657790 462655954 874976336 986037599 229498374 477012992 714611037 791600742 155424308 12649786 10 316722342 425522508 784581418 371176736 98782732 318929759 796581385 5 300587615 213653227 754097169 9231789 70093884 354822985 250699548 315614726 376929216 288717030 988518496 479674126 151058030 573823737 105529945 682043511 524507531 7 381932679 426106275 776715909 911881507 844825618 949370484 54675543 357271257 154396285 669987611 703266092 164711122 607132809 608904476 830259328 618504990 10 117189182 248386569 998591060 75693765 460148167 641779084 81444743 112413672 6537984 9 746491390 697616476 751488458 511879774 642448493 6 7 428043484 270940892 907416402 40099075 83563474 5 889200151 146692979 115402791 448637815 488435473 9 5 3 884387742 634548398 805789847 984782000 826066461 814803909 975734482 799714313 917337349 262146045 505166857 148187254 303239017 200618977 10 4 851458193 303219103 779309165 300625613 380198061 942804004 578977551 957812237 621162398 776787892 436832608 935189874 402681442 5 464781617 82105584 82901593 25436052 212738198 179564568 522538545 9 917902911 629123908 36712827 279187679 86664423 206688118 758312674 600656996 3508723 8 901573063 142477293 276534722 249334920 612605126 970476091 682236085 422116124 5 927451599 988892551 73153485 429485435 928759939 820705097 54100992 9 894280124 208534771 976709404 225886231 483851714 376956531 316016431 517723625 6 4 971827360 895048559 906626579 180961501 748498041 975959698 623658608 945831583 718417534 442883165 26858028 210885401 604167399 196222157 10196206 445040748 999308813 945006682 974824839 7 38661513 176638066 399841757 544227266 523053467 96212935 302913193 220171772 8 197118558 903220870 450581253 234702110 9 8 457379340 6 674038490 246781753 60918104 667518423 601005435 6963171 106573839 180556997 956900673 536002550 814481313 670007970 453484120 450172708 6 10 904680093 420434543 522575442 76776956 853634015 790174597 1 73473693 42908300 4 460978308 232586231 58800288 366463590 607224077 846383948 724384016 725549452 858577979 494454423 3 680808446 823972829 947161721 195813929 905213975 440960551 895196645 672749965 707899849 475942339 175064274 91487423 416627942 1 244440583 55384023 9 988576718 929193072 137049323 9 4 989794500 898205759 26677886 8 163302496 916791018 109653285 926355870 17337745 2 568973829 125347384 459467357 395531797 480939929 88532442 271236209 91159465 312324124 2856368 354040662 576171274 144486984 638086950 108677537 224984992 673912016 158673386 678341544 160512004 801354481 398802849 10 702341353 3 234414606 923115886 573254689 188943025 376675324 327517263 374802663 147384311 781108257 529076655 358749237 318306779 838759488 379791527 362026478 580932809 80124206 10 845513831 361056331 226493718 464270469 447206224 431847014 844762575 532021239 641517640 648601126 254019493 417798032 535927629 742802636 518592533 5972853 375279984 389959834 193340639 833420607 556047010 91577943 374254579 843795680 958701622 405865500 498972987 121890911 787743004 119891589 135830806 426397315 548605659 251794969 130215231 13671097 105059707 57546863 126705352 389731268 292666428 4 405471077 416791045 437148646 959554854 188398817 61286759 851690085 765721332 777239141 944386201 709937752 239496658 598902799 539543230 4 488845738 926870630 145095907 1 736251579 851489767 365275330 638348380 151583423 310655942 187497430 9 195756263 335445707 664167978 73056256 418768566 327334190 984810939 60403142 293006466 228253781 952952045 181600549 428562990 843149734 179633260 477244973 842299423 1 461962869 720513973 1 678746750 231042218 372187388 6 10 986649958 9017901 227289590 815461190 16960049 69075806 451753004 597555924 743049807 10 994148094 10 663389152 301625790 557814115 994179024 15393446 425803201 41662636 924128827 189975351 376084623 827233857 879912790 650911412 237972420 3 993100035 77850658 845964106 601191820 96956929 190269205 104562268 2 480943600 77469412 1 92792051 592769896 352625869 6 711973767 865931646 166198122 742482248 471474963 46205451 492829825 575776681 871728602 616089002 913643150 678790444 75379796 6 360122789 834144513 953351399 383136587 524107099 657277958 67013216 684237550 506905595 244095320 468918381 907634283 7 402421183 916902174 464629204 3380852 861362592 681125366 733602490 512259181 191709874 1 649234003 290653742 873400632 670770780 343832268 420207985 703896192 162167441 128690728 9 460795707 32151114 47485364 469362403 219442312 657052112 319685790 251848707 916146803 6 335577926 919623963 7 38007211 668798051 862792596 607260588 137655600 652566237 182949232 318339218 845539350 578427229 451063410 409267301 4 91518127 637718823 94443551 325175780 411649400 332631190 464464080 764174155 687968729 4 419309403 820137449 329769278 8 651400141 395977056 251262848 925887900 970329126 667277260 637058474 900584134 271667946 954317996 134481683 668076323 610750954 965216229 44733002 940914088 453331718 792603032 663866502 846132747 145702049 6 374987779 23581819 791066917 849823203 513478788 620412519 10 325876316 858398783 208468686 563684328 6 943147258 665050478 504717803 809579025 486324360 827731072 808121746 257663834 829309134 982565775 1 757321838 170764955 100637732 825613215 930555252 938866709 150358365 28921948 567162044 699786145 232553084 719920644 711101758 230158302 12406792 414402404 482758551 237611262 1 882360941 197123526 861493569 499949280 4 360353956 5 148297831 863841332 38429923 4 825191123 681486878 98543458 433098272 212498152 159570581 856897027 519218973 91295178 631354467 468591961 861740200 644339345 547916033 261282883 900901565 721234917 502676488 696480781 287763584 464609455 914308126 393553869 465899656 842768012 897682833 630580221 689085983 777654985 344052366 142622245 154747846 892907438 350206544 194732143 703469037 940861734 8 533012131 4 276706811 605543410 218494238 774196663 418572786 673292748 559777050 662155208 202726471 150604929 243266842 7 945138529 1 485446496 10 199453805 643012444 691047377 285340158 765297200 920287536 163474221 364284238 784684831 705356093 272988915 227006507 355631943 473160909 218281530 633900640 952217451 973634823 648798765 133270455 477406988 816766114 492976278 402087899 905483013 16662287 667659736 459095093 133894441 651623979 501493122 76667765 525483289 997335827 657220437 832095820 282202843 634078812 807251528 6 887439154 579898129 105651511 139549541 414262955 8829736 777508525 961484576 258045927 85693367 785891188 91279136 93592277 25249739 724480091 69315196 303068185 194664919 236300651 436727607 915984020 416394326 3 849396214 955714518 88359526 560288265 403235927 244256085 460212704 773378265 956595821 90799382 27704729 882349746 889648681 877030337 545020066 739580922 663803941 720319840 851934313 662743255 3 767994266 358580845 4 298226715 352846913 753252210 88016540 70347852 906645314 839608326 48761502 869262800 575934168 335564564 659131925 96172327 805572877 448007290 439518718 952096385 41162926 227065006 8 929356519 742817579 9 298464983 937044741 721435318 51898642 167726596 149443627 571983003 113762846 392162267 551290050 717484389 280470906 685471046 335440341 569851742 11169151 408897300 578448624 798435100 641832294 519835687 24135980 991205688 101214232 774689227 493346728 638640853 607927553 7 507124025 5 854806213 9 205742537 70788343 34221875 620377855 141429204 476786426 543306702 184211761 555392555 921335200 5 741292657 780604146 478973878 235381804 868718375 140218883 103202455 974567917 2 501253902 489552372 764442736 706985218 681355803 763680560 3541932 652510432 859027582 909920533 355491804 938413498 346682973 771422640 359917165 10 661959104 471192480 666693030 882167444 594056410 469537704 951386272 3 121586886 547816357 626379738 4 181083009 916232573 418679481 608177646 432312340 908024431 932803151 356299375 903393478 23837463 773988634 144354941 409004327 736508350 355350213 862329718 176798494 163609941 709922432 115259110 829388571 877101926 254939893 615633639 250719436 11342012 818383216 207362161 753650291 628193236 188995741 517552039 333387017 424106914 868095645 434131558 52396088 5 253516665 650365177 415497469 236630622 965567950 834828542 422510472 744757240 848307530 584803876 4 546966321 317530979 254381362 849216093 875517301 912140846 695853062 353295397 47152198 4 974912661 260535284 486257189 732788454 908483374 448219136 547603498 689412144 496472766 240612327 792395845 737706748 681975025 328552007 423558115 440229899 739560799 521433850 86905093 466723363 516336460 600109784 82005271 988659172 748161029 434298706 236716236 959873657 605166050 109040996 310352717 553824035 863684996 189192973 146999094 880478069 811537871 890591351 313163408 846922883 420218692 124870951 770793950 998702407 867095663 97851367 352851674 70058439 25388068 853851147 559720357 175780338 720563055 425283953 399144137 399130625 10 78529180 338969301 853268898 787160838 876436999 429478049 11035157 7 9 16219816 841207061 729737457 440889277 545625752 888516680 160661838 467423942 382760831 980923131 303846802 658493868 486841749 631579792 401884172 820730011 247859033 786539379 894430966 822818491 912895860 167592223 90923796 351327655 779940800 111290015 6 838536562 131393647 308489555 224361563 261565187 728304340 355890077 914212123 296888860 107067558 1 729968942 737412265 409656019 766666530 193230709 10 115512744 292372133 272818637 206137307 5 858507872 884261374 8 819591226 476485797 834452288 63925568 805335617 190752638 748534039 61420137 943568504 297429315 631053298 237128677 132895690 698046361 141504066 2 554220312 873597105 657753744 390795571 271145894 610871403 121823366 190552130 3 684862621 667577615 993617738 707855267 960322128 137874608 469274807 232789515 561713859 454859169 366604686 9 416107109 196597026 712426265 682941783 3 549181539 52175380 772421592 10 134691012 807165156 836902783 287610199 632304990 827380180 366570820 954036642 281142038 620991540 411693292 586674488 909916337 776583920 176881782 7 439329004 597293921 339583100 503081473 832133443 242444061 647690210 9 583625426 574865052 4 494290307 881408698 389856561 436548246 549290479 817746941 847656449 896201743 531009617 769531029 46062161 496794484 434874562 792736234 323788623 343483764 510463643 3 859238302 863859626 412552193 202238447 8 1 71117329 415936826 5 285538131 902068176 577441079 393690695 304834673 77302791 93014555 171581277 712819544 145506000 984974562 526937039 600020950 852881801 772575724 942510437 717616205 408039147 3 953885640 161178899 500162985 10 678169667 895104748 308366683 763623719 911950978 100671843 532977196 82074847 663004990 936812311 68897593 445106674 7 767909567 9 26160019 7 197804648 316158322 2 9 28308145 329957998 703261556 3 339804406 908657635 229412729 7 226039554 6 844294572 10 782137513 44657833 922357167 900076761 170322106 868899972 4 9 829229272 859101797 712065241 4 922497810 337834793 415785410 876496592 110155399 3 8 222016679 899705932 785930719 766240481 415007343 663710269 298443672 71403965 94800753 688318254 159461226 425698110 558306653 479385583 595333341 547964320 885987445 26503767 960511957 459107443 496834530 330578075 10 676108291 5 549182704 543976676 974047983 4 270425161 2 446158773 420653873 142415901 10 617167557 471617676 19801289 842708397 723765090 446483408 476828840 189124998 203347499 550256449 138124145 230302656 753445504 966043222 758339359 761962434 651176481 25571871 95789278 917029256 112608884 532270783 285620009 932688223 8 25361516 561464670 325263271 446351744 916264684 988741485 528015668 533027541 154312913 756885874 7701631 6 638715522 314319355 162842907 565597239 650036834 650070933 553733735 549844243 726252090 220373026 44011187 7 671225718 337924987 541461818 912236195 8 263484323 856194386 1 764629794 6 152907572 475441479 226713980 304433733 948280970 390017199 563857184 3 837645249 226243099 935488714 844659544 299296665 151764593 292109215 960585639 404360234 448776767 981291137 180751090 871050927 806607797 461077319 462681162 750855048 902956790 132207361 87785779 950167520 404139401 135147877 921710417 3 3 365474497 645192127 183865048 241697787 822356044 885803344 810212232 573915763 28600542 72539331 280284514 143618650 182022666 391229977 818965851 803179044 793862170 98068992 9 841647889 5744921 809752331 451550304 361854572 900992973 958368038 893715084 487053279 813191522 87392655 507449639 362216215 649322730 5 247935928 1 707011268 1 364024803 112617265 10 569192498 700361257 427401213 995946575 1 270696663 877790977 552079084 329111659 319328669 221884670 615624197 784614439 956301059 616946747 720787112 917411659 749476117 332798276 356459078 311105968 216873816 653964700 369154984 8 930773582 33005654 8 610368803 949368141 189622930 228611830 884281367 982411351 177862960 739403830 855060436 412187056 907697640 948763630 974337445 81259632 308451034 162720299 223791343 596750978 267683207 159721781 666898416 726920944 58504769 252326467 501382255 351253905 653110190 738826341 527548962 115298572 76105843 923389860 405634637 215380313 245583394 179855871 388004134 278301285 96771967 22557423 18206310 562333346 134345763 399148026 7 758949609 504223025 707531744 920023271 602822067 387595509 881339471 1 524122058 112106992 977721153 83545993 606797046 797001879 8 580746222 232172818 784382074 916370418 405366113 586694494 2 434577659 1 289296577 545869558 397401929 559477606 985842056 226312953 288739384 792246243 695208955 470440671 231647611 870922422 876755012 382705461 285528481 51519347 659824368 912423735 43757540 711900238 39237476 194456210 405518575 1 142328004 265214089 654555052 338747731 27125391 281499569 2 153026307 323383391 431839491 4 926419697 542658965 540443620 6 103956075 783034078 285632579 219492082 98733720 789808646 489574421 492689343 718478763 703191769 352172431 218993312 254110500 321807968 765813786 728182558 521207868 788937842 678472016 672621407 35781033 291723555 793672551 478618530 2 257003801 495493061 206038694 818233000 843496765 63398770 115213748 844100469 404085973 407681452 920428291 165890498 904664005 855295426 8031511 839454307 646287346 3 21977790 382969170 82941763 279375959 296224568 449801108 373620611 577825608 9 59739948 781670646 881096406 8 46033883 35702985 689337527 59264809 663934947 844309490 8 86107500 477158171 122387823 581349135 146705093 6 671192006 688890703 10 425227428 308224108 436234707 798688616 926626253 936905379 396661751 259241148 655538605 42046365 687262470 963605319 795018797 239812311 67996346 768950424 175718479 344962083 709381164 247245239 6 859840809 8 28770143 725390433 247721532 217920761 891350252 853786073 872214140 937630196 331247820 565658297 927345674 429801545 211430674 757201926 1 89151538 232513389 755191484 551999749 4558550 739169310 855425525 419195791 726307082 6 283064881 799423082 358387030 228427793 328566840 655269072 326541036 174790342 360030025 403950808 344778233 544532960 186927833 666944578 524992678 546956932 560660364 888092570 790178164 712563645 4 765548704 529986631 641678712 17862377 3 165586433 318327116 986282869 640985202 361847994 30821742 51890136 327941110 119400941 870925586 177255528 213687425 54879714 869686276 201431460 550266575 731735826 247827108 295323178 917587945 527191718 1 768929846 10 7 483188927 657013397 9 150339843 1 5 112944242 41631428 640954518 19974765 396165081 4 709566111 147330784 212109744 187734390 1 144748295 412767892 101537707 379418298 7 629666123 7 525116908 267541202 288578931 693278312 671580705 82452649 611596892 635388258 541460134 353859824 241834095 508652216 120933599 548782119 611806308 162645210 528072302 116008677 3 754819867 617546996 22599907 412234098 965347773 674657959 715107743 587713402 71526886 225483833 8 637277967 217058493 990975859 247708273 530352554 684626353 796652369 646830572 488058191 587784431 1 340613713 944145434 746847883 9 147219753 4 197750102 181456728 214505381 819305748 7 400989483 435642280 759228362 192094093 3 104840610 1 821471732 505213848 548759440 2 896663452 804905638 598432531 219140481 8 408636180 819489411 898384172 822720847 146842193 70016026 736740296 906170111 80347304 768866383 395347983 466603832 876719226 620073431 478454906 589730868 836253771 256351202 522142708 7 722166192 474876421 259368239 659420894 110142799 695026979 256674731 603987897 4 948818987 18643489 814428592 923672609 21438354 6 577906490 945799156 772227543 774239396 34695161 990408151 314682121 293930218 3 155894840 652239513 64830194 909844374 1 111386728 462902349 2 533541775 902614661 585546758 326598175 457579304 249241047 529134188 181031377 183650655 25854863 665732011 891717746 543433537 7 74882969 8792546 366991556 873193317 8 935256112 640754745 570330682 888112474 670827057 945481581 476479915 4 22373503 879840512 359782778 311921325 51207948 7 871562521 856904280 392423713 186046361 6 272736601 182720606 62235268 647865877 672624204 462518045 97390265 669075162 122348335 758412732 297487779 3 708172462 582190550 158788792 756775268 717123476 428171216 412594279 14704906 20728091 724145818 32165019 916156928 314633665 508478617 871586198 440428068 605461521 428745388 8 5 592291983 83691202 8037197 516323594 532883037 561994956 980241637 770374878 533261573 976388788 522162882 1 883585820 963487291 508663794 128958254 374526386 10 522412142 7 903343055 982743074 412794497 638079556 874725233 513607715 500169640 998266920 911621946 51475250 990582715 902077690 319939577 513066411 145396583 335772062 831779758 268865441 82645551 649266714 1 580996531 168269002 175918853 971451632 158237201 917422252 5439433 405592676 842183302 691309740 413329633 727410767 750290803 255484177 42769613 684119981 326426850 304769786 559184752 6 474026677 396562163 423482886 931135188 364232339 86716090 376582790 809803210 560681925 363009659 377768835 292700383 25682081 572718296 676279504 750186185 352613951 419074539 932562428 5 881170092 9 664805336 774024722 145575905 850081198 680137644 430335705 527502507 2313494 627121556 657245553 43171764 9 395306534 656041027 978546609 656980352 392945483 129002859 468368929 568718297 763322956 140198577 671414750 533945629 296926034 6 831419052 588806037 563639883 582791690 79064202 513057104 128488573 719271352 551857179 280758741 959067594 889919295 104312828 649639442 672162797 265420615 1 942264309 787436660 943628975 890410739 201868372 921375795 498735342 391679131 991854467 8 120998021 32971390 628473513 240392458 800521555 201311257 113580393 47461791 441566921 451611517 306850010 126784804 815110746 456318978 371197993 859534897 902143567 1633047 583336608 27033192 717970331 73947398 239921444 743154254 365691346 545621093 337048411 5 239884806 8 404553941 186698786 805692388 172337478 5 7 589390939 881876765 965756270 2 773940309 995439886 423465469 290801576 97527510 522827175 764052901 899509018 5084272 897738315 727905615 744909677 277215905 533986867 691237380 562908117 955869343 266899151 417675806 346985509 474536943 136104764 494763838 106853616 7 325225771 836495801 377037755 663879723 223917355 716259927 87403413 241308993 155877724 702847602 681551176 966948511 10 62564541 630076278 328949656 94659210 909860389 129085542 262140603 583720903 164845828 936851285 907300012 824068842 484142424 972245570 804921141 610056382 584018476 8 443917372 556386718 362579888 618732089 207400841 777872718 965116641 729591628 775649484 134574466 590896115 852332902 447960129 309502269 783664812 319319909 5 273129598 504507171 846489135 435760510 418749619 7 692785581 319083777 872151447 780456189 300216700 197849544 380900345 787542359 308793360 7 927791536 93983249 734041413 177080114 423900727 663555595 209544419 45988711 728500920 812902276 666230711 7 896404565 632813359 255714046 644376311 106345494 121758551 487066707 965666453 184892007 94503272 969703946 784406306 95524560 707544996 854884611 965988770 313371446 195204835 623977425 22585443 329630572 627687952 880406623 935589469 136812014 275747422 602479592 70348458 403501133 722987206 9 864625256 606887082 964319062 497892894 421310589 9 695650418 716513138 813078481 585757106 6 3615761 896969627 2 252614476 248166400 864618579 849655107 937399525 742630579 920762356 12097302 490838469 237859248 268534387 898498593 18175578 895288246 831676468 804046853 2 504064908 47358187 787547393 709989202 397877496 471154050 396626211 813291223 638700812 686979301 756793168 370643851 5 799335410 838951890 9 469488466 569074708 148897465 814133402 9 937701662 66158762 603608814 523883276 256961889 851683961 362030115 407426936 610012095 917272189 9 651304398 549335094 588246815 311274618 881443593 418421228 303202229 3 605428938 477788116 55425834 647813586 837149389 306407578 99647357 14513887 570807470 622129485 454279792 47629899 696948429 360721002 611199855 585708933 641585472 803937910 863402030 4 6 884320037 755945223 423317141 574536003 550055123 390691533 6 917946914 960270268 679253526 355745492 924424222 596858666 286290342 157619775 828826687 1 749466070 2 842556832 707376244 16373908 463064704 70229041 2 182520819 444468802 10 186780621 285639281 165072982 445001918 656930414 508905228 404405503 177893298 615836720 760617698 750432191 919831491 984595830 216460077 564694574 376388107 12893448 115671721 921197496 537724689 518416328 412257338 465162506 9 544931855 246964452 930980816 341926359 449704968 9 260668920 238180554 536308782 443396990 8 799685160 708974189 758508502 125633539 92779547 822428453 7 142563549 920097727 520055313 480130679 876151293 317157052 449941605 518199283 890355011 734468339 399670288 2 1 113993009 761746122 665849258 519307176 976759133 819101724 1 18670270 925885428 2 280385332 753035567 615843300 690280018 1557981 926334740 788382524 6 717126736 97743449 9 485647302 54588274 2 375660226 620053728 161970201 188812761 925747218 1 418774248 293226255 9 475729574 190303139 177751445 469079597 519974662 10 1 696304895 857252310 371709876 4 648933501 238682742 849993844 539893459 263637334 602853135 60971867 226402807 809592386 495300584 844971346 880697397 601778454 5 759597013 312857997 86419403 13600793 1 38228028 947972376 78849894 551182526 708966883 10 285024971 797115541 667331150 368824008 135156240 130218196 261189335 310996146 2 921085564 179756438 489542281 1 856497827 5 997989546 995283636 357252066 640530810 564690714 27924148 630353163 410951589 440580881 836078004 224349366 424885915 457500620 54038708 614674055 271019774 375609285 79058590 933408989 716223693 197229367 146788026 540225310 449641661 776780424 536578734 469816183 453176587 893510436 326885200 588662788 703562128 439512400 574979532 3 935757265 976060054 736619749 799568499 4 541151983 1 653051517 354404164 270740453 232799072 380659689 193910268 297064136 279782692 362254343 545056799 606367225 339466359 834222992 294711034 501369010 932486892 829200930 575979305 326016410 207452927 958603624 73096426 394751081 474698175 622176514 7 87523135 8 889007264 698822362 443637288 73607703 559431679 110040771 835942163 411967954 431739276 68196240 579036180 957931287 299587281 612954329 139590506 199668036 883419872 687618685 337368304 370716905 710727429 741681798 982042077 597054608 834861689 907725896 850539097 314721059 10884229 426526507 696620487 647019095 846012017 371938760 820756038 7294379 346862469 969814206 761729679 801589579 108300229 672120160 437220611 379260229 99222358 617421506 909885540 955571379 752454490 787076422 462138348 126155693 468390683 409289471 974487857 605188250 626123165 342773426 378330616 107347316 6 200004775 535731836 223673408 9 1 425175986 870020182 882548065 1 415915152 839507347 193188604 580048163 10 9 150167347 954633732 253904065 920351795 521298694 325760857 1 709040214 349600431 978291398 610362055 72505969 599716038 1 503191156 1 790056780 684742325 682384920 95593804 987406940 953138677 383190933 260887502 772074909 228958600 963830913 867763073 950863631 934414246 831762360 836852731 415731868 8 805755037 104682658 4 789123593 142292339 147909375 69231181 892255107 818890633 346784398 713538187 680288232 598218096 478423573 721055410 2 642952933 372940607 471570984 286860119 6 854867770 601695331 57661743 971353336 630452357 76402971 7 500185124 8 204132965 270229490 303543318 9 954143488 273839883 715754912 29440526 851753436 240596550 906670706 482330958 994492442 388622840 937835720 755796373 937707671 475430878 819678187 978497125 10 871942724 291805211 656516836 953904268 173427027 953315134 765118015 387036918 942186481 973416177 165706289 55449592 856705209 603474597 771535557 992755776 866638032 245265016 446944332 404250033 994003443 91085742 749464307 705279640 391874869 564466365 11362575 65412550 776292321 745972178 811904285 249729050 523835033 605699220 9 531785201 866500415 615726097 7 204679695 9 5 433859736 806851512 234897121 15095160 542165092 9 257949580 849500303 614941633 871694781 24125706 828148592 581371868 7 607606576 5 752467601 3669500 521321115 692528705 648034744 746677047 575821086 435829724 663468657 643872159 510834467 235733476 810743942 339506439 42750500 113196375 32698680 919586363 367546669 833955109 844606372 35498339 961225447 773048257 3 8 840938371 954293247 891861894 210068946 184000507 947517976 54195575 831366695 607665398 995431655 984633008 692833927 316046700 398559545 992567946 908520097 948767872 43248941 429924871 922953798 8 712459705 73001119 952617227 443485797 560629231 273266336 575615663 126524276 923220979 36738970 800043567 603712213 825496282 305176991 266517887 19009193 56062978 359178136 138638997 688736849 513281861 933260489 808683487 49094328 666795565 444236630 11690973 678846908 261695473 745773080 727926258 976419093 582544216 321561072 979306175 38109867 949411666 189725753 663979167 382570993 958246923 696254187 568314981 176586153 651010061 742292459 669248430 581651228 3 943564929 373875973 47085646 472099683 939304839 646231891 321470170 362617993 8126014 916839462 172430988 953948069 193697429 512609005 504495282 507960713 755336596 266300493 5 960836215 947346977 847768406 201584164 378109823 118572805 131664174 364356444 544834463 776322553 376485431 504578787 997090243 970457686 926512314 307733028 138040361 857115645 89364296 629582764 767409165 474349492 34624523 226515228 722591974 705923424 749079149 958453692 902601664 591456635 834341003 537349184 188314649 908390577 287356169 354873964 480791966 935678843 998769053 35274307 4 544103529 836554883 998862665 601481981 545372377 861312548 982193780 333528696 282610193 78594010 7563380 725267374 452242499 728087653 638665950 405471651 504150864 231931383 597661138 5 624454459 92876615 395962126 426469954 937596323 857098557 621087479 628300766 999466366 908714228 6 639224207 571293948 357129925 251534957 414232956 747343881 792015807 76037530 994009473 771246218 7 613527811 426008995 607114551 239742952 396842116 907544740 395306369 926846097 521862770 79076626 195488150 16213176 582695188 775732936 243950960 935896123 543104040 597852755 85698533 751751252 151587676 4 559768867 428849141 358311748 476302872 771646202 625456098 461144236 163153721 909963660 207496719 946375466 36557440 478712065 541389663 3 665088723 1 857601235 287835804 231746125 438018170 480581607 45902129 297192498 744038262 378288371 285940852 940470590 10 394716687 19989246 768252379 289268683 46464507 255283694 419786211 9 552351420 457308403 266675348 627343177 861022603 874253273 127487389 933696694 8 10 368693416 612562979 844716118 977683638 327310721 889530156 3 714012278 724421662 3 691552162 704972536 139783306 478529344 6 119277867 10 303778860 941466091 683546850 788447194 886814316 140584682 278190628 265326852 397529506 693313376 943575672 207950843 779927877 10 459072274 179512780 682289606 532241450 734726423 365532711 471284344 47665235 348830915 264666253 33347237 404017270 892114451 828088164 852728647 865218867 200522223 276988156 502571023 145051213 445933166 744807591 566100575 691806276 10 56010434 202861778 332461247 569364694 286137954 233152543 6 166235123 610653417 485799930 533951145 984085450 312223775 820545963 300445480 65739750 7 799638992 978245544 774616764 950848374 213377598 1 580894798 426297903 537673953 775863547 350637790 983021161 247607880 723930071 420644209 607151451 137365825 633025238 71515837 191544277 751212688 773698462 426534160 276546786 445933285 462262417 660097255 517636151 428196147 848091780 680083757 215390561 7 833373236 833277402 742195095 259154700 956095804 536732492 314595596 200316409 643984331 597109219 500872203 443841763 816530607 596379998 737718712 203212184 1 867872642 135192699 4 548241137 134605388 857940195 415421566 809503610 898478416 10 56356189 63770841 5 844721978 272971536 10 749710062 772048089 6 682413293 811381379 114080790 351011378 444521294 185738249 100877685 95000416 471068750 607867165 766267228 253144444 446452700 211278812 400502347 90877605 2 255388080 762578900 184294983 9 973580495 8 794639814 476067935 1655088 203006703 222730669 132163747 765841761 583044236 148162447 694527177 744227318 163954388 867735946 460487180 798616040 4 1617716 8 947317731 429154475 390878980 346820985 54138596 199671788 60383163 741748847 612754355 1 248240757 907764718 525740893 572505469 128813700 105566685 402184639 936131907 401968206 94537010 690059009 912625719 4 606753974 16321330 233941603 566955366 335446764 606581029 623807212 252615033 351417189 581202127 20723226 767533877 6 284737055 646303124 2 111528928 637900058 137445688 797664613 106499789 7 735896425 233516450 647392182 833863799 937169129 591143662 974567278 445154218 786101890 388241921 438361736 934043871 382582900 657380830 128224362 587760102 44961950 166734477 510273208 222392572 804180265 913029700 739399725 703554971 907313567 528218819 967375002 288970468 5 572430558 126635416 7 537521608 460446544 444466288 393967884 9 774932808 950684027 6 89877723 416961279 700164036 684308814 998727067 975960429 96691507 356599375 102693265 404056536 586674669 343378491 686808201 55866792 6 960581702 8 879151159 643493901 868803716 268420931 348181466 963925287 371753373 1 564563422 287580553 848517176 170559565 406040393 4 724083674 303764571 337657714 4 614076259 73321982 551229945 44150030 180221166 873661213 258518081 152378455 348797748 21851708 599105853 127754346 984833350 232516906 482355802 157432468 553297244 504697479 298658919 4 169577161 760346240 323460899 957449837 851403389 253068952 30041803 758152024 439642753 930137090 134387476 287259250 349148967 812173158 361245616 693963596 473672513 25430995 133986088 536002652 513905064 2890990 269663404 903313671 597314473 12002102 826178505 640926814 620936763 574259331 342370689 964314453 437337566 87202809 69540901 5 135957276 997086807 882674428 4 498070600 964213825 693125756 473803982 657047721 752416023 571118302 955755884 326124288 463022248 761512796 403044240 181087393 765512121 669161116 207649124 5 839457844 527924278 668924417 284807918 546687923 709076776 869107102 15823751 769994923 886549668 311850405 106588153 643294880 661844477 693041330 823942592 453386515 775594503 773827498 871762167 833119255 209907678 750406170 555691749 742566829 439174245 595296976 851333973 539989530 245174320 585885303 469214844 993033417 852654112 679681942 489191652 500882262 476727319 958276154 620042247 308551935 442382775 9 656274576 182540825 94756270 284640406 581838102 235855702 7 175676765 26938217 874018611 365179017 623733235 416367757 892726721 358798433 209712185 152277805 173573113 660825763 626064436 898961935 986308826 698179155 4 337948004 469097943 867895034 993646655 365299519 608392513 621813646 128692008 808874142 511143916 730995241 337163800 596133246 605306271 890288064 580323805 379069824 510929759 77501619 680797155 816657815 409359630 3 549237286 448329934 184059068 368988125 489132213 6 185603855 392578178 528064703 303630034 348744748 28208442 413972651 256550466 544949550 755519392 193091441 762446601 935858920 264569658 485459086 223486019 5496139 639228701 21025325 983381085 785473483 310407406 7 231090309 503250225 9 714066338 3 819198659 457562218 575022039 147911071 192186375 965767076 652987260 173707720 827339499 77507566 766188054 244812886 931423147 802322649 480723774 865964681 8 705379525 241619498 441018176 910552193 532447838 534109930 883533695 569037162 922177375 4684873 762314054 590653483 356892677 61575165 637266163 545333119 765046311 325671727 643657316 534896267 28556963 154159064 417058314 4 674530419 830315001 256134588 938288128 455451284 658361248 846458117 997025827 171834644 975471912 3 422884703 8 736964693 414159132 747057907 214023031 703923131 388710133 173047778 106079923 141393653 924486121 29228900 502496843 982482358 355699622 552065955 537459994 203054641 564689305 4 133371273 780580957 25451645 129782064 222992715 293139695 549692683 826905722 7 623485294 579885019 206277007 846808460 745354491 179785935 101785104 9 566253215 864324540 649980642 7 215693134 502279496 835646273 798823656 514736243 253994538 962594439 538503608 131770994 837964173 777467954 83007019 913661251 44822170 237721393 565350375 619574151 454052322 624383459 735145391 502594898 453115932 115403581 246144200 911232540 946537612 269763793 532295710 53931979 382240487 961201244 662951195 300022380 573607832 573036221 8 388056921 594954890 774675640 472522343 478849682 78923689 571643667 365219368 77086446 957932614 877774860 240032198 76608846 2 715275300 690240443 546291412 710637727 563558691 345427556 628496023 250967429 526807329 299886116 916850708 762019740 111993469 392884797 654177872 218405905 275261752 739656864 999722767 501841604 356287094 84757249 103803223 864423279 361130388 860950479 806938629 388917575 547537805 177714749 545099611 17638908 129405653 488040442 86105277 46247645 1 404709672 111099763 318805310 4036709 479784372 841145296 5 216347360 942232593 828905195 202121034 227981543 211593853 675089182 624174649 775559966 341856780 904528174 497351441 166496590 960792730 165074733 847543613 707325819 620826179 675885222 353855919 256694468 5 549344450 659750464 1 3 9 892491835 608065074 9 243079472 365552198 348726593 6 472652785 466464660 305429151 6 10 497481935 272103012 816125140 173300602 931512260 117911366 5 63338691 246594386 214476696 676339775 706286378 82984640 933347993 549169624 543028485 189490107 400191828 436423932 302386283 805124257 785199113 472674215 436556994 145642692 272332906 509857633 853003833 500014929 508063751 892093939 274643172 664216536 134380607 597021366 888485686 88309741 655093192 10 9 695689751 785198753 147476955 124537911 88823657 64193182 10 422847940 876131170 151089118 827067540 105342869 494481056 863875383 968703129 607538531 473541885 134730315 384361698 920596092 26092994 426799589 429843952 878593823 453541307 4 67776175 548636426 621326389 553276026 388522043 928544451 105074493 921087217 190210044 548195711 9 545718550 388304756 747837176 749474265 66513145 794036725 79673582 6 839931831 356958258 572258068 878967126 445594999 953079421 615361566 449678474 717479726 614662713 877828781 803781955 669364157 559270692 402483912 704875233 887765328 473580017 514515199 228778628 206929650 154531338 282296520 5 10 265413316 860130804 630009806 271807048 260594033 508247210 262275446 983345307 452955925 452322328 125656193 436121922 1 629061366 460330856 333967989 634411271 814799565 823612410 243251483 820137977 120801496 720331255 892791388 117841217 4 729604256 317806663 49674927 669123873 806449150 922482697 618312330 1 702897692 1 893129458 412635941 281727785 953671754 920963356 719326096 774090556 19096814 538409248 790109574 32335376 116935322 87274385 988180044 807583137 617231808 970959385 33364126 412723473 977583011 979753231 101421953 442936140 538313677 967203423 166775610 234491725 243893615 557249247 5 666527893 592307615 91005376 97888813 761819113 36131380 952587040 626486920 528687802 870949539 806421579 725736561 680733401 957660830 770790331 721603627 244355910 133884755 716338616 933343396 437149034 210995054 733934849 630303500 634272612 303421843 211247288 819947832 631884034 214413067 846796484 294066684 659662427 782728958 9 693610312 227090635 809655365 286511416 833496851 165183581 300330232 826949752 260398316 63604883 331415270 737878569 581749975 780622669 932390561 592105268 7 569949647 399826212 102837520 604781256 845799961 402888283 446154321 8 79543700 2 22580007 496699484 799357824 1 3 240241024 8 915939277 8 724763176 831239423 939723443 225871689 838717614 476630837 423756876 468702392 35345544 824259675 71930136 704930267 230009980 180732588 922492949 885329047 105088466 319516202 721133196 761425719 594655263 397397901 207080916 663831411 10 536806378 799322944 753175440 235755970 560374573 795637061 635097602 790549170 131524376 192557722 738794725 804893171 2 321463121 737867814 234290565 120165777 142145166 4 426584194 358249579 26539731 3 467637000 421046771 307196160 975837085 264235404 7 231052197 771887424 839140758 648393367 31152538 329872887 769237648 996235243 417312669 904090943 182907660 32992930 709783743 7 869607324 364362136 273175522 556050496 543703228 470110274 156985254 887337045 537597736 118083552 332082287 116142338 4 939324196 245587780 102899043 6 959493905 450205390 26920277 189607827 659466706 366105899 206955017 4 136026611 341202428 892931055 9 138881805 418633805 9 271144470 28236223 3 143089706 312550646 45942545 192279233 710481308 563312470 6 796529826 263959318 534415740 273512616 818197665 612091403 2 820328130 590092179 261039506 190405082 358029102 567275586 427922038 166733778 930033839 825823243 24525535 104735289 316358124 153682109 409828477 455647989 788203996 633593438 71665480 841925325 360341938 412909088 4 423138632 843129638 937268359 112365337 839272582 671303930 928821139 406104828 7 881063461 761147809 620389856 785562307 929296408 650665789 324276789 4 839057811 38706413 833682175 752303140 384609001 353206710 216575838 588276335 149555622 546338837 195965645 3 592624748 592462105 399175316 704206582 202848406 1 5 1 835518950 574641893 955511621 776228239 440712610 938112233 691814586 889923678 800268513 151458423 288296410 344033300 32621854 400890783 186241954 3 116700500 503190514 557577004 408113405 211889374 765152109 38574883 82922690 38354761 470782457 541950090 514398488 10 322702956 7 2 736609270 9 397332170 422978757 932420051 381812293 216593320 435858985 60208888 1 149514825 609350070 523069941 10 612680017 54446000 432829577 8 915769589 7 212879692 4 963436497 181485896 403002604 209213225 980142491 114083554 365772126 456748021 3 512638002 305822105 993760468 897126791 839276398 4 786172385 6 69982978 252959743 38047285 4 55811665 529662675 734723683 342320930 539728048 722868720 622334450 969327795 218000234 6 9 715206803 679022909 484418722 718362238 788223963 211069903 943750499 51875040 8 748802614 79600081 8 570479980 275294150 244294000 10 478179684 470163832 207294058 666947135 862277922 708454364 604908666 897853490 875001154 92839967 385974493 274908606 1 716519188 631203377 2103922 754764408 9 288480415 10955667 1 608081897 737814801 481334952 64208128 17836090 165743413 216865333 473362929 156368319 573422077 695568230 6 837093135 937956221 436667936 771673212 3 966783777 995942556 683918483 5 187685073 820034530 945772999 1 805278385 1 747779846 81435660 936401177 67022921 257158184 752872897 485919576 775618904 9 647062165 887256184 122635975 292454185 296068286 6 950595410 352043064 70299160 705756097 716295820 847681491 835486407 24814994 919200768 19212078 217591689 14416892 850965929 9 801845622 829861954 284276221 606096513 991420641 528186262 176547010 337010179 798838015 218154279 241641081 6 889679107 6 546494861 598291179 602129279 183469894 801428211 101016288 418879814 707030679 738305739 465710875 350644014 442533656 6 198562229 180840423 586425648 9 570318269 4 967250343 927310185 401409374 10 4566739 4 413674290 316210815 610956561 435229325 430512851 303083462 489394572 660337503 754180833 438295650 303559978 90248839 573807494 348248949 736801959 170656420 889039959 721176350 481636137 9 307375491 695431368 730982890 495888678 468305243 478730257 792398244 423734744 763077535 366745121 661160886 931467222 828349866 7 553060369 559718718 229819248 567597052 8 734489477 807948328 724083890 411764709 674514188 649950427 37819563 343977708 188437999 421987948 431603159 182955776 621117619 990800046 707579909 529134198 596355407 121633620 317998892 217863752 784063364 641716277 5 1 959542561 1 135011550 763343583 552458673 43174680 799256151 10 892288774 308285203 170616592 460761961 5 109098368 13378634 7 682683066 849110445 6 295357084 913480313 945565071 805185038 217070396 283717005 407538167 756990897 466850426 495454325 897798202 586606097 458094253 82118112 257591557 671407883 615696139 420684355 8 582750612 17263277 689610726 512475962 876752493 362444934 405658506 621637613 133163905 813701431 74463486 903121603 45635371 370645667 915601894 762856947 683928781 88141432 421859873 548635841 201563543 369872893 354621803 100910153 8 398235386 439577229 843619126 744425817 497276580 604170793 4 727460661 843995693 882742445 665948913 211448188 346201636 390502771 67834899 376368730 720791722 207147279 735864379 391994795 313123563 231767587 367239019 469766460 108596233 910768209 981788634 293222311 576008501 258991977 21942427 713686504 293013083 404098063 778551103 81638715 534207470 112272497 617391037 631588928 595961836 421306356 387443352 145433048 9 168532929 884846393 948176872 96796390 968287594 5 24258326 664736174 431712789 506320292 681565623 127940853 673365214 70156567 267176628 404809760 2 559825853 436143189 652915918 951470958 806880084 273221771 191409263 854182338 173841783 402232588 442181718 854535578 105797106 855724558 834257865 66379100 603913445 199128506 734888821 945696618 737988337 10 130981960 388798983 791298984 301492032 825581018 964963889 715533675 464207985 516951904 225159256 877447990 258251210 908046569 143246326 823389516 836646351 2 137611777 527316093 613313043 90463253 219032862 9 508883768 651170302 783039810 8 501039682 894722858 6 2 226291066 966443457 2 505207773 579276672 823443664 213568552 226037862 8 667652137 193317595 681225025 821176042 636723926 730913452 917973123 19269797 308336893 94262572 909832820 789453745 945122772 466201056 311332517 721990346 78266909 579628647 96548232 624269063 449244146 100557838 609417227 524250777 5 393184925 689392202 927815149 834091997 635252940 931688586 261589244 782501100 68263399 502301945 423573262 451642496 457853596 595441185 61566773 191754278 847054240 785000281 164115193 370308408 8 615814139 857235583 515121488 767007781 967126818 959562587 911927770 60852463 4 156666729 460534810 483041000 293248719 31399386 185956993 178642977 689001930 169207712 9273608 768818244 104143079 379375303 80110595 604355130 407648050 1 340123778 9 646486495 114994126 346681796 74493783 77275965 963745909 920761508 212133024 466199307 8 213748848 235114957 105270243 463706818 674437361 869512655 315043521 318696490 49695255 309259977 774124419 507606613 8 302901544 957748673 134381316 36586634 779203807 282231454 420329169 8 250364968 980033414 690477053 170502645 377148673 823322026 663517148 452885586 292568651 926840423 478179673 476976954 98274845 552531489 669183821 583326355 471007906 401846676 807550529 222525156 215276176 397174779 618547573 606238104 691729531 9 898861635 3 436579724 513313162 118058888 377571555 754990530 903896365 194051032 7 187366484 958317137 670252524 926127130 802973048 649949972 694413051 224224078 465413592 970732869 267765097 864549874 27423886 336256255 121638024 165653472 704400454 304687163 436667933 365187489 941719110 393447040 318003901 496049020 434971530 10 993270519 8 283639319 499361332 114672281 717783730 963177748 724875649 511487820 725705884 326926416 119052317 548209487 736543950 233189895 383595251 522636733 737696231 417875277 155297681 602145289 753809625 396374440 800736162 264968083 6 346248269 995119466 365147360 178443191 994628346 944771919 974677812 748234936 767886903 985474691 882030348 916243322 764900551 393930837 670249775 586755759 551665811 259099661 480718749 858754311 616266079 657984664 867961416 452734798 330644015 853402861 541877651 593860771 418025687 171704809 733765790 435119874 62633100 274961032 414984384 944021603 393315457 2 674592578 922278731 28812544 42905562 997119474 466954388 467685922 692395334 8 1 5 431959300 284316863 805919769 780505887 813283044 650237145 756039433 644436062 9 838591048 691695096 356847361 591852872 100196983 516799321 128216915 333864167 16667771 94372960 752362897 857279793 336692926 165751935 380392318 10 27913579 231475330 531188209 757900605 591509681 405142216 63277314 162298815 19055162 968391043 540102831 835874165 346843893 318660558 241173262 14509399 230227349 713393045 258628391 89399172 610422644 422403026 584795359 752526065 538876967 970715848 628404364 367714612 227255500 324033690 383610863 988395489 3 150278417 875928647 583585774 440194196 763193092 10 659564645 970203703 784042455 454763020 897813233 9 378009696 871944229 856336889 5 614661021 471689117 31443262 854813276 1 137448589 169458154 1 920659559 532161507 151205649 638181412 674898193 738710142 723616014 605547284 32919031 493485530 604370414 839873841 456429202 737389953 627228588 473407043 910255807 537210599 334746005 115440400 479923497 681851700 160475283 879175754 639445935 866404050 17301383 51338705 773774692 872488378 218097014 49870332 846283360 325316577 470548968 382235998 948232258 679563933 42162840 130342328 878803474 201602655 542760651 2 666922814 34675092 6 537540379 63943799 796342756 869482082 737607896 7 4 744440197 1593957 216817804 740883267 472095314 99920781 613688200 10 319660771 695762353 234796724 23044813 108769522 612151352 425590990 2 6 870159678 759197532 355242719 124804834 957971426 638065588 767854790 814403405 950739806 554489234 770150355 5 402411187 340978692 6 388883593 452456771 246892200 487359130 65192502 217592400 919016840 235791900 770506342 591593675 190333683 459096888 1 279968842 292038778 98439532 826169769 326331226 435172874 612508206 909124773 590800498 10 261467761 987697342 838389650 765211397 466647458 795500955 927740115 628328986 737566426 274531578 63203440 919100688 488207418 451739847 761929971 741425948 10 6 595817106 15213115 150925035 423064166 9 765740481 120622255 6 965490305 851100020 354662498 230388753 924762024 987546654 987450370 265377365 291090355 173278194 136212488 324240394 1 165996929 875230118 65105631 3 234549485 719305287 615143206 311584291 76009269 743643341 10 923620415 2 274633264 46799063 611971222 285596231 608726926 160538666 231768645 243371407 424652639 969512446 579718010 950614505 265830368 559260561 916026065 834149660 648614637 642074541 454694712 2 472257899 590190640 931942339 38606028 631617228 843630740 185220025 380098527 691331506 863724443 730205177 135866428 630843767 772001484 889592502 996023855 837430091 602913153 494165180 183231821 330014728 739628205 444063185 213102365 961627951 9 406409080 595935451 145784708 7 322682590 389360255 221006331 35021860 758734906 7 489999148 681661806 10 353274650 430433780 874212244 771803991 603525507 7 673138421 427274700 110386692 366095276 7034601 716704830 790948065 86832739 287946573 8 317304049 281229787 632027664 382474238 822325708 658119594 5 334809181 221230381 573435535 300337352 393301210 496593699 17003628 141520456 936063625 682026267 149187657 76633830 251846289 732193573 666010193 5 229121361 998901166 2 10 350133349 522064118 374880154 3 875892850 134211069 586454131 9 753811616 927272244 556722606 187235973 2 1 888958798 892880420 300953451 912102025 643930801 749347325 790024675 432319523 974449130 3 368329869 396579558 819065593 2 179009607 550546718 85751783 121803631 483390055 956224865 312155870 2 7 957373930 318061648 155314337 238129820 199101685 229775240 647555939 380936418 880460498 591310544 582503539 635629890 874856377 1 8007439 10 240120879 335028049 677937983 235733086 256725648 70652647 199084200 584583316 946111168 801692618 251306226 313145500 209999947 48514106 94405042 503698237 884895779 848435005 979267980 8 367722536 501786889 543928645 708402426 390182523 332711078 26426468 959182696 857358014 667693492 1 29887659 31289854 262981091 6 480774027 623184146 801704891 409702236 451202005 750119763 255838339 379336524 429110574 664064014 101975899 397208266 803838624 329554262 762254144 542711494 10 626046234 531386027 48340939 99867380 503594899 533562558 884181093 609869964 966839144 721945869 478572504 238793765 431339094 7 122884040 342597879 184594469 976672029 895295402 85895382 167090576 67782859 415208726 778985761 596426740 171257882 787935552 647484613 497459077 483199023 21193703 547702719 16240756 797332952 879525047 322377495 17878320 88588442 563117598 715478720 133059474 487491383 34822496 324091021 789585969 181712159 876045710 823003194 401392023 887488039 883325406 227754832 769721520 54130309 45148497 254225166 278277407 10 550248456 877159560 584928275 996788122 899617962 447075693 820458005 464344086 474503894 938517727 448509237 48736622 630055461 16991685 8 583957131 180932462 10598370 652482038 435134207 8 242652051 158221121 379590172 799662173 44789319 32252691 27930991 5 925975658 462822063 636803396 334664353 474862980 441298505 441122535 569930816 470145242 921242701 16672348 131350168 3 205102813 794516150 439590628 179333562 432328977 935490121 658215076 950037015 802369553 254441727 604760931 993009885 3 602283735 650333561 214198303 894225053 275673991 887046779 267864305 39553436 363680248 361371618 3 282119349 878163007 940886364 495513198 493954854 110179840 62965379 560789287 14486645 254881999 625030816 886439417 10 250032827 895374945 1 2 3 725797375 448785432 703036575 919738226 742076701 598176354 535964967 598130385 630741861 9 838160048 489936470 827804580 195904834 198110323 423798714 274868233 809735001 352060353 330336571 21170214 607146248 9698424 675044661 957719435 740389242 72548443 474101545 496998375 837198379 824939650 110955167 58175376 444782499 425343368 556700594 956582571 920682830 729162247 299154656 948292760 143471064 280476934 602736548 405683832 803772740 847309397 787318658 7 6416322 57982535 836914527 523374011 496696214 709371235 485799696 468446977 226000851 399401053 817025525 227843534 458908237 877134462 557341939 894628212 800791413 7 366434265 741807490 686029744 128703707 766852708 787358331 471021913 708573864 487576423 1 10 297918196 252050239 722008017 369012390 359635521 937053421 332120405 24480329 558862455 30296399 118588318 825920477 518864876 945174673 947462099 393058571 550434743 354762729 496378306 936151619 932205262 365636345 280782755 774812059 811626584 369162691 160470019 10 26932898 682111133 964151729 142226298 654570628 201854161 699291512 908403110 972790882 248376346 566566625 504350691 792869486 580794159 302285686 29140171 727245283 683054627 57006157 34881520 6 658216623 892752459 690375094 927630713 931430664 883496037 643966557 921291582 976657473 77774271 936021324 720291355 942044164 979801222 971509106 311930535 1 843467347 10 834400522 241422241 326038898 94582056 10 26472371 722098905 750750513 470980675 799323032 268782375 874888600 1 373626347 861241370 666464152 233605155 645073910 398944178 115503787 443237056 285702360 5 439500142 1 572915790 6389595 648428113 21443927 473031261 798519897 372200620 434151503 579380930 702899411 442273674 631408405 764629547 538752349 452388952 922825997 9790366 5 923463859 558130162 669951309 179215616 894212104 560066211 853288037 730209856 647318393 633150451 785675836 2 39631684 546468104 157995838 189123321 364826796 481594630 430546085 364400017 674338800 8080321 310265420 810428090 706212787 122952683 152605362 587052759 51390623 5 700736742 884480927 6 252386840 102056637 591130254 566123605 3 565862728 122382585 676287823 758968754 311232372 432637523 811248558 4 727357802 299627307 410013331 401787965 324733262 570103797 854468133 558519037 24960522 483208978 967342259 539301335 869563667 954130919 526518717 831364025 689222018 801453309 902189038 707418698 775943113 3 209492204 7 613149754 586363629 779931409 915932896 856051583 306115930 502604762 323093699 556624377 531952109 516939468 80540562 640279266 2 364314011 339947354 204302633 191158136 184368644 637192246 835229502 10 952673356 311203576 384291238 143986403 777970222 229186875 125786504 8 107756086 769328219 267346233 882857772 353892812 620526548 58014193 169658866 6 8 514401115 340493678 327386750 8 974153360 425166922 671082672 517950370 412939756 515564405 194142626 822537632 295499128 166656131 492321734 966120361 544828224 666165078 917039906 216360585 110653719 686337860 378128327 498529199 738027756 3 630265143 592393711 622273667 90677131 3990900 404132433 451094091 47947760 549699726 434638820 17842627 409517637 639438722 856881816 777148403 841984688 148609617 466614050 153272137 212236501 181198613 152085045 157988958 657073266 772538546 599196084 395495645 767880227 627013847 887061294 64531468 998694395 2 359589229 937648310 170762210 308314847 8 243552996 725781545 611251802 562748082 857889806 477096414 845983435 666031900 5 145044207 546380997 861967997 155003567 609084380 413152663 856864574 827534816 696732561 255128646 660079420 542610062 131647196 620632829 675008937 387453205 249072760 145325489 87715775 575629741 352986731 382716456 815390342 925388032 153044959 493544502 409192248 109857710 394449521 739941385 572056249 341773568 156449817 1 436663049 342051713 542363801 240942799 781665349 291694715 1 974101683 220483068 955300502 804119002 315466570 413701418 809904364 161515821 5 907458409 967964657 298408719 7772377 878866272 891343764 212389174 10606210 704421208 445887815 106067242 800127148 742757076 997475513 60654530 866482727 400519237 600637143 970165512 921630261 924770521 408811337 534127540 315826499 207213066 612188780 71375238 117293617 522263083 496607376 3 562535132 313520547 442073746 3 399047069 987490716 325885211 636065622 812793700 890417927 5 565988681 832319832 346609684 10 755575149 536388403 1 447913801 157086823 930982075 960685749 547362386 166967428 959128692 117400082 689220811 399603629 942562661 622514432 675973991 705151061 42368363 4 434470871 219019770 158788981 166027848 470654765 143011159 4 9 669474804 646369243 491883077 159049244 997888712 918313342 65375409 921114172 155597213 350086457 781412330 780489119 917495401 7 474437600 276926107 599602525 6 338668705 512619880 644897562 567437062 250708955 934398874 1 847887892 421941456 180618521 955279703 275611765 58792914 329396589 78771697 422367589 19251363 578663274 9 977785811 437457400 1 227044750 232672611 442770928 821140048 762178506 779185421 987360242 662797654 524520751 10 306023884 778249901 974968406 307416735 767464223 317461919 552188476 770445509 68916818 201437759 167394804 108744328 671220305 7 207730176 281870088 864229600 317108595 2 942635310 672328188 684122869 981456276 906046892 973169700 10 394903134 286097322 989441900 426557930 867965313 778145993 485091084 426484160 90375921 716855245 261897066 88558913 769836737 62881891 8 819982696 697407128 294573974 918428628 460730589 748426041 553365281 545039792 496315651 444024935 687779576 521211798 158581821 937953958 5 292010117 379197083 516377900 652012649 31574820 2 656777008 717446873 919970750 602344122 571759910 429537657 97984586 586953820 179900155 974977641 7 207605557 10 301358999 908012774 479817313 160626385 905097326 933829519 191946517 909018859 687047121 441122431 505427642 376035321 370506672 9 685558380 686887928 10 703312978 920338329 290422882 735606519 802647567 56452846 390049083 462642672 212207405 127374760 921818467 631438104 522106523 274738623 303087605 10 431863780 734775256 82342506 253096207 874354132 153822404 774715250 611929709 671255909 838552938 75289129 345306530 10 84033150 948402238 511972646 8 804981810 14644986 24556633 7 299981081 850772518 4 977030758 19715928 283476177 692537405 16000658 35270223 183175555 20053590 303168852 999538633 99522783 4 546755610 805898446 296576412 674365513 692652222 682704665 149487939 3 640003610 959431081 730763631 271700994 645000145 297770017 278787922 33439138 378526660 912751923 826132884 187242235 27157908 9 136611596 173306540 8 706637042 78797994 921794433 580903506 80088921 936118197 259304721 692499740 365213156 580085041 382432383 9 877772986 3 601154833 621036869 806112564 324679241 744895371 344462749 469652516 210702141 827940378 912356738 420589690 19339764 557814886 321742296 2 9 345873118 5 725982692 573324813 579797461 377028763 443737369 842537852 5 5 985651895 635045218 9 126531643 320468306 895867117 259506047 18680677 141696935 805845767 7 80031966 56149503 351609078 81819736 447200135 429106136 157574708 700457293 465161448 845478360 171136435 593674742 225776909 851402593 3 846652657 206563781 666295675 681570567 3 316386930 51856600 748972995 931541641 343867505 59851580 523240877 109003266 804864069 633570443 835060016 369677436 946843820 717860131 455862862 550462193 10 5 767767746 542749316 742959648 126019869 319724633 520365479 866356908 951738535 196421130 3 622311693 669943517 508810624 4 320814709 990975246 153879279 286439612 241367623 593382886 700944079 899356480 733337743 668762886 452355867 302105152 672597142 67641408 275050929 691371440 727417836 832315114 451804841 8134273 859091654 883745258 91552913 10 436536644 834310462 272443330 615844836 932160759 902228893 768566005 452510040 109031348 664066134 795936450 787849999 466666352 524105760 802512807 514101599 549324671 18927007 877276146 4 657374883 665812062 61715248 247112334 442662964 75889235 758642587 6379911 767813414 632429914 37066541 533612394 351547036 915674332 332357730 494070434 959321328 614580077 523919512 351299784 669576672 505358705 9754270 678756194 735432096 291661076 319285325 298585169 62665129 484768650 960257127 47486664 935868229 325078865 587573057 265065946 338127556 7 696301438 427895801 774572314 781618981 41390047 301476102 9 167221979 686004256 152934299 738702669 86192577 106593290 638992709 378362515 456233777 646692109 55142711 431663980 895656979 991994526 245115744 408006083 773441042 997002345 77288665 197826414 694525262 861995294 31461108 410784569 247472956 1 261286420 7 685835341 164935357 334322002 392874628 688212297 569270306 350307970 883482717 2 732903802 149195425 642725875 790322437 119819877 8138325 758851400 933360473 904494646 555018058 333291277 977514828 170365245 4 354894712 7 1 166134939 33830592 773819463 474277077 286349250 359367526 312172364 198525888 546127154 921706266 149130887 275732596 413420510 915805478 235330990 331855340 150282917 8 889018661 32854848 553316309 271569104 679280428 218955977 901896416 383990098 181012453 128839619 900434999 5 267575242 61809351 931039871 934310944 105517034 964230646 326587026 694353432 730077671 2 878036253 408122676 3194326 924332808 6 81205047 679682027 781753549 631772072 2 433858005 856552274 767231779 2 543573435 325984324 946732765 334813308 102546443 247298094 157779637 8 863949798 418288042 339335331 239289460 576534178 653014338 6 2 312241240 734569600 342139462 168696647 420066161 836414384 152293695 598304426 912983510 7 616372881 866043407 57815708 908779008 559485847 481525783 322631061 717476183 232422494 942175646 186083314 4 723856161 220878056 454835295 488051992 567667307 2 911290652 848821459 829004189 7 10 2 13039174 779576947 10 574159862 642708985 66662769 9036880 3 472786741 28065448 140669945 222164643 3320094 223655627 662802579 217988650 938738504 4 11841005 364237068 89079066 237160266 8 257637603 42912481 2 517552401 566211958 112839754 965813411 675726208 419463064 557784220 903230418 762198043 834212876 922725148 215790169 2 86751115 6 661911400 513467945 7 4 98473018 772457254 951357347 365137349 491342540 600537723 898255379 7 653106877 371534500 940038558 509922382 691426088 920817374 175649695 955691486 6 604258947 545997985 951288296 786346368 853252835 403421295 411778533 525320384 921296576 71520389 219347459 230297454 760377912 851543369 414704913 7 499268958 95131698 709853810 266958900 919967108 2 105034661 372101819 143294859 36218712 2 599477495 591948472 910205984 867505726 700999373 580251832 2 84608294 925171751 686280578 883250070 8534268 578099967 716135114 520648732 482545314 22105113 443869949 220464928 864599327 820109804 76912009 151692179 363216764 162037191 10 214596898 810569618 68344756 20730183 484657740 47846742 168981443 328445125 156213323 668810274 30731839 444559888 8 6 634397902 325760310 5 248907483 348313454 900990322 621428340 908707348 739115311 23468600 575977712 10 515636606 863739824 405185698 738936151 2 4 951979889 319770729 312011703 750859863 169791200 857883064 9 961789940 230069108 863511253 461450182 292403421 862637822 207210461 977544970 129798278 2 773836156 951178924 849899115 32088051 393616915 665578661 5 116101717 929467629 17342682 10 211364350 4 413181777 8 714343479 949057841 80036871 971696891 9 517543645 201290835 949020054 851488929 396435937 486211619 802325675 643380964 983221055 545663899 20668806 844301619 95703415 603832935 945633575 853502709 5 71059454 421197236 541960343 384145338 597004998 442925817 420888478 33522926 984933662 570914526 996583270 72539287 327714681 50721386 559572077 446287709 472091459 734155536 814488936 9 897866615 406342711 755830750 294662630 173135666 2 576615279 823599005 547317769 456239960 7 755618659 470722998 356739950 371427633 143185661 845595276 11204107 544243385 329490552 969677783 152637975 18339064 769723384 10 82693983 301259134 1 569129832 15362376 677547866 118732990 825970959 273475185 767691223 306363438 6 876230304 171953763 1 473545290 855597998 225245217 608052735 732423282 823132154 965828505 982380802 238820028 634512478 805439995 841338742 81285633 868413101 158499077 603602269 388583778 413996820 337754669 1527242 38726600 26879269 660182523 835571652 5 245954245 293239340 25932181 681601983 345793224 319043956 8 191292619 573540341 486760075 66766022 990487165 351036181 830673333 6 484052717 987258975 498270407 454426771 448738759 195671903 429171674 828238158 1 540571130 554770092 383417101 583380440 949277018 342330749 51851559 967683861 274492295 367935219 6 305069152 820895226 132047342 47052623 135622908 5 653322668 700961408 488953534 693112596 623536107 162086835 7 502032999 878086557 946429206 862166758 138158286 688285053 10 633950159 393472798 45130474 166700784 447597916 525225274 587310111 81316837 517873432 945356991 960357317 5 136298416 533540485 836098601 237587643 716012355 3 424436734 4 185593909 7 971613560 1 882297958 871236360 440600389 835187340 452003527 9 282534122 10 969312699 829233753 794605366 294963503 842342315 988410440 913391585 997294767 881261740 8 117137604 623734545 435805665 168273386 262500784 650011973 9941898 314668567 263985633 686459097 4820829 42512540 453626921 10 349654866 472894403 650797113 2 1 59836303 865091385 514675816 397877283 75015368 198448510 2 626061383 19166929 2 325921069 194310043 506168530 8 594142696 360775507 50257275 922155976 208061776 426693427 384753575 5106495 87995806 541728676 727940420 4 1 160161754 899909384 643114983 4 310051222 894169710 490690037 983790569 108374086 171879125 205944298 3 111639763 889542333 351356848 770601971 132277380 51772833 829942246 65152001 22793007 686651500 342223440 7 234834668 808269206 834570151 26845149 9 497315527 747264828 756808275 699643740 717441450 454455915 235900525 617521306 58383483 320058789 425183710 772501433 148506747 999212320 334446105 10 508281574 557067114 303178272 598068860 162604750 22228066 899408178 503953738 747185060 348860661 313478859 7217277 360425849 577137019 338951073 283422560 637440227 448469199 11777381 438606002 512985943 5241514 63458129 68036702 302961386 4 543110255 497955146 944479937 564456068 754423075 309695831 131897734 657706741 9663910 96267356 261522132 186386356 170953055 72882645 539919966 505457373 434647271 259826118 637930922 232639707 959728604 183058974 503655202 534725632 265951572 836065235 305306175 323975017 1 7 177251575 857796043 618988196 141208094 217510792 768596663 794823402 151372037 531426433 810550209 639613567 634581855 45353998 781518140 562121875 171360541 939328846 287936153 839194584 628929017 648990501 293995491 901905275 724663699 230290700 532287314 424169471 67183189 528567270 197719314 157237253 681581215 368925156 905826160 7 9 479393102 52115352 162029265 822524790 7 996187010 908962329 317735738 914792402 541850129 686998814 8 306023535 311411907 880962305 57863131 580955351 427564359 1 7 897816119 952748894 571159218 104645208 263730901 245368196 119102564 886534888 613155146 764290784 911366408 612574834 124399476 10302438 2137364 738778464 818724144 201859292 705649590 2 748490369 302118909 810611927 912864970 925772016 348144246 957480111 888201727 714378157 197432278 770217535 838387843 285471037 525915367 26338729 608043321 805909997 769488242 3 714021826 433418241 180891759 503516161 354559888 774116375 813150218 4716291 956873105 560528630 750473226 548727191 10 76224275 192162201 922585130 845058869 686548913 843761840 706311867 195146111 572991484 141561007 250689093 76902728 330254095 420314881 93685065 10 654645316 10 217512228 106054562 165295769 819272167 426431590 924546881 935725456 795652365 718658819 237263906 523200568 855748319 118816768 2 483739529 47660498 4 4 762281673 866893407 647220345 949483628 337880561 939367816 373483337 822005040 388524049 4 52608894 20528131 701326845 568064212 705283687 546402279 918797947 9 110633743 767595891 2 395846331 3 593809954 510829730 178986867 554685246 556002273 29287748 133535941 513212449 683398720 887402366 114135003 955366223 625341321 1 608847290 609541952 289418613 980703297 298113096 663268240 2 490200778 983257961 8 385490528 496302620 307487687 578631845 201079735 5 898454554 7 400438633 987652586 848901859 532803052 455131933 712265501 32227395 551516149 53537785 971159411 937997912 701884046 166056155 595772302 279575618 872030720 926952700 485124912 869371769 639116319 109920011 428014737 61353392 8 842491805 97555273 488920440 46758106 451424853 140556282 860827444 113386960 856097281 602520792 436964404 196232435 702609678 8 147841784 733188435 807276272 665663370 264467157 10 424996459 715507886 395634567 428716808 625429037 323732780 843488626 432371589 7 263726521 5 766133631 8 830925219 480236091 986289272 4 22101266 521493344 853597492 26527579 8 2 296869973 474139790 465400556 796826432 239550692 679944210 823987470 711952991 341211753 537378103 599467858 9 874312675 846157411 172373991 9 217213155 8 241156437 698577598 772168181 802298736 368587894 116087795 6 158150543 596571270 699378393 330886885 221271952 3 683236783 411710526 631870281 483258596 364054581 989012862 8 407989281 458755834 179877167 475188831 159602589 235228477 934802182 260763671 358643967 955065585 621455673 986113206 739500261 410287726 738594867 105013504 946231033 468419233 712558439 10 692898775 611929050 285708945 307898192 582138316 949023628 8 564212861 448863683 584158771 51323209 293366057 629602419 671008967 121176242 105110754 76104841 735545258 522708356 698017105 985146746 408329402 904814687 323275751 248650345 587650152 232445532 6 93423998 512996423 250458893 804728829 33310595 735430860 716640490 441528833 606545938 243979453 792906645 3 121271347 919187946 946112920 11081572 536640204 564435090 800353177 3 228472977 963278679 243304637 230053810 413610781 158697322 50957991 116598766 156823698 909671056 978140326 367897793 397005041 126719471 57933259 40538280 547266387 207480661 31592875 433028626 493688265 413092023 619113582 237147252 993574771 497121919 462584885 416948516 179777193 2 470723280 922614264 5 989341049 743075864 862595929 157985797 113660093 7 882846942 59012641 341624068 596125032 152372655 86534811 284613686 158245480 950693735 940881909 821219941 738608362 991176760 352255065 692767165 10 378572102 420084091 834232765 473173237 371422856 255784617 549621526 892612948 713874159 715849164 3 67351434 444547529 382171274 184396679 387642969 271336887 864502033 942023074 175852823 745562171 145871261 159545824 13704093 317464639 976089071 326286454 707413910 330281554 9785874 813021698 136266428 219305980 411084164 609465882 691999558 533979018 690193701 884258341 188460067 39583764 524453831 429806548 567889672 969922690 845477717 373208936 463919052 724610941 691500457 595999014 680232322 857140215 301569220 843262764 720786574 724870193 569942642 6 335432872 8 646893990 7 181301100 688906988 80968271 458345597 41172737 335662776 23982263 10 315680578 863493868 48124507 829575677 820940453 856216026 939290400 359095551 884344397 851393725 1 740576663 1 415154619 141300611 5 177022974 861708336 428228678 100721978 6 7 342433321 23076927 325102213 981059874 131833299 777294962 473519320 223123801 205895028 598729420 762576650 763091081 685998867 615137798 386894412 155078611 747283314 362845866 314920951 929388509 581840229 799567042 318630667 706265406 531356573 602320869 156021946 964241232 274122051 545908003 152327398 583944916 994536957 630747534 719997929 144826109 741681342 967990428 408367145 562858751 426099607 206544108 516966728 947465379 638682852 393292346 132076670 316194709 4 890846444 225665149 712989755 966678674 558053807 765216039 669828371 3 232624834 152918976 711265897 892568096 589251220 363315081 432873608 146149291 418605049 262369255 567184118 976974625 8 557731031 856268858 36482193 4 238007099 485629456 237384087 762483528 850335470 252667904 15748493 116426493 297754932 986304960 574604324 902612976 587994558 691604969 793388461 515031474 1 963032679 123413474 889659541 581323549 890548104 6504007 7 69585888 903833394 410612306 225242549 922086998 3 626312513 139433276 143557470 442808045 556105294 501333086 705488696 540506381 1 8 194668944 629188605 84298990 79492509 391208396 766140356 7 339737106 229615895 696927590 142943409 998299693 113828544 560538836 279425356 950397502 116367476 139782358 136927849 237962351 495500186 945915617 653892559 290265352 434764918 7 909132250 690595428 6 578835639 401185615 406887866 684818394 938379839 517075317 243146785 560924048 445428138 10 254470039 377718379 458630941 920513351 389392425 929582768 827271976 372068539 2 904617735 181119258 958978912 473740001 5 393279476 708820774 134837035 404098568 605825542 163675580 948731794 605478305 717469356 933817201 228151880 775047953 527932326 381521255 482983543 46538004 565555562 955676088 925375785 899958486 182515457 747495240 976811032 368663789 970659477 959866353 524544922 1 17804156 272584328 7 495409562 487750559 182917988 590432848 650917923 4 135267891 912792776 712586267 945617584 1 34801162 849728816 500879992 2 614821446 545648573 750076787 647146954 842656885 670640897 925110805 5 821372075 646997364 294353498 664076985 265030314 861901393 654354782 130896306 944813979 912876682 662456776 187684294 518496407 6 713155627 760658689 122221625 607267514 822209638 839596635 18692520 6 3 385805347 390656328 552263842 921661552 745066528 870728646 267333194 18352363 123713268 388045335 863885515 63062698 825180243 382784636 870848893 668761517 772792757 595522730 6 770159859 491616481 441389765 93274920 527943875 119482825 704019876 81747692 692161410 789008939 863424697 160166477 312286796 577905999 209747643 2 956870795 404090330 467399118 577859304 378962017 582496101 543641874 8 80934172 391486342 34149289 201436844 869570321 166514636 156996111 652256985 777557439 884488733 361237539 107596976 9 621229013 988253014 6 111184278 438867324 861346140 802466512 844622325 716745069 262842570 278041468 813761602 81801498 407441452 777964747 101959497 7 875689252 959431482 148292507 110022076 143604803 4 909803188 891818785 9 688495930 10 990876010 734365976 431471977 4 357215431 489190274 714989846 813468204 124688296 505918739 10 775201566 423660333 260103356 4 429576020 567852401 124273056 179791327 562443555 581407862 610536552 338015825 336965392 204850340 726756635 5 10 850357005 355028493 7 17573975 393466303 114640946 408881033 2 456668963 290807989 546533931 844995429 331945106 438544468 921745747 948642135 557038332 526097000 480954289 314144259 731848575 401999006 487238468 196230119 7 643991172 877290817 298406101 557366351 59867911 304389551 950592575 637457168 631111862 560817842 901621837 689421853 323246816 129854386 332423497 173259635 419208064 186661645 444087046 4 9 1 3 112101048 213477036 10 37007577 744184577 73464429 23657310 354879591 925401398 717142913 8 165448752 539229306 335982621 5 154356278 239172712 668215591 585939264 484323703 206035827 146373294 549855096 234984545 618273363 8 731141860 445451192 846479871 800301059 141595809 647668888 676592013 19692378 258759323 523115975 65501416 837699990 200740015 420249436 766911958 323176559 584607169 731024686 516044987 587125400 778314788 3 503023705 662252435 7692881 167402178 119473030 4 561081044 470612056 578537533 737801334 685242997 781977652 791344558 3 186862282 2 695617453 5 800692747 337967786 696588113 871273256 152323889 870232483 291232228 630168808 898840088 754692107 809612346 842990169 64832023 473328394 5 308598925 965480376 575651978 873608947 393520379 289672468 359369308 217053731 862120482 389405223 881930399 798567910 7 516987042 6 398196811 61525913 158096210 776002537 5 819648629 402117488 41647575 893963338 696396437 139614185 103717341 10 882040091 456582098 3 3 969951717 108583272 675540368 655185266 580207989 435489890 990427596 9 270642980 842242447 565662497 874798886 152982202 954006940 864941450 45891062 614602546 8 325286272 942913918 785738197 340324492 459642704 750428190 851829501 971408184 802552240 67883396 502487193 1 279662306 41892767 3 181688132 10 9 5 950781645 112679628 836488884 539384976 766518537 192247146 61770660 129331487 418195619 941837296 51065544 4 12989323 419840858 500716475 883911884 3740845 100452216 77873423 56787983 353300310 395657028 809349062 467035723 338458515 179494598 757075350 79653410 658541745 244536661 599873039 672791784 442672644 739615688 232642800 841734959 832047847 651086377 695588879 168489809 964907831 457126890 483934698 581341661 345913710 92243502 833222447 440550781 68343680 318206084 625689902 420311738 10 135696711 254011684 667037112 402507480 676930666 858883651 599952567 585876274 541711145 856966735 278782352 675787420 418632673 929532896 337694536 441914459 474288251 433410898 10 742722229 682955264 67913439 777111753 665129559 425291848 874557180 781545664 93065036 420717323 285898703 8 967294856 791823038 118456854 43341590 100127415 5 555616731 223766256 498897669 111164045 174609925 820163572 315575415 593387991 24561006 430296826 31325752 926676368 570328228 674389784 865497836 598660633 913276405 675161187 465264871 53348818 335792216 682443713 4 762922951 289140407 7 9 592013617 108144882 104476757 340396035 510116231 696489438 509037198 713436378 143494610 978700109 361304156 602602854 188864587 773841467 52944917 1 785870144 639135521 932584089 899115102 230526848 232487973 881199325 1466828 142875878 242625195 194562621 388793430 662742372 72237385 305707070 710805305 123186151 137055171 222871142 814591343 901089197 1 10 494100440 599154215 344954439 478899475 540264446 665349020 370590496 558234662 770988884 216670904 459872696 9 561147619 850637602 249062299 308722529 95469374 977856491 548102377 5 763126682 385534794 39509541 639426171 822582865 298489924 810379496 674285387 803450178 147739953 316307805 794353490 466615604 574625550 530538515 523625760 603019277 320967516 784704436 590635626 9 469619034 465554668 398583951 546960266 908283016 422843761 766617794 867940974 7 875450983 288930816 744162651 677160200 9 882710102 494547215 234183289 2 517335352 389272736 284779242 896540841 356310225 449946705 693252691 278701463 42003453 333741402 46481236 9 271640245 9 613265090 870788407 80236233 470262460 520839477 255177030 666319250 277376571 1 933321490 966845170 409122760 113571679 731923970 104536353 438586513 775024971 598209049 901217369 840885644 501048730 285551329 423971418 46063678 239002830 946156324 959355613 281090649 180311793 379463639 500038014 435927164 671024262 580968188 422690008 840940941 945699097 680048409 914900935 670001921 401991861 963091158 86132020 316252710 279368767 382888353 9 37231362 2 1 929145817 643379494 972182720 815483653 79427139 214644062 6 6 919611970 379583780 906038735 533380727 679608394 738178356 664342599 60997158 362001459 320801763 668377164 429826134 158875252 423113675 38319858 4699605 753598482 38876020 316652377 422943693 9 756152362 63617957 4 335660048 631682324 183732548 96230532 95352931 558126063 638644063 710334840 957047096 224654509 737631746 386042380 864843887 192679418 10379033 853691191 294370289 971691529 684771931 66726133 156686959 628830799 593402436 119677864 344547215 993160897 464772324 163061139 680879257 294245919 186460490 423862088 1183640 149833053 100459918 199293125 432367916 201872913 638952981 397752921 227059305 838315313 363746391 297983762 349609885 532985674 468882618 5 999576833 87863190 819111655 999105305 756340259 90795779 229387068 27385393 63271690 685931947 3 248432128 682497196 847018397 6 282991370 176515194 629100212 6 192561021 734942596 906908463 487085338 650969351 242416223 615754082 77591765 696974762 562865332 529206690 413086073 324418071 60880309 1 629320015 847512701 966109352 281274475 845474128 498811958 452577401 822638852 750447750 365011819 725967185 891910668 570382300 5 253805835 786507778 30691883 391436491 79754096 56644754 52728026 624562470 771306447 245526222 963449278 436863304 469213809 954634530 81484956 9 958676872 770469697 9 819157814 890595723 910283925 2 172423889 189806444 424793638 4 158821334 292755937 16147089 140254107 601157126 900925088 906045425 878804961 766488607 992771734 232802175 989986603 44988227 468068804 598088318 167884181 1 264044068 547917551 443280100 791631015 938118708 760636690 733490443 7 10 935504146 572162330 3 743733066 855895583 69948802 159964084 37993761 668493715 258092094 486972477 74238110 173128743 63385038 108306302 6 532205191 572835594 742370807 164328591 102829959 728791968 871904309 477707295 160175716 211319564 624165856 358763696 624307645 860522552 290668917 491451747 997099571 637105036 471127535 339057179 780025521 99199579 279998678 301844284 663025122 595723405 781498680 3 340318297 283147851 886303075 932120356 678484027 12318096 942904148 970834099 905642993 323152296 875334287 859514017 44662325 386565413 81364855 466505933 315744768 492302086 910111858 380336447 877109557 4 849327342 450624621 208231711 49870836 433121400 385803308 984578746 28555082 424808459 328238971 3 6 910122141 8 720728742 46429902 7 997833475 233224898 385015841 962556684 317606761 828742893 783070084 283156790 78182382 418466843 985735392 640922892 132996032 542092201 533564687 907405971 791135032 193577405 136399972 455019267 909364020 140767930 326632636 152319802 984801377 216915695 343776530 290132886 391286129 32167687 1 306999660 892826469 566951411 6 204533228 605934502 471851075 380755295 655228535 116402855 170665829 698985989 593257475 230125582 64115897 112779403 3 162344361 934060231 179681424 967447465 937151850 802323182 414088912 328699217 92910042 209538050 298834254 107351855 352787014 226203797 44492092 470625369 313547030 926794225 599260370 456512763 42742616 386596850 843084351 6 965589999 290146544 950561479 10 258214959 91469856 336216373 420358557 833758983 463539759 415381846 440096706 385482326 8 560683126 313514501 847571765 225954745 171388981 904763531 549794404 817393103 277397934 335085664 4 686121382 317505679 262395375 600491284 925573840 755563233 68939629 2 531763445 365643548 304872938 349591990 915409241 814455062 220717373 959767022 541104727 211412625 545062210 879888716 194650719 65553609 15038601 933426253 877748216 339685626 462357098 494631450 769259989 660271209 130654056 227192825 465364160 5 85730674 995859240 670869357 652938771 10 853093428 435794234 175013454 632009926 690907900 684938356 605098432 263590418 4 536054371 51372573 5 340757598 7 722918956 488619097 475407342 964389684 862963814 362441094 665199804 895387956 683890075 690602694 31856129 126064857 304882606 501931256 133439353 761029520 622625884 147035176 806752813 831832972 384552777 965537886 874880873 115768391 2 7 1 212025805 111831834 579200783 666047785 794629016 508859781 669910871 73685567 533694474 709978878 10 380728419 414800845 689139866 998767172 136655244 30448537 645317031 461177420 773852501 312922570 7 164250955 3 179087852 638905588 37153635 867554174 577816292 716036557 825163834 418896774 179040817 773022379 834228529 500976684 690764746 5459724 208986112 12605319 931448978 861615491 617899582 308184006 385173887 292827971 940151003 487085402 261818764 764749485 635263917 302897448 485606807 62093160 255399849 707546590 126793353 4 4 841400202 986564503 460653782 30412981 354518941 258870930 10 2 285486071 406755458 129632114 186492726 267573166 405277200 726859198 15585132 964618622 216350553 382953861 77920688 489563656 280858260 749415482 744021794 2 631875766 51140592 648370934 206994491 357905344 331096757 766614192 8 525313861 44409369 137341478 7 597907150 147319552 4 188885382 5 91060567 529798882 515016330 749103254 246199521 823112748 624817911 161611030 793687436 800548946 220510414 389645127 611994588 866102299 989365136 615794385 830169155 31124061 86783855 243240528 779680156 149494513 802262526 76690102 217415329 172679595 589268448 657139854 954327194 644921197 761906063 797784243 575655648 66025229 736712514 235692725 42031360 26643482 932184114 229319281 54746194 882493756 453463522 792863958 658096467 354049366 162965969 735956824 437583255 6 494179781 793513276 4 550665032 93451627 383001058 552772733 133771976 32226351 199685328 288708394 614201717 920198251 312058736 550752822 124014228 6290947 397458123 367228652 434515234 664322526 122916648 278618933 954640126 90261197 2 689121845 518940883 103242396 376216614 132280096 304872276 711250316 439944412 266952466 7 789283346 502900703 823193898 865427821 187532892 744658893 922420852 141681472 501148326 125116674 776538644 998435675 925773937 525376756 547237302 810933420 357292505 524370379 30250596 726787967 821900130 619280825 164304033 40484034 312847163 989607921 347224785 938372738 693018340 3 38088829 688723045 7 195422778 272209693 16516536 3 377498184 551990066 9 402357345 719001833 10 767927648 782133105 191042651 741816002 118774274 969215857 725250182 664715366 6 313947808 608981687 683092156 377916575 430463996 338826265 6 375514655 303105740 519166270 784674785 2 266883971 77819547 370155411 892844402 994805407 136978869 217927851 495133189 2 237982139 123426453 842362654 241623694 720621710 902754632 2 4 848019302 772420856 737971127 842173085 980082499 763992433 346876761 452951286 1 839628522 951406051 987627074 10 829599022 813256869 315081989 767289970 412576203 3 398363494 146514823 841780164 555637401 357677179 13236628 326299349 928610366 290540947 6 793837008 781172763 676293244 612943324 120425011 622121612 64649066 710535413 536482600 31137561 626641094 996227417 629021317 480345335 101456392 552728051 983508969 10 386494575 773447153 227069257 830204590 98142591 979528729 116311145 9 335692848 136475287 10357290 872961941 986991515 177678109 443053117 174156891 6 641393586 490573240 235942524 493579323 777755955 123939843 510031412 378333723 24373511 579376898 314876188 775235943 201043647 3 154253710 543306090 336094469 771947582 222387667 987199830 839543856 665321708 554783159 641147542 316897803 986381259 140593767 664972143 738997053 397194067 789571912 461640892 871075849 449047755 238626700 774171432 116238345 461110986 541257283 964954274 133604815 271229064 590095742 534941167 3 254281847 519323989 193857793 864632022 159919217 400541123 790995726 159672794 3 957109394 238668087 566291720 290645913 8 638236920 224196392 868332819 874565029 85009396 597586054 334686598 464949261 457335571 10 420752820 405150115 319488332 678570714 920435336 154996818 4 631836121 653267098 383323448 720764563 8 494444057 673744206 756198239 283718504 886931779 127625800 710048483 870174632 145501680 660980278 196605597 765882388 658015485 940679163 10 2 285578313 196605186 334106547 91935765 395393909 981230845 1879990 516761186 686006631 802922495 837813581 544599779 348300977 775437922 512517978 137464636 400425239 417527555 570399661 901942662 450795312 156813870 1 996179311 6 946592686 720458728 8 499915699 128590127 242510551 286944728 414259674 233996990 168610697 629582083 850395649 647710731 413620981 910870015 7 453692628 690148194 52733016 16303853 38909840 817957645 682815347 802589728 467361811 963888459 180636841 458236639 243549254 439624128 10 14216068 59663154 7 10 47200195 454267848 200757679 272695891 988485583 101623673 53082023 418715108 720518165 981779031 789558917 960364259 864874143 592792161 90834893 720747436 107577752 826729699 606246524 2 851730507 775724840 662518967 916230875 959039026 28344883 557838814 792265694 4 1 434441783 20704558 96360265 815194352 569143721 439333094 486279923 830578190 582135356 582817195 510574415 839511680 781974671 740442264 948209880 352852171 5 3 998205159 639743112 408580258 288769872 714813588 556016912 827089344 348012594 100465512 488861934 650453787 782719104 701520271 484442476 157980786 119043129 47865668 798576070 356828347 350511745 937636326 278476792 920877062 733058608 31999512 12638969 615950016 122561655 807116526 780741320 373103084 221255314 433692178 908374276 576066967 590011415 461722968 865461334 338126035 168468904 795913448 278004220 617797104 354474682 165001943 10 211561791 434509146 902559492 582474964 108624376 1 446973255 438906264 381465715 272462379 433171515 8 43248642 685815451 366147041 604164984 276887468 333536505 617323108 345633643 255687143 667058464 998158078 582661646 720406849 501146279 177604841 614415223 472974361 656368252 766275634 713022343 774048256 884794253 971375874 7 99753337 549617847 220109740 235037181 132500300 1 853258997 468139559 447829489 1 8 962156823 167496005 7 720609899 906032181 586991379 530555791 306785064 468852879 3 522392901 232166990 273739203 9 8 697550750 586561315 500606638 115480535 979967724 88057111 868984535 655210387 309414735 8 583450499 31740226 471356523 2 806842375 2 799032517 310729705 360626976 967938967 218621410 832765833 469163407 600500963 379291699 904601567 945091930 133059488 67984108 746132911 567316050 568328324 444395228 607073372 319563810 398566713 305749850 310688098 176431096 421761815 861416584 785741088 969480397 590217808 7 807623711 1 103159359 832863539 520515458 239925587 650690144 476683454 29499133 337174080 404955647 8 593994663 10 961580738 88894370 114573466 7 510864632 424079819 511062545 420272773 224496232 8 942143560 1 598439702 820028859 666054432 155103410 993367465 255771174 538942200 688771548 790423369 7 543464393 329158296 83872960 849105764 567565637 9 652743220 525837456 763314781 862417677 872989044 419756845 737573000 95384261 6 9 726971938 251110955 792314964 146297452 594762833 319138830 638302313 117202869 462313495 987260604 422443462 934146904 180096083 652036006 712584381 333230050 267357879 482808953 456175224 394470826 512300019 580550003 59812423 392640004 903293507 659181646 517036440 39373620 992503247 10 654838720 705861021 601002463 996704804 189590731 9 534006237 752008077 379990955 583817634 284383213 791273497 154414441 138959737 45443501 5 565676988 678611062 247289803 865393307 747439177 952272002 736437809 338418987 97456618 30505344 266810802 4 287906535 690486047 220633385 579988542 57805039 441626548 433511071 194582989 604218331 763867120 593653669 168038817 516730814 910098387 984897532 557976015 104054119 844192822 77407726 882829380 750948746 2256530 204871740 376145585 119290660 365060172 969340319 180532697 462971500 430981363 62944334 464835107 395562964 877438833 898013247 908963396 745982049 35947204 456127486 823749234 7 773103532 98953156 370476765 168630376 9 636764200 566634784 515770924 532102973 155755711 366965425 489801840 842064009 951284194 730963882 316744731 9 775469587 3 855021827 33118922 568480637 755473499 967992448 414963366 989870986 380003532 682629812 170886486 971967282 864711979 814806854 729780909 560460535 408985478 81058119 101412944 973009678 94129981 483905484 533946003 251648291 719244598 670573256 294345364 958203051 169593003 775305849 340825564 181349689 668337487 282625031 39773852 165149138 868652178 648291408 469975963 771446464 30827162 2 965807483 864451726 331647288 87016582 10 974206936 169986878 924223428 839794557 1 738991907 231789701 126387888 306006225 309503090 952001855 306393229 890645339 7 639686162 598939089 740045654 417721190 666463475 589064813 434781351 597120188 218621467 561016469 971096934 795822359 2 9 979683878 445267772 4 4 1 932851838 815193937 233998401 910105290 731096628 889730087 4 264518429 758468673 836777820 717064154 449357819 393723183 450149378 207917495 198170543 276379191 188204772 429324601 42777176 807390959 10 499659485 635790719 479531044 331754942 2 764325930 794906218 377336547 437728207 731820336 766667656 51278857 810495595 6 956177450 209670187 224711672 886996446 378485428 566160472 701771952 556139811 949368460 584213963 712138528 465386764 970789752 87968022 9 759391477 504007788 255954211 476560088 924618771 583989336 970127167 673757512 471436013 322562488 630213358 104632798 193202208 807951583 828854793 51356913 980322078 253364497 574933884 608240813 816214711 4733422 174690903 809392474 951335104 2 349727362 714264070 293243016 9 711159712 203218458 2 939604533 955081606 363930300 706509600 725453908 50413188 470831088 142340881 128320542 1 5 7 4 679336223 210407331 996323569 557641631 991343985 285883195 644109494 209508024 16666710 427616997 769136628 705123321 219852423 770150142 486426609 642949903 367732038 142611986 172188959 928719998 658789743 484828434 881365358 288732482 172249197 594714602 9 829101668 34354100 378601409 418700378 312079693 391648053 517106530 675241139 524070230 263483744 2 7 327823723 38126793 193384709 111898624 159021461 75610570 800607784 727226470 826942669 52970686 354065532 869573459 678842434 10 509038620 749075440 45578261 838357731 745631441 180188689 533928815 435018037 686515219 932545515 962847882 632352840 17675318 843866677 962322434 520126325 346393452 643826564 902882566 58528507 958317225 10 544530090 527935239 86337141 972922291 391418761 635633394 260994446 835300959 97853216 718745017 422952936 998035730 582479956 784086807 749245249 919586394 912032636 52457015 615425953 622216340 5 4 617942814 795690987 230205035 546086550 741648051 5 99688046 631081455 787436776 962370362 197137515 376347199 1 611082662 293666221 558158262 866251081 815434738 453279178 502909290 220945125 138508745 429568945 751340672 535647990 706532464 779898936 5 193742432 243818123 959354197 231279355 999971267 878615844 5 172394840 135376267 7 170121666 885809379 340614279 62121811 170733524 943304435 155722667 100476712 341895033 156900504 368343059 291844358 564201936 577033842 708732959 188068819 6 20943097 813416054 169855342 242020988 2648974 83462556 800552993 691599260 879755801 433015783 412013109 500690917 344248106 220701541 31658093 605208815 493563662 807271026 674649184 723866899 104490813 944149618 309589102 167822850 908175486 318550775 2856057 305130753 772341965 846736208 921060518 657124241 272943768 876691027 487708258 182167983 570200913 19706792 82670958 75648146 357827011 733110731 764386009 150520422 40344403 626150667 589399975 10 111809511 848537983 145398848 935731828 9 10 690901133 466022584 456581834 196348769 991891167 66591495 681339579 869575286 93706279 715738944 229065951 249912356 405919206 314057107 15613717 583313780 744671623 8 578941671 195878198 78881688 278939967 500022663 834040986 386137205 816457749 704644567 7701730 888425838 480119599 981448050 830238430 46216499 528266695 10 942088407 1 162464032 295235271 118066123 1 906435662 410904972 27458251 6 670010232 510172503 208042547 772083597 2 716504639 788846943 320941421 970940571 649823411 810814308 120909108 797370477 157157333 245364232 280966945 399186296 274628086 860905008 8 656596717 457613579 676480046 735295576 147244959 378559412 600744325 177104493 286924129 295621659 672064591 34943918 967967399 239424652 349031551 231390032 215167670 344712015 630015139 9 973548663 900158936 244601903 862137091 66122984 471179121 559701629 996120966 9 729477649 715363513 186045767 222620000 790023637 597864086 416346185 201742507 1 464958836 326097444 692572468 436049580 210766020 971977991 413521738 722910242 980606830 902273924 344140530 27501288 282380869 427339971 175459193 654362324 284742132 242552559 844914751 514666836 198634679 787218664 7 420577802 725781140 225951007 202650512 384658013 527927857 904293800 996513774 18846400 485054215 961612593 752888618 391271314 733599043 109380824 658550506 373548311 879677404 618035972 438948920 586957008 875851169 484598670 307342300 330172117 8 506381910 527082760 109294046 243798056 29588597 563430473 939140501 822364671 64564819 361079066 2 133474110 723242627 59223419 848526633 551065000 953898356 940134849 48270855 787299604 206694585 618694428 779737416 4 941475543 29473842 6 194177757 238331206 357703721 719319079 401500442 7 211159071 977785682 993797175 235157746 771665346 584497901 228631567 6 922638462 989783748 4 772793534 96826220 524408029 888820497 1 12930711 1 5 765744122 71789111 751860348 394550869 23305194 397115171 831233745 126711563 761496433 7 260455667 10 580811691 386621283 812998218 946530016 5 418358847 9 455812575 402218002 408597794 820548557 647070447 196312565 872563931 699881805 634994121 649366359 840291054 817656649 105979667 304150086 155806209 751985393 663229915 17482731 292339971 25993960 3966334 239781211 612749207 380769135 688222566 462992802 731417071 389432781 801519028 126210251 607320244 871413117 439017941 629045464 84941237 647869672 657566071 1 837776364 650817766 652264261 7 342079085 809721202 717611669 302020426 427289484 825956315 711831261 156895337 616364100 255980779 889934919 272627062 11363514 629881401 982430068 528651535 697667074 86189419 684032125 785399389 945253351 723503924 128996415 767659520 640405324 977644414 617407854 7 915086667 341016905 346289137 1764349 211742999 591607434 754656593 948697647 919688151 610902948 727856893 79521391 225015258 184925500 661382040 599557446 494412877 11625973 660426224 812709983 170143798 293216411 90132375 354003453 976402936 533144788 551297829 477098839 13357807 211827960 717138342 567282241 225324702 10 3 5 396890966 7 626917294 990607274 559823699 151434207 119072799 202455794 19256738 253983490 740944067 519293431 403800553 7 624704758 563057000 736200514 496786531 771618592 870921927 7 7138175 681358388 280741933 936016259 211290922 597537938 991299919 467928843 330131861 190435182 767030431 257516592 135353210 983404278 866067784 440653584 757145531 779616766 936323741 365080192 459171010 301112542 728680878 337712206 147975386 472879926 318328252 572873237 817025355 898624148 114088987 801894353 304525853 661644167 994125272 431221774 7 180785634 9 676189269 251761713 977336874 450311835 274261485 822639120 658503019 537508822 9 8032080 706377395 386899665 861284243 9 696139183 344777076 4 8 304490635 644408799 6 391569888 638492364 939876135 230150750 362023387 8 343012398 5 596073448 693713846 197909028 998928183 540669784 276044219 378612690 949285439 982501932 554999761 985911191 795413392 734491518 100960281 263077824 441478405 93302410 487443645 251701708 468640660 623040176 778603639 34822659 831697316 172934674 877090618 48575848 778517702 817050680 685238103 25935173 449972120 101038505 438617323 430779948 805092140 394619190 251638217 124515188 685620262 114861670 11797432 386729337 327837344 824468076 700486485 98627932 7 28028898 57693621 185019153 594664223 42115677 8 298404488 10 568249596 286885110 895571720 7 615937663 803641463 959635744 495460466 3 3619448 806676369 688511211 921460887 40214504 9 242805631 444808032 814077678 700758644 364529042 364152509 10 8 695667671 734346495 76357683 896324607 5 426031471 265716855 777622478 712976617 110121999 18903038 667868867 204597690 9 288035025 954158584 687658558 995216698 679616049 781587227 842956101 847856871 417982263 463895961 811074965 5206521 116731943 532049095 4 649074720 44838174 827166608 46268092 621830688 44816179 163339314 95048873 409621482 2765377 968534535 258933057 586463496 608394247 369487964 953510352 837355378 933239993 594788446 468015306 987319279 56043756 860116210 714976084 388968724 204061381 5 319338129 421107695 52267335 77289055 5 506049134 642128925 9 4 4 998662755 7 421948375 975613985 3 605086649 100039770 882723661 532552111 609941431 936898097 433021736 2 965134703 951540048 609060406 459114944 55147780 10 315802161 188756197 171114020 943894633 733888105 376254163 712012051 5 784313374 583823542 892151389 191246097 34632013 463808673 546399240 81821148 201683328 288365479 94249926 2 866628291 936039221 331008651 32479529 5 2 200256461 439668387 671985825 159875728 904114121 931941983 268387795 767629954 917484542 469441784 469396587 615908387 730076742 294596944 296245139 141118835 780422973 10960331 92298464 661293544 253558368 479320896 281943539 887712059 860944370 462796928 486968449 960582310 123812958 901760229 844280346 891994578 195416064 413981791 756242570 830551649 468278125 4 906833778 593482500 566240147 558778503 765791975 12830627 911547115 484352275 100543452 4 466991548 502004739 780185905 343380312 602195664 888377716 16309469 443991718 244299095 98055666 561667583 617455053 179897922 935164131 634174395 756970921 93938081 653915073 863751923 823345402 5 673542262 3 976931149 29349554 548349293 514451506 999063046 865866534 578975661 295013600 857672166 841285107 3 764438525 365931849 9 50439834 43622257 276666248 965741351 506350785 670968203 3 241964653 345078278 2 555455624 220748427 599502307 532468030 33841725 212562650 726076027 533080146 214366354 962162087 307069688 5 36897509 948618343 924053631 533440638 474484172 964194915 408473591 883126745 113736270 908090567 35748081 946934146 837074200 607537234 819079955 722369056 767490771 665029721 254439979 833023826 157029334 889172189 524461769 715555220 178440716 216119551 466100170 344472405 248343474 596964209 27960454 21191349 5 844026836 743673283 650714354 333487383 367083348 662482200 792779614 118059803 768795948 763896350 182334643 4 418816236 150658237 350915942 668070103 340197166 245568794 121818856 523177667 112956712 434087509 1 334702015 977947652 516880794 3 804385599 832205642 632058061 173710599 2 841406073 825730753 675421583 9 482017105 870896033 230504832 965070239 832373538 642104825 574689448 961586521 745791906 920385060 347800967 363238202 522194329 154775912 508244797 103004777 874125317 211518071 735651818 5 807118891 511213507 791954154 757626937 716032798 374577059 428622858 463982286 50455676 773663223 139938067 8 184327062 43292911 302296358 151611279 472022725 35986277 642353044 767796336 349521092 1 686879563 653304178 769891937 5 3 3 50625496 843899960 474323096 364866094 716871327 224063309 780850224 243360677 41285793 75090530 703916323 875183444 67461625 3730604 192626114 219255350 350696503 281363685 653204946 712515706 997205133 95037358 2 277858444 941084242 644161938 314539486 958592252 913943348 673181467 801417692 2 546014782 956823224 160417798 766472130 110712350 128540025 154099717 430302706 269805151 235182398 368161133 585179847 71342164 612370495 667267908 39232697 586583848 897853620 244324845 2 667100203 38465258 977904109 981221598 45500460 699985756 622186137 67903983 3 40311722 595675507 697588067 61972869 301804868 10 101129078 1 58419665 682976159 437873954 634021744 730933775 1 477400575 806476459 933027474 566410786 853343195 729467571 155950581 60280085 271644636 675792247 913142244 425640214 691573312 457323600 308574744 4 331538877 436222725 526171654 870451549 111999182 369945990 569809975 747180506 249015629 335950136 4 918528732 77044275 3 74632925 427854965 745229597 303176485 853074842 343234837 142390099 971120965 172877436 787518234 353757905 491598467 966738437 321006292 301028829 31673263 400772644 395816014 955690429 709126335 243106543 977193742 380750891 391099618 743263394 732191067 10 10 558013306 9 746813523 177014467 9 10 368009223 38649978 398183115 865411490 782999196 289880380 812839767 796759056 606326520 814203062 453580751 392112255 504072731 467300069 559922644 670300349 81932057 720283238 606370263 605167228 672002250 501649646 201317569 10 239999469 534029067 247182348 547361369 216189292 50857723 123180947 505057772 690480184 205341276 528561963 378742574 656818194 6 992675330 201100679 728682028 746443574 677572779 451324149 654606469 969028543 470188049 302552694 570976943 293744092 387676204 562996627 539381763 465714986 473083171 995047125 865350177 106702345 701234310 3 568364746 88853455 623087208 131725348 925108761 58176483 63767942 271770321 313879106 820763705 281894742 5690681 170037830 800073309 353008610 685200488 686131836 732285700 2 789206260 759651862 688266390 340009964 579700546 4 576116128 579332078 544540960 9 744981352 4 335309603 700610925 9 178433441 625045438 5 38758411 59846156 275782115 425114064 740430564 135784138 589654829 74401127 991637627 9 386584699 891414614 73321109 582611182 4 770537711 542226971 608829687 608645133 762624984 419684942 443938132 145037196 907150275 530527946 937102096 406574278 129810504 734275846 303270452 691741696 771851802 772198561 271965090 961900288 976207788 868112498 7 376081822 938992794 92600548 411631713 818114494 375329481 174341101 52439025 4 96918788 366039620 866472783 293157229 536042238 8 776227805 428251031 522947122 950954992 637031002 258247627 816962509 198276913 548163152 968759573 55013210 9 2 223915544 579367146 690711838 30158649 556906347 4 127882135 973160897 465173040 775789801 790639589 614520580 9 679026400 34828447 785711117 6 35888750 14621212 390945214 561378412 625802982 810390747 114900324 163948909 93620309 889508850 373179033 342359370 6 589746356 90203113 915291412 610060188 121987913 312410700 673572305 512058125 351753786 805262660 837500452 625805724 437967638 9 985210745 711620340 251559411 724953752 576608778 679274755 349871618 226179261 971629244 797483088 317237231 472519319 620366964 3 829814345 228314423 942621787 495339227 989416539 514846990 177854083 824339696 725608319 905138987 247902022 129682370 905664345 161744764 771469631 280751287 800100366 48394574 663084240 827501767 392835477 422592255 9 1415957 365396034 121024953 768552901 988878701 310060249 474279504 502426214 400167343 231850074 387066960 189509979 327739933 374750058 199009327 728475736 486895865 841661474 380276344 141065924 932465839 807821108 381911127 475634642 304537777 899068377 182357041 974096917 41764716 272280218 441086467 365596190 458034316 891121891 40388005 873279828 484543452 913446420 86155239 814446835 10737851 675979004 242950022 83273426 67094585 10 988631137 356139197 386390171 289494345 856413857 837627215 287690756 609566998 723375192 6 10 316357581 690719589 8573558 250366682 170463379 772691224 9 820986255 24199567 4 615633777 10 896901796 782356347 723225539 841948978 729240155 268687839 272751707 579160686 761539205 6 949878068 91841990 971809746 350679923 6 426869193 105304863 797770340 113839338 877372497 895802880 104399717 25235012 108655572 655725248 728757298 766869443 927461418 4 867325943 657805103 975019789 127214910 9 116944313 9 305980247 13531207 726407833 841510299 517248194 267911682 4 902288921 542919224 5 120486353 278897738 853246771 851098912 5 116755229 3 216110123 70340688 780682933 788125798 148652720 8 75705847 519893288 416189538 212986661 516106354 649110720 773218745 35019657 898255759 118712811 1 527641324 346087352 298830815 682412589 46797899 98641319 699023331 690255503 14608924 842191008 365612618 629185617 5 587723361 9 353660801 724661814 587545623 385944779 550120387 373659134 7 704610181 611027226 617199359 363007106 847795406 215695010 388399997 330611256 986132181 6 290083305 576933100 469595521 550341252 723286374 183190240 696827636 214211749 681218703 87262821 10 5 77516035 366451366 191936902 7 154158155 463342109 6 893946663 55058253 623190848 742879288 534305772 588586955 415249295 62658763 682771878 10231576 849601547 404244327 369397514 382325750 236804144 874458448 973309422 1354717 40405945 703389866 470835957 2 645549840 976987381 852349134 101593945 506006945 10 2 880221850 866494440 870123440 609609471 127641900 338808142 629015176 6 595775461 208370502 704897931 569213645 634042048 365438087 411204067 323511060 892599855 946548902 362512207 236495896 130960200 779937622 182074046 346540608 118865032 237055586 364611502 884553550 58918606 838602335 309006237 164120491 9 291932222 484405996 119662091 896398857 58626474 132526935 690666250 334318778 752681808 937328780 94219438 1 166526451 411951181 541401576 793874012 563251795 717685288 745656810 426608896 219562107 132886587 581642518 414517978 399239907 484908607 8 633640516 984557512 2 6 391914186 58571778 713290659 781262457 575563422 150372682 66109413 379879508 634768602 366348819 721649459 5 3 523395525 660210438 321004312 391749829 863407838 82024756 534573625 631001395 731689410 387226066 10 398254742 456398282 933418104 345162869 242471337 545309417 480787023 282147672 803342276 32119083 363164660 886871896 435983137 282985449 318007959 567472484 3 475406186 631257100 221252201 450916201 800599081 922457889 247332318 81985787 85300644 330764303 932798977 344443549 61928363 573821856 54683482 811066832 984409686 914375073 456269048 406584510 340210987 943759111 410796588 66576852 840518714 459144837 293513643 166376180 849101265 649095845 686038521 898542187 518595396 250643790 711876258 576348819 595360964 191234594 59548912 554925152 12240065 373119333 566003318 764800822 978272503 414564312 954898992 481569730 827165504 960863432 174473451 4 7 980960323 179567083 259111660 766539254 10696134 196907692 74531116 986033529 8 337230418 2 5 990675850 1 7 204612495 46876912 453488579 604094847 480603481 150288746 140692442 6 1 3 470237117 644602563 62689419 4 4 3 35767319 909639490 586230116 297699031 389927686 112418560 70305118 534599673 301109083 616702779 877486347 613246593 166198202 2 987656508 414965146 526587983 400103110 867319483 826155293 744545937 470993215 697072161 276268945 722368013 304010612 333158714 4 347708792 9 2 683545511 88960877 4 113827123 176497524 2 181169139 5 403146679 570805712 5 199472491 140879475 146785192 734685845 969958137 522045609 5 883395132 690145088 151619132 244928779 729286092 704982222 4 870382713 568002391 58269256 123845940 1 254769231 440515166 744275245 3 128636619 677669140 956630572 6 850633968 328905108 697636566 777976261 713439588 3 476890887 940084416 761995806 281869050 1 457723316 628266197 6 382845030 1 743391755 489716527 444360146 6 99311221 214135407 930475349 455485171 385272795 339165349 938470874 917957172 447352732 1 2 928723182 517988949 288303107 295818948 257504481 279604544 2 346483070 725115596 699529651 707866712 600068294 272250471 557922966 9 417402154 911718615 416416358 4 8 516697983 28125073 437627708 310450984 978226175 550009094 634476364 128351175 5 885831964 121611474 82396242 9 76153844 199950318 539399745 152866200 969558907 7 596960146 291214305 324141892 321321448 736243255 753892711 511904814 29737733 110331189 254200333 685784143 557696885 766502612 769258226 7 132081364 459960793 532198827 39833790 124174801 883827220 563101257 441270585 8 850060362 763324957 479780612 108635265 15147295 360753913 731462125 21290621 968743671 91640575 277698590 497653813 682163566 613949134 622669278 458605950 274377650 331489443 991974228 50219412 950120887 780365510 84229866 3 395558639 811906170 741339813 681298984 565392051 728413309 916960155 450894828 750883813 577716428 346110025 844533124 594852559 168805739 125568507 353241661 936125624 113738743 857697081 876335438 999822258 587966663 32509665 424577549 261974284 9 308111925 180006815 620859061 138693104 175823759 670871487 73998908 493560119 621459801 940126438 118045230 520286966 629232857 654662287 457094123 258666479 398486627 704680424 2 631837024 648553377 932526590 471666071 604198529 365784991 25991736 675623729 607981466 802992176 422362937 265142118 550311425 278301708 287188591 8 486188866 300871616 1 469114052 1 33300104 925772643 536725555 50811760 6 534098006 64564447 668188771 33492581 791455550 9 252447929 339322432 795037116 547229487 59113925 779916156 911904930 447611836 962765553 675767336 623395863 932070178 634585306 969696277 317390939 574555358 608837862 704866969 281981080 780560036 753349250 300231030 194102213 499516729 783297802 71615107 118622383 992638544 501619728 725067147 551075765 111411254 9 252738278 701172022 902934866 348447429 906632608 303531136 694308179 3 47782650 313745233 833927310 188377158 146795913 491815986 274458083 402390399 5 759263330 977806235 490950287 613424146 525629832 156710594 925028511 332802843 323545757 325264540 355480725 604030663 2 13690591 292881323 486858543 31664822 1 23665291 427919076 120289752 143400328 691587514 839017072 946292422 5 644043244 554460827 997418555 85239429 195184293 881482909 2 171979319 68397354 768441351 718120616 472909656 7 493137588 668931204 4 565561245 6 106810085 813703444 359344617 977278884 888497809 267517692 6 994254358 569292314 583911055 225879101 35593723 51011932 996166138 2 6 77558072 443872005 778867921 801474561 576647661 140020213 259206761 770776078 537921230 704754573 872104547 488023188 105021159 912236707 21235297 256829090 841356110 318458067 726675706 807890094 9 325900389 924214003 113872427 127193928 508707244 917545580 132019820 709906923 664604797 502208592 215348329 179362366 994907341 398373237 397546805 2 962943482 92252943 79868334 463039125 179278657 428934304 541907127 195662873 379659739 233322016 926557176 274930289 728376777 716093545 461026243 634269238 877236618 333168276 421778605 494001883 847892155 727549764 185302883 478058967 788291125 158485024 85176866 2 920032895 9 97305689 902735454 490299896 780801278 488120028 61019175 387738241 744666474 955579367 973937291 508454985 698540730 312394457 201369236 917968079 252970221 388028153 605927274 261250938 548845610 69958026 904488557 900551696 1692067 485143963 625478189 36543363 377554300 610337107 495535524 518293052 723626807 752895973 9483961 27244254 687859671 829058873 333117983 784318443 2 811636519 801826334 3 792213491 22099741 434050043 833380166 552293711 8 534987939 484776360 15935493 7 800378523 145302503 638535366 203576353 330832292 878112220 7 127866281 8 36181963 882278294 944575141 398782298 61197815 761341356 379785566 918810327 187452970 53726844 304805425 702176454 194563798 620326480 339026238 439191708 788542913 607645534 4 189917276 516152954 50776119 259799052 658829778 235457469 55358895 456236650 191801289 214568164 184446203 1 406150657 411694112 854743451 769563749 762067988 182916391 646494040 762740022 843746128 501542607 469129231 982021489 549601342 582479186 451120529 437561668 279956408 418945120 555188735 923294912 757103582 9 838500750 882155192 782922877 6 574571435 191098938 8 504081753 90276226 15577968 109532224 229985779 39829486 96101283 902534709 540548035 445088547 529190375 613590777 505014515 255857811 5 575920690 42905351 612579698 67835722 956775261 727791299 514713574 365536970 412681101 763273655 551582764 407226336 1 554640064 5 782152669 60249605 676120975 728253052 783121652 289126517 899147513 982728658 392295392 166043020 224285414 3 655657800 335344074 882876208 157308609 33606188 2019077 170539861 200217584 435015597 379557095 419802667 853274775 300325770 575226496 31559278 670133957 168360982 565331805 4 647045873 470906972 260161194 448296409 104230333 745122834 850857274 852767560 37534064 234918689 71755247 124429351 810453125 937320761 449932701 6 817027763 615497770 514626393 742214951 128544215 753745221 840542893 566151548 902839568 478345672 236872918 200240223 587680156 277449299 153761195 293040255 880913744 505791136 530159253 457890305 6 129779916 996263356 864070046 5 37807981 203700726 620421253 301674753 844179929 408399734 770346797 317422769 10 814377211 606868573 360342992 25744884 10 947684756 35829331 3 5 582919842 60282138 351927315 32267860 9 545426190 35369435 230826659 63269019 740876997 3 5 500035378 701031954 109862867 735594594 889398986 550322253 210039034 481088912 472353668 322010903 65747611 559000620 480598333 197282170 372030886 619677742 5 505954079 131110016 836873277 479202261 783780024 144899404 354799570 363471537 937546671 935853217 406495984 239761458 281634928 760214626 668209737 785672577 24291870 608935396 148647094 642530472 433034512 727695711 606857319 50849315 582025619 550426083 215634860 730852683 825099530 1 432708907 410668845 270880544 982579782 65276010 162120800 686992694 560681599 40599949 255328750 610438277 4 224148588 480507564 366185977 319964558 383950975 903405352 492623856 485706844 910536615 939210298 2 4 845640608 926832998 699598151 106241630 511877728 498486155 590893316 515137046 268772905 392642741 9 469443457 542722099 8 673818151 157202161 555579753 667339162 882346624 175934484 784564115 431850807 991493798 208974469 4 663587652 156557914 461985652 405775461 21844794 501021247 973183009 9 763278382 91619989 921735694 501729666 732838878 807517042 660455571 912845593 293442832 491147440 856740254 178865660 342999423 60961925 591995611 771943855 186756325 271827786 624443343 329268118 157261714 1 205812015 570555512 688122649 609549809 671911007 75069187 4 587366860 414827691 402560559 377785789 149726355 4 241878270 22056079 132734147 458398553 248850421 366561075 145316884 972269667 796777710 654877017 936579111 355232131 859168363 215219851 254936664 177391601 262051181 186328879 906136771 461110267 716391467 558127892 811681720 744075984 560964939 685454147 945254648 292923171 544525889 696954424 5 366553620 877200667 952657751 726754720 895450447 324709963 129835653 796770188 328722738 787495765 911527179 515543398 574383097 5 430378335 786956818 372159401 262494943 6 262237040 647812423 24698635 587436194 194419472 10 5 668065628 735671679 581748208 975839546 10 148388102 12364687 373118824 933823049 332559887 818715620 685158617 470446325 504908846 565599890 1251065 633451257 829440126 4 702205136 554932636 273686507 195069825 428455127 526839324 590451767 774048615 828374850 561328670 3 237967373 257176342 623328547 10 210052529 799605709 149042420 658570901 2 534877211 163134188 138921810 280423268 5 248713704 296504065 69408019 913916419 772228176 8 581443374 2 528151635 140975878 576005777 359176318 5 930797194 512992400 839757622 319015654 167876583 271882938 209536401 912042663 223575468 132040366 559310236 588706780 9 140413947 367022635 771660373 2 451849217 720549841 705681199 174199943 863462465 4 4 6 415827885 416248349 10 886465176 544753567 283743243 7255297 83123139 56326259 811266115 537205872 481827497 563562346 131110125 756610632 601571485 391114550 61844781 993273439 547143977 10 751197024 493141499 240100614 9 31571056 682268594 678169685 444878017 430192461 1 931610291 556527904 973521639 903177045 549024737 219093453 294869171 9 193197027 564620670 462326387 326311932 192690041 72437364 829518033 883570650 306191158 3 2 662073844 454597517 937654837 620120560 212317685 208023687 818377125 718775802 14514081 553219865 841901552 823980457 176643411 394410083 566411065 396142752 915003966 417803970 9 8 652007633 7 222541444 909510879 213550284 255397156 355994213 733251833 213815807 616663923 994519506 280926301 684811355 70380387 881992034 137031673 975602440 797113005 2 688081690 162233175 909724663 544096137 395938889 652830235 26679355 105545503 2 653773466 571487154 831469287 300186130 34160038 933088891 588374743 690046151 755842831 2 589964285 2 649572747 193329321 735400559 803723702 479821153 7 686943809 191679113 6 507854884 123277140 104313738 819085078 435886638 953666293 594046257 959699178 843463643 906870713 669197198 126685071 3 969654162 102656792 7 981777952 452974151 769874786 242510715 1 615725859 485321939 515134025 407540552 95419869 293967635 994122865 601323206 495101752 425411614 9 56544043 877878917 371106874 6 405031505 100929059 799035056 177764066 656406290 729008834 3446730 687431554 181290083 107678905 480585034 535830251 648978991 649005261 329564425 743272252 696977532 295045970 799731517 478443062 844355533 8 275979197 6 82931244 211213804 9 336529831 929817797 35783288 523321708 275761875 70982884 318624431 344303369 306142076 632842311 879932810 400203904 3 135160401 79378615 774270606 818903087 876484546 11220015 362774971 584501929 212491172 757558014 132714326 922691149 945560325 772618402 225168076 642226573 806682142 689629791 995366186 37848436 721969609 688752650 810605148 912885643 225750535 404110804 985685199 5 204853125 735316844 876291010 821234239 563845682 4 68819422 7 560698909 761859796 573806395 779917411 813775381 6 925191148 322806102 2 461034971 255006873 414755704 759541186 376197995 9 113896079 259605973 156320800 318944908 794236350 607009349 462086350 85764667 7 108168039 745534598 177229722 537045526 424216264 165386788 448196770 87343672 369762523 537913881 163276192 9 752314374 864242262 417238477 304841984 380367906 57342087 620676585 991123008 701909360 519760405 750276094 591657706 639317840 462280333 969483359 172511260 105877879 135457191 578267413 195624529 634143727 673483451 239947589 158901555 69948486 59766893 10 722134177 34084828 428694503 864608101 905818587 385026305 966284377 366570649 464048134 361031543 2 482983333 1892179 455609040 350128935 245384321 551682187 706768040 850056744 9 346763175 761248364 224932795 543259946 421421164 652352925 325257704 4 7 520557521 245340016 999501802 401452574 625396645 871074334 290358398 206901599 978206345 589222187 126090948 969628577 643087349 86636260 4 9 532258761 286013505 3 227096225 905254315 495944234 267392917 500950835 699457098 528020069 134055896 404363977 488711716 315987608 84047218 887955864 350433922 361174274 35703605 911764479 103505150 199824257 11676979 935585268 248039911 836227791 482057833 660854271 458358143 495116606 237513936 934613157 321486269 589563192 326320029 623433448 166251808 15215724 71617715 2 7 906896314 543863835 347920806 215848007 295885823 191730780 160641278 730053832 2 944702325 502231850 420749689 325189629 657908486 6 423469754 915261318 385793086 725219715 260532949 146669230 9 850579294 526025074 508920093 137807069 797801275 790598514 490085148 708774587 31541090 343647702 457238261 938694509 680820057 546147660 707328406 179440017 145005890 260312913 148560440 298539405 619309217 124753428 578130233 147573744 148505624 333675118 644092272 130910122 722922341 254263565 370976675 148114942 53099475 43058475 846214226 986778935 34282062 991775462 366769253 921528830 832139187 865477953 636536214 168869772 930240319 888668599 933352487 440961017 679307615 710408698 914328083 212105132 316953757 700778636 326897940 545198033 935583197 100344503 932232661 918870117 800481282 723164525 703384349 7 412506634 446528787 817980213 430548622 509978673 994201259 723802681 873131747 599542686 777305873 354164777 980947279 184321184 268940317 904493566 334887289 326412940 1 451473823 209513469 3 853564038 825625136 131010649 970173746 903942190 48537143 244953237 878222329 759842850 604586075 131303671 336372272 924872978 28586327 140553515 937827598 3252641 559982409 52547743 5 264570693 10 978629038 2 261474205 22664340 801595968 504188289 762340825 873319499 407090781 510010805 274889008 344662425 834411290 7 482589774 297784801 276718223 641561954 506668480 524576977 723057035 837037521 428850971 895341387 364726560 327957522 285820706 501348619 629735981 168059437 359661222 8 387702748 9 462661325 80249802 488985198 800185661 893789429 384466023 455992509 10 4 290773844 515578225 16512005 561755404 8 233205540 877033225 1 7 602004347 443804638 434099946 676920870 7 401400337 308921815 589063891 942861061 531921484 571347270 634187157 442869414 505041820 321278208 471589127 5506637 845036045 801095528 391392404 934051822 459530737 551260947 67399876 877170887 79150426 532201600 8 121442490 578742858 397191755 1 6 351428907 125937121 309678633 2 10 417623701 450006398 5 581100878 6 182481688 955232916 381111761 242539609 831135087 160209943 528510904 697171160 973717942 72979362 77797517 540968666 156085506 158114954 2433981 483092645 616793584 385860065 509789613 4 258172382 159885461 318827019 529143676 796949340 630553392 418751056 275869861 848815073 299160117 1 627283920 162500168 256931495 824347570 615877515 45020662 107097092 864320380 305351014 459276054 419670741 280801715 618726780 433341107 690186138 877989484 235100959 214164494 854363064 834748725 429586845 281241773 508691720 992412271 748070641 121931014 725627576 924381498 626580054 598840901 647635135 214426452 767332639 196674500 880584400 787833886 823304794 276504182 713393581 640074351 681804887 617843023 567641087 283877712 926574779 603526839 130913762 733645070 818585614 801906375 9 560072171 713925309 385632772 667763522 457117326 472661179 6 281089289 8 461881276 786593961 292098293 995171578 668240741 895565137 214959637 210542060 19401221 831274741 240342131 290490400 417003904 520602038 474428848 226436172 186375595 515580221 274372008 885468139 876010382 617503977 327856201 946850076 358388555 281620323 250963744 629360643 981054649 798251672 940728177 411341607 810749844 185825398 15071856 455175175 672803698 700266312 40205820 695625798 20547273 382419345 406812876 361732960 276671944 96296638 848304077 397504696 533739277 847256770 242854903 855070461 163756851 596990434 706494988 701626447 377214295 827851882 595944264 841335975 820686688 31040128 169250693 576386928 13708433 358637385 142754287 250887640 230100125 676586231 777766269 16533360 129735735 182384704 799129068 713380432 947871864 517750231 877135807 148589466 748007630 842814247 827765038 522274340 72608584 968996223 765573946 287626413 633276006 849559065 492284528 10 40644100 1 81010054 39281976 353571232 3 76003640 270613469 270277027 908971905 845544353 107104166 585914042 440553073 8 775966296 38359875 535006210 524343422 781562914 687398348 736443865 710160961 953194956 392945503 931038172 189857261 337438803 990861585 389477205 502330102 114018483 2 136828752 928240230 859262158 226043647 857123518 3 905748503 289434836 678056625 423935312 769214720 317887755 938426987 681933712 802588491 789340579 541929897 921341312 840531542 518137006 5 312948594 9 523803449 18681668 641970962 719470310 642334543 901014869 660716331 617206042 39283669 130192547 456482222 189385874 391466522 644578937 299958819 340484135 956767419 832025110 4 255465487 221817145 270694090 369607870 720743455 172625388 626242136 999058122 522214428 194137037 548946704 410458417 596745654 8 9 599275781 172978138 721574505 376542042 486521858 119937476 671100074 547822733 684253873 322109924 863034408 177189914 712246411 4 457359582 938620828 475528611 587496592 699522104 906300422 127879943 584110842 158016603 567086239 670632061 843090487 988826173 590157728 124743602 510989753 833803052 205932796 446186382 807720858 552575513 158533280 803954092 36614805 921060569 971928133 988569239 601720047 812291599 138674646 9 594562920 36432582 585717001 933385914 225036626 965350063 613866483 702898853 462612024 317437812 6 98123640 472253602 820350155 583983173 836276920 705768787 844551386 574946692 324157653 789278670 646694693 766521465 707734563 828606818 255836757 441557127 10781898 59299247 237277924 144546736 378184707 694995173 701922215 10 35323334 344865591 748539812 85079565 92077727 542426446 743533461 500167097 800470741 830822146 846240607 235328534 624078431 8 153514602 826578221 191939769 4 90992734 982340704 774137363 752240066 9 421714825 340836632 813865770 764517862 884801479 349354647 472174293 642755172 736593838 488379385 491938378 680672788 187340287 761804673 54873182 862623367 666766597 875641806 926568846 834844978 288340800 895126864 4 10 524565658 8 632091310 526662664 248185443 134793946 452710103 393673405 977419738 602193586 2 952777628 65558316 742267257 5 583150324 480461298 774289970 990188570 36643208 682025041 842763694 947764196 370786177 472830262 753248960 10 228168348 2 192204666 2120152 40975557 269730654 867583815 255653058 604587982 671579167 673465134 777867915 806740562 9 564389380 411891392 925830495 685016371 633024472 4 6 501512104 259471424 110292635 845266619 6 864403361 8 336156079 435585169 68020423 615806186 328238693 5 8 570921132 590483985 876818119 913276553 248672868 65585947 457691202 740814127 851881272 337467060 564075662 876237247 716041233 236681521 880411581 811466977 455573297 340710915 429590347 556269209 418096696 233359759 478481299 808692307 616191121 698423097 152509617 941645092 527257411 404074255 515172211 113290461 958787107 761831282 105814873 281859081 361383074 792324584 393894702 847766017 334845510 553557654 950468550 2 859209055 763916523 815277606 192859622 224711967 518186877 543042223 657901604 287302257 460725139 992206482 972950949 10 161065541 471715140 666762900 1 570760949 651806272 644144185 49420808 666155077 581510964 75575271 177662035 489506335 708311460 580522656 1 537529383 762926469 927037870 65510804 882909086 863704294 504645262 218167068 983067001 501213910 536694900 206405483 989882346 133641670 208024862 37290205 5 250959694 113340318 181557549 55474343 530401257 5 157307158 100579138 61451772 603485425 206062037 291313848 9 827332683 7 8 932777193 992485020 101475801 653633801 764587035 303433287 168101344 591739806 651106398 503322303 300602179 197529105 737377650 471692543 909128084 9 97184163 7 348281751 328830697 98074637 927947729 810988253 456728403 589061810 843490072 606794054 496734446 190965523 677142856 389708150 745857263 172991263 2 499897000 820806379 533461702 39481191 702855030 98102474 89555212 333903216 307821738 489837522 961257914 105474414 563693905 339543014 237460582 573630482 500175044 619589918 176209739 990939949 712739410 1 587231947 3 613629054 868003339 597803680 569190128 704742406 561590538 882164956 665201716 573878294 974174558 646752869 717032087 107404448 2 714042021 217620123 327699994 444363136 896640040 82859844 7 234460589 803962898 828203443 797678449 700793129 477055836 124192986 557534549 5 575530164 983440610 14071464 962539889 4 138988165 489943608 290727454 995855927 125170830 416851189 802531705 731141058 605862761 439729589 804048175 237831957 633662414 247444828 89094817 377588261 971370571 936071600 541272268 2342870 95063046 915789795 860868156 724325167 9 768462361 944625879 744929261 730835145 441313668 286978887 392894631 630956667 421316242 224069473 7 250272033 435854975 662013084 987930354 837066974 493557605 128247120 937415280 153488428 198504187 340909702 572126362 629932527 604274213 892286445 571558299 111667004 720619323 74290601 585785285 787149372 724565048 281541907 627803010 810323493 765561605 6 6 3 80145923 261098067 526535073 86930565 708543966 559793099 477717893 3 858980117 916602793 295452540 322652230 369985067 425787232 246502031 356810853 17417388 272396017 397961085 563701100 411802490 192850709 606537348 486087075 500306786 807752672 880866336 776404208 235003703 949373435 703517170 763624452 63980326 4 377014489 60621693 939486116 616887560 891873185 906352460 747013303 610924715 204511345 919220432 459972174 149876524 4 203853734 582697774 535029704 801796838 7 8 417819433 9 995710862 4 515596984 181110773 211132228 455545622 568369349 8 857980762 198954130 542294012 67179528 136732777 217839199 916868382 16528892 771531337 317395746 873112852 257637477 180951005 494421064 776634826 752255425 881287209 510067212 539397241 848963286 770842360 905465456 805336012 124929955 838318919 541885703 870389792 951153639 216530729 637000553 332865375 896944260 127773738 848742830 247893801 737907304 6 5 604488408 515808877 834591249 35075822 32934742 683866124 125344065 512825768 4 991868512 491435168 468892655 314145804 265379231 154594165 18277270 323667187 129449852 79734479 625018945 50823793 941552229 662959850 981998519 421988571 513516238 3 541897288 425315549 3 386349697 130549462 508436497 405961882 92995257 866956842 69831613 673789177 994246868 757394208 9 252716579 684064620 661506315 113268414 8 966746120 10 919031315 144514883 461509944 2 632327975 264653741 297582649 707850569 208965364 909039273 185682602 482155891 437099488 266379845 880176878 992097171 6 653087040 76135442 434381906 910537873 636109732 651163995 571783876 659227484 639476203 898460892 59444124 571997113 74356320 382275882 731070474 825146144 2 125466592 478885442 425631405 300612935 199091164 349824493 414434051 456286188 115270045 396454951 743783966 678322105 256513607 209208930 495092124 2 660505629 644268460 838935225 403588174 349681637 562211960 691854352 6 208248588 1 852370664 120702897 318589392 698106972 247052527 7 773155844 950174447 341718795 990735718 36856074 199476980 269324804 8 472920723 707623707 48737153 506342907 996598599 124090549 536584816 114622525 8 944562625 430476245 943597299 27878599 5 703744033 481611186 355290227 651905590 27649551 881358413 798036422 193363342 49773588 6423850 371793135 285377377 767726985 375009005 879816536 315839887 433229808 822461906 806864172 644777290 8 174691141 178682404 5811237 6 689404960 140243143 689593356 10 502607688 88100735 590054107 9 853615298 708636954 265726084 137619144 94509745 780497820 798175256 83200562 7 10 307581640 908995203 161079768 477973082 234451590 887278659 5 68160331 73804324 889607443 401192927 856276729 157081905 760456670 129923058 56092418 804454304 578969630 959439159 728402696 983915209 386764382 891647577 610655804 103975617 315037007 194311737 996047807 947162324 411111857 928596477 394093956 546522430 567893711 305224933 463858476 902218954 924086724 577446713 267822473 497641611 499554680 9 787804390 8 402647700 952319898 219376917 137544939 373692944 284282246 76303224 9 186165161 372670601 303560487 5 28443384 716610462 669762916 214405027 299136976 335771555 507047878 343928553 638879963 905737410 604266028 847045392 242333159 522311425 376568490 549466524 523146072 487565638 991213559 477001906 573599475 614589104 812256192 363277088 163405715 996412614 836742314 744042473 309407839 778671305 630152996 433391687 111770902 795294517 980579343 392734544 174328701 996699333 571476409 417238961 855243740 925244769 55103896 775099175 6 520459019 276674643 820071167 147748592 225122102 135091328 280609780 572468410 13766803 21468226 829122686 416196142 966723739 876281564 316228300 334757857 269411555 324303591 164564471 704183455 182573321 5 221168709 162750233 260860139 5 784174646 593856612 980465165 632949675 516389071 459634979 703383837 485115835 110902295 792055247 150757039 129974163 476113548 424592933 8 821953790 746479877 9 6 352776537 349738003 174841264 576307702 7 215217374 61074015 44999988 524605595 852479869 20384524 327747490 27601915 864746732 149526563 32168461 717461671 187187383 587529882 858382767 409618683 513519172 479794246 734851302 3384991 658658745 188576435 178399468 456244411 163500037 145052067 267756737 899473258 901054200 151176782 1 766402689 954390503 120479787 79708679 291887434 856524523 143883263 504103098 33246718 523264089 796329817 612815332 499304739 147511322 7 750226327 811270588 899954880 949157861 427754296 414195624 608781518 288656491 781220815 132543990 316525140 790634765 416783265 908241879 744744062 165161624 391066109 967854150 678852539 10 295618269 317396771 721423323 259656355 65822131 660031969 903188051 300943925 674074807 308117447 523869991 733828380 301816715 383560939 35352030 1 646336796 377857576 783027924 410753047 867021899 944515197 993643982 619731810 645631503 258815115 8 381242101 160351429 45251016 907570593 597457924 379038445 245616294 611742554 794523648 53670150 832506209 7 40281914 767054146 657355000 412381542 318214551 757349675 8 902755760 320761775 802641200 580822998 833789413 148989695 7506836 917835148 898882017 624998116 389037689 935121493 537183975 100928521 791697909 257869695 4 542212054 546181858 394439167 611936716 980386692 5 892242240 345962784 128340738 894515885 9 621548680 134783811 970829993 51349401 563202333 734503836 512181516 7 115981072 221261797 561348589 3 555153604 40451556 28770601 283610216 151466717 411908437 616912944 6 3 171847835 129841452 491244046 676151974 661894470 5 863596044 485638179 770626639 328030102 705359462 965063853 807225487 123658705 900707762 49613471 444628803 107835301 754598052 133121338 589851193 163427633 480401134 919183510 431582386 571946729 984470720 668885586 4 116487270 622141452 8 60976124 48160680 1 29450831 1919999 264225756 458378273 838292386 993302694 5 544328163 2 336856809 546532927 899067344 390512367 615843777 898698550 189205536 752274176 2 671050176 112908973 878360848 864296500 711605632 990790899 14609254 67825984 681173653 888507696 632345255 857226778 703167647 234190881 404710860 953887830 123787925 405228303 320769680 603772743 631919969 914960174 590016489 862073350 801140240 618954318 145015856 108318653 3 275111714 5 169552830 28219865 3 589412043 342916345 692067984 533734690 123033892 215523466 374471025 10 938681639 992411094 44720391 557458762 640614370 320348073 20138088 462342359 530167193 134659495 271221342 366159629 893451577 450185418 321444043 861412871 904217869 3 375459313 227381002 803977409 898730453 651043033 235527117 871444238 644735991 68029748 393325593 360950031 319684718 5 100797768 399716274 223525646 364095677 4 643900929 493030787 387441164 187475485 535847550 377064694 226745632 2 729496129 13685105 297531905 724352853 306702090 791437492 993605701 637114901 224582664 81059852 717525913 435297632 778798327 701469138 356327809 738451285 456781204 483822460 84661629 777138085 406136945 538833492 14913722 410037296 509883511 319260606 678250442 814428192 638062757 534695969 663833955 396796829 140431794 277142541 359655798 191191223 615998749 945398070 637576322 685265084 667785988 264812354 6 850947095 469850855 419639736 797216397 522282263 3 695580038 563971730 34340723 275768547 51326846 551024106 503754242 811128595 34387837 528826264 496689458 470697129 583614308 500259510 873341716 335792948 346131885 132856379 8 1 643970966 22069955 221614945 52162900 844439960 801615126 25882285 917058297 977006783 19857181 946436317 292604361 103011324 703407609 603954108 470047429 941487820 932961096 3 59271634 365300570 582735949 476736169 829843731 1 110115965 861120537 931735167 7 775527551 131226223 772671552 209103931 881779673 969182623 143540751 593643756 398058184 233780231 976901791 53507760 953140757 340118264 985363672 820323706 594573814 687896216 579920208 299252594 945259218 265990948 618231721 258502185 351514234 674092181 957508681 805622112 742938408 762908490 59433592 601666172 193015821 804135718 379022217 726588205 60600464 396411682 507769232 79770295 676248153 612711365 599800908 871829794 567462010 404622591 305192881 222803184 623193148 727091948 5 10 483228223 310057906 136913446 676609104 349845239 613337591 2 265788870 750130571 453485788 497756527 1 96359254 825076417 129940441 611184433 506170746 289135610 3 610690443 879936388 88573771 40635490 242985433 220286500 173966080 758551819 319834020 470485539 147479329 222956093 5 293907557 10 311999768 499755654 554457067 238088680 40620359 454908020 134619295 328040153 402519307 182452014 929283454 720630950 737892926 6909801 229883370 597172500 1 447356250 923139787 217942817 864550652 160045068 661893079 112931212 535149556 944087144 3 787884058 616992515 4 955986996 834501477 9 979613137 524582019 180100521 438880379 743790113 27932793 993289521 8 646172260 921144437 113843219 2 501953612 717270904 898825793 579577786 406277677 139829112 94954514 4 4 419723971 138651789 735982943 5 788384738 961081658 570401930 945571308 465165472 257254041 607202798 907839600 471194784 585759263 432736891 970501765 39386532 466373971 3 517406746 961688548 10 8 429805613 506998216 1 972485719 304085362 389533714 15602267 485025365 564782719 429873434 9 267286272 301356357 153371984 10 208578999 42613674 91535156 856782147 683386625 658452199 4 907813980 889802885 473000729 255956026 810153706 1909100 929338627 572449944 675507409 339842409 547549108 530041817 655167423 982758211 668353720 253319550 438396493 390639866 561126968 413345529 819844091 328925660 9310051 412191023 866554580 101422792 732976013 244921678 2 8 113783724 773451332 10 415814141 39189961 10 338416324 682663509 108914002 376083012 968776694 603287482 8 524892114 313586549 923252450 10 324285524 389770210 739872138 506664344 12096792 986172939 186990913 100058219 880035936 269343396 686475628 371199933 348801237 195484885 577606955 616534373 398986333 662259887 769192849 730661750 1 639155074 180482353 231635311 303275505 790895812 593040409 384242624 482470093 728106371 143323280 161505916 202134471 178340976 827330965 788242502 582429976 2 606499550 376470052 48968631 830747323 244297207 237476887 599034213 10 409976786 110973319 444606694 394934930 901709332 86027066 768063665 39970900 629841408 488038075 911869019 266655395 984706934 893346918 307972635 2 592417973 617578414 5 228903735 519868563 286559234 790189708 727180455 4 5 148408130 354360533 334849609 401170907 65729462 955780304 590011442 8 6 650330823 658423830 214439642 344472396 917704801 260395522 180740010 55565866 430260377 253555488 9 5 615825175 136365819 374238498 876074169 316788421 763121186 847438037 161965427 1 78621510 928748438 841752142 83057363 966115280 198093227 4 846039200 941141874 1 848195082 707485231 979782855 26245302 179716065 2 754592062 592642627 542183687 665498171 867403483 183183910 24858490 619120361 818323352 338028790 472317670 135269910 947377861 12706984 640540825 47304748 729150334 127244289 809843404 944719646 579250726 522899104 117466826 412966998 4 354438326 309946935 437263759 866650426 850044035 590261069 447262726 994022783 486874912 35553812 767647364 658642021 835120949 225580126 112735709 276965737 375699113 448310914 294199676 937598843 4 799313941 616941643 613048514 299665649 685940464 706094508 5 333585991 854788334 7 783582454 48974215 596422592 312696222 669878260 546638771 314819277 958695577 7 74027597 978423493 3172993 917890447 856517432 606169652 658163194 408673228 815108654 251687096 526267023 10500666 60686691 113565597 623912714 727728468 9 762986214 175660317 187558234 838653345 903532869 445190589 25931931 652370022 672134629 270474031 960814441 151913197 275846413 634735345 154122998 554861786 631653597 496982885 705562738 3 679020933 373177031 664474633 709585202 212307854 843470151 115369622 225252573 2 678105288 640603150 686093745 942751665 9 895835633 360528796 876433288 233748374 523310249 699244801 573272525 767583585 840976686 953835712 122995190 850263945 755649145 846978804 131914867 806638023 886683474 347811210 388763288 708021227 145433154 204970361 555041540 910116574 321647109 244156805 530146284 7 803348702 167142681 406877104 872171683 182651102 373141606 463710171 9 367822775 144047348 653065876 953633365 920280253 19185349 300030238 285697547 436077470 6 620982841 953044808 24404802 700574179 4 989843002 722580941 631039466 931438269 845428211 897705920 245365688 318893989 750307665 872479363 629588312 23520538 695752042 335868873 666962102 599943867 553246602 326335933 643873247 524048904 3 196499982 600030417 588965489 141110941 780538066 229483735 401234402 884345325 623539913 976467465 236710430 619873126 430943778 177344139 739181291 774894747 891136431 4 674903369 50833889 159246361 899870123 678802850 441327401 351852275 105937290 349090724 632929282 934267540 708015952 120211230 391653062 21904915 702442677 922928981 350212406 3 313057210 46119905 117681249 668662349 500899175 898327663 673321305 684554300 4 45612598 898070545 482312176 411499615 384794727 305268483 549138943 3421096 995526064 139010842 824864328 378308052 114263722 635675751 811734286 995633460 510740043 998656928 235226794 221505902 540145968 177909018 216344801 343653685 532862857 626085420 318945320 250290643 2612502 7 532893576 193989183 620140625 463484104 280787807 597013790 314780317 350994354 370422056 986734128 266851356 4 446727834 694926338 508539289 520058693 944534512 242286047 466383878 51037091 9 670591064 970704504 4 429662429 880083416 538669084 920333286 575443059 633479350 203186244 78713413 445310730 556693608 552420355 715627131 660622483 935631018 763105211 552810790 311771986 572254278 792437178 849061309 372887498 6 715700881 452198450 183993738 829711641 458668957 7 151590066 137481669 9 960839605 928820606 372954631 876965051 532307062 4 21920900 147790917 747226322 586654203 190320453 947660582 356331286 487461505 190942526 912531049 358787773 812980248 579450934 123282506 522064090 4 351701382 417295591 225320935 448081225 247295772 601837913 9 275668108 197705544 539934384 10 2 505010083 459683788 394264101 865336025 926843060 90391653 376184817 164182626 29756474 239494682 55681510 228958057 526785505 984496144 447409662 657189284 95702617 322925373 717737327 430860710 10 461643924 5 10 109514655 765764863 784636277 1904477 285623756 896571549 16326260 1 7 706240457 569881367 687595264 623455496 30811688 568275168 759473610 35543948 852024015 430422014 110590159 67120420 360261038 58326568 374940739 420653793 5 393668558 137588080 156296078 784159204 875832217 720172017 889852511 543666289 6 992101855 501969102 67107258 951562576 818875659 965638144 111134881 900838725 363821337 338802058 280308899 166266295 505655177 403282093 460294561 342468931 883651031 776243519 318164100 611749307 515872311 118643204 702744832 35994376 541890415 729148412 652228845 5 644842273 5 7 637876322 443559377 685983196 104496556 552143482 253068865 311349265 590983489 374761797 917703663 119916619 237578588 596857310 333741368 651024188 154119554 458546104 704554321 428972772 669324643 67903176 900398350 637152965 637527443 191216838 308698156 828233214 970973132 1 447644549 3 938172918 10 900626321 550458536 505715358 890877621 930129364 48215919 974515029 99614248 136675795 988951849 514453495 892144606 5 952388521 536938690 630462909 10 586181887 430496889 516776651 767063325 7 404061752 891270544 318919429 34987464 9 979167397 313240402 4 129734532 673897791 494639574 692747229 7 624241391 692709251 926909542 161057678 110524201 943887912 369718545 773705947 289834482 7 7 892065277 54960373 716242728 276137703 387121587 851013962 5 963325972 551305992 134054983 928727360 236880333 736844669 905497309 184164710 597610502 399972485 213630021 422987503 905765051 307634203 275603126 773933708 4 9 17094619 410847852 613730964 385917160 891808271 718192718 598102370 805147207 259294753 737342823 84014360 107677593 716321634 278610712 461033928 805002390 369470169 8 375878270 4 699481291 386656319 709146925 228309202 979177439 764757254 713535591 187422944 669817030 813770599 189702478 734434263 4 9 342156297 272597931 6 753244037 936852360 114645863 98776583 75567883 43400553 33345630 689860730 63205994 719758132 896295376 338673148 151879163 930318621 7 464231989 572193357 157919544 3 833569493 10 3 192291136 782388021 567448330 2 912852380 129110799 581791030 3 402366888 649929597 76297636 20914643 5 692342674 361228128 485651305 2 240901630 195828780 509019623 169818567 814200617 7 496392344 602222364 871155097 175706024 595850475 83877789 885511229 147326922 2 784100871 251970717 74273097 678172568 945197951 634184295 200807379 147489444 136713584 63543101 62175172 78131653 142522476 313354892 470317693 225421531 692700194 173612627 6 359019077 489371229 857970606 6 371467282 970944629 697086251 409279343 744031475 178732945 1 804678413 397835683 6 731948293 454462269 449291785 657300832 877559603 308996234 194703583 21337149 621397922 1 183628564 913189771 6 95859158 440471642 479800981 67357555 467756758 409943759 768757254 477681897 620760251 123673247 1 695974845 326436031 127732640 842895990 646631125 901955083 890131492 7 787182857 623844348 923423418 50021253 6 86138215 669645371 777238590 153937182 106850114 237826841 8 610365541 773541882 819883284 938428529 372871484 222947895 49712755 744007722 244838863 208462353 789921008 893853971 956084353 3 195603854 921294841 91147743 9 872066014 3 212442174 494063093 831041532 229279735 512982349 279245086 554926125 383326409 333464306 303441496 933779195 838112850 146978509 29666451 430390405 686206843 5 285868610 520817370 271919182 244664760 477668459 286299540 434078904 21995411 4 7 849114272 695908263 885441342 981388296 54475843 355100529 596497095 442160102 6 46985913 379499346 431737138 715423004 945871093 466545678 272845489 311760662 349938941 894751332 493646477 168555737 15055371 560752407 210030513 159262865 691631211 960830456 431683190 618747454 550311467 222625106 640873989 166698375 956792621 109812229 989447589 14272765 45567078 555571811 231592057 874020754 237208781 235469377 216304882 591215917 582645245 698848304 2 751755032 737427359 296688594 20247612 843885735 8 718090145 564054202 7 975970026 412665443 248774118 975079879 372172675 968237291 68281869 2 510415369 9 975041775 564226142 341892132 9 909554089 9 600934577 4 643270930 151867838 403755108 459394636 514603242 583573898 409746431 577957354 684540550 284419569 321479493 719950749 479336897 407364133 38661544 6 247380636 110176964 8 1 4 8 201364459 344359170 485021873 3 3 57932659 900644414 10888038 743615545 217956566 986288517 881972266 588796343 878856585 544783494 10 408000569 799653785 386997709 841437847 839167919 138056519 5 549132897 346662370 609469134 441537647 279104912 593274275 983417220 756592857 48236907 305759213 526573497 284790278 337247728 100178031 769256984 236064335 204642062 673226148 978629457 842637101 954213794 979924300 952654031 3 37193996 826566900 569810980 391249219 597011541 657396963 635792724 284500439 116379743 304288714 887218059 163505323 410142854 975569752 435929475 940333882 355141222 7 580448429 877975274 281692653 479131199 978788829 303677014 768565558 723307466 835020891 709700267 228489171 377364326 477761352 694859338 943423286 126428554 760485092 547350534 73672954 156453516 392396934 8 286425568 766521251 99624787 479573949 415289150 753545376 69207551 838943739 109796166 106169964 745511008 22137603 798329702 703826063 801705339 133551599 4 731388274 333863185 239651092 7024162 578060426 552174414 930592013 335715117 672621029 8 239358475 149060896 968563661 10 234619570 31768130 250695627 474523046 393693223 229716444 850393194 652996063 46627801 955475255 1 415275790 655680541 600589185 256238768 980081623 460235243 826601957 161123587 998185616 369142506 297573825 204062076 905257127 29327219 616138924 115766402 624124030 28257039 378135126 499792557 40827115 600087676 650381205 808807634 82717350 8 846068242 348987557 5 845502312 211772173 434234644 606926170 535866378 317496023 129218007 5 13647021 963072282 3 379718138 73309927 149541170 206738459 788652072 862377322 717581170 151634257 525865278 187457487 557187970 405852230 166981768 1 190745280 225341205 3 71610490 670094987 694318718 365845142 262120373 772326999 283194813 132601844 8 813514754 6 131723371 289477894 589738924 376717983 595771156 750721840 258446471 3 972572287 459694402 584766818 333119529 901035615 125242734 660592124 391138627 799485590 817256633 571674009 517834567 1 846798067 631623931 419745136 243811568 4 527519281 382230199 258648622 831123298 233671104 310186822 926188552 725435815 621569147 225941859 924046961 279819250 5 647830462 10 207363472 982304666 891362394 2 453610361 26564456 705181422 122227095 4 347827074 587934196 948818741 920136027 357500245 774805161 655156901 642043443 108339533 509594800 7 378509409 515169217 984221397 10 629345466 68117910 450909024 825088077 965925634 700823916 426704741 510472449 51289832 709817151 182509590 521688920 7 988551871 653599533 748362508 553656898 735333671 661795385 284317297 924112681 526818124 501816110 665646975 992444110 2 227365083 725279450 917259413 785839415 9 563517410 698534972 960610513 547315451 250849086 10 9 943284735 543453364 209117174 704494513 533410890 133084206 701496273 554588656 689570761 151999073 669617242 717581595 847114243 984368028 121560933 566456302 215118812 41961212 379428065 382687463 546873395 788201690 60558405 514570355 393683293 3 685425414 245328147 498876711 836381275 867611249 150177817 462364711 403787088 157895884 882629568 699888403 496901222 855890628 724890528 320299713 135337392 267704079 6 10 610328668 42211498 33310273 362102641 894589385 510362506 394469513 564275735 486817288 670621074 619404370 58184379 113713028 686944990 481743314 6 338058458 91135912 629966294 616338493 116950326 81358476 896653485 248214674 33050647 558195997 794410435 10859742 17400859 702889652 567293591 638501945 83884274 325218577 834474709 303848329 167396177 175572958 2 28549380 450185449 701751344 485251891 515548000 768072176 398367113 132484986 627510277 78916417 3 391607357 222902747 685708228 569850030 42290669 545535818 237269200 342138723 511197272 171024603 398952458 920073578 950603830 367264987 738164896 259626961 154049522 10 224268937 731733524 422048289 708223835 67618630 257268325 114915935 250483369 78894713 708036654 255713913 146034700 183227607 125196389 2 42586037 268086922 125890278 426125163 144970664 8 394830085 9 634331220 394053520 5 503213442 429924281 900426059 652194515 269709769 173316804 653473182 168659796 525588023 807802976 872601794 874654398 254169172 837963019 553797469 663633130 275998526 3 857438086 602918834 191857692 869859892 793399526 937918010 149722858 2 301279483 450013446 705177540 138567822 5 305367711 10 7 695506160 287439864 340301433 670738793 253929420 44679647 807357053 114922630 338922977 791734124 966767375 778626018 618531688 810757979 619424377 801571139 313590359 9 86756263 9 730063828 684473813 373392636 755854206 411132988 331346987 70779169 729667000 397747276 701812288 397520270 765408547 939984195 929956374 5 256347257 250611586 690696332 342551329 498314141 192834824 104791402 162854052 635029369 970200545 4 698720858 458891647 948468694 40280291 872457138 92613577 601396791 920539716 4 617211757 330608657 974045555 835293885 686370476 646235690 684821460 101901461 269110569 111527561 390469768 504994416 303368164 9 576390103 57818994 996723974 711171118 154095379 227005878 956635060 886901889 73699146 659349386 6 629219818 2 598353407 10 414888296 24194813 648912679 472743083 9 304276069 771414331 928232421 57087547 416194477 933679865 9 135921746 293874114 6 190145018 147411707 348406301 844300121 10167688 966891260 436873702 260681672 3 953791691 3 964911829 838388238 837020294 6 512490447 546891746 458387695 4 346288342 3 39712121 400448014 415869619 610187999 85457279 132051924 255993107 195018061 6 284947270 275424989 408017390 392939229 66625943 914382644 510829603 374029986 441429894 133720135 606403294 29569383 459103370 210304035 138230407 487303366 495849577 874504126 443321934 587480651 691964717 160619201 85391521 273241635 731340400 80474895 446848187 774266979 8 268442971 728733420 6 175815254 48303922 806539361 947409286 891623041 204023805 51280460 628100809 907397613 37191358 82632693 967381316 88435400 848794206 10 445468196 921963157 402466855 654168330 355341555 932837009 969609445 1 738939834 197303910 661208259 3 111340570 670748937 4 6 12098910 118724611 7 851250722 685651108 6 399301241 5 861378658 547859271 903845077 401352674 411984810 931943951 536719152 944467750 4 285975897 828631312 964647554 922604116 505064774 103952591 470031224 675238778 997389393 192905706 707148118 553856731 897236945 520601476 765801155 488294056 496945434 253072192 945008993 769947821 3 150616116 559630899 484467743 965896853 826846746 115199530 547490219 730255188 890945177 994825904 85332276 125587041 687719012 409722389 293299172 847567587 5 584220003 4605881 285761991 703801034 683027844 248218151 535167701 264633481 515328132 432650024 186224734 805719803 730240720 846441382 652629621 19447029 520307418 545320671 3819010 348229057 6 476526742 967266266 113341850 320219439 796774685 742160392 203664544 674849150 811746494 8747815 66022799 80394539 254766276 849135024 170868404 531800361 139048901 826698747 566386940 83611069 392285198 433791842 3 153880173 850628098 232291496 7 918902911 471883764 6 351863167 148189672 716238732 265164674 146093580 776742649 808417432 812788204 282626856 192035296 674226139 567075531 49980912 558589803 351689291 200652490 95910745 329091590 266174813 779530638 271807418 956524933 957431822 329035840 744845899 536072694 578700977 372229288 295773768 662204631 645107886 438668805 585443549 524577407 392252187 568021169 913415704 655095059 374291968 177003194 651886286 198613552 308658154 935030797 796730592 968336047 498066505 9 6 750739802 4 444241482 304211379 949231258 350010062 863059651 494110312 314689015 1 335860992 883340262 540216541 595434498 656948950 88997638 777725267 260435728 993841584 813454029 695498924 692565014 74070456 224457195 936825616 365030302 9 835747907 564749755 171572076 967534172 642980569 357479488 903394950 421590061 551502972 106720937 195355582 584534228 447711439 370222956 778837415 633517392 693011562 485632911 427471483 264130026 96576245 6 796046246 346385061 365581133 588473814 904940615 247448842 388044238 373455303 342038033 930366378 414703640 482482239 631896093 117237263 999422215 198143079 521415087 465568346 328155299 10 415029901 268710744 760233185 347543977 209432142 204618646 406889250 4903200 10 542593476 469127358 68133714 134435699 167242838 606186333 466882470 868279775 661784338 776628939 6 240150869 698368650 506325145 436914218 820501548 268799508 763372582 848706136 832747175 274894732 192062776 900269957 401590867 780541475 859255755 843493202 613881455 967437146 928130564 868902779 688673747 605428256 934239012 563878026 2 23978300 790174586 630683558 970501459 632193755 675571993 83984428 953951063 191616767 663288200 923544303 780498465 929654400 905702490 807513364 299082968 593134259 326365995 12902196 174616614 390948384 849937791 159964854 483807758 404332921 514789754 737602539 473320966 410298079 546346213 677671061 191749106 851086581 304683763 4 269559792 771326860 702114939 93365139 376997283 576664954 248570475 40500019 850647291 263765731 582862006 780361562 264760840 10806915 826004029 782797089 504561747 710740195 458021552 522475492 29189852 186588929 645126254 512539919 739865187 874463793 674221811 136853491 866687284 850986412 802934078 66371480 42476085 698710892 860032332 176164808 103937559 32284684 520125785 588990023 186171530 560587162 542628881 941182094 514363171 766664920 888402051 274439388 369134056 105004060 44129655 779338725 144312212 8183270 565636472 410969289 514097805 469902135 30079445 108989837 177295012 516271648 7 396190776 77618587 306990600 314899587 612724018 675650754 1 999842832 493235393 124584834 886990851 638112430 579926669 511546609 27931675 886557848 308154140 8 494888000 392421531 232763067 84472756 943738980 202501271 403573320 603390578 579107113 381970609 132968686 283437781 1 790475603 196141615 65433136 10 363299123 769864121 9 911825496 9 708490263 516426594 852275402 356903148 787114556 519768512 981353520 4 753618014 7 217814367 160403852 5 531009049 931662801 149325208 265195431 950422059 248511188 140183997 756932065 328496544 699615994 231266233 477436203 300733788 952562424 523812042 373259126 373034973 821384070 145197536 108388581 963185673 939671872 864476150 876838728 743176582 623863697 445798255 678185321 506120961 774582050 587985288 278810865 568520748 548549881 594531132 121449518 695397607 746863071 990974204 200448954 262782968 177457092 267489152 670928676 474792718 754072707 882210631 598243923 663016335 198157076 866439898 149817269 509756584 550314904 606289273 430426420 207319725 488201640 33690843 547873334 303919103 226208124 506276976 144256085 982999355 699730649 749544671 5 912612203 50892918 510319867 564962538 650329014 492366924 5 422393441 444987744 572194081 128456261 624593136 506856671 497628245 999856071 115435586 293472026 610018414 461242974 224648967 999595089 759568232 741292170 973297848 716759891 31416915 341922371 586369789 234478160 261699257 3 850529575 732976242 380482799 12866267 1 709921766 10 10 362096122 486882410 16946578 893081162 818927759 62442456 188133557 210202148 12115356 266913698 878929546 29524219 723857322 610666557 976078261 810248502 384222576 266016924 174278459 283255859 273838766 5 116131379 897631256 78532890 557493481 4 798789726 928989254 219479801 856895566 58267882 110975645 311108978 168667494 891610861 208434137 65528378 851187233 388339927 5 597080845 785182439 2 149420005 5 477544184 170572412 598564371 954675888 737963457 605472519 745776016 877350025 433759076 59649631 157283837 1 7 21981920 924363025 855966595 8 754164472 673618910 257061664 2 666334215 622450622 458401344 941175670 422447596 847594261 143216753 110198739 863111908 1 732184771 372830261 6 993518621 373368779 111748214 6 403191909 140181514 326225729 805062543 990641937 382041405 303417143 348348644 747109853 924504060 703061817 611669612 995157025 151956730 9 572132629 1 396487885 583834042 20027721 192521927 352019948 24568680 856540651 320301479 631026102 3 756973666 685934758 883410876 880104331 509342957 688229958 185820121 218072054 972767574 497845172 91357274 840191272 10 28564721 510072567 489786877 633254848 119282768 140297697 2814294 509934715 482068846 220110897 522829014 437110141 764431373 900350761 827985592 5 620062856 9 140016646 878795675 6 736122861 947373541 309637944 296984754 337558200 9 2 7 832431701 941496217 385497082 200538808 168133941 3 97717805 867583290 946283941 639925195 425315776 349708813 9934614 415825152 6 452220858 764059175 335391512 322211465 118086867 5 112622987 928129892 234399426 168362209 558058748 9 157599952 270973348 735986141 492480555 301300121 941406034 71702772 184245749 605701815 670702832 35756450 2 897267091 2 887804998 899623661 147435227 453124788 7 130261900 612995500 211167411 208342879 649744516 486595822 836194425 185374812 189490830 721463602 468779897 568032537 9 1 624038374 661224962 8 6 289940626 255545105 402168387 448727894 155777785 393000001 300574605 827893890 615247516 987571710 4 363139770 479424253 118287311 111023309 843552087 798092506 521944763 10 383169580 721816237 424774554 797208905 774090682 370186000 434554111 533300325 844007316 407112350 3 755538832 662969097 569043153 556584833 502158205 17898508 45292081 82808881 738626614 331163837 940646238 343841852 944837373 299093597 7 219925321 9915326 150537185 176257898 714418253 179697726 409727368 40327597 599250890 591524237 867277552 788491761 732991379 1 5 900935976 200696469 243761295 859561268 778984257 40313173 921461103 89302196 656454665 36950712 9 1 689772526 363893722 99834133 635658047 8 374647116 885847529 839271600 76812560 167459962 633594789 926893236 695997478 781629201 4 781060662 429900485 368902449 338724913 204785988 702460948 691795586 707218337 772046705 696501044 962418371 400188310 510539165 809202963 8 563085721 517022211 4794132 141524614 48951299 855064824 2203737 691596448 913108348 741802678 880804806 779122506 972250864 837374485 1 928058637 2 128990771 94410726 605874054 287546437 706836284 435501273 471310234 5861511 682427238 682305273 63160323 239775399 534799785 974354573 26272536 495703486 1529281 82034756 62268798 1320504 2 55454214 957764043 681297895 340195181 10 372326946 782280603 887261681 864510405 160168246 379559153 683917479 241850536 845017455 549264940 616959568 649699153 161341496 362769850 601474836 350151328 810820102 736971187 503248167 668565769 700963973 7 15729350 912472694 287448238 49228787 83159336 664124452 798375411 75035605 330313794 667291353 702906961 354037422 73037451 986448942 447883915 829852516 219609901 481126164 343915472 513627793 202757396 268460585 62267727 629386372 1 226088766 10 455457613 685684936 690452123 6 47856071 740906111 2 395470131 36717890 5 12340761 808045495 782599659 10728942 381476206 426640494 859087287 827225994 79632444 7 654392344 2 408920263 555033037 167809679 132676098 221749988 695640174 624747633 132880577 304340982 170158054 656299972 597747711 10 473094574 592778321 444487563 472416559 154943313 126544953 9 47149234 793399166 894413695 6 146313790 13316593 7 70178542 471644339 649669528 1 286917603 915272027 716191313 412434943 10 821210671 733715323 199724693 204905898 95286418 999203820 305286606 428615137 155196871 1 323044944 721555176 885630209 668750153 4 5 3 235001089 974711322 822502330 509449177 2 10 66029238 551952825 185700572 669462479 319346906 256985716 995398811 301960526 244271527 590978915 188669813 213507342 51661876 285030302 36623124 408291336 495790676 494541159 164894670 240236969 896832819 3 794642590 150808671 854086624 812618154 194489611 903466895 880749956 416366686 640782184 898892546 940547483 426211966 664069958 773548688 351964732 891944824 689745225 656892344 646025953 343042155 487475548 377000488 864352308 145469411 587052931 376341379 903511677 157366311 270356806 224422593 660036000 208753332 220617261 591961794 732938797 138564472 415278499 388296615 979918414 820581155 775065222 557030697 705300489 355261819 2 76332823 449889129 533537025 935645557 547212188 721245541 620731078 554436491 475851008 15785861 4 505138681 480767997 677831519 614990317 721472190 211537972 399851319 778125506 3035412 94232506 205138940 8 863246242 89621827 929730354 494407337 752372280 439026019 196407830 646868250 232487506 508336310 8 399778828 5507484 850152101 290640189 153969078 910183167 470868555 516521554 8 262833030 897854174 199807367 72122257 9199778 2 419800393 766353664 536831048 2 748742683 217042578 879039800 790203733 554173455 76018512 592830193 7 473512679 582501090 1 965759345 128630200 394330469 116753351 10 51734850 823754046 707776460 525646751 918484694 687353160 773914819 238041681 463070450 179938445 117520352 354142108 157117035 804934808 854688544 446754244 375880354 600996896 4 5 521873408 860709910 4 997276884 767499058 1 36179404 515508866 911677362 635427948 220840911 77363375 48859933 697554760 697918158 905917000 32143081 681911864 143333422 690676470 10 18243867 214090203 486708407 65086533 3 677143823 265827663 59512372 222076410 400287400 825702337 35716360 395229772 198526278 936311291 995964998 828061635 614702414 346682609 9 7 6 896652354 601794108 560295414 384452554 507775076 906916752 878951339 293223849 552693157 89961216 82167764 911557841 81811368 281128028 2710152 236448783 194006801 389253674 9 495669361 941315014 161107484 324801061 116430016 972195055 147439365 722108126 298792295 496169359 707104520 149366725 283111482 418651659 7 188472582 299397140 10 3 217683892 59058740 246582472 500396616 394732325 5 935618996 76659937 907865570 97140493 859449287 976265542 311426702 814954184 294159620 440512633 579551929 241789790 785093788 882811109 539880224 142724968 7 464546073 993472157 581416393 641468646 878693434 562838258 945400053 119577973 808145134 43493062 989825629 867335783 602615575 989993133 423060909 48175161 187803811 42888417 942145406 780500944 112399646 140553413 280736355 207238883 328043811 388455973 776740910 792374331 3 611775365 385640125 10 67397605 104625842 8 838630317 922893499 244840707 146486541 530812471 461552773 605824358 907900634 885121348 184305004 5 375503698 489923034 876347035 10 364393612 10 519616238 225119929 499574734 322461231 3 724537094 611580779 485824078 770881395 580448462 792913665 9 114266885 939150282 908260922 601022331 181966149 321875985 327405155 647831627 178279372 235101220 665658312 7 374272660 416427584 689364255 118729825 830417553 103887917 938013472 298790300 797484452 902207290 729946325 385055886 860367571 321190301 9 523550973 2 358508470 261781468 546252958 697206533 53337152 997023231 777225165 188056332 523784671 776628156 454700351 175806062 522285813 891662712 926260375 565982839 766560878 2 497542599 157960507 246422538 171273126 5 48179170 265660193 560254259 68761979 666809713 255346515 976801476 477076626 616389497 320762003 413918513 614435547 4 301463422 222784543 9 475925877 837630924 865184106 425836728 816857887 6 921457228 258204241 734519176 808446213 148123395 514618554 403820132 555137296 932439863 961798262 545369935 581062046 366980399 59771594 328483745 202302220 22316602 716926747 869018909 529144961 654966867 833605329 950051548 86764005 170109278 220777425 846809098 84692304 907534802 94403721 544843749 3 663497618 22995993 580117145 962933661 981724404 713777214 481692360 28394350 600676886 326400692 639062690 424823570 129898681 6 2 452966916 10 662651495 375767873 378237479 369369509 433709782 525358386 790007844 202506655 995065372 195747492 534499563 432675277 7 532736401 789912399 2 95362834 516228757 4 97565408 947994239 258520377 934884518 647913190 1 423737410 91413748 72002713 34114128 79186510 811059031 267802635 839280532 398073763 509731758 580926226 100623719 4 1 434923787 783951263 766484964 636221947 424568545 132505378 299267898 192545667 5 118254715 809022786 2 642195356 536489474 24171155 710580180 3 810327046 987655356 17034982 698553098 129874803 323963855 1 601870781 352808103 64886038 909109393 3 715626953 701728498 880057473 952582724 114359758 462992412 401198637 181496648 485403811 779193278 162498593 848058594 399703309 439609902 443255888 4 75388702 46662656 391715958 496916704 334762836 62933684 111372470 7 574877030 8 112851929 404801386 396243907 4 833947141 2 449021559 986714941 367677221 4 125667191 949715529 944151684 124401928 227735286 775041675 151848348 530931432 552383314 911423246 503778918 412750143 847947302 510197496 28949580 422592385 717542309 34479742 141003091 515952508 963001167 926169466 274347297 361063604 40728515 826828081 608429167 4 600427622 835237714 23974138 974655590 52445901 788754198 322058655 616909280 600981461 354298160 164564348 539151367 715355772 794587156 181225327 805389815 3 327281257 138691039 855020133 130844766 405418704 7 976239245 343389164 83272383 863066491 311492861 950208956 842722654 303731347 29252536 7 576146693 67949605 23934944 791596439 763279959 712952642 649156977 5 738817261 185517753 929164981 984634531 478520734 314612815 261502133 583754760 552633611 389121796 784692022 287181059 417551643 929021039 340650742 978378398 18966481 509279545 821176525 813591046 1 445769689 807002747 7 7 132231079 934178477 1 437737763 982588832 562131744 839956778 56910709 25921233 841933490 224238957 7 37860089 972991577 679508944 541752258 112093866 164561854 270319330 726344031 67482042 10519615 933127235 10 884077145 134109687 76069947 723185788 87516904 848049358 343647198 596590504 1 541326640 619401762 667105995 694258402 362113897 198708404 744883343 206652399 583168409 679867107 711856937 800102527 663305668 610295143 986331784 378934897 603877387 234020855 731294762 7 805432336 157238756 980610728 670516361 297761964 90155379 945704191 71004413 394622886 5 548104397 61027855 288281884 816795016 240919023 570717804 418381960 801379584 825189472 512745430 686493843 8 788380575 675872308 5 4 4 150802808 350612633 702701327 623991145 231343854 1 2 204528061 4 894036509 978309073 453414149 793555342 5 5 216980701 80460117 128235711 637458430 345677179 440085177 2896692 10 536136154 663939491 411700481 871624101 272274234 679008917 508304944 233185009 347930779 549601704 834558138 5 712988904 254416852 879116423 805349244 854904798 219485776 680575930 814415568 10 561531900 98536877 815425638 9 797631075 6451235 416459763 838935315 201805974 529167728 1 161918034 261093033 921145585 174478001 166676442 623646187 609966448 546309194 3018340 904729464 649396172 422036763 672386439 3 235820577 2 310146175 675429338 463788615 117790029 629234602 811335738 116045808 9 400895140 833732746 628595995 2 589809163 10 330653782 81385450 855249534 728878193 3 50478757 2 709575265 319118201 2 11128352 199370722 685472347 67890002 1 464774935 90743605 289685090 964541658 677458621 724950814 226312528 709117077 6 43261849 72573589 693450005 359998916 706983643 782455697 951279266 234094834 516730440 704694891 87962266 115478234 156051329 482648461 959424729 511846737 436327125 637229034 992200321 684466305 22382877 710835602 7 634569240 499424199 7 203035673 292709108 734652971 317919531 212400514 329965747 855646392 983984559 973609092 160482555 554271108 409395419 228006296 847106300 232974613 274275732 428845876 2 971607301 321874488 493030933 651459900 920800526 97848086 728081595 913244086 599372946 699455663 329725547 110069795 108653279 233092092 51395304 696558217 404815227 4 144945025 440469885 498320029 376325529 885703654 968600270 62388325 466054316 661727741 592348324 170941383 155639548 6 156172407 3 495291290 222860291 800231329 700078752 414435599 229708517 192856493 487750510 342985420 738613513 793091532 465430792 6 32499025 1 60959682 984484301 942152700 883030694 984772068 2 66030131 316532583 2 587564131 370404320 198740192 768725449 746150428 317841662 972433040 427182302 670062143 2 968684590 918265194 792009173 978996264 217306297 559790986 367868483 505697368 20740868 809274555 631957313 652516917 815894606 721218340 680566851 773430766 466864366 43199576 266442908 8 992139842 547689335 935564785 146689559 938201145 290005687 482021016 217337483 780888057 535424206 9 702267086 668909596 680141641 734098180 545768086 259626504 718259030 989417520 956098505 176271146 611967420 6 325700351 370031801 156757716 67815037 754594684 783583896 363918011 550262046 209327081 66112951 858611083 299129639 730253617 376716343 325727578 1 45382037 916603045 7 459972644 802593676 918360294 977144346 751692281 417088012 245925639 304718860 250434624 764132954 2 993382093 690379771 724120227 416537886 8 9495454 634198135 345457854 473425465 391629330 553610492 500758289 78076279 721628511 3 886412688 905981865 987499665 10 880068587 322888823 631509320 693414093 762199221 172303164 623375303 169222404 908914491 81885347 769795106 883976067 726571167 179816220 3 321801644 160629797 832697831 24757697 903040871 966484985 92830822 11855530 700253334 705103729 259308564 499636048 971997477 113131204 115952503 583684244 520259483 977257271 712066277 513061035 759606961 665070322 884252742 2 25027803 5 295908575 443289262 56657597 918541028 680826718 3 105507827 931039353 422904787 5 808215447 340734247 663516745 443451601 391454019 523711542 868383845 8 145050651 9 420820280 387561574 627381575 854782079 138650880 416072562 642508301 681727295 8131235 144498164 3 602503956 819591571 585360147 586093730 772587816 748462198 570903595 376882907 296677360 994535213 58761430 647023901 289171099 41906813 111620977 418365314 439496246 360943088 611302706 408830403 580375432 527190499 817429827 2 763967566 216320761 921655523 320910929 443345410 591746188 443824624 289535775 810209504 374293736 319990824 48944371 927991279 723723922 957310411 951973716 900836279 318702889 504694577 905883418 680562072 981432209 804564281 425932691 49464963 397312172 213829042 591738348 24734536 984973137 530272925 127497171 334814644 821652050 37515545 678629783 800708150 135451823 533782924 997148557 1 521794436 444421716 553692657 157366294 10 362789934 572649142 981347053 979007450 518538430 649514806 651787534 7 867868980 566434341 388912120 871482204 10 590062071 499432377 3 515793512 327934960 726792496 354839356 882967150 231800881 10 74852948 314953952 792246900 678773598 293979651 284700148 313823753 801445944 485856737 57426130 693018290 838457240 189357233 199976577 880964863 193536237 3 301464547 478945806 1 499130619 175865240 772290383 311515954 130138042 7 259597856 999867172 133717197 168147590 317454256 174334643 38028592 356995529 583202330 765114465 605372993 39317029 78178331 2 9 69928195 130332782 537213275 371777252 538345878 885707418 903361826 396484902 301284652 9 691680974 364219077 121081787 996424946 799785091 687639334 206554354 147580279 614694249 428742935 788124142 414868338 919692087 3 961085407 404844838 54467216 272253707 859656666 714590176 467109812 989925527 4 417037102 54523737 78097581 867703395 209873195 554426331 241767729 158291753 673207423 441932061 72161952 450323827 18897259 6 519105252 626110284 2425673 304846848 451872368 428479915 6 206281706 244340815 549450637 8 18776734 585484509 420143091 868141194 527278303 305731472 895788077 732009689 960950423 404837548 862485007 7 92092368 8 849693844 404812883 9 158259192 376232419 61509222 723105551 846059463 9210905 938944627 132083882 278429421 760196722 464326524 122125311 882345436 979159532 702255724 345267446 472150217 2 498358330 231204501 468983892 367137646 812252957 971042167 5 405206867 223593599 410259336 820981050 688565101 739309028 560661478 564228017 42762387 572569197 945144086 74112629 829659324 176348922 350727733 6 833814152 759233833 877284287 21173462 314638968 459637456 555408338 744330195 89977698 583637602 311536683 509340763 12767614 7 659283745 923643533 1 5 194689795 157738926 645932560 822376841 545470632 603850417 619919732 296092935 456807008 658319819 274624234 356376375 435025026 10870205 725361750 930771942 279539726 737471442 551582193 2 652921323 11725802 499788339 799728010 67913565 489349134 158845098 9 741902873 442661808 398285491 5971038 232942382 803339546 409946102 612150901 791322807 793470652 979821804 515151625 185012048 184529612 160023222 4 725245126 194846482 375967929 969152898 847980255 536660565 456173323 273547710 375599897 776050763 851801172 4 599695868 107185441 989194199 520240553 776946052 339976540 622470372 958326875 877969140 56701228 910110504 329977735 859956858 930123847 60815217 454751353 180292730 319382086 2 583921639 154356332 74762704 61696046 374471080 601454223 609428404 820766477 620636522 400299587 377755054 402640770 107357816 139451413 797214482 696326176 3553577 239005066 143724136 764092864 934686482 295210967 521938292 986524264 276025015 220799877 520255078 245002670 230384771 924660659 5 851041589 815786763 639636775 195076903 3 348624773 215901360 25043513 433191425 821866384 881236764 818553869 849543823 394424517 645510737 187274578 395955095 551629112 9 6 341060581 601397151 241575509 910236457 605135865 628513195 560948116 614785110 755171936 99245662 231426123 307132100 393111034 49539445 759941969 753828702 190412437 420180615 289538671 5 864506010 935847472 805742866 1 181221479 832542881 352168393 768336756 803867836 839199426 105037326 7 473250202 264185253 884217134 132377720 591283492 72726908 148053485 372569549 174301031 971290838 326769230 883480077 471635595 838947266 8 996647846 881999913 13222671 5 254214938 475173303 535552128 22317957 750990654 855953123 187248592 10 546322676 49333600 956817522 756518080 193736094 417088158 652412304 8 9 998395978 202396196 931133899 410206395 278567698 646807558 418999318 842511145 265863923 951649859 755069415 298499043 348534654 947620247 456099718 342859593 548500400 961771651 513801377 696616121 183660984 785130981 6 71237184 962179897 813710999 298824788 7 647148105 127688945 883192202 894008350 488745118 135200600 733493975 112190864 699881504 301116170 205433646 146743498 172318384 611226139 418436629 385638685 878102049 259988677 542983212 487581591 863720595 581833625 351161726 598023967 5 204684608 6 675177372 943995037 819531747 6 927923948 489942821 384957909 447134097 189977176 654356951 442914630 86698336 849619466 78401664 450850947 266614769 655357935 838907386 407090221 4602581 789433430 214331287 225302109 473984164 65016166 529512984 256608705 486250421 585240713 942642910 167198259 357742503 295000103 85576040 238524072 161001104 216085495 680558222 817721438 658934900 356385071 5 767632743 355322974 360583101 856382921 989524885 836075543 601330054 526848940 45233948 303728160 313299332 881042412 63943747 611191074 272369327 967809807 715035938 881866027 62682008 755188755 763494048 393373026 3 773188508 303959117 124118489 911600512 676065737 434122176 652861983 721653746 302850097 81839832 842076717 81169494 691646689 85374491 559164565 438921041 132540548 366530542 213098375 7 360320988 685218138 420423309 938659963 6 436990920 779813589 458889650 82714680 387340416 342752008 822856322 360468712 847212705 262450948 676515657 358302665 425816337 460279138 531886919 83557462 860929023 535954424 109812046 128843925 188234837 722524411 700939885 695413345 339999625 574139853 102424616 602474032 332231013 804588171 892762781 446081668 70942202 905445220 148926795 720078011 185165659 199429726 960976174 356898826 789362240 414924475 977880039 1 345557168 374615079 3 921331987 618989758 824175557 582611794 5 370784522 650463798 4 621176924 482715665 439331075 346311747 366919596 634545491 726871000 141142838 812590943 487222644 416421759 141311611 982215025 966157997 363121509 817886135 9 289525259 84001665 592975254 847870674 428163539 932550868 968939654 69622045 564461922 707570259 909894369 337992810 578205674 138728487 704704816 387703032 921119172 273004206 708007413 5 280058786 592648388 376152968 446073226 497367590 305032610 777770423 204766351 661971495 677486359 992010915 9 566626187 37749966 641086038 357486296 506306591 84242306 949166176 101671204 151867006 629674104 340415286 167068936 97277136 271167756 7 589962282 496730142 74082417 955777739 414179173 547969565 174529469 69025449 400483078 297960725 645743501 7349656 49617912 6 690761957 436995456 738818389 43926571 931944255 145438774 34177663 244547592 414403867 352904936 45232553 139849399 8 1 429382955 4 717690876 498816804 655607358 207552703 657486392 607559586 941950535 568416796 481980564 88040551 365371196 988601375 9 462864529 6 875983167 412203192 32258389 341089585 777245182 801100461 123143172 1 3 632360722 191664667 671060846 714558544 725893494 764499801 431301401 972691394 977766061 14857464 10 695521575 831131564 100711482 661806337 871078376 44845468 965517172 1 919574296 497513371 8 697412109 852923027 680483812 219614667 413557616 90075914 297899363 282600143 1 15747826 873068350 620517405 729253975 31133728 229532534 606039514 226507956 699444892 5 623136849 733496926 951138900 446483151 691381991 160818715 424881654 78000494 171278038 241311905 142694656 797585652 651612656 965531649 596548959 4210624 300361582 450588902 386193669 305749141 386406289 585833013 107068020 915094438 362224211 191353412 590272617 8 7 2 482847191 383827357 497913090 4 220232154 645823030 775131113 904596618 201491608 211348931 261005619 911813691 877654279 346708272 56202911 145625999 15667190 378770292 790884782 626336018 2 561331579 645646250 518204039 882364945 542409773 104763120 760959173 534349200 996511215 140594607 451781729 486599088 5 445756114 806276890 8 54901858 957866423 55135432 309601015 119053732 885405824 638168464 443271673 845871159 284868103 881122933 764162853 186649768 49783674 629712260 484475427 754346889 195014332 782690603 734402871 905103165 844635178 472815283 378393415 745023042 854214690 47405394 660487944 715976538 327323786 915429253 133835690 740583072 138847234 5 834934946 163232749 152026960 965752023 8 281074602 421903877 945956192 83955422 927004189 598520651 974366239 333520417 231848956 641713525 205727707 651082194 808568634 365203651 461883816 250696143 417476127 602814059 68792089 387065102 90968690 54115964 392618198 737387320 813229320 852258436 98545619 934545880 341530410 66490885 297257075 5 400929117 890740613 4 4 470910486 9 136742557 829656851 10 350619151 820872298 729636701 10 370655076 584172711 6 456648080 772840245 318373255 853165817 610141731 154027048 541089494 915292844 32680230 851921035 4 258585407 885031802 268409026 840062947 250994876 569260469 253285400 403021950 232039673 947910934 7 94613048 201076352 9 454480990 544465954 818853255 431005576 770467498 452704679 454923008 796946198 613959599 492219265 401727886 6 404207566 423349126 7 481954954 683431147 116892363 84234700 487321676 612594134 409043391 871761629 582453019 397242183 607978279 974327607 422975307 694380674 7 869789259 687207879 79663202 83001511 347289513 730621123 142297873 272444328 611146995 888066957 743436914 778720273 860797576 414819548 480918530 669652337 774616765 2 23677675 833252851 50196407 688270365 393237710 196024831 740832172 204461390 467330102 241749170 932383345 583269695 311197831 596602294 521721292 400909401 973116628 853948241 8354773 112497486 739848325 960311022 936638783 576426948 180720184 3 641322536 978665560 2 872815586 253359426 673078062 362665877 2 633722342 442025413 799274652 982000062 135744529 169934019 625357639 712049384 153360982 302091981 213089052 313385669 618304219 103795079 91740104 116110537 90857829 303914520 946921055 976779344 314272105 420487012 28958163 68783634 72844942 418087409 91072216 428012876 2 727424938 913930333 904821405 191721187 513105442 747336675 479526873 497950141 567172510 152111416 238524790 392702069 294928349 714209226 649527488 719170605 288083351 475367762 270896631 22693426 953414574 57338523 335026094 473177537 1 837544092 920951240 840914269 818752223 675580875 232497980 561132637 118362336 93862383 330438763 3877551 486804022 223741916 523935242 852969484 819508395 727238516 68313934 81778590 1664129 351837831 919592886 146700880 474689414 239924281 730104788 589696805 469076055 6 850767002 832382784 472001495 924087435 754189123 277917044 446077679 611212188 554277327 107050880 222339045 7 198631337 804068400 8 720995698 6 257772943 14515915 139628456 168149073 948115169 260972629 973629447 369819301 219601407 364525062 532377825 791435748 242194321 9 6 271617714 998971961 767556511 87753334 537790891 240137865 468035372 607896034 47289529 67996001 9 779219338 537627381 560949136 99050730 956278717 858968842 686871798 711749537 398401943 46251314 340299025 529280851 414819649 716642826 522061052 702358060 555296274 817224237 3 2 101139980 649699727 945007793 787137415 96271901 653215368 663047547 749825596 673007206 935679325 617739410 691401669 51055548 385562267 841170651 808598232 101339387 737754377 140704622 864611921 310024652 711630646 475593221 356075116 286639830 741528802 936718219 320916287 67335374 17979503 497665777 650216015 722175512 51028994 436763298 272324849 923443117 8 344081947 757469614 261067317 735269791 916255165 633825159 258820394 52500653 399342865 527687945 286501473 195999254 249132071 664477684 626673604 561268193 434193377 424497361 50826498 958219998 503162659 912970207 399687279 285724317 292391727 323740272 7 9 7619692 873732908 786131459 900321100 806535005 294246628 846980751 80674978 535674484 565224166 502599994 594383315 1 792837634 270328707 732907822 872806021 677610696 857401702 164256258 540251188 225992847 313127871 603497445 6 658091952 422363909 5 89356916 133864675 289831212 824645064 617501253 781149247 431801575 500444537 443891248 158612933 283198639 71079242 288501182 167941406 285281585 741106573 697651173 539751018 573130421 552568968 882509726 325454056 1 111934712 786988067 916973184 600298931 352771477 398424684 948162656 594145180 665504690 790451421 858340028 922000088 575007076 579061617 782480319 88925897 75681630 256418219 410927367 66794652 348419506 58123190 545231880 917977101 333762265 7 939598320 198223918 747719582 41394408 262329057 601676361 732007768 376877070 656928598 451179915 878815498 515592664 818357114 50962408 474627045 474931280 990899053 120180753 558072515 4 245663653 34726851 738922855 879182997 229816377 721992728 777519025 605372116 601028809 666808159 3 67620278 433288984 528478439 605927730 871995928 576994852 7 358998332 817505766 377911100 501321512 888474027 3 433087924 79835841 5 502805940 585657737 785763468 514783199 344250460 175689695 261416647 320415018 217156586 59010168 834828131 131657134 148778771 9 44288796 162223682 93596336 383774801 448406851 639263549 174398406 843263633 724786840 305316311 91093639 935374953 74650776 354444110 863434068 824759759 469280309 290728580 901536639 783131065 50008621 776154073 589461748 30207685 128054420 4 642913467 37849622 536829869 884275200 112145295 418833005 404242481 520831273 382812042 997295231 573327322 717614698 4714053 65275253 141920863 8 888591652 10 232210700 632539378 1 342009612 900432723 528206792 212828818 843540833 952742312 780597029 5 571085029 906599352 263858609 601702452 721091682 9 787245859 4 43002349 878850931 471495899 464227235 914564740 421956116 355267269 708197602 910989067 218738127 455429902 940846473 927708161 182674374 735348906 8 901769762 242629777 549962974 6001299 102863118 311203450 319709074 75680665 784749585 603391729 213638093 504029025 887273661 45565931 742027208 231081660 880818240 879455205 328686259 223882636 302770778 38636201 390853197 248460161 497790575 824485606 450817012 77055861 7 363429133 103922266 108986216 588327874 971505709 998716093 898796527 795772030 963875397 1 562405334 806894814 740163481 813319964 282099143 309621898 881189936 216797582 363964973 418002600 138305301 869487554 7191955 769619394 513475344 932433016 54012278 799562256 583661964 667878073 111189192 83408121 949282376 41412292 380898711 120850220 985554183 126207722 422219997 192610677 574860795 303182150 488635283 823969728 694594421 61351095 614810946 961971052 414666562 150300118 929151054 839044929 359414886 476929890 9 671392408 717417124 219451988 340394686 753730442 618137183 405111053 340025387 151414563 959546946 675658433 7 868962623 687847348 698263646 376436601 955961279 944602318 668494148 583156358 789201224 551494295 10 729583446 757790632 3 7 113067387 742651209 746765905 55662632 355284627 170496051 348033293 2 272808320 8 812173116 94040268 267316784 761216815 741633390 435394389 784992757 904064151 783564001 182973318 514638351 198892971 925058916 426604136 224842741 555034681 789189774 6 536872314 984125968 258544224 4 133091881 971888919 610086406 810494130 631680886 305114958 173590281 933143938 395032281 400918799 6 243824767 462414117 589428420 316347530 997234711 568525104 879603644 406369980 345394757 613785649 306022238 3 665174213 995383190 690550140 825891382 28852575 296297580 333477269 836234174 631674920 505461637 306540961 190454677 8 752343878 792756106 198865592 7 146130882 375569737 708047980 333348111 839158186 162691542 472268682 134806560 659408233 855888095 945703949 400926318 642637768 2 127640685 415542363 894542952 711807886 701964473 868571528 482926791 192459390 930064123 810661915 822806072 627615331 507847694 808261326 838621707 911312246 202583972 565951377 773597368 126950386 945768866 105710866 278042412 5 1 896835216 266874309 970999579 730514075 720803823 605988258 574412312 344346970 469360175 447559643 271163897 889280305 821482718 419855590 762700011 366967851 1 244409779 1 147676766 656736529 416165947 867046260 10 733178861 337020938 299068163 747303845 479049139 8 237526088 560007305 504370533 715538612 472081609 620735607 248265661 567979632 581365488 136606456 934154699 364242213 64937331 7 83657078 82956604 54905053 931808711 4 13746003 425571806 432608483 266509054 42418066 695959021 594387430 442906890 134934084 782156335 40082100 956237943 555034817 329140067 150929947 401864515 312347899 14627305 38238923 57241608 285458750 192419428 141794780 446803491 77657635 5 370207792 449612472 645893541 110025656 682921582 355103505 10 976161341 229970110 534268098 302764716 169074359 434733914 5 388073087 190478622 298065413 910057847 562703879 718705713 606056620 498885429 237161122 11343871 525096386 208467491 681862699 10 926896000 320168828 588688308 792417334 74299759 118175615 227699336 416497002 726185922 814218401 333891481 4 690649039 798149067 358255959 264431019 206579471 652177753 845055498 726341719 373380388 553803411 113987724 138739286 9 280772976 280624108 312314809 724228180 841033847 664198324 576953746 313471814 643994267 640044804 191284002 5 407871401 3007479 569665211 111538097 706679543 963571666 576574423 975193325 451551832 356265675 638543581 916357067 951018662 793777007 885111649 146980489 188540941 115971897 239067152 131868839 475903411 373882258 297932679 307305824 605301221 834367626 843470456 504018277 327503906 391983950 650119231 87238063 917984210 281384329 72961062 572570613 42391989 7 8 905944269 607861693 920106706 439182774 604793706 60382472 47233829 251692989 767154119 3 594902485 282037659 247232987 956883913 3 140137600 396823899 346443808 407258002 834619295 18463599 73336603 267618578 2 29617602 529396906 221853017 547190225 1 876216743 112155708 987419970 302608587 600162691 7 728325306 412360507 401012040 213554472 428860212 437444179 414895927 380740400 757808023 206786945 407489726 526151257 162165734 58748628 4 998909468 407601973 298649626 287633953 907466945 496676274 115185740 950447186 300719315 95011801 343878415 418426641 77433087 626967006 122838182 336214109 547998537 807701429 274332057 839311523 625045075 101958311 925342787 308217917 880641387 414764065 81656522 8568374 10 275469321 935291041 737051886 798379557 195130537 7749679 86625170 297733157 81109936 231875578 782299596 796618850 9 4 191550606 611648901 4 10 928900455 985768084 109278913 883978368 672037575 989440184 889176523 7 86453794 670039169 1 681954829 962406175 392501429 616019616 390802200 287235603 631715341 598867939 998645598 421888020 380579365 911265222 296708557 371538219 612603816 798247841 613109304 696587686 591538421 29695669 441993252 32961205 734749232 374633719 139113281 682369571 837407878 774417506 1 795722719 94801762 30346886 14190016 796552904 961577462 830228899 658909306 472582344 834765829 517168543 868141979 949448676 542340614 438390897 285183774 258750482 911060635 10 552574585 900518910 820517175 2 293261116 151695466 401378963 912662165 180812616 804581859 613839591 728253845 102571848 990011732 582381192 757194158 4 712235185 870990106 204718553 170013464 549691765 149099641 867079002 938281280 805903219 297094077 17697466 765014980 749462626 755609248 55867046 122332300 338938702 840056476 5 919897897 2 539527658 910201844 53026122 67489149 448140898 422145820 536148426 749814047 395566944 741848558 995535526 947096088 792086373 42094180 779296409 752853604 377922792 74050883 594451684 833221566 159878828 698835619 631067388 870041962 4 55540124 436369305 494481098 3 587023829 583563951 137562609 223346883 228410450 40704948 132291108 871880750 323939389 960479167 721610568 714779024 844398500 645783134 8 962619068 10 5 395074545 11390890 9 957301277 733138718 664996796 8505908 220645344 130858405 6 383542887 375485186 440957893 419887859 507897174 397368560 822359359 662359380 518430310 575954129 9 341870708 10 467183071 772201321 699271144 416218546 985507164 973759016 386504008 743197671 864366485 52727344 937137406 453280366 339672478 213696774 533852567 313984080 512400563 718888126 232018408 190700880 514151873 9 984864875 912419863 381700974 864101213 495067247 646522327 564929708 39132311 916131549 7304951 990511713 860576007 556299982 51462084 586338577 495293336 694638023 507644109 709043350 950912774 277973093 8 223080885 809732920 850012127 87722868 6 111038129 836690653 313839780 657795734 881013566 2 112138323 906951212 654795669 858762342 615503597 954274548 8 532455506 618453463 4 412889819 10 596153629 419976142 932189633 829491888 249500236 683508346 270776854 555379467 475667418 808388137 762696928 597108309 569811779 472576055 323219357 644811755 156651898 419677717 1 48288728 260265470 244111013 384642983 573171456 144770341 865394373 295760611 8 6 939766832 315076651 744280501 88299941 34472946 6 713897421 10 166669350 713605170 573873286 961215006 111343756 156781196 51708297 842699035 204705416 61472059 79570180 8 70169130 629799783 951285274 596284615 65255260 980372675 929976952 974185932 5 58436216 927857448 660948817 681076593 291350687 944899587 952827166 701958026 611965569 362578971 861890207 3 200824895 221161931 526178787 526502645 821540045 659437459 643467244 263267003 5 343632424 1205434 136478655 954190052 652442338 149359192 6059865 171490810 432377236 993320267 254078980 102312164 969007983 88792087 238612389 603477247 924546757 926639557 584545154 95259853 294741427 935079822 187314292 932955633 7 150941261 9 579259658 1 729073207 938769575 984494347 8 652092956 793248186 942616732 964488882 963593798 6 248628027 1 109572574 688842340 572982875 961089929 720396033 625671453 683979026 506100714 66307762 923284350 380730400 489487916 482351464 551868270 663199038 634505059 146492993 416604499 2 935098791 536878325 612772272 10 963901845 214485512 702711286 730382569 6 388612363 770004830 824943901 998514583 350080393 7 426587412 741720595 6 304230412 495791415 314898837 312179880 510328988 196865378 291056868 616126465 852196260 476984171 939275523 449361814 691455176 771303451 285417671 785478991 648540339 7 807696286 208751388 256659172 859680426 111300682 454259361 240413415 1310842 687880119 864748001 827600867 282820153 906775414 368905869 866398055 506788078 932072762 297447292 602861675 324979969 722099495 540210491 160463110 770158972 1 689185707 842629990 300742156 645551862 915984834 912472504 581463021 468312994 294881257 965209359 400027629 5 931823920 484754806 434158537 892097573 8 440816443 175379700 344832302 3 219727121 746176666 8 549556217 399942243 8187575 552905805 363747739 5 534161599 307215248 114985164 722580208 337981297 89611081 440702626 220852172 676677753 936834745 273298343 562126297 219396436 8 695354275 742709190 547544939 220725014 3 405988135 531621668 856210823 507670640 175168281 681648224 757716588 695237813 68883399 410651028 611135870 774983064 113263687 607234501 827248967 471380039 352987927 26742864 614293077 6 865430935 722432265 10 7 300150196 931905805 295481040 907946994 10 853647059 435766977 976984585 898469027 2 699476082 706854401 986451654 575943238 712479488 42190049 566565386 958445312 932627530 825734778 251413347 517608239 522952110 545033457 245429220 525891916 717919942 512474415 45645590 298326080 335321890 2 370607022 622009663 881480433 853094380 7 160060545 336238350 63313483 209886278 136961406 200843650 440986823 203054788 252318629 783504629 709770176 477279971 8 38137193 398905529 43891407 180196619 281830244 269981222 851653783 171539709 842780254 510867477 531436775 20499691 746531813 989810273 433295729 502995446 621118655 7 532526299 934139013 279575679 904804329 840383317 50781394 730706018 5 578018025 306509644 752116342 236841000 175399363 470857564 279697006 67089173 665736240 770798734 6 228656450 340926726 140366676 642500540 280832822 236217006 511314670 245529575 436533821 957973348 643702960 7 862230461 99954110 246690943 142814969 664210503 255350044 889829680 474327903 588977701 845147190 788295446 43831352 116192845 292622112 433036766 947802001 37139532 608587796 205660661 780963507 979433362 214742205 438080102 698355922 972456540 288032344 828040503 383672031 881019516 603448007 470355148 4 747452395 184590478 204315578 3794257 797206978 587382627 132096901 13656103 4 740482762 690050953 235926479 416903938 307145059 660182455 645021238 960159797 988865819 545979381 389828676 778434158 607398829 858631962 684621875 992582897 507988943 265267862 926294883 251409471 302527103 775353205 963126211 617374822 812149997 171535160 3 732818575 193684006 871316028 591086432 734149550 376998390 381627434 934760173 4442439 9 447814756 30122199 561030134 8 733188946 180967633 91263591 564311510 603527890 288000517 222020382 26570936 498755072 443120969 401753613 593497251 446455188 509150499 197455914 512205801 214930297 10 68914213 5 171224793 3 706220508 687132062 193106800 143251261 888568163 869524610 811294186 929638354 154557157 600006670 192762373 453349238 59408211 544183752 493524350 50880875 380083320 890136485 749938244 352109619 181079075 792207692 514117109 597954622 346037397 94076762 287725642 544511071 8 437617797 451451262 145035985 301035725 4 465797883 894628802 825468246 215370620 799642210 135105542 545121050 2 911885294 902952192 630122808 815981100 54733588 257449525 625573648 608118916 318759537 443170328 362587024 552257283 576620099 591706578 433122237 28459388 8 898389411 571213046 191369115 835476672 223823339 734470130 540778283 424748593 752197714 6 540248784 538623362 139898688 402263675 476284263 907279067 509305861 532295457 886980744 277793346 313103364 383806732 177400536 5 811939216 130219762 5600402 523668916 8 214287074 551629282 351164927 3 685645898 6527667 104195666 497696713 752773104 491775257 335005174 789839291 4 74683069 672028852 930761441 500910097 655970964 3 59792941 409564466 496629423 451049937 889497607 368571896 609575826 911551458 410940295 109573056 8619796 822054270 996117057 570856733 110370993 933002897 656235896 556599549 734223078 357055556 516297313 663482689 19927766 692330899 76294276 603729631 69643778 405506802 352689539 688711497 759901848 7 902696057 21568736 644772715 198318548 338156300 297000766 426130534 213482742 422288584 884127836 435954198 3 352900853 977074769 756177840 790442206 779668832 58178645 812166619 690084895 997927840 56524310 78600660 932930469 413059148 937362845 177744050 842444433 979281724 485757557 204943510 440777893 48697293 6 961349833 874281765 624043909 53592800 644567962 73099352 653392647 3 824998425 549515523 1 747889115 648010571 50960101 755425633 106703479 310669868 396883834 217132661 7 419113476 30517549 372986522 253207189 36268223 227024586 388807197 4 933413177 894016422 923162734 60280097 489273951 38014710 255112844 324352294 344203657 280271310 863625814 643802926 238011535 931251864 376392323 512395970 641839818 5 627569066 686107285 7 772092364 588721082 836792909 652631275 857016384 268558177 611470882 3 2 925649324 474687055 358984930 114996333 151849598 695247902 197877562 311406961 236489800 341813885 746562884 431535378 841872045 396901296 629393182 2 936210131 559152832 824892015 647454631 566830326 915214291 6 707727489 171506970 249933539 440775239 518597378 1 610263576 754026172 117090976 7 895503622 8 6596235 157438627 777207044 798473696 203249920 596659007 90588677 174608750 184136247 6 325266214 507616957 578082878 510205751 955168583 984181247 200848803 937709970 269292976 141394106 636394359 852778569 933541525 42484127 564360387 862365309 13057144 206344520 284198130 587006106 944193953 101963484 338066256 452396563 311625688 273915291 257751906 238103656 591562745 547572045 232577131 925575405 536685654 224533137 414963244 4 283753415 445398997 7 628432307 295272937 674361314 813752204 690334777 312387642 374697925 352557905 631748534 6 533065887 447590180 273560548 766239124 165118372 430774349 11593568 116430734 955415331 978523874 301516773 773530639 124282506 149811906 644381063 65003080 247740964 899395680 551141510 632890082 406023060 910566689 307361662 430678112 651606067 259371365 725494921 125413714 3 201854271 108970219 883837537 4 103102364 911329386 918713240 107852849 291761464 500827991 653430557 792600718 489147490 626613678 567935535 145695232 9 299584960 500181437 232172750 51070488 793125369 1 661612636 593373237 830220369 647944761 403463127 848205045 911642669 551109992 125155546 248356901 341766834 534060043 137458786 3 412594167 644060893 993387819 791434964 157779413 136090479 65628868 615433808 8 391223965 538134681 815341322 416010159 350363337 504745361 612533405 154349152 153304636 480119897 224482405 394640070 347997695 91564449 637811751 397665455 961433680 342526610 658687956 464406977 164009144 834144158 271506324 590446693 879155318 176436188 639015372 785044281 717314704 350527933 381297242 150322446 244891437 923082865 211788072 509561627 14821195 138694735 7 832074014 31662874 51219170 501915741 783825714 5 609008546 2 820188937 111387094 56938431 4 818464462 26332172 290622022 242740693 3 348802746 4 374371139 721769815 499252237 440116430 693586034 160995208 10 907260423 208119297 785241324 379951206 586357244 48943989 710751868 141468006 823656441 106786379 822323399 417949900 812354536 802283606 164240335 890245268 352958071 729321706 365297483 870494916 377129343 183314262 705056824 842436676 176884882 607400671 193147205 9 595923554 100008183 467964571 10 6 642598023 776044125 728163019 514645409 998777310 606774858 628954979 157912046 831631632 737742154 939999622 274040063 813223782 615955245 272176505 7 148693155 517584149 981919741 152617849 513905859 75736309 714401258 589489190 863443583 9 2 703802526 818746183 213950458 48664909 9 8 3 767443455 715379832 933792802 441045005 972726302 342543345 960406463 669759374 676709870 580693253 120985407 92148922 384894424 70360255 324059924 517575142 826476107 4 895820737 589731242 477205815 593008461 1 9 258588971 65428348 17422623 187913823 780471630 71318459 234926810 527858189 9 335668679 174001146 209429958 583639093 917711381 989091009 373336300 515811675 449088365 722632720 851833882 853480602 6 21946968 201191245 760677888 375377436 668040247 323466075 341800496 771265989 9 701425931 247472202 870402058 948059584 587254980 687455730 336642120 901944467 732469939 866128795 236064006 572049150 943736920 823749831 632105220 838943437 758935040 20353711 132251305 681166491 540709094 603972780 149618129 845130855 6 131551360 714749542 575051509 910507375 739826065 665668238 496499389 54201006 9 350171117 626708911 593278252 597620214 968237292 999312586 201026522 97728456 305890663 90905578 812688131 589267812 828223711 360979087 147331403 567381962 756490525 920628231 1 448133107 300564940 334128326 474643532 880932528 910053228 227558740 571139475 361159344 734502790 336860802 232791008 3 737295694 608263829 84800466 830508888 442017681 501259681 113501100 283156497 617101451 791437060 547170227 611545492 297192428 591680790 707090977 586954192 532927189 278992174 795951645 625882860 579647903 919386807 714694019 624928670 995122443 8 755000864 161455578 840418266 99208460 26653867 325719051 673346458 2 542866218 35383156 793009115 25393751 473516139 13165032 515927577 515992910 143722301 968838776 868999779 9 83300374 627917296 134509881 754727233 4 943619130 1 615467744 337525798 308279524 648961611 544328811 843219277 213154090 672496893 138171903 986183844 8 9 513663115 408155659 543982429 3 826375739 781458545 597280817 721154700 141266864 23301287 935895923 420157781 733114691 700589345 767082458 62801176 387444226 614899551 954146535 76677621 16268063 559900111 786496340 533191591 470975375 538846955 56524108 951455688 983944876 773497216 109598842 750524786 20116040 517895367 795434315 224274739 136447231 493433266 784306506 686671690 185404175 704874566 995493177 230987519 6 8 3 50477613 826240362 657989906 330608648 299291288 855297004 5 685289698 717606247 651291067 974161171 95886174 7 112542153 627877761 919879411 1 22964488 615208684 604185352 820769474 854018555 429931060 997184076 720942919 355052303 112589133 532656311 476921576 515402123 673646509 981639786 313666911 660681324 767411783 234199196 641217987 549114674 51040676 593574932 696198703 287825486 190739912 913080134 54227309 676993096 733264322 2 124931165 86562763 452377999 186675696 488767665 168336716 17553030 9 728113420 547368479 773104164 183615651 805968533 375583336 214224511 631220725 250727803 4 460683867 103976665 17467566 328160999 656871379 154762303 702447267 766490663 755580188 693386260 330676745 7 380376839 736140204 629461776 851604593 268099016 854940289 978586337 790218253 477443012 446064576 209311618 368887655 54738978 883204759 657909026 899550099 392941291 181950876 2 7 292979756 478330683 271461664 252694714 5 758380193 199075619 172242869 322431151 981683242 6 898080383 4 9 710716524 532306916 733310905 188789291 164962701 672740706 344404609 948801759 383240396 55727582 691707373 5 727311331 573418617 306298394 296099673 710017947 386450379 367614065 820763962 143520666 4 973107922 944660146 217861444 786547145 554241074 834903995 398234483 913383331 575442655 506137791 711347995 407240536 292315842 350034661 544044920 568027299 315609570 162204378 100246550 793813545 322768746 88487830 993151753 159925919 9 9111736 464655177 706657569 81730314 114455808 870399368 287981907 832483119 849418925 811614784 10 400748938 938097055 563030232 982581542 8787264 801238301 102616789 579830932 966064939 3 767327093 666978337 37403435 618381313 652598617 802902809 200563763 107671156 736696292 7 930721572 886100832 236673442 15532417 909653976 361001183 720500153 252611023 860301060 85204169 9 70363344 509512097 981649020 553094675 6 177721926 715817319 676332743 519137423 808234359 800987568 699534531 359318863 672098787 722974892 148430155 181504154 194037778 166159145 881295932 934784271 746167164 175518353 4 948629884 5 128351472 709664112 2 933181595 387323350 955877826 9199383 473591910 183443057 128735058 202656025 228969261 320766650 487995940 625739836 628477240 593087799 18152288 232423266 9 75267459 214372918 171508976 3918267 956502544 82342074 30099999 9 972706702 444849984 713808265 245921879 560080236 151074388 136081727 685116474 775375901 260387278 92616659 290212298 2 392530319 1 651472584 6 806520540 492924527 48806800 172606758 523600825 931715264 332446476 47889088 154861525 203796724 6 431943120 765655687 64694823 854092046 6 818498956 918657722 832384716 490184749 560178401 771000162 489267295 748688214 2 659966446 339687477 3 466115224 343989369 7 447225783 61067398 929981145 609218176 900396336 839017530 635143441 695592983 793631427 454751830 9 764416192 42363592 206931704 508322562 875214218 372241968 829030495 745077187 131536734 611857978 930606597 182929746 9 692389352 1 267775444 31343565 27019553 788246321 509651364 908645809 1 653328800 144155000 560417631 525318720 613823017 18567725 802369702 577074923 242904654 577578018 682936258 578424404 569527556 521450189 902123356 2 124622479 969925866 197771894 5 377824814 416841429 504600346 436523012 658827461 414057732 9237690 155294856 301292121 243117770 566754294 999592418 735871103 995110518 674049618 904754794 609440211 145410731 114659436 94547469 952955312 912201191 559727409 482042776 788332506 774986304 429044281 25157387 610676314 125632537 946548524 75918685 185532224 986981942 2 110530377 216484881 110524125 121138636 450833103 941053473 277228433 487981595 241308442 2 901487204 430257465 270294069 320824982 123932796 540525994 3 472848653 81185483 782245140 451016011 655513396 911561567 453260624 937528153 601566583 769823084 148227007 359425323 742295014 8 813939600 143959297 8 52952949 489956857 493924147 232056338 9 450775764 52056905 600554441 859140514 311341073 5 981571614 344218433 848767977 387269009 295793685 743739871 414193270 8 433317741 496982851 356989178 775693404 890729307 264923554 324193226 113633687 188048608 523037411 59782954 8 853393393 954907451 226131183 887753862 924564078 920195287 7 201513643 9 149407573 710301233 335043262 25210308 823955526 218320379 671592990 260050550 542707245 570773060 646122667 490400433 5 795536892 640356037 763716913 721590721 502918683 567846892 714957259 118450852 137605336 982344159 828203629 607397023 605293969 194990138 10 380621071 591955276 132923160 5 597537759 94489629 786920140 228313037 40358351 562248854 724982926 300718265 458138642 309577380 390996002 183819407 443028187 317409958 78886609 621810633 45385561 90882970 792172647 572646463 5 7 920910624 753786611 142581794 6 371600838 400063711 107694462 452669030 896310532 236553876 792133400 306762602 256194269 902600449 493910408 313780084 184570618 3 4 7 420333966 144245810 6 33254614 454832912 121043901 632440175 229617434 971191226 524604130 139264507 658837498 578500427 323750256 225393962 764841623 669920961 703086539 391650220 531398802 86077723 954219138 163121907 670710616 347672835 861211045 370490871 181596122 128662989 379261262 431611758 860579428 355573924 233799963 583341572 302544599 535461772 19826260 775351891 393254615 996843339 4 574290581 335067652 646637879 811593057 24952468 132282516 205778707 147567002 1 236838719 246853631 888752751 932391843 49128983 332993899 689096371 30796382 8 409825250 8 22953773 394443871 962640478 173049152 880889613 875760243 808996602 106832747 858956766 238461884 241397913 853826694 785232576 401285760 264147120 154715514 920988327 331399457 100212008 57856142 792508549 976079638 655016382 965788451 345018619 473541792 36446318 848117377 976246413 313313653 81621060 446549951 323302938 845904146 602986493 127194743 632438642 345095298 802942374 81860850 723608123 781755288 815293865 464479996 999693048 503854684 501992245 446251144 568122905 3 91580460 130985262 877992329 4 36681926 528780382 741921036 917582679 696641977 815941631 956000797 357785714 524386404 787859433 915076939 581353894 548111960 685321726 642708126 3 54614460 191973884 921062097 296739468 305390812 812226677 783801985 309585052 309441159 453263877 981775745 436724278 262327147 840641216 2 593987893 283261362 423552649 836231311 319669660 763499476 167677620 847388067 333681028 453146568 417336274 941955342 1 375652841 453573454 435058857 350769219 51543406 552426229 33781466 756202534 10 882052547 894993449 615819300 79156496 7 152851078 228625275 436655710 540475122 268453307 306468799 23895125 752512801 232881216 232981446 6 519569713 361112117 997690410 177064534 17882410 6 206656705 166990345 813255086 808025133 768631911 666106624 402716368 774812453 10 736134355 659503681 5 633233850 109364453 907437298 512176728 262043294 807646102 644746113 573754336 473925263 792496165 689277132 967503280 393033542 811886819 390413355 302725601 322651348 672273634 880743550 244077360 858133598 4 570702578 523110513 604659056 164869423 741131558 3 659674558 678602370 511608044 351021739 510341333 507339350 537811536 593965827 252108264 505583810 908919860 783465861 122191213 139406109 76134593 549325544 748027933 35274498 134204920 132225607 482869702 486018733 764460527 223532051 598589339 931372625 940267401 428840417 381142391 352894543 6 508946206 187102316 701403906 525549728 781321938 750994441 546189313 430523672 5 888652085 446041525 631098865 2 478418959 358684104 729751352 392264421 234540668 215973791 49745945 754761379 550464257 746597319 399647483 721939650 654682421 739470392 256861902 5 438178863 994514112 791417061 666031084 845857591 196719737 10 836998672 805483573 284106667 273316384 454858728 11051172 189898291 505905616 3 430874558 687862692 802093582 255091542 382948147 367118859 973685162 480868592 949197297 4 507210942 10054954 805081358 172236771 894084337 27401524 639238975 287680857 6 257905508 405219050 621722538 450970903 142052053 535257744 423188513 980061378 332382543 645685577 5 190950717 93387791 834891811 670722132 940339870 909569066 820600802 527371915 6171749 901151988 6 146978079 809601088 746241938 177282098 265526295 964545894 926603853 213217643 5 3 654152822 362849986 663381843 448881551 923178416 3 328427983 887016060 984874316 690131064 972124915 9 340690603 451882546 623967538 748080788 454054704 204932638 496230569 883558123 103890946 500062589 353787239 66475689 363539660 148462510 147699993 326834339 448636519 657462136 522138186 52179576 214549457 1 456951446 613810131 46920295 580364338 424710654 517675194 936997315 748553709 153074603 703313358 774148033 603621852 806145395 3 654144491 552813172 632672807 243668847 687392523 40953984 905548983 399049329 471010402 630900965 889981667 585066205 759292711 663358356 634170268 266530314 579244238 356183004 959334332 201309883 10 320116582 715211472 882902328 52813692 159083155 128914232 346912501 915111989 49399493 478527414 666195992 251361946 28802391 796913157 459728068 203323092 507145426 83569008 652803144 42712812 135883818 803511620 870884477 393734010 755512064 66088141 283861664 315892113 234871512 333024228 217886542 161267627 133535467 138427850 492427914 365269012 10 111485342 347701800 756388389 399422546 4 381058157 928521001 5 195030636 318891378 89237476 553740894 629702569 43487572 293068758 427274268 451006723 980213484 181519598 258775057 124770479 383973709 683480227 148401059 999146487 591935777 756294904 761123565 542438936 868686167 576348776 99654104 947195694 801471846 30823663 231519102 58148683 864575201 81874263 413382569 558921237 211941599 7 262793582 270717520 148255619 634015327 865445387 174802569 258941170 602663701 186116205 882144449 156046726 784273885 638859827 148527624 438781011 294456203 637581552 253444636 10 236509686 890417661 671277245 6 36643671 343292936 219621716 330416814 91305001 40974105 789118649 5 27948782 688154898 199426786 316527459 623986997 501766739 5 626130788 876580020 7 816533083 349041021 189344734 381734685 1 704857593 10 5 825187434 584287721 625757919 920795120 961021307 5 480825845 9 831721863 3 862391692 654378880 36168063 905205904 984700215 249158892 346865377 5 934726461 117756960 804285863 370113573 176700601 134449694 764325963 983332856 502913977 437170896 2 396532471 659294348 303364108 876186912 706721395 810014497 671705740 523424795 777848267 69044685 2 134295400 66131018 216901179 845130318 10 6 473093191 339790927 946768942 514002536 945175315 305444290 474387913 721260083 291343025 164061715 613223752 974317437 143394227 372223722 272133673 645205393 763134350 212613507 994379017 1 6 30817638 397988189 1 1 972178117 410119838 742262921 360481479 839504096 276755420 34820201 872902298 206997781 940878639 858985486 387691187 193520238 163835398 931067612 341980871 448742893 117880824 621381221 701121225 466277579 336338070 935546034 138752863 136308245 216218179 889408269 5 959435306 970395490 472881517 272712578 741523690 724157040 680344281 38545728 758658942 159600532 267354192 739910272 6 8 224749992 156700271 110939297 844099295 5 10 715161107 626686526 520470233 8 735129191 452498372 126526594 720133167 126515483 7 165791035 409830810 1 378530673 66164075 287325904 215460839 389097181 885984928 292630137 980592121 758070357 603593615 939454443 2 684199608 977256140 148535612 233691703 493151464 940423966 7 320724288 566210275 10 919344726 68054934 391774040 837948064 919793896 222441495 69226691 837885311 703569535 370694965 645068870 4 622975270 205811512 876863243 529085638 706102550 724967288 437620682 84568791 133573501 290674375 4 705289569 10 199119761 714985915 462126713 7 832284002 951315868 162302844 671199923 719061160 462913877 8 926638926 88993216 645130310 939973111 365878555 297990884 748993318 997371966 527496684 346897941 4 931126868 929244483 709563097 77926459 907834308 661816111 695097979 809126842 865290863 9 876987255 728864093 984630456 947183541 8 2 167556586 928196363 199415480 396019901 114674342 100351163 963061859 702721174 687320600 362804779 648090850 601244555 350329831 90443578 362428403 870434863 622741258 472123825 154107406 3 965569421 119325290 507880737 343664597 200004753 301421564 894188892 348505080 443288364 758700561 832823178 187510119 9 774040751 200051368 897900328 472300068 320818906 805101875 9 235684132 60199272 539581787 7 167522723 279633442 128658622 610874854 509775920 686597434 775716892 938904151 279668355 267975108 369787684 170239921 73091695 614666673 509631982 50129153 389475428 143560700 912020940 533008400 835089528 797345182 914950917 377855616 4 894275030 316639349 6 30870816 586385274 990084432 678581708 916639673 763451865 336998772 693516276 974043674 792383819 177473844 4 595467011 294997556 2 8 726798442 78679509 400049866 562001361 89022021 421128012 1 359647647 970830160 289995248 747719011 34166978 6 719719805 418084549 732037865 304927138 791246343 912751341 125041942 926548698 241537034 5 906568276 965212762 10 510940379 2 367070926 863588906 112939918 478885998 6 30811573 34663417 868483354 264618050 954996321 101223116 7 733475482 773997253 517233722 102346486 652980822 811676379 5 456480975 861894291 928208122 581688660 458294380 987354476 291784547 1 261276928 238373092 9 735733868 319208741 951753280 701611339 464756673 384935438 999615033 9 642627867 544203646 433195210 93895791 7 3 537351425 359659122 984998657 888789620 4 830394436 47341626 37103800 343058536 806546719 446365941 511616624 354972813 9 373037380 494393542 587488497 762992776 2289392 624294042 713272249 273825039 676855623 99112481 322683382 218358852 882305115 61088801 703104917 849727594 553159030 197724326 857197721 90746569 880870714 5 248499400 535211747 882855964 8 91218511 484665247 181022200 466244541 634566108 10 52663363 979680512 398440437 270995700 8 994940678 583749939 6 161504885 255413992 881758088 452969750 659263966 389098566 351730540 9 75202372 638720269 617926080 978743309 580968503 436498071 476788317 844315274 8 177613971 634916366 900828625 493992769 445107160 274047692 573474722 401637203 237054652 5 7993304 942042173 539023912 774080497 521234265 171914541 271429958 4 940789834 6 539891223 185871797 956287145 589612642 750123519 163024025 7 871910099 324077051 895150952 90864669 888735080 941483268 824221599 588829017 371117786 88284581 412804111 981880045 22664720 882496380 236658873 746795671 940968556 562903018 581752418 147718493 100736530 839797434 526446612 241610225 919968959 746568326 423146201 521810999 92009882 58208442 938692933 344580356 233799924 183190244 703594230 406510775 230608507 26140807 623390666 130912006 948958992 86022195 6 381107724 525300338 775255097 5 359412526 736084962 136129060 266731197 395681873 882259011 920309552 890900465 585724490 846452198 335474272 187439902 735574472 492067783 999988657 163470524 258317519 551486943 879919912 10 990790183 9 697713267 5 88793783 869937610 619893816 33250116 2 521829260 3597279 5 700653077 999514609 970904136 687204528 23745402 932109644 166434585 230213851 280440903 114867376 428794927 259207295 4483322 422951014 496326869 6 659344912 337724449 249296585 676621914 626804164 163434735 481502888 768419531 501044441 858622201 2 106200558 636589614 830901634 772428793 578921971 80484988 907730243 708500024 3 877319798 325494500 197533613 236602669 589441731 151118714 2 141225080 740840874 932784404 597773277 796630790 745191187 323894419 839344231 248062103 801357151 678202790 357412515 577147118 48041169 324642656 68043640 10 968574227 909505513 974170569 730080109 340392905 2607590 855259234 5 424073016 505201621 850059551 605294652 864286656 298749097 99683877 561459121 8 903493844 3 738958191 808024593 426931128 1 655391740 326312374 1 94655016 649376500 200179922 371521955 750273989 489327107 947659582 507752705 718276480 304341411 269753493 650020556 393696025 649592980 897058379 11746793 398154769 639047938 739544270 729216826 209515644 753280454 538152940 285224509 972018491 54962063 10 154702792 163891853 155284559 381819731 634163216 882564771 828789783 857007262 553940567 456431229 370453865 312961203 813806995 700511979 793354205 592690721 339989295 421447801 467581761 977844950 864686950 782487993 876205199 754464103 332462802 967268645 703496741 453441311 820227793 56868228 482593965 3 7 3 208185373 705190739 350016286 994183489 986827386 635088798 264236096 858596767 837251591 154973737 848052796 84165074 541106601 331432290 997925837 625612689 452928801 565195464 16941505 396955464 405343737 546235963 316348139 303149769 655262330 688587899 403083636 425144646 460204265 2 351091997 985053385 339735507 614832448 802478734 2 196522040 526070561 6 600720745 69958757 652694784 841471406 811998542 229511957 258985204 820875755 622579364 129659178 664209404 995846121 83433216 605549467 646290471 518447714 205962675 457290933 656852966 20851219 913413658 35576514 601987656 476694061 620199476 870327495 5 655730602 9945122 353679830 961103232 362032703 99567029 708115677 794356951 698330515 520330986 428544552 5 959201669 10 388610375 553947928 539547505 599464604 654562528 87297450 898546384 654353198 223553168 9 8 519322327 624597933 376298916 867406472 9 754297004 979609502 670828827 533060106 637630098 407190249 150573393 438504323 418169968 43507647 481862456 135480175 8 38860200 291424175 975494517 547224374 966745678 684264738 555176068 319957710 664810695 637414828 490489052 62077005 953243072 232531075 479074210 452323086 3 716089025 316808173 994301264 4 635004633 1 463417761 188034789 475105264 990514926 3914877 530183048 448115446 280504851 774466606 545211833 602604937 465282253 174419148 398586310 325838814 538927599 141421598 734255960 412948687 758636811 850618372 266662850 426892293 192372032 403939136 7 180859812 750580554 511864711 416486323 350284035 991901813 480662088 7 372808601 258310039 804425169 119893741 557892796 292307137 791395709 150986800 591574558 819493843 198479373 929573591 604586233 488629517 4 434513341 497282761 572052045 194151866 338329919 698806560 724113682 734329197 153912854 239708291 70941550 657777443 54104527 2877145 402367942 224002286 295663310 631105020 881482619 558723491 727523328 106080377 348765526 868100316 223835748 349543730 366247500 757074132 855920405 9 411945870 956092137 167922939 628307451 54259987 278389117 308837699 136222548 438744394 2 208994087 561594734 149990529 750944282 591781078 629004546 273125213 763388785 757929992 907103533 3 4 302558004 597383365 544203150 123435439 179450381 58621862 9 441605061 454059243 528027824 256074745 792193394 946263595 718121589 531334292 165790510 810637482 40635637 459800908 737592853 70074203 944521876 314184360 783739599 696147100 751771068 427912044 820083001 515258009 5 44871422 512694579 6 6396183 682870547 207409590 1 368042291 116234395 562610430 923005054 465055893 4 899368670 10 90258430 555174427 27680926 188761428 865129299 960954251 907268768 600074721 946541487 720364789 423461752 875143355 917649148 970261336 378227048 917744729 14815051 994047062 697356144 751160298 613156139 322094648 88189578 4 214542587 770569588 190826556 998756148 322132491 705549534 372822239 474355316 769335849 751248929 3 6 952328043 968188049 123725091 1 8 214680947 146726525 382242234 890523770 525895505 763115210 814278402 473587681 995107104 962891595 691454349 810789919 967882570 73923003 22122651 996101014 2 541406426 883760798 3 700653880 312972774 700546939 362003623 726883628 709348407 4 1 133329581 558785061 132598912 126296861 731310664 680974784 488849487 802586546 495018725 489346112 877861111 784304238 743344208 738271300 443463724 4 116013903 924738984 177617136 10 383959129 893828426 7 330486515 3 437049764 274586226 913909287 594668749 220989698 559509716 540651010 559746243 97892871 829124626 192953559 2 279923482 10218837 278878340 253986923 624505037 291463476 83064982 396481880 756543520 65587092 660084575 638728905 455318795 595336403 819545139 878160630 150224926 282394918 713992997 816111368 755672569 1 122504178 139389168 729513377 93228503 926967592 793059316 689082896 745606361 782769264 6 992515442 7 843603543 4 906109029 163472221 479913481 50848626 7 837118193 598132311 813514385 469464024 20415394 3 7 489339972 927833402 689137898 429413599 153379436 642524574 17482175 330731774 251374315 95397753 152630197 288932397 702009739 537531846 20865655 775308378 515896331 7 151737633 131507559 771189994 903526767 759864062 6 607929621 336621949 129613514 267482780 381238558 51986416 517888138 160388427 373585827 298205617 591893438 429460567 861433109 2060904 4 7 87029187 967542086 925580565 194415717 627121811 692826518 954301606 812022108 974181310 213939328 958599527 412295182 806986530 125430956 27139446 313667817 868303025 907409169 996496805 184655469 130405844 585218410 296014787 362267950 143648452 4 767726022 757606643 922230491 809326081 204392386 560316541 904584061 821371448 121109846 230272589 3 19491682 872897431 6 389839013 289477714 318035645 626245215 104684528 440605190 298782020 6 848188732 603721327 874420896 254433111 885997678 177508271 935533846 737896532 900443625 911212947 66584677 916814832 229041468 788549176 172023261 625971234 46322082 803204048 462442983 954726664 70082367 993921635 760739579 610121288 39035667 366490609 1 369058644 755048844 965667616 151713169 540158861 784855011 491792741 299733914 5 172876853 6 487150205 146673983 103827825 389411949 255505398 982033479 891750650 459549957 287935385 319465207 334911234 211789409 204878550 392644005 4 586712505 464306021 815397511 4 185471093 519984888 459755213 110291149 9 316959766 123764623 7 756441014 39846131 215974995 337036832 859094029 125830175 563336257 440560871 17707486 675723677 835096596 242453804 220632638 10 94155083 993986188 927010522 2 464280262 706362787 293600663 450668695 763605202 346509809 649074431 721965872 187209407 317125347 751303727 625695617 941381461 3372204 157750890 15201153 642034205 989967785 590993567 8 9 967049604 961003988 804874176 177705590 309990883 78109107 100670326 501770202 122544435 552233538 859811332 166659381 263681007 557900191 972692975 1895969 160375577 429460534 816838278 489900354 469075607 523917819 955012063 906316252 140507997 5 917143053 935304455 646198340 606319361 615173091 207522967 287747322 665824260 421209939 256536685 5 137769476 823236105 422109971 627862442 130030036 141748943 201237877 3 897123400 338021952 353872036 990923274 442018756 955973803 388627841 718396795 401335129 918681775 356910440 800530969 940264602 3 783484409 68566742 622175074 225751490 867919731 118631147 780992850 778112893 716582140 1 77547015 6 403708741 397925842 206404674 91432457 702099720 7024589 260686008 546989302 497328703 621093656 529474522 88074694 276818914 282967074 136018736 97370332 7 184888513 552912538 3 634805209 652259612 511940586 355159027 321321773 626354584 116882014 577581688 10 780884722 242939651 974393060 754029513 344127617 402211432 3 703473509 159396546 305530101 626376744 711564311 904133887 439692920 936220604 334612112 713394391 263390412 352503944 305427359 8 778377885 482117401 133593820 807275219 101887209 820694695 10 612935088 992659152 584396737 811634834 486996302 3 676541302 511382870 949548547 18404421 9 529788431 760800511 801117994 392033425 832253835 480612766 433664304 270141486 830169453 594426250 570808394 193240080 570052002 3 527793788 2 913223107 804015892 456457031 470052763 660916360 656013015 966747676 964637378 409649389 282328642 259018107 779341679 3 226083893 959060391 5 473836355 356562666 214427489 1 998733019 418498874 175085596 438435607 795489450 383146095 423796656 656489619 227841800 556998992 269658978 893944295 533187289 690861411 134307433 447468634 89519341 70852904 9 764573516 2 994544256 78133258 376503557 943897058 681190287 345436379 896460534 167368440 625227784 774005232 459680208 42270599 564294018 8 10 451134585 461056067 378072846 158557400 244085765 1 116381522 231245049 97366756 5 841955665 289026037 347045651 8 902196754 528995023 727446241 386484833 86437107 286568180 555434743 687795003 170670217 901794455 173830567 734414788 409689084 898390988 52964657 338563752 486565668 846249382 799201725 518911700 7 7 308064624 124463474 348748779 1 183290293 530409990 293921680 679906005 103541871 873700483 539006674 106369881 951021850 431686943 328694509 811179592 12666729 541845666 26540391 677515132 86976357 420341016 291917921 596355570 483307513 10 51198127 274504215 722272569 1 512334357 633212869 415083632 78773721 455396552 231860932 722414239 839164651 603925081 10 686248716 232807441 742792664 590274369 396887931 579819366 714518354 710731561 228723382 973724081 573422605 959632325 360284091 747732446 264737801 559875264 10 768951302 433962804 359633033 789748380 180156295 185993627 337778961 998784807 599329002 640697352 2 57663332 35232778 796568082 441838665 6 299980396 906747878 651641950 82689707 73989018 214615632 655627458 134509739 477147774 444542432 447567700 35537476 126860989 327231336 908746886 876820920 150766724 614907461 966263502 5 207882855 275885326 243567479 550983089 635090642 769214384 253692058 384749215 46494502 624709897 5 112524584 425448757 9 784728403 500532666 8 828305210 652807691 903291260 379765457 214030730 228798221 932969182 874935264 826211371 275188816 593289582 800278380 60735360 913926018 411355429 679171034 640704516 715994873 687141590 977059220 202388755 961792721 122603665 699330814 755449228 27798564 25981604 66999151 13093385 212127125 841581177 284310157 571330056 117687423 43185639 92989516 672572049 36432776 20616015 182560722 583526661 997825674 247886269 645765984 461411006 753862896 730189405 627635023 738279324 9 193545090 48885637 3 192849701 700694360 819408653 201775110 299452192 279202710 425054200 255177484 630490436 610213284 642126199 62980404 296599986 19523562 995139234 7 873177215 930776279 576890194 9 5 56625301 272668281 201323021 862883997 617128295 804499532 73214879 911020118 2 270359302 741330731 916478058 12279529 942562316 2 676979659 821717915 183342775 203228869 155628816 9 585959926 260846092 919833256 112334576 343786642 509539425 801896851 4 300973207 559851553 688539979 572809621 624242534 723741760 547275981 686144579 7 217017687 991875691 11613722 889071071 313219009 707727146 340696186 726618445 295997226 2 611151217 296257719 371979368 28377520 622848818 225415646 823752966 958872935 406806377 109090037 283698838 150448801 435324852 377814405 99086456 527839507 799491874 2 691172919 753077967 430258323 996741446 633029246 336293596 362418972 433878555 781605847 234311968 667067121 240367747 8 10 359583694 458055487 10 782581929 42253626 553185905 263077549 189421605 951867649 581148031 286894825 527119156 542638415 98319120 987684624 4 895787776 875321182 35235951 49927488 471854454 100576509 604852800 38450188 240194839 353812299 894156977 168660675 499689949 230194142 345842977 866889710 76944377 533631269 900322766 3 245354419 934024495 149070342 721083614 10 488424285 691820596 919745712 223696534 225483607 296668671 640689148 288861458 543983225 341957635 418238926 420450425 265377012 503219554 681543632 684431252 134130816 10 324139915 4 439329472 898289669 390072640 589225779 634122213 367925312 749937605 262835220 765253817 706404466 190483581 833761018 703344638 501570817 83821747 293930247 433729484 245142831 493662471 968340635 555309880 766663988 769394860 33922608 368811986 231598613 4 991602320 241658157 623613677 600906274 703239249 621753294 30491388 242933471 9 705709511 592815309 755048991 240948692 310299924 686066119 618642460 450796530 891537338 401557851 8 34165955 921415305 159547488 430669297 8 899676693 97618892 993547574 913290155 357566900 112551978 18937042 441683460 190458247 66617617 5 787439628 343666078 183700051 353788374 984548460 798351552 339000681 49120161 984218130 722118958 3 162814247 106361954 346275821 474341042 676777183 10 995294905 177688677 862841817 838006336 11697443 347694596 888656859 963141760 10 794286381 614702624 649436188 35137524 240931257 646206200 548028811 272717151 71986743 420186862 624562205 847854739 976846949 825501936 339868025 39059631 292824817 186147238 668289201 873161029 946570643 680711881 214772346 119578247 99529201 457434012 480736816 569272702 753948897 846433706 388670960 264849350 864676116 948621663 156086563 130494864 285759810 282347198 319926262 292142184 347321058 458765935 811200915 836421046 383867757 743485961 134547871 610487137 133425496 540215275 136129149 527678204 405225618 5 788807656 902615218 411583461 771507060 812561089 200969827 240251551 365903638 165143918 886247995 374141217 431907630 25611461 135281806 614218243 239459933 314725652 738058252 74131979 542086778 164916719 949118960 490121571 1 748725441 98981113 594693635 194852498 826346957 538752082 674812876 725408290 5 376099264 404915173 703086019 853180194 204732620 81048967 127994377 206837591 160885852 330874369 5 33412636 260750729 223677226 639163719 629124411 166937358 257425778 603344496 9587339 826589985 139603527 3 384997202 246360720 490613077 560808884 732761002 8 719461900 287946122 234985819 423264595 533514346 4 272517718 9 618727930 251477507 450470079 346688494 818605334 10 128093202 966086779 711929327 953848988 788205969 303428686 943257189 215789434 108507844 784334462 9 410782443 423584624 3 70413714 50108669 988675903 3 874857595 483637871 5 311076231 116971800 547577039 826627156 461040907 689157049 94014668 973135136 31224138 1 3 542150990 92290339 754314388 573235136 574890997 937531015 291734981 3 447738471 582147532 641516905 773777343 242279131 328602111 263404584 6 130939731 76541688 214968271 305470825 290134242 610012741 852089799 719135513 776220040 224014554 936877416 43118058 340853765 121199395 130980261 20051050 85374834 751897565 503679132 1 393507900 529368474 10559161 2 589041424 489564778 168782153 984921196 755799064 489931975 513386216 983992149 4 148346708 662213782 947616296 332274382 662254030 162096188 310966731 552855260 105901834 21946369 349213445 185492945 282446315 715286724 659502852 146979638 48174620 10 764383658 475215533 2 660464910 875049656 66128665 412941394 889255861 296599384 603063420 588408784 608545658 955603312 680560291 60634243 267096967 491725842 455038656 218897521 94294568 356297576 2 532915828 864574065 758821787 455391456 632671083 124089112 875933144 290862614 284773346 869535875 3 324381026 504270165 77355707 974448550 939891724 95036266 449123569 778423218 953264375 4 749753943 923705850 905648269 585869732 2 100286914 238068492 656965377 792343045 673629557 586632354 291161163 480050937 491953777 492428643 6 10 598931282 499705347 135178216 5 42553080 463543986 46977875 450105130 216448866 756337229 846818631 90223795 398905167 188161048 78413892 693630358 2 190839556 627952448 195992145 263010364 3 473610824 973234105 858435566 54192035 950783967 872503042 295494170 656582727 878005344 16546144 26653680 308420481 388443849 598035310 35040011 416691156 82774483 362064457 624189533 693262749 959164820 474647800 303168235 152257942 23864008 600768608 165646994 649119837 914893233 703264312 489466109 584329682 950280864 876590480 881318596 297913770 612911582 571101226 988049709 630612729 783699008 728903609 890323055 911491005 115107081 336103355 936308777 611046287 667143446 9 458279558 9 10 710904984 106230105 2 180950868 5 73119231 987357443 67291620 40698516 400933289 244525046 480605283 925901832 9 303215410 597520433 349430217 844672786 7 152870088 118439409 552807740 7 449202211 268491974 87044005 324655362 393884580 644936239 439560740 901902051 216139131 4 841987000 913533701 507072284 5 278567077 978878718 967919411 53711392 100082418 743905408 64769045 903343279 277095028 142755936 183688079 144988813 355739429 446192869 5 2 712337522 905803799 946832357 254478353 66321569 975227441 298122262 165840463 7 106325454 195939199 502559343 640293597 881871352 16625786 997653258 9 705267292 253493369 836922036 472837459 5 620342771 9 897554471 1 103879082 694963680 462255061 901118521 15891863 410981235 917452462 904814022 868613162 584929628 402334169 937448905 342312738 7 5 157916814 461806689 290362637 9 855103153 686148442 886073700 172800714 159020027 448238817 946120208 380473433 216595234 920926081 50088562 6 803201949 435254277 494006323 38067390 89045950 526701831 277688021 216804320 761294686 100200610 879652962 390288982 32689779 390752429 760490699 235455058 266872547 172874703 55593920 696110040 526725891 310649611 74736854 648292189 467643260 314225596 802236576 453946026 941635815 294122902 427876159 938193923 685416372 783496249 45321190 396432758 183661545 409900719 135778278 350188401 767768723 140252381 4 878140261 473006707 985495789 113250054 221627203 10 4 971793302 568621902 272477931 145548975 947039720 717423495 36605454 901239744 66265606 918391920 163883734 917880531 858670460 257774121 935286405 647482709 917116187 541316604 736639567 5 233743931 280837552 395370180 655593229 727924630 38745429 54577827 881516195 191173031 471508054 425338217 7 866541386 625516102 151241767 229687013 75973632 499577927 5 993505851 766306944 183058588 65101422 702897170 519972866 396126314 110227591 928245888 860675490 10 309951592 382650769 228083395 177441015 568859257 640084303 103418338 16177314 263636396 10 350211300 257939997 469150181 856920256 192986009 10 102994534 785230069 776539863 630260451 928591885 285693114 468729652 473418073 443824441 38801955 1 406357504 3 794761118 679914862 848366664 365781893 603447918 830825473 584332730 951545323 133704155 970885505 319050092 134910138 946526998 487297036 943493787 305393953 872575290 176028619 514370842 548524351 468640969 425897401 48074058 477176703 115891185 322567777 251849995 880168411 7 808329247 309415325 65342966 688781263 395225257 10 386067660 550622258 795138865 941422176 789054991 941394198 15087269 7 8 832289901 304791686 482099891 894874140 170933859 820650101 878967317 950500605 961015992 608418556 630196284 859307248 684398259 431510476 973809815 843433118 350603189 413341659 786913685 941105894 250502329 500887971 293444866 599498007 8 748593065 315545388 552976988 931096869 822907759 7 815186911 404147104 519881887 398265804 903283742 711958895 893875373 201738529 459065650 631562467 276360552 955937512 6 5 903390811 315430078 536572537 143687487 61646634 64289879 97028569 328247055 411092829 466392752 912044819 327062214 520860348 489176806 266118093 516966600 413410213 629353342 732717436 528973669 834568198 691710580 152817032 440514542 96780632 690658755 745138275 632830967 239163163 416767794 724400922 889047898 5 184328542 42529871 174703919 455897102 548052154 465560176 773497350 109149303 534174388 735598508 880128021 257412227 836373949 142033191 126619840 16969846 589671102 329042459 587464028 358942348 381319065 284706124 46672747 5 73064605 727694477 563746015 654721268 969233152 683537171 760588753 635787414 5 3 810319180 636193947 440289842 653265145 87593019 90752923 913745986 305134609 583281759 787837454 191122547 154040903 580951498 36574670 463998113 206424776 478095089 296603163 604804468 1 589550308 59721384 280131720 2 774206320 66259423 608633313 26639553 486248533 735493331 588430285 992940118 983536711 633647083 169657659 116462125 804718657 989731284 195927037 912243156 753636974 79866415 726210574 880471414 52261167 585451813 93701276 995692456 798138963 862830745 830149839 752137307 850870420 10931986 399210084 426272784 297444845 92370376 377126867 1 640950156 803660978 258481761 126222968 220594528 3 779112072 656343341 610431232 580758860 835170536 889139883 475971040 872714073 546469831 796571064 492247754 510802953 572840936 370756251 941011467 548149014 309568954 517690569 712315146 528051100 286549573 282184044 368445109 910986109 170842797 949393608 980761085 871184747 679986745 751479669 19611038 432484814 975275820 381293260 635538929 531401228 566282955 988104157 2 316974145 908594748 303473397 982778327 165676286 405199262 299591204 6 604169604 322093008 173524986 815133035 472159299 766693303 4 66482453 950562777 104508232 4 795118618 324393110 437962264 800020371 785681972 162224236 400705330 974188415 910321260 510560399 6 51450026 878507848 715523211 6 123384937 513551370 680437367 970252672 110404730 6 608714869 203699315 563063565 648998705 10 428142921 221020789 805815102 146267491 886557019 5 535163061 50288377 10 367797302 521221078 516072096 991621356 351219666 427655831 98620295 2 340179058 170117591 88308321 9681095 148421789 755630936 601100043 537378134 6 224650664 915739953 459581093 745853184 858447498 531685475 741133405 519880615 52851565 231340414 991026005 295562414 959459421 207874868 378456628 611765598 565651573 768748104 570587652 3 812408405 7 411628705 431099063 310877473 398995246 451331994 765611071 458521100 501802896 126222529 26610521 788578540 793077024 3 682966705 161827365 219183013 537026735 497191383 7 169602601 157623017 582649851 852502896 872911456 3 63978098 885947944 429172526 2900981 335326986 139734605 4 841904545 6 62509342 432025069 307695722 2 228868275 27932401 239505348 54355702 704494315 917068945 373645132 10 2 297537224 891134059 2 258966134 840982081 266705403 350839593 625075351 800743673 653211497 383941864 414884817 492406915 814078972 879176346 864231862 698175566 118946214 852384377 157953192 7 271068194 934395649 765729690 38225088 488476411 684772157 3 208014791 308473444 585599317 449417479 475897040 691143335 500019912 161873742 778889020 926442595 948458335 982130898 10 787085665 7 258331410 974195606 660678194 831202532 416715018 433785951 445270025 942547379 145907724 962524913 130200149 3 66489733 699195024 5 3 526188312 212690354 770732203 669989580 586290093 23906940 523747644 869631560 388163764 455624124 181847884 478708814 931416096 529369762 363058833 7 215810628 448248570 373751917 577896370 395256985 537740099 672196439 406788987 22059811 814287868 876163722 20655274 1 249365402 135601375 878073116 567718232 641818188 762200801 676113907 819873980 181722281 623664986 187796097 749073506 1 779265959 987496492 444156450 10 7 806157091 443149899 65704371 406103465 59798232 156865607 4 77506604 649266146 8 515309666 242562517 62781568 121232971 743582339 898477789 183645844 430095191 890726211 60559057 107561332 251910868 455969855 114798925 605435465 788816868 814652118 795511127 421310727 10 716839531 715176897 10 54878851 107369738 21007626 748840189 143671014 5 241101648 789317924 964154408 730889770 535456235 662772556 607966641 5860819 434075103 876996734 491249050 795266324 800556371 950341192 6725555 753360248 639589419 843752513 772169666 43422590 840111800 746795783 3143528 1 854591637 698788578 870160407 54588049 921772048 151808552 976616207 237353421 829304715 820772909 666139829 134853795 985493956 58654937 714346349 84492832 837245389 636049887 569227898 182220916 56849300 100819832 742761420 888412836 657871116 495152401 914872373 79172783 96274394 67769231 460819544 894725036 936678844 254711431 868924073 3 17480940 560261311 991625825 698917569 252324059 65815516 821463138 270115032 678875531 2 80027751 182010524 669084490 472003748 882708717 9 524305070 598445687 646176192 522000194 641753577 515846169 699443284 254285744 243429188 537035464 592484191 462374355 146992358 215601414 386695115 869548801 68828982 280260355 702318150 8 18228076 648698968 983645129 297397399 983588236 710584209 545899694 637477805 356096327 5 774415412 739040202 9 956489726 162397317 362560524 705316013 9 419929953 957674967 945106477 444032709 747318944 5 157775946 319985206 479833166 76628948 435603753 637829022 259264518 479660155 639878235 829652858 954116883 90810166 735033843 442651467 121259740 374415149 87872650 322573560 393497734 222843738 372064608 783881675 310387791 624090385 666265719 87429434 111226711 468946974 617467768 421142151 2 498537008 708453308 3 556366466 743831330 693633749 559928177 272762970 992258759 941065519 449979760 79501716 344793423 293528183 335608293 301066455 8 644688894 296277767 318375326 79516205 342320305 954102719 10 712337289 233704340 293945800 465166348 884886920 308717896 227519595 697404837 575028618 31951906 657505103 1 271579546 374756208 720006152 37083790 186100618 10 213464245 229795198 691483567 863112701 734622502 203068468 848500399 958914597 867089089 854281004 8 598532974 2 546464400 914772093 504050851 480846628 547255925 464419739 80650883 365429697 601606639 601563956 36464679 160158959 793379676 349272630 483699643 750543078 941017604 360031791 68506285 97717910 262871789 852488842 958095829 85619470 152020211 574515389 619730624 744838359 2 999844549 110039523 744141132 4 418022713 517153017 186389964 877046536 623725212 553192900 43242106 209541001 459861772 40465016 462058602 77122662 758856177 869330082 962429335 297577239 335077912 332758057 6 525462844 351457965 468728440 3 365245967 279816528 823510354 468933459 590278634 429088168 541361319 3 906214844 913837656 30174817 597576266 738802078 627110946 175243692 116666429 941635751 141474932 648303360 469687294 547334780 990357637 10 1 896537944 554759841 862869062 755333648 39606635 630102334 10 99691880 498692099 6 619903355 728591663 553386917 708496662 833820560 710097932 198590172 117686466 152099074 382231197 541478020 217850901 313234266 326769352 193594235 362505419 810933128 6 847952454 383678691 172485617 107948079 730639851 816936192 982320713 1 223428269 449146645 988707780 1 10 107935804 262301039 872823690 386998863 862510268 873205111 337928724 391125825 184934553 152813693 856110548 474926093 900658070 359262626 3 366007142 758791222 509594446 188952029 657983339 475944905 610984031 625173936 754889651 877893037 993070329 323574987 997024464 269874388 682620651 777138908 1 630595106 959967633 730959369 511003279 870801587 831749443 964294615 917022664 486207684 1828462 220360061 714509757 354758245 451450624 989873893 339380070 536624727 965756383 335960385 478435317 251718160 59996909 4 2 151743480 743728017 351671334 945585401 137809413 7 515845605 65720860 424200394 47963387 32837887 640421825 250428415 8 171207403 649937283 6 934882187 311914488 709143994 888870830 681462575 349721465 380693398 847630717 330807093 272700022 101153947 759738795 917051649 226776505 296682204 311845310 625579197 619750857 584798181 89090987 9 276795057 987907707 303089554 634637211 4995703 687753770 552499716 840840052 963052181 459314181 905383243 421569123 938618484 2 421838802 112652510 429186461 8 960478348 865999100 495132896 519242361 113283170 264982197 317426433 880212242 988343927 995221154 186284937 344189490 708562069 7831473 254750419 393550472 384794885 159541983 990790784 4 827118390 312724793 756108056 955328991 941456412 1 894671422 731041533 484526443 827311410 518113703 77864463 426787041 315387845 967443269 915201431 577933912 476691735 942631329 674647287 3 5 846340006 971916894 787614326 9 423641388 991207226 512572807 424075733 700780372 104238640 369094312 116524770 343126562 936561381 809366389 811488790 871119267 757268449 852089787 50331266 378835980 867378113 156880410 27786463 682373254 594119588 723766273 695428525 473254168 85814364 511093684 393756669 821488946 922363247 598011434 8 71546418 916267229 496738728 847227873 433632332 716974903 897644606 216257925 78469662 142934990 838307632 378757902 290929209 323194259 938586932 765312485 465959814 321879992 732404702 153560900 984772352 253287813 838902324 798049084 680042277 926178821 127842382 541639348 692014997 487607248 909263967 470109402 34926652 1 990162974 692818062 107919553 104302532 560127936 391728159 713928717 172060221 228275532 465904566 590367733 300598735 174102229 309283844 665585469 405402671 132396644 1 831073705 727659414 748636072 6149788 646210740 951630576 92215548 662567649 877126312 573969280 708886563 939984569 366269950 7 79825968 159931653 830812083 473299669 575892107 7 974856223 72083362 7 993449432 976996999 501207408 691240749 406936209 455255183 13085219 53854153 863364007 450672405 369823786 72236487 293277173 859093467 25333590 406304623 666880867 944857529 64032920 671158249 254890767 886172877 488922261 552259270 162440871 197656329 116844129 302911797 5 248689450 626158116 664457263 847500534 927844530 311060848 8857636 702742742 729889611 417952358 935291575 483020192 603355874 41456382 925471269 781470217 313375855 760554612 315590858 126293667 808538347 837786021 211829068 630970866 6547052 53020126 210619101 766009143 54319629 974019444 345757659 1 145287416 901310265 183243357 4 268177073 443715176 50455043 937446725 886772870 753711137 9 45978161 400479917 998826236 9 657823542 611605424 215355062 5 44185961 431784966 885542434 1 2 938593430 597970626 9 342808540 399938247 995082871 774049442 10 520133903 10 53962452 461653236 56156744 849052285 137462705 2 430498017 311562360 968910986 500315387 388772030 59410718 701305134 935607410 8 859445752 7 689424700 9 389676077 421695742 2 452450833 984577950 8 228858363 730534920 714178656 319907795 425011744 625717852 156014009 995053452 243425666 282746213 445647948 865070360 711446218 459389288 531477966 415305173 7 92596775 862402039 259205362 769024285 529267373 3 831763141 332353766 613191510 10 6 421438699 446177340 216074004 752933010 8 7 234395842 296476381 332156583 755474184 683253318 269161246 7 486411885 10 660472783 757726868 676014898 107933358 408329600 492149820 771510432 602641907 959750232 647906866 660994616 177245115 53110275 1 952846895 135864271 5848280 714301414 1 905976395 93819249 491586755 292579441 206138351 872215172 183659799 546401532 5 482933048 6 783872461 993309910 924852512 57809957 594054511 371055997 705925010 647302181 9 537220480 386149870 681784915 26789844 996337964 7 476949483 932673288 3 915309840 500274625 573337727 10 734001364 618541405 322716896 8 550190995 8 686425500 6 252551265 833414436 94579304 215542099 897056889 653879557 889908662 612755738 734555782 659432114 8 877912553 662296299 466426117 235847586 62150953 90562434 7 10 914003413 761586675 3 101744536 638999755 698149924 390010969 15886290 869988704 338190500 206288843 769853545 571527627 834880501 126529970 33593277 939241225 505895846 516455169 670237843 181583214 453145469 30629907 647558247 557127555 876840135 914560706 227280225 776174379 964924996 51614741 568725755 868787323 507709065 416030445 620042079 578940302 465118119 405737342 427027851 998128299 1 670542084 563906352 498657564 347112455 53029076 903589244 21348074 483306888 826924993 169393419 703129949 829284269 601976115 578879509 799182376 521214284 482189912 957151021 79615711 700610100 11965271 175687809 397472079 5 317869019 338520056 64844440 54514247 755166621 636854191 5 246110393 449475163 595041558 107522162 2 71474692 604754517 502609187 762906267 551776957 485982939 67315171 8 186632687 713334656 816278390 119342288 785616464 74442624 7 10 780928411 795291268 103393518 702203235 472241265 803041206 406371673 289460319 646738448 794561498 517505776 88740463 598416792 369585909 960197491 678202941 988935667 619042213 326071181 909618118 763089956 516208835 912864069 511339006 320433650 117236238 954654211 395175616 864580587 290998300 268798326 44363211 355673364 10 261942947 572034715 436837439 65159483 7 580990353 300943601 2725416 897167256 515483580 608880659 2 446038872 7 130809083 74147577 135343610 231698757 850429328 140294078 934875250 3 888135129 586212033 864376474 820020259 851421853 821786834 827626847 336133785 83834671 845365375 437590078 913765537 220142667 140159813 8 6 647170550 458900104 6 5 993971316 351459978 246449316 141328975 768306440 831483569 459158390 916137096 790357076 579858623 441759517 938366676 410337666 4 629278230 786159942 648326719 736760414 876263655 122470657 421399587 824695931 514797009 709552021 797293991 79379895 481249166 466910095 771836236 837424652 530147892 40384901 50128359 91583632 6 107634027 178007190 861992561 808231608 442922877 536331949 7 858030052 992793241 198065232 59944813 251947075 224159707 10810710 670986975 508467894 775462498 409353622 884461804 827400605 566913080 459535350 871779668 634044172 369415819 431800791 53270709 57884722 824336060 781790960 12816524 759542781 2 240897039 616476944 927629654 558009920 893757528 565931998 92064799 772366738 27347943 586519083 906844480 334980805 485548768 800503270 785386621 801139842 842652573 515905345 2 8 605452023 324996903 510068472 889716595 362579031 190589649 40211889 942482175 403047181 923415017 919634262 126511663 517616511 922243693 880287833 533518002 145850518 6600785 278128643 34192184 666445050 8 424115815 147117146 215559531 301386647 461744149 148179501 928965529 807868021 778913630 232755288 629742225 774455953 296080828 356416456 50852169 956624916 4 334601910 982187726 10 346391112 91804206 896595173 751775781 8 842278864 3 327433463 387946942 3 225198877 235500410 906693198 54464725 693556599 96121232 458898595 469925467 318951202 855562671 390597480 3 274790917 710053696 133050479 28398972 6 782139288 317360783 168843548 370750304 754507462 311671158 373084454 207427076 819623922 640833777 781743924 25499925 705141028 843103265 8514571 441121706 25214668 863369591 150791206 566209763 944521694 618515537 764243176 739528479 4 398557221 347461540 9798039 514009437 610669715 533790927 963261679 686328852 2 699945710 41397423 346042622 343685720 326071032 193699593 298167633 553942609 801524571 382667054 548321236 307525210 85470760 533582753 998731752 700016219 310830440 510106884 732497200 628777969 549696572 769263123 326991057 909668313 118906624 456839650 839733014 450237786 1 443386936 345411987 395160464 964480163 93554093 159786520 555086146 602130327 292218406 371568087 898606838 378488220 174702202 339811560 120280635 166829811 838978052 619325282 494265919 324759412 852339590 511911442 152240146 210386753 418133456 285454204 991154030 849713534 153770258 479476606 423292608 543056185 375199118 887092196 587991698 72279510 119320536 816251981 712839094 247040357 771163312 748003012 220237051 291670544 598603583 994489062 606806779 2 186433495 341242051 343649136 591042233 779957114 107480787 2 229091644 997045730 364931185 3 964696746 368211037 5 535006374 675985158 729319721 881029860 603747973 778963389 605759729 435873654 203062846 6 850922948 463262315 781084714 572215689 954126312 545076129 5 107570573 39336611 402864054 422317113 233946030 372809619 203962711 21559468 1 642584815 869195497 508636128 423579944 153186964 446081067 139511659 948206445 129733106 437569796 978456937 266668789 8 541919665 468032373 271353220 923619575 5 508879044 707801096 371690349 914928706 965125968 548803807 45747708 905329814 240228981 222092713 3 487571903 485579320 23635004 766044591 816274282 885519462 284595271 31662371 670414695 581054996 67329894 429807762 819708613 394983330 8 577374796 712581769 226786792 403684082 223221103 3 750210621 62451196 159198084 9 190278858 865691616 576344338 92803510 683874970 750217848 456087039 9622444 370123614 5 382984041 514263604 911453857 74452224 276268144 40343328 242375515 123034086 620226859 114038140 64787572 233360771 544945682 760316344 318186608 738947901 139743627 726510077 86140652 89541584 125173005 3 588958130 8 629078071 834663500 4 137673599 657288431 100417844 142198692 958460811 278304333 359682597 247565898 8 591334266 448843535 68655803 808518337 647783687 5 783155324 5 667497683 648490425 619291895 69173334 365248045 292882263 527227977 271865157 117467194 616917163 1 189835779 570997241 9 832575929 1 921913641 789245967 599444766 460922984 582123494 582670153 108407810 699336341 99554223 798319032 889497018 388443596 466534999 9 45088859 580712192 292078329 209404716 852632150 312058777 906611215 903282513 3 139644446 355791858 415798482 974842714 19940959 640560184 367483087 208097120 760553889 386397704 670842858 936736612 536437275 385753360 603606254 509090350 266863521 50238216 963745467 83254293 6 136429083 451846353 759671437 792066627 455757756 7 589046791 250782327 184446084 9 806587094 436753802 463817391 70562097 232460273 165993341 549409142 87327494 922365399 177913809 638765711 501913774 342684971 471117566 354635340 489547904 7611275 448426286 162401464 722921220 803555131 873945148 774121062 36890816 197095811 758684866 669955469 51809212 959526441 807526044 748389370 920879574 684612126 302247228 878192486 694192423 361608357 857667178 512101924 1 344136074 80236269 11905124 437587655 780684088 966601128 144903549 10 867690001 500601252 833943057 541938552 273344552 10233529 853518718 890793011 984560542 267565819 719729452 853034941 556885609 764995019 239301970 726012553 10 573340060 404542006 479911606 270533884 264364375 4 422028266 198705880 257932726 12759389 894263054 3 697262897 536236315 813049124 367801227 586222519 395978947 805055708 1 981252247 739902783 205775281 903962542 597793978 901317017 946217653 356926033 6 434931595 3 238523935 557584900 264630133 61695461 937441515 479450491 827113531 672017888 96184504 252667736 950558975 53046786 908467378 818737724 276529741 256482923 38633590 1455575 4 547551868 527651883 109389286 156761386 142969313 1 48680474 955149592 135421077 127356628 119685132 588965345 361262653 109985170 712874628 21678861 285024183 588940457 567279759 890364612 145740983 257348370 9 722287614 511833175 529983589 218414860 494445214 522083652 278171106 753837704 420876114 72947874 949439098 40007285 418319245 357306728 261616238 421271133 71672897 9 539280265 198876846 852873669 500926875 9 554047825 943385772 537675153 560970546 108415029 198074900 8 66164219 519257864 899051966 462122078 875157602 192959677 211622252 1 396797933 902206941 522685027 860903492 530827232 953541966 157025053 485059166 689324738 10 974240907 766078761 415919933 382752234 116765745 242390861 901057639 290258493 79479514 927238250 801807433 580801133 472612053 951276335 880428466 15421142 3 95654585 3 867344964 199747120 167949080 433298570 30473367 786768444 315921384 683219685 278785388 636979053 350650740 771154320 540368208 803629387 972409123 3 133917717 386656376 502364108 154813823 25277860 755851036 186439873 9 900721899 125821983 302795054 828523571 614426221 783941049 9 1 921489713 777010739 823207263 490265316 852048010 536255480 786100802 14753610 310896523 113336902 45455306 225821884 3 885412887 775258443 574497440 153101257 846128408 541129081 848079201 61233278 656124233 339932915 531261594 810637386 16472187 629894290 207359559 341218286 7 803469928 8 2 493609698 568864457 173898711 86557727 625495277 894733432 599700714 208199086 808718709 8 657953475 902152624 765347676 561425051 12394167 582912889 47959551 306903237 393641399 879504221 188208262 6 5053157 990219993 132268917 748572412 819224637 128215968 799157071 469131665 154304778 10 395775812 656120286 132116802 6 202086719 147153309 598233222 592788428 381002357 3 944803172 200285227 314917814 724278301 5 459291543 475178815 5 82556503 30282599 651288228 3 762823342 416895934 721646235 7 562306275 147184256 26384672 726307253 162483217 950803550 493694071 545376431 885787759 190233803 158656614 10 121263608 59210193 433007291 347128809 446340881 240057705 33959416 887659533 323031800 117696305 238286627 555561452 649260608 495611491 596824569 30127566 790952589 435725078 543968851 287712845 330665688 821915790 218617063 85183127 3 880962057 17176615 805193534 8 664330269 9 7 141379110 310562716 225965329 51270034 160909571 936285845 860542695 201320755 719692614 243684255 406888417 746522985 363748368 736710027 3 513454966 28352899 520232433 6 792355542 135406313 286668416 7 83375997 535686398 823034948 245345236 4 758152304 953174736 248319267 285154140 133040217 707998207 402640874 119004724 700083735 718777380 205596916 299899388 120333374 817005324 431466077 18495023 617524123 586982741 798781099 483580767 264267164 8 896889174 209414488 315807638 914219459 920412839 891307399 144998872 922535683 298925941 664212867 437212811 455943155 153191594 104428766 344048665 183248537 238483520 758185994 923849827 9 511225386 922929444 952925237 619489578 18368086 956542727 60978616 334527403 619645623 779801928 431262022 535535256 830513981 822286728 278310314 904365109 142607422 238915220 5 514176034 7832060 120248593 100459032 681595692 176820959 509024624 267762399 337682477 927406315 824027336 866404859 818363360 416326530 788891274 748307100 524324336 446931927 176609952 382503321 309022846 161069200 869123136 53685002 198589013 77861412 932639250 151238312 2075882 814321166 442787630 846246880 964928923 283570409 983162044 6 106036501 150405366 875431961 825943867 249798511 480914503 724500721 655489285 533858818 282452969 355220237 5 274856020 8 644503317 602174867 728539653 645129433 506311875 77638034 909427451 480350468 31626412 140948199 667147020 814955589 113147163 433148227 362270217 317676957 721134941 470452835 256655066 429891757 159149785 387891406 8 171664161 884603876 627719754 517243631 284658121 1693031 857282271 322492140 611279711 493838675 548953049 897539914 353602124 621762135 179013746 423727111 7 417519823 925157835 209621303 736140045 314898666 686294986 953540968 794905837 518944213 677082954 924227602 150822953 215925610 929179005 481220833 371007990 795280268 411104588 868796582 588753450 862661723 505157330 711605299 948596346 210600134 48239736 10 3 949584638 762885186 494307071 832572862 847958783 158157135 78178463 254985529 603008182 366571258 415064307 328680237 3 9 535767402 757800239 124503736 655713903 7 817936945 657214384 605144646 942053002 790610518 576715803 10 185673282 434163861 449815207 647993586 685862401 904226359 382265259 849175545 699872751 965958401 960987745 644860811 919224531 911609249 642020973 534971552 256565777 416046724 379980973 619501971 830946389 486149955 360874227 593795942 139030452 475351824 5 53830173 9 719532774 7 668997034 236541412 411343229 776794308 457919134 275915229 506711626 291701862 874418853 938328012 729642936 535934202 7 765676983 691102561 321154027 596214494 166442061 597768824 436762186 816337666 1 818333430 235836608 79353491 822514842 6 4 741800690 845899581 424904549 300900554 975540931 314408122 683246181 220789521 372127847 2 702361159 616367959 207497611 806858063 603112102 234810953 210529249 164838101 96675272 10 166199640 892556809 555476019 2996255 1 4 546882640 785970013 502277140 778833928 727286331 642720833 2 386636436 794758230 841235940 280026603 184112507 592890386 810633484 998648800 906881674 5 494140874 876793952 242802397 6 11575196 584647160 21205612 691950715 941559210 10 115588215 286003435 925139826 249542476 100261164 639648746 987599999 831638181 1 262882897 181689866 1 956051424 1 972370806 207728131 25533558 390605542 413793863 574853602 661416195 382229423 369726643 343199473 632370668 931111065 765370892 433991783 553322290 150055475 206075160 460000413 358157580 760894669 989031623 814103898 214926732 565597046 1 687671958 810260569 526547226 659706556 967471575 527781717 138941941 200427848 557910725 652186139 642020091 194704924 815082004 621405051 501227716 211470510 218496767 423270018 902053077 7 813254495 621032607 911558327 968222791 607156785 379914083 852326322 871228951 91341891 690502986 293855429 415327846 521136538 456836743 919206075 519979821 905790007 621669829 587378944 322997372 974069608 207844280 231414241 833907026 862302455 663540266 385666696 956163808 476772757 159436560 864024758 782968941 795692681 2 562756909 115788333 289114798 982856947 7 124670680 989015323 413958603 386188525 213757198 893236304 864129494 155277714 528353577 434560185 733464763 759322106 548783660 639791494 814847929 4 5 8 311125952 772716165 847401424 453623614 54729764 743925604 107716873 930712326 430664559 761519039 798552984 346478536 523215181 118375704 656468266 598009569 832295852 266891341 493915021 18457355 616053099 280548890 246786312 716576355 719214806 9835298 431826171 439951013 558570782 343323762 43455068 39580420 401210142 648955641 435547586 425540625 4 476218156 139092350 5 462612386 287861148 815861698 262698055 532494101 411307640 482537210 2 4 383137863 348533718 971111606 522895702 43848129 436150015 721927391 565722400 76201497 870157653 338961422 720920223 263232781 452727180 387124396 95463105 567065690 174924922 683688644 148496241 685530772 258342551 410190104 485325458 313702467 855015099 485724450 878157957 221940422 335382408 539731082 170840998 939771744 21605399 163784346 279509666 8 565438415 719111393 468392933 290161904 612683762 956831887 550574752 888425980 567629415 568048820 453167588 130588565 58902473 114657219 966547467 819755483 219150347 764359386 464932787 895811714 707633993 867453746 380651378 276561569 4 898373540 350745980 805245947 243187105 108144131 534751763 820992421 658893634 780365926 631682894 680160542 180716809 308907090 611952425 3 594388807 506626451 5 4 987054420 371921755 251600950 88570504 420357319 769516545 578243785 876935924 937048903 173903192 181774942 512813104 5 5 355057740 98395680 864401837 501247251 370799828 777260584 575022550 2 751192650 1573298 696103333 935247906 509964399 358708810 876742616 594047773 624258304 6 9 659875026 255783831 318270040 18751000 82585580 526837597 715473056 703290369 243343377 974783692 919026697 700688990 359575033 714848828 787389746 351617655 230379079 134148148 46107402 234598264 7 541151664 625793777 971964365 331630431 281095419 552991365 761666245 8 719206985 207425660 873061941 212394311 1 792608210 110853013 607119627 103660297 888872771 406226564 244865321 935129998 715681236 604632448 907193006 803312233 13469981 470993982 580811213 717306510 507123253 159798659 274029510 240429602 973321515 227345805 566385792 320290642 763250912 60210712 452997396 773366006 520738393 967501656 898750841 443381494 865671333 317882351 847059897 229567036 260317819 566852753 827506949 781018878 374227027 240579233 111305138 192762771 647800915 490839858 7 682502456 793255823 862660910 417233628 5 398755807 342073745 35964763 270779065 902178305 611419384 823448544 553609539 89543697 836204935 102576654 451374942 299590941 237133880 163813588 791712812 223063028 462344780 443221781 471941555 566823872 597263900 578871393 60707761 171387366 733630465 811210505 4 955310803 785801491 420264439 8 868154018 158731651 843421668 750998030 761869312 331144754 955688414 66992451 169234300 8 767648208 406209004 444761643 972203567 515373236 351213217 515951512 969234900 139570946 490046076 6 886682779 307361728 2 780694183 411900867 10 998336707 612318867 6 510351672 882785069 373602481 695921259 529498163 264446941 755361752 892115717 474701103 957220806 6 801609533 822709111 70857751 817229344 923942519 63008179 62854712 752925816 283945385 416050204 7 333244847 8 135710600 449839814 929960758 292812576 237701325 716523190 60639111 364200777 692917678 2 894336404 3 477071867 32607933 988481699 266168160 324257415 925138985 542652362 228147469 642549414 499703202 290186905 985676225 536452511 991015225 777521519 76541192 452828740 853200618 471075318 618662055 779898899 226103009 2 170590652 609635837 700207087 308454255 225854603 250355937 233179437 538365519 246843447 820449160 86808766 474842759 364155149 316491087 194050953 107982514 302671337 745590140 440572046 1 139063791 541036612 288003232 192992522 9 764841565 408372658 4 363445862 720156266 876457977 487298676 777468981 393045921 325689214 871125013 649516552 558894580 234844214 6 684893739 224505269 371081492 890432438 170409864 884738417 293803098 351935195 895630159 266774338 211289681 820706419 766278716 173513613 609123278 971361196 621892939 675967409 598447817 44914071 233209263 749408513 779418383 698816844 796219933 367791019 253476170 134076717 584711305 891539060 95941125 18818172 470834858 76344646 113620054 429599774 966014749 917769274 815633845 4 9 833260382 441377231 448426432 753740124 396893389 712077345 731247784 632535718 4 989537672 974821876 495737719 833268359 8 72840682 295912562 464802214 667594070 777093710 84862869 10 672444928 581265488 231694845 485308032 230932260 983605635 643467972 580979025 7 797114807 9 322068560 140682742 942900998 284176044 822163775 254359256 435390742 132031194 600301585 667473356 760172556 285112890 66483459 420903529 762229857 30330235 842097291 463363414 926319986 808183196 52112529 196286652 680108220 986328298 348460815 6 947785073 92316384 2 522496191 541061892 426239766 5 515460741 6 774462246 912404651 8 637534349 554133513 305116406 288926452 592217435 864542722 731843978 665469225 539331379 934809578 227579563 403270495 393523248 248977957 839907116 107605535 11993315 935957954 135493365 765866414 203689831 852920018 7 642416625 647989018 593902342 8 495201071 5 3 62836489 417797168 932137839 823659867 533509523 723221790 519075256 325379827 966030218 243806377 143697831 576961112 401993317 352666334 859626709 238290468 970539255 22636477 366885220 528576275 676770288 193289993 982315820 778104097 984269386 279832859 125524822 453967063 831738817 523040561 340798169 373165311 31552402 646834171 762348742 285052619 865351489 276240216 824216210 999048283 17355283 23745847 878822967 55549145 887678281 342271484 860706117 664969430 991634097 157203097 985255296 576259576 559841949 523973583 184707073 858944234 6 215590924 61610988 470841161 818798564 874958115 316916027 216113983 891306567 127086300 451558787 2 226859331 307108591 5 64756728 385420465 666605997 415649454 294859330 438083257 974476320 522155768 491276095 386232488 8 598584357 330516855 365070033 98221917 18048594 230595155 590142959 467724205 621677454 852862916 1 538191118 698671505 990638561 428209736 251005688 187423564 7 985539985 16474262 672605136 714771790 629469090 216460878 845224143 5 457546150 7 778088118 954461052 269618000 71755999 388872377 645212277 233450338 534835072 684520964 670268195 47768019 892971237 353885107 675106057 560065541 840431298 857040214 801848538 296242659 500170866 844160472 897666629 305168980 851021202 266911331 979467513 884519386 618267321 104611834 1 972078361 850618215 901979537 851735395 42679115 374815326 233860649 981981975 1 440297856 801626676 379733922 348341105 760307834 491881451 376703463 847608695 503959105 793392478 220773989 5 380445605 341122771 577773431 433894104 604149711 435097398 2 200529914 480346607 315621366 246956983 5 663051510 125339323 196612551 551868955 7 156200550 410720752 275174840 354807156 477410936 75923197 3 674861575 874114706 990595011 53717744 9 457435209 265528564 534006387 10 467558358 831434664 397834531 8 173660621 78429475 6 950336987 584824190 170274785 194176711 864732870 570127403 14959766 547568211 491392062 855301716 558203651 7 64879047 208712986 73305327 539966476 10536293 1 587802249 211046311 836638608 746046137 6 289694806 890075705 444210017 304468546 541233785 70832549 142654397 284557814 87472859 447118079 244066067 203836976 559498915 607752263 943783860 442182262 3 904404099 485272820 745319315 426356189 655850553 100672891 724202625 571085889 974564284 820578719 802537934 716305568 263745420 633691223 628666681 796549726 434442156 240950179 204944910 32204778 309604493 644917350 770752125 534958613 876068324 275895249 932175442 62296803 685153889 520463109 685647268 604891414 239897938 845193185 734447054 308524089 774790300 669234930 737526067 449578296 758788936 7 4 3 759827412 324137288 550121766 329272252 336371392 498015333 889230130 533291391 789242084 451592901 553045709 630355402 6 415966845 522613695 2 736048383 442054258 143230716 207173341 397630479 328813707 507101824 993574545 270434636 408954209 781301660 5 100231225 468919373 11970943 608853447 272623405 852865555 298372004 954513449 935264853 6 261306643 75986329 174460076 406695109 475480124 311394504 5 142299988 945751105 143321617 978561663 89120552 626266510 1460152 870462317 367826422 93362617 460073057 160226928 647803712 377897911 409292960 1 936891699 625124648 91083224 767171046 8 479508393 556694208 836304149 289017752 298554503 298357394 353950449 890988739 797121421 735592552 183351178 812181520 108575125 27338555 853100819 621124176 68637135 39145106 393763676 5 421645540 702909402 358501532 248513559 629415155 761855876 55384544 637468420 814419774 477898309 229152171 996036992 199273476 805230296 782806445 559167537 30777341 266965349 176631056 569652687 296160843 126784720 647335256 971988951 301400677 66604627 931021059 4 510394490 400777549 907959904 346777155 293143707 184693878 376972022 160814809 491684651 926475984 35324975 438085472 72918759 987612285 162762786 787619534 514077830 323822527 846289490 733585887 889624461 997249910 937122856 103590839 701856042 911890476 701601890 922048560 406625471 413682319 647227774 599547443 8 163696994 702463075 983277265 516859931 5 589109887 6 2 276431478 312575459 952197379 125528650 6907498 508265638 653403963 65639894 502917380 40091716 750696515 71189659 237561292 771942857 519652197 114762747 615452940 331782098 246202100 87168135 759225032 569751142 170694526 592979267 241969812 639062537 998508598 871847767 557641416 515454781 503368117 168395680 85506416 6897395 568375616 784444341 481648354 509690114 164577600 947505312 422492258 261711999 36016207 246876058 324008506 471046408 855807781 239664739 305423474 310170069 849567024 490094855 292083405 402533530 5 13556326 436181798 160624087 572596087 89325252 4 272059570 665521275 558892998 613076490 698981809 997333024 418534193 513043052 61821761 5 11042259 217454140 42021192 687356727 343375861 890975087 507454866 59152685 852893381 662293288 434786150 7 86127012 419600491 304283974 10516896 657599902 113233084 931698659 490823380 120018162 187095315 730912607 4 340212199 440069547 181424338 815729753 573424664 7 638303981 442767307 473707808 51732469 39537675 878544658 122550080 702604421 634384322 895506504 366522464 1 174640322 248969785 451584090 78983021 4 7 480960840 471250534 355043099 849810575 102671890 144149245 876022426 740088028 273241048 485365611 143904411 514872210 140861607 722891314 208829081 792231333 9 581071614 585536514 178738547 887048709 312478382 901279197 845302364 187755185 635698028 889674665 5370447 991593758 217998899 444004080 480014427 904722180 13721274 216494107 78988014 4 4 840096125 389727659 135483503 886646071 881132234 888652776 3 233407156 8400352 139608030 4 280332979 514619526 175591462 2 256413140 183302125 783036428 795144712 291470336 627616208 458710715 7 762631985 553380983 338265552 742298193 64638720 487752430 152070323 142538087 936377038 624417546 129165748 416736574 817145838 688789910 988354208 143858657 10 810943937 468179168 720178642 478630447 946752242 366030733 729227714 8 278703952 79783680 16532755 624118609 8 316364468 451807770 178830327 242372391 843211217 95719656 95238920 819093771 610837905 295665512 989910370 559066479 16580477 609555204 44287719 78569826 279182622 232410011 176326701 628763732 301881191 410417003 10 325662456 211420741 254467703 1 3 5 171728616 214531668 509762329 848257311 7 140493933 281441545 7 862957643 10 877402806 5 783868364 379211199 234992724 431103751 4 962739606 886134812 751412231 455894292 106764425 376539974 957682882 742314182 3 176010167 509473938 254192121 45222234 73849969 684494925 427387728 891088765 374764869 999692445 846562373 215022618 10 70921592 134641854 477348711 242388463 980674271 2 525274616 56043525 839468492 604117358 736939426 77175628 415374828 156995730 283523683 429115918 578737353 586929179 608575377 18475165 880410803 5 139341794 885562433 486136549 486309384 912771540 4 998624012 418423115 965566384 37746628 340362746 5057595 325804933 201099950 10 625695817 695342432 701924152 439575100 378209316 7 1 702945463 87798810 185265001 498798572 307427932 797055914 529985399 845020734 67743655 6 466015131 651073770 625174532 251055473 837980750 84585020 678860593 5 552928855 80911733 240876394 752735342 8 521916124 359388047 8 551946565 232134471 387556313 377194080 161002171 699274156 716750765 979899875 74164586 338672185 325945192 6 3 90638910 370106604 247535155 625426345 268793655 459541214 849631955 930998656 650040447 827923258 229205010 47444999 373936982 897888173 838943713 749277016 790619274 282556066 185238044 500981078 575403468 648339959 10 780302012 95430562 682131248 843901323 256001428 304426642 400312875 649886374 385472862 581627603 10 3 176386979 538403165 749544265 584622930 799285952 180701535 501388556 314261022 246730438 783884691 772144079 454800220 945751083 13302041 508543103 124799651 463875114 940746864 2 4 229477805 421708453 1 782652844 9 376757042 112149610 918299794 309698491 198602665 471592103 737019350 272022519 762911501 68895779 750639467 877022741 771045509 30826883 736952770 151625666 846621479 430230452 690704857 751334431 458305249 990035945 626375341 5 834516669 178935079 881990304 846256519 831603252 655946867 334686696 632723460 999332709 119854430 446933378 889897177 835041942 763303566 485646438 785425156 582667824 628056209 427938924 307247833 84912213 724201199 220323772 1 205489120 35073082 608037545 818656516 4242249 192618907 928172261 19706607 66487935 895283304 500245916 1 8 452309413 404691751 875305963 141569055 1 46346371 647116405 324183207 768608466 88102025 66013184 581968413 507620494 944251294 209646630 234891638 424320801 616745637 456050450 558483921 750657036 10 49709236 2 928104505 447442149 266503414 762633133 34709818 86704624 450844815 86909045 4 186434211 3 154991965 963404112 773752024 599193073 632555810 907011805 642390419 959411875 577660228 481899347 429486595 754567670 236608751 913608403 684729483 618546469 187751773 734509380 59053614 794671919 6 347777090 634611415 948268503 590157913 274086984 360205410 698262689 586296833 654675976 603491362 68059019 430019063 790779361 338712513 199179465 672809355 145793710 736424378 3 972120302 274088296 7 1718182 950478556 593282124 156360056 354591508 349865538 637747432 755731450 975574235 831444344 820602928 650743422 361911159 115794462 304765107 17710865 38532346 540964302 663150739 457014308 903118946 385914079 997112657 598127422 948496425 360783349 151857961 848071807 398601680 436832066 234179963 542013797 6573422 687032303 58259059 111309262 7 465157874 377392449 120777877 874256404 309793366 810768118 1885706 746535677 596881880 498068756 434934938 795751213 200568863 637498823 300425312 911553703 522945955 532991382 522943574 892341901 681925458 296843117 615427819 439834572 99705985 4 400398291 556931547 1 896548488 93826670 191775628 714558402 179877918 508847231 786920463 97259430 168381860 248622697 10 212709156 2 577234834 482623650 254984384 413617592 341129244 143096752 140225113 242711752 795998298 34904875 918126225 495178268 252414617 174759486 832598217 222313437 321802140 138342946 454831084 348888937 779898874 4 142264472 592980427 992589983 5 100165737 864197567 775722358 460008281 959868698 135158737 6 9 307496498 7 948490806 560031206 4 492251968 571878320 636485718 411941704 818088408 903338347 896721992 693610353 845725977 684557525 161670175 960539839 10 507920702 40922632 293224718 60225782 994039088 374559388 223784365 105104840 4 9 997159817 655235743 655486268 993372029 620315126 666858880 962631948 124090102 402035136 916073099 147234803 220515376 10 876362981 234516897 38850238 331362024 730725822 745607695 582874195 1820677 373998517 577312330 358042559 729230297 8 982289729 756228569 625901174 527111931 826403567 864505937 648970057 8 556363475 822224356 889871775 824626471 794446778 365042372 794978034 733413293 4 664138461 433162871 41775431 539618096 26911352 396590927 506290917 241595236 603592404 480751219 102215811 583286547 839273160 673995546 432070303 428642330 21682302 898249613 308885501 10 827079537 255190089 163830986 733563392 323895774 951942846 566959962 524694210 845932094 396449282 727446052 768820497 7361655 148543144 969043290 436720702 814560643 48789472 9 8 937545631 958121214 631947151 304069412 31268930 511373438 459591439 576612736 613381170 169607062 713068147 276915099 634241272 90838159 926412619 246143880 201758567 39151844 313638565 932099791 137276242 2 671824281 553658807 2730151 1251085 965511282 103813147 156908672 9 926292746 712228302 269315652 872820890 130951330 595516273 4 659277898 605345997 338215870 121069500 692431514 45614185 581246739 78673526 883665400 3 4 738434793 657310308 2 812780918 344495012 381523459 982410204 9 6 769304342 727022169 479845485 546406431 7 378531059 413033399 211610214 326185789 783329886 863846131 6 432941590 706781628 168814669 340992608 907053182 714155964 922733878 876441136 702366899 92585269 280135046 435160474 262472505 925275503 978541313 977126928 161250270 709201093 850070247 264821910 750490796 152259091 50247955 548756217 843930480 983356001 467655414 533057458 995560590 2 916003471 947995296 477238724 654725949 501385477 773966554 159121005 226527198 100640273 839061984 877389875 657234660 744803390 788357123 770773070 493181458 95621808 114796772 618462253 825884265 366140076 341085793 391479167 197019240 236179584 755846543 136884007 451852720 807268056 707443748 701226307 288623652 146903712 853706234 920586076 662771724 314727037 677480559 203217927 267930537 763406426 71512431 7 159986971 9 729809316 992183892 984543463 647292518 645119993 749214349 933459845 344390510 195403748 82331080 750723896 796108730 264882660 298040808 32544445 783350624 3 408966531 472813560 861593069 756026676 961372355 278614328 94937118 277582289 470156120 275551592 616154992 581731202 723365441 41643664 278319514 675683035 514289137 521056720 177944494 594001709 499356136 426824665 750418209 951929011 9 616309073 319747065 134594867 265880545 113767678 84768583 823074734 4613808 663916083 423573374 5 981595371 264731359 656801492 17139832 307940381 856975579 722662120 36041819 839427792 828977501 960459355 685708454 439422622 742158992 724636053 10 642835867 121686159 779856132 868300547 986584551 10 734006073 264966146 30626787 203222223 42536773 326180378 717360251 10 914373202 342442477 22450583 272918599 329096336 956585392 993452466 846618731 613973257 571401679 645595643 402208054 190013787 388469098 966255413 843070381 91896837 330961514 641537393 28289087 920180381 65127119 637371444 294269729 474726658 220964171 661361097 328190746 45505407 387556711 773945322 5 586326188 217092006 169943391 3 258921117 322073225 170501740 350429402 983969476 5 926006761 620398693 263423442 793476345 11885655 245382436 117678648 835032158 901922547 639516611 379861854 529735343 954765628 407177344 919927543 384941742 1 781797187 85111016 291954911 4 823453523 381339030 7126053 928509143 930423725 529815890 7 130900226 836850477 4 5 4 343151309 501943827 479804935 751030809 913478299 805527033 501897709 967963569 176169428 410380053 563603948 472198936 623638827 439571765 3 447781718 6 426921422 759566128 618622672 890847784 10 781585776 754055469 615299331 9 580230815 551308199 42946624 725117060 268367756 999430206 401060108 275589773 1 962502270 20857115 256228754 451721608 107689359 29562930 401638607 197757242 23541004 88131310 10 421075073 431551212 998286591 548466983 17139385 306006687 41614786 213487234 831981860 54994988 903965994 274970886 135743045 170545249 34226768 10 602333242 805846745 169735173 218878110 365069002 446120378 466239674 9 380954167 331903059 773511317 239024547 859840896 393607701 240211250 50295499 625373160 6 864392131 278036410 428246325 139245651 563647626 577067092 423412282 904152204 951877246 1 357266647 196882294 207364226 755463340 2 623674205 997510444 656617570 845206927 756763038 760668285 873200672 491676519 829445972 793947102 3 873611795 934224872 965413352 581499436 243610328 421973838 732398798 257749122 489012158 909585180 623976303 493832759 991930161 170396938 9 577944021 328265869 2 113883833 38655349 6 740357493 95968314 496853613 87492679 88492176 912144994 847084011 523592549 465059367 916475780 867625424 216879423 427294820 327059953 558141820 260050547 108252861 90791473 563822228 114267435 53994508 40012907 451000505 329022416 767623008 932900136 5 468760199 939870257 223713367 296537638 1 601678518 591138655 554561509 214820611 403264357 687278134 823239380 7 703511097 388227934 563614926 9120038 495100028 460696444 744439400 615039317 787505874 137272057 621358325 248009468 989565177 413708018 8 260588616 587652778 8 415092071 898012733 2 288164447 541682253 604148250 583725759 676751975 236467541 109343116 576394123 203302664 182322992 487042165 559078240 676027606 953343061 200546974 372059197 955004145 766168350 121053416 751472342 665150730 136707600 722438329 780985935 66190773 465734654 151829180 546985865 812250689 427864218 25337620 731539923 258187412 698340357 450183016 610079824 1 847003471 373559230 1 423721954 944547449 417087745 624890912 415738109 678339605 860393744 685663944 890553146 830897225 193367719 48430932 468491524 11804744 4 269424116 494155442 165867517 467448540 572021040 911040934 646398222 356007219 451044981 8 692599311 342246943 348556276 38859134 636836860 339703794 423921414 472090402 550720896 660237912 435038214 947416428 969418655 951595360 9 634751332 789993200 446532567 89503008 597574813 53637351 211855048 974766056 660503223 743214578 624354066 718785306 199271287 6 92652458 2 261323756 51636606 5 8 581457125 743202192 87718677 715655569 748079676 131918440 279506972 12427322 152181306 437202980 990656836 313208802 945912241 7 239433237 6 158312856 66842593 898424481 72602283 114913115 611160919 881185515 760248915 967939655 720314379 854571368 736273760 319705245 358868477 35027937 34674132 560543856 154789419 625261525 730438180 688285459 302432629 275535312 56255838 862770184 194239851 935518652 415005540 369666247 989382449 243818852 202432115 3 9 1 9 854263872 383690006 849932223 872068232 431354546 515087465 455437070 849949061 411922737 737273671 962537086 4 273388502 443509437 687676062 159525822 100115973 3 9 128862699 7 797356544 839877361 366437046 935244409 321123084 10 8 5662287 332084614 647293363 433834659 550391806 336320255 3994405 840233624 921022029 926179241 581765300 6 571688150 609700274 583012122 45858305 436987619 992696663 45874735 518380076 970307161 933295519 88715145 635817574 673323540 837798775 273891263 2 24478280 9 157274279 886440678 858742230 870910178 668750421 586336253 872348852 597864965 423149438 1943407 399576579 192722568 781754350 90783156 8 713331522 7 841955230 753123164 235122376 36757404 445897559 677789162 81531603 578919578 397834667 815679765 381950957 434054945 928223700 335450759 615138168 154013345 425540512 963839286 603046825 3 444710793 2606112 124250800 556994245 730745601 990419790 303663548 909634682 161919768 2933092 226910437 365886754 197519578 1 676809794 963726439 179012102 767066127 5 502258856 310603308 759175609 7 626182491 183978028 1 737875019 897885444 454318777 224875436 688546262 775865838 962348093 656486241 877451148 371377399 560047276 335210202 23661542 245475562 281878239 645109998 316570821 197963279 861302737 655855415 244457873 283721368 301904255 751240664 783300540 546346002 680711507 135426336 904817424 978985477 587219238 881481012 709673371 19337914 944435057 744324691 17822563 399985127 763858534 705760199 575061670 489145754 767743384 282298596 469645807 937547398 680652316 465553766 588184251 711144310 510966966 979218526 159108329 793144918 565548649 520064457 8 7 786319398 388119539 3 782328421 985706454 598422205 2 222012955 482117696 925189282 614728948 55532403 551249054 441872828 526599750 337415875 415088204 487683117 992429241 1 607375417 433831061 330137161 645740088 675460143 638494074 307298572 866031578 488474023 841350968 957704648 381684991 237905895 659346666 366431602 120473639 602734796 842124697 635486201 4 554963172 246218334 66087066 521268240 391998091 361876135 767381716 10 8 561030970 134928254 783733756 719469366 440436567 586374374 965874888 724131819 384509743 235902117 177629683 895615746 60326509 899533367 999104269 913731687 73764062 671330943 134570862 970547113 3 221273777 567876826 638167927 346338297 107232922 929057110 766669032 897264324 610766776 10 93751986 833449712 410259268 202164654 744902788 791494604 832497890 823404207 482342968 277319273 166415641 7 767854550 60992844 30664323 6 860050886 403343815 177962074 703683280 752209323 526738567 636977322 212022617 6 37815583 381482652 558345943 116512607 998485469 669917676 846489755 460384441 195772157 964467376 997755303 367565534 112780059 336967493 4 535166618 65549286 55545344 7 974951188 449428495 382143433 159311102 3 441172712 533623676 682952273 33646384 457092048 472789383 539902765 900254130 64613004 6 456328213 642373505 564997272 123914326 986187236 6 59648933 413318819 690966313 493006996 677037478 117793738 85730812 838032338 255808871 560006597 772248731 21084474 76235062 641072605 368589694 538137822 4 642593010 255699312 365357753 418859503 139908623 811262617 240684525 64512328 973261537 163588369 3 19379857 66026047 614176103 383256443 294227986 179452829 5 31940564 336462623 691279543 462955692 463458064 1 743052243 2 237858539 686147734 144565888 283288037 185792649 86623525 581887370 191997328 97160701 161030125 922652145 281428197 197893515 160755370 127442235 844198005 826232528 667994425 101832829 331851856 426137434 445524528 298359535 7 213189300 978037097 249872173 2 370795256 623529224 851835840 24081404 526443332 49901217 102391623 944005812 716141788 195414602 372053348 407384441 919859007 2 790546093 743561872 967615750 356014233 127512702 684034683 445162414 747719901 730928822 552015542 72851497 135192318 616895201 782047117 7 570946691 93067254 633067392 310920001 213291283 939672152 2 93615537 470641409 361209108 739068354 500218257 465769168 581462048 769467017 969334812 10 4 2 795194037 632253244 962602146 445170074 680057654 204214504 130935653 929184287 479466001 693135141 257170932 1 394202036 360571379 990911735 48971478 850195425 633345118 764509600 247922750 398088060 489286299 8 861909051 951981516 673414954 80182347 6 237530719 715335941 579472431 314348513 388232516 900315663 252737880 729041018 630212868 719031195 667431417 685915372 6 479436952 277779879 2 141667114 637988798 6 28844414 9 865337417 459713048 352740312 330367271 596372758 996217576 463342811 835016976 105996463 646698824 802815209 272357778 635049754 351137261 320102966 888592663 841732661 598993641 186594776 457336626 182683191 343633650 908496185 800015561 663438374 833856903 203044372 106296844 384500650 979312881 455533758 516781734 492738902 4 659252422 3 936511092 118641757 364753107 20288867 9 496654727 3 627602864 455093452 671604644 591942306 8014563 496461687 489010090 848220105 362364420 94633007 863565426 70714357 366634173 630621587 472664448 642252655 822309344 431789705 808272412 656263797 219215286 934288463 410165601 6 811613078 771350831 501153038 16428876 568367814 111686248 778191217 14987186 366753307 339893094 433580139 4431090 168923940 886321800 5 304361011 305260741 894455970 418053162 127173697 811832593 740498311 339504859 191396575 819235511 712086864 433135809 37523878 168591636 72588621 156677436 129708201 561262589 738329491 6 357694487 361312197 356669342 564823248 405199262 945710220 401255200 978329992 203989422 10 966937021 4 438440591 191186527 223164729 420363255 338356047 668865172 563172964 114112098 431301545 747211731 796563950 289201109 981290507 115838619 339598689 867359865 10 791630902 551116569 595804931 439312098 364716593 17080550 94930170 80601553 79732016 604908658 951758975 604377847 591515920 429590693 589710890 3 579133648 714194715 266138809 434457327 417122017 236637000 2 664366110 635021444 886578502 974461273 29342764 920933530 34671463 128490345 748318401 578070094 687138816 946243098 4 338988487 875385614 191773741 923658486 919608123 281838084 658459636 606629223 553941917 38747404 686242670 7 127987920 801432515 439292766 455507834 918635432 202025686 47559764 977480798 809398527 41303023 818358824 338413499 492571660 242992437 2 398707303 190958053 727094518 826828116 988873419 462223730 246296168 615621990 6 612161313 489876608 8 10 9 338250833 121189997 973793482 899707128 371103884 294986947 416598534 591710143 284103453 380560130 2 341488971 497153203 462395139 513616669 94182447 401021722 675236332 1 891008186 1 403499199 745827885 275744661 691108409 803115107 927379395 12249585 99113720 449573833 174611145 310709071 605586139 3961707 509103322 545595915 23143950 413083033 814474440 4 681652511 114543177 345301498 766018266 388355122 644514303 165521591 661115239 801946976 412644445 794472157 155386374 863843687 528866270 887544236 530369843 292459490 463601500 553598490 561750181 87270039 119145012 529319993 371256744 525969163 85453599 96852190 768018125 677279172 694181078 637388112 337938299 858053580 534401303 214095650 321215229 564728211 85152985 84483727 97847553 519900186 225730445 314862729 4 920339307 448354934 984228393 106737023 245391384 951320157 936350205 768501709 779305682 887702483 193287667 446652147 816389125 459804953 166919730 70624190 7107658 535605822 787833141 849543803 10 263634775 263835258 179755803 890375251 195958316 203630694 47579608 845732199 479654047 660236637 603895345 95209347 835063642 958172902 229618577 709489063 720969963 767416056 465298057 9 359193220 875418764 916237198 910028556 317852810 105894113 676425619 201825223 389506252 5 833801529 901269996 73491535 414003749 542151021 963230047 180119287 291547012 622980089 522651553 979082651 483198156 262261729 358973505 355780591 52530630 890035561 205528502 300230943 570498836 643140619 754685469 447257406 158911542 348993770 795179522 459873163 254839306 305505549 266019995 56943191 142836158 438075439 668862991 861428706 449368134 4 722587711 14291673 8 4 269344370 707957678 444964452 82671733 626786477 464886093 274943108 91179035 949680860 345719174 524016269 427692220 943185053 945406683 997497530 504337187 618305328 643405716 593405851 27611220 389514234 451524373 223492277 367131526 492824208 800537808 800706174 443559423 146557379 343323191 790297590 164230726 501959027 944386033 571093510 531514935 5 10 6 273005476 310312464 710661759 784580756 476132267 112616721 632779825 572246462 456377510 857518271 890455783 788151799 980471789 813560271 205357401 28911899 2 894564546 522377139 944012885 482806675 583843482 1 292127575 119532048 97566200 608302983 366467845 845077062 607899784 745015481 87094131 4 329200980 56180212 964598980 496193556 107501932 226576478 53110149 213563661 10372178 261617396 390050871 205945032 594142846 978608661 775446577 112342911 838043302 985498850 192518885 111891816 193511994 690492669 391795603 200180064 141442016 6 704397881 635185746 862449044 171736541 653858872 241616680 875068071 443234210 961981335 908825999 237418687 858013066 908820162 249475182 994669181 709590512 59340935 957605033 879807706 3 760455333 755016813 343859885 787178055 519537502 570145544 468610951 599017902 895839508 1 322901408 181790750 664078530 336273301 217555604 361386982 36837464 322062533 325109711 795132670 25267733 464912984 202992574 569986052 511435947 763704189 699480680 997467703 827842328 878974330 285484005 91323901 967688903 279045535 854051742 19773326 60464444 206647932 124404541 136905317 333741200 536038920 5 10 336522429 813681431 171169293 34237870 578494499 390606633 543144302 172471293 457638981 674059988 488554250 9 659969358 144472603 78533060 610673221 948434274 679165014 517287280 2 656450894 104701075 212003269 508310149 265499323 946959392 12985840 332723543 418845808 544271454 93099717 10 277954717 883400602 841341392 219215116 304719572 639574363 293717777 497565562 193169545 571465508 607445324 4 1 325115392 198349902 786407606 300689955 596768008 6 709024013 481109564 595925696 388053451 493551438 780391849 6 535531898 561756691 616696176 76691881 75896185 747336334 428938294 855501327 661141534 416211087 850142730 514456255 10 8 713715788 23795967 490840200 421981668 460507124 8495578 382429627 30584766 5 208843235 119742878 888586256 117630388 450531019 497026518 628340286 794897906 86888699 647750726 672191713 831142349 742457695 337046068 867391570 1 246104067 148805115 844729575 126648634 560340412 731993739 575191950 489074898 269542594 401493696 268555152 908422542 851446500 641893452 278150005 384322209 132756605 461924148 780506479 712957831 761065205 370538206 285484917 142493986 711528180 59133589 849989380 267072687 4 461304789 913685757 113253327 426654182 113550617 710978643 217865518 155165362 499603271 614871542 4 201920561 4 946448174 6 449505171 191307678 18600582 851515969 3 7 662789253 832488976 67582455 721235232 118086502 694302876 891266516 15245651 767518756 10 895678119 478351285 386197847 868808406 4 722098628 327059230 8 117670513 209463828 159670093 702821945 670001595 236506220 714787506 168500861 877897132 846109579 347780253 434366796 573674906 625090988 733750987 2 534872066 988630737 419474308 115073724 312105162 513080505 955546729 981235668 9 346845386 754919941 958096305 274463050 277248803 37473864 792223185 324949888 221032162 9 878889483 4 369663541 246353895 931396988 992543389 136085047 785278562 4 138238782 639617191 401584677 421355005 7 987149936 632294160 933640957 284327428 238670822 640849079 550058702 249364162 511181320 9 806205411 435438708 524643703 945627276 6 349569661 196509274 970952371 768225458 148267614 85200710 279078915 387187781 9 927065138 36714594 214344226 3 118117848 125600886 319435360 581080658 502365788 645823043 301505777 84641196 65471230 585034537 26397745 702250910 683198403 578774690 390588000 243397695 335285749 430562008 700641403 937090117 851542827 802255342 146092466 7 449886617 2 766429094 302049680 654677279 694156465 27963391 921116387 5 523223863 147048168 825376261 13030077 760434618 261805301 846457764 429272154 469680172 72113641 661665891 559378438 231576737 959557265 61871810 895144946 408794851 61464244 501304502 375355862 34690214 583843797 127709266 657478344 215452989 621892474 934060643 584977613 907712415 656441036 503631932 239138822 748107816 644921350 581464297 379208281 699235753 875435009 6 352898995 405820037 931339617 772602183 888933886 619272224 294073062 306007042 9 490873034 169446997 909252295 544184540 706256164 4 358633362 989537193 903128230 568906747 233881011 642981041 893859873 889516885 882723373 845199674 393967098 840509165 271253985 673335750 745846124 533267907 990041965 419632443 7 315291263 178507112 637889401 646551986 326781135 244771796 1 512900295 940026708 999744941 223125950 4 8 550404359 254152006 5 892930794 876837948 506039850 883065450 177147464 909671564 271056935 181297415 560155560 246839126 62135322 712542351 618758366 133405808 235504650 271174265 521626476 303071159 100536083 857938954 861795346 333714486 193358638 453253950 604021279 711125895 637378015 531442478 574441899 509279247 303351319 192156047 661966536 294168991 728040087 691835310 430497202 531147384 210571496 265888703 281512962 236326164 817204534 321661574 165965038 158855020 768743353 178554521 349703542 633931763 882906084 900040226 3 399486961 870296747 23316973 223845539 8 232924432 544853017 467074218 551223356 25517591 646053499 947492929 803863076 189028857 348965553 502107804 775952703 707404313 254518864 84562838 695994604 985783588 8 416071830 69154983 165939918 71028809 653187694 404715250 771564583 914492244 71168357 139190873 145940209 307147595 911451804 685863331 555746941 6 536323316 318192275 911474077 651473437 138110144 848285285 911312189 585922806 47759386 853848857 350184561 84536218 766169039 50909304 750405677 877639581 86751420 75935554 972032526 835457395 767232204 469521927 659897812 952648462 963506448 365527707 372510180 76707237 92883069 682787224 191515512 843647133 325553826 348012074 3 29428747 341126898 74511492 947551422 187299781 650775530 901942080 439961101 895033417 46411003 231830749 631049543 496067662 631101019 647184888 287577370 135373689 377853606 378709046 751022317 285181768 636789561 848130237 555336108 257397762 311690245 537740530 372648813 1 408364314 929365625 489639104 509210373 165486797 606305111 250820393 656316251 97277173 595107410 540866060 561687616 662336151 289842889 831498807 864433389 862733630 741600720 221802676 2 723857932 17404327 4 4 930758020 734995180 819336458 6 996469057 123139980 552388830 726194227 414393275 7443860 423293279 833681526 2 737183293 866714709 780336445 5 490213680 995924123 853243845 392711418 855954677 583073354 738722850 125435227 2 992327215 93948651 35369243 455795539 685367179 243863119 4 164527744 216533516 6 120978292 368671437 433601711 9 649306863 186611394 871118458 804690547 34728012 156485877 7435553 820950592 128227500 2 686659564 244467815 3 512934343 1 525084714 364334848 59109832 643371586 575368018 523761138 114398859 116567925 897525514 785697279 776786841 1 87266977 159822486 384982427 244983252 414682403 791606131 768921645 951282194 6 139861530 111826304 702928188 30713334 21063656 27145331 966947799 399689631 104129479 945298089 797468168 357934971 158817016 648585793 108345962 1 88619047 143104821 805192218 650653387 3568019 853752444 586237142 66905502 976305520 827217923 288682980 965194630 582876763 753401647 952532758 743330457 8 920953977 111079134 4 849907906 66552674 795740860 707959938 457870088 372863343 420878440 850196621 487413132 488083470 776479371 279874118 877455230 10 198679607 221935802 711511632 430816785 319247450 329738213 645103895 336950287 822133258 288819378 995572918 4 342843974 178353557 737538649 7489247 318906930 374851844 341977826 564011989 3435586 6 499083830 324766419 886882111 501917074 885887044 786407998 788913550 711895418 10 353914521 83254761 617086000 43137896 269309365 119332932 205505252 659841022 657410288 9 247738956 193178554 134284973 200608683 799173958 757582787 204946346 452460614 23026287 90341176 94899846 236579506 493519737 1 618339937 34080711 852374621 196422603 180710456 331896481 21449477 936816124 517648320 413314487 553300389 502725857 649753354 955343164 623207988 3 788308034 3 206106342 353058962 285139507 687423355 10 159699118 860618403 1 338152752 748412621 396124984 158219308 1 7 492251330 483310830 82069728 536829669 880022825 409995496 5 777623956 436406302 98823792 893682768 571471853 630005631 383702199 155619742 7 670196201 710418848 655658627 710277478 492875732 790357471 316332312 892159855 472161229 778729075 478276384 2 154413310 195370812 635942256 17649714 133362908 98393054 144524795 382923248 231512992 699774879 573301855 720923225 891733968 2 85671987 705207443 302844788 376040435 843126233 863040289 9 738430474 288045922 48511577 191060197 270297554 340649220 476115773 7 834900136 317713277 843306152 367495432 139599789 710263129 846577291 3 963064840 688507475 871779377 930752073 417852733 2 2 823044862 928437379 7 5 982205356 103079375 715795925 861692420 629877291 449823953 309241200 56985179 68088982 6 425328060 6 848892906 825089029 161004712 408482824 72395762 557383190 826415130 340747937 511367285 118987148 430004906 49517152 223254626 515905986 784645293 951518460 829030042 230617971 316341293 514894032 439051679 763920199 179762255 217778098 97817701 10 347618559 951255084 726569083 399665020 727284865 606674395 233392409 153207083 778642805 188697484 114662677 977255922 725126562 31352682 4 960533206 324213447 12830929 3 972455561 306295444 354548434 389603838 255047895 4568064 298061310 977417237 447125386 784860356 601629569 34507365 453908169 3 511209277 6 308492327 993239039 19774931 751221324 524156003 891167644 10 287131156 278901229 139714577 484314003 615114931 833835366 559091905 950305606 26450250 440577235 737292656 763573475 853419089 90443964 906610584 479971521 712091446 980774685 195630995 272698683 927382705 163756077 739111686 605528326 205127841 34532702 107804650 520719975 756131969 435015625 378486410 581373716 262283714 267826064 60785536 381202193 524294594 869655980 4 277627581 737381422 861979416 706874509 732572613 642994438 226908081 357003041 681819687 553898099 835892903 3 771458677 836021326 502217186 608234950 257836568 9 2 2 75741420 7 345083389 763662031 967076936 12489310 430470592 707835497 659752300 952227791 146885738 389201828 59635258 882649971 583633565 371026358 809378060 464663243 699758890 772998978 232411073 23454013 33862614 397295928 409902534 922551319 354810706 10 173959148 461823533 352588071 573842239 169121741 327753332 981199506 5 168672138 51447816 42993970 775786326 2 251160408 760924804 733670443 184723283 574567184 232406628 411365585 115917184 347441501 878428821 932215288 212335611 7 324042952 12610736 365121296 641501495 559467586 389594690 587624576 47610832 373657926 348867591 854544099 924728411 770977287 449356351 991429744 845367818 880285732 946674559 769262700 882477997 671215889 830508463 445577032 792483319 242028305 622450582 41498675 450603431 221707831 168165781 819376319 799726602 389464740 119935958 500158211 336664876 660459484 700074488 422656391 201666001 955054451 701774226 629569664 359073461 852395208 131610644 5 623114136 354934914 921873568 643794034 749341272 429031038 326512140 996187180 809308486 993042986 726050539 823180601 57147264 58057076 608141941 3 958062614 387048727 3 197647310 512273149 845787099 333245648 626140410 815973868 934556422 423985751 785232890 96127895 513354847 5 430797641 509085579 402057052 598691934 914469058 440913667 61824409 143702773 324063433 712640983 125670299 863036305 435273471 705959704 636683555 394513389 29880482 556987563 962455757 937849069 626128404 313831116 781867152 970843969 712760328 200720984 541371615 2 769592101 829945434 433766407 463524180 283624895 836427408 146322079 856232589 6 824144182 719049553 146655493 813626846 496984201 742049883 4 633466044 898967466 293855055 909026073 885322777 230607337 139941044 416532836 636385410 952101564 461568465 4 160558117 447005219 168441462 66991857 372058634 569656906 369154643 279902248 426764419 299275810 3 619652373 445453075 467370315 910478357 770829320 8 10 973440150 396965507 263108186 634429996 270699989 583886021 715711754 888715325 391633905 430429540 1 483092322 494745936 734539085 414374049 776482217 766897101 505919196 941181951 907096703 927745018 697950615 784986578 201808478 241240548 165969206 9313451 984216493 731063803 964943072 313294201 503641030 2 227895362 435867406 477389890 960581785 159039132 7 537650976 64953078 126331765 438995402 147535347 2 782155096 7327477 467492244 912341315 602657822 244203685 422208667 660244916 169619900 9 7 104085449 33427617 6 572206304 260048884 4 368676616 694524393 341017194 243035972 735177074 607264419 157149601 840059224 514632621 6 205256053 734745313 398424368 925308110 891519764 235212308 359698484 792700076 308558351 791325154 336099073 303955316 4 869621002 6 558621021 913674646 2 926703415 205970070 3 801428278 281803499 733625966 193987972 596430786 805898321 475269155 545831919 2 794949421 924602793 668497048 662105251 2 9 944147252 343042754 873566414 223866724 57831135 386380506 1 657998520 371673378 86855082 546745472 332543027 885658978 902685419 371718617 534178885 523441141 615556340 399989811 29880248 6 748876507 7 685238606 987701733 441305974 510698851 375163757 203726743 613733502 511833772 4 8 451938184 646634850 736592191 451475194 762695276 681019289 2 7 680888278 842576905 990962852 732081687 76007600 300337131 549815734 917926961 241455845 580971883 469586855 454359686 956074337 78544961 239022737 783686131 601169466 977483969 837905941 758120649 709490701 865301937 326043033 660805133 640238282 989750135 399732935 383204995 549554535 304751931 641370433 32779799 2 799333638 6 754775079 916531406 932758925 65241413 9 554941375 757459012 180015046 430915883 642055213 289184936 217071728 123255900 684842404 932589415 836344378 63586920 858905493 909370231 112445096 788852010 200822557 5 711484321 572676204 192013050 718348377 80133438 765540047 12938681 563792597 519762588 87965736 801843077 802463137 178338162 990142942 2 391539432 728155599 790357410 443413371 271419168 43131512 245815581 907053644 682313121 943324849 260089390 3 203460099 1 316373485 890251286 651883161 42192497 20395622 69680798 142165527 942171743 402462660 903478123 235327670 36285510 956728062 621187977 924550401 475038415 162909428 266135820 27713898 417353107 776813302 270162490 168750043 1 573838148 2 137389654 550085082 442667678 468905423 180982407 868145038 103148352 639385430 744362702 677577067 763950149 2 234711709 698519546 264069622 5 231817834 38105533 614306980 574717121 917359440 394893012 749512633 668815311 751640669 259832184 580210985 105660258 581155886 824652257 65715092 401863190 748898429 326471186 625904953 776147346 293386252 822248052 500911090 913712743 422932188 322586682 519110095 624344975 690235037 6 800608018 889094957 54506063 57174552 778791058 198819889 846982417 719151259 245702597 999616463 728220743 617245456 256490640 4 90958328 64897044 361656855 105001802 240525123 986264158 501433680 505658872 450055842 637561547 419522280 598777828 511015657 3 179113770 973228819 325195088 754329524 7 876094659 710802540 893441987 985453064 155164070 809624016 968951728 83623750 733040947 566462793 849475240 476638835 839474799 769925974 146913822 268496887 25905568 284431399 234020379 87745631 17919236 747256736 693084802 490419450 225142165 299634654 187091606 735029976 412944143 966268452 138098526 106454762 6609914 430014333 481589003 15300992 89025625 551502157 782654379 6 310670387 667503294 196761610 426869812 187579888 197809322 4 188337243 590957824 443654795 10 6 819450518 611091805 680222075 432575882 904012166 220628116 279818720 679778257 820761129 335687425 583829361 873337479 188903697 10 915285325 915618419 301790687 8 668368030 157584493 399611316 5 82079929 740661980 41960561 5 296960751 182516437 55263140 288020306 10 8 475549869 974322000 7 475371806 407785912 108652888 897750711 634904585 273394159 723964194 496135765 967456132 362610840 322358569 569602688 265893772 897098118 795706038 174926866 987123740 394136531 808334833 18693580 9 6 555250048 486112192 340902322 54075322 533447984 414649931 291356750 334526829 746589295 206823693 883777777 213490188 623732824 909520279 156121265 466442349 495528654 711277674 875995514 662589637 637409610 585418184 46829146 249729397 790813863 827917785 245011144 979014732 196543565 6 100815729 311451371 225386773 128246994 957465912 381149709 192779328 543348378 239040871 152276300 732305591 857895650 125382498 260740816 648320573 33165559 860750849 954806005 404910825 704749126 866595885 742080508 299103739 751600266 941482637 9 731254311 313173548 917103361 856317685 10 2 480940113 542040896 326220632 232873007 553601109 800891568 121928591 8 333988256 349577105 476011893 664722112 187564087 189685713 4535335 764777413 835491862 596100504 394414899 909395266 7 7 737570567 910586113 80790764 535284091 756644380 465118451 439649020 843386792 875681932 580719845 650657882 317279399 233729125 444837610 639879639 111991525 470844710 530251777 3 143250475 193002246 488919691 10 579424792 808471732 594909078 804678954 211747350 50476092 643060606 9 638506413 38910427 112481732 945525548 918981212 906125106 759404205 649113021 476474589 160632322 96100302 925796352 612075506 800598777 909786658 834323217 928454574 995462640 955995384 1 354473185 628172583 303731878 62175691 949108238 703559201 670700302 182176867 324378998 680785527 617179196 653843522 27454456 8461597 626451682 597043658 640399130 602971914 281962979 144832854 488522979 6517577 285440007 433851836 3 182876266 59263143 367895733 407848509 37715299 180172550 3 941884073 703047370 924777190 740561833 507574399 103713793 166442345 71074795 75449434 876708230 5 38280424 930779482 557276113 975958655 135446579 254701081 846712900 686327580 411631682 528300966 741031021 431743392 389521315 897229241 278745091 785092551 642056720 9 468768966 978080734 90601384 550122481 724260129 841701537 355121849 50041242 425325234 632673413 569495762 673417408 416509048 2 498827860 621987217 386101221 685073928 336904317 828273583 996485290 579426383 7 524147895 434612453 488473429 618604046 899540121 6812311 598949764 1 374842273 219046576 547384921 794684885 176666840 8 499810968 502407986 659215531 284890317 6 2 592869436 802176149 875814366 9 10436077 990005861 135904366 2 970927565 431579499 161013192 666178151 10683404 145340215 789441401 306998964 737879161 160886339 103006151 601822701 678314288 607308904 469122119 909865335 692540458 4 615668966 334669968 546945532 513050564 330258652 251092482 829559382 726727594 230407797 450519938 614616054 971784771 263512893 954780949 500116530 608330466 758207028 10 665796463 692502550 763754536 366334641 408564568 522638901 847703105 488569225 737719778 556014332 531682160 5296619 917055789 978005104 786106209 561300096 841721228 599854204 732603068 12552551 157399341 253616628 358459348 281428457 673818566 151579179 521233240 960246362 577143718 147974811 903807023 583283667 642306890 67753658 255561140 177957072 7 843088203 740842410 245161845 839907169 976374266 881505620 758120863 2 8 4 3 755355203 904796650 358517214 1 6 205287685 146504907 725588719 670581693 342814012 23610568 172940350 294350992 580084029 741637049 447055598 220033772 538285791 190463133 894406194 201172113 390449418 10 35112848 836714774 639329271 561175668 496448893 2 2 3 794533835 939009292 6 816110212 376969816 158033688 974791230 6 6 355069823 206348608 162550720 774233004 303383953 62329798 458097495 353776552 406749720 724642393 503720057 971828293 363245535 530131641 576133237 160975742 9 847602875 806424382 86962995 853748594 505107770 928563901 123400241 17576465 729278767 949903118 583680865 614688126 269076133 892466032 4 970925879 770566084 892840443 572432614 978770367 924208468 191885776 350382841 835515519 713934855 450686560 480572950 617032413 815549048 68623026 898845146 110024422 2 10 8 860923757 994858603 6 181693039 9 332788854 581517299 421188122 726252273 927584656 816101802 497981909 49869401 183340835 713180081 223546618 40405109 275825166 748825694 766972000 819951854 417619851 686554847 201244301 7 131025694 648236409 228755527 668182156 419225263 433776020 186842955 174455258 195135388 629066222 20487906 1 789906380 805758330 498654075 21837078 460754909 844493726 47105149 814460430 230627410 83905503 689396837 73540094 69076860 745598318 191134479 476348450 681378477 583420304 8 28493992 461878834 678850869 448738118 87937857 369058257 564426190 903767967 727414732 875276636 620430664 674676997 116124872 674258588 1 334702701 621934945 516467003 835580808 276169967 2 206991961 655558428 398324862 421543449 40121848 568912120 750757781 150350692 517755477 55397524 5 411626917 975488384 895181296 4 496407469 351041939 231822667 140814786 3 742962311 963824729 335372629 299319055 35078545 662173366 22238598 433241761 824767849 931647786 399707325 945567387 3 941467505 767705412 283563671 697486242 10 746482231 4 529229970 129898251 274081688 815951795 981144427 355000412 256277528 910400006 468706418 703384273 297495550 994066202 242204405 9 4 525038938 32754633 723113969 981477203 944685539 989031517 588314181 892937839 4 709999327 953163454 902647986 512701623 960296472 768725483 797146676 933245121 525872248 302592783 336927198 747363819 921970194 954765794 721236903 167116388 973795020 9 215031163 966750793 191458613 61404476 796390778 194529104 959853984 24064930 15829428 617161234 8 346360933 7 180031603 827909310 343257775 192244044 497135422 3732901 924044238 51730243 863320028 942486268 852957755 21255303 899374631 715036258 701415940 952546881 590239113 251466194 622724288 738488742 380689033 907195850 460823225 946447507 143434236 673257119 684398828 6 443554284 533328230 8 334835150 936877171 667077693 598028760 354096299 10 589201558 940108833 592001192 31435446 275190967 820609223 2780525 359591410 863813518 166393287 246265566 11343332 7324367 818263695 977937260 461811629 27089920 252429070 208707288 48946155 2 974864448 534666317 511471116 886568747 9 506898252 985955423 851552805 142063806 613746110 950868218 724646545 329236889 532224389 117949461 384041816 408586616 305190396 18394731 648217456 655158022 965822587 688180312 219882819 2 3 549492882 643140768 41648897 500569728 875054083 332900670 3 7 909307873 424280186 52031207 567103492 490287299 5 213174963 645617756 927145588 341081453 528860789 675064506 72359630 958553503 705146278 632123931 299943672 37075001 521153388 994993986 263495649 942515133 973633702 526964284 818094993 113353092 99792034 10 7 535789442 554052227 403458149 227987978 47109419 8 742502636 308505279 51496208 866940060 815055973 875939913 516506607 487238835 161831384 49651190 563208774 532259679 311135799 301411377 493007964 708882349 869627857 2 801732173 150910171 689466035 74132833 489665975 300451392 963537595 539919268 579933778 10 822011885 148794652 516838540 809911028 297191037 941141086 343724767 612125563 427376056 926172038 439428692 298609225 566372563 296127303 74630461 899458753 531395799 688848889 38567648 34667939 437417363 794706119 935120871 46357507 319776029 279512822 809925922 538243012 580382237 171878359 110429166 5 373846259 604493163 842259003 640188849 513909089 6 697007513 402234769 743771076 354740077 149948913 881738720 486233970 324965407 189277181 731779741 377913560 94008683 7 4 310926061 190872185 613275692 978471113 257816137 742551938 8 4 3 281490069 157097409 559803710 5 556724844 629872967 69657271 304392040 643824043 333646463 731694680 165052976 787493178 320117275 601867209 693072366 670732073 240996116 612601446 848692024 9 559749773 457282632 1 5 814935691 239288235 709240266 106316435 2 2 320193486 682243377 237284818 755582976 874389156 478508194 27865791 229630665 1 473685211 968572479 257524463 19235063 464703426 715877037 409191062 735735262 342136512 310795473 140025071 972553627 259531641 139883048 990193438 162072216 188101013 838433737 576520243 727065795 591011601 349887566 721023481 726495085 766812970 195286124 114755722 132216568 721755138 123212231 167124303 261527046 923900589 24395983 302648616 817282291 683518262 356922095 890661082 653239455 700708299 400245337 695349974 993165380 14678214 862235212 2 34361854 380057123 276186926 629887577 635921198 480952561 227609677 848392456 192730427 1 939188181 966139649 12747825 870864352 479881266 995350641 5201458 601888184 121989617 661946300 724747972 3 214079435 990332016 535093150 932794433 789203087 795407114 927932976 503922056 761252731 354183028 294614679 41145383 270932904 8 232863794 265145815 999877725 536422820 239676790 184016365 466431525 381972225 72704256 708844245 236746744 730095105 909599764 677257152 392684781 30594181 159862852 259492528 632704442 279933721 657943280 538368610 84533118 10 356224868 933594951 508209591 859517931 283019221 459335413 905419348 977294799 123454160 6 272125616 894487614 213517059 336481915 231391332 349352045 215805218 6 5 284189194 913648749 933040160 959913434 606483604 26792141 96066348 325806486 927727423 415077932 377918667 71612788 253209843 9 850722824 239435200 589129187 231350103 49543686 5 3 9484081 444414110 972634665 771658238 733012240 44896139 953304575 5 806640186 265840522 33948834 718384034 182418011 385599202 781143693 674472446 88253145 555866781 174843115 407266294 709321106 438160719 255003176 81827002 554600399 306869103 604294079 754842439 957268127 556914638 703313951 3 449039973 496645969 70666621 816449902 224936579 404864866 678593349 375840645 969899466 637519718 799105307 875708278 5 355133881 612349313 115936325 415943209 474448077 60625075 109777386 127098695 182792929 457366053 100199316 972588124 119362605 626567862 3 530067624 267812012 398965297 310425280 622939706 664896298 203542437 780478753 546799198 519462180 320834427 203810445 511571028 504296281 558361851 835584217 747188340 290524869 320325819 310926660 764046149 956555637 945640800 6 404116330 796760703 7 756702973 229835141 677430019 6 959556243 390330221 674633515 434660261 333636610 330418804 978459900 82169065 798294566 4 3 103564113 615565915 831264152 825633142 655080164 764052247 611166925 671320978 751143456 121093400 807379301 417671375 64666737 889359756 664741745 856637149 269544969 324645520 908314259 24805923 20350878 907886656 7 9 719317668 955388682 683011969 839587288 795242205 594364095 666203611 887231863 9 232153951 955106399 239389498 137352876 758651507 284246317 587711017 188852150 874296392 183256234 61980175 854407832 506930514 396568826 922400336 599928527 118443419 260612593 401235093 25123848 170885843 558609960 57960728 980174430 251625121 327410920 101028691 94045987 257054134 873477398 615605736 453723388 388385229 852077170 368128217 245531231 729861838 897988688 516774849 132093506 54922933 1 95629853 895405724 955428087 444733879 177952012 215738816 829015221 3 480392176 732127241 508198743 369047750 203638509 168884903 706680740 166635652 267329162 901928505 403383520 902298212 575128864 776859202 810629275 943644232 387464161 358015301 985702461 167801236 759600382 277008257 226863490 346975338 257924271 9583560 574558233 602333645 261502329 465274627 561046959 849448099 905693153 569774411 541820621 5 4 562563481 181030200 496829702 106920710 701939932 314649199 737980172 851041331 378927238 580223661 815037494 4 882180355 434831038 357241438 76024739 709342987 20067475 6 175737501 38580308 431946334 60551594 882334922 586267979 949114135 393298190 264093342 594234710 496932015 724515218 426435136 649888402 393482172 804316622 680114672 401794245 904804688 692415999 6 864262202 467605722 148281638 230816123 337151774 985014161 439151480 426972183 509881552 766818915 814351822 908414034 772545406 301364660 687175352 244591188 858420454 147009102 575319170 587275753 457415495 401784732 39600627 645499269 875202809 139584637 434876893 691371217 702703580 574146513 842192007 2698210 308255480 413972469 2 434359825 242189784 529975934 527010434 644359695 5 836334807 59549120 287793900 784032836 957052883 126000084 482313415 996699554 630982125 251424322 951909050 92437405 547588710 896669979 861386435 904818507 278479023 603936801 300797329 131788121 423945894 9 109171981 210384823 782023573 686208795 964330705 728188036 540315610 5 893202446 555477180 87084370 344409477 175037079 864927157 543463008 181224112 571781130 697935497 287295043 65063697 701727021 273076541 92783287 595110237 935575955 656178650 992503493 845022275 34599052 150547021 890212750 967686500 40113336 830085523 115384777 825844649 318276481 859516719 270288419 547291643 30050733 4 10 290613095 839199046 10 525758133 137878359 404428678 679899711 821884328 244064823 10 418042173 971461263 947878629 217962341 6 246604502 657889023 505613756 551884647 671422110 5 26476502 999370264 504717173 356608700 488395457 345272433 3 692586681 915355571 879772467 74254794 10 443449304 347553513 7 195642739 926191261 856352979 59137464 471490739 434088481 2 643182662 63717634 493251353 548306937 618349672 270224176 675149702 396204638 948606622 258844670 831690716 327120507 2 437244546 353001071 797251787 6 5 409411245 495385514 750751571 5 563343960 1 799071029 555274951 646512430 654032849 404195209 321784993 92243714 732403295 865526241 941050494 10 435840588 120024711 4 666023067 383582904 54273945 2 934007190 578351934 630676442 423858468 10 693807711 257190823 60484717 205572349 507788734 389741170 490885882 821800111 410172025 219556750 250862931 302637468 3 104963594 489929752 181785858 757890752 346463258 15800870 904279140 334135499 714425491 808342223 916003436 627544382 465934198 821677405 885780663 94103928 249462248 658376108 480054256 482001107 704827323 165759695 93013659 471327043 451768947 722583996 625093620 1 438989269 17367939 639098692 438271776 520325184 6 57111258 448598881 556808399 92490997 727914563 523676043 205723998 4 68540125 918979752 372898076 887629981 951513805 389732650 688000372 248319347 758399523 71213155 912701327 907813685 438678431 261086601 737353107 571217457 920448569 326345006 74858015 771957754 970720191 576004514 171720283 692782371 473926588 914623039 19488737 789635643 646376070 817596451 523221181 989825178 98736572 358853765 25499293 247632467 2 600886435 25822610 489825094 8 566174299 224270915 452122740 12928591 881230045 460507189 180918156 982839186 656669618 4 808993280 3 67564219 291589344 409391698 10 772161840 308865392 941195161 176549380 28570194 362187683 148832700 489352599 642670629 341830216 550726701 568844227 136869975 304331212 277502119 948998474 989202603 927654406 748664174 466376066 328515702 742977300 71290589 587163221 2 847274801 292927399 654821111 952065942 167847936 927851041 378960916 491718812 650308215 182570931 4 276707327 328424791 957618729 157309022 589223819 939401453 493432126 731923903 135128435 851586759 740076588 648064018 6 4 562775524 448863675 75484204 599582800 216240560 440051898 852879476 210780665 175846499 5 101201599 6 356875717 467747725 476741607 232774635 450121193 3 281852899 587591853 842572268 719864394 202114494 217801558 543791487 731730248 672906391 412684951 3 1 9 298082184 901927072 806007895 131561384 2 614731332 596722118 811293197 736732640 744912506 1852477 68992834 590164168 429542747 681916696 93069374 764778719 3 566050813 346449738 329634284 893156953 228249388 976944095 202300602 10 221122191 4 236706094 532519867 626840960 159027688 2 749092550 581282318 536689502 70203173 442086132 637404195 803679567 3 416322965 955523878 374716647 893169864 714735857 960252761 915491617 637310748 970595434 324844640 665875650 319060138 572597766 239919848 72456561 522162950 698418839 479059612 181549123 49243229 56171901 968041345 358798475 77456466 9 770460976 259225111 724593330 518013234 695728221 506802412 368781589 33137842 980976104 126125245 654994332 2 710800247 8 424805151 9 879539707 767386868 38620811 150691039 3 32080620 476715150 598455566 660847495 543043587 803341152 797626485 935819334 31473898 286536304 538970326 292380873 486320934 408711024 236417266 127915214 322599797 563157590 39491382 454446664 716082024 793492160 7 138474535 728743476 33237734 3 1 679873449 382054772 179190391 569769564 225986313 249868025 92855157 1 342539395 810299517 645225504 818228849 230010210 836759591 334344069 359652714 604944331 917457684 764229731 514957317 784541288 770672449 71153001 6 519845922 101695501 313773832 178529240 146381986 581027073 718002620 8 969387779 440407150 874268284 966553901 373685620 325813938 90243660 337190329 697951401 30362777 55629290 462124179 522730716 748741431 6 418562364 942499737 513024272 915159476 699586111 850833265 623169839 930274082 590866086 433218518 165450303 879882755 378643982 14737086 840748093 932792477 959970876 9 471353241 751486672 703994400 813383611 558494011 190198542 979227408 77077921 467837933 466380805 821948011 10 182058485 80509950 946898966 795077549 193930236 438748941 673708289 988588818 799674732 2051584 3 515480007 852571213 17465918 718762351 9 469322734 933965326 877703836 695742760 340733908 151408117 703868694 837339681 604649613 950446523 536064496 769419226 810926728 952970787 509724290 275182519 924676504 546198700 322840416 315313744 944597679 154407895 144341572 6 543366653 7 610899716 761399812 950704552 823209075 863351787 751657985 927507847 741670584 587116416 378691035 791318016 672827907 203511534 903285137 204250269 922552398 293087327 476794309 980341861 296923035 613812471 945561595 591057573 63048647 839141549 549974138 298624826 785469700 17679500 859515114 212985754 512021077 499138055 590411567 808809635 837358819 820090091 656219814 459431771 134726069 941884412 491640555 313100616 100473077 711508299 689771373 8 508893244 799101313 899328480 518088328 7 309697911 641191724 799703871 454555135 67557004 962303010 19925478 562012976 964617338 460602055 442842212 1 996621782 408843743 666343346 66335377 1 814589359 565114328 935839108 501791255 777759714 337466875 854896811 924090716 64293077 488635349 522083239 32941186 380565777 454136333 784131734 245766864 873133278 301049774 839797748 348336079 139652803 855956363 216161844 645039928 280075988 860354718 738363636 539508747 437902575 932226634 660604756 122674903 422574105 138739384 960718665 496491547 928657304 877744883 52721737 165163943 423300628 858548146 617953572 493238670 737232449 130551953 1 803336625 43607691 233686125 92249617 439033225 531067949 608942590 41449991 636807116 233680766 793910498 115292022 6 749454256 922154597 72289488 799722617 463316227 12598106 669903457 989401140 844709635 965243052 232882903 911877645 572558169 395450804 982270913 801911476 950233748 371140455 731198200 6 757888040 95777204 658991357 253142664 853171468 821277974 886066775 420574330 509890840 252795813 37536400 759372846 796263704 651354778 745592183 715487608 4 912504881 909845226 830213953 122737364 632583835 8 967908709 57886474 182504852 5 797919047 807933407 245680403 665045692 10 4 738917583 661160593 8 529348478 9 996611480 870129245 674792787 495427877 272409880 308195297 188910693 474844194 811121185 3 526112811 435270952 79618459 446706773 371935285 73872966 10 793494576 34217445 294829951 194036679 654796410 986566125 879533494 361348206 102580976 402826474 197526397 744220218 524798851 277496121 481229382 3 125267466 10 341041539 658505223 264558341 4 601735833 558796535 393926916 1 121842370 620281977 841119348 511868478 104677540 865320770 6 3 399554365 807010799 2 224506721 598413209 42357691 741989225 409990183 229662840 868456295 186488078 235827993 172131140 531338818 663882298 188714835 682125620 220566172 428746509 368423159 10 672803610 689005635 367197965 719202944 364727654 320475817 476930309 784160276 152987613 405721401 381713834 859608850 66791488 256051205 7583509 5 8 858784635 656534061 185578144 746149671 294651885 140474756 3 846857604 999803695 441398759 557535743 771953146 60717910 56386393 560167877 495911156 493302426 467309456 176482455 527605051 117957953 890133476 485033433 444902831 636291322 383275527 853524605 461141306 794550910 717944598 459446720 683297140 705698361 449617086 188809254 618970559 982680313 973465545 8 540387528 971339945 201728349 229151886 577416912 247273539 18177387 685318681 860835565 59030981 276092310 772964333 113636886 9 5 562104427 2 975838592 248830630 10 88640977 639766718 107463406 555259240 836853299 842420251 63847338 56275642 957054194 458680591 65931482 818042490 287067632 94154290 490537671 697474876 434594450 670982119 197598294 79283790 948553753 4 662104893 5 688000259 500850278 625705450 507450879 917364265 5 519243981 361177603 273501786 819391527 795522420 86741248 582277141 274933925 7 257416201 193053633 892753698 178377363 497856057 840827440 404242918 63395931 22481425 10 375700903 142112256 635326785 504700349 46652985 269585588 384211489 244233583 261495328 582535789 309487552 877057099 636313453 762108481 711801809 654171174 306045927 494400423 459789045 310924776 539041159 551422677 6090121 380031886 988638990 509840017 37396917 593425801 744945963 265106990 6 366434460 671398711 47635992 727648522 431882915 654399958 860188056 641706077 4 993886972 655281908 649457500 480070972 957424322 444224285 651133989 302068141 202045401 893686854 241946711 410632200 218089572 867952335 279591389 891862190 25830188 135666644 628903620 576260813 871769943 677527510 3 631164877 183125572 786337762 229653425 198648579 970162769 643198465 855087636 517436656 55396514 535942641 14491568 884894585 831460890 130526450 228558603 754875748 743352307 649345662 34990428 816541140 908961764 567997629 673821660 3 701395854 986756867 9 871073960 217623028 9 466415653 548754806 974197179 829892488 23126417 130054853 838755364 427823810 78029723 456587474 377852457 951094386 96247716 285507384 185422333 75447225 255065126 9 915362282 711009668 719252908 125446632 817749348 817338135 186130316 741170472 310461024 459000905 906490903 696936523 913024037 2 365429849 274350522 5 532731562 621363358 933978662 322652950 836175416 362428092 419187355 4 837877287 285770058 775974250 590426940 194432630 733721199 876549209 7 517242761 11243647 707567562 607966459 272290345 615968039 814393893 960127660 655116459 610797472 468242948 53269460 488695238 2 35801953 329456115 422510652 375052182 896482148 287586892 803843191 7 7 619925541 678004493 45846170 112267514 704795794 584629662 992874745 443339133 303755807 550701963 83989494 597709109 305102741 219931542 722961215 79216812 123951558 758580614 256680807 112379876 222669552 136854288 6 751893271 249437651 678890054 97343721 70911769 292407708 267612299 964296636 168406938 55479603 159392625 296466170 586893574 499896081 321284320 988756746 616182708 5 314995140 763643314 912954234 756442261 963352629 424480832 104899609 788452632 480573609 656802889 370018237 704653413 942254693 288075493 819814775 432524766 414644216 463758501 119018544 834689924 669600491 401492223 919257652 996313869 614942057 4 607641929 187123320 246708528 725898604 1 471466362 752042211 408638434 326110567 6 723051091 276566145 533854476 634405405 571011163 501449369 532025581 198451398 737535586 220466270 492429580 946350523 750469124 618667346 496332568 834132038 1 270050334 459199598 281708254 799406074 726757860 194002346 2 12538649 466394430 5 417391184 551731914 431198509 488313780 696590392 619464208 698547075 804150969 416600779 278023729 628174254 6 599044462 894145269 977368161 964821148 833938795 342152625 786637121 582292513 981756343 316699563 540652606 135788646 690571750 286609212 516889226 36329130 6 307076307 826625296 344443557 373671793 613384432 486189439 292125069 523276648 236270814 782064790 897488742 153736966 785121374 253626581 209202055 574904784 167516745 421414507 172606936 206718348 117788023 215467976 5 537775471 624571832 1 5 86810113 156538178 900595436 676000088 366011774 294689018 824808080 318542596 738735753 710304604 945386232 684032463 485685130 981536408 989990234 601573784 117771677 432590529 437095072 198612807 982022046 623932726 675254524 18254375 716074758 952217196 423388132 680368339 871514417 62080518 909432296 685067574 5 128101820 783998904 179679358 96501304 895732879 950356298 887781394 818641488 776891049 488006294 523382208 782495134 628302031 881165692 475245929 763834312 822716215 597141251 194510360 1 686497608 562448624 780279741 878649806 117209318 772702652 181974369 729138270 559797019 238221787 243576000 281186117 744922450 698957987 973911090 901410847 4 567849965 893331473 75362511 884988882 497117460 145187935 9 476842865 240513877 406436324 822867424 133527427 274180721 963159123 556124037 8 73197648 270621011 354650921 229217727 6993984 917012122 92091265 510290157 830332920 5 38175529 795382203 582883714 520675752 350390648 609501200 7 37261264 6 178412808 888832571 1 632784976 5603243 97203926 275108163 10143646 181619204 3 364767215 76593375 451565670 729306838 9 9 734407719 230588541 29783867 7 389834382 78892543 288589507 69447805 537495319 6 154381202 927027433 6 659220282 482149008 991182647 493523352 344107644 998325051 9 702915384 688388815 474311150 37128437 269235723 329078673 576824299 8 256011761 974272859 433001818 206148161 510862918 730616395 249010330 284073203 546045048 749273280 779409845 109082554 885926835 924011942 801057304 461944074 492148143 192169264 4 286314965 202728373 923976842 539972155 554562231 417977517 442642226 919577345 210565419 26426294 261917427 949111351 404112168 393550185 115111481 133987221 305741634 700945602 4 11564168 3 470126117 968694305 309324471 734047247 907327306 748681841 760087253 217669096 696492714 809630353 490181394 112659241 272673200 959328595 653479007 2269740 725736058 877151872 23311101 96917938 565852390 886155364 950506629 212030027 985814784 10 5 10 592881563 47419931 976677568 306409740 103436607 591260829 701575517 7 15388259 459872029 6 689093419 923279074 401058530 724662441 422506746 602318475 703510958 483188433 77657813 106942250 317337113 865681240 246976688 750236284 378507739 850683031 104331991 947744337 161053687 561783450 883871291 131719408 7 615668145 332119860 139330033 357130379 77295189 403151541 78307460 179022164 174919758 728887475 459829352 300113904 833204753 49054125 554090063 614456235 126682681 151803178 425990073 658907191 560525906 916008505 6 963604045 647516748 299184849 545436558 610537423 834943387 802298693 676397537 617050129 982697339 5 26918540 716128303 710707356 790754359 562582471 2 907835748 519426904 647489003 508621891 407825402 393168873 981684802 7 354184595 220224464 862071012 328504461 5 603686816 2 490391020 975125926 290796549 440626774 391766237 258273357 844836250 951318436 972557884 799533383 9777638 124988431 1 244232578 2 966231517 504048142 543420009 2 795560428 158736875 7 6 221338740 788967239 3 899550415 533436521 455265402 536006200 7 781523651 482324336 222750288 747269364 172482327 725455263 859287581 8438552 807313757 5 883447107 866790003 457819575 5 607771895 813538375 135303405 340708870 752903049 544220336 581746388 120851111 2 166100884 299443993 500156623 565704666 850026733 315804901 234894036 648360007 401409770 52078323 5 40131104 689880154 427085754 3 426297673 215329442 761145050 917374770 903457057 995291427 482479556 425059060 155522155 5 658830950 471943097 453724181 131231602 35717870 391061100 7 2 802900633 708620396 19466750 224267555 7 628181431 851668391 977245689 339451155 14191708 462962680 762827121 600874393 7 447249822 917110662 9 769204171 586724918 49088390 172954648 369407029 141777484 654967347 969151267 639758467 509741770 132453746 936497863 270988082 717392049 781115633 7 299018491 885138818 672206465 9 709547254 996234071 808068182 735244201 852720095 606792871 326457731 362566255 346487118 541267947 594870506 385553752 21445824 753888492 885176358 449340492 798382622 264190299 47878684 667294039 236946436 190398186 3 353678397 642514074 350428640 746796071 485322635 742376582 540197362 7014960 522558443 882259505 492212439 729875060 25003161 9 145385154 298624357 6 320792728 87929215 482195671 949156184 672379499 398743668 129306203 367422982 105628231 950718974 148532308 449687799 219371106 49787413 185814767 989639485 877589049 322937144 5 95845482 662170599 285955260 8 95203296 804779585 77981625 528795982 4 441411013 740908122 855079015 171049910 6 373823730 521307856 241562689 680936454 781481730 930777911 278101561 647057140 735870682 481343014 172008955 331727275 9 135487238 531580245 497183262 736486426 7 76291781 190413931 648252200 876204506 231279713 520930162 655896199 771844004 914968749 562040200 419224557 6 327655001 603645525 39290834 397377068 495173546 154783356 670127277 3 74126395 615620672 224937574 5 7 695030211 638973018 951551133 111258878 335177458 754265562 697593732 112133680 2 424698987 370826084 224744176 986265501 807193128 181058196 34556910 555323228 735410914 232149189 413222083 492135697 668563845 605572352 295290207 309822211 476596705 325786969 586029511 179607715 55689654 711153875 6 172204231 957384825 712693009 935857257 1 680117822 545739541 177679888 799222932 13135825 128059138 93738790 377543238 482089477 6853467 52812350 1 906317843 837082437 356541547 202298908 145657903 528044356 692014000 596208333 908422620 349180771 772541506 838684616 234175964 783605878 7 629264703 10 758849939 43495462 48560906 857835613 935215777 869722011 586876013 553728677 681238593 874497574 699606606 528646687 207261094 10 307651935 9 276730136 666023249 879044531 9 264762511 176343161 441553859 861320975 17766905 167036245 193746230 912717946 156086823 199830639 239766265 960953482 899150838 115252632 454222530 470555363 634731770 678610416 151020338 206426958 12505856 371482398 205899544 453270111 4 4 995429619 864972221 799714225 385548857 1676631 677759931 988948513 184044664 150348625 483922696 957453086 154490380 380887497 179651366 989385489 697877788 870464313 252273091 1 947832755 402541983 612225275 55089171 747487162 658372595 452760160 584010391 501370530 596407384 924359900 415989689 904063903 547999254 526538402 1 257555162 10 584035445 47578450 182442807 25506075 606673984 629931070 174324687 608791604 189412164 78108009 3 929582599 148583639 584658959 31136024 4 10 491710260 718600009 339890529 989245660 385337391 687897856 697531226 310591039 788589811 160710482 778945500 474270234 843404456 331163988 994796584 576798165 789600315 631578691 108681444 250068413 313559602 552893941 730175481 607035155 609709032 550523450 128767085 201515106 7 357402943 755634450 359414155 250484096 540869267 186993735 7 596213397 685139108 470124225 6 871675862 314385852 890624641 301488780 767904828 8448705 264614142 720342106 1 666359170 409925783 247960201 87765362 581103685 629945857 296782540 554231032 729755989 302900253 383955695 820516931 647311118 224615059 508505501 609927064 201679047 233857982 897416280 163322254 780672142 781078677 100634691 638452139 50131871 389748523 484731666 55120538 412051324 548344682 154157554 2 55970901 3 817134310 7 827183947 2 570405833 909788007 498036664 357637802 818981671 846694271 8853797 199424744 837762446 559854411 556926647 955901475 517138172 4 435620976 758200442 34533408 689522990 590696040 2 126512000 153735063 58689195 667762771 922287296 283604501 239315997 785717370 423119420 3 4 849903398 828757536 7 49293186 8 989293940 218100027 5 627687412 921485134 692338377 857448542 604949258 7 494155474 511216520 260375111 567608378 460009331 84895060 522238522 101790364 573936970 3 963513667 896969134 13269898 202938878 902828094 272326375 498405041 206603457 869861415 169291254 991254810 467126886 864071096 6 21535340 290350881 73357794 453952976 4 305472589 739036529 135640958 227876589 817905904 398506858 156259703 690927793 4 501932769 988243345 869327013 134331469 538759716 505279988 934142872 50376358 1 566991310 505545168 107511579 571260711 861264567 903838291 492264025 862403707 697098021 32696008 8 602296044 464954409 887518451 334242956 503055985 886926475 990783512 182432059 362173416 592153508 411355547 1 2 675867664 770333517 355491950 502758009 87770376 880113339 987622024 151224860 638873493 977485062 340948429 925417420 884837250 6 125411019 462847402 881674047 809364777 254716048 544058562 138390728 49921998 951578637 815107299 352716468 558138114 638723734 897313346 167401278 433534460 488112753 366250766 254476228 30071815 255117240 300019948 229445047 605377693 13752803 1 695719393 737768999 8 18321940 10651323 395892103 978799924 606782489 848852744 44195688 722093722 756849300 923313728 916488177 461664816 180214674 104122164 588468419 407011033 449532184 7 291927808 183635834 836642770 836002363 3 93979285 624304081 536933546 96387979 8 26463318 564095161 894631247 401946444 668584435 45648402 250323230 511161360 273959795 282651073 765034478 791422999 856507369 695009821 928619451 98166686 359486571 925835262 676357696 883780386 779861279 895555163 224786323 539681750 356723785 8 9 244706743 1 818897380 169724547 206593433 101302794 247249400 803100121 585898339 4 994274881 105924195 640499158 179404828 852123725 886344958 117107195 3 243561123 7 266419351 658818263 262177267 475169039 27827677 793478529 353960494 547841386 7 543234176 493677482 129820003 778625974 396138166 726007071 731966151 465564046 218249026 666543201 309447176 226734472 703832908 669660750 253504166 10 1 451175750 65733635 7 676148083 51987109 730948191 257576357 373020657 994778532 423779251 836995648 601910279 478188590 650450691 222048303 197909483 66623324 261357796 574197882 823184889 343062653 523104060 811348046 561898382 916210342 184421639 267033662 427690981 37910597 895081755 740852409 248923873 444601855 596719061 562162236 529978709 1848141 193704858 674735414 508412707 496047160 30223234 1 626747819 429311638 2 702564623 999269227 822149316 4 132511787 605519854 897669509 943808465 932499719 371291489 157184646 409183795 890126673 167013884 730263731 278796617 113095349 829728890 321914923 635195440 43500961 516037494 71986936 843984979 613812944 920588293 2 990843361 362249041 620789911 513891498 425785423 909009912 252503617 634537866 251740367 871115835 832795802 6 173236202 263347588 2 68415695 38231949 353092128 313135932 189894434 819773712 613836328 3304427 712878208 758144593 576437471 994373278 546293683 665870590 124300041 56245768 920557710 9 592305893 193052435 193763138 589384582 132502791 211004805 2 946127924 413544306 5 92768493 554410727 138733692 115948008 7456357 722038174 951843555 171361630 616616481 470849321 43379674 9 747127964 432373022 196524431 244707907 764605918 510939478 5 251388721 153543914 2 666454749 654514068 312190794 178562980 867705029 173977629 847700214 241348803 3 432970341 237571285 5 360014529 220050446 94805793 844562291 380799769 1 834646466 6 210372840 820951584 153825174 3 38180623 762131313 209298364 336014759 721282825 297992186 723919317 173575955 246578641 597780394 982612486 653467509 692058780 574902459 4 728376669 140571573 172816434 705294030 8 487567350 626328572 3 677956396 2854346 656666180 99398280 186904978 41161037 372779949 319106230 574413947 636100801 974201224 7 3 860221806 135122354 309701102 504810975 9 70746391 704614674 229501011 857737942 322669495 371763604 218346702 136467876 2 521974333 623975257 560543515 838759562 85912452 615090573 805323393 877781374 222701361 753175270 741594590 388991423 39787623 846947059 470240077 903310502 458882577 907937648 9 7 507114009 787383258 155450197 104051349 794258733 8 244974707 67096609 455349806 773627543 170835888 742120050 393399243 352481196 359385597 438921352 226953182 837660009 345583668 527240581 458655065 515510652 224131251 606553357 483251371 1 299978769 776078227 431768603 243053496 574443481 235567120 391638730 665875913 154869630 751155634 4 366970106 307024400 549591277 813181687 327075610 896626156 800378817 387079402 563573953 1 457928898 136990486 874599856 982377216 796922528 64292316 158003295 853739597 34832567 722885509 135848101 706051370 662126968 2 579358995 26327033 6 708446963 771765702 749062759 509924916 154505344 219326190 458859768 469322272 926702107 225249000 338148232 830560398 4 803846087 66895411 214176122 593348525 2 70243913 151182293 670344334 493122321 271967809 709148387 515195238 278769807 685065950 504481545 583394072 424015234 961686574 346852601 368386728 28835187 676966014 85732068 211275935 831561379 271390502 548746858 336613380 416732500 600214630 781021741 6253091 10 132739079 924036242 826468037 156586844 606442837 285856435 234099510 258637503 70733181 722241140 675048357 267507785 483892977 383137987 6 836813870 195768025 20832765 903409178 114415243 687763104 400546874 825241955 124010207 185401421 310684256 579906127 536905227 683200029 740105344 689607656 37693540 585408455 872800973 288790484 374712420 8 671018933 368997539 126475505 9 5 717155472 904225594 8009661 403247987 558713480 522940799 629700653 687034674 860452594 614691393 938142395 8 520862910 322572690 794476786 917859041 96324875 2 984461473 6 208453767 239251276 806287329 736618161 719070917 298545314 693512415 9042914 826115382 493026198 225361080 180205228 582668109 673256029 868365858 882973166 50977089 868467923 616466547 655670993 944378905 861051321 10 771202708 799913233 507019839 412094590 103716733 65884010 8 287226171 443909558 603003678 300814783 760474621 287651540 941540387 2 391705432 959109303 198977793 8 983598439 151470928 580534052 2 522791140 688228478 285846264 566655019 890604734 827638272 703930254 825970366 127178323 350300794 881564451 678686418 142845245 657314099 940314749 6 752846402 339552575 8 173973634 397697497 46515476 695798355 714000387 325945959 706111140 305055760 551470410 144357927 81676288 370605916 406787016 954058044 946893166 7 420470221 238298484 100385988 2 580381286 98798255 5 1 990688500 3 7 160267895 741228014 238671598 3763705 665192165 93576866 87310965 78207331 3 986487596 260881421 403833499 212404639 952506246 408108727 2 269043025 988286661 7 791126901 353677084 512570036 516658599 614659405 121909857 851317953 117251062 764483215 779206983 952414004 3 9 562215835 6 431698413 5 2 707813492 254131125 208759503 6 3 104002497 389473640 2 4 312807168 960423212 328285430 993473706 432976719 994173222 925044900 9 734925215 365971763 5 936868777 882433196 156546535 983766145 941764965 52850628 6 563998659 54814073 728157064 880662023 626755965 335604682 816726471 522908544 360831454 421050396 303041839 294671022 223820200 264048241 403607155 864361138 78979601 710983790 493454084 757893630 918997400 228260726 653290611 9 944734937 903816815 821766598 343625845 7 662191506 5423780 801022532 277960749 2 991578222 458433198 7 7 11099722 199929838 809205857 755316049 682978456 546555974 735761177 496472281 681169363 4 507416383 186960320 744746291 844716609 854306639 59482833 5 864188751 707758211 7 971456345 900226055 472106116 746183235 1 769501550 739972676 313218256 905443963 249811106 1 943956581 666411017 310193038 514703296 676320940 325119162 1 98429168 582467169 363373807 826401888 7 318558179 650575358 865413849 433107374 463519722 517065443 378560836 219282150 434100626 204653646 859033761 676200575 433358305 769691696 10 523497210 834465217 136440647 897821620 570342287 693952647 903088553 562679796 940148686 136744998 212907916 287217334 453025502 8 238130487 273112084 171601921 611209635 307303537 426824883 721720411 169920335 257018693 466788517 27674617 207689110 429028321 526887371 268927925 267485741 62648880 843859852 154317354 811867728 794128478 823763432 224923280 86649498 21294045 847830988 483316241 384176051 693907012 145882725 211748624 165380814 984123586 325848563 155771020 116155122 2 183950970 713166209 132409278 561234407 10 953956770 99464503 823839618 5 151773355 216714812 192228478 115959537 12773542 752476106 4 592868180 594798562 343971151 665829562 417549990 5 542644242 9 904451924 418679231 1 756343378 905874921 118264190 919234114 995455035 878505096 701508725 642385148 959429585 8 550606899 9 726143604 332152255 192140907 962791746 371193638 3 669171722 351771810 59470736 7 478663566 755215802 530935627 125771572 226387580 2 436830286 305270565 37646447 762464543 599526477 2 2 747418976 681896219 424473101 543007817 5 529220189 332481428 3 579967649 761005514 178046591 695583397 887198508 476415852 895623107 842447441 981055844 349177269 482363331 546155691 696125934 754723325 390877706 293605927 160621705 865956670 9353611 673121702 900124186 3 2 169222760 959778303 755581031 865146571 643408050 484587264 756048268 729938948 344515567 700524494 44260293 890473751 1 42422892 8 721619297 7 929425647 5 682121247 115571523 926825024 84441595 7 731449564 760832044 968963497 643304561 922003751 844571843 583157193 686333388 912892903 832721042 674607715 731973675 464353679 263524488 727215318 508823685 330871168 62073357 936167832 8540773 5 601199973 756583476 250274732 908671643 589458588 240027466 129685066 184837303 959389205 283954172 38381662 498002960 337264767 298896951 306929297 82047982 109664285 39138323 298958238 10 4045268 121574018 886558033 172533547 5 988749736 942181862 4 793827228 204560741 477004162 454918465 447231641 477119184 981017036 879531204 373092501 595228253 308275698 102509863 54309026 569361659 474279440 418922407 513125742 339808527 843063966 607527631 616412034 871256765 643028192 301606963 221870207 954738140 92758208 310682938 451940107 1 434856798 536665472 853575064 264025672 922713992 448415568 155276196 357432580 704022523 913391956 320143409 115552279 450189547 837021932 121534069 426302320 726884774 875704984 469885987 384477408 625748762 812522806 243596475 283505681 347758650 2 425267103 241398838 270328491 184717663 47676943 961975627 341349218 781660296 94028193 844670301 199819050 89700825 297995919 4 121377574 967913982 571205779 409243051 552550761 465356352 6 570491341 55515795 8 587687091 343942037 864258767 335774145 557924734 923392387 461537580 520731005 3 565415629 1320741 592682076 597912185 195506833 401623358 630097770 72737635 907709713 525836776 839668529 664841210 989051508 664500095 146548607 818394367 910741494 5 932534360 503684355 153373312 40303697 39185488 714181972 5 823855074 345156423 328942846 222705898 371766145 603684352 794543989 234199057 815853707 738297682 742811924 650963191 931339491 832699653 149613943 29179191 362081016 2 755691768 736840020 642073810 198329853 3 151514826 402316492 368929707 43320676 443311379 479108567 2 7 445828474 104616477 649258689 537837335 693317277 128215036 791265008 704470813 486835427 62064547 174632343 832830807 5 650412954 944973851 859086337 120614617 732280589 201685857 79101945 731798620 172186651 265082302 7 266963657 268115734 177420690 406283273 975515680 536023863 715117917 801531394 451153336 255329600 586677902 599291911 463985144 740448627 9 766985104 654492680 286232001 709433371 237564431 500689760 681258539 458497440 937292528 982326892 584626014 9 132821966 304501371 520754679 563691795 95234208 359760055 170709098 2 431941414 544361441 31083952 7 455460590 398287329 82776200 753781624 108336841 226081630 820577790 126981400 6 639069465 653833757 778636684 706276415 981232500 470845777 8 952525882 917390921 134308441 112276137 60916895 436876547 835795886 5017657 512243612 9818500 525965175 315427350 283327684 4 606950461 948360110 737069190 32633431 965860543 889403999 263042293 990523288 522691389 78009142 46104869 322263198 721051479 749369420 330054676 668663636 2 840728291 10 899248442 52843217 778045168 374533061 193041612 489374899 492065033 856309439 49549856 742686723 10 985797008 199976485 896199337 643268167 143950814 251977477 4830427 800934507 521393005 126959546 344655051 531275861 408020726 857235215 33303597 174486347 10 219192385 116133509 868719953 191389769 22596951 667917345 787210358 2 739705835 543313646 733346960 297620535 662197677 1 2 719223248 236333838 938854607 923274221 331556871 710275934 783507662 825840297 707880177 784227929 706625096 4 847215312 781548844 778696283 240218027 908840050 249788596 872632349 627127134 149543900 963373241 846779924 121640542 809294979 99591850 743578529 880095506 681226727 534036379 513814847 895503726 620071275 145776236 7 869531240 250655893 422260239 298241272 712034259 791128527 29470845 23345764 4 918793134 539297267 943841419 79590955 204790221 491176120 351397716 696592069 251433393 868901017 59301753 106014992 990875305 422778146 570949414 7 772519745 780961640 936788104 175380238 152775773 64567721 566947436 857704152 3 550700403 72666444 297028426 84658095 121510613 399251722 797028513 97156116 249750893 893055379 990250633 510938408 951078184 732563718 735167318 233470935 9 624486454 33441723 135094702 955019657 488065998 582299006 725240046 963220977 846369448 219125282 281341436 122032945 432810744 528726758 18710957 267204492 440575863 403176645 10 669256869 7 616559686 116668812 389342059 435163337 998636029 569333472 331503104 385244109 252473615 562716242 81836774 10 534922089 840379107 773016017 56959912 577025993 483467008 564552993 256625522 688067950 413497708 562829311 986542778 7 366991959 391849592 9069105 9 6 122583316 642045598 42047963 390469388 391267138 439775944 7834734 141703452 732927259 912918325 105250336 516153052 505508201 888042326 606022131 719692134 2 294319626 127876294 26993598 573234055 212956900 197168069 681037217 818655573 9428521 462996772 579498412 134774381 712049369 823220011 582240304 3 316445929 3 831995174 906248767 61645105 96803815 808245479 131103254 680701451 637781408 473092427 831124920 3 3 317132547 86602346 4 856935887 802830698 523470275 739203156 4 3 203089737 210496772 136530413 26481816 771185890 340731037 748591271 592301129 422890404 534408721 70424324 230545486 978467037 911079903 220523629 289405638 482001411 965869906 38529578 273907042 954396047 279014871 209726477 542353236 904942687 886403278 680932294 10 581713772 1 789819949 491697199 747672210 148396223 586906294 895790364 587066704 835450385 279941278 396589537 567085829 100117831 330214474 8 121379277 154258078 207549895 1 623603657 785648827 556734254 901115097 2 950350027 195127724 127282305 498290385 213639912 921129438 938440800 858611404 76093412 459261150 992422713 193038342 837803056 2 983809680 3 202437808 194900501 4 983317143 780584188 686728464 12583081 849906412 879673148 695677526 424863972 953651223 10 276432750 2 294066961 517365473 494264911 526565527 8 6 243322386 836002156 4 8 481193219 674015372 2 155103629 149933939 638563796 977276732 296438597 709984006 726870145 5 975714915 655819947 5 886638533 623399250 979103291 102964706 491441105 1 299030073 606678872 802113482 7 943430066 5 74430259 585305111 929810390 5 7 629350929 785962242 878097763 457737618 93144044 344799478 848984931 803796111 312946937 480212222 782522221 842049135 789052580 5474238 287132418 958477121 247065730 283902752 1 70127183 319466167 277300102 761558648 777525015 3 469570942 960431473 8319275 816904857 223547451 981373161 272776500 340390887 716903769 68738089 410220695 904573573 1 639312652 370081228 206944400 863175858 117165637 535639430 420789843 746350434 641573540 436091098 218033778 503769388 8 386771464 864740701 107458655 106226592 5 799727570 404731720 341417855 952103294 717579414 942082112 986332719 816484306 324874649 8 856941532 959999506 823221662 620919558 732084607 723534243 493573456 919397717 637722319 383802192 171206015 1 718277148 923789021 686918016 2 89042264 4 633526761 340670405 846074876 238550561 88693924 221050222 634344265 421820362 185924017 861096692 426448631 6 564043908 10 174633840 645992625 743362754 971574239 338057353 983929850 97635519 575307692 267945376 115672742 921773304 360030242 376144104 347412780 957691213 2 1 424781609 589884512 339695334 9 4 720954301 357742434 29498104 142830660 931089806 959902293 2351174 488944565 442744921 362213673 203301722 470966987 461060234 683326746 265379600 350847479 657005942 249782999 620766198 616356776 59108834 9 812330705 646734481 204408743 534965688 4 822262303 770524668 580924709 4 297958321 860767476 829123329 772020474 92891156 684966997 266457917 191916898 729324260 629114999 7 44301297 222431068 222601995 192957949 666008385 918511580 274535424 25920704 401235812 6 658777759 925031791 49402190 242309675 241227945 3 3 10 39632197 872874023 714311310 448410530 2 496478062 244437336 813456957 954988018 10 957242159 720018670 603495197 864465988 958804804 380873692 561224512 438348620 123899947 357800239 31271445 368131431 230082490 5 659275886 475527831 598145492 438484346 756941129 999792295 6 863188738 604901981 695332726 4 908568713 766782756 7 595912122 490357597 631363510 884340452 1 247072827 375744127 922298112 540093002 449785483 874718087 358751844 764893448 608547137 573382535 794520263 557697974 928794331 234025956 160835270 911528345 861468705 513897932 4 825868469 544590622 967154901 889405890 633448415 533294940 990777479 171496685 542858230 118053020 805607224 333401661 62723766 50517148 9 668521075 4 996815210 827717197 822538061 797891963 525918072 358847407 195979977 667594811 328949424 762051893 10 483556116 496250915 521371142 694890394 637918714 199732692 8 903152798 107435380 308097384 225535579 578730179 448654982 234724561 49982750 6 952728132 681781688 616915241 252553322 137361410 509819954 277731404 541301532 404393976 849366842 733657564 531502564 7 256142305 630501364 713958134 362618547 917190871 984708608 274800575 558915725 24246742 144897799 190314115 459125531 632872629 492914530 295755116 25967548 416475967 491177359 879591665 577066315 18206415 211909722 423266925 641858291 467605244 443258511 450393689 588412721 249309561 730245903 343177889 875578038 777272652 979304688 410221530 766508683 304245694 152914409 929380079 255620101 2 929277694 458454303 712554094 385074978 181848021 171103494 4 8 817101208 133466407 830721070 245273002 905218424 806737031 245068004 431437051 513746771 619648882 868094506 262385598 771714425 572364158 25279465 254034220 546799414 573484614 305584343 658090798 846266894 27076978 921246490 269313692 655230186 520174688 302378234 373399122 670516110 316061255 387379595 141296595 161701337 487088800 530939506 917876999 894101493 667021440 449978465 858990923 2 788755325 999092474 17328365 875295581 868313626 881695183 981265578 448973399 29481873 176357119 636032420 996517506 5 257483862 400927250 99252819 558683326 3 722353156 737130914 91535393 258696098 853712527 77223674 59768082 269719226 394228168 9 236467133 27051894 584471679 522903505 964203961 446561544 879476739 877133181 313294359 660709112 75913207 261161166 762694363 978224153 231842713 507240388 506018750 744176047 2 777244595 839528659 228719054 6 9 914189544 1 632568364 545043041 330074059 352853709 466791932 627230577 199369788 497712694 222588881 413984907 8 474672342 598593498 295036997 61532762 492679035 189421778 358111025 673086624 899285506 211570764 197853104 754404531 813874025 28446978 457561588 560260217 573681955 461985957 642901099 7 2 742443629 500982329 284079831 48790085 108095145 228854074 565133114 345868402 903905938 182630221 367849789 838186550 9 685030609 821176983 630851333 8 896948553 10 2 653507571 664312257 66785835 231608624 23563897 662646567 682884346 910794526 1351429 949457632 31632218 491796691 691820978 908829214 986564244 7 904378029 435110170 433147035 646853291 335720523 748678808 823193075 317450449 1 223582726 887067670 940057277 990681232 43431376 472393681 380912076 625628370 334091541 883633558 73886085 6 732778568 6 92197750 219753137 835634850 78459425 9 688617392 951246287 924118350 100513319 776606442 817996216 71705745 673057699 509346764 135278569 641067717 30299664 401217305 548795015 13406664 432056304 94474993 753829160 233758384 783798834 468642658 622528553 438895719 682215448 853006886 943863490 10 186314611 121174361 497254338 680575110 903527779 418478681 841444884 400057658 449864309 787049951 211536684 1 3 86919334 168596465 995587334 986179971 23093734 898789565 629977820 7 758607878 926329373 454126209 321734600 616052698 87996815 261389379 669596637 265200155 5 174982841 167216075 962097347 393004838 320601127 871040347 607351090 577470977 879442737 688407271 323321423 414056382 757550383 8 996476093 884822185 382824594 313504924 587410055 991775833 514588718 565541497 586888663 734139902 965974494 640572888 685305419 515456177 650567952 91400863 493093506 219289887 93863006 7 764384363 448067030 4 49970937 855254771 573584397 94494283 3 489513925 198286631 82702812 512796237 348895886 721401239 43612185 521021463 729434519 462910662 351686319 575349861 402306940 209252978 383251407 963344504 849633507 675111124 828461776 293174984 765417511 581260181 507738332 753218599 935411315 783386895 428182255 684720729 534754266 672856549 431805585 613168557 471172294 893041528 9 791837437 285908024 266051797 248379385 479578275 917224446 753463898 3 126694486 230344194 761225499 90007185 658517251 48366003 575838109 749281082 936600017 45854959 218044292 375434299 3 138725512 258289076 573758398 644821524 273895480 447235853 358712018 419479921 915623217 609990538 698404182 325170060 6562427 971143472 17545058 432233227 314968448 9 977146128 9 779418358 755650291 297310199 10 865159175 545830905 33916269 446941187 187431033 277437598 172720843 729361559 269270288 548775330 179322621 604467587 548328480 940715824 721778156 744319454 2 284581506 264941885 147597436 37452215 42339461 958088516 4 873050437 5 156342002 240456779 522613167 8 677304505 174708034 4 523611943 707743934 813040464 936281955 750410489 7 883729918 333896461 213534332 432932194 293669784 665085990 313005893 138456462 956492196 229717449 238097507 651116911 7 671982999 362539482 939986430 122248045 725244431 624751893 254186889 630931397 990720872 5 158825504 936041434 462044966 4706566 2 80776795 927882041 878727691 826557401 373019020 634047122 4 411062208 687437961 227219798 645538582 344309449 488493013 609579514 531130683 513073906 518647824 8 164950036 8 852886909 633498887 5 89774590 773468552 209471265 852071697 657961435 435894638 584378478 203625191 355897239 246238900 501683291 973612222 283779265 416656615 742571728 5 5 402859334 412527177 568289584 648708132 794709807 178772675 223203386 316162258 999558164 836260411 992200637 421968001 627649580 858402084 226593044 941689389 5 323957753 346210710 825176831 929740536 437884682 810040617 616173807 865933270 558468145 951951751 4 59846137 124091587 773832458 182984459 99278752 183451531 6 572471503 971596175 285978312 574788238 416858725 598296584 119801640 2 496321320 741431025 272314471 913453045 509084382 652335875 818534909 589796555 111515826 350023154 843251017 119678736 895556400 560246770 717972078 956994044 607841490 75028134 43539821 704428477 232780335 109272940 593664248 956648220 965331163 845759784 600164217 794303356 602590331 509135067 660972262 684649123 134926941 527282019 163233369 245702043 261907062 187179795 134633622 849203592 806574592 5 409696755 314543237 725171484 938911937 595382649 499214733 986149897 75586193 463692089 263179560 621756329 531605521 903044623 647349894 24693673 229671668 116460953 238188209 499690807 709639776 621065419 308767775 183029635 981492324 203184631 403291512 641836525 677384302 781470762 192257303 264467303 61381104 842909103 50732288 410452727 27199458 160501048 82834159 264934853 644903030 248023528 478301895 801092884 704006327 135323956 769183398 75016409 218112566 725485600 3 973136662 10 271221280 152702039 745262889 178444507 720690146 780614515 427144886 732688447 732117302 513212453 964202436 177717064 281441385 513467022 371429809 688634587 455485247 421424585 4 559620637 986843666 238661507 818682977 1 271067020 963959729 694614229 2 116089829 575619923 3 116980897 338966252 7 10 945671934 307263972 784255605 862810395 6 338324045 913336970 857038326 330777951 901094530 568449684 958524374 142733765 350979482 808949078 953425201 194705560 356238073 986071176 630381330 166457212 752348924 873117194 651422029 702993765 5 50820251 95161063 758887118 569446577 161018600 530963767 990993571 525383733 688772507 942847234 185177053 219903691 677864090 212612128 623189002 182725925 714081591 4 200947122 985304617 531312660 431736407 79795168 258749605 171949517 971919082 404697978 560587669 993442773 455107204 9 718346589 297481727 663521530 2 444144722 296196583 181388200 187342709 6 640794014 907717071 573760439 841082262 819425139 873184951 903939005 1 436635659 854008538 484056346 957812271 453564328 94233035 747465360 259785215 68889741 44006093 146242630 968519116 896640858 531026921 5 169357296 774956522 983228276 857962046 895342744 934439441 483473638 875522069 549275627 9 975495463 357975362 336028256 961499684 799974948 1 994628490 6 831025864 245175873 213489491 987383315 940488521 10 535772738 4 322164854 651878400 402589605 15816989 140529368 656666193 9028468 4584623 116288492 910296243 945760049 388610571 699133553 700275281 289804314 270870581 456081290 453112918 363599627 180899509 225498015 722175588 931390606 430479307 672012322 729025571 839233614 369390724 416637063 140736631 113288953 801336622 199279344 386597197 353820985 150522873 279924213 914152071 703690362 113250089 640586035 359184855 860963412 957208482 431218237 922395512 217024959 469224059 368666395 310927033 205320409 471068950 7 137204326 688820647 78041122 462066545 388299338 206952479 536511555 8 324150900 67803141 463671505 336908133 3 731302802 224384487 307133514 814286366 54610399 229585230 635096555 476691727 857116981 848001767 924386276 638347462 312002231 963932930 4 98895792 80233211 32742182 788908359 356305769 293444239 816757830 3 425526896 713119201 874668992 564742733 222551393 9 257630557 791698870 881619485 82553368 466862707 6 10 845324087 166383682 41270769 783287624 787694272 977767633 26662099 618473074 400151271 117045039 275311007 889855725 685941591 997849779 245565710 522301714 746268950 745624212 19842453 614749178 302202384 936618485 683072883 24922115 584334088 387681724 533231112 884029087 728901600 511924568 358389016 220911348 971875613 6 923276737 152095495 833584769 230012846 990385889 683072993 842391455 696214959 12738146 608568074 872936504 533519954 455952820 69514056 143135147 439331420 980599722 208727158 442254023 801948319 355703772 439336135 44438583 83391301 182194200 60652554 363322533 852655316 153795318 555418574 805458572 766182466 524789685 19581106 421058961 817066829 446156460 826252702 513157696 848210913 635649910 513563669 321459495 622209182 369825783 768053088 660148653 2 858099760 446424456 3214503 152032915 85614404 843793110 142462715 493760097 667463803 450484590 663667252 524752495 807871599 216664926 585357302 766287825 934958308 2 496920935 3 273621272 153581837 269565740 3 50498241 219368464 1 138343567 588242516 565210903 392221573 10 589191184 810561666 935232650 471832750 3 415111682 624889452 513641170 345305334 607472667 39616137 10 740042046 7 891246328 44266031 4 4 908693089 643617141 117134043 470573425 835485759 5 632429773 6 611178572 163306359 156560176 613911808 376586358 812951132 109740226 335579612 588644091 943835628 335927413 9 160896399 946961218 8 593536337 781964452 924340102 168313915 154508680 650729567 264832553 382669272 631076714 74336100 129125695 720167838 38348109 28272037 813434652 900571123 597155563 378361308 998915204 651605945 506804086 666763418 10 892990463 785187719 463252065 114454391 134010825 411794332 42082455 698576746 986527186 455756668 647902721 644973259 960727989 153531395 555516185 155545855 340315639 870874190 599095985 317782225 484124523 989970255 13851924 669040759 949364726 592951321 6 7 244477708 44042922 271634904 726849551 391033344 955868462 208700680 260693472 781455900 75959248 873648006 612552536 799517516 6 296298443 486235943 975291423 361935434 7 378386307 403537689 542481692 357182142 81818254 593489520 353911440 847956947 401183636 136788295 687727440 103889887 735182260 357789797 269940832 341832095 171549809 860360560 799289985 982490349 616593535 834045843 1 178218966 550372084 167213302 14890186 86119057 999368855 83128461 732803516 2 127978059 475443068 538284828 141726655 465147285 74155068 260386456 231374396 585936640 352669253 397384890 290870375 787191861 450994722 920568431 236053551 663186163 284013352 972351454 28547870 639236769 410282237 467471648 157576807 855047163 605915397 254682641 155982009 416125792 164656978 678426073 924413088 790004095 591391735 423928071 965682196 65677600 952078726 591215152 425041230 359978586 8 11499766 947225010 125658294 116087448 98892796 59754115 447730900 723443288 799486467 18821500 610589173 320148467 33020726 542069616 253751081 987368610 834352369 37144574 20518550 706193023 5 834374850 321678086 6 263650216 991211726 290577358 444077706 864078183 3 4 949619638 5 8285370 924091198 522133506 1 94132076 587607659 10975542 166110824 926201484 466897784 604790803 3 5 574009164 521076357 602251224 766729776 448465961 507132924 611473353 953457584 650144776 386937277 719687563 996609123 406683936 730145979 437831867 808460163 546652162 964838187 5 8 739540483 525303169 54942834 242364629 306102264 555008176 160567923 77567920 353913817 853840542 675885125 226329854 6 386075713 675297363 679911376 137848512 49522905 988912204 437467109 308319678 8 507262517 271548106 467310540 273165906 115456629 1 981869590 970406176 9 702908551 855553879 679128845 379802762 374229053 229694414 407688704 528613069 662591620 640033430 2 750110890 914225069 9 407561703 425558025 328361915 951920778 428057039 760525143 572397206 5 245109270 134256517 683314228 499388278 10782413 468050528 815063629 975518783 479850144 566380596 644318980 234218768 510084983 25956143 540946894 9 313031871 741108599 768123036 103375849 617026949 378378207 5280755 657228849 578094778 493191273 931338435 542659607 943437889 912381096 364425222 658628183 112092129 945937968 87991019 625501529 723450235 160528525 510427395 20658489 475512156 361502379 76779345 968319208 512861015 955897765 431790945 10 580971128 43631300 510168189 786805553 618802366 638833873 355223989 8 697644613 85456450 594517757 415718248 908935066 138997846 509160828 489361497 492097076 965720187 672119904 523540805 11888345 167019527 226018639 526166808 257648978 286695898 632854907 752687683 506286139 971802438 9 565154724 639143368 386022904 963053769 91119418 750286796 396005543 546837922 2 666192941 304600674 668961348 31182671 138356158 975241083 373474289 855987953 630971810 443521608 535243655 5 591569478 891058031 485899699 882936895 104955600 770904967 31774148 438463143 60129089 389250909 2 2 37052514 654998152 918406198 539129761 315996523 338900964 812197528 244880801 128220064 638890070 316673387 531440911 159130050 101574353 4 976518549 771922833 135468256 503279321 621140702 748126003 981073101 379855494 646799857 552096330 23334333 393759271 165477319 51336588 563605013 917101001 820943536 717979012 859275147 756131884 29805054 2 376395777 502295858 681320502 559107693 195668868 237727738 206395626 270534047 207507336 345728099 373886296 682021683 10 575528294 716801137 4 964700657 26210854 307285415 730912355 214739258 492395326 555330671 9 766400561 699723965 92567258 875795469 10 355370749 778566924 898729530 975242652 988073489 853903551 173135754 396430938 691651324 366538626 845671119 379447753 337735332 375095681 305793421 5 429102753 409646392 718289562 242172185 155480307 740919254 828384245 895640190 179555806 741028347 818425772 5052551 586071586 436801118 11533728 984600138 687159535 952722558 688159217 313439692 168287306 3 215803896 520233677 877136921 631599032 6141293 235129604 862194215 6 580441161 928817427 712009351 333423965 779937989 444647473 165500437 355591474 644935742 325435245 339953490 6714209 851511482 41346115 970551473 533577647 219786750 163304716 584430344 921684319 120783386 9 518650044 963341239 412247752 685878436 5 490266854 996062690 202127936 996714995 60422500 840933869 413185889 588804476 855427757 988347568 9866496 975965458 740042459 683811655 29322233 925842935 168126138 149476646 743688927 172372327 4 55720057 549246957 300572412 825246575 618230558 153483874 862390466 715948872 870380939 983418185 727236707 121732844 1 493355779 249760315 337255043 3 473922952 477931437 101513844 458903512 548863525 3 910206954 412062583 543455812 814940030 766182585 435248128 512883093 128151155 5 978978052 218635115 875031454 118849409 55736937 793616176 3 866967473 283685568 171573170 457390382 492213869 671744026 337785016 787751350 99702936 157458008 634215665 381924010 928399307 878364242 620020239 579294144 859967933 887408137 158501637 798913520 934012012 228150889 202537481 679785256 659343714 1 240910386 14717569 924849796 925698479 224652556 7 6 781872308 935921073 869342850 135379604 683956331 817289644 2 420450947 653829587 5 624155791 850941809 688476078 64455089 462304009 642378902 995046669 158958039 617067159 151834870 118526477 441929595 480591913 285992627 4 658760659 993964107 51462712 8 442882856 105374852 420467004 986896275 58020821 859454753 865044214 223851648 938016166 3386066 764380084 786644696 336097165 997896965 328285549 592852086 443213912 695416452 10 736199885 1 8 549779607 334325231 886765653 931415513 291348761 394487940 336228401 859958596 798370414 864138865 325628541 7756143 694696638 658580149 614968181 893127553 743760776 633235211 873283008 306294019 57325751 444784775 445629759 706913394 72209008 867258955 205185402 649359150 63514079 8 56847678 862226000 81194322 832070835 140731530 533780289 451569290 328982611 947970344 70493484 772798964 376173392 952890144 769314952 734356096 271610938 14578472 7 348018407 628254299 336924469 328729518 713936137 742253363 292555927 194502267 527480787 862836893 996519478 687331730 395127117 277030898 533853549 883263654 760620576 177307981 780493542 864377610 992835832 377863887 35152961 533377564 3 204028432 254417786 795638287 909582593 122866644 187476639 527802940 746355384 675541858 665787634 37886246 592097910 282544862 865637097 7 248562472 20395907 230422486 4 259727896 979477879 479239391 889013037 694084553 707869329 9367362 835873229 546824334 939447201 855627238 9 290965564 745890628 677366559 965059366 199065763 799382721 86689051 8 975504382 42763698 496123271 326317735 141954694 968960874 610518269 158064472 85837309 697532047 797509441 700890182 59664316 501072830 768984324 98056647 366842534 434016278 851596001 581139751 530463385 283021302 806692951 649643799 964075347 294006891 133095539 808100132 517797091 785076186 947566178 780748508 1 312863169 706578139 2 260789919 302664867 107315412 646054512 2 977863425 170921820 551732344 514522707 54311743 827548728 874174330 541039534 3 495640870 633898855 425025152 104341405 652885124 822202228 616346329 895576207 547944418 625377399 556681032 495596955 565790540 803711279 52586709 204865016 714498204 717632219 909056404 6 816181653 8 433301297 152819283 773227048 983726207 353098425 699667913 4 353137156 542258560 8 8 734023839 895944184 2 502089861 127768038 508746910 348596912 835421579 668840565 608517930 134888776 164489089 982767697 104040172 539660253 440387368 370331903 518964818 318377407 334456541 58015059 250809463 14637361 3 445380875 272898516 88644092 562553255 326745735 387107811 600153397 419401827 159697642 630034113 198901517 904942765 402273362 418066084 685836434 953885723 789492086 478855543 900163178 10 430283017 127059283 514524604 792279310 286728654 100472849 347785689 64919729 702060083 3 844501644 675127018 194823955 128527874 324916049 274144901 129017151 902711248 393198767 3 729394075 484980671 380864985 7 392074578 599656376 134219538 648862166 68799494 689747139 910289415 711612808 1 946574639 564373142 62724269 376827296 10 414324753 256406922 389871000 559482687 74672505 395278898 298066035 269684869 404587090 945996567 629733165 910698282 732604833 395440373 518888407 46708184 886565648 3 695352302 88220479 619203242 340533332 23142224 128452726 103981299 309959471 133995307 712479883 6 273970733 7 270263766 177532961 874409949 288250806 149407497 173306798 448249744 763331327 967314269 250960748 162680485 29106363 897965938 878181964 50574894 641723913 95380429 267989621 725015380 310851701 278766332 608054796 325248117 623948484 621413322 60689945 749264246 682343607 24839366 919937953 365378776 96013864 649696541 515965032 552756207 782481688 471777600 653745361 646122943 4 9 486826697 878479510 871394057 958307696 9 917462637 661760533 3 818561666 181465587 814127014 105285176 535345218 681279399 8 557430029 801509302 374443718 2 486171884 223771953 469802370 101604864 509512928 612076899 676449930 779341469 390311328 668488076 49465142 143438059 169329040 774592175 322845463 91600987 8 767186856 375964674 225718168 409319176 229686579 913966094 477268755 502864751 337547314 159098443 92802907 496726706 362941446 482666649 738508160 317693328 921161517 727193237 554017812 35805477 987590485 130142596 367400558 249856304 10 783664454 128064425 905642153 39060754 859030293 275811341 944556203 464264801 709639530 4 485011742 6 161093575 354767083 679664997 558107860 902528091 314591902 320491944 2 396614873 225943360 277107740 638566313 84767331 508806989 533956739 636824935 768160336 132962552 795961757 232347019 536546357 543258709 247853022 854302191 149929807 641150450 620850931 179448330 800498763 6 951592716 850795383 248151342 123620284 325639578 574639037 638152144 337951746 966595737 444492181 2660218 9 482123312 215890770 872427762 207815347 10 332751119 279641631 100174754 832905157 279749552 59254089 214218587 933124727 286817308 639634659 904605004 294897485 911942871 178280109 10 639719476 946137996 166506791 3 926324129 143413121 10 249715816 451953649 102474523 942861749 908681602 698897481 967312449 700283529 670841165 608250417 3 596965225 976713892 8 175668909 884634402 308387756 510441158 189033860 138947508 108563557 657857522 312849170 6 5 160402160 86467475 385503045 641646154 97012559 4 648465150 907115525 8 157993264 676723354 845289929 12815198 751314792 833329751 10 742765081 711932061 678274846 125841691 374095256 669008571 748095683 943970615 443911678 631996603 252016822 5 645894465 487997673 319840463 382576178 8 9 50275514 247053820 562806035 428023293 244675722 90035874 846898295 497367049 36425542 791860322 943610826 914591875 432506530 913516624 289500480 793930926 926680678 108386688 27039304 950952281 700298496 582344161 637964574 10 540557563 680570777 490136605 851931994 175454603 8 1 264149834 856796572 130802946 599361484 252670460 749524177 594959192 832066492 589732841 10 639935035 950848991 541764697 563107937 752197858 788070274 42585165 850576729 295834900 193173939 212297676 610536809 864463342 5 818365015 596803105 974472549 591077462 804169648 631456643 54705041 7 780288804 61433231 9 2 932401847 326316133 284061862 911875142 455786852 2 969599562 458326572 47447288 124142897 7 901749529 791428682 109093005 784727696 10 88731360 59422821 998708098 5 259075990 675290114 857646916 794350261 590968052 19746718 514996418 438436225 97786616 824457634 559412761 897692151 966736338 590633187 2 748015955 777837716 666780647 593799497 8 922810321 212378233 567288751 224362851 723623931 610423854 974832389 10 7 381780271 629044698 726216641 6 801425747 982970067 839555687 505268101 984503503 147120035 737939084 136370080 874077361 54106219 372273674 692955504 236730878 327629898 227665204 397048046 277523168 454267526 3 10 19033579 155645296 575673512 444632940 61557812 858648827 351469872 553686716 996683366 814811760 393978701 520874360 841912485 9 153931213 79235846 12896984 979629518 398348134 449905513 10 298853709 65582307 349084440 9 613744265 702096490 890533837 738478817 9 276345276 555944321 164746774 763472316 435558219 603708768 696704367 323371278 884393225 22481366 83725721 418978370 794843942 696234897 10 191519191 10 922396628 986387314 976011405 623235405 7 636718847 642716672 216709961 847001599 43150191 9 5 212015752 200604431 273432660 836138220 627939553 220742839 715509259 680222435 10 276830278 105281758 10 230764120 399045350 341154290 920350699 471515427 565287064 429905823 176641591 811138225 895074801 725251356 4 862818125 567290751 344126709 275834871 5 838588588 585659502 820788318 468429635 886347448 362964787 26051255 924433197 136993324 228543109 296284090 909117758 534846533 274006994 414802584 581879731 769650474 401362522 675005948 697197592 818386813 812610537 680340457 463193405 406779991 6 899792513 325383066 197057401 764261887 937975326 1 808462967 295232408 177358878 178502210 945132503 310994489 704318031 703449996 346888836 421493008 4 8 666920008 695499473 127960244 755361873 6 977278107 720893925 82166927 534497344 696828109 683197221 346015699 410256112 358646593 676538525 285875042 229429253 469059138 513341926 884634883 772981264 80363941 24694629 45098001 893590192 609473084 540328209 698891160 707549210 430163964 104163250 31646243 135874569 18328879 7 610294930 796660337 994190494 855903399 488654156 85349406 33966649 129285737 476385950 659006578 364698904 385624782 753636122 6 238583779 986710678 886329657 900248290 404829533 365167639 811825717 741135271 879694263 27054329 9 184539000 405624380 682418804 950553901 517341819 942727369 790141099 885905187 431714216 204442936 987338098 325013519 94391034 215404783 820996618 88506820 701256033 276220183 140707198 118286555 227248501 882176038 421345021 25362161 937066430 973009081 833744254 34768829 261416652 121803692 591158968 753883029 343001872 392641053 354012154 97302632 674576351 891435661 919159010 5054041 461208979 792793068 419970515 129150582 163763831 678885229 383618985 540760059 940963287 607878225 572999068 292447878 291767331 723013489 956282033 573838925 779672125 692752202 2 136277612 2 840417013 138017090 1 319932964 74306913 538037710 79239484 240273993 312943431 731168754 692476950 6 686694263 620097693 662135402 466636631 453781733 251218988 100757572 5 442077291 732324299 825835975 316955776 900577931 835851313 36452697 478692956 9 303674254 181725818 8 103939357 757542036 388339982 981956515 9 522845160 479005447 221534910 718601569 2 120725071 619295616 339808486 736632739 808629667 991563045 3 217804695 928514272 8340979 335175001 821022336 190491871 285164363 180365983 834136065 509588473 1 510375149 947690472 323310454 132828938 32266089 662919319 191415212 771401756 302941945 7 864159167 892817163 631950523 490599704 740001064 7 696620208 184105870 10 99180282 435718445 109993158 351129202 936470504 361974060 787342121 8 324504568 13223898 539729691 677542837 834516788 127420253 977906189 888450614 406335287 695262511 234381397 761777200 698929673 689037957 59774588 464086929 261443752 958164564 909566554 533435975 597883273 221539376 590732013 8 5 608000230 829460984 312902415 628687837 60284012 772265120 616650340 816871046 167555777 613823546 465191177 618266630 504473740 889712033 470177311 177986036 417037716 77270592 694587325 170731505 46826583 496132436 58369974 743990160 3191089 234912456 481638939 404755607 508317031 742223126 949534846 4 243017133 474232167 706600006 735753877 136195459 244848276 10 414353981 744883025 841905300 470623337 891904773 916972349 849093666 712123032 155217859 44408511 28695794 544590704 3 668138754 682841625 964828911 607785617 770450227 216042320 108976246 543280598 309719019 210490950 893293873 902348112 935600765 387669054 633843508 760393594 21150781 8 103948926 681055857 887436570 193184009 10 939549784 536147491 47579888 353072072 752759619 68984438 434687268 214154427 597071914 577505215 590686390 2 633265219 225949019 286064076 881033598 982121249 362265013 641616299 71104098 786762683 932378443 795333745 422196940 522806534 330685890 147573792 833140824 622420488 604781932 346524083 279433764 330025739 481245517 143070987 4 195707253 249160167 896187009 7 197053244 735670146 908453713 748543311 308522347 662553598 910102345 490344921 919930844 339451241 68431536 992980718 371574467 873693086 594099139 973952649 749295421 956941986 524486352 608528006 870123912 546981261 19487854 303598345 498034426 670125678 9 370166596 669782389 920144454 347892086 203612108 65973643 585891679 136722875 887829440 95335415 703514297 618817398 820906760 712185494 909544529 205830387 468814958 869890744 756561808 744541635 3 34733947 187915125 608793135 1 642315977 75779973 616349992 277253383 1 658151376 716409901 10 132573256 5 838060506 374837094 78933525 386859615 298685850 10 650894512 23757179 881817991 133514980 441374268 470573803 350269724 810789301 305953220 738442884 289284675 715369060 211006976 231084126 530523585 409468498 188287836 2 339434166 7 428195646 188481411 22261003 568634796 726319996 984907530 307173818 492862873 492916673 581684543 301507545 5 815827564 648747685 373862278 890979695 419136554 781576053 811077614 3830317 688063063 65321590 420769858 10 810002599 438502455 7 883062021 115572834 93948071 535670044 582654396 61084172 411196215 652785435 5 7 936165200 881294079 984557331 30953550 601331560 313164417 512299566 713890406 773875735 480725832 809111640 441120293 545587300 851792265 175335834 927733468 694556914 491907969 729685145 574996169 401581524 764192708 31384103 594897658 846963446 228130147 9 690504473 253377257 108674108 921538624 89837624 957722076 263486670 49882258 199008664 328978255 122280360 3 854826778 411247130 948167013 568978657 370375775 871054105 379061021 1 972679152 489035888 631734765 457323588 462778863 196405324 1 277081640 832407865 472716064 377948876 9 662552692 463647782 921552327 182131576 741032608 780008858 80166336 789694334 2 734209592 655284614 9373075 690095443 242906815 278509954 449570783 918545700 885148420 771119976 421983851 736575308 61202498 838969320 936161333 431265210 257739782 639173968 456707942 132782595 887283425 601724621 9 382360461 366855367 7 18203629 864406984 8 899938184 370434539 556177884 68139853 429629499 129042253 330734826 26299726 703705872 66441522 584197568 493121660 692661332 951483700 139817530 916425653 746297456 150771206 421802644 982292284 399928809 3 239501357 277860095 222757801 998886392 817753153 342650669 930063498 351996241 899543599 265549652 732490304 734998838 8 637812431 889369543 202559801 185231103 309243750 995543360 301271071 94127743 808744179 30331051 338897445 780521628 974339625 693850336 391219232 3 390078352 353233608 796249949 67252171 351493728 374209955 2 4 679944065 470736241 419796665 838952692 776401301 353155585 826880279 552533126 371849451 843654787 936009845 637905007 234245073 248991790 751329830 297183936 264687444 617393812 213454033 287467159 9 964683990 329890508 380102265 88119918 593987553 159901816 889113531 675422110 33650305 9 10 704750190 873830890 182816725 828296846 819086152 634267644 560935240 124612586 5 480777331 709363296 6 416121690 398192523 10 981447897 111069588 719534565 938934698 262847740 159612842 445150684 987788055 10 359618431 335954635 959694012 616340830 64903319 2 736873093 255586873 423816587 14472751 994824491 301693261 103143103 585730910 23864268 789309327 956667127 716288832 636689340 477166373 5 10 538892503 793785506 960400164 604386185 2570500 769559907 91977026 907483250 962341849 697081777 862991857 796540457 297886843 19345225 4363317 931732724 200923851 63654450 341588755 305454468 7 3 655791698 53315324 315795057 30208179 997933513 976206920 698710970 918568336 801812772 472584886 105178743 878173399 534560768 65236205 277075112 7 508218067 10 26129646 3 506503470 10 123062031 642149166 119823276 515296151 145705105 5 761517716 465177684 284030343 5 242866640 766830214 697906350 753354947 516401256 123394004 737723508 23235452 789428294 497707643 476818771 304262731 814934775 297077112 580861654 684817343 730288133 343095995 539901143 242454988 684675817 620776073 7 134989364 856572485 479239371 107087973 735122940 39806232 49400044 218310337 7 470856334 583679714 161727408 341608130 9 499756011 775386469 236014764 9 177355694 793039183 934068341 924329688 838614728 604093187 100483526 8 982453899 323712261 75935563 343687847 206735175 341857162 367245434 47648135 766001629 764447446 284216128 553570374 723785901 105463594 196657672 79180120 65860606 643125405 309311168 205777785 980769638 392531355 142433573 116987935 758416010 898836518 615103819 45064562 968640729 538519341 500499383 292619949 177388065 19502390 294452933 5201547 884021453 222395599 937076721 342646399 696984572 343937626 588790933 970345164 265120633 715976738 413642644 259090080 865050740 181348033 532207675 358776568 343098417 160750397 179066306 146984885 646997883 396742435 914494355 581349347 946687907 537300684 322012899 405606175 4 169693138 957340915 40854390 491092009 692022880 120077750 902390287 498436453 13016103 624623525 769257371 996151539 844837459 538537071 384475813 81682206 953843921 563711452 241641861 697713066 57816777 884188460 501733016 650366811 7 427265310 599000282 296649927 964489374 5 145648573 527831155 539088357 457240380 776406340 507544180 764971679 368973298 8 564750728 9 640345960 10 224338401 121449815 385238684 114069597 20297720 475799123 445346154 838469136 132823620 88631310 431379043 361073885 905535685 441448472 7 479107949 3 968229501 134802008 142033352 656086431 494441373 301168274 818328765 8 509473850 279012256 279553427 405826735 915473419 36384097 9 287095151 9 807558394 869466075 282616225 97898514 35085722 269770428 271279556 2 809710919 872546513 596807522 993674251 4 138289574 453539761 415101974 600607169 592523279 541134907 537635654 25281274 274306690 188939526 1 533326739 437366699 864574772 793100983 636241051 214583391 412439783 257775621 831922822 699108978 653892310 226410657 3 452903732 649999955 765144974 549211353 262237033 51907888 903943689 829152250 973493598 258174459 553618905 537528984 204972798 238918085 615759868 2 328238520 184833171 494333402 146251891 948722264 452990396 200279853 8 427253579 457579617 492074255 441686248 700386174 868804770 464545229 914208276 554051408 774773080 954028129 752537839 286403349 834984888 222731417 92000230 118882905 2 201983331 93308000 548000082 678112780 678946943 577333147 839068396 267267290 30912867 613871448 682515913 10 522316399 498027904 244729565 480740714 329781694 98098123 342149285 728162281 972406744 1 26595392 75098225 757325362 673648248 341962875 91387931 758857745 226639561 88981329 80734961 3 767402545 218082696 860818484 9 7 3 623094819 429873201 2 788130162 916913640 149811641 5 699692726 388284491 879045075 941243861 825493058 362695248 273772889 279481291 305999712 528079528 46877780 49026660 944904834 11610418 975257733 212623782 739032709 23514470 721376389 349919058 599505035 893869561 911275193 95464542 302297948 8 54546773 211106348 636170213 463886936 625554786 343695499 874652764 531570845 352700070 725249932 478608036 391259927 34745201 553170712 714884243 768484351 284327438 808878395 251087804 799353959 910379147 95607264 482137020 771357123 387560084 511861719 356649486 717690774 906171964 828625500 704396176 7 422452166 534668997 267294426 273025615 175430464 209610251 716684911 933016160 830367581 487236216 926234545 865206087 463022773 62795703 22525372 2 60724123 734819257 704437666 3 316777813 150136095 450885476 727088100 608006758 362118400 838594028 543295532 169562688 288950463 879095433 6 910874752 9 10 612548282 34707537 270170056 161968908 597932326 394903374 926699203 708004946 533852476 787786215 755573885 910115868 91471916 627768505 10 75312692 7 762130371 974645228 600066980 178529924 849215305 473268227 371039959 315256647 504479792 6 754233636 215048309 86148678 944120762 880829829 655998345 476020355 682800660 903468767 668520492 726929296 644751561 573171317 905721156 193735557 331254998 398792678 3 562219052 135712475 569399924 591506295 874016714 516007336 610511281 410017966 961628882 3 809753731 260377825 882351998 785903233 759727528 75050713 394240479 263570141 790766116 217479790 568555920 10 95274579 1 812682350 772400495 696334659 997996882 142503637 436688957 931184189 249020222 287231541 986219234 123960142 630381275 741378890 688624126 602793662 249558064 503098636 334011787 939913387 853211011 517393874 503129887 778565306 3 619703297 394490846 171732527 324323278 629737961 360187405 953936401 3 933032994 391288218 2 819610201 912234652 164497816 884128938 139314192 798866223 93666134 213855410 747382888 869897324 643326323 438014889 463542047 9 773692095 10184449 458687331 799757988 362422883 762055684 949509740 540348500 1 636830077 82682104 908540867 123407725 875756457 828433979 688009650 706247086 430811728 560199651 412201045 507353267 419121744 674375907 294570005 54544679 699513584 872432460 153397065 591022143 9235132 579166250 113028937 346358179 250964840 220585922 754441100 669539464 427036835 332949677 425372783 353547773 480142646 185988983 6 104605457 693001125 512587287 660669505 872086027 256196650 163111500 76025663 761267671 653495992 527516136 481687426 397799311 10892351 211954367 9 531521814 659205256 323869882 178801734 125571068 382052317 52615085 95333372 724044291 72297844 264940909 893310679 432513288 962423191 863847415 431810718 285013808 408321255 62350413 22324036 887824667 615454327 403302123 688859772 822706178 245974786 687352136 582294306 398970033 245606132 800254165 820088969 18390319 16171810 450666239 357323263 4 818119871 215018220 474439832 760874488 314088168 886635474 917450453 839168827 8 880581205 165797361 267846330 4 783133165 387349900 565622650 719592862 940684307 967255103 5 904464214 11566034 7 908700730 305265948 165926628 296177443 33697034 454742218 585299354 756364684 6 760250229 39265939 127120650 800974973 787851738 659873593 456849980 87521766 268642830 610476729 23009315 259377641 143235198 969755240 783046500 139633840 343249633 269341443 10 918019432 227521746 663988516 392711395 343914055 420562182 497393621 680013380 522397557 786975518 249173206 595014449 75023620 792866871 5 384295143 271736317 365919449 3 638943813 139230437 922879651 9 476146042 601395078 98561985 514701304 682917123 230232827 263370936 354683579 200036568 588189353 460280750 558042589 789231566 3 175251761 271254376 16522142 433710881 990573605 729213370 436062814 125395825 387264126 241853546 382235296 638402630 6 531322268 929003446 348396789 185496312 632109102 203375657 705014802 247866598 826875659 623273724 945062836 636668620 699120568 791566481 10322496 290243256 775040269 398328644 382999896 460156560 578464637 375759531 685532114 5 133962685 10 533198347 684140469 706898938 316880404 47020661 767707407 944087091 343713486 643739120 550756730 815159871 524721161 7 326467698 365937672 584117169 864148397 491065773 903914678 641946483 250079351 725865182 834650071 204705439 935094381 213579628 2 9 48612952 873951773 991181612 164962415 657656824 109520291 156551945 82754926 714554479 447592782 271552986 102348198 46665767 237549009 889365568 911870935 196899893 860972144 721576577 284283139 976391051 425310057 308131724 894435025 25289847 472336843 609869821 906896770 998325704 3 837116743 694529987 847116787 69759094 552141269 306530918 934554856 7 410334582 875024837 58998844 404883332 123964408 647484220 894655734 142526390 1 982744174 10 385163363 802656630 628003422 932657381 913228187 376924296 62140154 905474095 977974569 949657715 72802609 978678556 806342666 9 736998142 335889776 6316838 662452301 111322142 886056224 119425964 166673191 810899107 207373186 738274934 655128287 47555630 9 421572561 601836770 770148373 909466500 4 2 897895019 245914832 34618122 914941660 426872664 86896078 738009306 733478326 197571186 229739810 581722333 628216047 209354142 346440151 640106917 681737146 452171825 446552523 331235537 281078980 863717647 4 918161200 903928928 992131966 61856143 7 624207093 760607041 781927661 929696277 58587104 444818896 284530422 231810780 854786623 614240784 893173171 163377361 9 792732213 7 817426114 5 761344470 10 307580811 7 225563710 9 3 527340993 686866851 64607526 232395947 492725488 37559281 155189389 826414558 779211264 981377229 435254652 535426893 106329934 862978321 623075404 694749699 968323453 3 1 942410023 708059366 145616277 344390717 525419119 10 427221093 993519813 526275434 296623941 538230963 984782658 142429965 3 6 268303967 632299944 567974476 323900378 993911208 812931773 620071594 187621100 537448984 793034638 258303281 579046803 333836637 769705021 813011606 4 694003940 244708279 289046091 89869450 164051992 465156523 485382892 563239676 854522454 813501152 315056659 859789068 237558033 335029234 500989064 765424180 341275283 608216527 2887538 644371512 92854667 432070841 240141428 9 661518529 493425115 884060349 113073287 922782055 308952121 674837850 595545296 275854642 622130749 876231952 761814877 72565562 964597966 297940397 72828221 784404669 336057273 828572681 662032349 192738103 711100795 866543479 592663234 949089784 990281528 599454308 487109450 994052390 589200891 308414891 54022597 88503917 687332871 935755514 371709973 773806089 3 527993461 814734002 66231177 928494876 489087131 353211731 512475481 931236092 674803852 8 365809924 7 823081270 799212323 950372518 452111603 7 915308572 711291651 3 278197723 601215663 207490063 85241116 677061002 13708041 32222998 532518607 792236037 195322212 960741967 712571137 363237776 714473384 118921214 525475254 825920951 851885134 531123817 575719660 1 216063099 880748571 977686593 43972402 430768661 776237031 4 874761155 870985489 168026500 981432700 941126344 749904410 592266934 9 470447247 838842986 697327679 251585423 10 266534820 181815122 993482863 621783795 562216135 851344715 362559139 595441636 3 852301204 670986627 10 693573397 560492573 570294911 80995472 751577414 393856019 430726129 794954746 159113487 612236021 51863289 10 603924393 282725736 826142591 739987794 740105289 728083025 351905501 694952901 432339066 724833112 737728819 708838931 567063416 10 213711521 679697958 618901217 702301228 40015281 778257047 435095286 338239641 559772058 46167906 317823828 413475982 373269065 372618635 233220543 1 708640099 204691708 955394669 584967311 284506858 404037350 8 664043132 425257552 237941526 38051327 5 624547060 466951444 471181802 268195161 617401425 365764137 313955296 475498887 611177892 641593340 493804904 504086067 949516787 705109468 646544502 795305904 32145149 7710369 5 6 948196996 3 509742330 735251221 820823274 167426520 67915344 657103099 533022580 355756713 497354471 214797432 191918091 656389068 834738977 18344070 1 913187028 579464547 847622344 430979306 908323172 403109493 934413868 122752975 633217930 168590148 417915697 738375880 473718330 7 333967660 699015482 762623391 251541730 9 233935975 516156144 730699185 568052396 483261840 777140073 920723983 784922894 328086636 959287975 985449463 987286598 10 594719126 189690106 268958132 830807470 90966415 955614398 280303721 213028702 252217592 8652028 7118564 444659570 9 870698918 242830365 37605560 894641216 408835502 938043713 645392438 739177882 251529340 405056545 998018738 566026409 634365433 978593195 846839072 393610940 980962051 467852904 485984598 973253637 230280333 735752013 771410510 695700192 141751662 745056915 3 797241880 139599247 845586600 756194933 896412116 492889199 5 729956201 601509206 145721721 505659125 484430568 375818400 683637798 817184334 339354676 456384205 245503275 385528658 712456390 222941829 126367945 471999833 231618886 807202498 52072765 534513120 989708191 720970617 32691774 1 724300362 976356714 649096226 4 262205637 694623459 4 431075642 925303268 8 3 525813277 4 606643616 752589845 549733989 884482268 631527524 6454135 108278679 185577060 20676675 768792867 969685950 706503491 728394743 353442341 998268343 104288837 34517325 780836888 175183270 700332014 237782215 634938892 9 370918236 313325927 510269816 144495260 4 818956105 573033813 427202870 736822075 859557343 394895535 805730245 459399315 846610262 239796500 662517925 1 322762923 718530910 194750943 113718961 729794066 160011202 612265483 891572837 293770237 251611285 918576356 728362059 814963946 737575516 302083620 772715683 82642977 698566016 10 461961329 495363356 603460570 908002963 743764699 259428048 242210764 401753847 461492210 582808571 250128425 902990997 599830729 14896785 333603699 4 821770183 939737799 510261608 787033672 418996752 811400969 356676158 641982916 365946846 711930303 299100489 729132006 968318189 219172158 831378824 10 287124666 625604334 244276293 931823893 322291352 590596212 938857314 254702712 10 847135385 377881300 750892890 509958624 830776480 431466702 664235597 343918813 9567669 631738783 990934019 224151514 469227640 533410348 226906108 107532230 279123419 9 290408044 385499849 3948659 3 820321174 578717330 2 746804171 90615195 945618921 599060237 369864779 877752393 27959031 799980008 207434354 155450324 830839364 322248156 599196372 970056182 582014742 4 570449356 723756606 5 868279461 2 376627381 118547160 628804232 706004075 188350674 902591871 958250969 880389140 2 662878706 923716412 6 351566780 9 6 536014382 3 809672120 682593699 808239593 182161530 831122993 876652221 547817041 977998433 2 979321357 168037468 2 728890427 657812051 466226485 165055550 692503895 937635893 178883897 294573822 28737877 6 128800333 548203263 226903783 497428757 89400542 625267392 917454471 161560714 945381287 77532190 854091488 690622839 430031979 1 850887676 948700308 643065018 310944349 806745281 458486405 42158525 493208465 491118436 237367613 184569169 369099001 792601010 724524617 545004960 984504336 515136238 473475202 428339842 744674891 264983527 125404493 5 487055407 947093282 704076265 963251054 538858623 365199790 825341177 233261136 665626244 8 676974554 905572117 184530946 441245361 867859820 868376696 6829603 872971592 111267638 160145587 450399510 31096865 797107455 741766172 240363995 352730398 440676856 185001808 262909708 8 834846080 327840358 206196818 566842184 888512312 342803883 62299437 99524394 632769468 209056958 7 228953695 159549640 529353096 992210821 720929597 675396775 360430191 642630019 4 812715827 145909474 4 853835837 268986969 619695232 6055201 258300244 941020779 998934490 268890686 597357275 33959027 588319578 523434249 372895985 162785896 54547781 832049523 922061569 532731223 630347743 229898300 10 123646725 964482097 186869103 876193967 155553611 336450731 9 701944839 830965289 847862319 152614224 836037313 197311687 469550842 351441726 21155293 762803977 732959493 904314207 908086832 180922011 885829573 294322362 479565221 303783564 659442338 520401663 354270016 114216743 614834738 741520788 406957360 793312995 949076777 939327892 382215715 535447959 751233926 681231359 675138578 124616034 60496324 883576688 282397425 841631632 942790375 488224411 418518860 888182842 900737831 571160268 60137064 582674410 961255230 720010413 486430584 4551046 4205217 470203797 478130144 6 662444994 930112495 739609339 225831036 195073036 434933788 94365613 538250803 17824971 755655849 907780070 9 198068664 542730675 545004593 168139521 807865516 35283652 227061133 765712653 633495623 7 684982295 498550594 778810948 718744512 287832662 664453362 497110444 289795631 778979568 5 690187565 589189407 621345788 152502600 904802138 94366881 733552026 10 650894640 688240020 274291332 383787535 409334755 432488108 480741931 956332777 761004440 847008659 150451388 743667154 152987800 212895858 946650966 599761802 573738047 246554884 322983009 488325123 161735345 136756773 428645892 576680588 1 354178824 502253689 944775225 839970295 791287840 421293484 532835102 354530802 7 40986934 673863429 786538313 583237070 920130683 858392871 509278474 303299028 641361349 330536588 319886798 515384934 64501103 571058138 884401744 2286339 604849791 147580247 78717325 682108782 572567711 712030069 275896024 712409241 249591739 377615607 274438323 49181971 949657250 675828493 568552337 565796425 896469911 663341567 277729057 93602610 574581605 1 210235756 212215208 542466895 675781519 420893459 237729920 741078515 598136178 238488021 41547371 712884358 950910959 742692857 89335633 362482780 397784561 307817652 820228553 379243466 668216463 312093009 268818305 767546127 950672650 281427748 392878522 986819525 509788803 107517996 614424720 283528897 10 230902945 846728037 1 2 723955899 184677411 165107019 721959030 215619643 837378442 1 902582094 315167161 448987312 484013387 879291661 470747399 217434030 857328330 885442282 216554041 694137803 946328814 164007521 297867716 621066020 16459239 39535354 757619920 591378566 289997372 913971685 560263478 699118943 62900548 433908644 206962966 1 213307840 346583661 203562406 475297360 66700461 958583693 971960036 478596633 671888121 182986804 107612927 221797370 543393531 841564661 634497108 306829126 677026946 63066859 963060709 179414578 652439264 108631379 448468582 401152644 10 881744176 952006552 874012944 428104877 769316555 565757940 199518118 706832920 7 801156132 10178087 322624069 87986045 433629953 289747552 300051317 206760124 515222742 250921939 623326673 957953872 584799702 138714412 871789820 920417598 1 5 182130334 207568403 908598822 793387911 905575949 3 121218322 48632149 380902875 938119666 567798440 54503249 994924766 9 950815016 408555117 204273375 658248861 469184959 55518084 593115775 700802138 618688653 456264140 977595965 520333026 230850074 118696065 934112594 393800948 751726737 828661840 541402543 190955338 21396633 314036707 264350814 859387641 2 941653219 369206421 411610729 21288927 922692943 558355847 66896653 389700203 953600066 61325569 142292746 327572877 881109109 371894692 241443199 323064819 289957872 591269908 120612521 806963770 579565823 275085392 325817101 282740415 970096710 542923355 5250644 189591877 196512509 973322618 70151236 56932786 209086471 884047107 11796720 981175735 770090414 8 5 707409464 540405750 898970447 672109224 674620532 755761750 928981680 613048329 1 621987193 453896921 104893811 611081665 838449009 914708273 318267725 516939843 549789420 755258562 619088358 613926731 240469593 654554206 227832339 876408140 3 5 427562829 658857528 122375336 663667961 174345343 853334751 836616581 638483170 7 984468993 23983505 650630306 418328426 313711179 372192073 902649325 764023032 483739472 766588645 273664148 521360388 31351671 157572859 425873516 983891234 717262640 3 369827891 958171633 374850927 233413967 145222598 666802220 423648517 220608719 789206412 412821604 325429978 585151392 700647666 995206547 577866708 28225864 2 970291668 557540721 2 362848507 823594812 649379385 520946579 368076420 3 582798295 38085845 532789298 334181514 796157441 876470894 389320832 664579669 471731971 633503760 80930828 174815513 4 198390024 9 986191826 271611849 979260988 961345843 25187164 874089004 2 915635860 56432952 143692143 598923972 802902679 3 475908529 273996114 621897309 505741267 64952953 798898548 270776184 252004889 578569221 579402393 587072838 439383122 347086129 724851535 736459368 878851574 118880711 527895944 363186158 229566462 633871173 906192560 10 373824340 826445130 8 904005858 998543660 662641983 656997016 2 471792832 654367746 602141152 831488639 2 421138413 938855165 891501537 512220079 444589468 14549718 517386631 993832012 593805530 589700299 986001965 382583273 532743175 410016942 577846026 609482321 113493320 912837905 3 876973496 665537570 541258132 9 348232392 570205521 767600765 237216310 791801748 784161735 596401830 2 244217801 161994264 205768146 13369939 557126195 904539013 792415098 7 896078606 619768882 863246628 161076722 10 109955666 703848387 589511280 45100338 1 351097805 537380288 511688825 41172987 799323618 976871795 651208658 770952083 418616687 3 469026679 478020587 820935923 864278062 486270376 261511638 189602668 986857646 491172998 326969833 618610477 4536399 5 515932732 404058112 7 496574380 314427286 855568257 845233438 871440300 797820808 384945424 586856987 590204247 203006652 90915366 181214148 388086346 2 428186104 564969030 509010283 605198482 652098822 747192425 536768551 2 15101881 793344393 770365098 521630405 454293540 791296285 450554053 685069179 2 350605684 9 425303795 909246593 756656250 286093468 244090686 44270983 556736217 703905783 128339374 569942065 710313769 303087189 668029635 981058723 692391832 382120777 646829267 914421336 690883295 143625130 545737772 215474562 422356285 621202523 411086816 2 793862293 393222449 99707328 579788945 426513108 3 4 554233843 972304913 5843947 135838186 141283170 5 5 244729070 532485310 826037104 413136871 150024676 777623516 451553010 371400825 766964414 180970332 486477360 309873077 958646658 843726958 99364447 9 54128865 61623521 848628334 414775767 598615094 208014697 892276166 375050072 323902282 577742191 894976964 91076838 189277794 320261250 744856681 4356108 225362746 325175388 782019259 2 773232273 703653984 108629184 763560667 499344821 597842069 443598011 95496790 425538322 467629316 141436068 332177635 415498682 242963119 750634072 648252875 158304367 339451182 12938350 55962229 608596789 9 726472488 720062509 371041155 695458629 92590991 25102387 892268707 3122754 147528561 973590326 745045650 606909914 705124081 393730804 331072505 522878250 741065502 377686645 35949571 904095677 484661311 426725396 4 781624139 927167855 16304424 2 8 38828665 179118018 616406045 861659559 659826385 844203805 6772801 521165887 396240903 707343802 905193936 456035170 778615800 998101224 778901604 6 993850632 819097162 432730834 2 526327162 634415652 468430537 88881426 201394631 232623462 206832556 9 923356924 9 712860350 828438681 41491925 998996473 166974989 133557806 633522364 417498530 895206222 579354864 960561675 184780879 806295695 47623514 185573156 658367338 690183593 832850558 138262684 597511172 9 432167879 564955070 227036576 309317783 537449415 798835932 805433395 247801527 992313484 697528449 240349818 301102052 222488889 983257991 254449241 770878131 637385880 606076813 148465772 2 820014529 877550409 836151742 328337026 743214977 181996582 53813382 154891885 571562846 463268753 822211828 5 487630213 632185422 69216392 785577088 823624663 808186888 970213253 952214144 30678060 512475702 150418287 10 430204215 830813450 264747761 291529474 442495854 916513855 5 336997878 8 819379506 974423997 25519841 542635958 289102456 282853657 373312373 817108486 658900632 4 1 36583839 4 970875562 1 211388921 3540502 467195174 285813047 333979408 563816632 782846841 836497335 407226904 253521307 377380294 867125037 10 710605808 188673856 724037046 10 785597776 448633299 792554463 714075877 10 351486155 8 176159167 58526273 299618122 953114688 574210851 402025210 283260080 801644906 31803909 416990023 217183232 998689243 620879235 230889901 298958296 885356836 628699534 152141655 378076503 812302368 547841177 666356798 953767464 576039133 348582805 368187567 94668341 35772272 834290597 444668399 54822122 834045227 95670469 266047690 788881155 127116743 15470868 41443991 463570857 381651462 9 999786429 698669503 795827500 653468423 24043937 8 638992151 807584780 698389488 607590652 684401832 922694722 348812205 865598598 658398752 986084257 1 860824444 254944844 579463555 937349445 221636994 427762838 17094851 938251274 471856959 94893902 648241392 374035656 636702780 324387737 998969915 90446644 688704817 985213482 877297445 176270784 867832499 921680436 825488741 983423138 712720058 634594936 201260189 794627655 4 838479885 579781016 783680146 638419326 508115923 229813314 5 548434977 684799156 211005963 823240908 604526309 577939799 447418127 380522503 771051741 172023925 779963460 901177727 875071119 73833818 132261812 7 19679674 143952306 283737732 15494256 256614898 481261649 56809213 995860496 976445070 851959315 113598646 366632111 119157341 532614203 56054828 609198499 529435503 136210948 282507499 678177850 534062601 851692085 748321016 356505576 552762313 509195853 399599250 327581659 814775339 425461506 768118944 611574579 215158517 530390698 20947569 738562362 522897258 851520715 670698544 112871515 10 959687776 513746977 449818953 794388704 1740217 798444846 715747001 758161557 46671220 2 574276636 839696176 346438968 199124011 618240382 848645128 789699294 440911752 997601491 257467642 404783658 431442206 4 743230004 169771368 978407394 281684643 826352610 295269908 907453456 9 733165126 448750010 898960996 471214450 105075616 178214479 683745615 177744003 552853690 705447202 340130703 47008476 120948076 400669544 460678903 330779763 404634666 98476313 76736369 942166251 3 940193274 858902174 396713667 846121029 388631196 633875399 421260184 206048080 66774949 826066956 111021951 267194057 411323978 576242352 303068212 243681718 169386597 616853923 44610065 891093208 716704567 819902854 434137491 987380904 479933802 885511578 294441499 2 459024806 506290749 475934173 898344894 440277028 505164297 383635892 153945097 512926750 10 793206660 515209830 241423667 900537410 3 220386802 879575824 215410807 280172722 424821124 825664312 10798907 24218754 596053530 517767187 460388876 273250350 26476295 358387024 913924891 356992948 523170221 1 14415670 411813713 452732933 6 170622678 366679701 420196173 165658876 479105677 10 444493575 775866749 572345147 214859244 339153844 961922616 7 2 3 10 325747341 964187424 9 663900228 917864830 584644927 626697712 923060007 921205273 829769340 45323591 523447703 508328308 819242520 512951228 186426640 590259359 324510824 677846291 934904305 7 160063868 60575310 304605557 45447025 668592782 253238286 354237088 652894078 185774219 469799765 478942729 799656632 9 927921764 811292929 380279034 72386913 11897633 827656257 588000779 335226359 134018697 517513662 170077115 932843701 316005216 338558144 6 256055541 787162427 765123618 819169434 654386900 905084377 189148035 990638590 233252535 577568810 435636674 465167278 985914190 837774792 464771111 937176887 341833223 878263759 823317950 842508916 899565199 170072277 837362103 1 8 308710628 676756580 463661155 951417324 654827818 868885179 805550526 3 397570947 326843616 797461215 818266320 18459758 259224532 635803202 865909088 181718327 898693413 875548673 192601194 9 318166936 765869597 56800830 883136009 198286492 405140162 902713933 341975544 762915088 243166896 6 3 13750580 379326951 567954656 330285490 284044409 745995961 746790053 56036516 266808480 399303899 582628770 885488447 51866657 186527864 1 186640797 578419504 223740920 154238369 595460429 706313178 4 272578016 832827234 521380969 584740729 83732027 920956787 625335428 972221950 846121914 212815915 696185819 371464323 812757130 735709573 740964350 998559119 263964369 811632421 3 249459656 893275176 803325116 394356613 938238350 100683763 978514465 569870543 619642107 602977372 287464636 917590569 6 199434069 922493481 2 5072473 932575759 4 890407211 804412107 955665939 44367152 614267037 691685804 138000267 3 530618808 769726842 652072945 669940323 164848402 971455878 607401741 980653390 224035290 882480746 97486487 204956358 793968146 665376464 283457995 615101048 734037158 47635611 978337527 133826184 706373238 69988538 871147723 842169391 5 751113490 333597040 610378000 447080083 226020957 241440877 46984494 370507307 200304727 439400404 507696537 781722585 956269209 406956273 303442524 840741123 841858934 486632628 626823005 343286358 360923093 811008383 52310628 9143070 975289783 14890000 320296148 161937367 55779235 409435871 609348452 569999327 224930625 465663645 935761807 725856905 812586255 363359208 928486572 2 335674377 764456636 440602003 887555854 308303542 546584580 860198927 717974502 255182952 756914415 575975280 483658703 222701440 706304181 383772762 3 8 420168060 283330896 61070851 64669709 240232564 7 592961552 6 192416540 6 466933274 531269429 190392550 250590286 3 261632148 426018330 371988132 460165228 8 523657367 8 984504357 483813159 617365237 983924228 490945518 30318603 110615270 10 285796612 289254856 544718646 474635117 289761804 232285663 57710919 718759241 788792309 21924689 783658742 533227085 209726777 27926413 666540304 242733245 468494507 702302262 900541111 378258012 721248255 573952103 765081127 8 971269759 804850537 81511703 8 111510852 416181227 769425955 216843329 628532499 98934928 220166112 759367948 328589836 768419086 595310979 910865745 45053354 919982070 8436966 2 332664617 7 916542589 224776356 89096528 716292687 34983281 545593564 495043477 156668144 8 9 987741624 646967512 231749906 622993754 893291053 425946534 10 235193816 580996431 687007990 3 527981241 841858313 594123657 532730233 714792015 542682938 716284772 1 234843679 61284140 281960335 874311733 429063335 614799482 880629197 856152973 8 380226649 3 9 877904492 808844079 374222166 551144131 344332656 1 186747102 293041181 150639403 444301775 195455462 5 847883194 460978767 796081242 549590700 909753565 392614621 341592249 789813435 233428800 256599817 430115419 826920071 45750668 67684005 210465979 959082494 316169975 969258691 20271852 340799499 866641544 890578613 439378212 820851657 577830746 233342442 528590647 509403616 652558267 5 242232923 520332013 947530331 146532610 213442395 299436987 759240629 725397168 10 5 505113511 622379607 185847690 319054119 650054700 557659221 866876449 224136167 4 833356567 910103419 522033003 134774220 333903986 375934395 6 449950454 1 4 642676833 672549890 693726222 623995025 5 294820710 352301753 741817555 555032095 132910491 789678596 222051466 55994866 2 940085574 20841585 900545973 147208439 441476633 635671290 286875482 602891742 445002444 758217311 99948590 111422979 208459959 619371132 411221158 172826237 847466653 473372735 84353743 97674831 5 5 78530391 6 92648180 916245833 889921606 915448734 374329724 99628052 28175916 982235824 96777613 759676669 367145979 10 634430621 6 989363810 554133730 478678176 570741736 697573062 96176269 657863504 676910164 433038053 10 872159485 514284182 629879166 844046605 120328007 526602963 39615238 299404761 747665255 116517317 7 877525809 197323371 306204180 246056323 294394577 405474298 557093106 582383131 663924158 934988492 885973152 389975560 94409145 6 9 380272156 546094838 4 272387807 773286893 220263156 4 495155626 147779507 217937780 986537430 270133141 7 643930071 305766355 743341832 818149087 932315757 813458980 711998171 682257592 354789709 276527958 785201689 427262064 819085231 189795993 631573385 171385147 838841596 108166262 238698306 323746707 179421355 97770430 805711165 863941504 956792983 303117854 167086607 963172469 362525523 581041687 414413506 371172208 9 7 319669950 494787111 965321394 44729249 856924277 785916618 723867610 272206939 39834904 142760917 81167248 471271246 39171577 729434739 573359498 10 475511726 406246408 10 924897390 757957101 799992762 349414631 798055739 244680783 436858929 509011943 57346795 7404909 299305906 488604495 622709191 685287656 219707188 333426179 532433490 358636707 584230578 6 980282532 452271500 89088219 803773421 166627424 866454959 744940211 5 318011913 555688483 336527150 287104314 7 802288670 922621628 162906403 591048821 449094364 597767436 380379254 409446788 676230619 476104401 635830583 3756113 932911261 724004880 716725810 771791948 829306806 659824959 10 229801958 78015776 787449211 6 214214792 768326906 6 930724610 972055619 688418011 717383606 112722778 262065911 168012948 897462120 574100377 995972380 617458603 148726650 878530228 463919398 9 4 721838197 632959034 6 386975270 471908381 2 995512466 386649777 872899905 276848787 386828544 3 818881002 6 316549037 668458721 293154947 413205957 635810813 743931465 893566434 685918056 517642082 232242385 3228434 788548145 97405702 880744985 115669081 431740794 917434596 609178677 641268198 2 110522226 890709155 551910242 84058977 947663345 315385523 235742128 177988222 804109184 369877093 143996612 942812668 359615294 867686354 516504337 9296077 925202458 975861336 698834108 205317306 365464805 66080142 490681991 933207058 98538163 338535754 426238799 880139705 64997095 682537650 840799123 669097935 489672417 263712093 2877508 166044134 893388487 3 244090296 10 354910774 375735387 960831393 571897516 453901332 55774837 148828208 908151340 329798037 245522293 848663204 374305548 358843287 9 327241092 146160175 997761424 504599551 875525942 636312858 631404744 795155505 976030427 82312253 9 98690667 1675657 425182314 699235378 617147717 477613320 30661464 27154749 308253390 671515001 183038276 639338694 417783519 3 245092669 759731408 196929872 568265748 601493757 403391955 611183970 448829234 929136060 87158343 676652327 747681693 549156693 6 294757522 70893426 331196310 393141475 423138750 905500299 373102089 290148697 379370909 755878108 413697537 401634126 361258632 864781654 812712109 530238232 160349644 243452564 62725238 29408990 852276590 917873206 9 512449972 120237043 387052511 525479776 692045024 375280915 606570225 3 514285405 323992267 607172163 283178258 1 265576373 945884497 1 10 952837639 83536719 933598707 449455330 890277771 138187247 161034133 4 104717452 61995300 625128897 732301023 751165932 859105472 162552358 403083173 158274618 19253668 580366180 138384446 6 2 94663375 793130841 831990196 298439607 420074805 714076055 628561574 58006055 998318497 891479627 716570002 958197426 861968098 173265418 10 937816131 917471613 121841598 555033638 346932322 987475105 6 221502251 627266372 76198019 198897010 190812209 966729626 426819199 820953362 4 1 978884862 9 674264068 14420992 414974871 974856656 508226338 413125509 263141229 844848709 627798295 10 858635426 439630887 601380776 15862903 133189707 113112918 948274499 8 867353102 687458035 709900225 962985389 863536100 432652400 81206361 242638523 365484132 859568965 99181047 975790275 895162165 548068810 621935155 330608006 906592332 3 674385596 586795700 988619856 701200573 350404377 887751520 95316793 8 838502909 540653606 430710979 4 583491619 425402376 5 890260495 866412331 927699066 919727178 994004792 946083840 659881854 916016690 178815998 349569901 241156314 916009874 2 842561556 976675069 452739477 681430712 40428462 355055029 567422892 421542475 684832798 573309563 614481612 1 702853920 800411960 695765927 113549825 44495168 290159724 95327499 423900022 946043492 789700483 10 386049348 430868065 198096534 848063213 978779547 68135027 453518161 356102910 314060706 687872950 637140938 8 922831075 464387737 19183420 76048721 455652777 265048331 786398699 238024069 145811283 10 5 893281587 8 8 496625476 991584338 968862095 2 193476738 795956835 965088510 703998531 386842041 7 3 907536498 618278268 311364382 449171184 9 60895609 932687012 45550108 95822240 642546058 127918351 677205789 278745141 19179022 415529912 291875463 198091279 891020530 550124134 904955152 575551987 583033391 223885593 344114359 790633996 254090662 212393818 690986688 864374078 333926465 644078485 352347942 881170383 499857440 770434399 410332522 698165456 37685696 4 821981995 699619416 898988015 572622303 694377634 603384829 363179739 727322582 322438655 196961854 413693342 946933275 352329520 2 446704257 878524561 987973706 881389397 76011826 7 621966153 756754153 738825468 38018564 646230726 122078183 600188894 476842173 187007464 285518075 110656156 36096658 366587908 512091544 227801691 750393089 688350564 867056521 221712797 9 818194059 110059843 164731001 654823501 847631948 73876499 842530118 447369502 1 554252704 595519231 93195073 131416166 17126019 975592880 183471155 116688674 87888945 668184726 467072206 5 695581074 358038846 777226933 80193073 657423134 560230237 4 79009604 89083691 403168601 293786432 578562258 505051475 714754975 381600166 304180144 517302267 356644546 2 645438448 770929177 991973084 654073863 93499385 313445502 222425608 11136853 822073622 411762833 3 944232994 970593383 649675396 979398039 215999393 162856475 255719379 714040409 746000267 203014651 273357652 53705166 111879092 605784940 797064513 853292515 484601522 592390486 785720614 50464041 858586163 599158417 622965050 393920206 840777850 733512317 314609634 400636063 36792012 664542003 15945726 415819116 635297115 716155260 865049338 246318067 265630573 3 202647595 756002804 6 422834093 82150945 190005722 105424685 266609060 548020832 783039044 551236465 575405150 153245139 2 140141499 608555073 80183494 298711475 266545115 814590826 654958476 8 2 649326022 750667859 356741619 922081417 827468185 4 528945854 1 190971378 650083898 825655021 554064203 210808919 536958371 551010995 385465383 482044390 573066712 5 396431509 429730111 269988118 75002278 939701386 622362432 529500494 674799523 895932448 15368723 606879293 597303338 716381688 373758179 330340472 599671194 930630618 549481461 440383557 120605695 227029831 6 134968817 65182500 6 125161458 213249320 96309597 792689614 6 348918071 2 505065871 265176092 3 765140245 477402624 465890781 347420831 546149303 257404024 755741704 951759172 835065029 129960278 857433398 80081141 488449640 406055988 580830496 475815825 916433152 152620149 88667422 508465717 426950747 547372912 2 227041991 821095525 384662138 332275913 738689536 474257654 784827928 715819611 942109788 657294336 867802727 1723160 10 401561649 712139362 221741903 683137638 9 181639367 739868312 369080739 373477132 755234865 160611315 590404403 538345938 6 7 393093430 111762608 898154762 952393788 142575406 105198790 870399636 275282763 948233751 349780701 96849816 15554260 377351286 911939388 113974910 5 237282503 72967950 530987866 907327215 479660676 666148511 413699254 257237638 8 115118755 625927196 451996311 723095479 280745401 238595908 770495155 5 677780227 826964056 350587480 303875052 364919697 952602172 263058495 83238850 469451720 318072292 380021444 8 822443191 284077889 504369601 351443955 904972647 504957294 995053207 575920107 281630463 659962210 786360383 990702637 552821998 552306923 899678039 846052060 2 845998768 424941451 4 253929559 189455980 101105101 401864119 479789169 471433615 883121882 487483040 862634185 829408813 782941851 7 624298520 852987240 554190331 230074400 713922297 506039946 384367238 724636694 6 444499489 866843822 481359563 173703580 798638945 758339030 333342188 388375973 526093318 1 699585269 525082970 48478235 946710344 3 914010201 694880042 591226713 986337257 803658613 725117128 197575176 8 41318312 863626801 537642827 232208210 7 599644968 7 376246340 556383767 421810843 140078443 218614894 476970442 998906381 942616346 79988657 544881519 472882782 262606343 683471005 175589664 141398393 293310366 948859931 924862050 179837332 531993278 123751567 619543761 851844561 841115533 158769396 366506993 946152873 397565718 716761818 607940207 232749150 80367808 856288826 685871895 94446847 931804701 41396505 14378268 558436267 692052408 969195241 5489272 225279532 3 810676602 244097083 288430626 423665143 693367669 979689424 117824118 450515554 204564703 990270162 844701216 317180977 641816436 131122409 24545842 328365667 512085041 57689660 1 833474461 10 54020374 555084081 318013815 235856847 795037267 230488408 561316272 469152494 75242113 916499419 367745530 394044983 510155750 60306756 888580635 219775665 273178576 469437156 987161045 512899672 832936547 6 307895233 219730250 159866459 330633096 674986665 249946059 6773164 679919566 6 10 79025823 772581045 631186057 933063285 646919161 937868777 899906754 554096450 144648206 256398629 973874817 744615537 380734465 260146269 56340825 611505087 439586002 258044173 95546543 467826446 623589463 554334644 397369135 993142774 899595782 236916140 963419732 608848586 282568163 10 162177612 413068511 3 849527779 731379813 788547153 716523185 753083400 708291725 13674403 220209380 165841824 872660428 28850881 30088420 13468907 68331643 226711697 186666205 917403382 5 137204399 767490348 946739616 127997536 667001092 354030721 4 5 265553644 577190601 3 803484333 227478392 307868186 852186923 222937278 5 488613470 713550925 278138163 695938439 455133701 4 609795464 171565967 530788964 706088814 890344866 281345779 10 547659665 69424602 743661859 861894706 911756924 243501322 740364031 375643951 926619930 774650566 195168674 604901746 462176074 59677308 189961324 721947124 854167688 10 5 843365879 721692961 2 508530402 520119989 119429306 461966541 618912380 100286473 476675779 557800104 918285159 479840052 403808060 417376659 598614180 866443480 10 468017673 28372832 767067615 448511443 25881460 922246450 604305858 188989613 197416522 324346685 298171359 645901176 6 1 140505366 499148642 150733517 655672680 4504491 676640315 879719025 150221332 814137202 913776434 667831007 6 10 832120276 543913667 534788531 12097135 863173938 531889481 323014816 298087299 670411848 633454454 790757894 117313619 416301361 204963011 207092531 234764322 518536008 927323734 853525267 228585665 300517388 115875045 389791933 289929660 450130729 510830871 63492462 738055733 9 609743978 900275060 103679242 580483389 500448068 396046063 10 394313538 818731312 361899241 924384011 133678540 806683025 516805751 432852586 667600929 539496706 525239676 990980973 520960246 951872289 340136436 9 37024933 871932199 462360480 951989344 1 115831178 6284285 165827681 101664263 166121886 939384552 44767165 365322177 757024858 10 285364955 8 678155621 71687600 674247279 768219114 882249378 338572438 192793430 466163030 796075942 350759421 290373667 32998431 148845310 564310836 225984127 8 4 404428775 787187907 329252942 568688200 340838432 929898239 374422932 311650994 239032094 911341262 344010174 9 836261961 372589339 645675086 458340422 149906418 1 855124299 2 1 773965409 605472273 243665456 578438720 23895700 767940890 66492202 6234633 397587971 823032518 467502543 147115277 247400086 798930616 468745534 213487896 10 189040123 157318435 306598807 921861639 409309769 9 167121824 753504227 655518070 488493870 524776168 35582322 247839186 1 4889063 10 714172160 592230370 300757423 529218542 394327166 55088453 71795825 233122955 721711395 988937221 716878200 636460255 682332742 483321866 238815031 423330413 5 604510275 920956650 6 293826314 336012386 802283234 847738024 999326993 203145215 4 267583503 943233071 41105672 578624214 196208585 693309226 2 210273684 602101097 929439015 325406895 221451152 31537980 658588193 258638746 329386771 614165597 57333363 714376538 264006897 531916331 206574856 442118687 19863541 340153527 368979916 25156261 871887590 6 558200369 317011308 788049645 573088748 37799248 189400885 753751656 685473059 723827309 412527924 632176566 774548620 369208024 817642077 148469548 14172772 577392305 770714726 109521119 174821027 651699208 814973671 964768867 558028878 174274436 4 91141959 790248306 807350918 1 775669820 748490876 616529806 632420291 24198563 952565518 928761860 10 603117669 7 5 226521022 138513279 961225744 502599821 870236737 323847306 862403446 152030036 343603518 631259940 470814689 102621440 877635675 541204348 9 148421801 994773912 594963785 671098276 576603985 944483356 659250384 387850482 654434713 418899394 483097085 938351589 685237612 852834945 453379928 919872370 868830834 840591836 845453645 382773872 573247000 580411239 510504524 898158219 233259769 997613373 721935388 140493493 938823710 565772591 583498645 797981015 98100527 55629184 724188634 142159125 759581291 56390465 238002506 829165688 893886790 119473884 591433734 877060991 701380252 111844900 711646767 421304133 459616481 1 450033546 454928483 194150545 235801241 155416063 88608880 417748567 777710189 710267291 10 4 729437036 297501898 634686430 74573562 590478488 21698107 841949942 402158530 588416441 811739747 293442064 448479335 936380313 79900424 37889763 200575445 747995184 766262535 656273733 115757479 1 790217044 8809247 686747184 493527464 442256399 122780861 234412932 625838391 265492678 9 409114932 780698984 358409931 676701878 327455197 597081775 939468143 503125193 523673374 138924296 55063059 871138017 664322262 45285185 6 150438457 875897860 6 514104948 196400914 3 978488145 10 810817177 782638818 390028576 295455257 683710148 730208760 286591873 128389308 920987648 692156394 27714887 852251881 398326770 334648412 145494802 801708162 524927750 977387868 8 175565092 308564610 703690376 527171409 667654911 581932002 614532445 834463301 148626757 300880294 82094754 662031169 881524424 78008363 452255031 898171244 345406531 277525020 396757935 144404528 487347718 552962499 66132057 10 70839792 372897422 420227439 943569072 197585850 750249239 476906569 610644201 4 520897746 972538948 472916399 2 314553791 4 509645944 103255458 334566720 131093938 903156474 850283651 750433558 653235788 335371280 67467357 9 310813783 60817367 389636725 493585866 342038825 209849935 1928507 197398531 688292668 324737035 182003951 238041157 865871056 765811780 943651521 320342252 510645084 719263008 37315992 571446957 128923061 99982759 805633467 482615992 1 445259877 839564052 446141132 311502398 238455818 108663327 651964150 477792409 232283723 802193446 369452575 690486249 910731376 631575594 947619117 560672815 371926445 542174145 578534136 517513416 992583858 965931847 977089069 56370241 192281332 662769751 991052724 82197277 950974795 359084934 246590387 4 251769435 10445417 916304830 2005377 766432923 835151761 665226336 689208576 295863136 58597986 498168354 28964189 614619681 529969766 750194015 640760783 187192241 858915840 379137320 337545051 296859170 141001476 568312430 491634661 82088429 570838725 823035436 399718707 173165008 104489912 320175582 517891967 461892644 682876229 237290345 720200508 495179797 662003311 82327078 170461252 963138097 965521454 618684268 590597605 123007477 119261211 715369117 17599434 3 955514975 443284817 234171696 815645385 496483345 587365442 150359717 548287788 690380922 9 2 265806883 132069011 559587363 598593993 619385957 10 623816561 343960951 462328945 852266247 539753448 8 547167646 705141796 371257964 518093361 783085030 754321938 8 961133472 293067328 330566608 158138119 316720421 543046319 940278750 540781551 953269548 53289412 189483182 877799497 206229287 8 706614245 37757349 912828065 904177139 529648338 784772815 865319813 103350809 520630452 869915505 839183269 972067921 484685672 118010842 549547489 468830711 303576514 613523383 443502066 669779546 885967371 997544837 537052890 400508423 393369335 424701626 650322463 849600715 668217995 566359532 149714198 353447809 924914294 742355400 228719906 484280826 745286412 937234063 500176465 132813620 405492263 533822140 830943357 430354625 173889153 8 270778000 863133967 187370644 491853273 147200615 1 195275929 671580261 277911630 549515069 51977568 883435812 104778095 652873758 480411007 912410968 52814039 105653060 190005236 464409868 304449329 162118672 597210482 168147019 58584457 980034854 707575763 542043199 676553216 211970642 198191695 10 862672263 118404784 254242443 684112697 111737367 632679562 460952938 62895476 667940038 562368191 781576634 100400138 755494704 487436107 769720241 341001161 3 923305207 657939699 247285910 479433423 151803216 528032168 2 818515356 449092003 712159016 43928719 562498923 10 279633201 790161773 603664377 363785600 841581931 511032017 834514626 454475274 140326349 782365465 417973384 848265336 944678012 221137574 761347174 230741759 985102094 166567168 703959079 5470809 20285570 340357170 868575436 277337281 3938972 571808052 455691763 979727803 312393112 808085600 578321202 467914431 239310657 2 337160576 476204408 155340452 328723088 803953347 339692564 261794470 951079925 636460228 180232117 400272166 940131287 341519634 216280575 131233797 487539095 777966648 988966961 293219770 742239533 205355583 907502235 823916158 930106686 835782142 766148051 297134876 259095923 818076674 877643333 1 7 465499144 352434255 930540799 129806899 10 788202322 1962111 527717597 8 828173771 476202744 702253007 858074825 504035025 358113784 671869932 962057000 285449427 804608741 793422363 872228554 49009662 262470697 429025773 9 836333735 833216911 450421306 650004132 186660762 505331729 348189968 285838200 336020916 614567875 722026468 950172931 185129805 839386102 301970816 865789145 565420974 9 393680402 995336754 861174292 498268141 7 29223220 687808124 649350411 252210340 312977634 9 799731983 951573726 630542083 691103996 866550939 785475760 509647770 641160126 562065777 342864103 859556262 639130115 6 958180841 445314159 779471561 37755114 681473375 206327032 281214518 542252656 99743800 846985818 424854135 533677643 201601798 118982578 312351538 9 905494400 471900052 682106050 600308152 408928053 650624589 440582022 417441253 599686259 45498986 677140532 999149174 881933375 335637680 536015828 319850766 174726156 9 459979932 371482670 650183549 948898728 68166283 6 9 841627345 5 356247943 511013211 189686551 43706124 844129415 666066390 121592671 8 186901024 762988776 397974489 521207200 61162854 229764365 898204782 217422229 386878537 245066042 6 482032470 636720782 359867256 897195466 121293579 6 56664090 273652267 16495811 879466845 441998672 292158402 4 404022832 587333783 7 750335156 745397964 565513431 481792962 582296724 85126173 674615117 586249982 906236563 873685066 467799492 102058402 605222627 719258844 543372327 159025214 960149745 510418748 716496346 19240973 449879710 414140206 10 10 262455609 237115377 887915545 187103814 729622821 89039162 900884039 7 759693827 722803036 7 987883162 370538281 8 214601941 990346881 545487384 9 558512664 618890785 763422965 504614992 685619050 466220795 389747563 136360849 4 450677351 732384994 143846562 388512703 753792445 734680436 184551106 930586527 541177615 767723569 249975337 733193882 4 5 966149398 412475984 223473465 38389963 613242347 286132723 728887461 563560829 77131158 762418510 988421610 498806335 716030322 989354568 399336157 826740696 962286336 269544488 403072062 635340074 184359667 4 229834687 911149300 609804980 620378273 889598375 743760214 329152187 294756220 624010619 337580310 541365973 106134932 427850341 3 703521950 193490514 640147687 653132582 320998214 903255611 2 7 758303370 704705175 810183007 347219537 837708995 968394012 147774880 612102449 103002589 514634743 335324005 177015839 377279162 99711295 477266416 253812467 7 309212281 992616802 207584425 222534196 807079706 54409190 929315215 798633583 143744212 76875898 434361648 569019692 395062077 346684273 842896725 600415508 525283329 452462668 222480567 955292885 248670718 5 514371893 942334467 211233674 49575402 274453876 798979354 304237495 919294272 315998378 592677029 519894603 407149490 335810070 666243847 478058714 645719446 360528269 345223049 4 609163922 412682190 477256882 167633553 142461504 729329925 22451974 15108139 322061157 995268014 86672808 962975338 958342060 282628662 479607869 397221445 538150384 832572389 1 541051555 325902532 54035132 236286569 8185345 766973158 157064258 2 534981789 843956924 217464604 81375334 401395009 386809333 779753626 356449493 707746055 461573381 871392119 623904800 534971803 954458747 417752164 165426747 484128765 791336524 918473695 357250895 550511489 675350543 1 9 2 839319206 111002096 535263646 846462658 431918733 765059012 379083964 7 663262839 529370081 131515104 744132612 276840807 162720265 661357202 625301883 536626902 784666904 943916053 849676872 779754317 358250835 856057963 500474676 271416382 3 739851215 952182483 892794379 643517795 848653947 965593406 4 157420233 970273032 264700063 81025392 589069130 1 6 8 397613011 873739561 402327765 461417415 605627680 589220765 727334166 940650944 254955391 4 127182115 576964691 10 637744154 947937573 639636784 8 994757315 547972610 13044084 336450762 790068492 699560518 163166904 43167490 10 147891899 53880310 619663914 359911487 262754884 1 354202792 917090617 521588822 18245371 430162724 999329535 210292353 901926376 355726085 588432415 708015651 853466201 28668892 923223273 80356751 4 26153365 213433812 118672223 10 624825138 949920996 666019015 848474594 844977051 6 153524199 4 3 200970329 222873276 470405834 716642503 916768057 985895043 500261865 372400784 794583022 46141997 265743091 174796076 98485000 2 238483549 1 633048675 402012511 149156218 543085847 549773220 465088546 97194939 172980855 881415155 951324708 164621491 444315396 961632535 6 587043071 161495505 138672844 752861672 250208942 880130073 549449299 4 516162095 654144392 860087639 566202146 613934298 234284772 129417071 275678434 838627688 657498744 5 360700487 853761085 345830871 305839182 727284512 275789585 457424600 554044513 325472524 766253494 521465382 222272634 482404529 824607362 535070116 987259682 286773144 407754150 949790760 503630937 812608743 737950616 7 1 8 8 283093676 746849950 660191095 558952577 408596691 708481641 888152684 10 386109680 10 297513567 9 20931998 301333799 265202624 49030145 435279617 394162936 439337399 87755523 759321189 799473492 3 231634312 689360157 879905602 4 646872671 935079215 528504855 7 447253358 759258519 428429910 270513335 605434883 832589659 965430909 861445953 424385447 4 157221366 917981964 276390164 463943609 22060784 283007578 444399508 297990222 298424189 239242111 601164218 859057008 826559398 779867610 807501667 100829269 134129417 595707752 246271983 192543772 467138561 910310146 742150201 156781793 192633586 183756541 266018361 833790664 674873562 199502898 777971026 99664667 10 317198416 967402301 89603439 475695546 859213433 214321469 568210679 626312310 385355367 720078574 584636327 978415298 384046919 248390658 585301571 962349053 5128495 13091032 439347239 848612279 43836374 340856191 593160542 352462585 161090427 789555849 340398561 37583160 359179840 132558614 427372463 92415056 897604312 8 646021994 315653610 449977909 3241112 1 620284593 810628638 818598918 280202340 590903907 617860110 35574654 290660014 303009373 70464215 755907901 262208909 831004640 172393905 278419431 6 64993762 756126768 114787817 287694450 307608553 949394815 558002058 202773956 973162550 300364574 594831112 396576370 878526786 361922818 6 107982686 9 866287103 565270441 95358971 253072692 291332675 256613811 705791864 274329652 768410406 2 296728173 721079995 102986476 371595500 108803711 13873903 287211701 148263928 365962340 541463390 370430134 80771180 509159878 41912766 4 8 409110730 612614878 673136285 949837300 501117035 865977736 520174774 965135817 304042938 728557589 397231219 921445976 79984212 639661414 292511897 868624823 86222904 758442922 935660060 569821038 774509447 6 735311268 313455169 936784588 847350409 440499910 79804364 905194429 6 933055328 328428771 137734686 25698154 482797861 955836740 16443951 6 809643894 989963817 990980225 58940248 874869441 1 5 542185402 481780682 55981001 968493273 649383115 247980392 191891695 351086586 3 367100087 587377814 5 207752505 2 823175029 38076064 563178147 480966688 69076159 788610820 836822712 796769558 82208593 241806203 138102939 792229039 191264132 142576731 806482535 584602231 8 52917226 93096270 5 381298427 534774632 960196445 883652406 330813874 658560940 60971135 976944312 700807874 1 522435162 959841847 578931197 703236651 565796918 235338676 811128034 219642260 6037874 824387865 277754216 127325417 250125232 906267693 946386851 167591259 14091105 7 755136954 423739455 358071954 144148827 550216339 946210225 793611907 539383027 242488876 362674402 406575720 868907175 706307551 106445838 693454118 479647682 4 421314971 180131918 293404010 833634768 3 611201959 645964166 167676607 188985607 826124160 73739373 6 558605929 879501693 158370849 741789045 529343006 182729950 278198967 550314710 2 104625869 813664289 916308087 791200825 43879094 76093129 121663041 55662331 570625560 528651815 598853353 428531042 729446983 981406104 670417152 423197573 801358095 6 371326200 577069248 67219816 942388327 293279012 322662775 609775738 628734863 846823680 405029577 937520703 161497132 8 733409192 390815874 637650064 102972949 450272459 33335781 725874536 184671062 859511711 116294255 813209849 653429594 193670572 506131162 947796251 616972621 976215693 643248374 225858149 83941990 279725423 974702939 20786346 773591472 146531410 7 1542064 297797934 66475722 713750098 648759721 406177998 464937956 734785182 381733896 463949380 848172528 158943454 85576810 881450185 574911199 362895216 599655958 595083463 362564506 378931495 93225735 447111205 452854389 311185317 902662465 397056460 820876673 294874316 686674934 446444483 5 519718740 274902893 488559450 615478953 97017481 10 435179896 244218426 357463032 5 69557067 517723744 278154930 636998968 321848117 822656554 662869981 63906017 166136549 403001646 449460880 934272165 948982628 39958025 821765581 859894204 7 265641053 643992319 523099773 716194954 128167468 766403392 319543483 315102162 300705591 477865119 769795802 2 353991036 805310389 148465010 814325319 860505647 545476916 500023284 805839416 754001066 3 737901369 805194716 823571340 895614798 286508881 5 161295820 3 299430274 1 110511414 505957165 169376005 936488016 941353287 50856495 94485434 391923465 620649076 277749295 637136201 643337315 977839183 151310381 175786330 774773712 542778594 861751323 182453311 959174958 52519904 741716578 367283482 9 6 570530364 682181528 349285115 335932571 768455608 595593201 498916623 3 240602522 395461290 242509202 813636428 235020964 643037497 494699337 623118434 278200192 123918884 574025935 432966685 653654007 859251430 141546983 383083486 7 690863047 126153837 800267527 612089831 545924240 781462202 851686455 36779037 495574916 337709761 729083524 972925069 680227946 3 897867409 222174736 347045240 346708904 48470787 643760029 239697998 943997188 55363304 2 21020301 168380233 525679814 833213634 618917961 916441886 857377335 624430569 560347260 800899413 472786924 628672207 1 8 884850509 318408094 6 255118470 17036101 513676132 198798125 4 210899034 8 763108214 289856309 141545227 363664997 359914864 7 737378075 841232365 547773603 602357483 673900126 237029366 401413525 8 85177592 392462030 952154974 932228610 835737693 620191291 578545964 5 7 689965482 425228823 131155457 808304863 639693041 124290550 827719270 908064771 872596197 437574580 519949952 886528539 934519242 696646616 45730427 831710317 834526833 589723198 243739111 192591255 65217218 710622262 682173667 273610693 723306028 584929921 443843170 792786913 43470677 198509903 20569080 941876722 638883836 371771663 827002709 578173246 518241303 34722527 4 514446238 6 227194401 839076719 161075723 249654271 700490688 818257796 245754925 786552796 866015311 35600422 4 130700975 292511834 195292499 26802120 914028788 95296684 749986854 830989900 2 69172249 768984277 113774238 708849302 204569254 206914269 873776771 953459115 4 971968428 4282755 450982900 970993026 603326571 961219128 890407226 283798627 6 382915063 424564229 3 569500866 516202779 751845060 767545803 45573958 932854842 9 450471527 260747370 973840114 238605410 146038266 648081095 820072354 739393499 394372781 596823687 651457531 295547074 891206410 574718259 71014133 868424338 964411653 608187254 9 8 9 231074280 642428648 605967751 659600778 841631918 363192425 993737830 402810555 956122852 332009268 575539332 652234004 848780089 560364370 398809317 25960739 205138617 1282482 267956057 92979537 248850137 281837499 259845118 387030015 7 77638800 654681554 361496583 716873938 831175110 943366410 576462696 270513697 262314769 757951797 635505500 722072955 460849246 235534644 203287988 622599888 496295692 778203661 780228814 329183478 850939238 769494645 753669914 860534527 664425458 38016265 750913402 948140116 583476506 865839444 58580612 105122138 390882142 179294960 958589984 6 863606817 4 652012030 219161360 847475436 78709509 60022867 108874350 107805467 179689966 512361349 252340087 595084289 267673665 915160335 248436343 136990202 896709262 570973339 63182154 951176141 190923950 61222194 16903434 649467222 514448253 600650956 993279851 492380983 434207458 35336979 249204184 425444344 501035518 371356844 789305617 4 759619577 423557973 1 702783988 49188356 338539543 739032589 793278547 289749732 238664230 960543522 948461956 379851722 782449224 818096123 73392270 440114258 374607241 966739597 199536717 2 2 928812178 693017838 834745617 780781174 3 656125514 958900474 116156414 241450823 700025284 844063318 351563591 957494028 963910022 257508870 855895854 285312082 1 783103795 516403090 239956537 1 746946630 6418783 703361074 953178368 435167578 629445221 611499861 686427174 81862942 739187822 5 87121267 931974223 390335349 75690064 411390482 588639163 698087577 75476150 39448262 787638006 777109172 576578715 482306392 547275087 641124436 771396189 499295322 108553514 5 390346172 132861738 90054780 2246995 479421874 817788415 842095215 452126667 121778604 439683621 612188687 1 770863780 389005758 10 282843427 348181115 691839327 682184742 122256415 986782819 771135862 732383620 812126390 668401487 120239682 385150835 661884750 409858329 482152659 946141313 40177769 311184447 252549129 802666007 2 156033541 40442049 392828013 400886126 234604152 478926643 34037786 737988020 38635714 783670894 731043794 468353707 450654228 836813780 231318116 314138371 755746291 637233308 812283017 999230625 833813213 555740629 468292213 468491822 801267943 356551146 546464541 49460634 78801602 230449601 877563388 417481010 730981699 759074323 2 924139062 399436451 949200859 750060700 532232130 791287291 42988170 563834229 139700719 309541951 112210552 626697949 7 311614255 918159327 95260366 884355716 668205413 868889749 436519415 953038674 852031102 994121964 340399045 364513446 868811578 457622428 217002988 3 10 684115459 153027391 673893184 1 796358131 393882622 843303563 2 777668048 604423277 3 14169209 107440977 986712423 380523205 245491838 128479475 299441512 888762480 895299141 293609231 977869146 351520760 314170987 318981388 868445193 404424406 571592822 133311839 261053665 971448081 85205828 867248224 863478704 583384685 238785972 572775543 101242290 286649161 225170480 5 993277968 999387012 9 103254632 400531257 402899766 789528102 886570052 979288694 176455499 430910402 96681962 631731705 34327062 543898815 691902575 954712079 843072196 110772134 687503039 471020650 824267157 943207307 295034050 225656222 1 347666983 590236206 369758452 110957487 787674551 941756794 989289413 937672144 178080419 68535021 862671643 205259948 394828816 779558641 30692868 821324133 587635993 309299013 951889342 66183109 421163735 249471170 461152483 43088185 30146171 997890119 67839246 677999556 425355913 176808225 33933764 237267971 534348569 4 875039909 366307732 4 152763857 841703746 521034606 650241747 452941426 275177652 786356502 7 934125877 4 645170288 334884122 15525904 896648294 795861884 293090272 130099473 171334125 671358295 674999843 986102693 105645126 307450581 396827794 864123721 661409561 851857793 475288372 2 822462104 997872748 928094500 374142633 247976114 10 1 923776251 142071970 934236194 275318267 5 751060337 677621716 912068564 632768877 516557790 199126399 823552781 10 696143711 887021351 389706002 65492825 980641343 563899311 837068079 247788378 381509153 721247225 190293820 219980208 555356291 175734201 4 181563689 166764770 948474874 146810057 957856732 553870211 918097328 1 130524660 435300001 34277924 504424557 467899485 351801525 815441764 728094831 314763470 41221306 887551641 436055506 304833102 735135527 633533282 216913026 3 664486838 552130202 7 491510191 687815440 736080010 323881050 281161635 691045326 987310180 392398382 905078069 316685762 249759544 317563021 753645847 291303697 840264077 796028990 530663855 32015114 281469219 928968180 585370773 107250384 644019827 8 915661515 32366992 10 653658965 649462225 464260993 869242001 339080991 143784933 7 859437353 568668568 542183160 940274192 830726254 236231766 427422412 284740463 21892206 3 5 660440168 651456231 4 178398790 161697518 739640778 549588554 358214985 3874528 432489755 6236635 761948067 10 1 744279381 268172355 265775706 766376735 252037276 60414358 133446474 376476159 810957120 714380072 438486399 763880565 987324058 952242608 183655192 8 153073077 123481335 3 208028174 780539023 519917736 529121720 797663526 661744203 99871119 948236634 5 10 2616040 586405935 2 157479927 9 507486533 355512001 493857008 141017154 9 617092745 224456020 967755709 117318096 825034915 625586102 816736197 3 826922358 552479959 985124108 100303928 428473872 676357496 338484007 867061798 759177265 648240586 443926113 834383195 159516007 686574943 730165296 608158685 85406561 201414906 9 192100466 537610478 11666293 330841354 833503282 911070077 12316858 383255914 478611726 150148312 285156090 579710342 8 635241808 5 441423807 691243055 54675933 193694024 212327144 238949031 440284834 66037395 292069504 587290678 832046534 334746911 7 8 353584157 699614119 1 688275329 881341191 388020190 207454719 787628081 540181255 458479222 498650681 841611902 23087113 765267770 764621144 9 181295625 607737731 3 798704542 43558556 354259939 448132908 19045560 114613261 320056423 319362230 814674403 140035269 802341179 819543918 704879703 6313204 196818345 520295623 173480418 247145916 981898705 147802420 184328758 850101064 749010237 809602684 997285730 140686764 852547512 686374659 983350620 230943005 10 6 1 11260681 571979946 349215203 828151265 864967815 747580353 284469225 589033423 903592533 132035199 327656903 134031438 697319081 305176009 10 71298044 3 902999433 317375886 137180133 84766275 941900821 8 847567192 639718934 595833406 583455672 254185056 216415721 8 24478519 10230712 5 497600707 657418443 880591212 638620982 189286643 781089995 452333672 812136000 51281546 367428609 75138909 761215087 709205234 776317065 966671870 751697376 68106218 1 565679413 6 385691417 340905078 741935056 890491713 404261489 844549900 232803143 708000449 445257551 3 842018052 42897092 491349359 103900659 120285643 535536186 838588570 411034249 211953620 399178059 7545509 947524916 600982413 937989063 583951942 267966366 847652660 771345355 504941735 873914864 531720617 831482556 607687122 794688720 398170131 691195151 188931365 789087672 55425685 672261348 952541901 710941923 3 264542719 245327758 231512477 542679639 503605659 498100779 328353578 856701978 499345701 212614771 151064952 106587134 210175465 506334985 619859341 365688729 331740662 846700015 479319344 302182696 619008813 1 565911717 695265320 693318147 96724293 158501039 18602277 920956109 98025466 937947009 2 1 8 980944799 247114562 176973012 299922927 466199383 8 842912453 515643868 341234408 217323275 332267647 21455535 287761335 102429543 654845617 913891006 823848512 259538796 272352088 991020192 42874942 812489866 20465161 196601588 966516727 34556811 841075432 277922369 911641145 100484018 713976300 536996442 330925299 2 8 711935675 815189650 248741963 460449562 73050962 217284130 371614757 980897664 299556800 110324874 422705657 568724769 383440498 937456342 206377406 10 211455939 126001339 2 209052008 625955599 482234728 450567588 799161077 302279318 496990927 245112374 290953314 701035621 864361603 855106148 893912838 2 458807898 274897049 44087763 291599616 273257114 914537317 497012794 949025604 411909253 855067645 622891003 526646360 325080455 17828269 315349813 612431309 483753005 745473059 939167845 609041010 33491153 464727935 7 467056964 904296623 148615405 471801717 950510544 924590553 320168669 596487938 170208575 929469995 244649412 610379011 143531711 798635606 945345481 887620355 440312723 3911711 407742836 424928101 9016008 902608548 851515438 215027382 812576156 578543873 789948560 563214181 86089949 58220015 327897426 283948668 285788588 56080560 463854833 804027796 777297014 621177972 794875947 185572357 496136823 980514869 906479482 777879600 811029954 17897508 373797176 387273093 541531568 251046624 661094157 914842533 381095255 900955821 4423713 985434457 185551523 638479072 94781299 937505792 604278630 401009336 864780545 482924904 619278390 373671031 560037041 68443098 269613026 4 6438793 882818500 9 402045535 899806106 884465576 384279954 5 3 679983147 2 988706056 690372716 184918778 260182567 121742203 843806683 106297429 429017942 346426886 790411098 437574816 376704733 776056158 866350777 986424272 39787113 15949238 645246273 994881339 427483727 217399517 342258290 863136340 2 902036333 48830974 305699277 765501001 2655130 872056713 110952708 53686906 334891713 647289954 266911560 425162374 687252268 740752952 119267967 147933788 10 254991393 401494216 458267028 2 304049275 405592673 196621235 807287344 481340934 33671817 7 112002527 608499383 934331338 622511676 452975630 158309863 5 205221687 164106842 121280433 21914892 927709713 843268806 291573725 934866009 577365254 231127680 920928536 6 305327109 1 615411678 834930539 728926305 891865788 278103277 10 870764743 464525000 600251104 353107592 449910786 920581865 1 385658389 140588901 558696679 6643919 147688120 678939888 887399572 713255153 310604782 438840244 349717028 255889577 212597030 2 626103673 252960561 348871378 985740449 788583699 606092826 2 710375894 189458998 622818223 550758088 10 194838929 722573667 293617455 191037676 692496774 148004425 388965118 220487075 113619377 295768340 955782124 96011055 823215196 624800367 518449491 665792159 985090170 442613407 120350255 41100766 111740241 524848333 37084665 774118515 159202958 637623440 745803996 572731929 808131960 427682006 150843539 837072756 4 872139694 365757169 501780170 200841734 814674840 452701834 42285647 848067445 309080761 125831282 871355825 398342839 708848764 504147778 686483289 357988459 91754038 74809945 293697185 71381431 806125372 129910485 849190093 10 723916678 2 440843859 433001027 497197257 746596208 787023124 15240257 957926155 6219449 917189956 3 219605511 745648524 729803811 132370706 381736771 944812543 137132582 641714875 543266661 282571849 207011798 811217643 437978612 408412487 528427959 7510538 316609979 423724146 6 79682437 603732839 2 395089041 147714332 266807514 124818513 226156477 381964799 496887181 94080117 654016176 523643070 915626785 250282525 193359228 575654474 8 4 63150877 662579868 200121009 904866478 879182546 514597251 95149109 81705427 3 378540913 220181612 254647163 893106053 980125820 901469560 645350170 93081325 195764244 877986629 728302800 471020902 667430047 947456060 324730776 394478605 73650172 162986868 341969886 553437041 74826505 8 7 664879274 7335836 708735080 644708082 373041650 689964247 804964788 108994182 549041239 80959165 196940555 409111923 268176447 353907165 274716471 80460646 282361127 160246057 835823025 18181395 327081149 991066115 860212775 849094908 126606253 320680058 652914616 6 24037674 827626038 674025113 957003222 21413641 33007004 1 7 5 904867126 399260741 539974578 301061198 948437709 745528070 428059551 161044174 650286870 42964026 3 958566838 10 610592409 152616670 836220702 10 806315238 9 926739741 961392586 927022267 381177644 204259957 834200169 505758057 777790662 5 311135279 9100775 228431989 8 443025763 919226873 345937095 553008611 889614345 951494295 429061511 914899172 10 553682016 734322353 61880767 56015129 280754369 474036324 576288387 995975698 667315330 619299165 8 743621962 396032154 517278350 669558386 621274609 886529562 288330805 283026334 727980955 257981875 794552908 628858677 238632185 852437810 454329233 255020487 441594900 4510661 185602227 992536029 330374988 780671365 973278819 248300487 491711086 3 936488389 961234817 265668392 301605946 829030203 945993416 191253441 815075695 255454054 921084585 740060050 890766435 718515643 54479211 567326397 367917891 282511509 797593672 8 87244610 231191407 657094998 171075308 158006351 738060528 928410263 150007340 3 319147204 589094188 914423878 118018359 196044012 957670147 10 370539150 172515730 234082513 882457357 546912863 828281928 225836513 379769168 804486314 798792574 428682405 229324497 222686840 337121186 66709055 618582226 476248521 979385146 708876423 7 8 1909299 804335763 396970322 271100100 531067579 54454234 88279726 966157446 590293784 459687632 767484276 103659754 126393970 402690830 803407679 313208408 100907523 792497290 57152166 2 585601094 8 222490465 114519844 980424972 372765099 55304476 384646022 484607660 848337527 727779770 112597835 84939035 313030999 185446969 248143431 304246174 315317604 218396835 811014343 42419688 650756496 882140479 537425306 932234357 5 491501851 571214685 668154807 7 390855686 826648340 902755913 1 870755891 327711759 749034261 619397691 671400445 461968337 419476243 265155680 833613919 620227250 263882513 124375527 302509437 614614331 223059553 19314720 858717486 799421153 866107062 98450174 201510055 912435097 811081815 489512135 1 307956662 7357159 6 41886938 126227069 5 588830280 7382738 3 627784459 8 1 520279298 84440810 114002283 396588208 734956723 784811259 86839358 724454280 428645631 6 667630709 91256455 617959077 700596134 212211001 613378199 378425670 960405030 628660163 96688275 1979904 659463812 69382646 948227508 870195202 264921685 358491405 300924365 85375041 280553733 888270545 408972370 3 840419953 639124462 476111304 832286410 203408819 275772230 370801013 127766013 519480223 301783361 692630170 388189873 483983115 375440141 519420595 935798727 365440550 204739288 674061420 725152159 464505539 592367791 766646329 662891763 155261960 568856480 815056839 147111499 397794996 770050018 160943835 43292283 301166381 669363134 543497935 643554300 750529090 172681628 21497808 896773203 986694920 638312967 10 288101426 1 303559458 911471499 268494096 196964772 24967581 296639417 621110129 7 803106722 4 816716687 322459389 497034142 121142693 227950370 822205411 1 202586562 180485946 353290161 991711706 463022734 10356170 8 53777519 293971132 784913979 579791700 201738516 103455633 436910292 67910782 1 714101362 18689625 613525783 23154783 288617603 848748830 608029138 102998660 36596594 97449044 650061374 463426331 314476482 720276882 966826676 309485670 717296290 435484119 785109145 365095608 724504132 714170331 114575591 278307885 751178712 237794118 395461428 381357339 680787338 572576187 713247662 2 358975731 220288455 857969907 483778765 5 49534188 840691713 444601613 365776130 549241063 732084665 164096569 725999356 628617208 212930118 786748615 336424269 216969015 593287068 594361034 744152757 91283352 594830094 335055442 100031127 349506265 737070950 669546158 569140747 724053063 757742325 762081657 9 183045165 585542893 342787573 957797509 574343119 516204937 992824784 700526547 473472408 500258237 716565263 446152648 195199595 265514805 506426740 417950316 54172740 347301349 984369287 676232843 668908994 906552989 744778726 45586040 8 697438496 418912912 5 226481428 532578717 3 191228868 949137240 6 69520718 6 968232556 276079907 883148358 279188069 27891118 814700295 366689063 348384362 663923611 760785788 23868704 230783900 582667050 653117770 601185668 948365475 446547060 500366786 781405159 121225540 34349916 596332350 215849543 101442586 349550643 294988373 10 10413337 983923546 442164836 118326035 248838832 753422502 150511698 617353178 148098577 231029162 3 257695000 188767248 547742256 902165600 847689111 446337820 185372797 7 940259014 809881215 896629726 354634874 492413686 143762391 750522839 466549526 7 358294417 9 5 64913934 732785834 312124754 958093502 449584393 553469282 500616140 128766037 610845321 213847893 6 4 684661517 265313598 396510883 302546581 489790452 829003569 131394502 344714652 393391606 576214943 397639586 548114953 897243702 998296143 354687017 230007493 654652739 336327381 935247457 872617208 487788879 106678990 199401166 87155381 7790591 994381177 4 121562180 264621867 775123645 262306257 892852657 396038630 233062166 2 868466567 354458335 342301702 74449808 256192939 53881591 348052985 766478325 7 83888290 491593574 944135126 331913626 94366771 929600932 485012984 776207438 329691324 633619759 4 119260363 75944201 923683665 196906004 594400297 940325944 471326366 165560016 112790297 626202674 135491749 53925705 529655918 891341993 634354413 931286557 763514925 757742169 532195299 253799291 424417239 152260678 781539496 697015269 322046969 9 904895852 890272668 5 350401103 235572254 2 870313908 164067276 391934527 336902640 129926862 539866961 926580885 232064371 580246045 496317127 751044731 434528962 858875137 69192121 798618718 419762397 395719129 807018536 181241558 116853011 649317885 3 207080473 427707070 245430773 9 487171674 1 3 341723489 171623944 457729541 400989737 6 503502146 4 79241472 361908277 408714402 56806613 7 3 484335409 378564147 217838344 162145994 168852509 105999849 420528604 857237939 57986763 446801811 8 553434476 214024421 745548699 430926866 666314416 724602503 762618029 249620197 464455150 572824448 10 845796757 725024523 253222730 7 176164784 594821096 448785715 674068712 9 767824905 244981923 956244499 236173634 205307310 789013185 391415098 509520843 3 798989590 440295815 45946363 612507499 719088601 56595760 111130121 792331197 751359516 604333648 223937047 654807783 641863885 265641723 311360472 825659202 9623901 135062816 546483967 139990746 211087094 308101569 810497878 424120344 580861885 641348994 619353532 507810888 739282747 758147740 150430577 255365991 696585856 445392056 28068664 287949714 858087762 848818241 371362531 753699952 108086520 520595689 140441836 673190473 745226973 819578660 553788728 10 727884155 932425921 741021469 330486959 751304783 110019238 718438222 37214872 384193307 672603205 145165830 239208290 364073619 515976078 291252416 290846026 10 481582049 396798398 668517866 823414838 336036176 2 99614932 911084181 161918605 152523464 301310813 164320132 747963330 762401356 373797386 830165050 556295000 346277071 10 184974526 585149342 385889344 137701739 921635350 652503884 328709480 65337302 82635483 438043357 603877799 332177070 2 10 319606665 452380900 734071112 309001385 8 209357239 57878322 948627730 9 92579100 223891825 427418818 280212213 817422733 860286747 685155604 293973644 638953885 392173620 583358409 803707879 495749532 519203180 253035914 792699629 595803008 200661617 831220107 385658001 371790695 589223075 43178200 452288301 755494256 876577406 480721101 379391483 326694913 566693700 760064336 10 89387806 679903046 115220648 676085612 500845519 742200892 135267146 4 482310468 356566843 740285453 661643910 917679687 205619004 942684023 972931633 806233611 5 945068452 633814839 268174354 361689398 957671187 2 689026444 34566723 414247257 526274639 958896988 87535914 204241466 844187630 274790453 107097889 798053009 453862877 280571067 3539747 195554789 956669198 371707985 794019907 152303918 9 456027382 341395275 351177087 896448627 888959069 33525463 582733291 558742025 669137984 658147886 544101685 15237139 595623025 138643994 3 295427050 770678783 1 520923935 773906534 439477111 106238161 318704362 841469192 437172768 147614758 101158335 167429913 421564745 983684823 709201550 814831053 470954001 586494095 345502220 304239399 126235447 472991610 971524010 343330722 2 595446996 314896775 407611239 317824680 564919567 8417094 876436385 920578278 560991758 321533599 791854503 682068610 5 796643907 856976828 865880684 60834489 546746885 719841045 7 236801699 720679555 364494293 73444844 604960698 380122564 496701862 4 7 511989195 642349296 5 788585495 122270065 579906743 478614199 399816506 938261345 451795271 910333399 436845651 810125107 477205433 307592860 554366350 1 653742389 230155165 438416159 901850304 8 350379198 588299079 936664921 962488448 334616443 426058949 327433124 556335223 775486849 131730530 96267381 711009662 517844806 398717905 240292901 7 434326138 479284951 3 37266584 631041925 43951274 553311234 6 267786156 895881479 749363338 397862624 333116204 931711113 741036730 984829928 94759770 680162154 181813787 997456579 375701314 996488602 17981991 582036840 664579552 304813852 783140127 32056432 480510809 254772126 578538107 1 937494115 691939313 129083906 927527990 622453059 117549333 125638870 255684077 730995860 796264052 578921557 679987154 1 8401618 394922578 783961159 355299386 172925634 415546834 367039062 29200982 7 92488270 846982816 511631921 885730957 8 226916080 697670166 225580651 3 405421768 826965042 724694866 587284729 236343214 2 273652847 617340444 998385390 856638833 677233968 868684561 766647562 818238139 857523337 173112811 852476127 3 9 824170114 875010060 530812491 443657907 990719258 492277141 613878105 475816254 636241078 343664989 57527218 949981009 863656275 275229729 133442118 1 365604516 57984022 869296427 559584010 293232477 544901433 10 848352042 943372803 840915813 3548540 786042754 6 374731196 15161988 650902128 747720952 432025503 474495430 44289084 248879511 438099560 764882591 498771618 861870057 982731902 328618310 923641860 822387277 8 883060918 568515424 962708923 634199234 747488158 689006625 489391278 3 408209099 568292686 341062612 2 531667046 168017606 698443116 6 845318238 81752647 789443378 2 748190696 6 381836926 811205024 750735485 827829779 746109725 9 8552702 133735126 43716649 253834766 585664855 10 214121213 7 854120042 809212007 3 560652575 346008669 153819441 63203937 492718552 10 545063827 142100306 654956804 450366865 521784093 318113140 271253397 392416792 2799444 480063726 7 790633623 197754019 300659329 148432425 837860128 764357870 90546135 603069174 655243713 503992615 929782429 125622869 182409544 517728645 204651957 968639283 594502582 635695345 9 602117528 7 128704948 209784381 926663849 541628121 930620728 457832927 919763187 16541287 282807696 733648281 5 98485959 441064994 10 9 37742116 187348910 676105943 878478702 396430315 405395758 4 165931819 388647617 20146079 100085011 280171374 9 451739269 16333488 60545140 444771562 595736074 753462893 28345823 228396507 487448289 403180782 889550572 439755679 49908169 669198414 190552021 2 8 929789655 2 989853664 7 3 992554361 401937101 593171955 958881993 949856374 706370113 303083582 170858802 52230107 768647353 81743012 269002743 325480827 829565114 7 65530630 75187194 509563969 393463659 925925013 707958921 195715885 170828160 18472604 253884746 111225543 529156057 170232943 5 510651250 644513542 652736843 294639028 519005013 376513929 712530225 858742778 171835658 128950682 10 880530195 11027975 10 291615589 38532302 821515026 148102476 239849030 731921983 813027174 3 40705549 841009599 922000498 238045397 679314742 558420773 898415966 726799316 704544808 30907600 382356696 621518307 183797947 892842455 583656401 592973133 373521385 480888200 134018662 28419700 67210089 985127623 322726357 790390860 585769072 700627982 955338383 549090111 126625898 5 858899548 9 4 93108714 975956748 798538724 440771616 407533640 123021186 509854344 971487224 899832838 864824803 983587881 845663330 656055641 723654028 270681563 314931216 206752058 160414982 894955873 750834445 583626310 399719719 823786696 481255067 286873368 749630926 403352678 1 697066557 794357635 3 434450250 755826951 664960393 181669006 8 524669388 68869128 76514023 954672498 273509740 55220546 68154190 437713364 864715105 3 247189825 486215239 120500755 773135211 835980092 8 755075022 834240461 954316720 85427307 28276195 128374210 584150842 374675345 692127901 827822876 515277429 587022547 22138045 573665164 680753611 3 742041229 10 254066591 35550288 739283577 936310311 369866138 3 667918583 122262119 768923100 894297008 907178385 5 959269794 576467785 731255294 169730410 441626908 575629114 9 569002824 7 128333857 94787898 3 471353601 893489714 347822944 8 448522218 33863452 79381925 3 536207872 317328509 583243497 10841379 154149232 716103318 631332489 968180561 131823564 527156528 995105669 745754019 925605029 93066026 698227919 118765528 506470780 486521978 179619322 861021612 351582424 148445915 484467086 148756004 460164157 165347389 956925869 595888512 35906761 577483927 463442512 23734488 4 147969308 563138699 641567438 426902759 458560857 1 85009770 693616565 587671789 687705984 319766535 701675291 280427679 305952378 712900880 6 358387630 932502140 995358172 173664348 118897465 855351180 82771413 79605940 483193933 213098503 152298332 580703575 55786096 465331568 526310869 518149912 8 856229236 498724191 636796098 516769809 4 808227187 822519235 756054902 621394097 486817997 369003652 730468372 262548279 837448432 573825112 193593496 1348617 789917739 130921187 335485590 842848254 865690921 165190177 894095109 373512256 544628935 415308898 247170987 187667876 674205902 178619913 558108668 1 757656318 510567645 336986986 162906564 878283625 472653278 40954641 864833515 142159251 634986369 491982016 405774040 946975364 672363386 275715104 41603674 899032039 5 132585397 619325685 77720823 9 739575860 858421374 114349580 4 5 718745539 3 460647909 4 976092889 6 726631043 922165940 486965934 286296313 754156387 748792606 696372138 65363541 529807057 433290751 691195479 385979933 797431988 532121187 57968963 738906886 375557041 759148495 392666686 203808568 687564314 722397680 717577832 989172372 544774792 522286138 284580455 198405087 637843118 810783653 479731254 456472779 449853825 24277225 678864688 53743362 215796068 865958237 386958785 230245403 904101355 510807785 341667732 495079619 320629419 735412600 852653196 38312139 8 743894998 234974365 953548592 994823156 69853155 850105451 939840449 1 643438450 629029168 97961025 154273888 239900926 697441550 371296445 929339286 761042670 350435655 301668255 538556331 673474857 741089667 829801395 7056085 51885782 887065795 726109906 949391048 97171504 922262628 23696152 174709095 728441825 281688970 729047630 102966886 532781850 640587295 466696521 346452672 172833756 474026507 611834644 832779472 584240007 439348356 983924545 920006124 2 761360195 497478641 483398844 689581467 356837027 277130456 973413494 329313994 68676112 584753965 529231416 1 853972107 3 318873833 257329915 185830553 212624318 598663914 174647138 809987577 535672508 308699150 2 324160149 193417777 755380924 977493235 208312576 16485789 437044213 40758369 411532539 105419696 918541622 191551247 969728315 332157601 147848647 665169202 658399992 261200865 877618976 276039165 320813114 643290211 8251556 213432096 224563428 838287306 6 995292871 159251930 181690657 222827524 57501402 850930198 4 658515736 839670671 380654115 745023015 614932311 834409234 627875518 976230037 239972148 173696292 442303149 294654990 958153515 101976805 753218967 169778898 813461969 49509421 5 7 395936742 790994925 649068064 351152276 1 580461725 340315725 317270422 467919197 174872301 456108354 858967153 120803599 887366806 932467222 935569630 980992069 313349583 624818020 711408746 732739791 996214981 179752690 471816563 39245746 830807179 669355071 84179493 302546817 342230683 192483605 40122031 132107688 798586616 291491676 791565104 76199315 288860524 204633621 214860937 161571594 285143181 8 949528643 428151353 994140727 520260196 60633827 969713695 424405892 277932658 287142918 692377820 739601044 886054092 105908192 438898065 183516167 35235280 468438123 8 34477457 57975992 996467814 376349456 509933701 747749721 253322125 285575890 730761432 327914534 148241459 237452224 140894996 385467317 922181370 110668023 929455493 787542513 589242210 434838432 1 4 519581202 484316436 431292856 960653740 582801601 715860065 378077321 8 3 820101068 652002649 996337289 957972580 125148911 6 48476577 516592264 3 760014220 356706665 2876998 843738435 911081192 28978605 342672526 928656839 139190757 692984049 905459109 439040902 459895305 630612810 588582429 459879047 132962122 430923922 645279145 720885038 905305905 374605728 777139704 802574992 1 490611660 14202933 718269855 800481027 71169848 781243373 609107034 549725193 558660293 51353810 338086574 9 903169367 2 774593558 48651963 749222435 923782143 395931757 104146515 642268023 98567708 467726382 606038597 903919533 365356272 2 866273039 550990516 785586928 651726334 470176966 97178343 81682762 720074205 324502864 217083127 898280594 847058680 339482128 8 23398643 639977897 55328067 607017814 287728867 156948744 537633985 135570144 222018058 926304687 682347130 7 62319996 828680638 790608392 805972446 994125614 67455745 877233651 294989998 5 837584796 7 987906817 801496461 664727493 330028652 604234585 4 522252930 121000121 456969560 159407793 168409262 390891004 313116638 873846033 973905695 887095643 671296589 299033870 277928068 557962143 788172207 764009440 731513501 175683956 818227728 71331918 638618324 436216316 46753356 953767948 631699110 874482716 911250013 960262807 359095223 718180483 912348369 13805327 335663803 168258718 8 608931399 526859037 187259826 121428095 571479625 75303118 46899594 1 997356776 4467765 479771853 816485748 409114838 360798039 23912531 447384898 6 380194699 212200975 41016700 126962414 588239227 733842632 768607714 700061213 110580908 354985069 995396661 441100897 917133717 225010107 366207687 768439900 755649163 982995112 782554627 7089754 8 832326182 239117384 706048150 100979552 8 718165471 222150300 231940640 583420913 719021819 508443074 935214021 999197083 229001513 929033282 3 668170466 80526613 994548408 115524519 712947784 10 490857196 421695232 607900506 173582186 128208063 637934390 135027587 727996609 700886695 551723277 883262509 856046189 235117001 850653217 525735781 111036338 861196459 893973115 364964006 392606663 457249608 910538557 296151226 409946572 625982305 512225903 59342554 671779409 53542970 915151107 155679833 778353272 523281441 781823270 504584877 1 259686004 99878202 460791012 445710465 781867635 306450453 450232030 759291979 264261696 308452615 357781513 7 505604712 319017186 229353381 345351880 496568045 884297437 845558682 977120725 5 856113975 252020239 7 200094466 65716764 845193883 286140866 187336479 376224699 8 2 830309565 142604352 144633063 986909624 128405055 831906516 386174260 522049756 370834435 250776815 816119321 479112888 802057597 481248257 22001097 369939942 42736208 1 264392201 997687662 369948969 479671892 231354995 7 793638761 356000952 2 594236442 611522901 547881960 864873786 838201021 473857818 202390060 9 116910722 659847862 10905077 903553022 871811772 99984531 439314448 949892945 639646479 299968975 679673617 141862303 9 732510916 862200086 971992252 94218396 5 510130614 782680213 132192213 984414505 520003270 596829994 566923366 475105274 384391349 224194290 66891472 757555117 223554601 725646255 358240330 278129631 765125439 625070761 521333855 925091670 733645299 285747742 419381889 408016465 715925033 71481435 740611653 442501964 789246876 435317330 38403861 867085856 167490886 494531230 17655455 998068638 391000674 313353289 83965227 43700824 389065178 851881098 819242698 736814827 7 829847198 921871889 732658145 146514751 133173966 751378181 884946883 420469279 420592954 34082501 531301536 464705972 184751961 441131872 7 150997167 224312438 283473717 6 50080097 978208215 590206421 141234856 911296676 146962282 651062849 415099321 222463241 364349063 17608029 690945619 927154239 263471474 882530680 830350627 630682325 366205727 430268023 692127134 123079326 5 1 17774814 444442330 326079980 958522169 951522112 953775456 9 197097658 325907694 54600763 5 49413739 848787740 30808383 798570172 315719338 1 664017808 5 454835238 620661118 2 989584403 168222768 662333132 720493909 729901742 4 697373532 948853450 934300076 704135580 714415548 32564162 90968487 914779196 127584206 387424501 976312140 237464289 933746499 276441607 498144748 592391639 564008557 940839770 276367110 10 669320347 653433200 4 401582063 698177271 262902547 21798676 326657017 760595909 212372629 353002518 647794130 755738396 974268214 42245056 405667486 328463352 167970739 143968974 7 197488888 537852380 569741718 647409007 200998028 159493395 99145871 5 781548793 790203412 555920209 591708847 976789899 928868789 149119027 6 321867840 325379197 144304110 121443585 427988323 888199604 75850257 78100451 388249905 109246359 326544934 543600031 174408461 70835370 532000797 421533329 155090986 197656031 2 38329357 106711292 438285009 761798236 725581591 756972243 832290599 18966975 6 9 257450805 375301411 809136050 4 97818785 707214296 524248002 40509787 123220141 549868621 728910482 9 9 665902813 695356945 679826549 176412315 972336505 7 166257682 315237623 509760596 447334089 132542638 3 974752478 187710515 996216350 770955907 393322319 781007030 211873538 694772992 197133271 412855825 94821260 654301104 171103366 816222125 307977410 989951854 524433646 609867026 575279499 3 524114591 399921615 883573231 72541729 955575890 336332417 565643403 593040392 147456660 57416997 988825182 259900796 447674771 761654135 586760013 489575450 27515728 125103536 585148124 971561530 728071769 543296728 785797988 947339095 223748467 6 377654452 919359291 715306557 49935197 102396006 506989622 574047700 223667146 709682024 811707680 620997526 264492891 539653702 271082239 970800480 199723822 11380272 998474264 263082362 279879671 438687195 480083350 290029335 770159455 692033985 806145922 665685183 157521162 431866665 969984914 495658964 523001842 855389234 356897981 321671420 180133878 303883730 78117375 986906389 54674192 455621314 29996819 989761615 71100506 347532580 915530931 249245856 8 55224552 474726590 79459154 190554543 512897623 187274211 211142864 6611618 674733053 522045557 750017564 73619856 828300056 646620344 32311523 418879517 181053034 773249046 236939480 692677918 562252240 4 996090505 159815296 157525066 992375436 239582310 85014176 8 321053538 462634225 534091361 203062112 981836614 1 299270565 842870447 949104809 200993249 323364305 4 868692736 469692323 392675906 388948239 67238739 790279946 52372847 927872838 364798170 781192811 280433075 428908512 356062901 875878886 658412257 712361812 380161688 358649092 126307188 22575497 356312538 969102380 102488467 641126280 930144772 296082413 785542348 848052207 748667540 551303473 7 80685749 829596378 1 847062998 733007657 104403949 185507437 6076200 357534003 865105551 10 13445359 451278559 9 650918339 592796218 959718788 382523544 264897700 621946303 138972603 407611944 195999860 7 103962598 516715317 701539471 4 195049089 145188320 787512207 933497483 918758822 698172737 960988814 605362844 914494369 444553405 272346950 121416692 519810335 428758898 707050550 468480330 31306462 966478647 239263032 924594958 602305467 8 129400542 878998718 478826903 659128266 548228526 551890474 969267690 726432044 376153435 982888075 586593179 790636987 9 527073985 167109216 5 986964371 6 644306215 480364104 749659786 346871117 199705940 672549047 1 351371180 9 315626554 5 633764389 409327446 968253487 611520167 7 784101637 689942859 35540101 176088764 951893533 7132429 977918047 964580830 532160020 321493045 880362735 527097629 37033227 420623638 319790224 917841878 868420017 289989745 841635254 709954132 460805684 727927856 482854042 7 511890293 409831990 8 638337328 193800187 899972198 212086061 714238467 516025601 2 414961254 787424963 439253623 162097711 461645357 466489201 997588396 577407956 3 375131652 314168699 611639260 71764185 56789297 627357488 707204550 681915997 212592058 298243426 158303674 739734039 588275819 450036933 203390524 497359743 909913187 258780112 832979521 808159107 948333401 330952913 830266807 384504256 414610288 240604905 622024480 556976195 857818189 161235735 993133241 644315449 768663709 271650921 599698965 350971608 122244470 7 271025630 769518549 864879792 277817797 925842359 271585372 530905425 508574539 70722205 977418902 974703465 152580728 647120015 963960411 420364399 609863658 763059645 959938867 263270927 98825357 90258716 871612751 201482402 371014958 64705823 7 897758955 854733772 847744978 704432039 671359337 267861960 978073202 333480833 592894501 706142270 299193378 707301249 796628292 26591410 809578703 609103898 571112752 571737767 1 547311639 14703089 252439326 8 291901523 184234389 199231679 544309307 436805881 772475236 935200611 461381866 365780254 110877948 651961977 9 330693203 740969292 278328038 39702210 493858402 676664253 501395822 629796144 66106295 381338588 483634465 471084204 570240846 3 435540927 349854511 233038122 58904783 10 65656723 963395745 731781399 707272658 3 2 611572313 880569646 200476169 5 293536801 231671819 112658861 665529302 473917184 19462675 606307435 816281551 58003024 50646375 179217858 9 958157289 6 5 973504329 452850053 326084409 711682506 753260565 785424195 511446930 249270655 565966887 737460383 545683796 952731034 298784751 560327170 55940954 26822830 652831915 588647674 197165712 601155739 746297154 448395015 819049862 3 185304909 533040820 4 687907459 501270462 611579482 234960042 2 380349160 496558561 233748016 576035251 998626307 313667474 286568120 29949300 485118401 10 3 570077563 4 9 170084292 10240300 5 317323361 325625389 29804475 544566032 15313762 84805656 97715241 456900012 518861863 178182691 631377991 1 54671917 930555026 688796565 115278859 898475434 882573591 330234202 9 117695399 353647780 516093750 425993985 478845462 483772552 540986878 254019291 507194451 455725203 9 866778760 311271145 590193634 558349908 197273623 45447566 2 568065756 9 540832527 561635229 178592326 579969889 471003820 7286838 983572529 188098910 386129100 641833573 117210319 570373896 844440545 93205937 783996497 513919606 555642076 939488901 119841749 801731724 939268463 5 67185333 77945534 627400959 798513221 517509050 297751856 763271727 399806337 3 146468485 320838799 681096702 7234193 129286785 833964787 680384685 7 903660287 1 457426943 692913282 791414407 49040431 517420385 7 216373462 5 39661365 535418036 691332055 943869672 152989563 840371075 941217269 504416927 669254043 617267728 469823652 266553567 363131615 696401733 780094417 638267625 391840235 515687266 80458493 4 8 506156892 991104844 72421384 9 6 1 836282893 498553702 405983261 954099670 127338311 383892489 347721300 9 490223328 3 179310409 6 586561570 6 814734707 303663989 575758633 728090495 394226268 806045577 2 909143545 965994071 148756403 604696768 675767545 624334347 812073843 82581131 251958283 499821624 3 404288486 843589864 631634779 408806157 122991054 409819177 677218249 238065048 954597829 685947211 127484524 435362343 29068799 436633646 180795362 560713592 237754013 410415076 436575716 1 3 871711483 110930585 899337767 414215763 553475416 228449686 106050280 771388393 206930820 5 541464451 564439013 10 567370424 162719757 984589516 696876234 561999990 24882295 687427436 206203277 593062133 360641187 457522801 134716387 448729933 22146632 663971393 7 736754777 4 10 832182780 312845657 857338631 516822399 721912254 300601458 16798938 279737840 652806918 617419909 911675420 416778838 457108823 7 38868978 419299666 164403788 7152027 808999155 8 197018801 98403413 334389937 376849748 125971837 335102710 283062550 2 390704869 46373867 464933302 471881464 13895913 254867824 345914286 914430603 604245998 631504209 802138669 425879762 893100826 23652284 261103896 851331922 107462828 10 735456679 204137740 361196634 10 174817410 4 117654514 30070251 980501944 371088753 4 851042078 110475578 599274084 360038821 427176257 440656639 131443726 355601429 53845949 706907566 1 651823705 263229520 911309741 561299370 33212754 915980689 514418271 293387265 634535404 93614412 8 629404747 998166618 637497236 6724154 605685151 962096158 5 947029238 930661838 746067850 516799911 958117645 79755300 30443128 222641390 32586251 891964388 672699980 72257599 100472816 997216128 402620835 415647483 549558790 900642119 598338899 809799429 176658502 435977618 546897364 139278396 986185550 455112431 999292376 848644369 4 958864901 641694148 230143167 419760274 395066195 912759526 876784313 689461086 9 280203633 288018804 796920079 70804585 155763695 183554237 268082151 672814278 714130364 471931805 790002803 726246081 525418281 679312927 134275722 102333954 408728312 761925638 576571766 313477096 164775378 510378144 972700194 698446804 860081358 763283643 336579939 185788662 248513832 267901045 442778451 265797146 390389806 271481736 460693842 314918283 681192681 69116074 508225991 526673035 812385039 547511207 6 10 341810857 900173268 152021988 115981657 124360555 374931416 624717385 424210274 867734151 255710667 867801085 884371682 530905802 1 863773991 563234896 993878259 467194705 213647549 697096662 441810118 351516989 967263122 437292418 4 502757488 215368380 597728496 118882499 404488971 10 167044693 3953998 113667499 765143655 774766110 677893414 132850102 994475497 85969402 206730844 473967311 915110465 504204511 387876801 399304361 748722203 405948619 801405062 234309634 929737046 1 421124769 773549716 910156015 58517006 363581081 674850277 141644099 558898230 337286806 1 823770142 194593871 619409575 129938343 162999460 5 752444537 9 6 935567170 937836943 612763926 666828481 396147390 248344537 219471886 927602241 823124325 368015747 220226659 320166217 840406233 957903447 34964257 790843015 8 191344290 726592348 554085805 414416692 206451008 469397058 847635662 438678087 10 89904299 552625462 7 963588871 236483060 282696000 987048379 102535842 385284270 99347980 313052579 494282630 748444210 874798145 468352574 373165668 374099034 7 913043339 141636781 232654023 557061649 455965084 754055728 360966308 917600721 554656276 251091114 703185115 964132815 662453333 178805602 287992729 964156046 308384940 10 606643037 712898516 990613852 406797193 231534183 302310974 83965994 949524180 338859465 342289184 815984749 323939563 300919912 497946835 475218139 86842489 51242324 690083062 518217714 482481672 975716407 922381858 300569439 376433560 93518962 890479614 598984274 911952692 762382707 853665573 356471867 563356985 64947540 397146946 196028929 667056813 499153628 913760086 177294663 730304587 56178376 160796725 674889663 620435327 1 614267694 689455752 665066291 592369628 786445404 181262041 219471155 668378886 570990688 8041881 454840247 114727898 724546942 630594632 78400280 558402871 86005639 1 19113780 252003028 313948112 952395177 172432641 769221805 501349091 67285129 196081453 828315839 838057058 546703100 5 122986409 755578059 946301011 3 925546162 879244862 180035584 337527076 145516537 10 303257124 8 139050996 982198326 983592754 279796208 111600053 361247781 651182001 22232288 18928186 567514854 760911961 10954371 600239597 808307727 677123742 769787002 294502488 516848895 6 275026045 390304465 123343630 194042508 37635646 611193752 227869652 567591092 255992489 370483077 580326033 488981246 687438192 25014322 916097837 324569575 2 164498069 564116653 903757853 2187372 839348202 195309257 533800292 5 406212066 375218318 598422353 825555917 254623724 815208348 93756663 401748091 223167625 683994387 695261373 7 830732227 540680718 188482205 812134753 371179929 734214293 812358175 3 516042285 756633111 8 698214991 13523638 241993652 157894102 958770992 971691136 535772703 449357889 585475332 743565518 375155673 906987553 413277519 8 415027446 53697401 513585229 653010620 198572002 109893341 456868801 6 331501364 274425896 503116325 929286811 694111575 645695942 231487661 706709885 581541965 253249342 815962883 146001729 27819473 520656970 777822704 550753943 418602726 824418233 915524005 989135912 332021409 816857618 6 10 7 374540479 413440632 7 995256290 723068294 184554798 705431125 860745277 279158505 607873067 676397741 277645232 8 687239087 387064623 467167364 553021119 722632085 6 945962507 893082168 6 985644579 28248379 329570860 268081506 835093425 565605880 989271703 504828822 217507806 684572512 529688152 560295380 894878800 811271036 544064250 549274755 588414356 865221406 775328797 115629594 784948441 611867850 205653774 417215832 544707288 692704882 412807489 176989246 143251986 612364833 511139948 990184160 510226564 122579681 5 380353476 30234168 603273385 567665089 127161844 293456809 899237147 154433718 875984332 861534392 736305927 635917998 478521796 159242023 5 719429275 819978900 685528725 929846248 960681564 692857826 927196601 865774077 970468766 523335681 915655518 965148663 256641305 767850208 357841053 54117682 507723282 196877658 28681224 747862320 598563333 795874420 182782588 906641503 477255072 947383489 523989962 602507336 288569896 7 89705633 105394875 394615831 970464765 978094924 184793449 931397757 506802023 769707367 184897706 150359400 824935038 757825734 456000844 642173567 953150261 262984298 666265703 89618877 3171414 251163261 674545830 431228274 129308965 209423680 138154419 534254216 22317759 679182026 495508255 1 196585149 893218290 623139671 6080134 612836742 879651625 754760354 307831364 864511449 594240957 385072478 515429234 683930087 669671795 192536891 302973262 657228834 956154071 704947909 710262443 360697620 33531576 1 9 955847430 197165799 617610870 854734283 265100168 6 833143372 648076250 3 157215162 4 987618659 985172171 76996825 977466946 777162703 395718631 132475345 502405043 259272027 674181134 824907975 296879605 791384700 447058622 5 454924547 840047995 27995879 805971579 9 162244451 131361570 280479602 625691221 92746799 817577034 305508887 335349630 913560694 555777547 5 984089235 675909169 10 148724952 295204663 531332865 608735959 233315914 357989409 4 1 212872658 250115369 330624221 665217005 115121872 740413795 456197013 3 901216194 921632451 832679100 732387828 400202290 786123191 10 967630699 226191237 881705039 177443552 764802954 99341719 205571375 191378838 495038668 6 446335779 241172750 535863243 286070302 202710308 387809854 849077059 896705060 325965430 295947591 6 838124952 456738739 536725157 568327743 668502100 843359942 750717023 313097901 7 156835121 7999740 624739443 398193373 10 975708736 913360800 540518430 684585270 134164147 904309727 921413083 984238318 785658119 928790321 6 509917750 879356550 9 824034181 15923694 936954534 164504129 636904300 751681571 262998201 555204206 111130305 63624168 489521582 238468275 246142060 67893676 366480421 903646861 106548676 932615401 8 862476238 495046187 845921651 519890775 333186683 965983980 586866969 474921960 708499430 155857107 821937651 621326905 53566067 193006340 10 620393701 4473936 109671381 295925280 610087624 354549367 596666869 487662533 270977296 914375536 404192681 670016811 481391736 455335272 707574411 537410151 576203168 121958855 7 944503155 895894231 411782658 926623578 3 435809757 118338220 164233833 1 563019488 120536577 944895017 453296054 204306906 847711442 894869545 734722521 198093761 4 463077069 615453760 824134259 230580729 287922412 286845711 68925836 517668352 105622171 552603065 435947441 491801633 299576248 127751018 814890012 623661225 3 167610564 7 250462698 86445387 243327555 610551654 8 531033712 4 426168193 830342573 516211627 10 917492726 11161993 135151026 501560537 785678983 9061034 330310146 933062842 762333076 242218151 803188601 591849824 930120051 22100578 493730244 507961737 291085978 493631795 819803824 14406264 73441342 829044706 752496435 897530441 9 931253876 214206054 509243754 712285822 789072047 5596143 190351274 387929725 843512366 826355973 205020245 633016298 514286366 646793416 306886007 776814710 459684785 659502174 336215769 444429097 967552573 137526112 509063189 25093448 150298319 227117646 344956870 815251537 564113018 641164155 52245686 839319514 733102415 518377575 65243249 516407650 844195451 466861787 110719555 375862287 630517902 258077129 337829893 599093861 333707578 352334172 4 161612390 533969040 792966443 51513791 5 3 729448734 177529721 678507618 467271037 113602712 631580296 938626502 84619093 314412028 91577705 331086004 163261961 462953389 443817891 751561138 893880518 868897927 228755664 404285725 724197253 30023502 720633643 788867604 833724417 529603892 441428414 4 758115379 5 315687006 409744081 793265836 787356058 801615483 419432728 901162983 377301546 510612401 300975755 231208314 811231871 103260214 934104844 2 339665527 516781827 850854776 938690537 180342481 668833958 940943607 707531628 31978790 20929606 372125316 838154996 76811178 7 532183273 929409846 653472697 611922505 8 280132732 994507967 174584112 86725075 632643061 76613270 579600637 636718425 327268769 64436876 562442587 973922012 242082385 170347984 281183056 810399930 503091667 5 881658571 880713277 8 828767510 338172931 5 97181455 367441366 8 771309146 849722045 937025291 37373557 907918218 657617826 726746379 230183247 4 414538574 554791862 204065546 132325011 953764843 761738838 766783937 129981782 5 795288286 6 58556002 9 561236094 223089883 971059153 660658608 149783970 8 6 804826668 731692306 301006329 1 542974726 867119707 948122370 534989050 936829242 557944327 8 637776155 445862769 351581215 610179052 105063052 268714343 930174600 32670574 425783920 816641570 245767288 483798033 575287809 84398853 819825917 562455862 922464855 459433277 182303305 6 12859409 3 111869123 914042758 281890202 245144715 583675336 759456071 329039722 3 904331085 1 168722446 313385534 832229353 544694885 69215280 910890456 369242873 758262812 287670630 950116776 426126177 338760326 245919475 4 435412153 749865342 385599745 733913843 5 323096765 401431022 217332262 56823610 148355478 68268379 3 211413283 203075085 633495588 73951873 4 591572302 647642764 73934658 992174941 773700378 212995297 539145707 110345284 839189690 896361504 515384900 589779798 374077478 4 970101112 72657264 89194899 947069915 285187594 577498046 243981635 443269836 274893455 927866641 175874569 537443421 799654851 348307317 153503858 178554998 4952443 292288303 26431964 603883041 926275884 296948835 78898211 353456543 3842382 346729422 592981982 993214209 301386072 626616770 10 886433419 65674721 829928792 710677644 778064123 128299848 309427604 217306674 584798675 631378877 855567791 500331763 430221910 190408390 663192256 548157847 117610466 223998099 86846460 6 672706307 589443862 927768705 912728803 238048896 611786520 3 693156556 751732189 788822082 6 4 454828485 143264731 467252957 493969167 433911459 330787523 682416890 759448562 620980516 19929033 56051474 268407579 896621574 459966599 77939893 632261999 61092427 722680546 799938409 484383856 55111805 445135488 980522673 32236552 514016202 902837486 220149161 225746612 865967336 568129518 280979790 409214946 351973060 66457524 2 720675575 78961493 95461600 353916899 625948026 743138436 369861717 946000452 555764509 398625834 819694687 998107272 581221362 504887996 358069179 859502051 998488685 980626459 798715774 651505813 2918413 227578867 5 242659678 892052019 7 601818324 28692670 384131249 117372427 658176828 794400215 330205391 153861624 9 684691145 475378735 968159927 443761426 406558166 370130936 380249447 479417769 155242508 255183124 822207322 333588583 620803095 299891890 995460618 196321272 349513930 293931122 247015946 650931448 725758796 386151127 488245873 12891057 789277223 4 959092500 832027405 646389536 374338256 832242534 5 163211999 853560276 604203892 179585531 21700193 94148057 644191881 372549973 983005375 740333534 55370124 734938572 189440886 494873277 81616016 513932123 208697853 569403711 273539801 89612479 71765755 753661113 528584789 191051927 258785348 582707811 320125884 569608663 980548800 173824187 946397214 572983107 218239037 427709625 9 14327486 112188713 2 81112730 167877700 213585624 498050173 777832868 9 299306910 546638102 364779618 700167519 154030277 598189735 901700127 641975408 949816895 659302571 194182523 982115598 660854406 170914739 908594414 429955734 472113696 591155949 863120571 459718626 5 6 186102743 134439081 29539697 7 17764844 191625452 402249266 785604780 7 9 140329849 65111004 315122005 7 568710991 9 459737124 272584707 999974980 337520994 468737627 581786302 643744637 352802289 5 789007177 902264441 783272258 952686521 684838510 407156962 822980491 173906917 2 667153354 307558267 589593602 256975028 101720753 61932251 391015729 772806700 962709609 20004913 567714806 969117600 230502866 369773631 181715128 50032949 86679269 409291979 236601674 663026978 596252640 2 926842315 453568226 3 82163888 324069151 68506373 338861639 705779417 702852992 553456337 5 841749832 59352625 758127615 1 787061567 996105091 662322145 807829171 9064569 336322650 598728492 110879748 289551581 426270132 800248714 591793102 20883101 894883732 890898912 6 216027822 525061624 1 173505843 560501119 10 669424094 3 891009624 87920118 3294466 626014710 851994695 429250935 827374912 341931118 706470605 587971082 1 441057456 672821966 295997386 823361542 410445728 417036982 349399843 518581414 12881593 326746507 582503838 427309660 422233048 914606074 920671726 306031588 2 642154013 220019918 418908932 614748273 240947746 615465760 942386488 106419851 856734538 260510469 335386108 370915770 721011728 678942572 51269311 497619632 306033386 287763015 619162405 437040378 720670389 462207037 546053698 7 368465011 546081029 1 279715689 981566742 681790391 557515485 344178374 242109188 782435026 167932518 869954121 773720382 207594056 590433545 61981963 606849137 960719463 194893451 422786983 402265692 485420147 375715484 41629924 213502536 660142106 515075789 896367925 493072543 962123207 504802045 106765165 337210293 595082889 73507392 418724501 650620951 859930463 226180879 142818260 790899116 327740778 61328719 465121629 807383235 202655803 304787428 110032156 447349914 240999355 486484515 787903477 417755120 618977587 776481604 121638570 817179279 190606240 846565537 556687058 14432855 272655565 533225386 6 472466414 593938624 450807810 817199648 981594287 670649520 355619506 391839596 962099343 961958131 433285460 30759040 221741618 913966004 5 84215645 589446257 674613426 821838313 641423853 654490733 555474076 322521637 961676311 738184731 373137619 6 959625740 95361402 3783177 262409731 251753997 365191191 563230543 4 7 310698771 4 63642444 456586926 908703297 296385707 71635503 706660511 19576313 16830726 629627139 779058514 782433729 599670847 94343703 107875190 684883203 221054362 146273065 532084928 3 807896933 628818102 582425288 377634307 182669241 572157007 916892529 1432999 459836969 969256456 634535069 912359719 187207659 744205527 4 198300726 236774879 988041056 751331458 974863574 577551892 640232981 189097094 89182050 819960840 3684776 687440117 660048824 257146940 954318436 39454470 201564381 473333172 10 483705581 495497928 802566099 516354606 426380795 136587365 238650697 199282244 215667308 55506742 827300908 286720248 246274761 905367215 349973931 505096080 840292169 330394033 351683891 961583644 217335487 747069324 209333833 213040181 569054357 308016610 717395364 644272199 10 334053750 54667541 835630158 853227916 407005199 55418324 205284331 409832743 261212512 254377532 281068507 1756594 511012638 4121179 478414912 517420200 6 626605106 733678904 645516016 6 42952294 434449393 459815325 592895504 87257945 2 31216552 213766502 690887743 460664621 584251349 343792800 210802326 5 254413687 704249376 175543639 749197628 124265402 6455222 467567959 772031919 506259853 307684618 972951585 567797989 126292848 347544085 10 600865682 3 906150707 605215501 554376058 954098218 817681834 799542078 174033627 434981915 112706048 125459694 7 165075728 660958191 732380987 200595719 31797550 49387151 271275657 106456621 406844264 868472430 333436056 164988856 1 295158692 126094639 5 552843746 371411363 149189757 115201536 271182599 2 933711724 706969180 552871002 881004023 504235045 266756660 150709153 390398851 871731058 136669553 20970277 602991846 885355002 977957723 654525049 668928880 93004750 552736801 40980356 7 504303403 836641539 1 851540207 862852989 897762375 235730649 4 543202255 905428410 2 1 858378093 261637688 565148051 581115252 627501857 9 315598757 129980500 87184530 864157337 904116464 370581010 203175777 979385990 74584535 963892500 768681785 4 608733754 68755405 275963977 61500605 91780297 307101283 176775188 578403766 8 64294074 572257651 311248154 502982001 8654085 102118348 6 940077146 359644008 861480509 154456464 440116607 61664323 886477467 355561166 389665888 204194089 746917265 616052747 416293305 82634558 996539001 382206545 8 430662002 7 680261395 9 96213000 397561074 116953735 721658250 271311349 577173726 416572318 136723432 790234007 676464958 893491635 2 9 911175673 60221217 641724561 847363512 14301778 265777064 270660584 234546351 718810776 523301072 707963886 7 795431874 70217777 3 40039044 366524420 909337374 326765607 451021425 398602802 597510458 8 118721163 689379420 150195094 753049598 732685466 175051189 760699546 293468571 160259236 125604436 815547674 87347145 364452456 468668501 525685660 863268297 228915622 984746736 5 4 518646165 7 515366344 800964166 240820305 977296962 264457755 411216242 934236212 438309634 125070415 342260831 791322481 613769284 601403364 32570444 793480803 254588552 799063591 171217429 10 609327846 32167674 388016539 53352923 392318820 922799298 575425056 55916959 219986945 931741608 348881816 923873118 148663433 226398784 356360319 506060651 2 600460344 568160819 426506558 479560003 99233319 957824821 328675795 211630944 320672372 404082992 23729752 96351573 8 107018833 9 785453137 913959744 10 745689371 482804020 744761468 297715149 185973202 936801354 586353807 234870196 788429712 396390196 786922478 570047368 197861086 2592766 771901188 715277205 863833202 183843289 744557997 628818650 61992610 767303147 640687503 241210793 816705857 1 70612800 175749797 862155972 248671486 647666625 261611860 568924015 27991211 223023688 7 469815049 10 64554252 3 461383280 363249981 289244718 293681496 216535167 202736653 438368168 92895650 667036199 492434279 670330749 461353540 788148699 178357081 80506652 2 140556199 839176336 6 971049479 285720415 729526308 193586630 758174154 10 959733436 7 792313178 352836407 820513643 312207735 846185234 893644935 922566376 843702899 917127231 387114845 561994903 251123898 714828617 973243296 584509576 729389018 108787744 768816608 282987206 6 419243181 269093997 1 355943057 825226227 185945525 177389884 234889396 521318995 734855464 920217046 736935832 3 823741200 220402676 553819925 141157272 280175184 802126673 361436623 226778007 781961668 26934629 126783590 203214121 574689206 909389308 745171184 729663119 9 543069337 246596550 308229533 246195731 429411002 680632058 761862574 501444927 240995498 60252290 10 184231893 800059496 297844761 343267692 895047643 994469925 745710150 143455637 774899874 58782528 170362385 928777198 462313568 125312111 8 267597754 3 197192706 719746993 2 103583080 196527865 66175075 705066753 954778502 603450716 48564982 650933995 3 553073736 501104756 7 591152986 533122350 881848348 669814141 197643454 132198591 342739896 1 801765254 473281151 944435035 901498599 880536720 523892427 217323904 817714359 693079710 5 813791066 383717829 312898378 5 847571204 449003794 30240639 327567925 862685579 847163484 390329649 296192758 117397977 345243679 778209513 325638909 912827085 32938397 3 289366758 99326828 901298477 777456047 439317195 280134782 461653166 8 395766139 806550700 165929766 896423988 778153838 101844363 314487761 901783958 570312252 160330776 445443105 860518332 877172901 772749596 582179674 64158424 127190542 7 522165064 546605872 855053731 892648310 850509585 558878727 400419913 403795999 4 5 854581132 1 10 992047307 892085736 512325171 531790244 512103386 384353616 711377438 420982100 85443794 965110282 6247936 670207572 875529590 953225938 895651605 6 316763849 184184882 767174320 532949097 566725154 343318271 242460781 918454767 159108926 39647722 468802256 207499893 827158310 819782171 533946813 96509289 328728960 517560623 74728164 58703574 188332162 823662325 980065955 763788780 180923208 9 4497901 863314717 244747321 984386180 55232938 502469505 161078894 31141552 729545600 1 145948104 1 598674554 333903241 3 242296196 9 531140835 153455326 10 6 88161503 81026637 684774581 532753578 101140534 322395501 590431454 710081940 571595209 236467301 850294784 489780334 846157854 488325146 963118695 127395898 3 276729566 615349929 607541757 18006471 571210241 997083789 376142529 299056821 554901361 385595660 16037187 914807183 489529404 284048266 111385802 165515342 882314486 246682900 433158793 487427212 14091328 668761403 555094890 987268149 5045297 410340995 225288639 785256993 200388707 704365161 103225923 8 10 952588183 741912658 252852301 12563060 574280443 10 950925198 774382684 201798141 186287261 774849218 967161829 598491072 65321244 464192368 962788184 335744909 867661853 893850837 916043944 300550623 426326904 482113676 979952878 22550273 240559154 568312575 454922777 349673083 330973590 413219908 1 113050289 986167602 179603644 491389738 575617310 996324791 371340560 818836772 7 108810241 730398459 657207388 9 625528356 784464573 667540395 505603736 557885416 717811865 769110435 620998938 137389484 408584009 745515702 858848055 525325712 406677622 464021735 445289906 51368570 57053695 860110948 551643289 827417058 413744722 6 2322235 8 198559013 111353065 433479415 161242555 612448221 894618013 131571027 338661580 219908224 76530314 97518597 320202970 1 823691518 3 1 638652522 938288481 808699838 1 10 10 785310511 461623200 654143456 7 352730841 616931621 686209250 677368195 682140938 671135423 306262918 88443685 183384211 734312166 5 23688376 922790630 836951505 631679603 441923068 144039023 101988998 352336905 526192694 579074748 778106342 436426445 78785524 354575591 975098287 279030435 192508308 116990944 171738653 310847930 5 930639805 315477460 555564286 362819408 8 145278454 872468334 244208557 690857658 403700808 209115305 228965909 191084108 835829448 562890855 2 794750449 421696878 5 996500466 613077868 756965113 87165662 349298227 7 528081916 20959559 9 9 964419739 544751784 293275245 818884987 918995909 391792024 4 855946680 716479540 764652462 391936417 382803824 120246924 472792366 873023764 789236394 369449317 373118177 244395567 849089832 877032581 687639796 287683024 954609202 103077079 509442578 209043835 181871361 717670953 344576663 1 451503206 103019975 678535806 664470636 584821722 367121291 929676635 411590563 879630624 24589389 519983363 619533885 477141538 682178425 597292820 730986044 775938057 424957350 452318737 1 262294216 309388508 6 665899228 254894306 227888576 672917722 43953014 198311680 469204448 665976834 632025945 906812945 61817403 8 497290904 587485437 734794010 124854124 223612556 285243618 670476798 732251144 1 28331117 456622487 392914347 656495089 39853736 430793927 5 973421933 600703618 408766307 368896068 776062085 182085787 303753641 709163292 628105120 351775196 772754190 438472822 898588679 5 828239926 164120909 707993617 879776799 256835251 58248535 3 219504584 156757496 817858819 22334065 69705882 553978863 8 3 7 145046586 769135078 3 679473839 906709742 372928071 493415589 330740315 9 801338482 649901145 748179329 261776593 637131200 9 930205574 210575127 615894280 31052285 10 994896058 812086814 7 620938236 739104118 470393480 64232362 150104922 874340924 7 793511585 282359936 141364179 811345232 476163010 847266349 538464521 505202936 636228446 100677659 521974243 173677319 833859051 106428128 10051269 831493141 562726365 313644285 158448858 321068067 815000359 252926844 759270728 781234068 228614567 498617723 164183315 1 9 439861771 264015050 494680707 42936784 725492780 506616977 660138348 79125295 1234598 887896967 931834823 88291186 289981240 722903951 782524683 453757956 701467397 9 358597749 551746936 529791711 732423347 549663109 345939468 940750869 527650908 143837478 425476465 677521234 843879793 1 146149606 919650257 484916593 678202910 526259293 161822105 579249899 350369599 37426195 6 482669916 923600524 6 961563804 710553636 606261265 148517787 602900056 432527075 290517586 147260298 942658093 383734974 719331322 659793270 174331118 922776236 446445910 874601321 10 589055154 796289696 932328318 735340406 580652406 9 496760492 54335034 861970328 825070656 595151418 49949173 785419004 4 150321394 5 619483027 213852977 449106356 171417972 8 871214778 185342406 553949150 294472570 116030000 220337726 248755922 763854941 97191577 24755393 936167952 577549074 756250887 845414042 116620449 150391859 446372027 54223336 425799177 225738616 670121749 27693050 122374457 8 631747221 311347671 250398225 169492253 255007181 475891895 914608184 462631250 794449148 531584625 454825210 461979850 5 710109686 700305723 969897153 474581049 120879356 6949642 718322310 614326986 761106182 793027363 8 245841878 627564866 152605111 136162508 794807864 4 705816082 736405180 765157500 4 793340888 780452977 750348192 442800313 661981497 650977695 994438470 351327749 839944738 645732452 4 265064679 431209029 129744202 106681632 10 78147779 229414179 943275082 482788808 524778687 260392066 860928393 949967361 196790414 973497754 289226747 530823134 995729771 36440048 622409016 33464762 1 892484611 9 521252779 930806445 106579181 298882251 869545217 363172799 812979175 333839442 153066027 276877348 238918308 101379295 531767402 421684375 713809628 954024762 399714411 803559523 956573144 104539704 781618365 982627441 10 888774923 227286183 724131059 80692547 682817107 676852723 150473748 178449431 608847560 442001988 164855281 586989730 702156545 10 860400649 562763647 966835504 261650436 542033895 350503374 723720119 390398594 30317928 120990270 246529312 73104323 984599523 911969201 660149862 547276477 264082929 439423018 412744828 805427448 982365364 763249708 5 179405493 656840746 8 51415046 66210385 320069862 830960372 313999383 471404521 15900510 420289084 620526553 691081825 858118910 665826719 131630462 739023350 161288342 886083383 700640998 837394300 322130987 803195812 951023925 739403792 798664669 989318087 385525136 272158457 223707115 61198120 737512503 446376041 256689410 467719120 3 342700695 1 236554811 600172750 154299910 89620981 914555839 238467931 3 141307531 175313635 644789380 509399206 508835917 445372482 734135303 923029806 9 77000975 565351772 67248826 133368409 717851079 10490935 715467826 347946926 949904920 969930510 386102143 732160938 853185217 8 8 206820597 2 484073297 489354234 574231579 349778086 681007271 5 621082231 63099698 95395089 575583518 833874259 491350816 876529002 486846453 468582751 777020566 918520772 2 427737869 271155033 681066561 178318230 533853678 1 451021523 981517133 205789780 198099787 839597952 3587260 261182486 197281309 653734601 747574967 334117359 506972676 639214805 393643191 819490561 733829348 8 75102557 7 29963885 775337740 9503138 23085115 932553106 945622496 819326312 10 524504897 58946424 989601805 856102534 152844846 5 409157078 464087955 21762775 315560672 498332867 142521720 604033592 741539122 234834069 596460674 361694072 335743140 508943863 307011752 4 296378229 558920755 26135291 614001045 40586426 797535814 561079307 187265941 239348204 519091812 9 544957496 6 656237045 662218555 703630855 817231216 3 84942712 698296156 832894802 382998974 3 47866173 190740879 372170405 703411952 32242843 874578080 706167276 651654517 222327654 452539352 312973587 981794870 3 690493390 1 564452850 703952887 4 62925821 875973704 742344228 1 53022705 461625302 5 685403238 923214302 399648560 850543277 45057613 234098782 727207607 154244503 6 720586095 780820835 60025774 882489344 74393019 547036889 803579056 951657424 173715164 580763802 10 590168032 465478788 675240792 2 526782323 909817144 340699623 236096070 560410986 317562948 347646541 804706705 452890235 7 967591731 646141848 5 222633075 553219920 768946749 630443059 404906776 962545753 185968608 979394124 94058412 574891550 472305321 857166321 499726936 502000844 10 228470136 210209276 104613980 905137537 233794486 806314925 390687862 325939505 8 600437225 236514668 977270517 324791331 492497819 548341819 233831734 29640788 201868206 940777254 479272171 541937883 269050751 552260286 392937863 805136396 6 60877003 819984690 547902553 588108984 532154830 331456338 677997831 169681892 431080852 5 831158370 868497886 760549642 802176466 7568690 223376781 4 349465218 145693158 195824307 371843327 135567268 732618066 614332277 1 213296467 649569286 716145594 751853303 586030536 497202536 5 1 4 465454344 886360368 219788438 453198302 244870387 74892724 787797336 547295148 158616027 859037775 193416425 709704082 447212387 596438049 645107875 668576147 575586228 8 982107803 470137751 956516302 8 651809024 603789070 579115652 999053935 148236475 675989003 146188919 907870652 588946807 211552386 904595006 10 16608785 329438537 633640022 621368910 482131566 435814394 87723437 909357077 5 889021720 235130053 230474130 60623606 178365379 568331507 225850535 399185598 5 405651673 443829397 938421810 191647951 1 938162201 845382050 810748700 386154123 733935367 316973316 997560173 943191204 549507621 92015028 417300326 4 654500644 1 840661570 883937129 738414367 581267406 958051131 810936251 53069198 560642029 889531979 360891212 789982815 629731796 200633820 606066198 1 877664893 890788732 610764237 53535886 416538606 6 782896818 718394027 3 5 672688417 4 656551104 369834029 649518990 393167202 907715053 348811233 92208393 626080847 417177937 672312677 408775527 306467267 419895802 113156846 479766274 860534981 181802746 607907400 583396287 590933858 661921102 809708989 275136424 730557196 3 691448485 994388434 398000953 854226205 339261499 235241912 868819983 1 725540498 911279670 482432603 522650947 581996956 288117157 322642194 491478014 197363911 717487587 1 905893753 729425523 197447488 2 58254249 124448928 946266943 506614692 357471865 10 389555877 375255344 533018268 700460974 689344200 1 133958873 277883305 732493480 620681900 194027756 218363865 595257150 299238374 837271361 885488532 863385164 415615334 14434230 238110930 165370861 516739322 520746651 8 408127774 68206410 329519424 917044203 676086135 6 736062836 799666317 954387904 309039108 629809193 658968376 593090739 76087530 847281056 8 166679464 222480236 227759011 254849883 353871719 269693635 690851429 484542275 763902179 867985201 639541506 435650252 379438397 993743021 858863214 594004200 758692677 532429029 727375873 4 10 771885099 2113992 6 943037914 44844857 237663188 8 81741591 445206564 601776387 6 605877607 782903922 90309849 908587446 784899186 467900336 485491454 752180503 163260988 530405409 41536807 3 3 130183036 7 740766036 9 922152167 833351175 818979500 844746389 323895577 794470464 730155856 124633839 862822338 416393496 372076588 759108011 750294181 1 884174390 134924770 444009358 768827863 922123313 187526434 754064947 727746552 757490744 638108435 435122971 192148173 61678343 10 9 241898846 263965864 864518436 966506023 527174271 92362733 81312472 818518657 8 264010406 3 9 756366075 338746371 515959056 37720718 348707596 250860352 722641171 315956305 667440264 476404398 338768555 707744555 103484224 806364780 259993368 7 724832433 787664465 765499266 367858326 340524957 121185643 160795781 718236234 791330130 70391336 282830633 65323103 488577724 204159262 110805579 993129042 294563874 725481408 544024368 746024724 569483826 419719751 519165961 6 342095331 2547399 694907652 861093408 2 388707445 6 273031573 231003960 871864543 233646652 554752476 2 916347292 677452171 288616937 477076015 665497226 616089801 691196229 864042428 874176768 175291287 625207906 387619841 860125640 767584382 435340253 6 358006473 753770289 77859130 816219254 318089776 708624325 4 814235266 997311285 9 365178019 632002091 377221171 465620620 55046504 588665741 826913820 750230090 493831346 48529271 34315717 608924778 5 498528320 452338169 78305471 600764640 8 927933841 878895996 5 767339479 553861920 510747495 636955332 133568050 599679680 515580590 871743651 375958432 538895645 217088455 879857110 612084179 580268809 326719326 337881016 329292267 114792977 325871254 775715179 139556544 306586321 234236106 97291645 783741353 10 490326782 674753680 696608474 979556003 470020279 2 195323810 533800667 522131010 387146668 994534573 518257955 792982973 845583416 822408246 579334062 4 918223768 264595150 842532501 909036931 700534136 451129528 796021223 635044829 848735529 849548245 4 324729094 9 328805901 131935593 132304807 878051715 724341385 593871731 645597544 995003836 861531660 975374675 289004127 660644227 435607605 923673498 631011759 943072224 6 116379106 270211499 674041822 299201570 835918968 811921330 285693584 295722139 394284151 2 327728950 810038830 143752901 935164909 554633691 165805554 731001824 717161346 654582963 792824994 862156000 831646715 172952783 574532451 383222219 539607032 73542735 244250280 958920940 155015943 923908560 603367157 849705236 951431620 73924604 434208350 893919747 303719105 517506747 291405022 311439300 607053198 530740502 1 287917655 1 40484538 99210604 859426596 538484590 965451917 799132125 183980286 89561096 738787606 836678553 185144454 534758303 638470014 29063576 617144511 121205375 186442649 870671896 450467786 262501770 500941016 333311878 763216558 547769393 168387671 32267499 298443639 208955363 534395114 112779373 4 413076843 839007180 718873164 10 643103292 484959188 270153041 9 247185465 320331670 451872021 910745807 468740118 922285222 774287883 930319123 817582767 217129301 577282005 757811524 587853375 310172152 308334281 273627022 345225787 933850646 8 558243327 983171840 622232837 533717860 567913499 436147912 738114836 483121028 173483305 629300151 157564300 589198204 10 346767370 432994806 49434439 597408728 485675275 10 885035936 25302463 960831166 436682277 894292758 693225874 954545520 480105467 354635195 776460160 261846468 915179879 553693562 697211575 149968701 6 803558838 71542429 458748807 1 448161563 11414211 875468003 619129419 487893532 456783752 133126161 2 365323071 820490920 529953305 914566213 856417590 512954539 684328432 48863263 565775956 141387444 361705767 418856586 396578468 418835510 14354147 909368649 406893949 821824370 35090888 687774074 4 656163547 973808099 502700244 37705859 886626618 142185297 78970527 975070669 602035540 683753782 235146273 520240806 29960386 624608906 804480589 232708876 997041532 585639731 357427859 248065585 816044777 840991363 2 606009599 1 458395260 226982422 698787180 867284416 4652996 193511031 445734734 634340650 124138676 838281224 344836517 518569030 469420264 437075153 204296341 88830536 709585034 422755978 634418439 401237480 183392429 89679036 350218544 108740336 9699710 707780207 47169344 723136839 874049832 443201872 921672457 670187945 924819042 267049676 271611398 449776683 455034728 305827844 64398464 366303792 964507412 117572729 121264036 6 372132277 884784833 509319286 424533026 316824960 206321897 624591321 801536600 16337114 358654810 172182167 570297550 412559490 3 879265455 1 378577219 930531243 605906007 10 458023469 6 301712284 932467832 9215415 815074513 898335269 106647679 805118572 74370273 457233699 760916818 869184769 157263018 146692821 682634329 925373338 234715185 960820748 118720465 653797021 744321983 8 796641384 400398401 33563165 292967455 11044225 784412051 812942980 818576335 457445328 614407193 468266291 459277256 521644081 386821938 337843755 6 296382639 641902843 562042883 185784793 908764528 133174277 5 851917661 779382502 880509365 204501823 42239265 1 844312711 208979336 361308174 663597457 277671090 534860773 387090117 673486325 163058873 798983883 753795151 10 436361139 442978488 811696663 977049436 241166609 907720546 528669366 313511432 831814858 8 345358679 188130207 621329742 827962340 548001044 92354739 238898414 339412241 8 2 303801322 747050313 373711355 685580573 330666829 179993716 756928023 37668638 88881245 201654008 297681519 57095260 668159635 381348877 602606834 406742379 622457186 528641252 40890984 287095219 431861318 510305806 855385175 230444324 770999878 911305516 382904112 607498204 548886483 589985606 33184568 6 988796263 825613218 294366430 301640983 746497820 987904090 395538451 596178304 260305275 934099087 453413082 3 8 746067328 411669872 269426004 72846081 494458919 226437226 852399006 4171296 794522827 618589237 989186459 182189408 813147442 474038135 24079365 124198407 278015771 780112675 216050761 826255828 389952160 893865881 65474858 5 122107088 980827189 669120626 338460748 8 6617782 743393581 437534121 265927157 150967144 687740715 679137445 170747188 385778839 731694886 554492766 374747292 701239140 94653930 157338009 893119716 924842138 424381081 772705059 51903246 442449258 178772975 164317820 450021816 44229910 675511432 7 8 820975932 230006066 562988535 844091785 888355417 587143773 451463583 583223294 2 353790178 330785920 649261344 4 221526535 164688466 62206751 309896971 601802037 986596517 6 829293430 862562526 576180662 215911158 388579443 214527355 742863220 506536855 924396339 336931772 859506448 7 884351074 721384347 936499036 285838241 357362678 868340832 724921478 764866173 253908627 9 900284998 143426210 536390061 970315203 727710393 167500736 893811742 827213111 2 774922059 664443410 180154677 280408967 802622021 865876557 838496743 753055647 252288893 179080694 831992504 21540670 446027706 689609102 166162566 218767126 485941095 98330473 50822679 738192998 733552901 446201880 321950574 177092345 10 859137287 755124435 750379254 791712931 921838349 459522942 107726043 209106686 5 399030708 917874690 450592668 1 372975393 187222600 94726475 893454865 290680779 210790907 406670481 579138057 5 81734769 202305729 8 49878054 10 241318218 509901081 558633357 30326789 316187772 249261398 882795585 782258678 207782603 806900800 402058633 786037930 97590522 263254200 708515324 544517157 792662713 526778089 615032617 415635369 9 453446575 555109437 876375379 972221020 922709899 1 831965660 229592393 773087609 456823347 527474047 385495442 8 378273102 925156846 623134176 371480829 602994402 114569571 87161235 521005427 884332809 16308854 890884900 613935921 564063571 420365219 480970713 183748246 6 766223146 580512009 407874469 834129370 126629884 7 668561400 495439355 633268423 888553082 989524269 27538253 860832762 675129744 399193503 910024246 870821604 240597157 787754663 178170801 604416350 941065972 707768646 916952208 946693430 618355315 604457876 5 424656049 75180668 1 758054161 3 814963481 410135710 393761667 674077186 266778519 962990405 74512908 334433950 231222796 967957239 966040082 628088185 217001478 38397128 971172095 4 604565836 854642690 270279793 321849704 770712363 975113001 685632182 4 548844960 384104075 659010333 158793249 141566834 367497089 101008595 617686067 271144568 493519175 78406987 732412445 5 137480710 503295637 789006497 200964683 216498923 836774684 947954612 792502352 164372525 10 912558399 443670645 698931314 588300216 535875148 490967972 580025436 404780781 354918530 8 312484085 466394002 22975247 228680228 4 932913684 799775144 1 699005741 7 937726247 10 628273010 122857386 711467474 725963715 364925513 469075649 6 263416465 722130988 904839639 8 906988229 285631599 35152703 8 729472730 253010282 496120303 421857515 19080783 62311347 28940651 422835199 404298227 441935686 411666514 298936126 342643806 433666055 695757736 382581308 864216573 2 893100065 291295112 328253645 747259296 2 843908406 7 720980276 596104937 738663028 141243289 114392594 5 660359168 661124729 224537935 10 778966001 893254005 55669409 688473969 345565027 135572662 972999831 571347049 88849313 305462886 44862728 512456950 999484318 435696064 4 82168220 89405330 849308051 617809685 36604748 197123425 954189903 497346551 632628955 22820290 2 58456172 659124806 10 244685646 285751045 812252481 208501182 301184662 700478517 849019952 96718982 835139601 7 949914760 882475432 726996398 689272182 166935386 102718684 82582588 863189576 465435147 702156016 110266228 609116635 438357774 423182684 952643809 728174341 545618698 7 769653906 914912286 25363637 284362237 602373561 614550394 184773807 237016251 612158155 523268879 603749570 190895006 571238948 69017333 383758708 766584053 19476622 47427535 2 920228931 373594811 980589530 21350089 545737901 458216122 869738500 487574906 448418446 893986716 459019285 772533987 132971271 500330684 4 27980413 323384535 534796370 6 770366961 1 446351444 681099515 744534753 277246480 566586009 780620251 431620629 161458145 122696353 248720842 557593998 425794466 731196538 597672152 279446595 507950158 858172252 53855454 274732265 970482069 718885706 750343387 215432927 757314665 47167385 419438678 51416611 9991313 213660068 429665198 337298553 413290595 6 192199221 841148381 938818641 699762257 908223927 753088545 544322218 943369603 954400588 493860586 756353800 947146741 8 101606059 571564377 373078536 658562957 239298622 394240490 330317933 166550303 992288367 154695382 270624496 622401337 6 895219491 1280636 436512547 432488862 425514080 45580450 739520369 455168870 566886213 476747382 381910548 15548271 2 849728327 59013503 4609231 366477784 545299030 26438584 670510062 12715904 842761722 2 736367902 857746784 676115268 612988821 509754453 382020032 23343687 394012868 8384347 334525311 338540628 7 83939525 641194871 957681344 722787982 630083482 759046997 673241486 2 465164551 224642467 130224944 67248240 481429386 10 111520083 315828817 509728547 104013944 6 7 729640907 697866032 194213714 662533277 616140484 769566056 112977945 356127412 836139391 683182489 925091751 761997131 684903601 448527124 53784212 657766527 45693693 234871752 3337408 471212331 302913348 819395967 415186229 689634479 2 301775750 1 28725045 964816056 898895433 503791560 4 696678438 21449057 571487550 425082982 954770658 986955336 233215538 2 464875770 702814732 567405635 585751677 933401847 128536881 964828651 280038314 544782278 72102686 769266949 806664861 495021510 327784117 505230365 10 742437557 127623030 5 475855763 212917144 995928092 707015913 466378848 496054858 58647213 798521581 128064733 150220430 456706638 218564403 753197791 173521048 811533047 974784810 951682308 918578198 491679894 340661668 43124728 774163218 742179850 228728467 745059681 723166402 277126395 606071041 692171837 2 10 7 48105292 261847356 116602440 872858312 544376942 225725695 425858632 3 227639220 238666964 82015006 301477027 895851999 927080792 102645511 58485105 774881651 4 280202261 430640668 997238175 148222736 969417980 4 871708199 722790892 583072383 78430677 444661802 384409875 954468682 2 396110793 435875151 776181795 49602979 529550684 422172327 656581427 41875780 804134204 7 907787482 559081193 641186396 472736085 9 923018755 353207317 599618107 258223819 4 564773044 483562894 258691408 60152999 212447011 477520894 300492768 663984150 590350843 1 302104507 410199768 10 15373220 411928651 649348531 338673160 936293851 677573416 491233963 1445272 946691504 800146711 497982408 398962935 416838360 243377061 2 311038011 573837870 409260559 199305614 328765832 880557497 567542961 770905450 921444319 254735499 876821214 684604764 3 331176074 174463772 200049564 3 638650418 558628624 49864393 653164103 256099073 950077786 5 624198468 784807164 273692585 265815038 5 225419549 182332786 160178145 2 737455898 542876292 232870718 247026956 487534215 984233394 564522069 69494549 58594437 120039963 911488146 327793456 747643785 299499036 513500602 36936347 116696436 444970142 379463655 667868817 19046365 370653294 969763915 370713667 174564782 26256022 448788132 695838319 740548076 275952117 905465275 843711800 429073971 512650461 728538561 303392268 931036702 444514521 558787333 1 908703422 270025667 417581735 188013048 56342064 992825981 4 444850180 179515298 578807518 685370336 8 1 428685582 152664487 127422194 139564012 495792198 8 510948708 719801599 698168865 913471536 826425188 438033214 362551883 243082693 438315432 346033175 939287944 171700120 631320575 2 745862332 371812623 481151602 27473900 692236101 375374752 193988907 9002374 251378802 534390432 641733744 132648833 68171807 661411735 221690633 200123980 10 711152564 571090038 411771029 614572137 746541596 63354146 134310103 822912255 1 282537532 1 319679688 617306394 478226898 300554933 54620119 204402339 786604505 531946821 485197179 483231450 946659741 6 733096403 423005418 673658304 908390245 2 320573605 810667812 42927878 646157526 529904654 329185143 149481039 963686146 497480306 60585497 28446482 540601178 516767483 926915173 368301050 827989963 710864285 224849575 550933912 842126337 581773819 9 568055229 462262879 902161137 487508744 274943018 555428345 97658549 792058135 363704532 652635429 37103480 792124899 742731809 62256870 188175964 55223819 700347745 296358057 860977829 911967548 554633068 273427618 432774649 196522076 837756220 850854233 933281335 341257413 360059804 683730087 624947151 814942112 826593654 414722306 669597133 686458995 921742566 900056549 309368747 17817108 721708758 647084292 748939090 860041890 481515147 3 962794418 9 724123432 97078400 328570034 317717245 125966943 723118974 351407602 2 648884766 891953862 587050944 893783625 2 10 656525327 858786181 524909959 551225866 373524949 41950261 325135605 292996606 102513634 173927036 45477964 461028351 37423875 399214146 941434622 6 141636534 965607690 408495493 912150018 291960415 866031682 363354725 89731348 482908050 2 348991676 147888169 838649317 680349409 635465467 401098088 302654246 595031570 1 10 2 3 225856896 813099546 352390557 305986485 7 594634205 350803957 890411409 85762028 826641394 69215749 210089983 975258879 6 50624606 960214874 961919135 951349829 238746996 560141597 476021756 811585466 995465339 224261997 356451207 727377314 90638880 550661507 375017233 928795526 225442881 286455163 296083843 454302397 756602388 573215555 247385113 8 532116348 412316545 303976808 662674213 41206657 681733265 939466977 10 758196614 393582698 304316241 135817691 451901575 60876178 751331414 158355232 993883837 3 868042240 5 646045751 761101978 586818168 993467536 960739361 162664373 152376448 965181018 6 246468154 326723670 451745758 341497978 570833565 244922600 519014394 699603312 137093610 201299908 888738052 482098738 138995460 237053231 845781352 710404752 710964502 10 146261229 771302056 762984750 284208261 969315282 529053586 493851463 449254222 191531718 314989907 749186477 950896229 122014416 5 919963722 1 51782543 514530598 761242046 277228636 84276386 348463715 224984352 110222177 823251580 41455678 10 175826948 906379787 362110719 184046638 407376548 11610189 11446323 245953095 338949821 540123893 32698651 172143863 258962283 133211804 584019966 458690430 856598479 837804306 819687238 935605187 304319009 378848571 741111451 84328992 6 965675861 980565024 955221714 242270629 944760569 699819397 6 267334186 125145595 100924655 50598930 419819083 312172380 153036977 382445357 849323613 67581535 516112242 788228927 382576280 236561030 516618792 636902167 342456180 802978145 805710543 403845649 560400307 4 9 76837127 134395282 869870499 2 10 410324631 137710854 677062691 1 771659176 13975265 802086492 447222863 835538769 706240949 874352874 376708958 445833133 411981741 712008158 137659096 375359181 121299341 545401233 692456309 231927460 86054119 950862976 6 625138966 230012508 491801389 324354562 652434598 251494249 856119294 446723704 784870497 776566843 275939748 9 1 4 772532511 513021487 455753404 4 535392160 260383120 365697260 718087996 266304942 10507137 820294462 507999599 681131872 900371898 5 1 8 407894534 97752454 657326889 827958884 981918533 642372424 887252345 776772675 986044707 858029294 877740520 179640991 781467550 667581267 49413150 414389017 497652881 124513697 598764689 365658118 963462795 395574977 234355170 4 763902878 243686115 668413811 862351685 634879360 426222205 198823355 354081884 360549791 89844344 229357497 203295509 517371767 7 427187681 943718130 281914494 298595908 328681565 962716918 401916024 500029181 284302317 880757413 157955626 549503320 945105918 558752161 492230272 415381306 47818699 546732979 130019877 219966795 671775957 719615274 3892786 791447992 103698585 415457223 789847284 233367274 831395270 257330645 596865080 57189903 4 41551930 635135932 72847910 539275323 437903399 446117387 6 708871412 449665740 37566644 406109474 8 5 679738178 7 161882465 56985266 669351849 475011864 10 641728314 636453710 471073369 326844668 950209850 192961321 1 254074917 650307958 666172761 92304556 389574694 516025131 330123243 458342818 264480932 983066076 11776838 570294688 776934204 976501624 4 560214748 512806288 928047893 362858349 27739274 715755335 134340759 5 6 386959057 620552258 726365181 13894165 908472026 195176372 266520895 6 87455818 453196511 578987993 5 736153207 800283753 323791537 945521716 235418367 203385713 903267652 301398681 691607123 781698291 258576767 3 601941254 6 974297172 707630896 701969190 805984973 803429896 977179657 931884899 816157004 229110093 240623451 975933948 398164432 86692543 567017398 517045952 125464676 58463812 829240861 300433938 845397245 526053553 885178366 414169127 767571547 269088176 541677054 802224546 511294908 132862838 363610924 979927308 385881716 378699311 192696883 511396936 673647268 248848187 305786846 42751116 420609011 3 945661237 91905169 1 80371608 64923240 10 372675821 52939671 734517749 358179802 114894775 291734002 292731056 6 504443947 933244733 839426736 315407003 325645581 736532010 871124745 593600609 482045722 776702060 445745579 797041210 398568286 871426713 980320590 711665658 849724731 374575523 955512423 172044026 232891764 870231910 585463152 635751394 663460853 747105116 259071259 764914979 651221097 6 882255330 243943976 904656910 10 417066312 601238522 811601231 559088837 559101292 994948520 284424716 126345630 464709929 4 153399165 316894673 942260195 505911075 113321172 811542657 933052148 366472976 874288223 759257583 483866888 191593398 570830804 7 5 584765493 248482856 600080350 5 557511466 300045066 976082474 10 960449396 522116500 717005475 623064453 358066177 461717252 192200368 420237796 643351316 68639912 130717385 928959823 8 769347416 260984899 849197759 169016422 407655643 929531472 862443320 351832096 347611789 88449406 558874801 664702609 719975849 287571440 2 576784075 437595554 474170074 500771280 581508124 548912860 4 759533144 420646152 834848490 2 456812563 158918291 5 971082276 5 3517871 78524500 561933964 612886005 123412036 776037526 921770532 229205775 952644940 837734674 9 356579337 581191980 817825185 789204503 411573741 338403994 902506312 384033206 9577899 86920930 20091577 454811410 761317548 592884508 319573811 127598520 194070762 622937174 492344158 124902897 6 224525330 276698548 1 5 451526947 529801691 36832868 10 612423485 540620860 972497578 492167311 719350067 580853862 344880028 491091248 26556984 115585795 776614950 442823237 662488962 788575450 981399742 612855936 138446964 9 22638582 259011685 904951539 73201229 916210713 5 829201041 268701776 551773046 613877287 342997082 487350111 733592333 357704286 308425830 972668273 419151174 31674867 831549337 740189014 882664262 570025792 241094035 412180090 950411890 641148716 553121941 885673942 560954972 100623699 860593750 973408814 6 869727299 616316746 250087515 178972724 397936365 856795838 326147100 652065055 629741930 506687009 730188780 524704330 399249998 688880357 556939907 177458694 572991978 594785964 849371954 77587268 379394206 458580311 43429524 655243200 835368921 634674901 825276041 9 737921717 893674473 743436398 723251913 614187623 184204170 4 36926975 699982103 279205871 389544769 6615739 52699245 872379901 371891675 295279776 808458133 397044929 63004412 38901653 967723052 223561470 548086940 408095006 364778415 497333776 924615665 793320038 947655783 587353831 462724145 221332624 9 325587410 755735189 123239676 734242582 606002805 220876630 87798802 34916779 103025178 415634092 319986158 701074687 164428416 576031055 379176292 575859611 329605816 163181742 701810301 601766965 6 384489087 871944006 174361174 906413236 988550914 404632379 117276982 791847741 255634710 7 285056930 879247227 184441909 979999978 499638572 574773990 170271066 838551630 1 91512773 652894810 709776050 908380889 119477308 97728351 782257986 5 763831532 673059468 933680136 4 342913067 34676557 893235481 721322860 6 199295921 74934551 705610812 452530001 113945189 643308285 663067639 6 260650261 126464715 851214999 932563864 150162306 754753333 988445364 5 679401318 322364096 3 381730649 567730658 104621363 604279538 661758716 108591387 7 341048047 750184234 93297304 499496547 23815269 434571908 811961246 652612851 856186734 268805597 540683416 600639706 156089483 4 841407381 606419466 439879574 918130951 778662654 564731512 711064906 260036510 17026193 342159265 577917199 169318742 502640116 6 129006952 922403317 912244822 64656700 146506428 527065786 668123837 948817836 9 106524744 4 290439415 729327344 499666244 291163397 886409767 810740411 346253059 563514598 616981902 333223921 860223550 415353812 628788213 872606128 582076317 257393235 210696530 662267359 574820824 682227185 297249042 363928440 568352584 139317207 650780414 11942485 50888522 186159648 876658859 808918435 949289398 10 712339578 575071070 784684871 827731655 867661348 196103607 798863412 240397304 943573830 836360328 369424731 400443552 235357265 46700444 209247836 10 418344515 773402581 545785051 453082210 30538617 634785546 968758406 394742386 541730947 451078146 10 702107530 376470766 152188385 218547026 48968324 888942671 836412994 486211847 229459548 783455416 917715341 423704409 281553729 832545668 355075196 6 77222311 9 53228060 32370125 563626363 175645307 96918442 7 39834424 869271610 858552372 126562673 995660213 753115408 363034056 435554577 880496407 974628491 575220096 490130104 589177383 105349307 8 16362228 617338799 617194020 294810080 592761342 973517139 265336970 954472885 8 547778567 455025994 5930897 544699670 153130161 927496590 236083233 820226926 338512915 291160717 814765240 227666160 721235056 568731870 159834620 740458144 242593741 4 337854078 1 35713174 519493899 436725699 362049615 154490304 554688218 835092379 306133253 77056758 684906592 8 234780170 836515241 779495820 3 182186453 750345121 939277342 162638827 138091268 271818409 19392226 269127619 367233022 625579476 2 981824263 112851628 842554917 65306216 802356750 712392484 332167266 672672975 566231320 998972223 419240371 509041239 193665112 9 272730879 26401640 404539115 47394103 420873050 539020799 726640880 152964993 487570418 668139845 956532888 985007209 774705823 425899094 95456649 446702979 830649035 938539834 848994342 7 634900459 264633469 216652876 776118753 188749943 3 734172294 4 8 375727656 903611443 951260754 195596542 910746067 957525481 540145805 767495428 320218292 790981863 438475396 126569701 653794392 610774067 557890563 415889466 563534653 427090224 804754310 21189406 455136627 880643364 228711735 291789379 963360854 560014225 877087248 820330550 812904798 172276763 123404907 618336950 95775286 10 300051453 577030425 990872388 785913760 371120003 77194812 260804037 896174742 747865936 673008783 190162305 700816132 8 629130071 302563935 438717212 554768968 458423372 490082730 736507718 406152679 948228753 774639603 10 339627496 9 424128446 961892635 1 971728544 638096817 55769121 26318560 723441534 882580541 37038833 463465356 37404952 689178094 195377528 934726889 127542524 9 211794892 752832200 66983984 640815255 629968927 240072057 653793115 936622492 992621736 954407305 263210821 459718123 332542608 738570028 153660311 141227171 369364233 320163219 631786906 784449369 166377446 992533457 303129663 388502801 517959227 705821357 428517344 362073159 8 959798047 961751857 1 219424818 299108212 320854183 273799629 336477137 66957662 10097757 24965904 6 972678208 498539063 951413735 80911543 89137313 638427016 875902056 526498760 542837138 513742788 546830999 355399511 767552201 388762611 972597926 337301880 738214716 549523148 776989442 117453208 791890648 2 874298068 172585518 743238032 118614276 618176067 127050095 893309442 8 744543009 870469327 653904089 65942317 992099002 154490690 662295489 815170770 79196173 6 9 791010086 854028970 250282139 221353369 287558986 8 109670304 856122622 431590454 773854361 593007657 478954635 958900907 806958358 902627795 247875354 31444152 933253438 10 517231139 86327804 10 903139252 836447493 77075719 370389925 166624750 327375676 734738123 657032469 714286469 202159817 387547313 20498778 501693566 980957181 162857171 878101025 595986022 661196872 384486425 869771169 130582868 163715705 159949597 326897088 51642833 471889364 102839328 361974144 403778630 602424468 299678822 799236781 84252296 300836765 479172855 579683298 350515983 920188446 956411923 902554176 486024327 140285898 737003788 419913884 86954651 665592663 760243096 80996935 6 4 826200621 938318664 541477836 262524250 536369002 777764252 698240559 545220494 218667002 400776145 393198646 782721729 108894819 52086570 366825540 931202962 727875193 818481540 170236283 623633547 723612998 643460189 728246259 8 290278972 464619269 584657594 759565059 99693273 231950358 846344522 688552912 802423500 780872269 355711460 500791200 54932193 935408747 42139332 833946206 164272174 890569514 38371836 327585828 771274724 112263590 676257284 54573170 198462291 5 680882715 140907002 631253424 537377381 977970155 856891442 88995482 38630698 977664067 382789274 914565423 991460376 916493966 563685008 895996412 704401396 47770768 544217390 785180641 123522168 2 833963645 583261748 581034394 2 320489754 531811339 10 522832669 3 270002111 383409382 806135223 906547631 573433988 906695878 179919346 863786207 918471127 800910319 106226610 6841097 10 159566135 904535870 953159741 500858333 721755869 388987707 254592483 957807480 91135554 234710001 459839610 239574800 308291912 472225772 513504593 228087362 928224454 926054237 438819447 289885881 284327298 781934489 184787148 421206895 113926933 681180001 86942272 319775024 924611387 290499185 891035709 200657011 614658335 136462310 260844546 620278774 362426235 35202482 182405803 341215105 619551956 376383144 255186874 440492773 1 219974105 746943931 826429500 654618024 188106045 978946641 449920913 3 602803684 697381528 164981501 575448877 732875240 179565209 477377478 49826666 389593950 350015463 720259041 294283952 956312574 894093591 767606043 277471039 761524873 631586760 223979438 789372546 7 414286322 185912970 495323318 407359858 346891363 452770970 928079543 153217713 10 8 401616849 574348263 581299785 401540271 255185540 641893539 843338367 325210602 655199413 459628582 679489779 536345403 751558867 27547067 970429173 981381021 193860281 782688155 979347844 995240233 704148818 496157929 801340745 490674229 1 708446557 388433273 30787497 36426883 35926652 557339088 931113231 740118360 312375998 419344445 636445163 625724707 2 59420584 7 577338411 805299840 396378750 159240639 372474555 625118640 591662322 187721204 106846763 832322923 324190833 363126934 939013130 322487033 10102981 933529546 817875544 10122151 231766710 492830761 226457008 868556532 811290191 610237123 971513986 698158761 960700495 466464142 28172748 365999732 887326834 706178240 945020851 388603808 852571552 174472679 680259165 278796847 164910791 7 682362918 2 9 890363254 851149080 748250524 35687431 246478379 364982768 352537040 120027655 102400395 10 531170681 662441190 173541922 8 7 516129346 784427221 209238678 102264117 838802472 817743396 2 378567161 24157983 877080483 185678660 3 675263335 293852837 42473126 265578689 455085488 697746158 261349702 553813461 372035416 135819649 517619769 186470348 489405444 116688740 104063782 903631897 973758279 640864046 358856433 529759625 789955943 152260641 155282206 101310258 503294535 651848217 888335354 7 735496135 402289883 309110286 266726644 738006301 969454239 426234876 753137198 967130924 351994342 663664457 391904317 706762614 855776663 576359874 112555800 984185071 468800393 528063291 3 678198992 923682846 826938278 859111051 787506824 872316188 622193163 825215463 864327908 315440073 933721547 2 952956323 4 772102393 131867751 759517712 258806943 157430555 855125463 623510549 728145802 2 223107710 831249753 160409063 504344561 199168913 915041505 494090242 37584872 146313873 241487399 715436693 680131826 942963891 672748630 350216471 998581421 2 492496894 999350455 5 152067473 362980433 979619340 840519435 461648944 995418355 112597966 489505346 427678473 536940037 937556900 41911352 403444250 332794253 65584067 660196719 509398406 380051352 183563826 50633031 861158071 801455378 688741910 963220424 372108867 46514352 387160467 50801063 257906344 448697751 5 679204905 7 569117066 746009009 7 8 500794248 778553941 362834381 474475967 408825995 977430244 216171388 139441097 681723986 742577269 335646393 249739393 196597312 573640915 825796105 2 678449347 678372013 764266893 543860438 777543360 124383604 661002328 614985584 30680844 8 695012372 764399890 843727748 91065608 472253764 667730918 854444755 934445060 699505787 153760760 974921530 456548877 3 252700099 832466989 542827172 559856327 359765203 4 580339614 344984146 802797632 137952768 645313374 10 54802907 130270586 553723438 63775930 4 4 656881660 731503483 606032747 990891357 115068017 345677820 484582237 411925226 5 568875471 807280906 1 61905048 78794380 7 965467700 879886603 500273796 802602950 128991756 91892263 992338060 564352967 24123940 591577024 241637230 388447100 970860318 693051025 197445021 118940504 792523023 512106481 986633820 934146953 614294882 270892771 308836781 477892656 426908349 689132307 676856366 639413915 223755036 622572854 67084291 120059912 493368177 88106140 485036717 902814406 54174792 8 7 261057880 595739870 975860441 936088899 233040212 796121493 7 599345702 117811226 737754113 140627238 121295517 934325981 975483287 958459896 6 99929480 470531654 4 423897741 848803660 3 468999588 220372609 362581916 10 146478164 7 252904983 602455658 638535785 659210209 497890744 159157086 186994640 248066159 164887430 110578315 141832686 193497367 754534669 164357442 142645716 124643364 385919418 256249390 601279110 153658735 19294228 159423555 3 937791961 220198960 644879015 581904639 826834284 106867613 854457104 152939592 685240615 145166387 879535739 7 173005401 56802101 775131945 751483859 538723173 832553362 737092390 316797650 68970525 765817517 560467843 593966812 573983841 700008326 93121130 592799487 438454773 670996433 762232076 745378418 403969119 710419307 871636314 911435550 688030645 282141730 157206690 17583406 783480155 1 224816071 731706306 594660938 527953502 989704112 614420793 486074128 850965067 553224351 774048144 34496355 140363332 9 502856212 190240943 704745438 1 490430936 111458892 359697982 221712280 959489284 373140968 332084683 24670970 807684294 9893129 42317582 346263711 133361981 461512142 294610052 329167273 855904300 649812767 213381895 404952263 291332377 559882871 922759973 116741987 147080823 292524589 633178731 97899985 739154335 954127936 558667570 762622180 391400453 573151954 163249959 486809208 48784216 534633691 63316797 1 892926601 354919257 674043325 81745499 557623303 820896877 5 289624842 311019372 196177249 672156189 715645974 368722035 7 4 468900858 305060528 134498866 341052026 643075739 164683872 22384040 679150695 569337479 297803108 651351205 10 693548188 627715846 462474201 178311802 909563936 554885529 128576904 9 550955793 602473023 1 912355696 644710466 751399754 1 5 246869175 362420145 162201310 10 889755814 6044566 675372336 816094009 262622016 778660177 947303208 76277318 109304330 461597405 230262643 2 947655910 965149869 508371376 701100954 231630189 4 509858941 222331377 474458216 876019579 3 412251536 360664094 888168506 705964666 787088218 793462002 4 216862430 76905587 641420181 382461793 522286226 418570943 782504993 98191040 378173346 108589211 5 55594146 941592586 147716494 627453518 539185369 343729709 194932223 3 772772783 531287799 702594685 791455745 193741230 138299386 282256711 95381877 917941887 336331055 658757623 522734233 253147103 763784559 4 659246031 95953016 60417940 534811884 570186025 1 565039653 459432660 8 8 213879202 328509969 475503176 964526540 944517133 780056526 157164661 440141730 845594460 5 436884602 383560828 460930053 748795957 515829375 885048412 737828170 844739281 209896273 418121930 195185824 412825590 494961705 369004497 313535333 270903174 513331672 742141840 5 802897263 420916444 563416312 898339818 16747969 558169673 608904240 123986689 171200080 594014576 315162413 102702935 500697442 723769823 7 302737819 40520043 173254240 865817595 127085609 363130155 413581501 518367540 776429263 537117097 10 752655620 755861959 783257329 201599955 10 853751196 501467470 208386969 884334619 591581469 692294524 257355861 217356149 681611917 797298298 4 810719249 830276452 3 626136576 496099886 350206104 76255934 798764384 556605700 227915874 585351754 847990921 617496110 811076664 4211643 21408037 969693457 718948460 910013753 721772586 218932588 196276540 63093808 669515135 455582867 534679049 578271267 458278956 898504946 7 314881619 860884835 7 553603127 91212141 560453395 512628792 108533771 509564956 394233332 661895610 247147790 63657382 250159890 494245410 921355794 154702592 904560359 436214399 220053382 724459147 303260500 838319303 678451303 219097494 551133630 310555576 426898380 581042344 288634785 349784358 731510782 704987931 743125286 813810063 71764361 407129762 927084869 114179328 952412756 824106813 185401870 5 847382524 717506908 339984916 103278725 799894525 26433522 443071730 669141990 942678577 972927661 6 358248182 694010531 544267460 3 10 403285823 583226417 5 10 925037699 604154864 150214418 475774493 42645277 931755418 333387419 873090514 841945958 686028749 157500244 460029636 907958149 998033364 6 306536788 141029323 762318939 678577162 194827110 6 309257918 23987163 189033312 149959753 752462310 111384751 1 892657822 670732797 359804679 443379080 887026974 812501896 735070030 456130218 5 568738552 109611131 1 736234322 811384469 292341786 298168805 726743987 521196172 20300978 923252081 534511724 549018055 46575263 780360195 362647276 514420936 724192034 844694460 796074792 946818947 916727977 375549944 445962066 2 143890873 712354668 592659133 327655623 16797391 18387892 34556515 564511590 627093650 914391150 7 952088221 726974421 316179163 19202348 134216747 30537692 354402887 617476260 864951936 524882951 260432765 2 158335246 265492355 280444663 409947426 304094473 932531154 917853518 840121877 3987928 4 840559629 232542978 403933461 894374153 840025318 529669442 748684382 220455663 594578631 843614087 6 699805747 513475972 316821823 581632195 85702165 75945877 3874826 941896286 481033500 952858506 436013395 197410057 598519381 293642981 72970161 410296134 990151424 4 688988397 872400585 2 3167929 290632923 81991738 306123485 6 656520337 704491215 792461342 765884061 478193693 230940444 226031254 600062893 628594501 105381137 153626745 689452963 871804162 766696934 28889769 546062278 935522879 734447543 741720772 159361266 955529163 816651657 433112525 688283347 635181099 697546884 693697832 514535538 402192416 18865583 678270774 348921966 637942008 637538507 765306943 715130803 865279611 250386964 725007555 697274167 616743733 30099626 8 668574874 316145120 541168676 619855381 839964423 17123043 649410194 42178456 454216576 517134065 684405893 427109931 55808329 319315201 805366083 958781277 3 528926018 325961205 5655897 995015475 3 607416408 968364251 667061778 703221212 14513592 614723620 730476584 859343828 416031536 678964715 150005687 196758537 744837604 863111157 202439135 881868732 833194531 765675508 587792172 141657078 756334386 961965899 88957768 169269988 452525098 775072955 22112586 704278244 9 32299303 87454046 192998691 871977926 903839286 588077565 664323708 293257115 365185086 391377239 595649597 883048979 898352352 528614441 89300038 173971130 769606716 4270384 615630198 161506362 860720261 579674886 839724863 167800402 933617059 136577535 65704365 30875564 733221385 476401082 36384802 251547651 323050619 2 8207565 408925220 548447944 1 367121900 885670614 391851163 849766576 543757941 42863243 938012003 176865362 436487447 245903689 483864994 682571923 439655458 379815772 830187538 4478408 411955782 98430166 9 199525752 552564498 64336660 572201548 616710632 810781966 9 312504129 156715806 277737104 925526011 898502592 10 4 976255748 641647468 6 274706586 778589452 149103233 221862917 752895824 969723669 922521690 749649583 385586094 119932406 496902989 717994261 477663170 686515519 624719948 194080137 419327029 93545456 195682846 465891637 6 145949398 280240921 537364394 238881517 610115477 549554481 200344435 473441990 9 166179646 567161703 3 403463604 232372803 53849955 818490097 8 482487732 966964433 818469878 5 972064170 991157875 5 411131314 5 727935921 166968049 529662353 292266713 311281802 35265923 15627505 815712317 615797845 372245535 177611146 1 65295002 248204728 996910719 685184796 382021136 22610125 364836946 640866467 5 1 695805585 931471222 774906807 916682333 173412044 639023161 368909224 257196772 734811106 336726270 3509200 287137474 656352701 741866627 4 167771571 615079574 6 376768749 245781463 6 714444470 160886036 327435744 689768373 278685766 214961051 945948067 498248000 30875588 693852708 541690691 65041130 938510470 351417380 635283780 837052257 153251111 93953622 114175386 361911811 825484238 800163713 347624245 837852325 863236601 174243677 2 637613238 947058948 571128756 768040142 497643281 554003952 426164459 197360520 818054634 297944785 315043605 836197381 473160844 397594650 919449752 837954260 447311622 696304097 6 248977499 400166696 8 798065703 328749692 283718618 443997554 8 931344009 231958255 952893170 744184326 936020436 567472538 625790906 257724261 875380377 137854719 129716542 614320778 226435868 958282721 805062509 534611054 668003084 3 634551941 352928617 443630487 544065581 516290770 422997117 1 822519842 628562894 398724894 473317600 752671557 423301972 55772108 24035768 453347102 936690040 583869289 723825777 246999113 845049910 529433548 388330439 291791702 6 853765192 708768916 877773218 908336515 7 755815809 121786908 236170083 641332662 4 6 89293639 577216133 318440003 950304363 779675148 525065049 895889767 821307057 674866273 250501414 597908982 301052609 979280873 8 218808673 209522918 696098472 884699374 293385564 387089694 24220059 234557658 832707804 7 154990128 190355980 44096732 91261307 707128666 905851145 975688978 374839386 866672845 72397164 10 962844253 573636818 162607885 994563614 439364457 831438612 756430361 276316191 350192779 378046026 679345119 742735183 4 561717923 936168479 1 252921514 658637780 548564470 139170222 336237067 254042591 85684613 577852486 327921846 824031674 939228713 927606578 354917537 425579402 717524087 954061566 347534096 536392618 58959166 30109308 238702951 979790312 293266600 822058656 1 396196507 385650369 321377152 429189490 286740942 361040351 140761499 203083993 253510524 38119613 678297930 2 345622314 224913693 168983537 87341054 294688570 283628147 937140761 978320656 546614749 441077633 981524883 646090257 161851994 302970651 997776078 617944796 661517450 402100120 2 823426669 838491323 780709263 826708476 627607409 102001285 885446543 767461727 705112654 542549990 523502715 477134424 273877020 349603750 208264018 763744748 967509603 366473173 992669648 508307895 3 284587076 844937091 241889826 331358894 620595282 538550134 867815061 166009370 933412529 374055173 212785203 10000853 124841979 1 584841297 48367171 847296155 489639614 88148941 4 554440709 455823004 579116370 988061041 6 826090469 342485957 456018969 5992567 710242905 98363694 489117380 404449159 274951512 844901450 447696916 249491029 543618773 245578132 6 839845862 9 850984238 434442064 217951996 209532058 639700514 4 920591470 684538739 997759763 318322920 521068453 5 773065051 320925772 492676238 341324821 77373159 283229166 727150306 5 467061753 951239399 281550009 531382880 626069752 640456236 3 105616474 242376161 281170403 129343470 4 344538950 433438375 468656107 802239958 713493841 409137903 28107967 225542966 324961544 886678083 629513672 6 195421546 10 849766682 768177663 645431802 853456072 535591853 646078768 449121512 7 9 479518847 695410226 871603063 672203950 836882778 549530695 646402350 117581383 191869234 472303304 639906106 947682769 683161552 986751208 530151253 669049971 268080122 753577876 958273580 306368495 473242088 162385145 813746451 227868322 1 175588588 412352747 191779237 599965160 674463315 243893197 5 849495842 614444962 64916762 922991273 788767684 976982285 335600651 358634058 781712187 2 329486950 284347072 2 227404976 8 717902524 826916089 119674689 725250329 861329752 8 840537446 490192180 284495199 943189757 934744963 933131187 53879908 641442445 577788694 252493791 450707248 8271758 956780113 10 783456274 494131449 401923116 686027927 557730524 893945782 887759341 90575031 587717057 109751314 672489933 443776800 630123790 353937646 697337552 959610185 567377957 815795155 81867817 349285777 883725114 42429066 7 943741699 974273311 106419062 764331239 8 833296947 780588689 285196957 9 768743720 313844464 186212067 740358266 524423947 109030727 325519183 1 932619888 860566917 914283006 765713373 346004806 997353081 108187988 8 8 132139855 5 592058538 936798145 379010478 977012497 506736680 178774931 585083926 879345715 346844447 689528424 859783350 215163028 2 86459956 190317214 672465168 723343299 250888346 5 631167703 219340541 497607323 640780144 825347452 4 343571584 115365615 728135488 787059419 634954502 101682486 238524439 972387585 203559222 583911575 212497395 80554232 208463164 691834414 722936818 2 262298113 511719287 233925669 930176241 901196653 694323201 845872758 9 234981895 58718899 150035348 869286687 312329437 106455835 38635416 966075713 612063292 532090855 987748381 390511013 377851430 693253423 317276173 258738028 226645649 877726964 411912487 13391604 921153243 928207212 547066144 171616435 953378357 357844442 44415999 580193571 319559879 817435227 8731359 70832417 843129464 566891437 3 54790128 781978980 639888995 155579572 152605137 109660154 10 694647167 709005190 860507082 724437157 536970341 796053292 87143955 790254339 769782084 906914168 620847295 956105673 250451056 587146846 473673542 564891842 839113943 55717712 292939684 306379038 687515113 202391601 807200252 2 60551132 907990779 872404025 441549037 253807101 909912069 379885602 83463424 136469870 643227767 219191658 65760897 682773448 27298172 102403422 322128249 747117871 316892640 929618711 3 355721124 669624817 622998578 954430583 20873670 383115983 639463132 38692675 326787302 9 998511690 425500098 742331193 140643474 388722219 877643692 13692232 1 456497717 6 1 898591958 517766058 367762012 1 17105802 762290172 522594933 917228644 897899000 338127797 543120642 239118259 134980394 4768283 765681338 952221452 655340528 525478613 895434838 976327066 254277113 996412739 97009779 3 477000550 769281417 12546251 985830101 548208596 922492584 581600539 9 204535482 799681649 359762556 500976719 760623565 635133331 688963711 827005558 564699142 235447532 675213317 496993335 409623878 86585622 61656899 124203846 424446931 79385360 815769105 304618210 559323334 834714136 757614573 716166065 6 1 927649172 945208684 651569212 334147930 544966708 42114962 382805822 778167304 752357193 5 4 2 270086825 127060004 254935903 943023699 198915045 24574506 684563492 280762191 8 397730899 463457885 1 57194623 847009500 915317416 533406034 924670896 356000839 170892034 579522749 926314251 408981967 864989570 483686313 793490937 536168609 9 2325393 318463484 7 123222600 208038054 225604631 914818066 159754388 60725104 68524363 46318853 187840730 5 200442807 563877373 549434620 806545429 551462780 968130325 953456204 528432273 886881125 6 959848777 49439542 198443769 365204154 5 395605248 9 142161633 872118497 291919992 3 263389576 138985227 427689783 640203758 4 605469668 409733806 807981885 993771922 580320323 927321511 356959556 362584157 422327373 87094188 709032631 232745386 9 261790512 554964747 522524592 598130410 965281305 540025699 682529343 799507475 254173595 260815592 675086386 33953080 71202939 237244047 976170170 580494092 176209638 166481627 501436123 92077573 220232320 589326128 695793823 825179191 756176129 923312998 350544956 99952062 388321225 945315390 461003107 715855144 548775525 3 957453042 812008714 666675716 118238424 600186543 103319568 958683781 9 684359941 886104617 835416942 686290684 530609878 2 326973966 171756298 96255745 931060852 656605557 70108972 778195536 203984180 314320915 533682675 195453409 6 842721425 856306873 754410141 27800970 10 881035253 947124282 980209764 326085023 127273812 6 152723197 409221362 642874415 588252433 289252582 10 3 557586269 610378047 507555532 891677144 2 563288048 93269316 904903533 229919408 996495795 474684552 47077638 780284065 339421310 631672341 549353298 449802790 620869290 5 2 310340462 139718290 427606135 866538198 638935246 687418933 840864684 749995594 460882307 3 279553851 791867443 607970666 684535384 978837790 364507677 96268866 30300008 869268620 1 934288826 57150873 8 660705443 50033488 10 568027564 429680687 891138790 911446147 382127938 890769700 360857943 322624192 392304971 559711098 606067804 148238839 305455418 725300635 813891117 306684566 826192444 351459938 818921914 2 809139451 825198946 600365348 452625762 846620644 908485963 301633994 666915102 894729845 85086803 63304440 981567535 333720180 661583673 169396875 734752200 612359794 628368532 391473986 672410600 49835587 721667840 395716937 469284112 377701934 304861167 745707269 976169119 501687075 205057595 595313091 305035596 585230249 765507547 892752619 592177920 145176202 2 660883460 769801391 811564791 222139991 885126080 384489652 234939047 322899700 509228078 506577572 799141400 941631944 79676537 446641625 498265841 21120367 192830102 811690999 338874018 46100438 366851049 413710349 622651404 473391773 909254832 838439664 900444764 872008014 61369064 990505552 478428607 785707256 403137575 858100807 496445417 555035011 366365959 92462789 262742520 168045685 794485717 78899548 996074712 206028566 975607978 648798093 901715027 363012991 46605246 651125958 257009188 380964661 906194012 229239489 342724895 178925311 270456082 703574759 812714977 599342269 872962277 729775309 2 745981969 9 222097553 680232772 996950423 972808462 344726524 699946573 272358476 148376114 219380640 646957245 53316554 467655675 319861427 119454493 665392590 797714208 981906445 700105030 96535406 597789892 9 258435807 278136889 3 9 3447761 150244267 597837612 394777018 161909727 480469098 539282706 4 846296380 666438660 59284528 205797211 998779000 223016447 404737587 607821900 594793663 295044675 9 375303769 554792737 6 451101400 553067253 270035203 47909967 976060400 913628562 669372554 696268815 210929526 4 695596531 75968156 503589811 29963204 605869261 400809681 396613291 8 721852586 72637369 671837373 427889666 326244460 266993579 411182434 3 54748815 160178403 284066670 236923037 10 3 509563078 103450845 525472588 468565996 535168361 410873725 2 271655155 988259646 556820323 628531026 234880022 678847675 895115768 219823684 264325452 6 440996464 406799625 349031191 963405243 616092134 933418174 521676096 520884117 734163050 882256527 339366597 414049713 559877317 976538398 229699067 140458410 705947972 949617715 6 772863074 4 975780522 4 823635496 826848865 707514307 647090084 591384987 379731110 165630553 902922740 451966871 643926792 191275030 975922630 185991417 449836715 595775817 986871992 55599949 13663860 2 832298158 42212460 22393768 49867146 394430408 796755304 748676265 374994787 9 664378194 765136807 10 746608203 660859361 906567340 368190514 3 153836749 10 766144283 4 960192912 573932584 406438034 209689265 289320836 1 309142438 824121050 807453414 519227586 250396789 6 757304936 861332731 968052574 42442359 988172306 238038211 314098530 27596816 541762022 654008921 483185195 3 121784098 375928982 943626815 563473979 597624878 410772046 856988329 774769825 435444020 583773730 83777461 621601908 525723042 1 848605731 6 236105056 925363703 428401439 989505249 511160231 849861724 931062619 695239574 434551286 250770365 295711346 483102718 179871455 519499935 613267626 657009344 2 23387804 252082027 931783028 878883168 991231088 203738591 268492203 995594076 496985666 843145607 160027979 449793450 152257401 463967287 431692584 163469160 889951484 547156459 413147338 10 554518450 3 542336285 197655003 83067756 846219477 98886975 813416674 560426197 42855318 363458532 547738071 729920383 63290623 753438682 60703312 263676550 140272255 574669584 677748584 575603605 180977813 615516913 846223850 406195513 839254579 902134885 223961958 96308493 247088652 738499776 684852789 32142428 559873784 328756165 533244067 319767507 835942771 58171011 3 972856359 335308705 495786113 254734153 678053644 622399848 10 7 388242600 6 409833601 43948351 904501653 127867869 165756849 569782236 936109760 234403448 80470342 536615432 666228213 173019610 425453356 497953616 47916527 989065766 608628304 770406101 137160607 131439595 844383517 925495719 985532964 4 955652935 497331235 739927587 481260249 550136603 321005206 932604118 997506704 174694281 998420349 919123121 816940128 733456812 585838049 758693573 529207681 223651189 165230417 594210201 595461458 944495101 700291357 74972385 606299563 891791154 408946922 276806022 965309091 207508438 905391106 970112635 852459662 710188288 448462302 68286994 5 641681869 342149327 876081455 7 825986619 519381973 186653663 31362136 310787668 682400707 261554111 145183684 250890680 432392774 841148236 507631214 345328834 905378445 879887303 177149357 3 35594089 184105088 8 543764251 818182534 338986097 209387218 599849299 196963877 902615691 809611176 225763834 112321286 524688122 585002428 393121395 116924872 115016746 799482646 804501271 414377641 503599626 865484201 742313798 887273076 535441952 868352635 499045115 749850051 536910920 375668119 685831962 315903539 526765472 7 906435478 10 403565137 540106132 435309713 850205069 553692736 389174237 735137733 537176986 10 310071482 659754131 276940609 924072612 226794612 123089858 430847916 865153237 17756363 309964785 80637403 799364000 375972255 877074268 964226001 608475674 1 928472761 317169434 978778527 165128978 146997700 249644584 656671782 701736140 17838954 733875735 370423025 691303072 149643351 947661729 740685463 206136722 373634233 7 739217716 141139851 673375853 130260652 755672598 724283045 8 147095487 355756031 6998511 893123570 504045723 336756168 47423979 411634116 460782419 162796078 633803809 484694024 746822737 313690915 9 755327416 546878831 114159076 50624817 275309373 70148994 47108191 123167617 832324804 661741615 119218830 442313000 880741694 445639815 625398009 701493791 698473684 460574932 965358423 1 701398641 787454705 261106179 691305307 64835153 11812995 501923449 673058717 143831118 176416947 374368272 7 99505097 700254466 230452997 8 304349003 640883836 770567302 848170439 10 508942916 10 836363671 480656130 506889644 570644390 495876827 882078674 10868275 815308440 194683973 821058178 231740866 498302287 867544309 76635529 91406466 988270047 3 257122929 232355911 922584882 214209181 210995509 956905372 84108101 56426002 381841677 53490568 872273181 649491078 876816047 776686872 141284353 984091349 904911218 926033492 1 353379405 8 76935044 10 65226667 670335778 865947766 84902897 277440856 118508405 53981809 214795316 842485124 10 849174184 392149000 107994971 8 89151437 379419247 577504282 525452059 791799892 921149982 542934144 234628047 257561074 6 757371811 36369131 9 521853257 101051844 28777803 562863367 74146856 271134389 27415187 308561127 277695541 872312564 524548347 843527735 716891311 955483377 665187743 729424580 687013047 10 167847757 9 484376327 95013291 329818213 730235450 800222022 58990495 916326700 646811031 118934504 2 343612387 1 717165594 335970215 210985415 778050122 659296047 689252154 654035734 7 470684329 508954598 18391279 709089081 332926531 920321654 150313733 832646086 565777859 918552610 506146659 31050796 549603708 513895400 231793015 924102678 817809628 914981672 412493247 889241955 4 684386885 301918684 20404763 297122993 326635117 637034682 392178743 838080513 751697812 90349204 964594138 83068404 837022333 740516264 793459517 831877015 257181285 883496915 8 333003406 796095543 593624784 300538266 903237952 364918886 607923498 535900669 733831187 566928923 549385543 164897889 125661119 406002098 67495680 782977725 381915444 750952663 968195216 898764234 451820639 211009006 336350645 828122306 993621207 322892272 391861099 873500950 4 390727453 93810777 139340284 861657135 730428130 276627466 430254455 959696642 960985146 609373401 247957742 5 835877815 507668275 751162991 109734328 709647819 630848497 637071748 480410049 533668057 605340629 321877503 650592157 737839884 733360824 662637948 627401511 167870518 269411171 4 867006482 863170812 849551762 181930778 823864011 513709464 509924419 7 946110864 760040127 356615296 805463498 999904427 158620923 271831861 326005968 845813508 898030752 986946076 63526417 820716703 340870851 985427338 363008328 625535305 537919731 31595977 384612232 9 948858903 991827164 863897967 9 179313640 462963795 601119433 696637765 218550202 461458052 997824764 745106155 431591617 573863261 980893634 792596408 770170586 763307375 495649472 94279529 658462882 856737614 570428216 81302263 458958734 526612647 524222567 164518385 54611857 855064068 367100454 843894057 326809710 133526646 616374634 10 393078629 701917899 576427657 704349684 995836770 881808437 979149640 434240080 765705423 4 98159239 531943841 2839929 154507479 571289934 5 589324285 795774093 257023973 705230893 724401514 436176753 932655125 578988571 1 7833069 625102644 981078732 815169961 902103652 952425562 96273798 696613833 10 274101483 803317040 67615623 469789260 444959510 11826907 990834375 8 8 100368643 429512656 448038343 373026094 418842652 824969624 382819352 269743251 289307192 375813699 63815968 306007139 891646583 944005516 135808461 3 823961641 938492149 483655106 471866723 136283971 727304245 913775952 717576256 1 162533093 122374144 174054419 607970302 137354670 198215263 319478025 498665807 9 306043979 441834238 192494422 287858184 475422973 857951895 928279258 810187490 983100624 225810178 1 774266722 941536217 566981995 7 9 3 704265415 241014731 107229651 965975245 841463512 313795085 166335855 735382759 869807937 583301785 216452387 721442704 780193582 704848113 904316258 122754299 949663329 367220779 391716423 20651339 892202050 6 222904960 766456567 8 779715066 597529114 290020159 751526914 155263132 963909667 10 680058675 3 921543324 619171601 8 892027913 398489725 4 426677230 277510768 504203923 711581311 196098361 553386944 35652699 810661960 303606488 99691345 933735901 353878619 312987249 610140908 342366143 639037341 335048148 4 116019651 950292801 876608992 1485870 33127577 526071007 699760899 441742333 41710756 103023300 70673840 137548631 3094252 52392728 479171408 29043350 249346376 400404581 782893202 579070364 437207889 279195533 8 633099708 177213410 54920872 780180403 621453885 819719465 2 326090563 42741528 650613215 328049315 6 10592645 92545088 542883627 551015638 710077581 113184276 116341210 262689735 299081453 162416389 671244209 10 27500966 609197100 397396947 744783760 463996598 135776462 710322634 3 4995011 188482012 616492597 976247592 702259513 601998645 5 218570565 240103012 312953395 28511357 934234007 863973101 890081545 753896744 506906574 2 279271200 2 2 62786821 829374552 624084664 405821175 27608998 570342835 582486643 6 964317757 5 619224538 651785762 352932419 6 655372791 499167319 654851101 706612157 809303841 59881679 629869897 381805776 782342592 534910336 180254719 198321326 519474525 2100862 300092243 701989590 16188748 984578252 484696855 953829405 8 905078139 868558354 679085152 804843753 9 772773760 124189811 3 953174131 8 724508432 5 693576113 370925860 501134610 955591812 792822333 43508813 852705566 8 981459853 564218411 831582471 75829313 79368947 82654510 7 112412077 484999042 229755030 861895434 37269842 758004825 9 867262127 174963838 351726858 682948900 400330031 215834683 767907979 998532729 763971834 339289760 8 5 631596748 1 389473915 40723777 821646998 522077887 770105645 424608099 832617019 1 420922328 639370610 882397394 596102684 429538960 219704205 4 655458478 492253826 864843788 771610911 574173798 6 913864867 877929079 271127721 110787044 6 835493037 423993661 449179637 326111114 504080546 392773270 56530964 586887274 252438426 665539085 7 846188501 404799828 828493340 325504885 700502380 481546026 287177064 253544848 138433758 447336281 104722908 143255089 267637285 570197277 684722102 780989070 43866558 182481618 287770745 624889970 895053501 611404355 430086097 489539766 4 110915035 606858513 363649571 798007369 671656891 251153715 117414015 578389647 17252577 967401867 78411713 2 875563328 444469256 770518228 125597221 36993791 351520797 147411337 288395199 288748197 598872169 250314566 10 1 367483324 735269700 445500858 612026250 21613105 17010212 885790516 283555723 298157644 324202259 412748398 642829059 38859375 53779165 162227234 883591818 348540763 67039507 831853775 396257303 771477913 850713292 574961256 494681972 197169399 86066662 890684658 62134942 292951009 790421510 2 806160503 404474509 294590470 585198192 503394152 789833695 674426014 623336539 806468554 857286311 78370301 907581557 470900022 822807926 150574341 4 270826972 385838591 7 257004035 219762397 46622505 329021798 733969465 370426968 39511535 109556306 656002085 250536248 662209514 450267307 117273932 425355514 2 192363605 104388053 721670424 1 375694163 815273716 818303263 9 143193200 659890413 649759768 568416864 3 76880347 369414370 30281528 616011126 227793265 221875104 815927769 5 775774598 726929341 368718092 183843254 348247091 530359994 5 38516390 558052255 584871385 674035171 672126501 7 403758464 621119044 757307549 11183465 2 755077910 145284284 684964561 663905053 299706155 6 586398872 896393112 58255218 530795147 906361019 15785894 9 73773265 560036516 352766695 598844697 787342619 734323862 562181278 159702697 507711950 275353684 255756925 87529080 132780159 744388276 917405446 521012300 507388282 5 648420142 897986352 497638886 583128136 159595268 894522808 595488243 929568167 631698470 486700804 240233713 536266660 199593288 8 831583790 664368898 571463038 795123628 556488017 767661833 419627244 421029949 686909431 605577218 160061530 975459175 819976262 379553963 976019693 678577037 202834098 33587201 521599150 508510976 531957755 765745557 109352662 284482356 683794209 93426768 357546362 275445533 366028808 956775557 979651014 827940562 307919738 381670273 2 326967513 248265048 4 825116500 8 135483627 295944879 913627437 344750524 278381553 67366704 670883175 799724167 139125043 241069235 991132325 457390085 5 383498057 637584787 312428427 948506110 10797790 967473764 648568184 784570762 64309796 729975525 8 616481066 235492571 338059046 6 320813581 200213706 455913745 36085672 907844543 195943323 663988549 854336107 474055225 883291719 1230872 5 819488059 414953103 891513153 865117824 113634650 187072534 787328506 611689719 979492864 162414573 115307341 655214230 797329980 165609669 498930824 515601668 238031659 139899213 6 463523854 744707247 391936772 876924434 6 269763000 902829474 991596437 331868973 523341075 3 577706040 902567818 992886815 573528975 14112133 817401519 311979142 208343766 106306200 398153016 480962340 7 566582701 981099526 106249555 310298150 81553508 79269642 932336338 80891636 549322832 909063008 619603548 93802583 32147356 600567143 688421928 298397279 457907721 824953707 956548728 685061477 716974649 457880036 404656800 616123777 906469873 510110400 10 829416309 492123000 387497198 485646223 5 7378096 624446807 700987247 108076143 4 514398958 1 26035357 179731382 898254444 8 563672289 514245461 752624706 5 745584889 222415015 874932803 6483690 4795727 670969907 360526466 594369954 649724655 318953668 557981343 28257984 279249721 483133639 626197868 406212068 524647963 733487227 530093716 727909315 716537808 328697819 371742860 62863559 5 3 895949704 743280578 556554315 427469312 166812313 355423150 43793390 188827004 889386113 758713463 142233971 159461948 342958460 6 1 408323475 913736376 269933525 655560328 576040326 158893852 639441372 492863188 729377174 779103692 157259489 168171749 886644241 503999155 963129407 256194172 758263424 3 208279869 85508953 307406240 377987272 127662720 258972993 3 770033384 938324812 1 280996698 719450523 235061571 37431907 739337514 264820855 379680863 531970816 77571164 70936221 141104745 297509313 761112469 274271176 6 807077027 231882073 562886266 466559018 312101734 279542841 3 529756813 59649440 506114939 706328937 847261559 470443747 7 472611640 308071380 836264566 719813105 882393479 10 913293960 599608918 958177283 433795040 790676458 3 39325058 2 25097278 528854437 362418161 32599283 52760803 907751153 291912949 731513148 391754542 934077933 635326066 715552915 369308306 912928114 738306351 100417361 821114598 537697406 661511640 282713765 74720734 1 959995936 442134660 843674538 532779834 107862493 738655825 893751434 512849219 482195793 588993763 650458571 532123410 629370832 5 701440130 677931259 507562347 988900836 30357724 877572339 41822318 539534037 2 10 205934001 466553130 6 967324864 867087836 9 559711040 995797468 175103223 485064922 164725160 466489657 761402418 3 544947501 90976352 431896486 692290254 559609748 226747575 20535772 871822044 44168412 650070692 235857418 266179323 274227483 466713999 352319983 9 919759210 519082465 10 950130167 710988916 208719157 754705956 287069332 2 688187891 19822870 10 656123205 103833153 840322040 667813753 628808084 10 826801300 794459841 4 299377583 383972425 468129003 111833493 415302817 494462022 864322005 8 111581733 701532148 942094299 285516830 310872541 9 951784330 47629334 190852621 44464759 327196091 162691426 101581958 576366741 6 918583837 267806392 607848340 611519589 613484361 407998354 690838746 612793535 298483487 465621385 7 291846761 794888656 309407554 712390938 207126509 109196497 28159245 599536133 645774459 436730698 6 269669375 7 602398449 651915406 628553934 745651930 447536699 188470720 496224294 561417006 6 16221019 106693561 250698128 536761821 364715441 680973674 988406558 13422795 10 887319157 741661464 851611765 594529476 399080438 406843730 151392335 88708211 784215058 425707843 203273119 402433165 569304066 6 517520397 10 961878208 758937281 205971722 864358519 565621679 585565976 670442657 708448442 266438032 217874634 592008316 331634470 5 247999259 264759148 299988324 4 783847354 146993842 122048782 93661511 1 882680516 584841429 953851799 352694139 772212384 677674235 456974330 680541156 378371965 610029566 550370282 64008689 647333311 593850657 279370412 973667884 495849579 605428317 5 532397105 46186250 295734732 308077317 10 510129593 411267520 7 743398220 965393443 627791398 534951905 839068515 195208838 475624289 652421772 234986786 348538395 146820721 604159099 675398273 540240894 62009445 140272646 406059437 223728268 910540781 330197473 65612743 716177453 211135794 573891991 218896089 595771575 782716399 757033410 518587469 369557350 616407782 363333799 861988523 780253872 144930249 216435467 7 778470249 19358253 937523828 218566920 962152412 415037457 3 245145679 5368362 180731657 605442304 234117868 338716753 936305096 726782461 934951228 652944726 355985121 147582701 915579538 924372912 178758110 843345078 374566524 711270685 166083612 9 945292082 268956123 263057392 368630547 44458763 853685994 526022521 23670905 843269860 546173505 527982780 4 840984147 215946903 304321666 994570443 10 472589747 113556757 248337766 96670894 992765227 871743173 179102432 296698788 236043496 267933530 163579856 395115580 189467985 501243110 307479895 6 223124941 369552021 900436890 806775388 17096369 619929982 932003832 620356717 495943573 995704135 908464061 150879977 355103867 259059055 976696016 477959742 8 677750063 526783671 65586032 370287110 980851006 617347324 838207656 412147583 896322444 546577498 555052062 994131269 85294705 795799517 818922096 854868763 80550918 531608715 600159220 817988167 5149578 532282312 848370846 509565362 480854564 951496105 712068351 617447334 885192821 8 476789614 517424111 517934968 8 828376641 101972520 767203326 582858032 256768752 613473190 125166446 359264253 316011821 59340436 545949793 580734655 216041134 158627369 476893878 881468490 395397920 391654457 654995152 576878246 348615916 986364893 275570486 990799320 615916940 697160089 256184963 536197779 313337131 204684420 913133089 643484803 444643509 764179958 73119712 207569580 402941023 304297730 99209869 94534203 204763208 4 522162489 466743499 3 426988289 8000370 780401278 401845352 488550409 37079686 924910591 6 832321644 914107507 477487536 966493090 359855318 662027222 667472463 19577072 699704519 771670239 72822544 197384917 217183888 15202426 340430532 747224979 591521182 366575856 62390366 135233583 21888071 139781463 510832863 241251360 134847679 991666290 5 309851450 855293801 122601203 252288103 639815998 687398998 462997784 810683069 279523108 476554324 217276166 658026822 378544025 596740882 200316001 240193111 58079906 725299066 659758304 780627155 475443834 231163242 551217600 166470290 852308362 208485455 189234323 705385706 20555978 2 625291638 453698317 741982965 492433824 469092210 299222393 193026180 193893241 343117924 304572921 486469851 533527895 460015498 1 264298867 483417552 407002438 535313556 343526651 396348235 9 274776151 372603862 871727967 654278797 703681636 993944675 146129848 704028345 971688183 78416029 964913471 983947829 743500379 638254740 372521535 301240170 841552536 690109400 902080451 537345010 641203290 253408922 744346115 342027687 504023438 564187614 7 621746810 414310962 850935143 66732010 9 402128539 811102815 767474463 552877508 306999927 649342854 312843518 290965724 16809665 348134671 309823567 510662013 3 4 604169916 16158451 754435948 720037340 997416198 886489776 690232724 648108886 96736600 238941277 178001489 924788209 922251025 171209708 933366712 849433483 12694311 6 193217829 203489061 481791980 359158148 4 9 599345127 916511173 286889829 678866043 267133695 959341804 986233638 607191126 303839953 488796649 595013995 531202924 800611771 8722988 336806252 383218983 492076438 593093023 659265411 775019682 7 131880623 617273785 933650225 842359090 77134929 661700935 370263372 812822572 761212850 461978199 9 970131618 651147640 4 171660355 985504017 476202274 390194148 689463160 873515645 330644697 8 555736600 66788490 438791413 262314303 58114623 871790432 202776545 330474659 9 315274972 1 986633064 328472446 577627784 901523619 860963790 315935864 845043070 335940216 688771791 840281512 4 249251637 994692353 157964124 101606867 387178639 887576070 278891004 71016763 747362126 181216482 963043851 742642226 864118894 234546072 444200106 9 51021675 404754510 945586225 907102245 575724939 173098582 40591215 615436439 482152191 288944843 419344714 86891611 184040073 538119482 233905842 5 349439666 702254738 972455134 806949248 306040782 197389610 295219355 663789311 47054248 538332952 289196544 685519273 823869444 749206336 79589159 353751937 962448389 929987075 931626785 577218981 8 866423942 560514933 376918875 981668543 123369898 379810975 68944178 607488463 476930238 332466976 930187208 359701188 176065020 163260955 245654370 1 22561708 50864864 577953565 16101990 350633213 621344513 652963497 889549882 314815772 621811582 528125600 75180301 509949918 1 131848390 671388849 447743995 760918930 29532830 51401486 318418538 270799189 270535458 978312581 197535842 988397610 942007757 1 9 840577270 369322313 793325030 584703101 165608591 302801239 664963753 416684655 94145200 760513746 961671701 953674208 38713727 440410833 709408866 740869502 510397984 511427443 70628432 384855514 831242045 8 195022679 452937959 10 242921828 843375771 4 219953463 406053504 329027937 717794498 269317772 774221093 896139052 67721631 563049261 17427025 86060265 360939561 45868731 646982657 833209328 962114214 658949600 42674678 24610838 634195029 229798706 623088349 151805688 971039822 555744636 6 67370384 177979721 686959204 684101822 755797170 906310314 932752540 296393279 9 245856403 9 368011985 787046447 807614526 57940104 259212331 152408110 316352446 922740695 1 737243883 304780037 935809596 590983980 605936041 865344067 872940454 339903398 590695881 689379478 184170265 8 8 768278630 796066579 595062598 113562865 762231629 638132512 174177839 623490353 479697601 923588458 784872389 44425082 913552802 807577457 172864998 327930134 667554610 684457879 517776333 897014852 251845350 195497295 334513927 980698798 772870255 710784115 869306252 214254930 164628310 27276553 69542189 23660575 992038680 394809289 88266727 259293000 1 198777423 694755117 358815983 9 402829082 171683789 925553608 767499297 243272913 451451492 328924405 576474108 699987576 376145308 10 6 989877601 982821723 548656351 206769630 9 854262024 740615669 314349837 907673243 113275033 230443070 202706971 653188246 987562950 193550241 289197424 8 497047905 171701275 564859901 31754302 126759179 682577615 244121253 788480432 476466861 684825745 39367034 458488025 676818768 841607559 922629118 757506739 581419726 765191690 591126831 246524395 720495920 133113500 15270157 814756090 830856274 749602210 281390888 61336830 7 140403427 685250327 933842963 309804409 168301220 95788066 695888546 397244837 452051913 478725231 991773282 164782063 416746198 893608679 611766902 117918249 553601347 706096151 349336288 521989768 103412660 624303284 772972596 323632384 10799588 521413080 638466738 435961456 1 630025963 597969070 739121731 29987262 324507197 649920089 726223030 869818153 260569126 129779948 10 8 5 850110473 416876636 2134081 371752979 337486837 145705312 318926207 455131823 29624829 28971056 231665704 621548381 965683273 503290240 570415690 824352483 280025592 978698529 226900114 426544575 874009798 10 474423719 684837935 487142181 863251938 625326598 754780684 980201063 3 378572228 725435213 9 330246972 387180113 279617405 196264179 874867391 985453989 153856600 380009459 353338669 125232463 113056645 388703326 852698554 395833811 680758374 279073087 422951936 681605276 280865856 277805969 248350453 165751598 599573334 434743100 752708007 942270365 469115914 754105576 203215082 976126866 686876913 230070383 780540703 729380314 995882584 760675738 99890529 552448016 156616605 5 239418603 855581421 189097914 6 202432560 60310198 958834951 5 952394235 177533559 223853953 895391198 871747807 755041933 416571926 325534452 2 557195252 938177105 6136971 138792843 105284878 8 702502096 975698985 358177040 42601495 608110141 237800777 7 275128560 198572834 389982428 890959003 5 270916913 885090556 916438540 594509867 705881258 29640501 2 922991936 725718057 708585915 3 2 606514001 757624187 382271826 964603419 414675729 2 346749214 266112224 139463445 248173450 539592922 462680279 791510644 364860368 297875301 742827946 358309844 533937652 2 449651724 956625374 246055887 669027879 952693868 345123074 546916411 914122260 355906917 909166922 55980990 374755883 534229646 88884487 533674595 319091082 3315351 991484413 456188534 717161285 593352490 411377983 455859948 504839289 801362300 149689229 3 725220702 4 310669936 329242489 316089126 5 842588119 9 549937228 968725848 608178939 225258816 73077584 919922858 573497451 404487413 328625771 799759649 2 602799164 699878728 170636402 879336324 998295228 192984923 300961995 900356525 647338311 599243991 756567556 191794362 843164580 324284915 276997267 491164088 576956934 582431726 535650245 45258741 386233452 306369216 696187313 685389297 731956431 623275165 958992919 447558357 168071349 467683441 626750174 536379645 864617984 130751753 594780377 5 384833006 282038260 464021344 6911368 580983431 495178223 726639087 371796983 913633924 2 175451698 799390276 61411578 481394906 630852734 647980844 3 397715678 955946791 542138879 339667487 136614572 162441858 76065173 489522418 817658851 325206573 176392580 729516171 474846399 729230391 9 930141790 522833916 73381757 992407491 389786768 584068118 932581302 2 820919738 246555883 272193152 950990745 643238175 10 457755637 947668600 655681215 172029695 237735992 27906682 855241602 6 668012176 365369754 850171820 331920323 10 413590679 964309174 114089336 777298315 426945081 894993399 944773878 46056773 92608129 835751625 97176297 590597017 390064020 142257651 603510677 182063675 232593937 742276674 914690534 63501699 196059884 175100689 816622859 881144496 416757459 703103102 655401929 364568509 476792381 48519871 173748169 413269131 8640493 381946518 418853237 109135133 521818736 761878365 370019758 141767267 778642895 273496221 474117648 121430127 94795291 646892787 643265222 901788654 510627054 534217178 10 403862579 952116304 433427909 19845121 184103730 847381530 895024898 161257273 633618903 319596490 651777911 564118800 755818940 633989385 5 399467009 198638682 730852948 957293228 810456436 741506756 615450771 887501895 347131060 2 956973572 356006823 844444462 356261799 624774371 765373914 484201425 762082007 547967720 252254945 390699461 736428000 57392722 855445233 967683399 733756015 8 319375639 10 7 105343164 111549834 219188840 462070910 65045827 1 678635221 9 343881680 575319843 2 209318490 925356474 685920367 388964757 829814904 496718735 770210565 590800510 299023608 218071372 21590833 8 439771845 683027165 574140794 341569471 867486349 89803544 260104775 411722106 838288374 892913256 150628214 858993026 726045723 476268036 23452275 746053403 186766541 8 658110633 651322253 862238816 696489651 931160575 10 763006320 135533988 314777701 439577332 59005420 521825128 608502276 816201609 7 996150238 464018793 6 821666421 459649761 763947866 977330517 170594887 445555630 726816473 250731290 543819259 487074382 320648294 948761254 4 501055612 851521725 410760906 732363526 477367583 242503106 480114965 206685166 641819101 968375684 82833137 1 132818161 909182570 550553194 143723010 778571371 309861935 861380525 3 405268652 682409205 946112787 892573819 989063099 324135518 673223316 116811285 990254838 282687333 54867368 8732909 538858803 119559019 832115348 397685637 842260290 417179061 305196024 404418125 902876672 650337043 31617878 44619770 720265564 415245439 223828705 474534658 913616957 8 851414872 372376147 7 280786821 133110765 989180766 637408062 342751386 725596169 649783245 328381165 490599387 855810024 1 265237700 911632256 537530750 847808955 429255777 351402271 62947420 93599972 372425794 4 680429832 807604786 211116269 364444150 818893674 4 951677519 338553253 864185697 374785427 821182404 98003287 660954023 7 967224378 442343817 5 65861507 232412567 7 634901738 704712237 563881108 123002195 278563315 527281780 7 109053071 400760623 2 105369404 328165282 454535210 159842416 482726144 638164437 190643380 22875511 759072991 692714351 528342331 1947639 690903878 580436224 271538515 913493464 261663308 584862391 266400446 261129906 556641447 679488727 914113966 476106497 3 886716839 295480870 908855103 950658225 1 389027372 62048366 6 511229890 248611752 332783070 671157352 760161752 281845752 681841526 806818255 852364221 723521109 277734059 257740917 326742857 694139276 956602377 977986063 949098979 605937051 319117442 680924866 240238519 266908269 858770577 922002144 417738285 118731912 776103647 990642096 6 848282994 337659304 269121236 799319058 100542021 486638782 68584880 206539294 362697770 683438552 971450284 56708120 849720231 6 115001505 575932332 223033322 74391546 336236500 725825357 605882090 763180705 221067988 454928171 535416547 363339191 185222076 125199410 938701122 729996226 380984077 855497903 6 303712231 927012637 1 566551807 671106113 986117142 4 9 451497195 265926062 128351199 314538110 171363773 929611058 563908550 132746269 541877079 610713449 566351174 534980382 8 240175464 221021033 587368100 354579054 320570086 540547761 536784490 234372534 438534953 319344576 390612052 167044292 452769557 978232884 193833011 637288092 191344560 152638120 594170573 268760679 2 641999558 495395940 4 332819312 266953174 214163821 124653045 78652473 622128815 184707870 647332780 345423813 89565223 527249293 50267794 587246282 524468924 781719178 419120938 965580790 262222687 962327040 7 640953968 433659271 139098306 922645286 62028469 139335720 264935685 249090793 862599342 203247674 61169015 60367905 398178273 939960886 249225519 5 747375282 446703989 865250878 271670692 795572573 918997472 559759567 149474665 928584389 884169491 484258968 10 263334964 277247563 882254356 197405099 647537844 727889642 547174712 921865229 963828615 637171098 695749791 627487861 326006905 878244882 574879079 711802959 709675936 5 373921747 316252311 726599530 48635311 606976326 924983189 7 24818556 989262711 472058234 224648185 714535258 927079788 936024604 759679803 933327874 796726145 832520305 319097266 518532993 1 218596196 663712997 950051946 4 873709221 413542189 418346436 18815627 847214915 7 767024613 611073461 35224127 4 363659519 459454054 19272985 4 802104011 7 181210621 993505424 378268029 316717293 795387554 456404036 516263272 275137947 522651088 491292585 905157370 540764970 904098903 712434682 14766899 780991009 2 883047829 417949511 10 372366613 49184463 74125009 881639095 4 2722843 369189003 467640244 6 411452216 208433189 202443303 129970016 413869487 398978137 678709253 10 716208668 957287496 457366118 663243109 946980547 411455982 296685866 873599578 789857286 642968839 982834766 120666523 372631454 22733449 347974293 278810009 232888398 990468577 158722206 942293603 579957218 966186151 619638378 431602292 1 75163487 3 983667494 3 420709348 8 301599687 535518166 501522636 407476804 87480316 673376843 571065796 355079261 548701237 403511244 294496448 198992529 595027507 749131544 6 724740113 76373575 401529308 69043882 757062991 444377139 276607496 342654100 161235962 462752882 520868343 650916637 789652784 827611556 138350629 567555651 112979127 450074298 513535177 479259205 293791155 445683583 784298753 216281774 118827379 477237221 384726722 353643850 834889004 928695582 704125276 916065694 74360277 532814573 179537190 949077300 543773912 832609125 25072743 766884133 615259361 546493749 942198140 430229541 536454165 587912755 376939751 760641005 794698417 772687747 995700359 20723184 488112406 784122150 5 621907423 98567328 115940537 820653397 174957441 483871904 97027235 538896771 965682935 370943660 68132812 2 371655773 442436218 376782138 3 45238556 111735860 9 276212792 915451648 918940977 292348469 169340927 755979232 217624954 2 123119039 152086387 281311897 283222064 374670331 931725223 494517151 45849718 6 540773010 434948912 50500605 830610488 416677814 5 981342342 975182957 989014462 609422378 121985075 202334895 352424281 866209711 264686723 692518269 480180128 5 510131046 357701026 290790067 697292547 488089944 554059656 999158134 351576818 825894967 257866722 706393810 605104286 462810416 762292381 10 848065539 833549658 154893013 469984511 4 9 25793758 854008631 352617311 64369743 3 712893073 130096955 402689373 859191318 689627459 985857285 363265535 69202171 310955069 328283942 21739614 594114527 761709233 202367037 184499484 986650906 170799449 323253434 8 330861212 183350685 275863958 209041703 627494247 972361075 443772917 6 871717241 482125123 175280052 432821840 99824536 463780013 4 8 344779857 489722654 703170145 835484936 322420209 157698633 707045860 128174083 623591538 551116077 310322616 353450114 840109056 155828354 4 649480000 6 290688915 460787598 274096342 364950059 387009624 871690801 1 181900167 179625712 1 824691917 560153466 887461515 677545665 684569087 794926763 3 671620601 996132043 302754798 78431546 859732188 929363662 714779647 944580574 105944584 434037393 4 598454304 375650073 146340117 351608359 659345969 997796743 222809627 96351741 3 990787645 37288278 204729730 10 626600667 756553854 433457100 970226692 897236652 403025258 744310525 794143152 313746243 804108009 8 928214245 127899568 537514114 811249239 242555949 651778242 26941308 934772229 797541733 806016905 319466333 255114042 209961458 178802112 196907307 8 125531130 716318068 242295384 247279580 6 4 461478087 637076034 180562836 868055982 871216275 638164250 111597006 2 744282863 196407996 741993820 547258766 576701929 658294714 736329616 997368301 1 498611786 351693015 941124125 399104959 177965992 591694452 136655090 855246705 169316050 218848845 4 8 22691090 496325101 20787463 363039057 558602047 869946893 560184936 882478541 933993449 211553285 742381969 339559057 8 603904668 664573127 781145676 937816148 124007740 916641685 623868238 637052647 509372933 603266826 294112430 525160333 257363517 699583952 617368933 987306256 678460538 401394087 894012774 8 96644365 7 910862550 300463547 90134120 87296589 645905964 10 810856112 90459306 660082133 324529686 942364859 551400126 865231274 378653253 330605824 271753111 485801790 918976644 3 770626810 515333271 485252830 487122652 928343293 6 325432216 142441933 374627930 844043928 562219836 535459666 312517701 108185573 3335930 34011314 358101425 936809140 10 91423011 992464740 82268717 190535124 387685036 243720314 4 207476536 591513958 498272605 817568948 121146040 716643214 462325780 276388890 420058988 883841495 554784104 84821264 60224425 938435220 2 253025366 722518619 900779598 563789187 273536759 275896692 45814292 319673229 2 265983571 904960342 301900721 628373465 489181945 764048621 14030651 994288214 25255892 627249017 559616095 994958496 61354283 451062169 173434679 924385157 738172560 27056837 852773890 7544907 856666549 673739125 307078744 41364157 483224590 947102678 865865585 594001681 470227703 410724004 297330705 454466903 707274702 859071532 544884645 615945527 969729136 282518956 2 326955313 237816375 644195361 4935239 936609202 989469499 627036226 329679025 594332354 619739854 721035054 304672086 923918826 152570907 930271238 158034495 394329327 227940226 2 757358596 579880480 164377652 835860431 902546557 18039314 20431588 80192292 505203243 676887960 530712864 447410990 316826321 8 441450451 539820767 1 7 26658497 819201518 995587181 366766629 2 6 427886240 1 6 8745475 468530683 988690894 340882332 304666710 121755225 301261660 644590588 811918795 519795852 254730309 191304275 717564423 71170744 514636359 682959264 618536742 283134406 911393448 881239055 934493563 20609291 116113186 426710080 595343836 442926588 464006626 50857317 57629236 372598961 586581791 641682324 757492069 146600136 186271979 802185924 103021185 447093407 612453186 245988749 51259299 351626127 641678375 340912887 943126695 558860794 280307357 618784260 797849266 406005757 229446044 116387765 364462001 949701795 4 294005091 167169952 49958663 2 342388219 815434089 67016377 896804806 620512242 251772226 43741811 94475559 844411975 460785221 643435422 298018772 532195623 4 616080128 609813728 297807430 298061554 988844318 160333184 793712823 91830465 903734674 607035712 703987816 725036809 534645656 108121584 243067384 574461421 760660060 658061292 183050924 553227237 65877465 463545926 529372284 416594500 524463417 10 252904078 460066853 179490332 516836680 559333937 527627560 742644224 856128835 628417198 671391564 771192828 135169112 874231700 215341230 4620495 373141979 581200293 113296892 7692339 112248066 303634800 855899168 329661340 512230371 658734722 759391475 48785450 612556042 995912883 161903558 330658314 413298074 378166227 169435479 148646624 434152277 72887975 111784410 796570431 330227284 102834314 951987357 335869433 610486862 864986838 901124837 29817780 925551974 770913850 470266724 75388027 290005307 20717820 775885365 399592991 707822782 530599688 580012770 719508870 968761753 991303077 9 628832343 1 6 394488871 471570759 921189942 193449490 746842659 760031586 184427510 962270032 260874333 887413397 677889169 724776849 239924395 8 741173187 401103589 6 233247527 187394210 575210046 871011603 912831709 248897103 650534895 908293127 672518074 380749486 769056818 716970688 846547634 683449497 291445773 669314970 287001219 945093393 843735830 331758002 417855969 393672966 8 832022048 855953812 501877993 576929223 958726399 974275542 353323418 648232968 521559629 474983141 36990168 800106204 561815446 580665140 196194353 762127603 532145368 416598041 61878023 603370513 848005932 572979126 491068964 96822247 5 936741437 99412410 478109432 435072573 541395298 179345942 182611473 818251204 2 562040380 202649014 112720093 731077306 267050624 575470499 219503103 466813461 677886463 396246651 441346753 702653667 757190926 4 513649968 153566897 330273934 978175049 393368335 780811708 588650485 592578658 378912390 404839211 128799574 36682732 614929161 40896324 973308220 751462349 7 26737184 953505241 812104056 56474866 627630669 189129021 462770137 46265785 397905008 905579172 187473284 498505139 25255957 68631113 688983119 822657883 290649545 825105982 273655423 8 419481837 874941749 85079949 6 952234560 50464951 687132151 745050249 245308439 883484040 58704555 6 649663023 90998943 144835126 672998342 869517397 4 900808686 993195359 3 987836537 7 84464462 7 724600852 224528860 174860396 664709728 914279585 349001702 540039129 9 744174871 488191994 173524163 765362737 669859823 368021190 887719514 619422571 769271812 24288784 476853885 926824543 718974622 3 144158653 132738023 498235703 621916420 735652113 320481030 234689761 7 417629799 739883606 7 1 64124494 736891987 892692236 680340692 4 225274115 87055504 462049726 405970970 785954845 497245104 953663216 169717322 672421601 739255371 174699566 67707582 491456160 534708766 968912703 281460661 288131268 238322214 913816031 192270837 507482340 3 294574095 575058742 46008102 3 360371214 557419198 5 939130944 8 254732033 1 905097416 141674862 172950511 7 259857655 225301471 629640343 165555916 645321579 445188598 226614543 292922783 153158817 831694160 801168806 464567584 448502391 23302316 606007078 6 887987666 6 932375154 24641485 3 635478688 404693342 138025727 416972166 261948093 227234244 533227180 8 561498464 229962426 583175907 113482471 710709941 83487162 332319747 901462160 10 767441325 462417998 893166576 584023882 582658078 110976308 365125678 652937154 309303703 763070606 377356874 632582761 73288116 187807320 515334327 166223016 693543594 231004487 785269715 442683511 292555029 507153211 849239869 442731132 359826784 852852299 620096438 215810053 130690718 62284017 263948415 9 610145823 954476510 406410631 547464476 695255521 902522913 666285336 477308104 296346089 212027602 518762823 647625563 10 17479064 570517860 320026682 567769251 511110811 4 554135092 156469094 912016241 95305639 76519881 690926045 763442990 190239247 179400105 777954006 173506788 753299964 3 249351317 637441204 479515063 9 703397771 238618368 723091144 377379874 211906959 317903696 4 3 698288010 198266577 493298987 344129303 361523252 5 45453497 683736695 17922771 531157900 478947185 155438521 294320689 45473087 429204013 646193470 234991200 861887137 970807626 5 451751369 797715384 669386527 90090284 482642991 42187906 585955788 850394030 225150739 199749601 504207566 2 227177392 393541834 308654484 98396877 852258515 977155624 725408147 784110276 243370900 280020195 444665629 578464277 594884499 780960684 290096386 216165464 676812502 6 10791694 53920194 5 934458567 530709843 381472187 613838971 864448184 3 207774762 75443658 862346170 804858339 2 363346846 100954182 733898925 695954941 4 218513427 221320931 388423543 598841894 796366270 462645046 682039878 166971941 562646424 941238057 484259933 679447754 825891349 890337568 251614354 960033026 122633726 247561308 197969737 7 899488945 696028768 9142708 92927224 246128562 740186437 37793072 10 207769736 338861958 1 965385926 295991935 827966578 802047611 54015877 746289230 700445482 394458235 336774891 680184287 3 596069835 472896027 156687611 62734721 246627895 268020761 4 556911071 1 5 420216786 461024152 226903823 281947106 833943633 358292047 434687601 384868938 521767560 285509446 358366260 774594187 258420855 285334152 648299302 629239621 179119911 346088484 145307298 813951070 105206999 173764091 855189307 734614310 726422023 520422101 180784646 793884082 735969967 47655263 10276360 592172059 661613739 630320418 2399366 238152113 597076690 331096363 279160803 588560175 250350650 38459957 102072125 20566632 558854160 552466245 6 711678995 1 31410058 95178710 859182386 26483518 243511914 331127676 946224407 781566926 45317118 912664453 406549125 687206818 2 667473244 381263382 588083392 856410806 729975733 963517830 235362323 350409301 819387262 39776504 8 675032129 327812376 257436929 347443341 483118031 195382333 635841899 691289897 2697806 522394714 103945862 679946452 75645522 668884354 595141231 433947298 183224922 789547132 318441863 8 170795599 234954264 582922437 876616286 561754350 900016957 58832689 427283950 763667087 600860309 624317672 930427394 589578716 295951949 85576048 781449998 596876581 480873070 217401019 461852145 750145427 138299000 731569572 823076982 748497110 213296824 537175477 763379305 466032558 667713047 310066266 5 275142089 4881605 680326484 792969398 4 326263703 792007964 316054529 644618281 983680014 934169716 64268100 760584220 729096723 357139449 154821981 884362356 59181954 843277658 903833870 10 287903986 49600868 632652613 663823381 280228682 417969238 5 630750566 616626247 547074207 166628320 111332126 401529265 245598057 554527712 9 706788989 13528307 8 3 187181371 959020764 39483504 483536184 436268695 85181622 796395618 324656277 773396615 432968970 918980713 611749599 306215153 5 496250149 53850922 110102449 167817935 720926236 343266053 313859575 544452526 718437285 454301017 376261456 616190703 300594293 431356241 3 222474736 758889983 696524456 305179661 947549657 960257707 650136490 621325800 794119144 359702568 282762059 198703159 179413155 919788170 416136930 46290863 225072169 502175905 122990693 51066049 182803220 10 528165371 197794171 12826728 434210467 198683994 263574625 66244992 380002984 612592196 771571239 131070747 244653847 315369387 368072342 8 833506774 830520893 967692446 105118764 509503077 511538719 382172937 992035370 899396341 717245973 383202306 88086879 10 402707206 279169047 8 923983176 730983564 893120241 44687479 220657737 598019996 179044230 31664578 688821565 9 176529235 287574630 758918407 392578860 581654361 107908781 930791572 1 74810916 88944941 87912169 720381059 179936983 29663816 565827127 843889139 831435839 969983893 831105717 144145909 230132977 588162653 756422128 819499918 81513832 318588991 295789853 803605096 370123390 688029724 479360254 3 293028528 859654461 389555170 911757551 299993210 140664087 614715154 10 625998479 168879000 733250579 699044361 388885482 964533549 466972512 339798738 284318458 10 915543507 197366860 739156177 578061154 404531768 683662266 999060436 491208050 710150370 710550207 989650266 390630792 28196420 944613611 827684504 769802208 794868887 659413709 576553187 493221886 322904839 361234905 686622397 8 173409556 536517541 518432480 279918264 465154561 61002552 775590648 10 340033788 205025616 245426672 424450574 922166205 300482958 510458303 598410530 899991675 481372842 823096380 497830347 353810745 284536615 798378684 98615233 285235639 834099040 418075728 843942663 868948846 32426844 246072943 331135297 427258932 270209086 8 690445012 950174282 684608175 402463280 6 84404942 274982564 620706428 905867267 2 133129633 96674474 490452771 741541764 796949190 862537391 597500077 4 240119901 812843189 633793649 475005610 688819234 317189027 259218037 1 124992549 323036147 100745692 127897946 259166171 105421893 156325080 541246604 443428215 915963129 293578110 466569783 114096570 56615561 246947024 926688341 331009619 709181547 368501716 880018120 7 4 268757433 901487229 432950419 350178751 694156346 853540388 362169929 452528451 5 822538245 703633056 544949983 63775523 653645965 59707255 453915222 71037439 697728454 10 468433850 254903152 573178905 62860927 150516900 439647086 2461375 1750132 514135043 755586302 902416319 882691551 435216131 565936595 530846404 571763589 397711709 337248896 2 830795860 382126660 718521389 2 674710241 695305669 8 7 662853896 470669662 494527112 266152753 277802024 493442354 689477893 804901353 778913297 460742315 77960379 326249249 659404813 959434583 259406471 225506452 825209496 587001325 7 748837045 716643389 553527696 106586695 897852357 384338492 908443841 134730565 8 884458131 927413421 2 686998908 735027463 512256324 969346344 127332505 550796092 202184060 64730090 376416849 5 358956278 4 551313261 1389284 491580890 941260507 9 900472717 601777824 814114274 386745863 366668027 832852915 316782795 362899473 730029487 423499514 15213855 457336515 457909762 948614458 253630240 898539892 597015868 618719402 777461847 2 456390461 767954017 450018617 2 3 452705254 7 167272493 703374495 8 256428817 461320650 125229070 67150112 716272753 79387877 390471317 82032953 954056117 85769779 437719874 830210388 9 845674678 967457899 819721527 994793625 10 8 830770807 972109799 899828787 357576866 2 306863817 188109867 670826544 946036382 59777301 275161597 339813692 274414190 160452494 630230794 17824289 9 233445630 502660124 82106474 984427824 374038623 408666718 160865237 714058479 302914496 250652835 980114905 211396117 788245208 269821543 309069157 380986401 41481657 10 267590509 123705678 959435063 609495105 114599472 747398844 4775416 111057051 569041211 163712821 48903659 509165398 786249477 248930452 994029889 305002952 706138835 254495763 387554798 632799083 540226029 316073725 414813250 784123769 680864590 847169296 382274320 702151093 231140525 414048355 55026992 178871106 3 151568963 325350707 1 7 31189098 311805147 698675783 263575450 529832608 584259926 715576626 993158079 219660331 869908291 981824364 198438977 601651789 527369162 7 732736293 339002215 914473413 6320383 51558175 2 360588340 890897475 2 223543098 235329093 3359780 86521100 443165116 509401423 31268689 367373120 689587922 4 853922501 167288982 996458259 215454653 8 6 5951961 204967391 652810986 341530154 10 98448544 684754167 490546762 995689049 706315165 867793594 424318470 628525317 787952683 542711455 794408100 512061378 976472925 4 933407606 969373119 68350407 997057629 181610683 56007400 73418600 602473763 947210193 226269186 10 688930447 233045443 281566201 618069528 8 540083783 905334833 831855139 517215350 76308883 723486618 569384752 525507784 564578502 920043271 149038226 3 222886205 639266430 809097106 28705933 132342521 302821492 842777438 456545171 28828390 283749470 4 934765512 660047233 39228720 124940901 10 871725697 552644058 3 867075774 10882164 279142191 5 267903521 300219862 731190583 267581915 948926234 215588465 883555510 299250937 417741299 537945792 669617565 496288279 174646769 52996381 469326550 375541252 362263122 816159884 493314396 324873860 733925844 77319935 81561463 472737756 774989915 683040827 9 654580024 132429068 515264516 627165816 2 3 36386314 210373210 178678253 590354450 270324387 1 103173230 646184820 559584860 111894908 9 664454357 267932445 65511332 524530938 770053981 167136645 149347977 624720253 380626357 5 470114327 389928499 623330590 488150271 343865932 805476247 90966755 728666201 319665276 718072697 354426532 787895380 1 834657609 94622843 795729468 794085754 832599436 412011020 218702702 481750767 4 8 2 709901396 724737412 123196801 430003435 65580462 115957219 357853846 887291957 1 173801009 512309576 8 197362038 599678128 853998164 3 522955737 772479504 56734979 456356981 957092400 992017253 648019788 19186722 181257738 865343447 87596135 807119750 913947888 536247717 9 675236336 864582478 347187508 431735843 115770324 327306155 408046269 2 931856184 952183677 9 131654950 335689517 449866358 371643605 601468164 309404881 407301453 125746314 810098227 1 231760999 101321002 139880406 168139135 627633072 751702502 284146660 800933978 977495429 473991593 105292336 663597305 475074007 623445064 196750429 355539250 133784976 531080579 816213661 361223415 454858580 892638989 588365740 893923105 587687212 975045463 460020959 794077268 873985589 507613764 925665185 728993024 5 334196002 509938344 295755466 676030759 649614810 779162779 64720485 250301680 243499296 902358835 675995018 437329340 52784592 3 983231897 149183115 812206036 298920280 546754285 711255661 719766746 120482777 4 148733256 132720729 25096857 712230116 743558975 20843872 1 476707634 749302067 198298994 389029404 473092699 991379066 7 816229245 744678318 611439180 203623542 152662052 726348050 535959255 240823086 728316233 207566702 32808581 580216349 76783753 98503887 826619283 684291410 363918041 179907504 18368999 103217447 253024151 367111566 770070717 1 2 84447545 31742970 511890455 524063235 488930360 77675496 838088335 638289283 772944672 228566784 169860161 892871821 279448487 619647467 837685702 786528143 891341120 118572644 722879191 919972688 603712362 3 260692704 936859920 4082111 10 759849308 608687955 316231858 7 154257565 414017629 54247810 436923011 626554614 434297745 853436936 757890175 859481385 415416079 704697310 458015068 942786000 499891536 588602660 98489978 162308224 771463262 769616536 196676800 433939513 659107562 972030871 11641685 392749885 989364741 660873524 953559112 761811851 5 384387527 801257596 180641174 29873958 289327811 935543057 1 408404752 837769159 846618236 7 188623589 907299664 730163232 900335933 244293687 784075780 238538793 971729863 990516235 752947388 872064746 51933389 603116787 778364026 808224784 305276790 26928170 562673106 425165830 639630718 564499587 174305882 578851070 800623702 715829986 6 966265806 7 926491538 978224717 812686544 1 94278641 38997505 993635854 3 961342182 483781396 992871806 162088246 930146757 293368691 230148510 722417189 100487021 43779541 175590443 913910175 513598576 623398197 751534614 443113269 250006430 274970065 546120037 28699096 718543564 332335970 836897875 178123447 9 834676371 664489875 33014804 643691226 73443936 252765167 7 690173163 403744222 805215835 323218860 791985894 310430979 770446728 131012125 291865763 510487152 467152301 9 120679138 50454417 422978464 1 268327203 866002892 7 986154171 835057933 4 641505853 358957830 97297209 962582360 541023829 5 10 282611964 56826787 105191637 669867875 7 98757713 302036915 669527707 688037146 506282040 137369721 386470483 51224514 209536382 67127308 570393546 10 510759402 991110368 914391540 306640437 505073021 642365941 912956343 8 593819227 6 673515353 254310886 908214052 938096454 401024443 560655125 465215037 428057181 29236294 739585569 953691556 7 599587387 878116641 82511931 408228323 972206730 342427477 565172147 754145517 212366506 5 8 617684713 961315711 860660913 485509141 766196755 760281766 417880360 915651203 258381820 10 5218622 472266775 3 10028371 631937457 210274863 403935764 898160419 673483277 552287579 367428175 991055847 53415218 979606535 639721889 984131868 7 73335426 2 704171225 598985699 821034208 152469900 524056877 41241553 978409898 934454026 366729989 359838482 902002647 988117316 697101367 956856452 490341142 169324482 6 579633362 329045807 618399418 257356875 246359947 628965622 441596222 7 246599065 239468689 565882061 757113972 815267053 640323162 259361982 349195702 427093570 219813057 770771963 466392886 7 676335245 279650720 369971362 154314544 827380212 233662019 12623142 511987878 227829700 14094781 951462422 226843487 253727305 963839596 227510831 234753393 582536892 970752629 326941011 674370515 152670442 809980250 385859089 959394095 828783705 823762410 681669093 639940374 989065000 252258154 445766327 869697347 80169935 389824571 991678125 568583195 108490014 378520272 240634963 792710725 794886333 207640531 899166541 889967928 6 481917292 105060241 153490274 239057133 981021052 11810760 806371737 257787974 242847276 131272251 510188202 329701462 822850421 617502111 140126439 877562072 825750868 458510757 25341670 2 147408380 126562793 10 720821083 397064791 97838168 43595872 30593296 5 722288964 580549436 826705563 136951015 17816806 606289485 708283197 7 332252830 578671514 544348254 408579940 316834469 60927908 294355757 800512727 826624280 209150177 660138918 808911739 993180053 897864517 300460160 36604983 474653019 172200530 685095349 928658134 515961934 300597901 416676412 542539573 600702021 322538025 861451085 436453216 873573330 121805366 854119811 571701630 8 1 589027622 239013619 576276173 644169720 611931984 137478862 774955560 966084852 500879504 188682962 790935445 954796481 860453246 228152476 845072137 7 997141812 533447937 768172752 463204540 558580089 820452412 888313981 5 473875307 931290761 559358979 975673691 10571508 721885722 973974489 283539009 994228483 931191353 586772643 238001213 972559896 911757294 61983380 975644841 368098485 5 974650563 282111502 849351362 945536585 797869117 961410102 539253610 255694390 22134143 861172910 478298058 337466909 602994263 354214425 62982958 169878339 762198980 27156341 941198071 419358639 757251169 280679441 203801765 586970702 66147427 614959207 910446227 147838426 803264443 706952958 411230113 682614257 560328824 993928451 162172177 691361137 640093181 376877482 870964168 309423779 706120755 475999009 339418163 549775646 167218188 399748307 62012034 427057074 282349674 532595142 2 474777932 305522737 130581439 114746599 936791713 3 333329857 871379677 591899546 639451195 145451830 77203403 584403380 646337598 266205940 851062543 5 488875607 548435133 7 835600039 947833229 537003850 847573573 220537567 804719302 962562201 7 147546432 459271907 644458184 924262110 800243594 5 702217469 621251540 51477390 4 99347996 12228243 277554343 299431245 851307413 965063142 751109434 858101849 525718397 586762335 2745910 844737926 4 828305231 2360310 174439609 554252227 604894925 752165878 249375840 68698376 554051292 703457814 637981979 9 371688373 549810139 377170025 631767436 904985511 200525056 421561436 165480540 754855312 807859261 195317057 188949941 531115119 561332392 1 64311462 719843559 713487396 653138709 775453052 141201892 90874100 205479027 802975914 974944585 48065154 799010357 379791385 595223534 410922282 575099119 210954084 234993991 503310416 303005550 296074343 658684907 995689922 948624983 9 343830256 883783285 997234570 371604642 873778359 231565387 723075621 10 336344003 180684370 482272897 496397146 648724410 980163401 859152611 4 4 2293990 32199372 173319542 6145076 921582697 419957425 4 502701139 689121913 294460672 309875894 5 53257398 75693947 10 9 502944745 10 386980642 3 558774277 544229848 303872134 920242040 225245823 258848063 321186656 593785484 414263718 11473981 772168799 581540013 921705648 807270940 44809008 231845495 107219821 883005688 422051782 5 999430903 827828757 60367630 343032170 558869601 375798153 855812862 651995041 152976181 289576269 201665670 142140147 221452646 571984002 862449606 609598481 806083383 103325045 850162378 911474284 582992750 942122676 350303832 714601896 583342651 232727534 303071383 856836128 864025423 135370658 263134817 684583665 4 24726850 484498367 884287812 638359323 2 4 501588713 870446947 550109590 493403634 875968629 893752930 979091709 101160051 575445117 7020335 707628800 530239436 486150627 2 576416054 166788995 252682650 331115684 2 877111283 713466745 298194099 576482764 524071680 40890463 499282873 60644661 94259556 603052807 358788999 935603338 459871079 254065039 24506292 989903940 82521942 471957788 423933316 73087608 421867853 319853266 360655168 331008214 990457596 672559844 310934901 119053032 794159519 720053481 716616415 140988320 257373606 598105986 4 934827397 558565285 992091782 726792160 438069521 970310808 548695378 924734542 137604843 401786402 399138833 918478660 24183825 507250205 670337075 98320958 5 387374276 591205340 941814850 711826939 911040700 775846419 216819124 383210603 899454009 780713038 315490471 10 687980959 245213385 150356950 794396760 562400126 202698380 670511041 51742512 464098783 260452481 48925532 921116589 740904077 831692724 506446201 10510221 113622022 125018121 737000485 125488021 368881264 375478162 64746500 889829220 91637326 216504572 599705472 38436687 528196324 147079633 158570058 961666895 59184045 726080136 206849327 380469728 885318798 578525581 318493983 529313922 134321275 606162465 687063417 976631707 566468382 972223643 344550296 710335383 316741249 821782426 730828284 705588116 469934102 560604711 57787975 481618505 405606026 456637470 560885490 948408550 726384842 6 215566511 99381234 501121116 522198958 8 3 282354603 609672553 122550586 98366673 155487105 42335337 265067091 418015274 951931952 190773759 7 692193861 4 119479389 866504609 252971485 507039525 301132140 337409322 8 400693951 620928349 185942559 135566142 491981395 528871511 818797504 10 643931059 102002770 272863504 95939302 872469942 89257147 6 230574773 912202781 962320410 94326679 210619982 287326996 810302881 664293335 63827089 130832837 598182057 868742440 611050977 31688866 241568566 856156182 997297929 258700812 457135024 533895397 650940697 791575876 2 569027632 467121271 243998310 630596571 490595729 554012974 772677464 454740652 111952592 931545993 421191484 591254848 830071167 382882668 8106858 558709164 488797922 671657726 206245367 4 110238708 625194669 193486261 625670175 213686728 4 665832035 892060679 934519946 423662115 260808729 515496364 804387294 214397463 97636238 464830793 57307380 295620187 224689012 126535661 659260808 709031378 868991359 80477731 785011974 447959847 455707478 898456571 846453460 382304300 454805096 4 8 468479921 443646501 507319006 143649605 756234470 313190565 264309808 178489436 412456641 320342908 445322781 3 7682931 461091323 94333692 41212163 126227785 9 347904979 13694630 107724553 505229004 3 57270853 302203477 771627800 374012736 2932929 581001058 460754925 169335205 333635986 508328796 663336278 10 305667508 543596331 820013458 162030957 869616430 468947653 373128262 708363550 339313962 843127452 780229981 123556375 740307437 200022357 146917252 752048906 851856237 356973095 114093942 149536791 992696221 682411968 5 693394157 756669947 298853760 723002915 780003181 8 575931036 971732738 261205563 874469846 3 786851364 724580762 950826367 2 494885283 485365575 679865352 58309391 575667620 933480594 5 251108974 312867386 7 390140960 726352411 496658925 20446899 3 6 598609996 147379634 520033195 530802154 475808380 4 432738469 29607586 879869872 871205493 993722653 519959338 373565016 69615046 9 347161279 641483438 655395899 319584689 835071713 22946561 865480292 246902952 3 182454128 123542044 364096616 3 783313622 764472819 495756656 130135554 748419220 276348440 788911827 70896902 547955406 227396152 902939100 460281884 946678167 305699653 333975838 71536375 394578470 561763425 186980912 314910943 812595664 850753385 98704910 2 370622142 426883145 137553321 331041404 70769291 470017904 386901482 994769179 3 155041367 382706654 777740852 3 739161135 704305228 846675261 382667681 547432693 525193143 965222739 805320658 679950962 279962270 180966554 195495674 684867467 79247500 959198663 208781967 459974419 723541920 841403093 88523949 9 481879747 550264530 581728950 9 972007127 161359541 503673927 113917361 669111701 7 236589985 422271538 3 697374124 755189790 430717704 451458935 464704542 227169609 354982925 109915048 287209974 5529512 228050151 217847128 302174661 333530017 878508404 10 917732359 75935031 19848621 627570181 228999718 522096426 201958512 269844322 969468995 969514268 872561991 904589839 684100661 14108460 567479203 534291444 775818937 785648180 82259388 796850072 757071267 917791595 754064070 892860808 65477289 694502555 857768810 958823908 33732813 357723932 5 596676122 468044915 3 934770807 516296403 936799065 799246990 989400281 1 733126729 132637183 414064588 841420339 138128394 481176384 485192108 927022999 881222955 31317970 3 350771969 760309000 960343410 216344882 429609587 158128570 214699656 6 292582194 609787908 289257901 830250887 122589073 770171732 99134792 773643278 722808198 501973552 895508454 508862604 56604246 941326737 98233295 333431114 6 742755279 340930822 706792789 910520790 949974836 940143428 727737125 74360507 329673852 966854861 254412264 482235005 842741420 66394105 904014099 425078192 46587080 763886704 737533905 378966580 273183476 53799848 698302734 509750599 379946197 878900960 504805167 408334578 360976848 370752885 604141537 1 244515719 303421237 927375367 834183409 235232518 278142843 467722518 1 145404528 989895224 196778803 291763686 479192331 623483085 728966071 207536760 995690260 327226110 87904464 907735410 536963664 5 8 436778429 561194936 328646127 38816035 423470352 587391483 6 10 90571207 235695143 805071082 404639610 123101295 706573817 741077679 350025652 984296189 914256908 93043006 979437909 965113212 161884173 198502894 758810947 785523122 366826267 249849933 547743038 1 567339352 179264578 118708964 720455172 393417025 7 197937356 205128889 608236979 6 363668759 600436280 165296722 843896306 136459141 763514381 588285434 71475449 797096559 2 974792462 333401243 802209252 69869935 812872305 806522909 234907108 143259651 240840441 916542253 548668896 868303384 67078785 56174793 10 768861591 793625831 984088001 126004568 784672247 453448190 579065548 234128222 124115999 635357320 115889754 34202128 155864867 566984255 182403644 421393477 31342038 695420905 752268409 734811103 264712125 8 763460789 560018981 710846098 829471466 688310969 971050155 733368988 175972291 888309110 764537411 955457924 549099935 144144427 333818981 446656021 401204925 198975344 599447552 55052980 913279863 972096138 806019492 763812825 352191636 394541595 3 236829969 800471255 2 1 531345537 349461458 657881223 210936509 105986603 3 4 718755153 347499283 603817401 620693500 8 405010735 979818737 705412589 893592221 297265000 898455747 913691502 415452957 599584019 283042926 152561465 439511909 597334258 861793429 490609835 70930782 994222619 877234809 833125122 658634575 97175631 233339106 268435759 820762950 9 274022991 161972055 790931763 607805154 101107134 907826547 800358656 377633136 455746944 509922365 343771284 949234761 173600837 4 660509213 735288166 707229096 75035494 903200932 454433741 164647447 219725320 82926948 2 1 576701526 530070901 358294979 3 809943787 1 613383671 324882954 166531016 293882562 364859748 124944192 431694965 5 544833082 6 547248506 692319061 82013982 639901191 445313576 416995556 788172893 222735222 57812166 472221737 772729891 99331165 389017596 457120708 627782488 697096649 961620588 251132718 109716401 387835175 66027691 501970744 375284110 1 875217916 293040862 469032359 707141025 123042555 547858988 191023070 280880202 809300369 846464503 98336394 9 573658904 6 437477377 248998859 262135614 157180727 947616382 736553871 930556693 10 294287955 286238165 830785300 235083477 589327195 183018849 982616510 156824900 222577681 899299468 544481772 398099507 512307850 71743202 446677333 390539753 690120750 820363582 369763476 423736893 96968070 395444724 446046004 484384259 798397221 88628868 10 692125879 4 189512740 242851031 70914887 185965982 677373067 504039357 278041093 405738405 354122531 26769468 511305391 61988151 213101531 117404591 826867581 392048869 123371210 11580761 214170736 7 525701117 55387495 46851052 7 563889198 176703114 9 485903659 416447817 1 871832595 18317701 7 862909704 499743467 844985172 752723640 805115767 915991928 583094591 471149302 150654888 8 53835767 884614721 184671352 135276309 8 645470651 754231336 10 243738302 777868638 265195670 553675679 997862233 9 859052348 921478933 813731919 725366567 434606611 120076490 110009034 895383673 873285663 389793664 897209379 187305821 354082885 498782383 93580014 267710635 16823287 521141854 325695865 545171706 6 787630656 615298563 434317913 785951557 906302702 138796976 6 224579493 817626021 272593914 3 532453724 4 580102229 812338023 9 855616996 800591975 73879666 802237601 761452228 824369456 629524194 6315383 312930978 124590466 342579609 606807819 983312477 874730886 278812669 294439355 386196156 997711435 5 5 696936830 524617825 849111169 78147612 85557101 965598063 79272302 82713733 62716155 67880069 854174365 474165610 726044374 898431746 744058961 282352475 5 1 441405122 536497465 997799425 91459665 8 379707481 189427907 178420414 816031021 323351683 826237406 6 662479426 38037899 751688718 10 356446960 398949549 445703925 824623970 735178611 624705981 791362970 833225619 147965243 961156034 574161662 2 469424495 7 750888062 440473251 927665057 445161214 992291221 303200376 451693646 760528960 401946834 417623214 608466899 719965198 227930158 122025984 669911381 965338945 629830236 774596440 731898220 262130321 736491271 592237856 891528943 610102369 271258978 738338889 247348847 255709142 974818702 13725257 443972971 369334633 3 29322321 483212760 264444672 231876687 2 290611881 579098603 274973450 477576373 848264429 661701155 770529306 551238908 123629498 2 227248848 585007584 239884443 285106585 227122549 973128080 1 907895594 98288789 384664330 606152692 734165176 344890558 530061386 7 985819349 444448978 125151146 892770595 623694578 931469263 179368399 612781222 408284896 723543499 516493255 482220265 647977153 366013511 973794924 388038784 909111594 281159038 861826804 706929689 74608966 784039912 886419029 513993071 8 168560516 625379671 134344475 673540464 706473583 859856942 3 5 459574866 458178099 810385146 12716102 181822190 180345351 578454952 401052992 654446791 10 91565477 918136456 904962218 290637350 214117887 885931133 301276158 116187419 533020618 22669457 542173475 933563041 547983409 886177933 966047844 473333817 783278853 596269695 941539423 526084539 194457471 364268670 136067837 435951539 6 897858366 93132729 234326005 9 842896028 730463645 352045627 306258873 562710498 29106240 473834697 673589465 598229843 474428372 954916854 981742365 435747766 340941637 863650469 890872557 473505050 416554895 362617399 735582754 915274738 6 973078942 1 9 842610854 879262859 428979227 695600502 207967553 547489620 818336279 680264204 570590063 876239276 950040931 3 225404080 35149781 188126038 189223179 520345472 852713578 104518468 328019804 440497292 900710038 835259818 223281790 778841579 701666632 2 552500550 143739121 745605625 189942409 291690950 396814335 270835433 966472034 462453079 243686429 344210564 726311778 931666163 496952430 623788972 706692934 8 169260530 983315417 408442840 248182525 686718376 9 327585075 517936481 737302945 300264246 79868615 311575686 12768205 10 150251797 766859693 647939928 4 61011992 542568643 7 466545817 508954986 336197752 649803231 837263964 487008039 637993054 441165737 981172126 143248346 430889922 995923556 71109727 208977934 218074675 896951152 5 853543872 888557398 781606243 212095907 897398153 721206318 544363328 5 175257075 370639344 67904839 406995308 501914039 199060135 569216359 854325189 603346002 607648043 774359512 291119825 744023461 860274454 3 693132451 30293146 581108149 82358455 171606933 55974683 853824146 72336916 665908370 671600714 898775014 512584715 393435268 908568537 857515978 320230319 938660458 239513778 58508593 939311938 617918806 10998866 362489988 625430776 733522732 4 861157461 67679896 707099666 9 6 224863730 932251492 341566787 266205561 93510949 983155959 357608907 747574583 650781336 883090139 25881138 748802735 996602944 909447866 996125523 902353155 1 41167851 764092822 153472560 987784691 995462056 527569343 452292017 294804497 354559995 438002479 845235084 123785634 730050479 954232565 302498033 3 206248226 903300386 297020904 902201323 921952659 418387092 1 372180720 13401066 434006452 196634410 56771737 396778238 766915221 836866956 918157924 704012858 972218728 978503371 33009829 176497224 557184097 4 777550784 390893166 458085197 3 70959922 260431011 956148591 438886313 518599998 943546516 271386044 112951129 6 630788312 509927608 52372753 788177799 862925082 5 416506506 576157329 576650886 321576279 923270314 392023563 107606084 743788547 488520251 3 909847272 717143610 742951617 99007608 838947283 920494718 204591908 8 49049122 3 895688822 807129385 2 85647098 530279977 4 354460965 783800226 929163983 147443053 10 8 704400205 3 721442467 991216101 985313917 268372670 407081556 666340639 226081032 593666008 194670451 456373535 489044810 2 614720164 317446175 975404081 339199168 717752139 191185277 921944533 903808058 77995350 198402675 196808787 752420734 925827825 211819413 229157853 8 482261457 524245373 6 316194840 182238073 23140240 676957755 509388390 28251931 232457226 618005577 595861058 356182480 225877994 267296324 193268796 228578207 9726963 664640988 174778215 386992171 523612597 488579434 65929928 687040004 910417458 404725004 22872997 103429919 198056005 887034810 252918672 881985302 39246272 330037285 9 129828160 889285789 951736887 177279365 491337117 901189188 198178700 604657015 906264699 125193466 477544691 778285129 190351085 414664818 249759203 726536512 2 500821112 1 182544917 765707206 777332878 3 10 458237545 760034089 757040772 629305974 988566496 119898463 10 995069738 720044075 629248395 113952448 696350112 446605329 873341171 697241184 938757921 413582198 896747028 802652809 900599348 9 144098871 448276005 320785582 900573430 971641849 129212159 617061212 7 9 7 61522602 461912343 201935916 677837664 997560778 817195054 541569473 10 988590053 317100259 679793773 108411136 980195249 942314756 456529876 170018761 427122580 387165491 821751672 827146003 685787672 988441193 58769012 631405980 722576737 9 570309845 990883409 996267461 882805075 494913407 493023365 82205489 885935757 810347121 431864113 5 348344521 235249530 966618755 771172964 63812879 873452089 236471918 2 328709177 940755673 137092006 49977690 314675175 937528522 505087833 477806347 823001505 155182895 863313507 659274360 10 881211424 457656769 939086659 733143919 5 443099835 999457606 960493160 597960947 609168833 820958560 323932206 2 791531087 258009284 352055447 217721975 586634680 890608141 47476861 376201277 888749528 882118318 736563491 10 780528748 588944117 872994446 994497658 8 353812749 226895299 255106461 636003160 845301368 3 3 793595768 2 85216820 460258417 1 939432844 11021351 10 962735705 3 391452782 727050920 362937950 963104048 628040119 994985320 9 575826371 219922995 314025728 330631918 588556974 779415792 174499658 573894920 346845862 551956547 372032302 747201491 407362764 447993447 345017626 714631846 915841679 610299921 141897549 837462511 673106998 335613045 992741426 13733972 667198683 381011221 945777917 970631171 4 717539827 496696988 915617751 730402905 719568836 88390444 998200496 240870147 151383049 185332314 543035461 552707566 2 606221563 6 443570657 989467200 265986877 146350845 856751159 872930858 757242181 876184969 996654722 563505861 220814733 1 533576975 617894739 744356443 176187723 654794952 5 700105854 321503824 960290532 853087544 223337324 260848478 555921899 986907673 745722111 207792742 30388677 62613504 430133980 326418261 85943533 71274492 957153302 441147410 332203616 818147868 677362483 515573902 90042571 852273051 139631568 606946277 975672226 59781762 679437207 843348075 110939267 814390105 137363315 349111885 106340829 763545480 125585782 750807929 578784594 845928952 741501571 728304863 725660398 145561674 534459911 122640396 353318824 317577473 72055343 2 10 8 311001603 976456143 269497541 799715434 179075138 437143105 963494259 342850147 247681392 207772482 361839756 235552373 920148037 841317665 993579302 1 571887530 264466966 564768176 525075585 355376515 10 464344224 899435866 972523133 521918888 3410283 911755188 722484623 912984573 450592889 789863307 103793157 950149144 418455580 689245115 14736059 51995204 9 531829292 669083388 218587574 341105513 6 2 156054911 617012828 640731084 217912706 233866504 145493113 554923098 876862069 131734218 4 892930058 661998071 818279422 180784531 555774524 753472061 64984922 886468539 509520265 839128859 53278300 706025699 359677040 239575121 151094743 280607780 1 679587753 968540798 739629304 84277389 568474092 593167409 360754985 567849247 284170943 109956664 9 236417378 145454557 379803017 160575490 816207032 165123482 409548139 9 135248174 823400107 35226167 127834208 405696340 344815495 185589000 669585829 1 374763314 696429374 14428831 809794648 766800091 628724878 8005879 493492327 674363537 789002815 264135642 822147017 9 974821954 500230610 743179907 573750563 645020658 230410010 527516673 863762283 227905097 497887577 670955079 2 168018901 613229074 782837335 286805500 64809037 641761615 1 761207272 821070454 705724672 109252298 75647611 719755218 870279735 684194788 583770312 118146808 778944742 808687818 576623370 101268342 759593668 923268586 367251902 662182840 959669616 621430903 815692882 8 858211078 297804784 72662080 857433838 9 737399915 895463635 866720566 11730680 965365205 219894347 490023874 475617163 979043137 771899992 721198293 667361289 423812797 3 287722881 6 455744284 847638701 2469982 455214189 437488684 1 868459866 119535226 392344925 838346529 984733246 331049367 414594490 752668547 951008771 10 658915788 169378474 278031395 738791471 10 246606930 462691340 918439506 481051421 1 591221178 784258999 498602243 874673605 765190257 847703970 374561476 175521560 556285004 835134334 233019668 178769153 300161829 228328038 522965335 980585527 601786952 2 847257556 858050834 822242485 240512642 955401178 433333887 5 525332632 868184595 617571779 44653265 324394317 283297373 713252892 52634157 515765355 6 43718205 344456459 560919189 38539137 367648580 1 180051263 122467222 698766171 320239117 290632268 297478008 964920816 881879066 235713249 12414559 538830905 954806374 952866265 975237665 588658224 7 3 791953112 880305837 10 38115333 2 572622846 768636243 838502493 103685336 180555034 570362215 376592589 30553904 114268865 61783453 168413224 163267995 850990823 843218277 30305755 509423447 417089959 512066017 310602256 487332179 85413983 901798194 34998785 414555455 814821007 971477261 922002856 55473935 149512979 730318711 342068839 893554423 36433004 5 214107127 329229767 912085234 297796745 554460814 258359194 64112912 709512454 689286355 982235249 3 71510318 552113175 978556033 237397497 694834437 654142146 641628813 5 2 5369833 4787273 385737247 775168603 2 576591821 10 825969745 89678453 8 466731317 868822355 878695013 373166851 883777209 947418750 888365161 847730767 913962044 601061706 666046433 58989312 626750092 660042019 548095105 679896656 811620905 4 988935247 156287965 8 256734750 875352253 393568477 19112935 769890027 1 502275242 250924102 177587531 195284847 102203370 555131830 872584704 674031186 829854475 9 613073045 164274735 350294036 680537198 196655914 222993184 10 785217993 484375830 859202388 398473847 743239546 960564824 198129882 604197112 24953249 490620525 2 953995705 257879881 220840731 129492626 195791337 666615164 692556827 972570223 226666030 721310711 544302466 236078367 38387016 609489588 743282900 946899403 2 288330582 7317266 10 799770228 129024916 2 906007047 101658776 568628700 454768290 659594409 691056497 67872969 212334015 3 8 781759415 130791721 476789844 540735283 233084105 200697382 700119616 160150066 748353492 337698154 618388139 32864004 105810494 143315786 349405229 40751097 608288597 4 854354752 90211086 470536030 237361255 978714513 563020111 183465225 524678317 826635725 677984110 245458567 353416252 202428715 488818252 539601729 3 3 682252510 669251620 49322951 545135996 958244432 631549825 467541970 677816426 4 920355713 771527547 268848009 481436734 156157913 822715377 860144636 364439512 982792658 535548020 775169267 5784409 741126464 205232760 931743504 951068287 667986629 509251617 293744437 104993271 240809140 564843453 806998876 109675730 347884807 4 726093167 576039498 123687627 712402535 6942119 413359835 319803656 620885150 3221236 943106286 10 384884782 665404489 305055668 157774208 6 712349514 64627586 911788706 486283223 708233201 900309590 118104954 605996700 171167210 637450154 198672964 44033841 392842644 762041667 741777372 409681280 60559685 270821200 44209142 250958601 786204839 865483097 777569256 10 829751389 275795305 671687032 106692380 621589982 145096262 893891026 80288777 682118062 385314821 55814445 960091763 370191654 7 175947748 90902746 756714424 500756421 984954327 401404338 383157662 373085985 371414641 162215894 3 70570648 8 724919405 923594233 706267546 635855747 191751081 5 968852739 106135426 432682703 9 679027232 431013625 524911362 8 288625822 761892915 403705189 896864690 389786635 610165487 117931645 630542426 278031570 135362116 194046433 651259741 53923209 188596280 376530939 572808944 826736181 55789098 165100268 789329651 923983612 394404964 174076997 262380688 61405552 357433050 140248989 1 7 575149416 55341194 956541071 888316219 743106209 477749423 1 309090998 275631736 856652351 514615974 532151094 420485361 176940745 627805636 382178077 328443306 896922283 162973247 909152133 552402838 693814144 255594673 5 183698723 824841780 315000966 710253596 663241170 79691685 331554552 5 627124866 7 313565842 923729573 391828533 309860012 7 474755778 1 803702423 422298914 749038110 133494700 242482942 325690560 371656379 462773164 416712943 3 473221387 771435414 470452465 888147987 185859695 220650807 3 74140264 78229030 60294378 999939871 727283331 792954314 561964553 382002732 722958424 592045999 796748509 5 646652015 99113519 822326985 538363735 561409781 638596734 967721449 785396806 788450065 167911170 763003284 987615139 9 364232534 87077812 621249349 35693008 307034761 805979774 111986889 930157768 612892737 276684933 850616286 2 249550202 923039827 991404252 653916004 7 273124773 721526134 590285824 809908456 302853762 457861440 679743950 630468489 413704448 709337835 39384441 543856739 737323089 7 602270548 157259306 370635898 391625585 730197960 423471230 810619221 946168946 246814928 317122578 335993182 924075310 5541055 5 964066702 636267398 2 133387728 752811194 2 44039251 457786596 984743869 595243962 270294153 270518040 186396908 536457023 178730186 927320839 409572525 846286993 147324936 516956051 319928443 224245262 803686520 352334709 297363750 10 7 209585804 972259242 9 212795273 552351511 802595450 1 14120446 562341439 560276663 173085966 326919532 834113646 121087976 26529695 386527578 300019919 923090000 583153497 670033838 898294362 986126828 506858329 733007091 652901610 164304339 927432779 4 604595697 252485649 132549077 733409902 239089071 408486871 5 894297767 945822744 752949348 242375949 152442566 420304020 469252151 866078781 768957863 570567586 59333237 560212069 280766035 356535965 217761082 580949653 202764795 539052903 581161315 2 570028701 911661225 4 653870157 10 783880594 602313802 541449336 129864896 338997699 613160891 712180948 676882331 452098169 967100760 596632174 9537971 262832586 346421516 784758258 766093169 229958551 68781717 247299503 577045461 744061745 116970627 55588594 32502444 956656131 240930709 205738473 884519668 1 910557074 8 9 841371370 119625156 530065203 52243848 492797939 836873839 508488478 892740691 163045865 672393195 33679841 762362967 881711218 153592553 487601924 707112998 472981012 143185427 835054416 269022472 370384820 589959809 584290639 684581705 714770600 206995144 434748533 523307394 153837261 468810753 798836097 345619007 10112695 364743018 60482612 195130968 688272170 953645243 668657961 876637817 185395790 459419694 582294441 924940875 9 351870668 671223075 804011359 830826879 358105225 871502453 288192858 155523279 956753100 88321853 528910884 698847483 588641343 229249312 916665546 636513387 328289451 20388052 782781785 4 309426868 883484997 651886582 521686695 939367451 493172663 903509032 312423944 8 6 379832366 283189751 640446232 387432556 236725635 560401222 7 931889489 96977810 486874277 61448626 9 993352595 948135970 529331826 316990309 860409395 116264374 980585708 76289060 3 8 229686656 651082695 476925753 5 559520927 962866768 604136366 159683324 743457488 179988264 404089563 555156803 148902185 980574329 3 525836559 169248418 743382865 97573645 771396158 616194582 487342209 8 1 417884337 7 634265761 190667452 767127822 372656131 959277503 895199274 337427197 7 974492567 316557171 826480419 674656267 92471171 539788444 296490673 253569009 480486912 484902801 209006693 324349061 303420000 8 721341518 467903908 342112963 782607103 111778189 403922039 35864730 443580887 351740859 549904087 410916031 384074861 376522373 950230870 311864298 227248832 7 865590070 174031628 216474092 622092004 736236817 653535055 969251096 9 463244058 976373579 262717290 666609185 382316636 772450903 389679652 85933703 637778150 565510181 423599000 825152454 486380991 399282842 957573973 426589668 939634648 305670782 51812608 646655892 631762021 651716841 550698115 330605414 272356599 769660043 23815240 3 537246456 3 421572578 227538351 43717302 987175383 794343214 4566571 703145722 8 717071400 41457168 344050828 518496285 219510422 2 332174734 271569882 506407084 522619579 595532295 465310153 846942697 211383186 739630327 492373752 6 35912553 285494368 667160894 1623755 987808434 355642762 657031946 594691936 2428403 950111219 847924280 775790081 45172060 222770204 983096731 752862023 323896949 709231425 622038992 492704283 477529426 119428069 84067281 7 806623054 385315341 329701636 133308304 595399736 264008199 261002998 825155865 935907393 357624933 254033266 2 14186877 932327413 4 181951661 87850791 229642603 894780424 931210231 176082314 462746686 139414984 132100165 933759752 8546998 798518696 988008429 2 774028664 309563823 3 367091723 382585544 764941408 318096027 591481989 918684490 151865203 489789462 309579978 588503657 842151339 199489437 856052823 418530364 583675477 9 62671647 92771710 364216032 522325360 711233823 3 78010228 586536764 329220860 178218274 741289439 891603823 514158537 702837310 526139672 573283593 236570296 207965484 128417418 421105523 2 340805485 777271057 553902307 753068868 66668572 6 864466258 658799445 188605505 164313655 303778067 216709209 487243986 61375374 670954204 346038652 358690129 692510057 633052790 649211964 183395748 51285119 787808785 685013082 999536732 91458836 486519405 10 142082235 867589470 4 57387454 598135489 22638031 7594610 538758596 983731631 187418419 770346042 629041274 325745232 398796571 305504286 625416894 243785654 599223939 696703954 7 35090006 209245273 505393295 808638418 534563209 478860011 148331424 405531925 356980469 4 19845917 553155625 505115115 969688386 710938164 115586046 117314294 825168300 3 510254826 119122680 395540205 969346756 295811950 314410762 813268148 71527482 123633651 279145106 527253831 206374873 948180659 457477332 29306975 510395521 930861456 303379813 550897922 129158532 590557968 825547657 20290849 567213196 10 5 455615173 10 533491671 409320089 285634193 2 567783268 903628100 700134970 319152330 326972879 914665750 305865048 2 30137999 507830706 703055530 4 8 872323483 129882295 232104293 259111597 2 885586421 590500104 362279586 34410107 197156954 877484477 778648349 731339899 900003009 147765054 617297962 902741307 199056691 521839799 577350996 154673895 728241084 2 9848537 993679510 398157554 642209549 3 489032885 355031421 571277011 284920070 77469487 246696031 2 890135280 377485045 414670980 309077692 33831453 354910499 949057412 810493794 500479800 324266710 678743078 485692694 597539980 911967969 719513622 939754165 931194454 632587392 238443098 832934852 808883974 5 496527431 987644806 565851026 762802922 264859136 113150182 616735997 718822177 416557820 548361271 419648941 110634628 741636547 779629599 64612431 766972032 723576719 943850786 445923668 623660293 848883352 5 709182639 444817311 933759135 244508842 704468455 478320212 359507023 237269819 844839191 10 226660847 840058907 183394546 645552043 496635089 824342388 344566738 55969071 790885056 978409037 864057546 392892947 2168137 549920007 729115820 194506298 268351047 1 324763382 60997550 789032876 633241276 198403692 388292351 908398825 322999915 534281615 777023486 5 342332464 826727017 382708593 95269963 359691540 279304001 507083368 564780447 474687056 133418840 4 842155245 78450874 660406934 148639609 268507592 994396332 225065457 526775242 95115038 828442147 475262150 658773751 2 6 8 10 819204487 278268271 4 8 587194301 10 881966176 52213199 564046029 554168762 223412410 583187311 552593944 868765072 428046700 47169396 123463855 468163602 525557315 23630164 456192989 994623665 479788057 33386182 149483942 277722186 26333842 624938374 9 5 451588670 18255769 6 284033612 332877088 124339653 456100521 70885595 6 245226507 679975506 12849919 439801305 276870138 88407841 537223204 781812959 463525232 530421633 665522184 93824177 2 181811435 707456188 433632079 261717109 649557055 588460962 284169746 429126416 366036152 758655466 6 4 546801168 9 819634478 597504593 668712053 890922625 168758167 505138542 216687761 926437507 503372924 845161739 927570020 863674253 11468388 932262375 113025464 346666397 2 10 663244817 539687682 2 567377428 966031570 14323217 454877916 410108659 560963232 98260395 99930390 468930160 918305738 617424198 614060892 992689620 6 127156362 909248037 117561321 164190280 6 476448514 599133160 80139871 822591805 305906066 21194124 159082463 580280148 1 301790007 905705247 581456501 765446498 291842312 410538889 42574730 598690111 310534628 963995582 613808216 424896841 533192392 669787517 497911678 861028716 566649040 3 260245174 643599780 415607214 975844090 88259970 571573622 494148336 101646316 332128973 452010996 974183232 883850846 477552028 789245782 276745734 448383011 258345144 908692830 978261757 7 224845732 291816920 4 90561323 2 848386524 837047629 53728987 921750278 913200426 79979519 590506366 779766248 622758777 525902362 547666503 878542162 531114646 715551685 6 286743002 303017341 225263265 453328811 273108451 381512715 321720057 484905861 413247344 865071211 895762977 177934737 381281420 643641715 578133688 951593164 991071048 115588213 609374140 921867071 375874931 329794147 344393714 251926847 384170987 195132285 539895588 574657429 93603286 807667206 871470388 385019879 915008879 100523052 927904244 892860631 963022956 42491134 622874170 386767101 3 886642366 379086746 489035448 451194948 192216816 685925819 969727897 817322849 130654462 765056947 889928123 855117188 7 691793463 79732976 261305503 234498288 9119530 90366995 206123060 781459624 252343425 5 230069046 643892967 183408829 319313156 468334684 470090321 612603995 57926631 398346004 411069892 814248471 605519980 160519768 600723621 780268482 163518595 959086166 791742320 818349081 329124215 421690375 28944973 153667397 3 756382814 830600559 875916044 240381646 242751517 518428432 9 708405584 743890133 944881337 471831526 584632629 125906150 7 778656317 714552351 385261494 159277982 596840630 90135306 139372163 501675922 802481435 255461652 785056055 4691596 337299162 689089138 655425565 735609857 685602681 714394610 353447807 9 3 220800788 98222556 486401246 887044933 242201069 136393777 731388545 149789733 725723443 931266375 6 1 773520059 2 876856355 698447028 481838904 7 244892735 891165036 724053388 270824201 327533929 170162126 347502660 6 848638303 762981222 556521820 340954696 550684914 162279909 913813701 203925970 6 6853028 427056627 289682008 476870916 88496453 954055170 557967964 46684337 5 130101524 160806923 429605663 9 5 322240891 661788783 858992649 571416102 473808440 989196805 228018946 265621753 928954269 135861449 781109655 733787842 286996285 527907508 218491066 231595143 885308504 413415526 555098700 268240728 514926780 848148825 846307595 498412356 2 437959572 128060958 162891842 381771340 42201246 699488471 5 95593837 970049490 181344500 236405463 101199007 393488161 5 795147271 6 201028348 777289386 335778963 646785048 357372048 412648554 8 315139521 571173320 630025643 344220340 735673355 143214843 252875288 741258017 489502604 313952988 998712356 170064188 662365698 43913118 517870786 673547425 222759785 837366366 127611239 943044706 93219295 422214673 150058330 313002791 112134243 229015469 654091688 537213008 502942490 123784093 757325835 995390532 211912897 815946889 90120673 10 593351405 573453958 400675172 569838472 34408397 8 187491138 363961670 913989073 601050590 615778803 968962442 935813591 10 318937906 242499332 594853471 560529973 566867794 885145010 277279869 115153927 649937244 556210406 78595417 137604652 542747602 495326581 807345835 264637436 684744859 22645089 239672996 178621566 374113279 665780773 169298078 998887132 877161898 59510238 836072695 770251083 688149675 300631690 148872165 10 84593569 164213846 650913517 44819127 486073317 689587897 95714234 535534559 995962374 873520789 230194447 10 541480550 387675240 426669065 336684159 312739550 819705866 8 5 892930996 86135692 723562448 384541279 306919317 866272205 928855630 912271810 618512924 844838960 644153305 2 97744641 9 359626950 959064944 25395514 90067790 368209586 439082770 41060923 82563660 786725528 672963288 743474463 684879423 594731703 575196666 84159832 3 685705028 987445863 681613096 162472248 53116051 988114385 738186017 542178525 105259848 715885077 144485945 906480161 654620193 995337405 961078657 815408226 584825678 786313177 852039343 307832191 938060464 574432340 10 585941333 888617154 635624582 189718805 196073666 768609412 947975243 37642759 131809507 178858600 952528685 382423354 1 758781698 662452766 276493899 369714371 152010462 394017804 801101690 854996477 384113422 403194823 796992564 918238826 7 319935999 530659502 383986457 574813293 632981787 63600813 850617835 87002014 59554568 658468078 511073567 6 636006093 535187535 500472093 448290862 729077349 690194915 962943826 226335105 592250977 180282138 795167746 559894361 928050253 284482509 600788450 776713785 768469967 5 453556946 233994698 985688447 392896362 775329622 402167166 505412634 205805173 4 539017317 934640005 579549782 319990411 323357230 987065113 573026821 903073098 267211454 948675860 276730076 386961510 431213000 798285252 3 9 946934006 796496418 550348350 807935155 643940372 376593639 684327372 93739846 504957430 386070326 60900272 139363585 255185093 579489239 54888648 270798160 425071625 460314245 125062785 820121852 430454079 453171559 863294394 4 99083352 361725815 710215579 996178351 187671613 649142740 360762276 694837000 517051868 661242512 483961618 315682973 86403974 322673888 9 5 643592227 386322696 463258051 231265262 285228804 984118734 94777301 130987135 252150981 789334717 6 296439981 300482673 88407034 776074442 757823094 6 830634108 942940413 4 8 139737971 446507470 283615077 15895052 511483199 898679935 397812731 591295998 872359559 977216793 730221386 589564751 455483491 857061769 938576654 828397994 328275377 165416490 915843781 866490982 263118158 424879925 532316552 758674073 885878598 270409080 75760882 574180268 632769449 501247973 514023685 183402476 343290768 28866206 433068796 616541632 453570888 5 550559815 227789139 2 979013021 316546665 222366489 607766326 617994291 598976644 600361404 778838539 210443556 620475750 534416021 922510715 597612631 121819728 825399569 592920380 496365278 265314286 111602954 145923522 503152198 909809694 9 456503267 266516361 819650941 960652355 727347582 342911201 454174774 7 524732669 503286744 781637927 395190576 914435715 192186506 10 792437843 91449921 518122622 68305882 639238354 9 602903389 197817747 222524589 701685155 937441081 601954030 986774265 146783363 63337044 745176388 147708935 526473469 917740350 985249132 670971510 951550795 289750541 45046810 429764181 927575543 616906757 10 602944862 590628922 582549938 831294630 17821061 699599379 1 633302374 860330892 484213524 558465211 898419217 804482767 153622358 696416217 668224517 164047983 299759653 639826928 502166533 92817290 793154407 147473588 650297126 723825022 833420909 402558169 336051921 656564655 229501033 322681872 435389931 188180361 637877303 739250873 317770854 808911505 522213649 804838027 388798953 8 861213643 246315446 152260764 289671453 666825094 777996841 743808686 546749526 257817730 755272798 476182804 183283954 345401449 439611620 406415424 65666732 471710362 548776434 713582188 980453729 716611216 720272093 487994914 522234849 796035819 110274151 626152388 104343141 1 697485727 536265586 429697733 144219058 577585298 663900266 522214675 970849219 204433949 404549589 363105701 172010995 8 797509299 665755375 880858839 497828805 869839572 751275131 410796448 434795990 358965411 371658465 576041887 565998883 653010060 21007481 720533302 31705711 701331081 270467012 3 696730501 475047915 335224185 42352957 232787375 10 924159843 234972602 801053640 101077250 505562210 79626577 792227035 5585426 134206339 750928322 954075965 67572836 935502587 285339540 673879985 657165285 940473002 36506771 232786466 737655961 451935201 933229681 67111514 689429025 486765430 488489501 198112545 271525228 38423755 343607233 800241362 674662026 287001447 375592621 184385006 730168122 195314096 490174200 287863180 27871021 832280529 1 947795307 898497751 834270673 928280105 962072409 28448796 493586121 967261997 729340884 826347767 329412965 852866863 656714076 1 291873529 325263590 360144073 906110880 292993758 956835206 659143738 114228078 2 659646581 343944565 452129181 678552282 877434276 988238148 167700462 623527352 436357932 392537694 518064398 799171303 528460180 485897636 908913293 95182785 4 80353431 426850633 805659295 9380816 553247676 944263088 24200104 6 9 249220213 214927142 5 738006522 313288886 669936323 849685471 182036317 533218314 410392357 307512097 6674658 701387621 745406751 497482153 8 15464818 760283390 697489023 76425355 4 26599798 617997407 698242747 954822227 97218222 756663118 372858661 515704319 346502207 744405975 732203672 121806057 837063902 834683156 179588544 111462073 150478001 6 7571292 780577271 542503212 493579122 385108432 223190853 602266276 583727748 330648020 601685221 717172235 749685356 707060089 295654839 798619277 925768997 770293402 794248953 826402719 938039774 406435929 454254559 132942484 955483798 2 860677270 198614586 4 5 735098298 713927068 984059755 719338774 8 2 442890358 824616199 952244283 46028101 602797731 359016581 259360453 638507759 448971967 829915028 696158371 608497338 842736192 938370188 750001292 862114911 631899818 404518883 813575683 777306869 955134870 3 555431737 145777415 445425312 506361630 914290705 6 958019797 465820298 6 363716584 595557832 108916058 6 913269366 754150608 972678706 93125369 259295848 174197586 29791063 795621115 543209532 388995797 926412371 183749344 632788396 718594310 149898674 473668280 597302464 207150728 564011252 697476666 830901958 421471150 903408637 102168170 765174779 765864282 682574006 814602871 606691620 972326226 585439044 775397528 389268579 339188687 478133677 337791852 254479029 642601028 824137230 88014697 711401119 127681174 960071076 321806746 752104238 772758036 872325068 360686853 632156498 8 498095941 386674987 205763138 522412427 7 54064888 764074759 412310100 46321232 260951422 347250989 604248965 904322955 118848361 587692163 569203837 926872316 6 378145244 7 115828935 739324815 208113995 790554619 328015964 33705382 739768722 780355628 8 911556600 866671328 962018895 995321460 6549085 796066602 421184112 6 408673398 299053328 225814408 753100307 990379893 556269329 121749635 507704666 692997232 451318461 108396079 488940075 389744366 510971560 800682081 1 705218244 5 665900418 172666357 725302716 608052750 1 931806134 466225654 719061731 681132134 55687453 830532134 593900884 670041205 399317537 592064588 954733350 147772989 835336284 844508609 968163422 884600158 999026380 649752681 836437554 664522597 514540987 918894708 36779995 166512425 739560883 771923702 518402966 125510466 473845365 724567090 10 680267563 833803121 27845153 768748893 909563823 326397573 5 9 643692009 429450610 734406253 592855758 833604506 716297360 403097082 510257343 385086657 281975303 385945211 336778796 401047275 945521610 803048182 973157038 318610283 223530106 679196220 377094218 412821922 1 272718143 951717663 10 916575238 281530589 275545690 685155505 386387612 780836444 533343131 835337031 284821305 249001932 769293916 428010714 969967094 944014576 253094168 532763070 56341794 866172064 521612379 177960726 262703414 40869159 494018880 7 1 396909993 959959373 548688750 4 29245151 210016916 322356955 622522422 600172807 149141874 1 514671185 867751992 411976944 304690809 458508994 346855429 597583123 47098973 10 371272406 214397972 133761616 5 973785262 339562654 857645476 832001292 9 585319267 444728837 403158627 130602533 737884004 837517378 488720953 668645005 284642606 491274393 201571539 426199330 314581799 6 28849682 786454313 202506353 61249780 434330690 601465399 224538833 698022308 582899367 10 754650516 172770244 550758323 396853445 439625561 149341156 867937204 173131352 737712225 991183939 735123182 764268467 948262481 322223762 315212040 258956027 334085063 804740674 827674354 339966810 145329758 601482432 22643822 396221140 922618252 463648377 78585924 807332605 798240108 106143956 572812799 517201584 578016936 722882863 812648654 354075194 553865079 611260784 390403576 492436473 434947422 38252689 264484727 399347666 10 685635586 636894649 10 306647977 500358332 510096566 369478484 10 3 517304834 146963824 764469682 671085555 966607764 336986720 689068015 362840808 47610313 143638823 894513587 208287109 47996975 900796838 107557917 285176966 149854173 452999062 449347112 453825836 662581178 734412801 858818223 996202231 307038598 543981910 543415592 107574056 879475144 625539037 380825603 304602039 751862076 763527197 621123264 916667659 10 549292844 882476927 470487968 850371920 7 2 112762141 193341909 660195117 2730274 523357882 476322492 732941657 157275009 980097535 595732956 173351036 59777830 580793431 860960858 954193815 4 520474416 10 663214026 123182180 971595538 3 982470810 106344250 87305028 725792884 6 903711060 914125877 461319640 756544713 9 603454829 256197773 975321937 850314119 662488876 499237139 399236594 677449888 165729235 880249221 314987573 280491367 186403638 808457983 196287537 566242541 1 97539717 520916431 484353803 493414279 5 227939182 26600325 930886363 144627771 535370088 80753020 300930973 27190455 367886701 483808686 4 106375066 764727158 662320711 6 216363818 163909759 947484810 8 373258792 337816436 307628385 413285125 174139268 598229040 451736695 696231383 101454442 30384989 983760531 210808619 7 449262206 11856537 285115414 881520757 668365852 251281447 899750609 855339754 809674787 914395629 29383829 40545634 8 3 793574834 6 78924154 487856364 69782044 858000462 257086770 874610365 50321613 983094687 566113288 302857076 95004613 776178506 8 45875224 3 517507379 836821906 392752715 774358606 106735681 1 915565689 617243513 305758453 392577048 111642691 512119661 398695058 829068014 398267502 251807920 55530228 613305227 54597626 883998151 969613941 254054765 473429929 306691107 745487604 199382211 431293507 716429960 514641037 238107520 864248838 408222784 205027518 7 886724852 893399611 197244323 167261357 42065742 4543832 220236414 512029936 7 49620179 2 506442867 496870487 306197770 742846031 556017138 138521720 988340975 1 838672859 1 89040805 308696919 314882172 9 362314546 463023688 955512580 221555908 933975473 811533598 5 883489485 14828608 3 463652854 977809530 589097334 621433146 703793388 787207910 617499582 347282357 167979252 620091839 7 72753023 811993485 181797313 494209965 627815824 489692612 597776998 10 733419857 903771925 820587467 932274013 4 669752988 752678927 701091447 967769982 720040295 761707728 539968313 177245840 830750583 69019610 705325735 42407070 716107319 400105380 921237495 893301247 983218329 547694348 488073233 678106875 7 10 981336848 854659315 22867803 270203540 620121866 120979523 235203770 705163252 964335726 120431632 32899876 170653217 852327130 173636017 444944223 284049245 989115733 453922450 303483201 201859835 303782663 736274969 180609819 587684220 169138935 10 602453074 379647554 272582799 19166648 8 285474704 156419582 775209013 204474157 427055531 458150551 5 1 120219125 958903399 357245116 742052959 222201629 974661332 786736256 515769617 581294752 322692508 7 260141714 332999335 10 561087211 633217068 231653744 319226684 245561703 291847559 691031622 211069147 774441458 300862861 95714615 146917977 98467207 9 429195864 382432841 967688275 674155920 248794339 905028467 6771114 45290477 214703997 516006889 995502303 6 587662162 523989417 201248908 273940836 100000646 196014896 291223632 539433252 84118749 266833721 210793142 378111124 109640650 582128348 691151503 679060087 5 364834555 228219356 4435524 828154114 437908980 326121701 579160263 400767552 718694027 807124453 754461627 43780022 27335614 828743072 419622273 708065451 116334614 1 777940545 749172380 313990244 543085065 822365073 222293874 303124596 404377568 94269595 843553292 4 616188941 808197443 101877654 679917697 868974501 305118357 1 563904127 715140055 919733577 896857916 6 951280153 9 1 8 846417352 609139299 785436592 5406027 286272986 756416399 6 236812891 467604624 640959875 511396372 908926257 78069014 274862631 484088295 413849032 106952549 72850974 622930811 5 555164852 4 632451082 731071688 102327998 468562814 94588280 800971001 390149678 792304319 904858290 471571134 927913907 344011982 5 324720113 909210433 190318260 4 256083030 4 410057900 180710844 9 259031381 78366169 457154182 805449442 2 742505475 824487515 121483597 514343082 327567175 351235592 102333370 56428827 368658982 942591693 809937253 700538808 618488692 266616108 506753272 517545284 879254600 661622412 400601267 2 955800761 852652484 274604770 504871381 805620867 265229711 88521919 71201019 8 270763408 155564307 748100629 4 494640831 775054427 181993124 853967443 874194794 137857724 502732392 160552820 38181590 702351574 933066069 5 942228871 668977393 597988753 499940706 696937149 8 930766607 491472560 411491730 871455988 697713492 983606586 562669521 377896207 1 8 553138235 9 270198503 774378317 934067176 212188803 105347869 969280081 504896470 628747560 201750842 770655098 296553092 44565036 335121703 242078019 678812087 577828144 606620721 214182806 116003784 710898483 875058061 98013535 959665430 43982725 997272793 166186570 685990689 553164456 731742886 412849872 8 507531140 922241438 10 6 520451833 10 309473540 728563351 135620698 167806573 7 9 713406698 5 727880359 766618347 587379186 615968385 12144425 413192706 515309287 406627877 4 159904292 204281776 583914955 16123239 745231071 824198541 773677733 423248553 458013914 896161130 899100758 2 557197346 266254917 439017085 713334258 187255870 461992899 481066155 108164560 716464674 83199287 862096305 348636788 205411176 939519991 572554590 199619787 10 626068891 431995566 123609338 406386392 725193123 252154556 5 115416796 644740115 461040049 872664625 271323131 8 682180051 369759822 961546955 397652322 438895559 821912250 1 804601585 842205102 773863286 744717445 684076307 248404666 219171777 618785436 289278783 456940625 847064725 639168678 36942159 222606519 736686365 8 462572339 455909810 171907367 783592422 753179993 399696332 51125312 194573351 154896765 8 787483867 254728693 333755140 532995883 524045244 765275063 486238579 150949855 337188883 7 789003607 695144536 215577208 751398350 735701699 195728457 556789557 571748617 896215488 504374352 198078523 556050818 202256106 183105005 452539068 214798775 624710736 595564213 918211897 672534311 12374647 844861584 535490487 227368524 486293438 822502864 86597466 571154374 169104921 244150526 28053766 403793620 102285213 704497048 969381979 194313716 439143674 181549693 855654781 577955000 8360390 474409885 658420588 455814290 772868731 275418037 288226897 7 644666201 340902660 491810025 255006596 581110940 226405728 176219742 4 363601365 858656645 740886818 707432727 371594857 360240344 806463858 7 37202618 78100009 458491616 46188652 634557387 142877844 526608359 96279937 296837747 6 3 754344224 705233578 820383634 13237376 275414451 739655159 383051473 959780513 488840005 3 382066829 376173267 882203217 2 763062182 6 666363371 671941828 804945358 611237133 2 1 452931872 765577940 220242421 671739458 806424630 55201049 1 1414154 135311583 140472678 826758229 471795358 659815472 330546194 870162354 712678057 112595440 953437532 668395925 654547563 159389734 804546503 321187413 1 3 74222345 496700334 356926004 456339414 8 829010167 616193425 816137027 769436649 620240768 780173654 633229437 840251958 251978836 285069423 5 634923094 751932364 510686453 370192978 6863400 181809897 301933328 152827085 461119974 519186273 356507313 53419704 651245736 925155766 881611540 709947509 392120714 286249435 890187721 851684725 207983830 968124712 3 793343109 402152770 169320824 68046274 233693263 359304627 263130939 425983898 444115284 425270010 842344762 288932234 992262873 541335578 528985968 835476080 364549348 73589212 8 456984627 811662829 670027831 391208451 79044979 980610637 294573452 241665487 838098635 870109726 661502870 783061659 10 652075429 293973362 513533573 4 416360937 318146328 22123514 2 40317395 436498309 747175460 863001767 10 88548557 175164895 632653667 694439616 516368438 23496465 825444621 305500683 932274727 446258277 968193981 824166561 685142875 501833031 962475079 958156054 593199511 374599280 345743764 643340999 8366254 366734748 8 828036884 738979116 662137380 594899176 308107168 40871547 760882551 583673193 341929671 960378751 5 962502901 22955566 737746288 6763739 924652840 378991214 243118111 348471546 723897827 118818632 208322802 611129525 207377757 350118072 510679782 715573486 438002349 5 5 23105498 177437620 117379157 413526777 60855879 203410744 849469792 439353709 258288323 966287013 597535903 813038631 270512588 367909711 7 34767984 58410235 659834643 442037080 928741769 365130658 662484903 152155837 764873089 3 416759646 139830619 6 52022468 246498002 782702548 881916056 940798675 691920779 398737283 617141499 126275638 433335157 28743738 918016802 222385090 336560031 61954274 539379158 373266282 910247945 75587537 824299694 3 766648158 835397154 40949822 463817913 38572993 500140334 3 395866702 6 169824800 95388441 648486191 754443323 202547910 519748186 485870166 826007984 769705925 287302278 439247027 584202728 2 192391256 710091815 266431679 551078390 949209332 54084606 30852845 425905426 612798118 285698741 201678486 706552524 199119763 418260367 212993653 372723163 547150421 731732437 603397364 1 380433293 59749284 192042434 719152572 808518062 81366949 736914808 549808058 314584339 526009656 962268257 166458676 774419147 525277422 704454295 2 752286243 5 608459579 337268367 955260283 354193400 16387107 662862799 919611553 108923147 701850774 954020567 764397851 232135614 334457282 1 624870144 470438114 339048804 234583967 7 251269854 473327692 999439236 721241273 167382433 6 822844528 10 990449767 5 735590733 5 273593502 62547084 628031746 550305575 826174249 2 3 989673801 279522200 6 58965842 599888163 915396959 673131775 486749862 113136216 124702035 655267138 77981536 421917052 361301005 7 521266277 442403314 376790304 854470028 6 993007822 238114383 893553025 248418940 953949551 285686623 361906283 162773614 752029735 7 510686845 862521459 24553328 5 362755776 738902573 264350944 8 617736233 880799081 511565888 233122534 230443934 358728369 759850536 908795873 767858109 667222168 438172954 21736740 8 202742001 4 325216330 5 551286286 57744883 341282337 441071936 572737423 965274343 8 823467521 2 744787563 587323233 507053984 758305732 241536465 116602016 190739161 53103447 929719686 42136814 914149306 553119712 8 535937734 209977833 594891941 665037591 466623656 380977273 366500488 899096513 258735152 607817089 621486530 889982210 746374762 660350494 181261523 605023994 2802463 303531147 115980916 331073320 44303803 563034478 993948790 957839412 9 522951172 575150077 9 10 393236723 187215193 981541429 946688942 855946327 893722461 433542679 93220271 837029536 17265785 303246536 488721925 333698708 346805298 714878485 770774436 3 10 905064991 897592181 7 29911438 9 51006695 151087047 770614605 104821550 849117234 388150310 426984291 898249323 7 116224744 620118823 3 271321442 481399096 55105353 221961858 561928151 842388570 394076332 585310501 451375747 504689564 177819957 916921056 27456026 289820520 955455423 998134383 89233231 555154273 10 674538660 481033429 314211196 7 26304506 349016150 579799645 929193966 374400649 3 536915465 746729433 753898385 509883743 885127058 286234576 556544629 55830252 388762137 218683483 33229683 837072234 817699828 918534185 249509052 981689412 878270504 90048383 821380649 894855921 209951151 450981285 848683710 5 741136499 911802454 1 952048061 992458622 115275229 10 6 190635740 514074704 152061723 152095362 342509886 663552212 446923229 10 665801553 555720149 15316517 978268362 676046411 76640732 176923061 257896555 1 419833183 251485479 440924696 6282930 842959320 101508753 7 564671707 462579366 932194752 7 766272504 476090087 625700958 606185279 591720169 6 435666850 116605102 428657814 888937609 825168403 903520211 293783314 685687596 654637310 115799154 2 773052015 475264727 85600112 1 672793367 432637643 606809215 326181936 446969622 355726816 541920435 366988264 124069763 9 988204804 344623257 9 634877633 2 722426127 929698925 158540578 832172766 355377389 824378117 48250554 828856986 159838212 7 348356552 512443950 763112314 5 640462259 86281776 153575654 884978664 984220501 947605464 861054248 65882708 532426830 297109623 851252129 325525239 779938835 938782619 164751823 398019068 529401641 776842066 673608403 68808763 456808166 305620915 505516382 833251464 7 701215512 786943524 529170744 30902050 882771544 391199623 370409337 8 846031031 296966857 305964572 431006504 522163873 524394218 73593393 423635692 941672442 963330562 547909709 108261974 700993982 188852400 341065439 297964564 639388578 311296341 315324570 798666110 615375072 550747169 558809669 809600864 606334520 230030004 643286007 4 171203157 845755246 404144534 424115661 829792043 976711304 619457247 153454101 813889584 800209426 5 527995379 899640424 888180423 106820026 135403009 631263069 955443687 353507726 17165065 850468536 331816702 22024314 504053973 330921993 786258052 5 432505724 389179293 556960302 474440556 336756383 532634458 7 542424719 786924094 360624724 5 726142229 734269076 717315460 453190672 145770825 125184173 8 181404081 8 547009857 197184808 337060631 4 287607225 10 98092995 655051673 378445488 716546565 635854301 731393899 327040166 411466380 826490970 531676148 169797123 591643130 409206458 10 568585222 647999357 133902755 404466652 2 91357138 879106817 430498125 612554206 569958010 9 816032057 747807120 328737044 949049267 10 4 152970864 708605426 486813620 146746598 409275704 2 254911258 511372954 5216747 271247613 2954046 997079219 398854381 361532138 571150392 771332627 248645365 770256939 982749888 255065066 8 796644551 253999476 606947769 678611263 499644748 92786787 284942775 805276307 663872895 7 174406198 550998336 766329800 534688223 403456557 853187896 379831024 167260481 2 975612401 917037147 718466197 120167039 101528409 132331063 168707955 695691051 642559890 593382132 52397660 989138455 828478946 191901087 415679401 532332194 238612383 8 862273466 10 10 202878803 3 477925536 613421821 29473217 734042767 4 428755150 7 344049760 850152007 545875217 10 835587279 954796737 4 33226457 80503360 779459741 286675696 709399194 393721408 114402401 738534858 965274877 895199697 696780509 4380274 18732836 744682442 517453700 143806456 538360983 869698155 129127685 765220853 931671573 150243331 632271901 98259507 344424502 916171372 461651620 498101642 168612502 223149937 556435113 74452824 289305686 152785850 670703614 4 457894284 215081533 842035595 765993664 100229726 153986592 299382560 1 271775988 220660885 582205968 384332143 973011466 734393406 169265143 20577004 840063511 532174448 8 328269760 437074680 503798922 304559124 684391300 1 338712544 789843231 317490544 251333379 595933984 377839728 703543937 473063388 251754574 523697231 434831638 410980388 360247991 972199614 263710539 889789544 796884293 912882031 447218103 903472410 6 618311701 181976444 97474418 526129493 872952635 869622336 61972365 114111207 365532747 8 889452911 228840254 152948858 279528472 170163253 879887080 878217769 795572359 300471943 819630250 856845866 457121912 419522204 467609592 279424565 950025164 68146193 787412602 895757772 608149160 187465676 522945650 9 1 163237360 837310517 331719100 89839080 10 173951379 8 170943799 921485184 671254051 634328410 995061873 290267370 233405590 129973186 312372760 8 882361034 118664027 581872323 46202004 629155653 678346812 69883185 396295753 504304532 115190919 50877834 477449259 892831458 450396363 909026939 574734920 915223699 425767953 218277162 962593531 918139756 934272781 461021227 155757070 3 573467599 522915149 923554271 212808535 913550226 571614185 322008279 572765414 1 933718806 812506963 892404600 521579420 155860360 990547555 897045369 455235937 864511636 265861649 246335359 2 718892858 772787402 396255231 928007682 412420473 516690101 915853233 259466254 729363963 275998796 326735307 391784002 328928862 585761346 743594270 764475459 574801652 8 679922244 7 214960149 866192508 635046840 322789167 5 687736089 599808926 277753140 479612244 264648383 871762787 486765111 8 706073739 576517929 556151599 244742752 2 32328612 256050386 671798717 587460346 113932036 669713644 319227487 97833653 666059373 873703031 335369485 4 834585704 7 4 279439260 132762251 270225489 481078048 81760536 305778059 342341052 137073866 278054243 5897502 525175361 815175024 773676557 799956903 1 999723277 909040781 730741018 274038943 218741577 42121804 773908927 617268262 696255212 760881859 842052981 714080412 983753971 860608438 9 887492523 988741059 497915571 818166843 549777832 759263218 686640058 977718427 218431903 856963491 922687286 592431247 861466459 505260979 252613785 47671558 485179113 348891368 674294811 421202447 446015429 183694302 6 671437700 543913574 799480750 669835426 7 629127733 497172623 572602001 2 373122381 894504498 487399767 51476625 261494815 403351208 8 122333249 364207638 299827177 223460579 611220584 573788308 623164335 631089346 90910781 788618597 571111633 992146794 627221055 963566003 441804111 368241582 434220054 91045784 510426249 599700029 102218908 10 369450321 655543651 619481227 7 590790998 302094852 685797809 413052530 588264819 483769388 570174940 805198646 659617526 90431663 770615550 866871973 276371066 10 438865197 556237847 776968498 418690120 263882089 825727133 2 257190436 269564075 186890735 544429673 370906663 895053215 540919520 917187216 518141071 722632986 8 871234135 887728761 264063232 846082257 504413721 168657678 7060577 751315164 271889706 93699777 419522230 768682432 9 8127290 264308385 476793923 994452175 73184949 1 254296661 34526350 639793271 6 721573565 855608641 113535189 460752258 678473344 47880288 711511317 33402588 320817367 713722357 629266124 214289474 160745632 528607076 331392170 100075273 268051260 921293650 674294101 171218613 81290012 41765075 850724035 409697333 4341417 56273355 891453452 938769936 283686281 861373886 404176884 578921066 954648574 304511116 905876673 638267084 961147407 696314068 292540352 990939451 500917557 7 118634535 705193184 130105866 756804949 375960675 598960653 213749259 10 117609568 868588770 594660416 470981003 410116258 917697332 952927055 850373040 918971252 720312359 552660946 453447967 767552481 637192491 525005631 372090697 782586625 779073218 521165934 914915521 276477266 4 421470913 386236405 642877285 985887470 920538283 951531495 577962190 695034095 974377650 295136102 834340494 718336262 3 5 21848528 537746566 6346809 195339895 10 526149492 740823586 761580110 911180128 882393449 398195108 13331091 426264274 168160776 255478187 3 630747036 564217045 799198943 156345336 394290360 4 971782450 937642051 58526427 26056795 601297331 663023625 491569750 234356135 104310233 710289970 533125992 489192121 174873420 3 887424967 595208556 571856376 678437612 629812858 174945453 106463468 208375937 686404248 896958423 883048906 812287193 538505177 321333626 206928214 833738908 406056700 422968441 32765226 589149926 923609081 762775681 883021311 298467533 424775153 288095217 364284930 512498815 470661121 108683557 583074231 562915932 959719908 751839796 274086501 798422914 424714921 708728333 686409824 538210353 841690760 6 775336715 677694006 660315350 740402619 874499240 360521239 4386256 711472826 563696466 20825689 955252990 106893791 473960755 418459526 284866312 269688628 269896244 23992688 42797226 857354188 2 267624065 80872033 471532447 84772368 882953297 3766558 734493736 10 845248208 670566609 81073874 915696955 679980920 812434560 630442167 758530638 53732024 849597668 107474712 508601883 231410471 508192589 194941976 641965441 324817065 495423740 591808385 525454520 8 694241496 8 505990522 361060731 163798765 767384160 165715462 498283310 511221993 497628320 321910638 557965345 340441781 263060722 69614384 399490856 822769121 869442082 179212439 66788794 211284912 935988101 373389433 333916664 48233897 744453700 8 147507967 794583213 598617044 490579390 418548018 236295363 365837837 958874290 3 125442175 277924423 210032332 546499529 392322616 396962651 631976500 850457274 392084467 6 611878063 5 298275907 8 871124504 333293410 847313601 612674514 760661706 367020201 349770869 153776570 436038128 484283596 171832160 116521238 537316670 266632775 615711472 996900987 178636773 17655888 372753441 2 100638308 853893687 351820445 381819022 644035974 331338814 610042714 880913347 783757830 730299746 507444029 8 578491323 480358284 618132790 1 394737607 452094863 33257914 860661123 613151460 99927398 698153511 866619719 187651175 406989037 189006129 267639903 191974164 460454663 134497112 405944677 168413125 993367390 618791325 626108146 812288839 9 813341212 474878697 311538883 695763264 213185449 477922552 372287107 391291287 8 165826610 272216437 955675034 79448785 274733149 524000070 577630553 447808692 546563446 821546279 640429237 416945453 532324000 188033058 806271395 953790777 963319417 18071089 611402842 493210748 79519511 10 672767340 441014618 359543105 725171369 937404770 677502537 500406261 362100630 4 968402727 923475204 511147848 937989887 481403390 466373229 955596611 473246639 421160565 980779487 732036855 126127071 3625173 607265169 324798919 31285951 584535546 363064335 10 421903893 6 926569116 300679096 810063332 130661159 3 329521395 656397057 252711200 933827505 837848364 332785457 2 230178796 753268013 2 527558781 489233876 265490763 375911521 382721034 494158859 836491121 597917367 712829875 598953670 7 1 915043462 392046906 352468043 982932425 911140509 300035677 591389834 745954123 332425317 76250695 614690589 548913568 802454258 981824495 8 724147572 75932883 15772077 372162132 100069173 547798100 915526070 136740518 968660549 511432388 370054994 859438667 309053478 945701773 503820814 847257822 471534817 779211786 997367584 787817472 661412310 7 129012823 192439600 702134989 912992984 10 869378873 998849908 612285321 458135727 584146897 101647750 230174925 329756290 113249628 479190878 608185510 977525346 842347990 341579823 350423692 347934049 578419245 855698683 619332466 946862141 566314125 653046412 3169155 373017431 885113844 175934548 756573194 414369464 762335872 211330071 757494869 668960168 542025357 846948161 8 259797882 894426031 52463232 21391198 775972044 95106780 244610529 3 931435353 778854279 232985448 10 586299844 196842820 8 7 873612120 457965754 6 561917802 917724864 8849041 958136606 520989796 393720332 883890175 419137315 885704287 495161679 794609229 324187525 860117447 1 451580767 363730974 842171950 310783442 79460090 419066694 924152440 53421469 423962009 319984439 617765941 792234614 303365951 778709266 750750260 10 4 895055364 832656703 9 797220702 692617222 754172093 893596952 890940218 411180488 968144140 9 566352082 889472606 952272620 560373318 397434258 46956389 103615484 922710648 974408479 198314179 134198329 7 978512966 881864078 518407015 518939364 39803356 179905737 422842307 383993443 957979782 346025062 678325999 428137851 635501870 83057703 111155498 71842139 607861245 7 636197325 708000441 258940641 445365907 250521402 277353754 628650214 641295294 842140475 414928127 680766020 697003068 167076988 262973523 712541995 792648186 257941390 102089541 439224745 59117962 28919454 220729107 211949184 252138316 886162947 569117585 301601385 132055010 580597102 187115460 861516447 780570578 37391545 204831935 370841165 636687481 630708300 221728777 600171666 935757590 607630198 246498873 372936937 838054690 245910926 518142274 819596712 943496232 329746117 450410063 205803783 770404732 907115957 90019417 922805773 72862424 185697951 5 349710915 81355419 156674241 9 958190955 929082182 966204287 274394929 491561523 10 5426585 6 384277270 666501174 480820172 874051814 646013391 10 27400573 20412318 546153419 405720727 583652845 835824951 8 522105478 262834643 13039002 502099955 708983846 417650193 213179541 427713407 291503371 9 331716267 121456716 606476524 143952189 727890552 542576725 868507644 122891331 554228637 30316703 6 9 331159990 119828376 713980807 429756220 806393459 456547389 598681026 46283023 632573232 670199095 416162062 1 57546226 933821362 930475984 632758720 440422096 2490721 619219760 326803480 590057127 364596281 562160959 813656350 639458125 687839017 641977822 411285953 843493756 425321781 467541365 4 4 643574001 841650508 898624584 10 612584657 602430894 7 620591050 2 9 312388712 989297254 884749363 832337757 296454625 481719019 934399716 680649502 140534821 143261959 1 415909080 877576184 309410648 163353794 805717840 834587444 422301686 91055109 887089279 6 987771181 418697894 198543257 211452300 752811458 841673452 455253856 286806624 103942433 81143186 487952648 825954057 760605957 652324737 819678334 622896214 114439184 745942917 669333958 874435139 90597674 573778247 218184112 611918857 591239304 804672305 424971952 103124448 858104538 442763536 160496442 552956983 94129120 394976062 463325463 496097987 781254187 18018249 839019515 282112945 519993359 6 1 567819124 6 647580399 531039328 5 752630731 296324669 517091850 484231624 626355258 7 9 837810430 821153380 350977988 762785417 350703189 803902682 666930101 937513065 217837863 4 954349500 221631427 3 800984475 355812943 406795778 635413283 555970235 190470117 701445823 370971415 77563384 62143014 699667669 99899452 990685875 309125157 221904292 364915471 786930372 923287118 155431866 498904760 956635339 440834905 981736751 668762600 237513231 428389234 618978456 111178445 18563065 180144419 501033795 884004013 478641469 117170517 281067913 362920667 140616668 274857585 964783871 17479445 438887026 717898908 823733258 756415694 302753711 552884724 967068241 55831988 512920829 438259319 376194388 176264211 719648521 517921044 368935900 204192747 588149836 758400836 542434078 315822786 1 815412109 1 8 283332722 11869941 840194063 929180848 720861757 845016043 390243343 847765540 711140360 467557917 795108011 609145923 489381943 561769665 461584548 155975542 7 363639173 356806767 767832630 220873546 372397707 325215568 35603598 518523849 212276927 681537623 7 949403328 567178487 243424116 814184112 90354720 832818904 33802570 521196688 260759905 311084638 928421170 48987163 288505329 283982519 976249119 833315138 421723804 714351108 483406215 10 163147294 452543968 194747154 677378111 802087174 740963772 325549123 677467434 946430712 832837245 234857542 200662844 960028162 312611629 26828616 373221063 673035931 180058710 2 4 10 9 72117312 545872214 180498189 405013111 715426202 880113409 722274685 833185371 602322534 613941006 695157283 924493062 901142937 96486889 299986297 382837041 62535278 290147114 1 255508546 603504010 485947130 689841366 71636947 704955501 107951289 769037154 472594465 718174243 594593143 721389698 767958848 347575656 767851071 382804075 986206434 1 525139104 33694213 680884133 80746022 639986350 732756357 914815257 768804260 221798969 798276704 196983826 330181112 176939810 5 814349944 51695885 435078411 7 255938802 146316156 5 455024802 300100107 4 182600301 969197052 585849430 711596617 3 8 690443061 714182794 110092523 303689039 806243634 557414214 264487038 260521160 542526563 829547743 756763253 3 981163719 688351038 702076380 755681385 453598987 18969064 956448544 492141249 4 2 554118998 353321032 352899734 205907072 109076022 751932511 809723092 658518238 273357243 249508397 520862579 847083253 661244712 555611893 12436783 806556515 670671330 239179233 9 904015859 406854617 735868860 275354320 579884602 942208818 570480109 370103347 517437887 187630996 309327950 234121805 9 868856638 827506988 736064782 620640239 586025843 394756612 635826189 770632380 10 897485799 275666984 124112169 91426619 853032925 5 497855552 885840900 167225981 455282892 764295000 804253806 1 67148459 802871397 946042650 768496933 180855284 1 274462321 913299065 8 397255877 758428378 535626717 430357847 633614882 83277963 597548837 208851108 756344832 7 274280801 97045727 1 7 225275715 660691482 196993988 630756861 407931503 8 420582676 42182919 3 853866372 759386258 759456190 867404157 260760255 972238119 857373782 909463656 577496327 796253100 935948070 369226112 90260903 783472992 479236427 322611006 728853360 893612322 655940219 585288837 435588512 46807908 10 323359985 229109435 712156550 738422348 452162188 852794867 619826381 47360573 609569914 920223048 613791880 272106543 772205068 503530316 411405261 706327052 207646916 827010906 617539823 793100366 709117304 5 272715034 368651701 255058827 139488261 248446190 476334353 821418726 303291393 488078891 89897264 846984747 950228254 761511484 8 768512128 179645481 178539564 5 342146138 534275233 555179109 101656203 107632279 461608650 44753857 874715273 372098963 881485847 337101445 738375207 963366099 630914114 184327502 644292103 372442612 105481499 96807111 517411497 864172599 59089890 552427910 718615459 74171444 1 501751358 753286555 603168194 496658615 3 339953986 445432820 356462467 403490515 704532872 27358255 383493042 252955833 932961483 307593120 579323606 824610459 44252677 546280748 794151358 683676285 331420515 259883037 870708878 411609995 881890157 421864592 19992057 5 952452569 379011652 933778225 307857090 635849791 676755869 335768871 243414657 990088594 231667847 955415278 650071452 46201773 559266488 551052241 931802208 698753842 5 379216468 9 809658882 859354719 442858244 272300251 731360509 324485513 319748990 168003965 9 8 595777848 7 575235983 830176083 10 803361420 837503549 819560579 784280986 557294909 341397394 609027292 646496387 3 464426765 69076317 7 14537454 459878535 202517388 150864239 432098696 27888091 647976857 426267701 886187085 2955971 975595582 299464949 481305403 709929359 495918335 934707982 688069831 59120391 629279713 316700512 181873171 1355730 922902903 2 286389818 700736339 65259171 668797511 811532811 2 810408632 445028491 641356532 8 485498501 701357987 138789424 885362257 524834674 130071477 269689475 35748191 468006509 535720507 321723084 456353661 17155460 226910606 991111728 524711437 324117400 441673134 91039151 464242198 837880693 473782472 51767095 4 21375453 814387412 4 2 755057836 708857674 3 412410495 3 67744811 363344287 757271503 407942455 800390414 24110001 520142197 313927367 977056669 446633445 973409941 434998792 686451851 46213547 12642819 4 701490695 778035208 327687268 361203705 16421907 422621809 4 213628333 502017769 3 269912041 64401373 842673145 814717279 366054771 308832537 251919555 814004099 896209683 786655463 990865473 647530163 692568246 184571437 267365366 382892137 673429683 179767629 724817916 840466042 306819492 410607436 190083385 885954982 845265815 427862425 6 201690302 647901205 8 472427389 254063164 944867693 926407073 547370027 989248689 265531613 816911127 248995510 732781725 286361292 182049574 720066337 96228367 4 313992216 418908194 186489459 3 851335303 827092933 703318768 364436008 345586800 640494173 697722928 935644548 132610817 958452827 471815148 155576446 285860278 875823918 279909176 869573696 447228479 953325142 688709497 275623490 254193143 922665077 725876439 533017769 602555618 10 291899584 1 736612186 483687602 230325366 945801886 187379650 906121344 5240266 898162806 143576795 98444420 1 5 349319475 43296364 5 742805671 929800284 982506416 24054624 372080589 229354059 456772455 290820009 134404157 432223109 10 222646757 751753335 74874928 71395359 902310034 960988491 800455105 14333023 599331595 59708195 84267828 501733005 463289783 471459066 201359721 254334944 509103192 224053380 546186546 191691932 75622262 790803979 213675587 8043454 736852157 784119237 428709681 15317911 407296424 621115133 590915282 509285061 93952441 692499815 395843982 652889143 366092026 866926213 3 343880421 84332777 504688349 207134169 557570239 441066171 25725592 285771342 465065856 759783539 10 728651594 378173119 401595588 520610384 505744430 884737108 524070980 929774402 136078490 10 894973494 1 611234919 454017706 476940850 814452593 598163296 611908419 670944256 390756292 506820875 716762365 219209768 183113889 987474181 46120822 760520357 83006337 1 359509120 658591422 224659920 8 989490086 8 418450405 734435893 60688423 735425588 685226872 440965041 313333419 792931491 9 492924034 392919364 832693711 168658809 779624947 316557233 913631817 758095134 439928358 220577648 225676933 384172403 25063019 792206515 77446923 908385642 415336082 748056441 10 7 597258542 571786140 175282141 138149538 730326655 213602741 918408499 898649426 24295481 542071886 502784845 931791801 74964966 103423479 5 824583134 411861984 110462415 978416715 517241713 549386823 2816143 256301515 161002086 142767845 557380020 581318797 541885861 151651584 793128251 396814758 729056105 491831564 936963351 149997059 634773965 770507918 847886651 782958001 56109828 264432981 6 119018017 160218570 66677343 3 626341330 208981752 918446791 742491955 555676719 2 936901047 952949085 591783750 202996281 528928865 6 697120023 117669478 648261788 926380187 281983615 375120947 281154097 924901509 627500156 167376034 5 515732370 795426269 151992817 116856705 376542584 6 696560712 305901521 860429913 110218624 977171586 8 982197848 200290031 26476319 949302922 318919051 462938357 9 237040845 987698464 288773825 250504885 255538336 935651211 717632655 722640773 698494852 6 869049789 932778571 399878008 429789234 751483392 485038672 923755372 41524295 3 161689602 883202444 859666737 755452215 7 721688500 560644696 169079588 891292696 112021745 10 8842040 828155790 861497464 768260577 497356570 214793488 694387854 28682799 773363333 649996159 488040459 152868006 979316008 110915944 799965077 10 280395756 922933351 549114951 4 121222171 795725264 791662689 309227253 551673205 585246886 25554770 986707220 788813369 887763820 219747625 64910773 815968130 60446411 426673699 2 5 2 1 928243784 239854471 5 352865385 915193286 450714521 820400297 614690236 544916371 927724802 127603634 758523091 785994964 666836748 416265288 899014153 618231736 168282371 150047030 634935203 725603567 398307241 559802227 543173704 236723166 2 37761859 715476036 516058447 945500461 425773241 880849445 80068687 474002157 925798130 784884684 750198423 445774669 575803568 361238776 483438262 408455987 851266685 406777331 815875049 835284726 625629146 530371650 756236391 316418356 316115135 770858364 627817476 107694150 793282095 123028095 3 373405630 395532469 754163276 189168240 17827995 467311723 553397912 760886211 667560241 197310405 4 310291087 419917509 5 558018357 515139946 119569335 965169113 1 434332858 614989464 64354543 1 947666027 91754576 346348649 122309142 25906772 361259581 751882168 293046827 809180001 509967141 127917761 482077316 435578168 684805536 940000842 874055938 357740971 966481530 237006549 7 860411601 852556995 298541732 926310235 606194676 40827345 815342555 914260654 943930220 857629571 778858837 6 907373482 1 863457798 3 749958989 537202126 6 193651229 8 949414851 802617056 724189585 355896423 700530612 2 372169836 41761270 500885116 7 138835852 802025541 604323856 371036879 392456480 571702510 615715601 406212590 515824162 998447675 365216283 6 275999960 948848418 360572542 658630830 614347248 261689310 3 7 487338561 309808759 427706409 7 579140103 22921887 462437022 408324307 486813611 258586687 2 604713888 475109558 69016522 149065170 227239027 723508558 700916707 421980401 9 340343802 778208568 42211174 197509677 943301688 475593116 994438474 853668480 964808824 917385598 118485909 308013915 785692700 701725685 808002466 323026137 254816647 43130607 606246714 326486385 631075592 757682461 43076436 360636068 185508339 8 547119593 339797687 349424413 537211668 8 768164453 22516687 269983566 3 3964041 597686943 13894245 581720329 713877585 592080980 206313481 732318692 513582690 820840649 156859430 422082008 277690052 437440550 791714978 571062300 585189628 569416444 871735010 341665361 768919418 399144552 923195480 9 275733821 767649722 338801707 281492846 856134269 831976946 146221472 80909850 566606137 5874241 397073439 254278173 261154816 750574326 814029952 750289368 660069284 135604261 912730478 443506865 35907551 961564137 737754885 889446823 958339391 732467510 522349417 186492832 496094196 3 10 930784213 755229000 112173233 635701037 766563133 93467397 736412488 747351514 785246518 510136874 626170140 979510588 565770225 20061744 474924298 642537505 599541349 767561266 199951748 350326269 297770094 471324868 964266928 305695898 696548127 450326564 8 545613687 3 682632405 8 166673652 10 74672342 886831407 252105687 760642958 533180350 865433736 41264132 461176806 936790227 220956724 740962023 236558777 239981021 730203393 745758951 8 235406328 471568630 478493398 292619025 482960599 338093716 639388034 3 111633791 809101790 417818348 694267515 624660052 321100203 130884874 186992735 868216401 689801818 536377004 925155727 206135588 590587046 180100481 219718675 185112321 972212356 659161845 178780090 462722730 924600521 272909446 560630341 5 4 771368997 252122654 130142451 135892059 434010604 796383886 650649153 35490930 634598122 509095042 129444166 916204715 49966886 867809850 825899197 380431942 872037372 214016912 971951894 605475713 127629567 763129806 219330386 566904646 976115334 98246494 724633902 9 69982238 67122197 826391022 373136027 180737334 104544729 393636897 293057100 654476550 246939294 105706520 621306624 1 8 465951482 146854370 469293437 767650360 932751647 135456250 801780427 354605868 212754387 70460174 724278355 433206519 914436839 867646315 352100876 9 203862581 523382242 879377449 187869848 3 357897279 253505775 173381411 159720216 306617781 930861699 478720230 224529427 934858454 672287770 317993024 450337825 475852085 931499725 536350480 998284015 2 517047706 575321999 64569732 358318345 900340917 619003455 164000431 832577282 759408955 775720272 581833073 859357094 883178092 739917351 115413367 7 385093487 10 554564756 6 896911621 71098226 176404566 919647997 9 723184526 806037813 908329913 59154563 68411278 515062385 588509323 1 222007404 665710871 923609234 884139992 221389262 814622933 659685183 664222721 267112275 42301272 471760603 142192969 994521636 799072023 951700874 724099886 252064506 530722606 644583346 813516826 814040507 7987065 678334554 601586442 8 452181307 4 889734323 192886063 714792396 427307971 279676307 758464348 393039097 6 7 398754440 887690145 692215942 3767469 607994509 956130200 499113603 372238516 6 603952190 752439347 370033631 900767964 927170145 4 3 759967342 42044720 116577935 342698081 997646933 133590870 757223253 363483785 3 698221503 38035615 536010438 96981059 263607653 597875253 211386334 362602085 811025193 414667199 7879663 553539361 153997799 188165559 234930972 5 60959749 4 857122983 548143842 4 787793681 999400414 491797212 234472009 2 756817229 422870425 9 196692713 845790862 473125366 238319179 213399349 112380265 263641409 472629717 967545448 227852579 374914464 7 478473717 117455541 452127309 773105192 6 234394720 3 5 8 813195372 7 356682391 299118147 346153071 346834025 288417359 866361949 6 744260063 8 558997482 241941163 741842803 538286347 3 478841730 698375297 392975593 430212586 706967127 184424223 483215725 65724040 908760367 547931743 862379186 64623778 790189243 209991350 587861357 50481627 85525272 581332284 527460307 5 889621122 194611744 619668054 656545751 209897551 759990124 108464640 993541783 114233805 973047264 881353261 327177822 39750055 891877802 520446035 840217061 354498928 399844776 674696224 642203151 407462372 35296441 31338036 990426387 580342449 880061108 621930853 10 448636387 726412862 896031665 173995410 364861051 844240245 469201191 636958396 21246872 887740690 5 9 622847891 879663582 992699627 751966058 433855303 275239042 357889624 405669671 469911253 71391720 469893450 145836395 231024641 231198285 514012756 4 213003911 575651512 571128361 283986066 649869722 282444975 993313494 281447706 500855304 130881725 540422223 930624481 163629887 10 802793504 758136822 2 447544917 138271116 538090079 911531006 866221688 131808210 934917264 702785522 43295790 58472157 738379291 45324091 387876831 605988104 784826108 413199867 794910306 423416721 863824922 224575559 704367401 435584629 767492312 360666001 7 435638215 673918674 124078263 628181331 836846102 608501283 326975831 400026695 881057157 237935739 798128951 578904437 717097332 122297418 720980553 471077898 712959188 943899432 38429023 210750963 556250323 62474114 449429080 563559650 1 431443998 321459016 4459520 339353404 685071344 204540814 968341411 2 963064689 391880387 307113223 43519869 387095281 732814500 441023727 482777125 263407564 912653191 258183228 57791770 358236811 277810345 577470014 10 169706498 410310393 967077605 433744656 947896595 23926482 117297521 364227892 471619139 736741061 3 286704007 179045750 6 33371266 605265560 510524055 65204078 423179807 976014931 303242205 2 701040043 945060975 806643550 6 964750364 313166010 5 561567778 134825820 174681956 601221581 528340371 403735280 9875054 522464969 688575092 597381650 482540636 203424981 36350877 52506226 678691540 30249539 648531877 453006445 750884804 10 89343252 552494752 186151716 406598361 225246576 835817330 728330428 9 101987319 913700905 100540545 74439248 981241896 335259121 5 262095509 7 874719574 523748033 985134581 846229184 135765676 898294990 165876495 655318954 946736895 6 696210676 556288067 47556399 170873888 229548062 965416408 931437723 209237807 979554126 221264994 216793834 721475720 536968365 678223540 960237879 393399205 221057281 565908818 7 778960360 271543227 99870427 933290839 638974042 962626942 610969178 573266073 323518436 442344877 3 746975379 953775488 563393423 138538217 255345538 977081109 592229774 169615459 914693990 692378313 35637501 489914484 422235715 237707017 73814545 34138885 115803654 907562014 256901583 513125928 966585231 295746358 639436874 73582319 588473139 753995091 605592157 731438637 974742865 566103174 442129935 5 523209236 667346782 3 170019802 354918256 369983730 882947380 285547865 57490284 200823745 773951668 203561314 268844976 731881874 2 801999954 846625704 679861114 504223171 439969160 703621314 274005285 880487531 292394287 967705619 876666743 322702065 577909086 537340570 496439000 877856792 365953234 6 34530664 882323299 291681436 1 1 499636932 79349675 68253794 272416722 526963055 872001937 354325970 125484092 171828122 3 478291685 651863141 608117769 128620510 978932320 624539602 927109463 974861290 689829439 318475693 2 966691415 160995177 703758215 5 531616553 469015413 350992265 731374355 212534747 2 84645288 781401612 35835956 281034895 153251460 329456388 819606860 880852012 758705750 158180249 166490795 247393857 97949876 768246461 118618097 309005440 484520171 264374752 5 5 141845813 274787175 630679624 806386857 9 372377993 7 6 406967201 373590161 1 720569685 469248733 438545321 820907075 387118692 537917305 721088278 850022420 587798957 431055901 729947611 5 231868098 977746785 445348470 121176077 412542673 141713796 48428757 9 854596542 787268364 668656665 388718243 84709930 33068661 136174960 771158007 669705097 2 55404612 255060094 283614038 73122656 847485413 52590019 318011187 391362599 33149062 803445003 106414443 803378761 631057566 294699112 48379754 243235433 663989008 628078743 713043063 591712535 6 836818541 598673162 98921500 6 20754899 3 4 723755747 398920985 209740618 335364029 912147841 669379329 291110191 804805710 300834883 184425178 973086206 737823978 369518449 220352134 253279601 198352624 48343560 657612070 40785337 43083882 184842228 9 162990553 422683238 893903323 277633800 256691911 249701087 349113668 593791653 489994018 5 4 604769607 140651132 356859845 210236061 34814933 646122986 125989974 561268421 474147916 24746475 514338623 705131887 689191579 766175761 598630535 30060504 457165287 221389719 631939439 880277196 9 719493375 894493624 9 450729573 9 719889741 332507654 655027397 970090389 884631113 314225490 80752471 165020482 250216289 9 753749486 733729509 304642034 608682085 943470849 36066125 795518190 596378720 813086874 713801642 452520574 247368507 5 685757228 317256221 384483314 152419638 907673406 59903627 11594539 435327293 733624785 778384484 521992503 621651351 948831339 612759625 735584527 479325718 569051050 916742934 779965962 188614876 169498525 672949551 823110748 804746445 173134498 540468229 68032981 124466314 600712190 335326446 111898481 405528778 6 886758731 892915435 373493086 310474445 2 7 888988413 444713644 88327117 102443506 374599756 719943920 471551762 425991947 372889938 638800214 126524283 487714309 582753591 26858096 179139380 178663447 626751847 17591220 596523767 59283048 200463158 875758743 360610831 497761427 278312254 439979135 609808142 987880847 843648869 145946941 94765526 904713181 728771786 456065392 753730051 300588142 3 5 675872942 723579836 995682198 834703488 613646766 132119207 844087426 400459105 862286891 262553221 974980150 33776847 794833798 616098681 861057896 622857905 444866913 2 222446562 321676856 37445707 504232583 847541800 471689704 115950515 80604468 33711016 6 652820964 432431928 44620854 151955552 10 658549412 850378244 925101820 340575956 807271734 389949815 505254988 305422236 582860201 206447516 500511672 54028635 897274670 947176894 774560813 949581235 547800702 214727381 307425837 36747528 71153351 413272024 9 372354079 209003344 4 567154908 7 835914592 557285871 73129765 875808016 325064287 437848162 699460166 536484463 120753635 656896939 69217049 242993118 453907678 602754256 48805515 879802365 416519048 437025602 613034792 198998666 998516395 577088360 989456638 915463948 74102268 396956260 7197298 454507887 567669455 718708781 475718395 714644396 984920455 908733558 701842796 878070885 82860276 616622021 2 313668181 211468585 671139481 974168204 367355278 45595155 252244477 578863356 934191457 2288631 9 479039511 793452589 66314453 60027346 987805627 600206873 931604624 525806634 829643720 317748149 32091602 367927790 745587437 996713834 412973273 187282590 99511013 337297958 642732270 506202809 210538070 787058785 62122851 206099333 178213840 416861159 773359811 616660342 104870119 225756369 341873408 1 518139299 355666908 7 128337785 849041037 302159749 272346237 105827235 351976395 167366421 611032574 912941946 264294502 356478870 22514657 447523236 572769650 243839376 220795683 535414780 616771299 489519930 479186070 520716300 469590758 745226617 877086819 46076416 454035052 267020217 404907632 150686948 433109155 916003251 96043911 177281268 565974941 730358751 9 951099739 393461483 374402279 531498532 581110160 811749077 363383314 267183853 135264667 48790024 80406430 689446282 776876464 818912043 79668156 553346834 6 202836237 8 10 65048036 384696109 619206234 944241868 8 152542492 10 573976677 860184508 974131002 206562349 528192434 89630489 284205413 382865991 5 10 302400038 9 636845330 340571307 528200251 308448142 749665603 115879915 642038562 4 273435322 858145645 249254565 37945449 824083641 901935068 6 227389520 7 161048512 420855581 5 910881058 828619380 274170474 354702850 50262014 68562544 849596038 17220141 10 7 600085475 849764092 89268181 159622453 779486381 6 671393250 482351973 469596586 799034081 972957424 984677669 681219307 4 157329349 829526380 586074296 84303384 186403404 616428978 388527076 347046799 7 484637977 43717522 2 194536907 717235742 365101762 4 937027398 888353941 447409470 450044070 3 317864734 501662216 689623100 82965326 214124106 248452368 593531633 940548485 654426458 746680348 887141317 519545387 914176875 9 19150837 3 350533865 665487358 4 168711413 487857186 412795541 10 33500155 417750614 902485418 267088488 553399922 2 610498694 6 744545226 130340920 8179645 139663248 901471174 700525787 75013456 586353697 635928010 71154092 901448652 638001454 810090400 641675226 109033367 796032920 173995179 618393965 858186685 590615366 470934425 875544460 802390183 51824011 265623673 741324989 619048076 323519619 4 791966695 589447584 464837833 231328944 622604848 281399048 822778056 664187065 842494562 713631245 830832285 844779021 682664151 709670666 329034898 698189821 582323139 215421638 11584386 590042935 9 709507120 990853859 751174706 369556897 264954445 762589214 703391765 5 3 128792938 552937767 10 952537647 954695885 292715022 327792811 374396279 512646301 204408381 31882245 614186867 127982114 870839434 169071097 825841744 456278983 941290538 803633241 5 456693626 584568996 906679544 968484860 331625745 147963682 108427719 76757056 844905675 872059829 858037227 68625904 1 680245317 62507155 623518910 733383834 339321534 9 863527265 655329992 4 322697444 737346154 147973622 824683639 132938479 813236009 2 24294999 619601758 140418094 208708771 735672427 515403938 9 60826180 26352436 60195937 1 577299838 526896775 390088350 630422504 3 609372167 451717849 566204345 229247321 395307254 582352852 13207064 306814627 189888846 345612691 843250481 836616278 3 973911873 231747700 308810460 66379516 842394780 388050086 137519627 179732603 823005182 15364762 688383827 398721204 175413212 380998357 985687135 953244315 890692962 10 216801333 704353563 948190902 172310979 125962868 744949726 196311939 371539988 205192251 381688538 136248170 584526870 788958859 8 252670354 972686645 714918843 759780024 852233098 2 561158987 274458965 872420102 539639661 334762563 218286835 344988396 406243783 619380137 811078585 897820047 981347669 983909786 415377585 892660118 59969765 349415277 522427672 262575501 389227716 665297982 499508697 820100557 455085778 414055821 449802247 732172727 252449589 173854545 875742084 475801777 343384544 820067644 184013963 490440464 515372668 60382646 655039048 706191701 860457609 5575865 534002350 368047511 418362536 686039822 812488899 359695846 972055825 706398662 850220116 923631649 374267093 756317674 46329651 995191486 408315375 596371116 4 936123190 8 845882469 821668761 238141642 980733981 55808292 687163551 389026442 753655334 348620153 901229147 194036602 91375937 551842470 9 990546298 51931258 972335627 442384438 302351122 31320538 470768842 130452572 933043574 8 280287741 4 727340041 2 575425108 105460315 685763555 22785791 608583225 75583174 503351591 461902941 608635344 370483960 538893881 115119272 3 5 950579682 698832584 489445281 757760951 514117854 532887801 325054357 734781720 101273774 742020993 302205565 700372403 466251777 470222631 934680442 478922105 224503849 402842662 925399801 480913207 926865783 293686987 826402100 770736643 6 32163612 774974331 1 746645294 873674965 456280647 56071829 93826745 217766379 297905564 93070275 522609530 304629489 636494476 79731510 443940018 643560548 9 738796684 798565107 2 6368204 559887990 312263089 958077565 877999132 947645349 5 498160902 600474164 318826098 974378172 834327215 844084406 32115933 265334697 860087090 3 15013926 536660871 93006303 131425086 401129190 632174082 43346631 804317245 418189214 255233508 471371789 1 947368590 667954554 766423447 546149875 9 271568188 604268027 353501216 10 545761621 808197572 745538919 535264867 83368902 901152152 119972483 73856200 142380002 306140986 951304314 207771915 76043339 308253104 626985117 48577770 735288711 676591728 552657016 6660374 680268940 576463270 1 6 10 251377787 185762656 622415713 632814338 199259389 520088255 413057886 287762329 168687513 726774427 253745267 645139776 983644813 6 361474408 870663484 853923753 780123537 702013384 965979590 220907110 860075155 60134282 316929046 261459235 4 907718554 869291766 203257000 45073285 257208109 856155712 444834593 358056767 356988403 727187706 649716392 58289292 608651897 5 10 420185873 941213139 648085185 310847874 769105594 670399339 397819169 13148044 939465322 383935717 58390292 31771790 374266420 167153255 123028257 623228924 591413377 276074810 186036716 64912151 399947889 760582369 244582120 8 284419688 756229485 912637849 107970514 883645707 597068693 390327275 274842618 6 141890079 569747092 162075470 813301008 742032104 6 261740185 655287290 135810775 187809647 5 652377080 816325529 430551819 56830816 9 191401846 889179370 444526914 7970624 991778799 469409430 982028418 132412820 7761931 98106320 272166701 741100220 385640423 7 309588603 595745646 3 246865516 178150229 280398428 811709470 662290495 193198608 360421309 766381777 260783336 685908564 17607963 815146828 519310556 479581006 361253113 688554578 813423957 943287144 523942389 437738545 572540845 475737058 614145369 5 327680244 885043765 285805730 112577459 492245194 535233769 319509667 34086377 43004956 4 156668807 551299810 773778946 10 823719503 433934597 9 6 578762744 921579532 227322003 5 601037732 703143704 268517382 847588794 134672969 811437390 852266255 31044853 308851710 10 270271231 5 564530571 957009709 305205595 625197340 195033917 578594226 88620018 198767739 148865812 218725039 12537572 212663201 956647452 3 420662010 340480187 893528392 637549894 427984696 653445951 962027081 834029554 499463840 348682142 156170114 418456255 678848083 636146989 491451300 665316346 48701556 969949000 383713875 440669482 7 500300062 366156822 609093991 464341376 711809029 260304705 609029230 721741316 873601216 847435608 706515845 185780214 205152092 594837597 458071871 432225862 185154229 920255542 874645514 179760897 517486440 551708955 665916071 516283264 19680601 741953641 878395695 684582542 9 48916988 244942246 727965355 5 77872367 10 428768737 3 465941446 250550133 318033882 989093382 758052220 460897845 339832782 936959665 879311680 765573013 978861816 867395696 24885778 236777813 221216924 105465081 234751455 267111688 274653211 5 703792452 33976175 528498906 868351572 603330088 923899176 92928637 289876898 445553635 5 7 906353693 867550639 846695465 712662349 10 769854473 427100956 924010178 956869641 42810717 892613908 58120782 421310042 434231906 861529980 2 196686958 741348443 1 571179114 82106415 713828805 90333292 30008118 927005296 760334504 346804839 909728598 4 813514503 79735233 776520108 565338842 275802877 165851731 2 296956649 134148628 405413622 675286256 446131565 46717745 539228073 424922349 885539375 593003459 744238853 720322687 651535322 583147428 116191250 894667128 909831881 650413980 25047573 251991509 404549763 238493178 645683162 797575820 843151734 735165644 108874910 406954400 672965575 11592658 583767849 947472712 560621086 168496597 458466101 557594287 911222278 975967942 862544305 109250702 351321058 579532500 900114603 578577281 8 437572772 358794121 601057359 540628239 236471965 646498088 85988241 765004017 343836186 1 393818092 712770593 497229001 2960444 558484235 507994078 553052251 8 553884459 862275461 19671125 685426050 920254072 363215814 305722294 316804673 601378177 10 578362590 524874684 62305819 526243839 676582363 8 646477799 518582927 453566417 116997492 846557283 483432986 952401640 458590881 218864360 947344796 411486269 503788163 363471267 588170794 979833344 741498391 252293049 676674143 5 134446098 178038754 312619867 707294219 64848099 339571972 550142452 949657154 517658272 4 19995933 160554988 538317047 395339270 654155756 985941193 434051477 297693394 340337303 939373569 97073009 245264923 338040012 38922534 299262283 781127888 811245237 873372136 260679435 903338797 645036047 210007450 675047061 175615307 105756086 408432580 924867868 605123427 603911789 38611612 394689872 243402480 720764567 773869394 543365442 569815240 120495866 194323182 964189505 322132221 161906929 358419676 2 500370487 648715219 926701738 3719148 537174622 708761606 988797608 8 813750259 364498180 394241017 954423532 283471119 675913245 323471259 183345699 345161206 973437564 2 900431199 337278359 685264293 954957125 659301044 242609198 896462705 193109720 912237682 55134543 114193876 280205356 215236857 2 893889036 7 91305323 520814480 939876800 575624090 712265745 820454183 685602838 676109937 485308660 290581432 665067412 841383173 23707269 976644078 78390776 312901554 910849369 322496614 973668763 245732128 149089489 984401719 713180014 672613778 7 297680419 557667740 729467136 742198073 184883164 892864221 917757237 763374391 365812074 61894280 537564574 94180003 751735944 329674153 525509620 714721877 7 247131752 524992080 382090930 454431914 341282139 502355222 3 205167395 289763292 864251838 306931787 5 905889825 1599132 1 196107178 543809736 613788210 196603372 918005096 731801309 942728301 5164008 945842678 3 317290417 542783949 488257760 314287090 52570204 206215305 2 195002347 683209939 558950039 5 129197235 68851998 579748067 447890439 952125280 84531240 351831679 655473644 900316831 347873388 211809298 933734241 25844427 157493381 34813374 752127920 918713931 816927320 195964618 7 9 83641858 432667631 837482192 38870755 191393209 432952969 783263584 4 149662592 44871769 206953874 934112779 743388843 270659735 7 691882931 796914740 246383908 145894540 331455067 820925739 14690792 725961606 546477426 929633490 346557333 177949324 758306049 458242647 784324513 530492964 469092097 223424502 821833592 208027855 183049695 642193559 650817269 495539148 443706104 838464538 745603677 255021241 111975411 231979127 862120035 998730210 214871519 433575693 253786259 16196835 865174067 600610546 590152329 434876413 188878971 828478382 6 176091176 671329963 931637287 609870593 2 947014005 892437919 522314156 520418848 511434779 610316975 785180714 517766730 584719451 787071901 208584282 275912160 760978503 740587895 161125631 277879469 80041459 39900901 767943007 522890164 255593104 292956499 246571913 422782884 782752288 150320340 295665404 302815869 727763208 371153547 856086704 98298135 6 186838290 686262272 870235349 302730646 104539487 392728217 989985116 1 19804068 745499660 919852755 926206164 898751710 4 347624638 329718199 718487725 469554669 237775607 373390159 421753253 201764404 640294213 84973822 8 717782070 121926606 10 561372491 386712757 621265394 498570066 897355751 400017982 441167084 21598821 278960057 309734845 3 9 774923656 805837445 666558018 293603769 958331829 59217280 400332322 430236730 659561763 667515908 774627334 276852794 401066370 139627507 534008786 257436006 903252571 252190198 3 518144673 6 759204778 164189977 638754221 451712956 129913377 886191139 876694331 761571202 2 513310345 8 501616456 75273946 953126797 486500226 951391529 477836180 401896149 649520435 107094510 277441059 2 632614932 567272544 500738254 34352830 220293905 726124404 868823563 373462959 104942199 449981033 289931163 81665278 6 6 172066057 135324548 767063944 402393001 915544676 3 598673421 807821261 944176632 506265907 206379509 47983742 874113667 72386316 7 535494310 284301024 793984937 940447499 712011946 171467228 854645063 731974197 47725852 428381169 469926042 645504886 336671608 80799487 820284273 885047620 17578202 790933057 584197204 279566689 188296872 88502564 181047596 468739805 870496108 325849695 66455640 746548365 3 606336843 163193101 94488899 681858494 74507373 274370517 195162295 90233131 95174563 332801547 587567188 119007684 703836252 693137409 440941644 546672166 917008092 20331437 5 999827851 760810480 582835261 186381429 2637328 876463185 267601773 566596875 684816244 716250087 796205225 676260048 900083308 393577702 602381178 8 4 563482929 625570757 517602123 462699214 877372728 445182607 451762046 702675887 565308057 433037950 371922404 267247565 915160083 53633371 565334286 444967438 587849732 578638130 367249011 265668264 1 390152923 8 675818658 20094698 90430536 963777580 852219782 681700543 657880944 912153806 148278086 410123543 126696281 980057733 134348112 464748356 231552079 282307265 967247001 76276486 123773012 223485701 10 61340095 97710579 201235039 5 8 7 398186349 765869152 988814994 886678741 958136382 916187702 579077520 837642271 767046328 934349875 274295088 407259915 950117434 823085414 5225020 10 22199890 392639405 199291038 687473332 322286672 861236261 653790910 964490563 426353825 926677094 804525462 378784516 591008288 239874987 437283696 4922926 795801793 419443638 345812531 96105175 928883899 797929524 543949813 829244375 431445253 272936264 291978815 589901414 389634184 548576777 823100366 748746403 3 280446226 296230163 216247787 532279590 151078725 302361032 903723712 643550035 391769696 610406198 885690358 225907101 845402644 487277575 983115830 465882315 744538805 2 724109443 665628170 499157316 797724853 746944156 399954008 765645281 5 581005098 258416275 917623677 166202842 803914497 211685661 617713778 206749494 10806608 764798149 12294682 550868146 513237113 547611592 592533573 9945797 466679806 848477771 202694092 238419263 7 687815627 865538519 9 816396343 935790325 433325482 739962513 494720534 497109782 3 120124082 737203679 322631089 407552623 156996184 299660200 743683920 200708180 421095866 8 727951227 45192556 950401302 602970302 7415832 295811564 435607075 721572044 944924829 965467944 372222168 681965220 959946078 436393745 644854228 362300015 735690927 807029667 296426670 782051695 983310535 1 10 555154654 257759987 714173509 232162719 671421485 522137523 185494589 491681437 1 915100982 70212398 716864090 278225093 509278116 10 406734634 721361252 422649124 4 719835482 583298074 131445696 698705783 934829664 347589202 696736006 739958535 146124188 802213583 131481741 993574251 339478158 478185898 266945734 663565381 511853467 298294013 801870890 934080929 952564777 9 763315720 3 376276191 67418785 725920209 859967188 292595420 10 61895533 227381155 128082862 3 189215769 538849949 558561624 733590984 692062792 927822456 714210876 858194953 893179124 652092041 400387870 2252573 5 9 646126336 777255024 626783442 284944687 945427589 724176619 289684434 366016664 909947131 654819321 752003173 867622970 397928634 9 140234144 998687702 160638991 483282237 961718526 220862097 85939680 411720991 333199305 835904100 732092493 26454142 574916824 115895920 7 847625487 6 257265212 527433696 220523098 218613629 37645643 659141527 600365104 378269830 392646475 462002886 422587205 1 641103275 906713159 397065729 361097253 441823032 155509300 488587526 339286220 484826113 808640967 3 818469528 575790241 4 169439372 418668880 202695777 661701827 514440352 916899335 710652872 577301299 31918334 342534496 8 275559098 395880833 146575980 215497438 442583413 242815380 123420356 207983667 245375030 363329016 532134562 21758189 525082983 2 307953292 79039929 666892820 559797047 257795643 921881942 312526106 845899672 174673827 456132970 62544632 753999182 71102924 785151666 644547565 804299059 132014225 463438441 75852649 901950705 730517826 719093374 475982179 5 229498379 868805732 508089555 488441390 982742190 958718127 892974703 420635519 918527121 599427966 4 13247015 737246348 269519973 527627804 8 136171601 484210063 618950229 418841025 342021117 323210721 635228744 447693222 337880520 335756635 983851144 332719087 232347115 16197556 716391189 778524363 604746643 820631231 824851904 702980670 493106832 830291459 365849694 971122281 124042239 66512649 743457012 17917768 91519890 994297201 656968496 269321110 555890813 82907703 171559004 199109911 728228080 648595107 9 410791455 534431447 908030880 943295996 227204836 56221442 332513854 513809951 511919363 656770155 962299171 653455710 977699423 523883521 780332390 389440389 995663503 683663204 338652001 663139438 423311037 498656105 758594305 286272055 125652673 4 918039458 85965243 1 267598679 354816234 589790027 843137535 619099589 612728354 693755395 836310143 680095022 150603550 785308704 2777701 351323438 625898729 338834710 571240528 781576002 790187375 170055679 359241707 459587243 847419496 76735316 809879866 839911426 7 373863804 929677860 210906916 548278026 375174797 135925064 212676336 94812806 765310552 419663682 544129429 520054566 810043458 321153268 995190291 4 8 857023085 442771474 10 647741967 908886674 312205029 522066700 693963128 641385099 452417155 42568359 849081240 465671067 731081914 93183389 690524700 382799083 219788864 130968101 362356161 183137938 2 765304079 545661935 306638934 3 573641643 259716186 989070897 7 480994365 617438695 665953422 653732337 323298890 855268982 11679080 274009672 114766551 209421801 646689304 966133909 210413308 86902971 969573745 92655116 38294824 701800835 276394001 217491573 170487858 387021445 179522774 634400421 10 101188278 955291679 6 763288120 734464731 78847912 384462675 820250784 213690228 101519107 469967816 572555708 73528396 827997410 55056947 647935661 54749052 947531410 273648793 9 223879032 171303186 8 156405480 63006528 987406031 15840192 581345138 149592520 756085566 570468512 93528300 483850325 265080160 681042357 388049838 378820010 126517855 749237743 977757957 405184971 910781352 386768254 501192834 574960299 512088108 874605832 927405392 9 364868849 842181777 848122065 802072183 975509318 650758392 146055572 458962824 629643578 255278688 311397714 609960363 487268631 9 686802188 647049310 397705874 571839695 395310761 217284195 650438061 647244808 76445789 8 726731570 766902304 534796603 951797609 111933276 383708996 212767582 794619603 340182242 411419192 319371403 602030024 799203245 428044004 710255035 396545747 194963006 631369735 687338521 391600183 594816755 641816379 463614401 895311011 133139067 431576163 816373571 873687505 178549916 901448998 58437824 715568322 919567076 586142679 703182756 555543036 525942228 757281118 154556681 126438236 40506514 342301975 885074508 397996309 284118485 211605379 136765720 10 97476494 536706215 172086130 1 188095361 785341568 3 77368792 336766427 951039444 432990682 6 294836594 322758195 252891868 827981922 725115560 343759571 155801928 8 635230991 208990620 232316017 529392010 251282398 498360366 576350768 7 502863997 675279353 721410951 160767174 564340235 107361914 972348890 107427717 684623323 470315885 257987486 306475581 929843161 641920294 837222515 106778774 805750022 1 444459922 736867851 698835339 243510319 17250138 781410393 609555674 522557342 33288940 6 296112142 599682301 902483198 865863819 62282485 931346116 50128011 639552156 173934238 412235654 2 60085782 10 538307720 991734416 864420650 917502645 63037221 222869148 817421544 485365520 292664594 764041905 187475956 8 190372650 9 506869896 989579413 973391751 919154686 744160730 681715068 293008477 165148853 624371730 16088425 683178498 913161616 343008679 93877532 6 802601991 328068263 1 866754118 747765515 163711637 207829742 517441977 159868888 193783123 286018714 582745918 782218901 350204611 92490316 166658033 307071549 228754624 626452191 860217321 142017767 686661950 226660867 21770711 499328579 803442860 565879984 207564976 155258225 375237709 897840531 240928003 697152067 2 140549539 430615917 633710806 10 407632591 8 3 625431861 89339922 618121591 49197207 222125502 669387230 6 956550787 428224969 726581633 939925549 214690600 411364446 8 594484025 500560224 671716732 845820159 250468041 271440332 71093835 357791681 70619043 882201146 345197720 7 563833628 129939292 903895018 528442805 154761915 75682634 807503831 205278692 642693196 53258149 955007531 215059701 965272289 324845719 719889158 528243531 249828680 422734688 553835326 915104024 409473363 9 965650100 774437979 904099993 12239534 382859374 468599498 432991480 9 703237023 509320231 337511077 48718409 999401374 883967600 293373679 707030225 997024249 837577645 307319825 859694613 341282171 10 9 473404635 381579701 956020398 842185484 299434905 623395215 409518167 571988184 966067485 632117352 303617465 101320356 8 732133489 867314452 703898127 708809732 194810454 132641132 191829002 632667747 828421228 644941307 101283959 276920322 911159353 275371615 8 341027838 254191668 450836328 146630339 729650549 916683193 6 602304366 316062719 9 110295749 8 414774408 7 425216277 656628922 791267721 249860154 278475693 618953841 308218910 916596115 154788173 987522264 797453072 906491297 3 301899188 417067128 8 96203156 18530341 157510231 345546247 75488668 651369478 384465098 8 925782835 3 16422655 836236696 686477256 684947204 872145105 482512797 95991546 903635418 682001746 233393371 721061411 413122450 911583962 1 230402464 998603331 951231124 901965998 6 590293463 245199396 468104251 210440048 211918804 241301119 392593688 620870262 886698776 977031837 84077847 262968978 347750901 7 15887047 645927721 717623614 754835028 542996513 940904974 625411411 7 815938876 768830579 202750320 131587706 367376234 166803860 840116661 567270031 590807097 785063359 605782205 417348140 86551554 193636877 653006643 406791380 330088144 582548733 162035728 933951275 613297153 590523697 196129621 62855800 932337559 427751083 946299672 569661980 649164217 926513502 910917255 581520027 320527380 140610475 7 839650815 3 4 780359835 99703826 28986259 526809588 678688987 613566214 494160234 123955633 713326254 5 574662281 555368865 94412557 987272564 625866248 475456281 388824157 937326420 7 915406578 6 200003058 167521898 46752851 624151121 99845607 287792737 591822590 423030700 270582505 362824508 550995704 961036485 746413696 927848476 535115905 581828785 821464478 2 357200946 709683626 784799822 320616930 833960154 492500799 21481929 702792267 657984113 905456188 586207195 463562841 576347168 502922039 389373066 8 484802494 70076460 500311615 8 154976961 630999560 915533210 846881487 239480752 535574965 909750225 293608914 513878560 10 744964760 240700317 3 295187027 111915235 174076371 284554669 457559733 886616651 826210669 5 949850056 5 65258083 307470872 1 941207710 683577022 564030416 7874761 9 637959922 556155574 255934855 291265056 274562236 459572300 975265746 910124633 170325532 2 662933498 905746873 689418284 960125707 8 596074236 939793873 5 5 412784145 238301005 577279371 190892716 415916251 126670914 270415205 666732480 653473204 978062104 275771083 953325863 4 476447716 661766473 596562649 638284528 137870057 325428405 519493800 147070781 255744181 226198360 834601388 291317757 341388978 877664604 4541544 659657664 778810693 318183918 741024197 316528753 306375034 523370685 164802624 814709846 1 167678888 869076056 653609444 282683288 773748574 670527075 381795669 4 936632921 954645153 969682214 5 395943435 386518511 6 86671869 196744152 452040456 464012169 24462689 779476832 9 304947564 706460848 789747935 377634651 869756246 474817284 522638010 760956798 272067801 8 427279347 537052750 556767588 693859565 596962324 545190928 280506252 649466319 169727746 788295000 178058461 559878724 873418175 1 10 5 900972916 471021387 399460919 170078662 181508395 374281969 734762037 289816554 796237260 762596745 960021141 896488639 885429960 731925416 248812740 976756041 197516455 869028587 177069673 862093454 1 45874313 801522640 821522959 838179688 610798948 851357210 8 960973876 715539562 548345701 6 309133522 793947045 273168957 1 497520364 491334442 309333666 20894533 327605312 293365366 6 665553571 16153706 447162598 766913201 213298598 752864919 138809478 310468211 911074325 277317723 611305027 731491630 945087871 814003908 844556883 688253403 926598394 903467620 174966297 6 821809885 354286219 38150169 855580948 6 483748107 217666548 498641580 73040100 773257383 566580035 959620273 80055898 691945502 939790398 519899065 273934243 535515004 866215809 39798715 475085545 727133740 906996227 882177280 741145968 364538018 634403939 495651627 522463829 935659220 7 3 61795177 663479591 168130154 203184123 45931071 442706184 675165071 581409478 10 431165670 545391223 163619697 787147819 768819622 733555760 243834185 132083996 467577938 932828856 375827307 428896323 98590387 854476449 527487405 8 530936708 275499773 593749658 200543603 945820953 33690494 230336681 33164607 142496427 164444617 577007167 595183717 460755895 712914366 480680677 5 497622461 201929481 381206460 591634206 42855248 476041360 173004621 687454220 249628570 938867034 799195326 507100269 480156346 595330680 871285014 768651176 115282516 229575835 936424496 959927190 368525133 160355018 872568901 951327058 369785691 74206315 7122935 924167657 192919777 35253041 213732668 127936043 768978554 826768092 7 6 26953937 35925489 379334159 932562051 917333004 225143335 851841504 679873677 152372242 658456428 8 358521468 70855433 958830673 15517200 570512191 705549810 658113121 13483851 33666385 840997040 823001242 5 388603702 767222659 13195119 987714476 531904734 586058477 447775074 794006635 338174832 511001600 753971567 8 156481341 37990090 964150493 968957606 929653576 978216500 307200336 125031349 294939471 463397996 737370571 292034814 702859210 7 625379877 638142974 289594819 497407650 37647531 3 876448158 343172013 195007067 925173670 383058934 407307200 451841359 123724234 370648258 465095389 170573960 859151026 719211232 245236597 828917587 438907359 193026557 699551867 485006460 593890129 554779250 844331264 900543305 692128966 396975092 545068414 611080916 532642856 806727261 369034931 668251359 962293515 812720975 558602704 3 413753487 224029185 684401705 5 648187396 100487838 752671367 146690133 24475299 5 934140920 159690067 978456743 311400516 785662412 114420090 5 27556432 575284051 183391952 894886489 198449614 697270933 630049181 884547055 399986715 695244838 12696397 100771359 695408574 928351147 175201797 743947218 170777668 181700182 919461211 394963320 251233960 585084903 437322054 1 644366665 798261171 371841819 950421682 133339505 560907749 732399212 414877717 6 175286874 976077710 995662678 75331112 788116374 781754943 598425019 94452552 824804812 128007083 287788163 7932875 950671848 4 142299195 668523561 464118683 1 899925374 443559555 413905012 580829182 740975334 940172338 297437135 626148999 120252688 215683760 851993952 420441249 429730982 832814107 251755967 585895146 367489373 550027498 562791042 784645038 561889602 901602848 669374856 567146236 184488438 519521778 456316949 401834206 143698098 957743078 121550200 513084605 663257398 253468161 111959255 141943178 166618539 800917717 70748040 681807849 53383856 84162898 850344688 848576921 542018453 175271275 957443659 761898518 940717743 352265486 414368344 772518812 798254152 309321798 193562307 9 266843479 759689118 419849292 2 257067214 632746027 149959960 506958047 93669451 954954786 741963844 78155111 734047112 928270916 535334589 702075869 383617694 820641900 524362841 663562718 514340463 921583726 345637650 9 27800442 613918505 977729782 801593766 448883957 162045421 240483770 764011496 234515754 4 733791013 765303327 309279274 69402380 4 290815052 743914222 232613548 957003847 449749848 4 110472066 889305047 915178466 464285370 579891110 97859016 199099469 991252462 863299373 922560086 21412490 963064828 283406874 715859887 342821452 78535963 60763524 530203775 552353782 441610161 423125677 956563909 843162986 559096235 278980971 588519157 213649956 1 867670826 760462692 118611745 741984722 83160868 434843592 576907416 728529771 700798701 365941645 270032026 472296319 312250776 2 203034973 873222146 824797908 253100570 711559000 32313467 6 318337574 1 7 260426839 695840609 298611268 807472619 196535667 477667237 86461925 115041536 454212345 238599522 166725132 840860788 806709756 270677669 459006586 5 397098301 841687105 183459364 163922860 1 295103312 818947166 266716249 869249820 364349110 265244839 610302932 262531577 45619584 76514649 697115925 495844122 992925384 28754397 6853555 649962110 259924212 583206735 929603725 759969376 573267637 22321284 130906894 7 248509037 286065855 595648171 4 3 787808921 5756209 229572119 47367139 556213939 414751360 98501297 8 647846728 8 8 493580361 767754241 849475337 290850919 6 787363640 335570976 577324591 30436912 491248901 840257395 185919526 6 229689743 497419446 29687054 639871408 746381314 586016996 3 750936918 151462938 225785837 71604365 305332065 25005589 3 729184832 228712939 937323910 938842716 396455495 546000269 731343816 777391353 813763537 472357474 691696496 930907211 299824233 765657060 528842793 907771005 7 387489465 275636652 925900680 436278675 340171352 262177927 707834214 798186395 713950244 314583321 708720414 387040828 39254238 794657907 367391898 92882747 722856845 360794253 262260698 900016775 10 361555197 894823511 193448121 453207116 804269968 339504451 685800339 412554193 576517687 749003001 848336261 962332280 415565799 250694964 864806619 453512401 665851637 753629044 798831790 73792500 325035818 808620033 821450494 31924132 98058196 828223157 245579739 625611407 609257656 558561277 899752184 576295886 14633481 170166514 550190958 77288045 761136664 473852180 863781747 805364510 329073739 821755542 271087569 262514437 761841452 643315009 174932206 24412174 9 576272284 214838252 830209399 833209295 554624036 806756985 721701246 854607655 174491183 653550652 215301687 362745918 924437925 546329297 401485353 187373169 4 526311886 48897304 594578829 818851308 7 945607913 487042904 589654989 116396807 803126523 663991053 774975695 429283894 753466767 339833361 274775086 924180576 594188490 732714548 676795196 218380693 844227325 367644548 934207541 458114573 5 184918173 48801989 10 934511559 283562571 29609018 27849424 539584016 744748976 254542177 927247541 867652253 92928802 120813396 2 849358372 311141219 158966839 595007655 486450030 155520347 465510483 413027238 879002303 16659959 11828954 366044143 975045990 4 567262078 309845264 948429430 744132321 3 932608646 3 887539873 525667679 241206658 331895186 520167396 48422198 545575479 897741024 831627352 348445478 586072343 556939243 753245525 35028278 633896741 788420926 992486106 494448721 549707016 786599888 609155551 106274943 791842585 655251409 281515545 118930300 584865216 38676404 450644781 943360526 1 420834805 894666238 117306107 4 818596383 646721911 779802107 130691964 903965486 25314681 917447320 367078337 951025578 11674611 66647848 672207860 74006669 835454210 2 784515709 402437984 94624757 36374452 132006571 200300900 844740771 488768422 867113481 8 721685286 543177919 760997496 828845062 667382853 291570733 30549723 907548232 477001541 864716243 482901748 191697391 795686176 6 2 670831079 705448712 177938807 502208246 515920531 5241403 801282192 869206098 154572063 855355178 6 601432476 300033383 674855064 783548914 15084890 648106093 4 57306586 339664966 278758703 771660998 12650588 669129002 92319252 625932132 177985827 96113989 317888884 58381286 721702922 993827648 8 554687843 567980783 8 391353407 493705062 594265255 887782546 81378561 344911701 166937332 104152173 862994349 697954145 267284384 188660069 244076184 730485926 6 602518748 54626980 470085961 231479965 766486730 519937639 764587115 326800429 1 673548271 668412163 13589889 527936923 769393001 908305916 502354724 835104515 430107011 908077446 887181175 422986412 351083918 563934851 473712945 111367690 1415243 20343105 646439334 958520455 69624423 12623541 109216703 10 143853519 725936621 952698008 717047217 471110670 449125039 80346149 13018293 755393139 387980207 6 6 426450844 115198220 887163226 993160767 806039333 553149959 7 7 806118993 4 715101812 3 324370248 200033156 408588221 660670091 2 670379550 917767880 716215730 666620582 399672363 629087425 772801641 292810662 169132757 915734731 71824078 268334500 598713670 117128940 7 616618506 487169141 998820603 5 503137643 495572998 709932296 73537524 378350724 492155501 7 428937599 127856548 242876822 44747755 383772946 686516738 53049171 581457639 468424387 974327600 76556992 643655934 722831693 530439438 512767183 1886560 835637200 436078544 391054549 57619742 596326460 9 75780090 268950233 75457948 8 797359551 846377511 244136959 866181340 273627059 185579556 948557637 6 75621262 442067706 264711750 774580100 686251849 491726005 704774499 7 374988002 776809636 926906968 163860810 855765139 619377210 728744492 88897161 679415647 190990276 75868381 801272495 638931247 755013312 300153510 923132352 260555898 925737979 699208769 918231924 367707930 864645106 700476725 162292611 846460607 697622998 437944178 384437195 368760287 566783055 617909663 614912244 821458747 961086172 320441390 8 712096081 217847050 40471550 194615596 268357972 360845620 573148874 525461945 666761166 959229454 7 7 532529819 568765646 8 70307514 474177818 274116176 10 747717074 38186182 863650480 122979738 123404797 973555668 16248952 394768919 451076914 887700765 227167257 6 587930361 5 733536691 565748913 684580313 152982169 266321851 154165906 406015057 243495481 639804633 645085815 475310573 1 381488692 178198876 242821393 352581371 607761272 861791466 930340116 871874417 18656223 868264386 355248473 35288286 979202756 188205533 220136059 119587241 777219661 359034777 725773727 4 824005090 599022175 272075567 865575100 125256485 200259542 892259651 262132577 998936792 831261725 878759016 984683889 462795221 93241996 685298748 197701733 717493651 425966705 564021650 440386588 262051143 338866429 994447265 74769669 747830704 324127301 183295651 376935806 110601988 704670040 20291751 542808782 481807841 143403902 6 59576957 72765950 908937782 8 941624251 512296275 623727435 240476983 519065293 251620090 10 352542531 168076527 734992705 881693547 370198505 540647136 8 852526795 453252655 740174787 396467967 8 459472337 2 560240830 540769177 696193019 634784427 824310814 197193466 465712207 789805609 80548941 230173780 868450053 870217057 889934254 654130141 607277572 316342214 408166088 633136520 2197433 4 677238708 802698617 662659935 1 256121596 681864745 344040349 384770093 955938907 964522773 11384546 229702147 683146640 1 2 970731515 272413732 838963280 956819509 779923038 6 138991004 625456081 38321894 617036033 245377838 211712624 504498097 902569181 185252652 628892643 835110614 885889684 793936944 1 866438946 70371820 375565451 838611302 2 351691313 180903901 717323347 13855289 40643353 2 521886649 21192417 2 559876948 940061421 22519522 593994359 330043143 583701488 476927821 699481824 24483651 600055970 8 791430505 6 321796431 3 407134049 259045970 10 8 895470927 2 678342383 276481207 821909207 517446466 827385854 2 286270784 877038086 5 49313518 797055103 334657844 322727274 366869544 41314893 875368797 270089413 814407236 322832280 488657138 47369713 938670717 1 946522850 300862119 4 114311227 748616099 2 510862651 228366273 660863293 642038833 3 316862859 57546328 245285315 264186753 143340960 1770630 3 936691274 524101571 28746560 753362949 801490462 462900821 596291159 912337589 406961450 431377757 158589816 520596291 880043130 83188642 458702699 188253555 999375950 902000889 366608550 203494750 3161561 454297871 9 1 586598339 946582761 523325305 845939221 2 599869810 761908398 313120440 926255960 8270636 4 640556983 496578767 80189346 559632350 274785075 256831831 815103726 365025684 970090965 791703262 356663324 20902502 902493771 53887782 24593017 653132873 789170177 10 955547781 465312202 2 487910779 576587209 819842611 254347135 73879253 585172560 28143044 255969649 395108880 137406099 323321765 483534167 923371221 331218652 181981137 731637798 303334030 211014546 538346680 475965007 9 626656248 624392396 97284900 841592655 939311406 658013079 55026244 6 343657513 330794530 766659891 9 252278215 223344297 453979039 110215171 805345183 601883489 2 631195855 518060739 558044606 817947917 9 707151584 298340766 665921262 391725549 476393348 593018555 9 670344699 935181922 775261950 8 709715456 137301346 281818533 6 751369427 7 539286214 1 3 499246975 813407430 810653210 740216314 399523956 279554946 230414594 889328928 285251427 471663410 367983325 671651170 301078779 753875422 435729139 691742626 3 89007984 10 3 909165701 197559348 658217255 831102048 441639197 818158084 841161028 502496600 298109230 912745007 191733286 899698183 23994592 897947404 616714407 922292295 51759228 638130596 894490879 917956644 612950116 34096379 178287072 526511369 736930922 9 965768910 752777653 472236848 994173183 412185514 315555632 91666365 195958642 401596127 402510047 516511974 443800796 8 269310062 897006148 533181803 911112830 618138257 785122803 455063287 598926283 101789744 946124386 6 723471154 452161056 4 892473627 434748735 626884432 903623493 273719535 414036580 864488995 958330989 5 7 799491580 89888542 329224923 504007080 187933215 1 7065560 113419197 79482942 276244106 794313174 993311153 5 410675793 322042617 667418058 954557213 488200477 847425144 479032079 364152704 173130691 5 22480492 65316627 7 409796363 367126348 1 704643531 521579056 880962933 275199688 764043570 566339602 572301105 808049807 62727808 7 699400574 229675537 192655121 716420085 96308160 680666910 889622570 864118480 407838887 7 611873124 456514349 257715130 50248860 305243124 854983001 596856161 921861926 352367872 463689397 900783649 269888020 752766191 242667007 609408009 5 271599674 339622707 327595572 826899806 15880471 363868964 184390650 8 8 5 10 384913491 95108670 7 321329980 481879677 928224745 222713122 669585448 668099182 334528842 736411437 487014675 931620587 215850041 525575666 902629815 397240252 285704293 366987440 729367547 429872031 425690986 903010690 366055009 567362082 320626926 741857712 880795923 43746315 484226554 586421765 177096986 41379332 808903547 4 572468136 477372365 4 63280946 813156711 461087046 144467599 348424225 400290419 6 978642387 563484521 497402370 715456919 833508390 337227698 431300137 319421028 936845460 850867706 116538981 366122419 467274186 1 2 701726264 418417858 778341652 86641863 476442072 940483393 6334893 387153953 4 487033838 5 102610917 179790605 806669876 46597292 920789593 120679766 887577201 3 313652816 367673023 4 185384662 3 833701673 917234758 277504479 9 764649555 591783689 496272281 988476458 403979137 131574393 815408770 8 577765077 341443037 607254254 321890006 65722754 692604220 986454223 7 254301718 911122648 169774452 298588877 664728984 244972587 502704234 2 747471074 2 189971846 785834580 3 633930613 7 748325277 7 113055144 686370321 353581503 944100739 702181909 7 627484272 662099760 691846766 286861824 3 12221476 97588325 479964459 549500153 235790983 206856223 165372687 622596126 4650411 480528392 277475189 119233531 395881612 819328264 208821912 954080851 723223622 576163164 724757547 20543378 351846483 170843354 255817864 272582279 469408883 706699588 989917708 459003023 738489833 607128794 439000274 582475594 365146987 940769311 279501538 751592117 718649520 740456878 351578660 795451492 395326041 102364849 405805375 419874680 915176899 683932448 751686290 86982886 137956131 230841272 177050514 35721351 459309981 24675252 817829523 691442142 909829594 508911315 818280369 466274963 693756654 275071840 262666238 461295482 49933496 836274492 8 461002251 350705381 446078622 713997001 526213202 4 655854143 670311956 3 423276904 72459421 525309097 658746048 39184284 241273796 974202621 170727946 709604618 570021985 725538090 340654410 59872886 229029534 288028029 721853823 204780476 243837898 417882629 830759862 486292833 831927799 867645697 983218429 8 314386633 238329391 510293326 253041417 889889882 31402122 690610621 188810097 768472912 892757745 875638706 418320780 495115109 6 344281068 129215485 930663488 397584838 356516348 500570714 318178252 323965980 754789205 709591553 343445151 10 868630333 248264134 443804773 579590587 317373162 607060638 989587449 541682274 9 384247013 808728199 708697136 7 910697570 791637481 970458969 313039729 883012889 856405580 329222083 944681937 563745422 149413279 643269965 796034473 764878071 795195881 291342521 838990037 667451654 427703518 876658865 895304649 983931246 201816926 807542433 59565910 486239313 847106947 572958641 124916814 579793408 8 655106635 8 934919464 244151347 32465656 656157778 688626116 730547187 384743040 493317800 499222586 832156985 947465588 861155599 152879333 911355227 917860466 392514563 200033064 200912907 970430947 564247021 368523084 784604744 114839186 128269360 6202752 990873605 4 193396996 715542234 811856107 236626451 178599253 395303502 17207149 779338604 847697500 897719403 218437565 383262887 869963174 530618231 14237420 892768452 951487302 633066264 978026260 590452571 272342697 140542822 757749302 940168305 45680064 334290961 149716151 106844453 679605010 848901781 43261245 852298927 433685513 713505396 918249405 210822947 4 630647363 600944717 958858303 500816840 592436953 8 962681909 843769245 721996255 249557786 928487109 101373767 816155357 611503605 621423086 610027785 10 638432755 582469707 178286404 240243886 648961304 945873245 10 655294087 936311429 8 458906645 697474292 564386281 236443513 671898373 3 831414583 507828068 1 491035816 148418037 922187971 956242937 423574451 933999307 806032051 287317918 381157967 718041883 714011274 472216616 375347045 2 729636554 886664263 7 653087697 925795792 985591219 108869980 287803749 143208937 376862455 842464681 22989798 430981114 405017828 3 137460766 350200835 602724113 762609002 708994938 851693585 47970626 111530917 234017390 253926745 60878914 350174584 790054126 6 793373015 616282838 137067750 682598968 10084314 814066449 277115989 677089476 729446788 10 1463786 496377457 10 736125324 699157192 827141794 883553304 440688600 928840455 371442598 792684317 318789358 536989249 666429265 704800524 326069555 18946944 774067981 299857684 781997688 2 176029063 774674698 888099550 905904630 56485564 440890024 196231810 937240408 427414236 636500261 795834787 350967173 810531674 679369926 947117560 201841066 957043893 4 209336475 832685136 712307363 449159232 574709877 972801559 470978690 58820698 842209574 734873910 149518061 736427947 7 438563959 10 143416056 697640652 3 704624549 443464423 364876056 389535280 627862195 57615902 32976433 390920861 695078277 8 10 254893281 696751949 902498281 8 100505184 956525994 220869378 723743193 839143292 414238370 6 115326107 832784243 19675226 244013878 5 892274200 854347391 267819212 710553161 786370582 148690402 437861900 60434991 992678642 849406703 867061002 797532373 214774777 959380927 793716839 50010471 259212091 65104427 612980494 4 830341563 487717574 990705500 741049487 819673744 427253996 373464290 670798432 655442407 379150161 801775108 34745223 284911886 922432501 378133444 10 876003151 558974770 393592270 369352049 601193918 946850733 783284286 657625171 256389858 287646216 54610800 150295881 429160558 215241977 762053256 462211083 9 604697194 181791286 956152963 2 443221244 994563503 694967346 339537523 499614909 9 552101875 828470470 136646695 525498935 97334260 887438258 974678597 906682558 827955363 484064971 19554981 660660592 2832907 153773367 960809519 576062564 7 853316606 522156909 995949519 545333522 251378010 4701478 670066720 475380522 648020512 977866966 407918173 7 558685482 925092968 749067946 93432888 781679843 808591679 725809745 643265842 863464650 882566513 342329327 772747230 635565291 973739321 570311298 128957460 815904586 95104133 518126083 672362995 327393800 5 762286144 563308622 696568882 547279524 337282473 230347659 2 681036759 55164610 7735559 377015795 253345111 812729917 790099631 62299793 107526606 75151157 786361315 456125737 45239318 304508513 677839978 311687335 9 1960730 976527032 168564395 7 707457490 270255826 535094810 479927491 978682003 964661075 361518807 918272901 218551974 396989469 539741014 38456312 49885709 686859717 358008732 7813283 541690331 965471334 1 250322529 1 985819031 895624677 21457249 807367388 3393299 2 370797433 626059745 1 8 5 127721013 97671286 4 914080857 456470059 181087957 622874693 913884925 174889186 785051078 631274718 732868819 655626435 893113001 2 309785363 623979031 514200665 606854701 506829797 567313538 500488075 628365827 552626599 916746514 590067289 3 912174135 9 254462871 163582803 87784050 52025546 787566615 995275859 62365792 139056739 84241350 461795142 6 824331499 127480335 788976657 3 906654611 393724390 600594245 593768216 26906402 6 716925474 259960459 145708444 207212591 8 614889460 980045880 964612762 1 8 411340811 469104173 7 804847902 519315851 167855069 149064797 925503415 6 342845275 91610255 403471876 638990403 803352509 914510188 618702159 273131814 870860669 86098319 394409248 528101203 967758271 324143965 816781691 173037473 225337946 970528750 725504377 478086124 3 896679251 214178691 951067278 697696559 176566145 771611463 635090852 639127825 806272575 8 91178938 455868416 38885802 801838616 440946159 302621217 444925233 663544691 727076179 341548658 235409886 603138612 488564385 147364137 19009508 515053666 940412465 61283001 832767471 380497574 352669465 585692577 952785107 625045167 242597901 825644793 654278934 193430747 328407606 744247008 29386297 844400697 155436888 687083796 743145062 100809078 853285051 108372443 429403250 471705688 598330900 433419092 33021517 279552864 7 440203304 909927479 766177361 374313527 222537455 627856482 853419924 656081732 817121009 780632406 489332440 873420410 10 61739585 647162397 500468783 163558168 342160990 75884966 228392031 359345225 420681490 765358447 69661365 4795146 3 683277521 398034823 41059531 61755169 3 737317959 751309595 316799279 820839309 886037394 6 10 487540668 8 401684529 67520510 58105609 10 995917435 785893215 318586331 3 940477222 549421960 125671460 673111527 438263896 322114989 801521967 362630325 6 1 642531864 439487974 673123252 858583864 3 502088420 415886194 259080853 790267694 803142715 909096632 1 7 164765042 855566133 901002383 184140333 988273621 80808545 510196268 4 380484558 13303471 377729110 746405166 958575786 2478577 241130807 3 503828013 809819811 338330112 70135561 418400110 120445570 989092782 908778542 762155682 837478477 331377941 426674727 97568241 4 472298879 762727216 936978949 399992950 9 541925943 2 457498366 956353193 516883911 215906579 35259731 667107000 660830821 739143893 556480209 787399259 50863599 444717650 773834632 511710651 324352102 8377093 770247688 630975155 579656055 642510965 946766356 826374969 224613003 486182286 318718398 983225049 975260835 4 925338201 705771604 286779288 270097293 766844342 800676891 586679961 224099717 427127669 690222366 10 446476657 579179016 172685755 244804941 138912264 47926632 488195186 669256387 208751094 572176281 878499919 196168785 426771814 362531076 1 234929292 683109807 716397481 174967650 252849816 158287093 772259907 346396113 28242358 280597933 960903530 128167503 276116072 678549543 509259104 814154369 962454505 566626273 762168314 517727671 146407081 50753581 897387733 2 10 40429826 802799697 208987396 876493553 271044686 35024893 589398942 169660260 576605581 816832266 677331408 10 445698707 767768948 166048540 689303535 286813140 190774758 660751869 578443167 145212476 487083834 158154364 232257394 97188119 670327497 522448882 640715733 742935329 651700786 522316683 9 296435700 346762341 288446894 782539854 548789916 402215607 474646633 2 592395284 727063389 896513094 730571901 486410159 193945775 971778999 61765812 659063968 4 430313530 6 816032035 123158503 762441414 264363127 759852180 8 287907214 672627828 439729231 697781085 871471747 576613016 398886763 403366619 178809122 443607754 773649242 24783799 442840059 629662966 340516166 834419735 135328939 629063091 740850754 886945293 702889276 187191081 147168969 905196422 481753626 733012883 338754485 31496339 348458527 556550770 261659136 153668492 319641982 10 172958324 8176263 882115926 172460312 61026110 378502517 386966791 471072342 676862624 3 465056422 640571419 113668638 869809298 369147638 423703768 377149305 784388160 330967858 175908201 797456091 1 408132736 775256339 153917027 180506968 84516253 665424963 219379801 314142564 273912174 1 999718919 908181325 730184067 495203223 813088870 186616001 72422451 825909868 965676317 839149915 582763116 112465586 3 2 538351199 817112307 336025263 10 678449852 829206568 794755083 811181009 256656011 321771528 798965037 3 4 353105885 342075439 917869560 241156413 890999342 2 243762593 289614277 746298947 463076497 663024840 7 352414181 328821276 307454110 600123206 168136035 929978481 718722769 485090721 911944719 185897956 319764975 833588963 61453004 668781799 297880285 692314259 187415819 767112913 899648236 500580902 618363551 847036306 833088209 277498269 183363641 295647528 402355998 560241804 243879705 409161242 209789050 566483781 772268402 320231710 322047740 134583483 324359589 844260758 157082413 190076759 25899297 342492407 1 10674976 190027107 309244906 209474834 21026426 529324588 645392896 461858456 417506958 116987268 323186852 628780130 372155700 42275245 80483117 776981215 484163049 158851272 972474096 843272243 4 877346808 61398399 582021718 629114527 493872747 231073950 10 891572382 110468819 979779235 656675002 570174532 908683496 183829071 975104449 99920029 8 509488141 667439847 266454270 319713204 43375420 450176567 284537981 598684879 743537551 317892341 74503140 665071504 769852101 577765533 345532107 287797891 132544900 688942180 9 465112046 307583190 343389697 181414913 869791587 327400445 743636350 680833695 298622582 385853761 783950164 409119877 130256919 594161402 651039901 826452889 1 769387702 544889409 875750364 397059904 867656105 924614663 248338607 316889556 568890913 712834129 437837117 923412671 605544860 555016325 950980576 149484955 104959580 290642975 391945134 666285568 281035405 128445961 557705974 642552200 663067074 957885995 485810925 819279155 515190791 6 944193536 105214917 3 610654885 460996136 53216110 615016591 5 810979458 535134667 217962745 290817997 123107793 183541743 986983957 374006592 190532246 270434098 295492214 7 338401965 122280556 621772410 232317741 274606839 656011141 573556534 488151226 158001234 20495317 788931764 151840974 638046023 649565057 630485208 731470146 936995095 215201556 955079916 995881204 457722906 191015566 10 786022822 639982738 7 653646115 162631466 110577532 540468193 289248590 1 991746815 669005277 247770405 6 7 372689931 337305959 977698577 932679635 668560374 664995661 1 845079966 4 480512992 812432013 897287585 722698757 650174514 284137974 5105065 691074026 1318043 966842951 545716963 917161832 283522631 96343311 418215103 614314674 8 453976700 702100108 766816476 217688806 126870999 445161728 940400073 544687972 792836671 759142056 456589392 943425385 394173350 73554688 57264069 289098833 934434281 506438194 967721561 326218866 153497335 712498817 596489154 703930210 725304544 577862460 35655129 963806444 848417055 764575063 1 399898101 476766330 764115936 895420126 997383286 5 790279310 2184827 920670603 10 914780483 3 1 3 460637562 665444589 609631428 10 908110579 734788282 853377044 32952193 325055301 644604158 309892445 413907730 52736037 949450602 81207997 2 140117734 606229527 359765280 657715010 1 631569815 8 610768472 310441198 952758370 577748006 100099399 910286073 372715079 823246326 932143275 529574322 850526135 689746143 93633614 425262924 399322347 116592749 460332548 2 682348754 982601864 945645416 359177056 702713261 815754595 9 577110220 985827847 689615109 6 80807058 339589629 361966294 911895233 894728886 956082621 297592168 572148196 148924653 209380076 690468753 664757879 966990245 598612913 325807154 320869320 502674765 836293226 898380692 213722293 126138633 422574915 462739406 2 550167817 866045999 402893435 435663748 489737442 365935337 703913283 374031869 344340922 9021722 263697496 5 888293212 789967336 96452355 206055097 130486220 6 140793510 996800258 147556325 300975689 359309841 84085185 877171186 440764110 397060760 568587902 320994234 844503628 22357007 724547559 621592453 845613428 175465727 532052095 685650036 718184082 697967379 95769425 659966525 354407394 7520827 129732956 646172864 31047144 100919184 235920281 436324269 8 7 297652874 64991052 263290166 10 2 726785354 412592210 818142943 12700089 57389729 490357515 433970884 760391995 6 63310377 9 666226552 542304813 7 656015077 390720393 930377177 1 556921581 354798771 691087597 154931100 8 927657073 193571869 427101036 282621297 76200366 238808310 20948248 62512716 827454501 936645026 5 414151751 289236354 394168021 698673494 2 658560551 585747336 618935751 620802664 756936367 823477735 582771292 840534704 457299049 62706506 842981883 1 252412806 577381293 527807736 720462071 92391312 544140018 81165374 587537567 9 585130829 923801423 8 196454821 1 111956396 471635537 421969880 11911576 830311567 1 8 308444098 991275045 427762169 9681339 265655451 219307229 257675737 49389587 824874528 2 133219862 573820010 303134037 568165117 245496050 243459045 10 189968193 189931630 745471702 243114891 678673875 5 287095504 820896054 178538424 989707933 6 429355939 4 827028319 586831365 198898052 69623670 358717627 198740023 772813494 245560353 282979491 146313955 790526051 553005098 155157981 2 387647963 792768087 328015194 663192292 215700785 846116301 392039895 431300316 853075131 948590009 590147998 842576320 435844011 748465162 106667615 5 444809627 766792640 2 94349794 924624590 167042558 230703698 390547689 277398272 59013209 952559925 592780450 293954292 584555035 890782705 438371663 113025155 932599901 132483068 808274643 257912755 603141547 679147456 844454612 112844764 445543454 544410141 735967209 8 7 477763752 760521931 750799037 11647417 490331290 519596945 740685733 273433408 296717173 5 414132790 473844440 760237231 203153093 293344681 999506965 1 1 822465797 439163569 858760308 894772406 539446618 343761323 332630569 483223167 814265713 383257840 33742221 6 852780826 468986786 991681005 315144946 875445579 863066876 277424450 33310547 681345785 175866464 529369038 886040532 8 870887394 47709355 479120271 10 71679680 243374206 913999628 171032922 992799132 582892897 544843894 48110620 37731566 994422578 661225016 540859642 754578752 6 385136068 61883833 964505264 179143561 821682809 448226365 635089693 330395986 509746424 395167419 960686089 811050853 493381146 907744983 272252027 840340457 611350650 45506808 745563976 2 383595782 573286140 546346510 612067617 312018426 131836527 216662824 857514424 180436370 641961003 806290699 105542240 402255972 581043763 543597448 473195398 673294121 63020526 248252043 867711459 561925647 934578692 132184649 64036431 325852913 851383763 910407078 621668088 8 697218474 627436065 640544120 570536806 100795797 102332368 585448511 736401557 70226665 543561846 338554407 251411161 211277377 746202582 740253850 7 287900199 696404441 877504063 626570530 88332106 585496515 270392850 308879551 868140990 540834254 733285452 283883525 946463987 692621709 378380519 315357646 259097495 834398772 885820180 6 611582905 119857947 811329491 756648974 640308729 777956533 909628701 759928144 876568118 622246931 637442149 518109312 820161704 391762348 340716792 135237608 352044833 844413592 252182395 323960391 497236610 719752845 550513217 190482886 892290864 438347346 914949335 749155030 547834590 345266257 26580279 522617983 351251907 17797659 9063483 9 51555535 512096554 954228250 294557615 513353177 889949089 891017632 628183326 847957339 977426266 180866580 811179236 837555954 879595528 225318699 857665878 6 1 33370463 883595844 422657747 744442690 901251059 121238293 695456706 133799637 908094270 32061682 244477006 843176301 408071420 762351027 323605762 640115094 6 114101038 3 285709025 230463407 230944373 368625221 676927155 294393986 290001216 2 549733267 270186428 893512917 35955280 404386018 84508962 630627883 676325002 144631253 743222362 9 420516903 1 619163685 107026572 800880883 134501631 9 388259298 809572713 6126050 138888763 885409093 618611420 845952308 70492227 5 382601942 466242498 725275754 762677305 364521059 767835357 891025534 9 10986648 122657781 970241978 594264126 309912884 158621999 797305658 850616757 10 120110128 954145719 416944609 848301074 382629095 814825416 552631220 541139981 94987241 9 300979436 10 653574782 123677261 909147279 736112537 5 658791062 505674489 577495648 5 904328287 448965039 454852416 818675678 905765706 341138100 523349242 617295811 239511316 988329492 826700116 39550560 238028642 455441731 905891881 33844001 2 123319804 252615433 972906676 994522899 10 872149551 970422697 77015357 264606372 505503079 778243252 560619378 454412057 822427033 618693470 35809509 423306028 945972981 690782731 816843246 54020559 1432948 69415453 1 709941728 10 978680452 10 499524326 155900603 87410138 55922417 727789274 875040827 10 748656368 49733454 211300466 788635089 772670036 3 917810076 687921527 538924803 10 10 936286664 404918736 694429220 380013902 134503848 181431397 355182274 33560197 621922647 657033244 279939210 993213979 179703684 3 610276099 385221004 755069424 374947756 7 75177313 936785799 976881917 77859674 905369002 83762938 829229691 804552481 246368747 294643427 888264816 977768878 149751861 114753320 447177801 984061035 993603124 346639993 45472138 948753294 33856652 144317884 338288947 386110497 139060096 364442629 163328748 101205248 778234602 614988151 127283883 6 9 489204928 48638217 3 542475442 8 151562973 3 390223692 440214396 8634963 766383558 942414608 990340349 767062112 558870822 519470979 549418634 292318187 69486426 471689537 257499383 355229749 612686280 772593243 331555230 180118653 439877661 230986751 959545688 628514126 4 636661552 898057074 926029346 451988530 31248459 708832709 760078796 56242407 998400076 864362315 380804290 276642214 793773700 1 786379418 43955508 188265728 977228485 607066662 70350927 26563047 981649769 637066456 240075076 178355769 3 103658866 488584348 147027272 74690592 344108396 363972752 289380612 125053437 700286423 625000986 669730799 966677527 572135671 87356000 927707014 8 932702495 852781144 577545282 635711869 821992768 292311590 852612855 894066523 929264418 693786862 924833079 678237072 739327742 895440664 162970088 540680133 864230096 295473013 438592400 4 932336046 10 120472365 274626730 641737191 337848143 791870271 328837034 424025885 524963647 13499958 705310419 458466864 6 707659763 324387394 790923402 721135330 965703364 421902065 478412508 981486579 287716731 445138840 425527764 406360167 359256053 333132142 443700251 294780502 875329570 137921178 347870050 549659929 840842118 269644784 535652916 82584683 649311661 637429151 920466368 762067833 44889660 274146768 163422281 154679698 478360972 199453151 480299285 349367681 42726622 538068550 6 575757096 905685314 381910344 763655783 179072626 119410086 758877991 388655201 686939738 962254199 933440961 10 3 188705854 3 677488513 970034482 683768027 173018700 823030756 42437767 9 72863168 7 968415392 610874899 98926542 124170126 230539914 549692649 895699415 270835564 6 666523848 783329322 541811703 825878955 463890680 737050816 897756091 696539148 469283833 456190400 177152937 892537819 9 963931286 927653298 5 772816788 104387594 145090454 404144835 632521045 56451660 333578076 577506513 590151363 3 97279988 356189745 970847950 790978699 527483616 659883340 806340799 931429903 368328164 645635961 1 393070749 4 428626640 967650358 992696788 629856613 408227510 812846489 5 210564205 285699720 549858410 864193271 2 625730601 306149873 253801806 980874062 204449647 6 414999809 155158551 7 624727557 125244308 6 293789633 7 832471003 294761687 178388328 65386093 668860712 322332518 316109410 114133380 944663095 623394502 40882099 2 503337316 574576594 236910219 141253125 372075754 979537205 237044029 757668121 590503392 286117955 983541990 481863077 631504805 7 391630274 920719237 187258521 308647544 7 315271343 101236755 954155905 609082544 91684905 117927108 39347595 4 870620632 909723478 848332542 287121432 497136046 608639248 542664329 46457847 676875713 663007483 807508267 120090336 437518642 326978743 157025599 854317488 179947978 513035947 899782708 992596854 834243122 236955324 877778443 847250600 375324687 995154407 3 105388552 300991944 2 435097118 891608963 566039388 184034429 3 253623251 692229605 865224178 678886198 852510785 767799685 646598841 107948946 509382607 739816794 778256399 207236184 8 3 71187766 269351249 7 543866216 368480693 879039888 651329115 573429224 383726516 636575325 997373313 824555779 155798137 822423029 47311326 971582783 100271576 1 348394417 270784165 306707983 873521543 74356762 9 901283218 309322199 415081310 315322633 375794042 507841327 473528691 259093498 173932645 640643940 947179925 944972983 261761117 609112315 377579685 3 931492819 526646687 298279509 930992808 777192063 849616563 7 182632931 419951234 854511611 434874900 135791776 705281988 999992064 533276316 66685063 156318412 847770311 615981676 48132295 653526861 150474655 699587050 81068364 526392699 459139327 492174610 135095365 491735018 462139640 74887018 947479810 224511935 595844204 34187859 586376802 364236889 11940966 516721909 321675145 405305911 638679210 540454791 655654684 455411701 3 490698772 356238129 643302773 116954439 945617324 69599665 49047488 660339930 544849012 844452721 729995951 669065029 683602164 743329658 155817389 285585675 146526874 947006105 470670165 635500650 30005389 165840813 804870770 718404686 723213729 86458783 832847585 872790905 2 874832315 322165662 792389471 1 5 7 697894089 3634507 930868951 171885072 819828392 525342390 423429015 432292032 980551340 130628375 772620536 691138930 311726933 495785652 587771092 467787007 858493361 389609446 5 186101038 796444197 444909235 892979794 268035841 844857281 134880515 8 3 742258702 707520861 922759974 612951862 61438781 876728596 213988685 655514836 137878510 675581183 768611521 13100046 562645220 306805412 112190490 943638922 325829334 401898190 46090102 585880961 992835697 396404489 356341597 784931372 8 849869116 7 844687245 6 25655749 468015314 771322488 318094094 4 567866510 416990530 4 113900505 627802086 10 58583623 7 958549251 113288765 944349312 8 263110162 84991460 210401146 789892837 116373865 360108414 586653691 653212940 89081933 561928511 838833264 526184391 47572625 4 290805926 774058067 870701314 515426345 565420285 380303726 515419961 466486853 182511326 218621728 327577580 152245293 156453202 6 155714298 424885205 775584150 550286662 108887940 490799351 1861650 651444741 161346248 909499795 614441802 284179604 455516630 1180714 92797168 117438398 415151931 868402512 954707743 38864379 10377573 841636411 196365373 271592060 401615827 4 1 993628666 671044583 5 713533973 1873577 163202001 576606307 10 839939811 283365145 170507428 712840518 29658121 6 808488560 911315726 677580310 972886910 852434927 129320377 247407001 148640749 306725132 153184688 820943653 245741500 609935139 634060423 874167173 472090930 564489445 550774325 161376302 787990714 666184298 313164133 514956925 753551568 5 342995216 190812999 756315219 996762095 338002145 28316723 672111207 109944118 309918950 7 91746205 528571743 928172262 116079997 500899895 456760637 5 785828816 491061962 6 3 142218506 675460236 401112298 799986001 717352075 808886298 3 782438837 644882584 331414784 570853023 771571879 558149586 913740925 425420437 536224843 74858676 804338875 6 961952476 482815012 583983291 429624767 470602062 7143822 323398429 420158701 6 256800802 636955540 10 3 678390974 474655561 65273852 580094840 626986615 324340453 126106975 783514586 111654123 7 628367272 710256903 59045562 10 758225675 956884853 300201975 563521106 4 264497272 340865149 433734458 51213639 678962162 757011138 413507498 308771343 62339388 609002394 10 652357816 10 254446042 752201396 499503325 89288849 200095526 634691560 809023866 752437165 917219182 880776244 736147517 530502855 253970558 734162839 2 232955898 18191669 179024794 776372745 502673904 9 319433951 924815871 1 250146476 720322396 699742911 765889284 304837529 5 228574794 813873788 259631842 420755703 964984286 886264300 5 625963494 344110162 147030691 517793661 156085261 5 21039078 763995057 838460234 9 73649926 5493979 377849016 614706624 630116062 435052096 83478463 909936914 798111937 731439750 696949529 956610802 531624846 10 439250566 257583952 763663486 186735924 642851125 749337829 573844270 699364910 695232023 445126781 517396940 961524783 780939161 142381804 899940698 9 247544732 335066636 642398884 9 2845807 817842727 509053364 767308578 754565546 297184611 16463677 346482809 790836308 267412206 219063102 608112153 295393821 665198928 891205801 184857592 84329462 396870715 780276789 807300320 927163987 130313060 2 480529025 688492955 875621842 565028919 55063452 640408562 676263727 877068473 411836804 45968226 744421233 75145394 450098329 100495723 138295996 206605313 539630495 702818585 473730267 267200417 801348222 856417274 966030068 479128518 579403885 124101214 542285590 662523684 613870658 305571051 584389236 543393525 182562380 829795003 215805125 309678913 581091384 923935452 555806934 214239447 702203393 641410896 300224933 899060452 44452393 756762588 857980040 876250004 257714420 666657613 661025871 426115944 842845419 873931246 418153711 625653758 170914567 781262141 927523146 6 661516075 3 552319527 769363724 435405307 368096607 854899876 105095923 265592856 430214315 229913459 3 913263363 93743872 22105016 75889344 595908303 797597796 810156182 998849545 411197036 416067430 186388499 337214839 6 899247339 193229218 905839422 404736075 542232465 231489257 722357108 755502886 829587422 866043567 816345921 707598345 766487432 25723981 130595611 872325441 291929021 74294899 238548217 501355639 500323626 393082982 147940922 247589609 189333491 512280734 431281447 526382147 123779910 8 907687364 224092888 336926647 882428142 545323168 22649978 923068032 108388544 487723241 692323377 975525133 343341767 224748810 159610264 6 401142118 143819310 95891400 1 13013788 331470149 225070066 868363159 567019007 588649333 318049590 428490725 335218887 591854083 991405470 832521756 90988190 957938632 388694768 879413306 364438040 818805707 925125850 335544326 740653172 557679815 8094463 605540350 932486449 393945265 899766963 823183731 635165940 909654920 897053766 732150591 186827663 428838278 430760481 6 861667481 788787154 882702658 522945051 255296433 114277984 637024868 846920241 535836184 29809052 903378616 183295787 128215680 439861088 542797177 726725237 357643804 461676018 829746195 689963724 410469068 204671839 535592023 524694636 597729658 964582824 505500936 683785479 26004054 689312904 56447631 712147170 2 270393250 505357298 767658355 257079225 932733599 410356875 134006177 971518859 191663633 29472924 1 856299854 642021164 931264544 594793060 985672711 129718941 242704452 97030149 520975198 641165989 324417728 606802689 455782618 940373428 352424049 802696267 902346008 264631301 116540385 206375835 369976820 191214682 641281352 756086250 584340913 37786448 210218008 303659657 19367234 520586399 10 587837484 2 548749557 284943645 645610743 58176180 167973268 655851690 255503361 222610857 484780824 3 135613824 402177447 833647057 857234042 859855420 711682682 824182657 194129698 847045465 978895017 11484059 930707262 4 750224233 5 420322048 305461715 580744237 734248653 954067129 267137086 555710229 753154418 956110446 137022096 646179173 326149537 8 112890510 993307240 876796489 958675794 899313088 710072418 75494368 396143165 417820612 774585326 228678975 4 363691150 425026130 730051841 822718290 44800095 434502828 232470975 650801431 993289711 8 51076303 251014993 703983941 982352244 100961974 384849729 850559033 523548338 168429926 136961075 944407990 401993623 6071603 416499185 497883949 8 513829488 803823994 633101668 690481853 6029232 923417005 143701017 512314883 958202161 785741310 75103562 3 269050793 386426350 811866273 962641556 967374064 301832230 971308551 427686291 753827311 238100522 393565920 982010854 525768551 224606390 125442598 7 136067679 859763585 67351234 712433138 440629615 726806147 533509769 2 938979722 779772697 129648139 772494599 746916589 677231866 143041370 7 946951689 436143451 715374137 248751552 750420498 117563457 773640497 970952086 981005497 544224785 399196043 271045141 698975999 487744212 239761588 21896367 802503769 795214219 297885230 221200572 2 269363211 278945152 197332353 57962844 823392040 675990849 409609371 975429152 659305578 354884308 117213761 4 487369182 86759131 749947255 601173673 269389785 914452956 907559841 211825708 196340115 189109945 278553427 2 957617569 520586391 453622924 251062889 91426856 382624255 397751844 659209706 913414357 282360870 793529951 726067378 476791574 2 4 117534286 1524505 192679811 540732039 687540290 376484433 254888397 903971144 649005499 358352882 660310580 234535738 275947052 743527645 842225679 784184011 964657018 203053872 279100707 689460756 167882299 986086396 19173250 521815470 435024869 595243725 663820862 450351726 34200163 999670891 248065033 96233681 279075762 155026986 176566224 292737833 961038174 117127686 623275334 495525725 746165596 43620858 121993704 2 252209247 167215220 125612223 575072850 516141888 9 681582641 575799970 125716940 637297587 963704967 327985729 341924621 830972924 708708727 865112526 680954298 344895916 418513611 145928868 377879646 394017342 916264438 853222884 490159508 12944122 357079611 456581796 976543128 744286505 994951627 516436353 6 778863922 610078605 780896050 911743679 520966636 6 687346308 945705046 884132485 687280563 741010449 618337506 651903045 4 10 100429845 499848029 587679263 880916327 24754095 838732619 789250746 13718786 332033662 806067730 265218097 526946712 679018369 982990570 955120167 193201087 711551104 962960433 499481723 930989102 220869296 839823679 2 609863025 877916990 480980514 467852962 235231836 154360478 731558988 288230985 439190827 640037857 817376474 556791918 294064244 313476041 720696886 490807070 4 301129600 430009593 828783806 896019881 856502382 33640890 941246506 843294174 167295656 624681116 367365514 817983846 603374645 669313349 495515066 741800101 1 128160140 6 194453659 883499593 701257815 634373896 386316208 68061351 914943424 81279747 653530196 9 940415974 355436964 828114749 915302654 373523185 214298099 2191466 439033390 438357955 718891722 836804849 3 417900067 604442310 884811261 853465142 841129898 22324103 789131640 464030472 254377409 710803762 928193911 312866056 248719846 497010486 4 43848549 459955056 199175509 753255324 883347359 909832183 499247745 571866924 2 168711066 379516631 213389250 407637994 201970472 696175574 284368675 1 389794661 782724879 530569249 415529348 114733557 747119114 10 954502389 327850884 840522082 451193636 933739901 225850757 323615558 2 507599339 756082823 279468062 346061316 945866943 280603000 225709190 550979032 147009152 10798413 700171360 877752957 878874434 398161848 310170716 312387223 1 10 7 648650460 162774337 323730732 90842163 587503643 254718978 509511077 586331619 847475454 432667547 331816184 621126719 759876426 7 437115831 868507504 847471534 961274719 646392474 51179986 526059932 8 144475033 521906241 902318199 874396765 302588977 736467220 207657124 395048584 995295523 146007065 470348649 575585573 697199032 848970118 5 980000118 48626600 921611892 88602184 878009339 486085529 696553371 227324169 661581317 10 2 466685776 222990770 977532517 500578064 684828459 729276722 642546080 436997905 642056144 59127065 316709706 336850877 725695732 8 771493397 135089165 885379998 249012578 427996162 821037913 651367103 942245762 833215031 5 50151409 485488404 310367430 281084148 929987614 972755329 485832120 677279433 945906921 704859237 827534183 637704726 436201664 337592120 5 170237200 47882507 383522322 78068554 498728284 44262909 376856786 8 685502125 360518514 971622423 527998597 819026640 362775294 368318929 260357582 797055120 7917141 648209833 240053592 59011229 443945656 8 425271018 514753909 214823857 792007042 810516909 326481628 162004996 309056495 4 563463779 432579741 4 10 819169898 56879209 535997161 485838623 469084171 439679123 504139605 779901534 162124283 1 402921766 919429116 333824359 987804340 714173952 145169220 532426989 3 743079813 677985599 594690824 10 811441315 417633064 442955295 477621167 275747935 371922619 571581222 312450208 807320791 964340469 401029756 886046733 816145907 732284630 505294566 581599104 249991756 603331265 45261248 3 181454773 505529486 770280080 885898344 837786430 10 519209411 405530574 633750723 6 736876418 618842877 206879993 411601727 457350260 365043152 249858358 366298250 443141508 655701125 33090505 865346968 441841545 3 731351225 780941485 418985877 803604326 869470262 590036400 949166164 168134712 495904218 698208748 383015625 524149729 7 352494929 338477631 608667915 89423714 845719805 378034586 777023916 963945572 454584492 254390310 930112900 627042540 218524841 906261671 588708635 421580341 4 967079225 505933634 620734096 786618496 658591484 175080838 537371996 910808221 703916159 332525520 383928142 828140431 253530288 549315402 542481723 454810849 910339297 859038010 869137677 2 723706828 75494321 492389436 111453759 73391713 538978876 600046321 969830830 640391003 384294142 490660936 860193192 908145542 487643640 36310318 318212854 755210755 509758366 735541092 645179682 550215059 629451096 436445748 661810135 582658095 375697417 49215659 599176039 605293769 121793968 580762013 8 810355574 444677661 1 515604179 702209300 128693293 989616574 596174765 615086157 250364941 680361995 997915099 9 628552247 752088215 726453742 771004793 91616437 4 3355759 81619364 9 375622948 412689158 273231977 296532616 497600821 49611651 719286535 550852948 329340576 335101770 69422236 447891388 329155068 1 747285325 442018740 444828933 627570153 593263744 9 415004061 437422304 433170057 475826482 989060450 913911151 907664958 850744580 646120690 103411065 490830550 109999131 985998864 5 10 1 7 408260954 507694340 4 804464459 965423766 986838526 925259791 531792411 224920646 3 49810286 93753192 267901596 961379866 14974051 282855071 5 92567527 194913580 316160260 162656261 7 804765049 876229734 80170551 356008461 969822598 36612190 61817717 109437968 853172649 25866459 941448122 713326298 76137604 669438141 905279545 321046883 980414834 74508851 254225238 466117880 703330457 13293136 244739830 784979147 143119533 432311628 2 256446033 8 622333609 153968587 149942098 865694296 6 459009905 7 398407550 365665910 59783544 452847971 534135258 758760227 731831851 829550942 233241142 147780667 408572773 754552215 440639077 382377633 456117435 875612174 705149789 402589379 146892925 184993077 5 146170236 5 454198354 986190137 64486353 974780797 678935321 674982830 991331261 361862170 104650136 658192993 149653101 538561677 910175682 817240373 54273860 131765857 565784046 512349481 98470471 155440193 461437825 460796487 251718985 943791621 1 685805115 171554246 790749023 8 600791689 81276664 6 945718474 17263066 659254151 58800195 292522823 688649342 885193507 996205159 3 578791202 101178634 664002293 183104267 584600484 910976506 90450270 358131018 251860474 970454353 294512816 845804759 710355838 586717324 234297055 8 616582219 190466203 490316884 626106475 760114552 825652517 900528010 16066992 854510569 645767314 359320329 610621043 432848020 208676427 333205068 198678126 839024256 937008888 247541452 911376127 164007600 213242140 867092069 846420442 491093220 56235593 10 4 714851693 282614737 78896961 620324049 6 981044713 158417894 989529456 4 648450141 479410641 782149129 886944352 689685737 50042450 381757427 986500622 845193360 597684922 787631971 831540481 269978817 582821582 2 653747581 551231020 515357243 2 417856758 972331839 713259860 3 162053211 329197529 4 103592649 974206359 595789807 918691996 181807793 954380795 7 569863775 478990247 363025637 342000956 839952264 474559586 732907678 901301570 943284291 604442051 272347050 936816738 410793190 187667830 184860115 805441691 352901475 402499687 887634538 455416397 433408282 6 48731329 7138352 178094799 137431588 176397624 9 246362236 520565309 265446910 655533420 386841775 458159797 871680037 877431103 59701934 634603030 815506063 882644328 378127808 301844003 834409734 393914312 738465103 9 369385370 482523824 564457224 425400292 377935595 15501017 383916228 3 87961569 800381742 359248653 386494476 69110191 924201533 134653249 564661053 8 90540890 104459134 459284058 465076339 170280327 132807372 345561483 545613182 523844167 442870925 622038289 10 958480951 724343609 657789901 123242991 8 592931960 286346380 554955884 410590636 452836107 78035674 404078597 4 125586396 661617816 965512062 477635783 628541389 372731038 355561835 58035763 904502540 10 247106599 211195406 898053845 440213132 219003086 883696119 166761729 5 470538873 182972837 352327318 250643123 285428650 642221518 611329780 143605592 610445195 704366995 334679209 703934880 761403923 175780801 372837989 709512107 10 587830448 246608128 766678471 564291744 832930125 63007518 623549495 257204344 280089827 182394136 335773820 219461030 9 530673262 960091326 777006507 2 176305129 158726551 527418220 839208990 252334597 594697605 114410109 960444779 315755326 6 696590994 7 84557967 305116781 293501592 377055508 761306896 412212540 60851428 445205574 64370862 278653719 354200537 257120973 362702473 737611798 5 934540364 346391522 155098056 994731856 283344067 816755881 468107881 923379051 591216748 391477240 86397044 169615822 356803788 8 716370520 706063605 289666288 201831749 4 150164712 888708865 10 234696395 891143047 676252178 887286516 838429996 666984010 776121558 1 699932270 112016657 839952598 95251764 929011859 681378732 381183153 937544412 9 257372719 654109437 304895650 878962137 630997809 917005627 187507371 868843000 770874618 146332851 204300563 706654965 157851655 875498953 946246789 880076192 864448859 440526417 587113834 990297767 505417033 105761177 560252834 300388927 622182550 824201617 290611144 994438654 123805140 609953697 226631075 478474078 851710619 998638709 780425544 565072771 341619989 8 144322912 141307202 5 802412060 8 223183955 2 2 678068021 621277514 247909488 399876559 527135565 320520118 892104532 8 336378247 625173992 1 818391910 537225577 224947823 635424425 707724477 492248127 470324861 29363549 796859662 608945816 2372586 244252985 10 35082729 86288495 997891438 445805790 140231646 15441341 371767716 107697890 598262003 187110837 251888427 1 188827213 624383525 55251062 829645198 910056466 975599429 819506621 246506407 900740967 258743930 301310306 613599232 886626311 95386937 107966983 544381082 91807964 957551058 636967190 279025897 293979308 754724673 228335058 743980497 415047046 386286831 481294620 2 7 2 540686997 715781282 554341520 759228674 325884926 970058286 586586682 524116824 630520118 266962025 124679924 985371297 954552375 807317984 656013418 921740268 149767206 940163746 864889456 518577726 307092875 318580894 930565660 957650480 665739877 45591573 690205116 34923521 252233958 917694963 42095912 955091319 2 665509929 504956927 822152425 2 6 556038026 348771842 997693011 7 320281131 346544755 4 735941936 359542067 836561010 770613165 357390519 252496781 612010256 171170619 446569189 426767180 9 579133828 347452482 493194623 272395881 45820044 83554756 4 545622376 843852568 929044128 5490481 149089343 80591238 729246909 644926999 857930827 295522178 637728907 947524976 743061778 109950717 375198731 624152752 959897633 47095497 14037846 8 437338856 735232584 386628673 886060051 692977012 150862487 5 6 838686828 754793334 444399793 368480588 422137567 760495842 906978200 712817551 381289148 714174050 561192029 691876071 887899819 885064659 662382861 443879919 665379029 719949244 637778746 405531374 648854366 946511557 210593662 378681060 878013770 383932732 3 98290984 2 4 857186857 977190216 663315515 2 420484109 884273328 624141054 796580821 860182211 951894504 566285504 7 318916492 422463269 457677310 800202298 355813185 591122760 398164837 779991072 55667245 2 193609980 720233843 276456733 330066708 45943213 364893526 710094624 304701315 630035754 977795339 966631487 99005963 245955900 468666750 7 90556883 62911414 794255324 444678214 8 838653042 632857044 7 300080931 165904682 750576777 471423592 537289727 310048297 406464488 17488695 849559128 254209502 761214825 707700124 945718523 6 134947506 160377286 958438091 949259539 769058079 730632457 618089644 400258106 791658297 203107292 701770703 153068159 10 824297982 3 409553507 638912847 504603476 976764885 286862666 365468294 308001529 205662971 231133980 512155822 877104636 589003128 6 798840402 100195233 994202860 885388481 675804167 604610726 977248026 780156732 876004702 580690167 5 1 5 108980371 525955786 276529436 900881530 188328781 299607629 772943905 295515377 663860516 710893962 71785096 122077870 68291869 430299992 2 199428249 184064372 703150021 467997025 501518332 403969346 265838405 716963063 344032035 852811788 794192736 650787411 7 9 134061803 822475341 482778606 919791605 244263283 22246191 866404308 372775892 687885296 3 676271982 706758606 997683789 323914513 534437363 796474469 577474235 286531495 316273651 143850179 847104750 78017594 993456314 407009937 63303117 997270923 784572430 562880390 427461686 305709211 518431661 664984345 412646072 761978367 437480791 843669486 931918345 96335958 17724374 541700597 8 242649395 79973610 524079697 7 460961377 989763193 900347653 367210403 717231378 913995394 626202296 89534369 76317663 804376413 166338939 335631214 451135443 4 36212564 753702577 1 162722574 720274245 249205348 176827772 875631267 157802036 724936366 106290664 4 39080255 30346503 106626697 83140498 521834807 913567313 409035279 7742171 692375467 232238280 919952550 886149611 948538743 148162536 431127486 762715142 604898351 769762863 7 862444424 980491984 472236862 569983713 703197797 575841086 39414769 134006636 376707302 879583200 436989173 232247168 365171607 551322405 26747298 846566626 740329366 296510572 124113809 938435945 450396259 446135358 613845403 385052629 905437990 378180648 113880621 460204476 14608255 914507152 5 979153330 954342344 706138668 165970823 599489593 162200647 737400966 168516263 403064460 2 38007789 574752771 82552779 227211448 563007025 820808827 159598450 687731972 316315534 949523733 801041822 580431354 228708961 386226402 302037293 53642618 668970533 403606534 4 640086069 49804356 51730979 546068248 277272356 700039700 41949349 266359798 585366504 51033836 236595803 215089143 43696541 953295950 876538849 143259924 540336761 527352350 4 346142932 540465815 814401106 45323534 290631461 508077541 630603525 669697897 542066557 502897784 491114937 484816837 999659293 423478371 67765042 692181711 162544054 71476661 6 491737805 273002433 990765533 112580595 607785625 166050084 734431301 19041119 348226443 191720541 566352586 672073444 499022228 626618341 648739153 43923223 766887020 719477462 729804001 71529465 331480625 391469169 941873862 882928209 509358569 178227079 8 587827760 879106601 9 494981988 342882397 531373434 773055074 396042649 172011926 541240436 548713494 53005687 5 950161430 6 493521005 679026491 153028236 922325996 5 861635545 649078491 5 281849532 368209784 679977783 18869562 770311711 371060057 236555808 178993468 981931622 411593440 575794127 498996763 515214575 480527354 687343754 976062402 312377266 871248767 474702416 173452149 10 293049866 852332974 979821746 58834868 871297439 276041649 173615475 8 958830378 162989148 995469348 659831143 172599539 116982165 325758831 836616530 9 591980753 45957472 582345839 10 426692515 631771917 279963356 746751170 598490269 569650105 9 432424180 566572950 1 948347554 602672208 685554264 353831497 588558720 257830483 10 242465718 681730421 641855770 732603933 7 835276844 405226672 64524520 218652032 541288371 224943519 9 954606005 884949597 224495110 987494125 415785578 605181815 431660872 673086850 614261400 146025237 801796058 871088533 278361866 545450722 905375144 572867814 3 2 957566576 394550982 675157381 167130777 681561184 789904914 10 226535618 615639817 897298868 82451775 296017049 149053299 327100558 167870207 364121656 325000080 68202114 29775334 30703080 511033771 265973876 781991461 624373272 5 22300805 972293947 451766132 367623951 630060219 285031997 386017736 960657068 422182038 9 962300663 986949021 683434061 734161582 877413047 156517253 6 502937969 167425973 6 344009334 124830256 400261322 889478660 524112351 263085941 769191760 92921094 56764907 511073877 473878470 8 950679114 812293068 618094727 631539271 159021492 2128325 331981779 925684790 927464410 16818912 344850645 380358636 377522042 294035177 295072159 420225457 736149433 434731313 10 814256987 681569681 432916539 360903294 576596599 176816654 745462702 675076300 24887419 542728914 243191964 681522773 276965682 223616005 848965981 268167914 133176466 423519256 899504066 149139146 294915616 81382952 85354024 827550814 930054792 780182899 264197767 4 179600510 62753399 17963427 314640527 725996065 35397336 813340092 7 289276881 293148330 993008108 35787976 529641096 620147161 646095736 837990542 944101347 630366525 763990309 6 933140696 186374239 819375222 349215027 938842668 624906918 9 231022086 405281924 84723346 861230072 307973281 138275557 458085922 567997896 174264061 945734925 119558638 619199027 181711979 249531928 930390344 325777219 738724489 949968296 484725979 343728805 2 749758162 567897874 36972636 2 122738625 498337319 594356696 282065426 4 967439445 543077177 411620035 836565620 994966929 724788328 5 405890221 10 6 7 444827061 883665814 650622882 556741983 471513075 117092756 2 394843645 241724304 319888527 393412061 589963955 430898844 482573505 233380580 205123304 9 789578069 646405233 619588323 629076938 917638727 199700695 356631975 128194018 1 8 612939624 920354208 752196759 846393706 722947503 136152405 183042210 347782162 408523911 972044864 997813701 5 534546796 3 621814402 62938137 184045952 964885709 949951006 401010215 464112614 7 302425194 5 662274607 721328804 129843527 546446943 839036944 472014183 7 447477361 501728412 40360006 585518173 450347254 1 195344903 242975231 10 10 14009083 364421246 91006411 772165149 912075618 392969089 74430548 990541941 550895215 992707473 439842665 195804847 714416392 876938220 334638705 418008924 597911278 59783305 174486230 2 852539755 237018654 64835236 883217124 10 139462512 380136002 806512579 2 434454724 572191187 916050293 196829166 555911640 233319271 9 488642303 945639851 354269001 850549416 522842143 281645979 881365970 229239643 825492051 75228301 827015347 850384370 143441607 306774999 185271096 75797322 962926194 589474754 102369218 432535945 42965879 861287964 812931771 693232309 488008371 633820538 881118010 901168982 245165767 305850859 3 1 778317282 15503654 929536625 393831905 530826451 579335646 618666733 10 270606174 191931185 228726987 838029509 4 928346640 824469405 312123485 40646598 837004847 361759828 486762399 624681681 460161947 268849329 445820440 780988622 49666520 170735907 731112083 815268947 149200766 409843575 34158137 577636088 118987623 813499971 927940069 22256444 254156234 645795458 132318471 866513197 330633939 899562948 207004817 63335401 5 63910737 148883602 582500306 1863233 5 9 598092527 947379348 784747027 484238351 616301771 420311261 251934384 41198128 107549079 143800832 744577226 583002357 931182961 3 399332854 458892924 312229569 77702247 649492910 504456548 233280524 728941411 10 3 370492823 9 851850536 89533601 536951749 173346532 346058125 6 181902948 948886253 129272567 993505473 766600517 978912853 456095595 436295474 973750126 578571139 240224613 472639196 342224312 13347409 238440398 751896079 948063250 10 197943039 199474198 629772560 485760062 400372215 672170511 485109224 961860575 846788109 827834506 252413294 501121735 5 503130187 25925330 750540496 478461265 272526881 358505370 814504261 147726196 629474348 9 864696929 800615727 683306460 610283206 267952165 645732253 273038524 726310921 990272438 8 571720098 816530896 624679004 119544669 575871856 387971710 807386080 779832144 309737021 336397628 768357483 909615991 699230796 847980104 838504139 492871631 956434261 700251395 713798284 434473794 185614383 104036426 822386726 695088341 639032682 130691711 623481595 974611521 103535570 2 965337215 929515493 888250939 751157136 854967762 525886847 294833940 849972460 440305546 348213024 627257341 371815587 907369672 662198560 878334814 915151403 799616982 43934456 167520757 135381575 815543751 637309207 806181694 687406086 172958812 795183835 99262356 30092142 150393943 77946836 907156116 477888734 992526664 929032909 886670442 770591983 582051376 729101777 635947050 151256535 436872602 516346745 609232943 596328054 817084733 997054466 867573960 411223835 579999005 73831731 348522573 132157282 974115232 8941258 135126735 906549895 159741161 45645423 190608902 1 29199782 909143847 882768884 65166621 380881295 680451084 301204924 904403016 472703556 833314460 296227052 108323279 123027677 635004029 293864846 500477501 174284661 918125222 604613702 529335974 433037570 114042425 437779773 577265519 953156230 340196995 195442671 4 10 906227746 566189870 443705071 457598917 481146301 346137163 988684166 4 320102179 642650196 846829586 276412599 321652537 513006756 501444952 758875040 723071748 707302016 434271347 697229398 841076635 700384267 894912195 180016572 843368267 2 988308613 841340945 502594980 990619345 33281989 655114293 424569962 4 4825346 395258626 223277387 907785962 97839861 287313600 921327906 252359940 273174593 693196849 263099268 8 549898663 526563453 8 803301590 730324681 130194636 313590018 330653481 49069201 437482139 501316396 433006350 988696767 826832875 599356347 109685304 10 372954797 28065308 956460595 111005811 742967714 232871515 144223848 94811281 411757341 770197037 748654290 609688037 83091983 630466533 236723850 929554986 935707629 858526863 679674911 628195511 308914271 309185978 462749912 460254464 19199680 500883426 825126689 579472952 146923489 294976136 973036801 535697628 40243527 217167553 325973231 1 12209918 724184026 347388418 602794321 237000023 396012863 522590570 51184562 458872771 117817365 94635437 970520262 669737426 10 845411213 462443010 158322754 727370663 513698398 169174613 371626145 56643215 399141987 630733285 663655428 554639262 256939270 250232815 205641241 418855738 8 564517069 48399960 295021469 515447559 505104052 183808507 463307264 104686931 658537288 345863348 314984810 459320324 402688808 167643725 576412991 754795557 97960483 3 222699268 172333576 898223299 974562838 276559930 949549761 463736558 350419102 594353542 266721139 263638589 346808940 696269754 403857968 566943187 771995791 6 155632179 608256465 35079910 631921465 537656407 303930819 770405029 253386922 842863448 234170994 120586768 656906787 126713644 874361321 749522664 872481280 790694853 467537514 974959176 884237256 253524852 689993114 4 5 489306035 90021996 974562428 683611572 937249700 8 399813698 873607656 62108505 4 250576272 811003176 61108273 53652368 566535353 969571502 170324871 610022670 894710853 685881415 916613739 8 477574164 927460891 990902532 10884853 305591637 789059210 784408873 395190472 6 82483631 200008027 401831967 390804256 772029927 6 842643886 781477474 52263056 565476053 28727272 325244234 126834931 144960534 966403680 89747720 893048762 84076212 870584359 506486632 703824714 557961447 934680526 893505447 155351984 2 387270286 545765475 765786250 263929497 215275890 5 536691791 987489913 616051195 90850710 519580384 35019449 230945603 511961573 201239730 194702572 5 882799753 397382980 878050965 362034383 442713363 969473564 985514271 717274565 84273874 974410775 123751385 256036549 837767583 204087865 358990946 402331238 179374085 99675481 38469499 742659011 403253043 453574329 430834633 521580289 445219002 208212743 221574963 781432198 341171277 233829128 989907203 861843659 387346635 732992190 17047142 925766203 540865375 542458257 220774080 118369273 923397923 9 916157630 867167778 894481955 620337907 944941673 406860250 16270536 4 304723716 353247071 918775252 503311659 954244514 294987707 626823452 977347063 827869672 976811439 698888684 686284827 569115783 345339450 491368503 539889485 626251648 380368019 198995404 111949847 417400099 325071565 473988630 156242918 666917153 792042500 7 590988183 25418845 2947328 280833605 912330959 837131094 498785909 88937374 976282791 341570814 556646675 167022835 775054196 4474968 827111286 568315716 315167361 882780787 6 685167411 121275502 402760962 951938546 854750954 950689229 507599383 876891893 244801802 58854660 865086935 3 613159903 10188899 391254096 732861041 959951977 870498956 647074573 947826488 403905554 335800082 347892026 88792346 46782629 846753716 703525602 69159766 877521040 315816713 954158703 249072750 311409110 59431251 635326085 391376170 679636822 396366388 179367724 369449316 959733513 5 950285615 667569095 558108591 667016699 20460617 785372765 505442065 938268131 937263599 801577340 8 116013955 983643083 805581465 519131867 413673819 926164732 518445625 142100658 697844788 873457977 961336898 30201468 923886757 616058995 209415291 2 430726171 723048811 4 413531707 338877569 1 730980000 671105239 949546689 5 977044542 152567115 486217079 978168942 148193640 148565659 254218526 252226095 277178763 8 293339667 4 95308624 922828944 623182577 159789452 8 667116407 77054321 60845552 10 523488457 714950093 844232117 641635383 133741114 8 613545574 315414267 740642363 263460580 394372964 12766434 738765672 760068144 794610580 56707696 974410825 373158377 171984109 575988921 6 156863056 597130573 770788966 1 209629707 182009657 653126729 494004852 444337383 521726536 622060266 188983256 460511992 292514238 356416037 7 113462447 20930776 450259130 823356027 786501620 478594810 414465079 833462676 734970234 366186267 564834960 531874766 10 4 988601563 348815385 95364961 404406552 298253041 693593893 222458607 236249665 696214239 12579636 610170962 376589057 556095731 70979468 597201142 518364009 152347336 507212279 623770029 468220667 393674159 327617786 254882234 233386882 995869853 294853327 324917653 163729724 963366378 883886986 149712682 21395313 968299202 639253206 62220768 496905807 508729090 767213027 237245609 972182376 218204865 93872643 248390423 60549422 268944350 202236724 469395715 213778223 926525407 128837701 243472815 3 188596523 339069421 348564236 324955298 839412409 889999136 375146928 205256996 238574827 24186270 982618371 714543708 9 397163117 181712699 707618356 139793834 442055773 241948160 402582167 233721235 52684835 563492071 465064975 569544147 896382572 165848723 4 35090598 786425673 593720445 218273653 365988970 878729586 640521862 50111072 585348123 6 675423490 7 2 392296077 2 684033355 650321719 956979647 686040866 32857987 6 889175039 966306168 10 2 213690340 775261628 223597506 391876987 981734768 965215746 466991695 226118296 5 283261893 509347740 813981759 125042250 219471460 893137850 845013281 116446287 754269378 488665782 1 897130380 917164802 586803620 185428134 722708837 10 254668923 605969907 716711776 265405363 143385389 647226183 201765686 743817078 795028331 388936346 135833510 386055643 283190300 839275305 240716803 868990453 564427391 340015246 744867491 663871928 774194730 579625853 8 911030946 299267102 75980559 420447348 483108802 881715968 600922593 8 9 943189707 166959337 7 927069457 938668528 205205668 656370389 775484196 4 249114754 350871855 706549244 666539189 106046283 648227248 1 416744146 740362624 733705031 716617253 581049611 108763835 8 431802158 624789589 362970286 613907727 148287579 847067961 384280446 859163606 2 163020775 946279790 132090506 704716790 939892339 987471960 65836820 622439074 532890991 11136639 914747818 346244074 771791140 634657522 212045277 539469153 106321214 257296878 231937221 8 849718354 744917222 45148431 168050294 729237010 28580048 13204461 614021549 23843875 594534608 929464079 955974859 538755695 731407776 7 111188979 516789259 80057923 432365379 515239108 260750981 932667377 9 271267101 479698935 701773821 284412480 430600481 830583985 497077498 985559702 350179259 936176522 6 665241009 269982430 581119605 179527923 49625784 485409092 332879414 926329429 642380858 812815826 872508953 861272610 25908915 995662237 629395875 302143551 594621988 594105350 366727786 817255276 902921440 167373531 10 504253565 497169320 97580845 253205787 7 491808599 401319191 319054046 999842509 420347999 894209902 564785482 392551207 542871736 707496750 795843796 29445880 510182155 7 4 717216030 734796035 149545182 649521659 471821234 425515993 546456251 81745541 4 455483074 645000107 545834409 287444801 944362777 847190749 589271673 10 155461877 28147633 743053460 218881287 209379812 54938850 493708263 981407514 2 765294274 903966405 427389105 50673583 340227494 696460076 2 684900949 845072667 146122900 478013638 598109803 209844491 861334064 567563655 94104443 855907295 152435660 10 612396297 678378706 592363302 795445820 605982615 771856055 540899553 265657620 430512118 666978085 168477876 175236017 584896867 363405845 94075630 547818882 955999619 504547762 115160932 394107764 901763475 563517427 2 220353648 900510492 553433273 200190727 568653670 513773320 411075469 547267185 1 848953641 15906983 253066556 8 629926289 889768878 457615345 6 533695227 504799225 973189192 835575734 11746394 993887449 693443887 443701753 4 346722818 604196932 757341604 873318287 2 459537505 343238815 798676387 3234322 686405502 9 657831174 835179389 102601900 300234923 115655403 928617114 745921981 341185222 62455812 486699727 479216397 845884914 577050879 146559471 52264084 887987298 734906178 945554311 289667070 286066621 753495121 104987630 482624730 540375132 108419373 873744341 348561931 751493481 2237453 726251604 383396226 920430633 94600580 276271134 707979975 496850335 713550733 470464001 6 821666954 532320242 702459350 125015598 745432806 41648804 609737512 997173378 466855697 778158742 150322017 96500603 179089004 755061121 384217045 912625926 454773646 934912918 977148328 4 935220664 344329271 20778806 910535569 561790904 653418461 447900976 656947499 274217568 413513448 72356002 657289450 1 790076319 232042492 99211923 321776016 21221199 905414901 94367288 256217748 935906981 834203195 722653320 9 239583772 961979105 328585175 168277253 7270544 588626800 371304785 468898621 294025425 284231828 935102215 88725523 86123182 7 693495779 96967219 688294203 408215138 358725001 402503713 594759448 833848200 895679450 215708441 700389432 8 759135069 993055058 5 454808796 290269810 7 65320246 6 854713052 6 212779220 892557179 9 6 77732313 582236291 843987706 851247725 921848416 970043111 631663699 216209028 285184480 904660744 828423218 9 482629862 441092881 2 253621182 53664044 182318713 951965514 271269373 892265921 949879021 318444366 967308866 3 81695947 946008540 708151766 896547714 168184219 462732017 122297014 121882823 759359926 663146276 829339936 247714225 553097669 136503487 282159018 771393466 530355401 1 521375468 969360612 115077102 442031131 94754167 32158420 65609808 946612764 393758015 330943458 213508660 1 945665783 20073794 442298913 614399791 613576349 44975501 45743329 3 689344876 977863164 48760182 681655107 825600653 39998188 557593469 838512703 52998528 973129632 468860569 9 92663790 7 64625936 1 10 570331507 824444308 261889836 115821740 843477688 16424352 974737781 23890714 729920575 492962958 383871075 442188991 4 6 736530578 670515677 301348124 59572610 540096879 600023808 521443040 997375541 366242127 909828466 71641726 655526416 50005023 435778453 78060726 682484845 133482396 171680914 14623153 669582306 8 991910804 150644567 936771950 4 509695633 141694085 566162593 152793411 443286040 269319365 309813610 367021200 3 5 7 601840104 701236958 163672718 967164690 3 141887186 826106423 9615964 624316428 165498043 611788318 585259806 731158923 870982228 159742527 325811507 195386870 637072359 770980305 984025278 131173432 508479935 483661189 749034609 661687346 2 728599144 224093821 250224998 3 47039893 610818620 447217553 986887399 767462350 9087839 7 636861832 128358858 71259208 2 25384765 95123456 576282787 562698453 291526997 690071158 445682652 506900058 997706909 380066672 677192867 954334874 667992681 484123547 748891466 914804055 823352836 824113489 388628339 960842199 968331251 222507996 262879032 656734816 297105068 702571141 967501733 522552789 634190955 874181001 8 4 860627167 343320288 116902249 960565687 280053385 712166856 75432897 96289574 588780681 305334862 373511039 434338474 844432289 490083573 469219622 898569461 623600819 1 799467646 901342025 560411200 301375431 78504350 897512254 734091086 582282009 713456828 797885182 921581421 953390429 136369691 44411571 602307989 138483528 894517089 855322311 266590283 167383239 251798419 665783443 435656846 864883506 437197598 867803763 340193944 649808773 232541498 346628785 9 422454083 844683696 402080975 113750395 469910666 943020078 287828564 277451133 856358710 924274650 335989858 251545999 988879822 901203284 248925540 245304255 684232293 101444715 4 289592131 183926386 865100737 435913017 576652944 63679987 333980969 833819944 318142464 641550919 234111414 850002000 328036227 630122907 165967502 120693331 3 339735443 949280816 496024129 743931660 9 196783919 4 770600803 800954761 351477169 235918658 831457718 347112461 40869582 377291177 772079161 570247764 509570483 204620500 971816595 5 852186989 749491551 975677313 669417104 377443248 781046700 992631625 879087270 264976254 361981113 11056166 808808360 862589271 243972650 189137026 879633858 596913269 613144324 233691582 168453177 234633659 776573132 845911451 541487582 495055284 970229918 30056884 7 737850840 325589365 18893871 432159178 839326814 73681726 8 935341426 739526588 894775426 298851542 943569102 2319002 460431411 577317248 44997961 209226689 2007123 3 254264097 872501133 535980932 755410342 697586417 349273703 185633517 456165105 1 22229937 3 75772979 464553836 2 718630612 2 655665147 850866482 8 653101574 799063531 1 146723980 4 359429053 694829364 668429947 5 776564976 626628299 620534424 149048662 885856611 622637824 652506873 858706247 10 805891218 831417736 63456193 438421921 410810516 818240515 968564741 878867139 875676914 899052664 680082625 602715853 70734067 881161305 622408512 791358568 328240615 876881337 107388837 731387782 188164127 99825802 454822652 7 579957895 645043503 375559401 109733066 396181396 328968899 914032040 574740330 974800873 59305975 334450750 989198655 407697564 372022652 418708684 805227246 271472065 847770199 858670664 310694917 316864279 405750102 303627511 3 34767748 590961696 89262494 679764371 332603633 7 268910311 818316455 1 519338214 8 741669148 614951113 141572948 581351564 308163832 481314130 172115367 927864324 252474928 487498945 982384292 43341379 964934530 288490366 680771188 708318270 377774750 236243397 87347569 869762461 872292101 37724551 466432781 470306377 850381811 244520320 657315314 210635771 665722421 233647564 45785643 975719565 505202212 914265437 622942926 898642990 135827330 299805579 460163798 386850632 297949363 4 5 999683839 531294313 601179432 526667048 405006002 277009589 39995646 614450689 1 10 384671789 806765953 856321898 576334713 950740532 239316141 372046856 675880960 521233708 591886566 731370277 202137842 618780282 692408290 874979242 810175992 669190685 178982026 857059671 814034230 340645013 988568713 634674708 368570716 3 407403976 613177961 389786949 701815843 979793761 983799042 23502776 307223464 963249256 714047070 408348028 6 219546104 3 294088657 193708997 262167692 53324156 845370659 445860883 443662892 873901750 435455805 2 848075423 552183217 519478664 703348289 780913019 710872787 430120455 304967882 309669185 537110670 342684994 9 978718528 576507068 725346649 834684530 66730257 734274708 791002727 6 10 852398190 454660115 246951873 333565842 933010197 707005625 111602921 788431415 447736459 7 92470097 887128116 37916517 555908007 746741328 884515882 262324978 358826664 287429356 216508736 815524536 738066297 870604391 891564801 756111307 387437734 863461983 770179522 500178888 875425001 446137540 573860368 11649593 950396045 7 3 19436304 349207036 201446313 186515539 731519182 654538652 288158386 528423490 638198387 566162462 9 947866789 448565555 994330243 423947197 992772995 4 87788523 3 854345282 724012743 447814478 57708667 123727039 364388573 932641396 411558269 635145982 242959224 288071557 713192929 712334680 812952508 922202051 376334299 723033666 786345976 255777082 33003003 879405861 673254977 878587636 712904829 868787710 763326928 176871881 952384867 546708638 146909685 651860221 512957914 49645435 477718989 522232600 117301116 494802534 730386353 399313958 880564546 552373494 311535805 476923419 940077935 187811133 856433245 354981999 295265295 617531401 18530386 612415257 619715265 670820953 865320500 65691834 573052769 6 902591689 6 840782782 395082985 766920707 21523195 917358530 857500631 706264532 756465324 794074933 575531038 755417599 715558310 466140279 531518062 365450216 776010356 539360493 680890715 968451250 481344915 358436201 495923501 936482209 352610065 950450318 78066843 797297359 848160843 398950752 8 491391927 2 231731515 736675274 103257721 568227686 549652589 553035692 857488092 5 634506201 77940187 309085586 906209467 665641000 845019777 232801674 900836557 246024611 632381136 912227946 120104603 329316188 533883129 785132079 739652334 5 863302882 2 608190757 424671665 43428070 141100351 792846896 199797494 317234881 98239451 637638994 273883687 206357466 9 556998210 195626780 164442243 813456999 315625704 9 225176563 773485456 711156141 986686755 559393784 815305824 952583732 38330117 993122194 369693457 232753911 309847442 864540329 575537948 270066101 216482349 377677459 435663470 890824401 659484400 117372463 732432557 488368927 137316454 4907091 794323592 610934716 3 975777115 697939230 355038228 478462594 959190659 881678654 22760361 365996732 4 57741662 119545093 8 396038918 880151881 916956887 592329368 549439749 774608348 549556762 165812075 10 842671216 752369795 392864224 145327488 774820341 461370260 673508020 712200497 815193536 181171389 198963205 6 9 968582177 471190548 913898869 278138290 272998631 229100918 4 235633447 9 973919064 437667863 572692111 503311817 103102789 680522484 2 386160903 889757628 126314251 165773123 979707038 313269907 371778086 9 4 738623161 704223168 892902745 500190534 305993368 661924792 635619711 56627399 997188375 866394789 289030432 542117527 674719843 402718300 492769835 43378687 680891829 387407118 42324502 333294627 646996013 267762015 656795084 665915529 899968317 672247839 767557692 807405005 467604630 974292810 505635110 298637826 735265193 299946339 917619843 7556968 104085990 575770157 196669190 934328991 213396644 24043877 243374146 842616109 919563407 699000855 1 241979590 897962395 469306920 404207868 63617489 698228505 669568405 339363866 314024706 8 679896461 353545428 468269320 164928111 849282285 594675486 715981768 587001651 3 900058462 900886486 372382198 6 370645955 297666109 813740275 113361167 193362958 19977043 377122108 49139808 747272487 443406285 553968888 637554179 157312176 55341925 56365381 143139511 738081987 747203404 431555742 111045122 100951986 673783928 686602936 733081287 370388995 303815342 596196429 510980843 46590059 413668642 292817957 2 813307604 1 9 615704454 389334035 6 538053742 10 3 462211300 318571513 235548957 1 444901418 718767403 599816907 96539428 604031846 331408809 695293633 54388721 208842067 363950850 704342268 33235201 10 798781239 16250929 546928251 980650560 563621267 62062775 956770658 430467570 122294311 545877779 874522534 910510227 390655729 198008209 420442714 814319502 7 88825944 309893558 658385840 799098006 701588671 798122201 174183256 249577952 842884264 101969012 772542672 832881377 967477813 469251533 817951155 370401460 100818104 330510753 354423936 489717391 900997725 245558060 330193104 297872403 657399905 985943329 650143286 180347755 727767222 1 349865233 10 533796908 5 876755318 9 807491542 573705219 809154728 817862398 766240800 85987432 777886581 654656505 385777748 25231135 672360769 966519808 937541748 580599695 242165442 548853761 726225387 58221454 7 384655417 728808405 881433941 619766327 787173938 324180643 685277123 990681632 201684194 653043888 10 596864371 700067920 594885528 454040085 228557662 1 326775167 143150954 794491154 130408463 742338496 5 920398959 282806836 687313633 62154202 474441479 256295390 912498952 396690088 292460303 860062405 5 5 783702323 4 5 855043793 524786953 5 540228804 223110358 344965000 52539775 452686844 162306379 456371713 238665684 172455635 620842951 177065989 430983163 920366609 1 30432654 840474840 499109425 514263443 211725947 10 221427291 746104503 593827550 729155952 82255049 713562741 547637032 946115228 613218793 257410839 877984979 777690717 971428884 55340758 32740920 987810492 661232081 948368043 480934901 540041972 4 712649819 179171153 865895055 109509419 997951101 292302677 430973204 349403673 443384609 312854869 263170599 880895570 381517661 440428071 3 962518429 957706095 186152760 157194705 465676551 256320223 504504011 550733881 355080262 386439758 384623526 3 502272484 776652709 564145653 571059725 350260264 361300416 9276904 50121580 334796702 326154530 626195967 606573624 80357418 280151378 990348651 646463606 345730421 452423340 779537032 448540938 453232574 824914140 583587534 5 809119549 491849501 199376967 49434355 204811445 344285508 481175385 405003659 530516891 3 573767435 946904372 237703781 141771232 102977359 474510179 703194191 230124520 94144286 10 344051093 376053607 2 387185856 520714363 923776115 126847159 666588400 730300685 701239327 504023096 901027741 964105057 830942968 803100757 707627840 594838570 229828887 474260436 279282635 518667347 608777386 331855132 864933181 498961914 909791087 473414531 7 482373665 993993896 504075871 2 177909932 82392788 573636245 655399526 722470932 368433240 134396983 682090315 594844371 748819341 10 260675375 745739250 259761278 131901268 656308376 86907536 26490983 1773064 520665722 386193310 2 618545885 309648924 3129054 10525482 4 235235425 125531374 318863461 333362180 72404005 165562359 406506729 230294758 4 378624143 873395717 938642282 507618505 759940561 903971246 614414354 345525315 351045423 994042579 633842796 832153781 593487489 6 190804154 646617151 214391867 702822956 372070042 415467862 302136068 799912960 921022488 286640677 826245081 927952728 239696589 134268165 268095803 807627531 730536923 1 929738517 602339887 201670500 990607388 421415212 158110289 2 236763937 943457243 543282942 413134246 540516493 6 113743816 338651317 944739692 4 930723052 57603593 151661083 430375332 927927660 813270401 907461567 10 3 207201886 476788816 848606810 597602970 930169411 424215714 64351700 502470478 337025853 894349350 595813790 935770430 796521396 718440366 486745061 714510424 107885562 387869735 645785704 643145840 699876034 996999647 507218073 256562907 927406561 10 329141232 26104352 26246156 262669392 12411395 7 330588178 132289611 54305320 997671818 871709740 286845614 574152232 250069121 604471292 257506077 222636675 379508561 739200549 5 955640327 559172546 743129519 709828853 634332947 928811493 488164313 997570418 845342899 695872834 459154237 122463305 506176005 603553516 447298885 586477222 325728625 137457272 171417090 8 49651783 748538548 28278557 373797496 2 141992021 5 101307455 127546020 786579689 256068961 699665114 533685758 9 608493220 75882804 457178063 177941994 585445427 922639729 176939118 980611564 785229017 4 975860825 325598939 882992061 982732424 230786438 219677191 466104643 826573293 39583953 722043600 4 739476565 914281815 728468148 713043781 168988478 479684836 557383425 947947320 720544888 728425330 662277428 936455990 829843531 371154709 982869787 5186995 83600834 989390678 327645546 168069053 534131157 262514357 847392923 42801446 9 97573976 621163634 788473295 6 673518990 4 236490057 3 824171729 237706290 6 719179576 498156306 132283149 993163707 196514604 5 604394642 991932818 810696523 638527323 547363499 146968574 711431971 825833151 57752146 67647153 309955665 431970598 224919345 839408690 89265094 941300715 711804048 315769941 988054092 964132516 468624090 3 867609409 938442700 673666201 460960722 672261866 576627081 186175225 95432662 303997126 308866911 287739322 763656527 542504531 442745446 937846831 984503937 996836668 447086434 4 266259384 4 511547338 269345266 607016595 509843246 933651395 340623324 78506525 672172878 921033765 732966208 1 50307630 699448695 667428732 657107731 63436629 1 5 819908380 783431751 753895964 662231684 933551048 365083961 2 987826941 227367263 383178277 568136665 682756356 857082014 999589412 157870476 88315340 521705227 440095357 73947487 808398114 774479796 447268292 208768387 179512586 92328743 655767650 895070551 179763867 903545927 211643315 808517632 834172761 468435511 852128622 370871532 979543311 9 406647808 743033693 59647315 217965485 380296170 705919171 726637031 106460514 603530935 825772438 659827625 773934256 637019420 335558495 563393844 26880479 768172662 310748298 6034553 626662546 976998599 21524324 389216853 186153904 724390070 560493660 141241487 214703663 25175766 307841936 222158224 590464693 3040979 7 541606931 820598177 838526021 5 805147925 698730478 545789863 971682528 892098413 841596068 181323467 602964059 957581655 240333720 580310655 831424134 138696987 268771520 56071738 191785638 590229461 3 493691156 131653799 907079227 965932332 976857049 969513659 291816425 222870710 506630842 113583458 431745334 930943054 299740188 9 311237223 179034630 347973451 422941567 726951165 747913977 781792046 821818523 621596784 8 109616359 971353609 889722345 663114196 109099573 3 379734346 112574025 493290361 163826061 52529296 6 863072488 391595340 577255480 2 581773147 325013090 274445934 787162159 166721524 854620747 422186753 4 61315314 670749463 285936173 180828857 28970827 784740103 13129366 843627088 154776148 283850790 208943754 43272568 557873832 717527761 579751644 216467368 50279846 67138287 564063053 106375506 915777220 791172878 805210946 810493795 413198555 855412825 386800323 5 1 10 436355724 518312863 286862644 2 8 910853167 837815502 628373001 212430437 584485286 717517277 709126670 288566804 779469051 543865156 995919170 107148520 179297550 982498748 109853670 343590209 240231089 48773911 630782525 48530506 700653620 1 40209405 707566007 916378512 496935349 8 893792558 315263435 537791859 6 254847767 10 4 324465912 2 452267970 5 415409508 152240146 671688560 494535980 344074105 656659836 477000553 457534357 221997480 791567594 9144852 149682133 53923733 905490688 808865685 955594886 434601332 1 639108510 75123729 127064778 930163980 875107758 727138674 500778061 358898825 736695492 470445618 797490762 88514786 469072690 942386661 467803704 732753256 804981240 565778566 727938567 136674108 328981701 691770802 360836026 139291355 766915694 465569423 7 841244369 716423332 692287799 482357055 4278956 696980596 419790863 760493875 998279859 80728873 8 4131546 266029162 142675410 47383038 4 4 999227548 275271631 104563368 109859064 35856063 109582525 935181244 362543620 105534144 709082305 160371456 351035142 634828085 859795947 715762445 7 9 3 340814949 112974826 610487720 10 867653668 888299879 2 1694798 2 694698874 327341520 131519359 253692143 2 898879260 652079691 152727267 432054616 733022289 902564058 815314664 574887619 5 3 911458768 733428546 640405673 860663229 230767760 460637892 199305429 871252338 909584123 114706860 16679364 88073918 416467675 746590556 837041278 711700807 647976381 182993746 245092429 528089382 850538886 445448180 704172065 179942988 923826621 8 866910508 857268256 349508053 198816471 166178500 444669958 654574003 240818714 548476985 6 436793799 680462608 506802398 176276778 238941197 653362429 691762415 369603319 733117443 429643165 633633315 170662595 717228636 499632311 354860113 417166092 899333051 702322151 426049139 214136290 274874003 396915541 955955991 809300301 991380291 8 516475040 964695060 925006281 50518066 755396960 592665527 484763539 987673825 849971575 853040349 382783559 997215983 316680005 301344913 476398109 508725199 3 583552735 6 927763639 970039147 196180155 641833097 486451909 617345623 1 912286714 112043899 7 94650172 5 9 891026730 2 338188476 398134253 31844383 889665509 518674022 971939829 450004865 561176109 81444832 10431630 67172032 159740574 863588353 759149031 19505510 31862400 921617295 411149702 34253982 454494672 121658301 891130140 257120777 374401540 247250709 861017008 373595716 683705107 144460029 584038168 470778423 513297296 821446423 119876722 626925893 155662209 857324064 703099178 765531835 436796615 914534118 485140303 391884590 56834743 211716621 139758370 954251889 873382022 720890675 229075073 716549873 3 90021434 3 208084222 552637416 132803138 973790464 517628324 879979987 880242635 197232689 279346137 48105144 697078465 639985551 584031148 270213442 588154215 287698342 579646795 538655830 418205399 7 592376115 115834550 268038989 884105443 768474446 3 449404212 428646861 77130727 987670512 139986892 350834064 711858762 70350380 900054065 321471667 918659501 957315573 940209075 221966595 43617306 897247024 647300990 639265520 52086123 501310477 224748031 844460014 17455392 54476514 356652821 809714587 3 3 951591886 64126382 662610537 71898435 554815426 619229938 266538348 228395557 699705015 992862310 908303046 942724613 644459832 4 617363829 152533317 745879351 266600153 851260719 371894633 51917657 296106307 261463936 420775868 918388657 453919101 299238389 770362109 58321862 838881010 53821144 184426206 981522808 965543933 782879941 750872129 197891257 695306550 45721754 349036133 171285614 968854636 408198795 78947891 781312299 425032192 170197265 941351253 112824667 429702199 619632386 144836945 841797908 466774193 218971114 136383247 409762549 2533244 831866428 932013212 606157684 39176846 57858644 913432457 4 310071889 128020604 948622407 26898275 618103834 59745997 373831160 933110545 2 711863045 838444531 511596918 656010686 2 5 200952158 171436182 258433430 368465483 288850590 9 491983040 194474748 319407635 455727104 4 908163087 4 959011445 517041298 9 629805532 42875407 589814652 439050454 120564748 878156920 358142518 381073354 528675432 608809835 961165937 206200500 739014237 227421036 508445867 8 281175405 96810166 479420290 63233848 37758516 412024298 275626148 125213742 194841196 167358522 347253889 339145564 885215416 494611076 633123733 180010409 827393514 262168839 7 626609228 496602666 928160730 409093447 749603580 383134271 385717167 731594108 931660683 8976421 520588961 6 468719936 769477900 878526631 50144535 586775728 777739498 607833426 199855438 475864168 176170576 592171288 826002715 499438117 689141858 93489907 743827275 732508864 179845344 687019953 720044224 6 132281128 78012784 373736431 794890929 45083124 632810506 44384729 978601602 21062395 892590047 350070677 98320247 857308369 624571186 567668594 135474137 5 4940146 817628801 10 356157896 397047063 347718342 704025984 46807608 492772975 917152234 162700259 151952148 166591466 771293520 186158947 237941145 588058006 105599866 73223192 584314557 994610342 395903944 334591759 952081771 35289413 187543784 665941537 466221399 97647373 289106098 5 291831800 6 114957335 848634817 398240856 614047564 10 143870130 2 815515925 5087186 918089471 366683983 262250759 167209174 14193698 569957394 444705527 65316109 717079527 102993870 273350675 96512040 195231544 4 20203501 777230649 5 996745753 267734327 941604695 282851305 261243501 436091206 318295583 522238487 507056039 535181290 732216996 396739163 774558798 578100952 108307372 557755460 1 238228888 294168963 6 570056389 146398419 707064748 711082144 529606650 531455504 736819349 10 753599362 830901525 589913914 688050270 73311530 768726604 1 595745538 367117467 922183559 249669611 637755862 33756567 546002596 268464096 112549868 304655762 703074575 300030816 664734116 369498942 20074199 220706790 481883399 940069103 114797815 936644334 112122632 171339732 595226484 316050414 255990102 52975336 831497538 727250898 5649828 755270031 775628083 253848557 703073675 945140222 2 709336593 600339784 387999662 993346829 713857001 592503172 136147801 211908668 86449487 946408915 6 977559802 129478498 692698325 796919777 368683945 471486007 923771093 39621469 2 6 527206408 5 3 249982704 74922337 294667560 700885543 386997706 822858844 531254643 755351951 219674415 364262872 855519786 261013192 53099867 487937609 169657463 817014499 529987762 185754352 127226185 195510130 237444781 341248528 931015824 815880767 691479732 658816305 710080119 898134986 646912154 890130524 522585569 6 318282997 657028947 399908091 471179135 401337896 3 187289475 161223088 143004739 817409649 459496460 19667252 833512849 18267593 734778417 941493604 546871108 18788517 299734829 222551737 945268963 1 1 988973435 927860728 170965319 971521365 397419374 792198081 793381311 834242302 973903002 925055108 441932275 49708207 419694004 9 474195064 278849139 343116120 811283257 877412563 956933678 179491860 977617667 963848028 1 276324630 316237082 6 487326558 131416874 236985881 247118215 839924130 549677549 84674976 448103976 196507570 196677584 863181569 861124302 939934164 413455256 354860916 467229056 977286473 939566753 561621291 144871982 879133940 758373916 173013139 863636961 719925168 232832296 965580394 857934995 904995116 145757646 938123971 9 575478617 136839288 507723389 893991304 339882008 270315024 370845336 4368373 4 965856187 681663606 726812663 316429977 9 19677556 505473172 689327918 808217916 652943575 277003536 990955964 661123232 393656435 107920012 7 756722201 356613345 424023403 209385921 414042647 469017053 706759749 473933007 502092343 364943505 219631448 3 456355649 262070654 728922139 345519893 443295715 171085073 778985990 418707790 242500779 706669476 444293398 483260645 6 3 793705158 846819855 104882938 4 234110313 693959609 977159192 409505324 786591187 210565432 8530689 327383836 689522468 604672102 118576762 81058293 58805889 330064931 571508238 73092979 352501224 322701629 827108835 927872613 511329352 466240178 729119857 529155966 732611138 391707982 273933081 436435182 201097471 105892816 851815629 322561532 3 127048901 168260042 872888169 599489535 990956713 509384385 357829186 3 669634830 149503736 567091909 114276171 484567916 84111301 861367965 117694064 22152579 446305952 598101153 578494278 487121784 218137786 611818960 829496822 451542798 453423172 1 193458189 679754472 810733087 507899222 322859771 311436899 682215770 485911604 207130895 118146059 958902836 921030437 592387327 442196689 521111224 144715041 129816019 394812359 713511241 765837077 194101661 722858178 662889240 9922776 970086383 115968700 164107674 724377903 383103563 174060567 709869965 262591296 84437089 945103233 433467500 935187367 985416429 190820318 458102939 27339276 214812265 960096501 572859263 85645005 433474250 36247016 339265853 954241746 10 178052545 880074009 792560198 523068088 40830296 122067438 91800974 650009629 210879987 767596684 512120420 369126995 860140826 906391006 630042492 913012798 394290719 380687483 623177326 738580776 626745877 4 986351915 583579048 148599639 525551769 682495136 281559829 916280889 185246202 113762546 310030267 10 153711244 482837660 350266168 199589187 877612537 2 668498880 322034371 30447303 305660098 99398773 950214793 552870939 563350961 279961013 100572798 9 7 757177787 486366760 415624870 638232645 408582677 484522712 254202551 281227037 880521092 810382940 325937250 848942434 9 47391827 720341105 683394667 686280326 669571748 6 853419087 760943778 496861346 598484763 492156752 902187494 310233936 184941857 465270583 664780080 472576486 903847300 630915346 491998025 684366367 427127595 239476651 834813192 1 329142198 996125188 908831098 8 814765072 607279746 207270600 325866171 84944687 84518807 291720332 813925618 910993705 846106652 709528030 367994284 524747195 207571011 879340821 6 8 8 552083141 2860510 461978314 721968440 97512548 841165244 288092385 318711285 321856394 696862802 637881280 558050074 904862473 5 594886376 659385288 355808360 325533656 274147363 210305591 229062234 48817799 787588144 948472016 732148986 549600149 798099137 621006293 1 235972452 834757477 47464297 555812833 192251599 879842560 439566407 687769104 3 662070423 519555451 713354269 464129703 859353918 678827915 135648750 254677665 779550187 137207272 917942029 853803385 54308828 432658493 760541950 989452694 371571722 967504544 783236481 843002679 670915962 789044791 369966536 900442195 9 567597462 880186919 766606631 710036334 474717690 134494647 711016918 10 84699271 240336302 836195572 3 602025553 549966301 380134863 191224831 620186207 710212803 493742436 191733840 263943205 196924328 39632710 868659390 611808785 528611286 359242242 311808142 374395999 894808665 206682476 567440621 139245166 267149061 220514397 3 910332492 973677212 448978768 643974910 843690540 102786251 987895321 10 308853798 202414032 522835317 1 427024431 394276846 107441511 435771780 273215648 568479450 482839532 932816166 312899383 8 188351969 946077440 747835500 981853372 142458906 998431363 697307086 6 310546337 6 652841926 206901664 889376650 679753709 622377390 514486925 261179264 40721002 134579735 201492050 665244876 655336981 974426580 141450254 875360908 5 224435013 914622810 199251119 66936685 536728464 1 888580371 921837480 142716593 190898918 662754012 734800397 62412060 320007919 815828769 356610845 40396728 377503657 594064738 383674166 650994813 987953905 72239979 465954262 2 617995969 4 6 693708290 10001186 425718958 176354485 788703228 110612790 163504663 634831314 678907794 739561986 920814906 556362528 243278123 307530949 762956284 115363944 759322692 972901392 295157238 852501028 985140971 611393214 615416988 568933658 258195440 143512225 890505340 639920072 791259468 408301080 10 5 7 757933257 594392124 132134849 245045442 752909076 5 614773801 816871823 106209560 491223358 9 526337645 159782954 5 652253340 922526291 631423238 197913732 633048542 482092625 284234941 676404146 212514544 755924491 737576266 764423516 882815625 388655162 909919614 411607540 683776953 435460814 552324361 308894054 989833813 241530305 191596522 573645879 491381974 531682274 378823596 595205455 176772121 7 530085830 193053879 10 136352296 875897614 676542645 346187189 572862643 331135736 793911049 327767726 886348060 628345844 803877564 8 363652980 642273259 51507148 492045432 4 868132769 235351823 130844107 838741559 830714164 669588560 5 434523528 7 937304305 305889366 398148644 135195333 99330144 160908710 612214941 154866547 721434250 258602101 3 492065888 688837114 553405197 884854217 344650662 128173053 347228463 553697622 38301424 861815040 400016565 129529645 905120179 474911892 570064522 570621639 224117116 675245171 320267534 439124890 172812099 57136958 182908249 171692797 438679449 40296006 527340796 565347532 102706242 246046027 101226331 42389292 227346424 124115842 655618436 641155958 516037508 886194758 850172055 461467957 356534147 641504971 364193713 253684303 4 359455978 4 329316596 556084897 226391047 59142523 569611884 574217916 749444042 238643047 7 288874225 572468484 849568415 417125282 70783527 368849325 81808001 4 90769308 572799817 773919480 442846544 541195581 825730638 910274060 329173715 655700665 328404100 293975783 228809800 392506260 726627147 407293942 275890189 1 193635162 238866084 700447054 936189387 4 602796297 711371061 325860262 990604926 2 800651238 543381012 759934913 454337541 781577999 643967944 268719122 264572291 7741216 3 50541583 602775875 1 782336127 847315611 328126851 590152060 206373726 324930676 3 43121654 29637150 719489276 570197470 951654726 843437996 326098852 74106098 6 527606743 690506192 725520220 201129835 639670043 859978954 832183191 311820649 829794071 651950596 668714752 551586540 546379047 411881131 9 838788698 410493792 919675210 313486150 510648606 846580731 925350508 30407552 8 563309098 157085119 554277408 425134983 721729849 374132637 461828398 580758147 199271427 923026958 398016703 263076157 735163043 812431742 945353887 3 259527238 454892649 454481192 761291202 32478019 403838237 831353690 3 766979040 298733260 869444826 791872268 80219654 779197457 825005649 495301706 67297900 277930814 271912950 355801183 329388677 206985755 869945988 843273158 989060474 49236123 68799658 754804083 521868891 970427379 502105379 76217237 811867272 99681447 225911351 197981912 319970033 1 704834346 656009743 722602117 4163916 4 230437834 271706225 477286510 534802099 534893312 605297243 879432092 668224930 314405280 753713441 640188255 441451865 679734789 675631654 221183041 488448546 9 41021477 827371834 37943790 2 399655015 283056356 154428459 28518816 164803857 238932854 38154966 749664328 556923019 116931549 822742698 424102722 364020921 658620663 873168152 544411949 113656006 158602752 17629761 736314594 421534540 733319016 885242767 483128898 108998519 964536243 8 391331413 601902552 207427841 353936658 577215813 337645202 546092349 367372353 211297971 165160049 421151061 343723164 825791722 272393175 105771379 442555348 640334813 936675739 758894013 663887616 346761297 653589326 62372911 379736912 192393574 235734374 1 142928689 916122297 690595397 994219872 594947153 272652455 606546269 42989979 40093686 6 59058425 8 188332035 806847422 309778864 146330194 359219723 524152850 579741366 286569314 952323011 915985128 447960538 136905965 346559522 885321236 832470905 554608060 989687859 3 223574113 490118798 730904305 62477613 768593546 390819260 286273996 495358406 905433739 526923217 125021994 450402733 5 73810507 967459634 753079904 469804228 147980030 826955243 4422402 296567302 712517644 6 539228417 937310548 60637745 192349147 4 827969001 194703088 208154424 603074470 7 672088429 524759456 11394819 461843785 404096835 991505281 53917523 684286658 534353260 278277847 808790920 679978298 8 75072318 639547456 206497354 143710286 872928081 875198146 105594025 31455715 144750410 968847904 536884920 430471792 737586932 623840927 622713947 247555176 146199342 341035354 209074480 428167103 143572497 204696136 48573017 317062819 701824439 230415570 950363185 826934168 519300951 10050135 495255520 607923262 448373185 306045198 183514220 745241237 646717042 52768513 724402092 98095053 267255141 765337284 230611213 372433841 258966906 365457774 10 101449755 285809001 469683786 391468111 656623820 10 913265401 10 933815837 374206349 649588579 349875068 271464200 243726971 441419209 89660942 168134485 74206854 174390483 205466750 996828113 86010659 393024460 244310851 776845111 561457467 501022696 658251640 282743171 1 376318388 440191359 65089540 3 803526322 881568109 75500760 108169536 90461306 629506122 605234977 885408603 387924324 818760334 305395171 338312086 24114423 243871724 819869668 782290808 899424686 9 908975592 1 274651764 70365487 989633490 862781941 443907142 926388665 623366026 895858999 977360263 195264529 20237439 5 591235427 539175999 811020380 42059227 751914061 687037874 739966589 472429239 7325546 56403679 999329190 684332878 969182426 323262854 120971986 621520172 5 537571606 775787955 377527367 50411713 357245818 5 730601217 284603932 353272571 339579509 817353905 5 208508299 470144612 98866828 939072050 1 51749710 673235834 926307969 971799010 767415026 842114996 479546788 609393507 865961630 757326920 454051556 2 531831509 545311348 447583761 961466688 4 775018209 25669763 367178175 542978655 332255997 669483507 705454401 449463948 989896162 489434507 56654249 955844882 418247877 367929954 918425910 3 533872175 18718991 130191248 848008445 55192659 351015007 718082946 280386035 657720105 756195308 872322181 8 731337520 280436140 206409818 294850151 998256418 812399830 685538823 275379390 964897889 39556930 757887497 481225983 733989632 861357181 227152319 547544720 798636889 73067827 489358243 642337301 10 552335725 721270551 657280467 683061960 951707242 162819718 487787795 69378710 974034408 908972915 128162764 328134113 288567964 81992076 238650873 21413947 926581603 220996404 861692389 162069715 106222216 547945567 388391831 769431232 253198257 519596579 5 947345047 955683303 206387251 340868625 331846354 493967733 676186099 3 303509242 268044258 667177114 888754037 643270964 252819442 546772676 604098162 3 285770461 803779910 413949761 389516104 161723740 822185019 179434926 1 46639758 187543698 903482082 118455061 345902310 5 672934301 533943202 611410716 172980358 920000466 620317251 124599993 762606427 2 29769646 421069943 69421203 540345767 560872986 673552541 317102764 517118702 276889055 898077648 150309648 926257467 285924717 916081805 653682383 360309885 887240858 560373534 489886843 898735063 5 485606829 937112325 742561461 115229536 248020802 125012891 7 31583220 635502477 649815228 156378628 198447414 397940650 345840937 954416749 553788003 9 218382851 204953953 915902480 574933819 10 690486132 843066712 474224119 604819088 498602738 261517676 21014746 424900278 331889557 4 114755664 647323939 845902743 728365721 464794244 117225330 375551826 762305028 688791299 910474175 917040367 362026040 819177120 637291753 512021354 78166098 530819206 732070585 942492325 426617542 645156920 542464070 449464202 334791249 1 231199198 933313579 73922635 7 4 62142013 709143911 950212995 861088883 725506687 963872969 93022724 816303204 481256060 165692970 632208928 924352585 469985867 101534788 198566434 802994986 264487445 838063587 938300628 410074730 998953889 537199316 534980444 755427737 451660240 263906891 205817843 472607978 568604788 88704174 9 17885410 139969963 36648300 803188244 8 358892182 154292722 4 167094888 329057591 93618341 251031345 682498378 58981834 317411932 686949470 748925471 587749184 432060232 898457933 461920398 7069806 554192073 654709349 914619172 414000417 771475500 138531150 594539863 43232548 740234062 463575985 96007749 924868368 5 514021216 400871318 594085520 877174272 944780197 733321256 382792426 452324537 10 68526882 948578973 817001800 830074454 5887012 769482035 249884363 433479691 478877313 7 4 535612718 152878792 789013372 576797231 20583091 860032187 982228694 842481005 667289845 89843412 130136042 850136617 376194004 870893167 112057079 978278472 659129042 830534250 948403383 568339589 852299477 587329411 432013686 474975731 570257787 700967278 65798040 496725168 532575479 358983760 816625663 763447447 799558566 446622813 10 105968218 565983130 4 552888728 486731370 559188090 454014778 164867559 520767418 931045024 540254341 630398937 587465552 981893508 679341118 210558406 759014079 656916864 225079940 218366944 275795597 5 397111315 86553481 80302471 531310008 430914000 612336106 729183991 650216476 494786790 926117045 686976644 211403558 174414940 4 707379119 184583237 44921939 819181442 458965581 394187271 427862906 951378698 4 9 515126546 733086864 786877821 588870099 548592593 2268841 529324519 710903398 312375896 706782541 939650720 936601992 749149636 69764244 625840996 570489058 78792649 140791251 675808530 611761397 363895275 867999432 531051562 949356958 951257653 95606646 740873150 533838654 728157930 285370976 546677636 932642534 4 96341112 276336217 883977678 315016002 551829504 780694611 64550689 620199356 205577584 693502344 704414955 182226652 597526446 902418739 7 4 724921371 171092845 9 541870683 197754898 369332292 150899462 240760847 400014347 456506822 108385411 25289827 76519692 196916483 232862062 165584377 501478557 564180822 364698507 921150688 878214340 574141431 947767011 958679320 263562300 262574671 421566406 304411128 287538408 512638205 919162551 235638823 90266028 6 365080197 948155699 997107252 71887035 594610282 105727299 760731804 715179207 816408776 8 941774213 413809564 613462085 5 958681070 619786702 630323344 174944011 443069707 10 115860648 66029254 7 772356393 733424805 654259173 269131432 14237787 228012492 787292341 574871111 154580904 834833336 969784137 235928361 783269955 895866512 686165741 660517449 9 347132634 152059348 445081666 54370595 269730491 952225269 219179095 578686622 147591579 222388674 535678267 527259539 980362773 890070135 620056016 88970793 703158182 460238918 274474317 13319739 7 32756892 895640024 4 9 889155777 141438983 753285830 744770491 867028301 440540017 689810760 164528310 102904990 4 703854837 130821090 245420869 478515901 514539058 425380238 522594198 634152165 243760836 10 193482538 277467882 134463858 567147688 965252137 11279510 74169724 14678796 875122606 819102315 5 667841198 550745079 780565099 882986417 543792411 89581612 283579917 649786359 10721077 97618237 434697922 596975720 41575579 7 506168718 725778804 887818754 796582634 160698834 422067059 679847923 680203129 772546522 280834002 682646965 237315892 393274840 4 377894355 127166322 4 623078308 276995227 777905983 709985349 363500093 312247331 666936622 151482657 651855687 790128765 9 415610243 945883719 353104122 95587675 377504113 405241609 603105793 740494217 325970649 317924147 446916828 990528066 540742751 548822973 8 987375017 185368684 379568262 93473000 245048863 737552031 829289371 91293031 868641727 511485527 551033045 123939902 1 548385971 825552705 58156955 883451863 653395148 408806404 71613366 378804317 894115987 226848731 353971854 893027464 641360915 447548625 598796468 958186348 653049771 539583751 114793426 43149856 211022004 934449975 354762458 292592646 333674067 100040189 304640136 83264073 86726100 93033633 123231688 612130683 717209586 818359923 881886131 995785226 9699885 386056595 277188977 691738901 589563254 958308798 398987528 858021357 921081117 4 417501518 48751000 321255586 720469392 587711610 309688471 200821106 578680855 738538498 728487833 20152477 988622601 975737050 453318963 941113639 847386384 77013176 35236970 271855942 676933788 863263171 157888999 303915112 109737970 845544821 30813562 700585231 375938119 483500878 947922225 487910906 928299720 426337167 197045437 583755016 960468877 181715640 87587691 486819930 139103917 460477609 601024883 866905974 932589451 586945876 693579078 747425981 486133605 789581959 995074219 189040083 545733594 258870331 390418416 978357388 85331107 792375184 204360586 814666067 920463478 281369557 417857504 622884636 1 186086267 916015597 536375856 878414732 448098566 436663312 218962468 303403884 696881278 5 840207668 664377207 150114761 224281306 65972503 935384868 326058472 7 848712388 6 171146213 392155777 917164719 873465834 187367052 909433371 606027370 301906057 270025510 459404029 465733189 59625211 617465753 4 235815095 888661946 705318479 67938985 345275384 653691400 92398694 820778474 124219320 644615864 554995871 488955094 665272183 315445039 328850426 4 104881212 690156150 359127087 820544404 615352356 484431247 731914833 289881415 398682384 509571931 256893731 653575154 36310105 478425104 821960499 387706114 1 296897011 253593205 2 734092214 835342504 7 974314991 921404145 375778934 341784556 3 812405620 531419992 36365370 435310095 652274663 7 667111478 116984947 946745620 525373157 3 5 257615918 275678153 87038194 480432068 512534287 5 848298494 2 549554823 898932151 217341114 737908100 967982836 920529173 772106183 672250747 842305239 4 95201787 920570286 314561862 107066211 319938739 641082891 36704490 871308487 502523933 356848914 8 297653793 508962332 186539036 687940251 320695287 226720719 526301321 938031567 71206766 196721418 4 788959893 283053917 700566360 164942027 938837731 809666501 432534946 458581245 6 432928131 497230228 232016375 256580984 714329427 844270523 61267988 510256284 720346477 5 557850382 127514121 24915314 718722944 661926610 362276476 798051129 8 989860015 926165179 986896450 829894279 6 65351281 255868368 934127980 970599055 789932423 590161404 551368793 9 170304985 896645914 963596824 332656361 257534658 592994747 107632044 6 238648477 2 109651710 13017589 957865845 287884041 723895976 235727441 830950385 307974230 504414948 823715485 98509891 421340163 802200632 219292927 499422952 401911057 3 697969100 40440821 883609994 225120796 703879289 265798496 383805194 942359132 896243148 601117290 988146919 390614019 1 665871915 30078830 910039970 621478063 8 592160522 975035785 600099275 508275130 348036923 661360977 906152203 755251226 872584875 45116225 7 160639241 998143720 692785508 534667494 967707904 191441399 474205673 459657610 301083554 525500850 464418726 255003114 438291419 557130269 169697991 518958171 940072726 475862004 514476511 414995239 457330570 458835083 715406825 939560890 406569513 497209302 333962840 683889101 364976292 10 678967008 9 853299791 828295778 711650034 231171507 150945510 247607994 385579442 305421481 630370592 932369456 2 255257133 813061883 556157607 7 725367497 10 163243739 700261698 288282788 4951592 659402484 365292523 184608247 757845235 967166508 291609994 316104598 979577293 312228798 747718207 823640843 192820741 590380326 823792741 381680348 303856624 56266931 272534813 423880668 175132372 50977461 893020652 442040141 245810887 6 485051304 408987745 904713907 962049519 5 609371578 242735221 911739053 340618423 27710448 388302032 164281584 817097850 282070943 951908050 770248472 199836062 886820558 7 2 685578357 818067151 9 866583914 337134023 901023346 262898265 901263540 697436096 7 2 93890178 8 863910677 372585716 936303412 283740895 493922934 473215802 955835231 16109952 726735161 539361534 2 347331066 84928484 435602496 2 181477912 53034023 663137146 2 109534577 1 666663148 10 518285249 335281674 9 870840297 667768358 725199927 970094285 562195915 517812251 541695583 131911722 477949817 583034239 283387688 273398124 74541708 10 232590082 470287734 949492314 268696428 105642657 633700491 4 337755004 248581725 173064104 114632827 65256458 4929583 915514613 156203197 264778437 643362908 314671229 829103021 893249029 145842620 394999856 767373076 783171937 896845171 913253296 422913980 305184800 9 781510396 121006585 873505956 80859174 476606065 414263056 932217496 923172421 453220200 108752818 630248172 753585532 204954267 969716528 204683928 526214235 202978388 822258542 91911900 590429861 720651567 908024023 842328736 635902459 43327922 722089899 307437194 701742153 753090156 780722009 532149677 240647402 300019582 717772546 288747289 664775850 197133095 86118208 625999277 728129748 135834815 229755141 982723566 961456174 858997174 677621130 904030459 582871104 393153438 665976402 388132450 231843334 689029136 395449027 145882259 606074330 871373336 354777093 153737827 21413547 767482250 184993488 673065638 374755867 249258055 121353367 304620963 257880828 70210460 453893959 554470964 761565540 357468182 867139015 104935648 722829640 326362693 98780745 418154672 83681372 199401553 504047999 881882054 915216557 677318302 988918170 547949840 14947910 720059106 182229130 486667892 630308344 481721319 466567415 544906788 297937926 577806639 1 536382862 889824749 241645364 10 313359891 391595807 575827022 740590928 177619587 514290353 731963225 282121299 769814064 809490902 762773833 231776814 185536885 593404679 575878317 277951326 5 5 373168640 756839950 703882322 542706879 7 844463246 300957671 884876873 982660064 429961397 627177784 781864808 309291947 3 59535491 700753688 292554575 448972788 964272199 698601168 865168993 145280622 52770498 726697582 653903205 815310614 9 112879374 503467409 597998535 432267493 242783125 343585314 670298143 750065488 830963568 8 869375797 382253105 588202865 212586684 266607096 971274585 694162750 468788720 5 862113099 563371938 303551297 16435646 807138056 248175765 10 179308169 318634204 722975048 218296283 925491026 227401867 48608746 673138032 276524386 602194942 390082307 776467428 359825558 37288903 45753998 37370990 398848759 5 3 925549674 923696585 303914309 664921271 754776871 111409759 11691537 552865845 434192300 789738689 842160840 343482551 337704970 590477162 615290956 851943962 256096391 377859593 647205960 188396218 584258684 735145925 999220347 798541404 116128812 754154757 926783883 5 557871005 209033396 395898187 54043221 918898078 808147282 459763191 61198763 180887974 521136340 862181877 72916833 858618888 7 289362265 428670506 7 53077862 396682111 169988085 547417773 760610149 676688222 359756570 875115068 96703452 374617723 7 867861018 266559518 9 918762696 457986255 607254276 678197928 400625420 461915955 92263722 9 429791021 571651412 424808460 712765817 9 875440052 213331359 816353192 10 893432990 597038018 181206250 224781914 204064310 855342768 961879409 105432974 361860364 50243378 455700094 891963097 506619894 860002762 2307719 328402462 276017970 695312250 259792439 432499765 176781475 938546486 378642217 248606410 965896896 672379769 946884001 826384451 983966928 188405514 540935564 980664002 580014341 168462899 50533714 972101231 446239017 208737943 895456581 114062423 598445859 449741526 547822739 490603829 291883848 9 462518220 744887051 247113490 326720022 324536715 642144337 584354040 845823940 6 628935549 429114492 272108981 372239550 4 413963919 404772737 610067383 468582138 864993814 3 700552469 588147044 897708437 230712683 8 357407039 919186325 4 707403351 897589078 576755209 753682042 975672424 456533434 902063827 531822480 943025773 466263079 662835298 47610030 4 380008103 365900500 317181902 160788579 546219379 724109497 90836994 182411052 5 645661487 758010833 98350625 607345649 569465671 228134710 808982890 6 336327284 64750752 3 696828046 555856705 5 989661580 841013986 676455566 87359510 844518950 683129376 970713267 899962818 679321329 826491103 465129285 8 419582478 524657236 65269673 808901568 8715365 548688158 971070757 370892665 6 708661461 776811052 8 20129080 724224246 340665456 112594483 307861607 732214977 840234942 816933344 804214053 818313648 806907335 652814168 151537686 293443904 680354492 425392837 420726420 735845951 871943032 781696279 253837277 749170159 675639305 167474456 420866356 402826308 885067622 636461477 292619484 457788706 785858374 486810985 303709491 543428945 483714559 917457246 115468642 952307794 877192573 5 15159409 111981281 6 11342007 846784804 467292456 7 628485059 446853101 174347870 370362055 518832205 291847975 49996360 578320219 60765438 665664652 67316632 749541413 1854182 312766520 528462729 463300925 284274750 746672194 223908853 613890367 33716485 42106429 257656355 565495516 649218003 9 78828395 3 1 7509019 179159714 848056274 399831543 838947645 184309823 853537031 27373589 749971503 223234142 155738562 10 1 489562206 784315736 8 305309389 671883997 765368489 470364742 77255689 296085791 815115772 10 980680844 9 3 4 807112038 217084348 234056840 336588251 761222297 6 81611390 1 444196465 37737731 7 732412659 6 560617847 553007290 440744092 452896593 850742996 557307228 843917291 694548909 976749151 96762282 217605253 152520076 789187827 343953596 487615988 789690657 327464420 238093164 710406673 766860241 955373741 996030414 9 141973977 911338086 559549048 523678693 598189242 325422495 83030549 790901758 266316097 851693091 335771850 42250737 266720740 274775739 157833918 742660091 557374789 112561245 251972988 455694723 122379363 498442591 868171454 706882861 818508576 139265594 416452787 534771182 362021623 144087754 6 787706116 4 408930299 395607740 9377779 530210270 193450336 199774099 969057233 837609710 856420146 81719393 782833661 699494836 607635086 972062176 592993024 309013308 965816408 911903301 696781043 899934735 704128151 5 663575262 564876550 367971612 673413642 579587431 54453761 544333804 4482184 222236049 373876237 18099525 175986451 293459959 233311887 940295039 943102346 904845285 493882361 572426022 189879219 10 495897638 857124553 740789675 653774808 900990742 972782212 854031527 214793521 324615042 326858066 125084944 391390531 151584186 52197006 421754071 231902278 397767917 606464021 451682165 880922038 863891501 595624783 226155061 403819376 403555866 888181311 473530368 983948172 425581813 277072004 795636273 929884958 157737477 435054836 135344535 575081208 308172244 718459363 89891420 592832167 3 980278553 957639815 254469347 427002299 293915730 319408925 215149683 119805106 309805008 885186796 77192878 160227161 137524646 970041314 365433565 7 3 45916946 9 246710015 437524539 6 703378018 791524460 26696502 262478698 72344048 559475782 151717890 615819723 317993806 519934634 281934112 669711573 818961726 30874954 583761853 131480526 347785002 7 174549753 843205610 211414096 983803230 787970340 317208155 663151646 885062467 498675972 783458220 10 356811027 877480341 288786509 667187466 911967332 305758080 711900220 129615642 630782214 10 687940015 2 638779949 188492432 372694960 10 109990293 9 885160687 616434340 886111376 5 585191164 930000479 29717700 350870795 242606240 50796529 710376577 876483853 337046575 104500068 395558952 702772459 508991022 783099164 250638226 862159319 5 156426579 985271484 5 627064505 960485928 658542188 85452569 103972502 115391864 499978376 341444274 64406264 190020597 8 686626882 437555098 951206328 208117802 173226397 965821611 96430909 631533347 173620667 423916445 2295297 773565427 34596232 811485071 952065688 296105443 697780495 180838177 182279581 369574958 225094960 224609477 608209658 3 657930767 602228806 311832114 184682241 848650504 150996992 379587189 6 776374353 452182934 629403238 822330598 571758860 434262620 587538753 364743592 411133298 330992523 476650337 659043001 22368548 108786474 188944337 4 515266652 596234244 522146352 336100294 821388911 906449111 23351777 313682479 642856772 761484592 884581969 938181156 302877304 906515966 9 222949830 753002930 74632987 107351304 692658269 420446954 44004618 877655508 853983183 7 981137134 9 625514170 379763031 625792277 854486979 221994976 919712006 661159156 478491836 72183368 8 49049407 518976505 126387607 868378027 685209943 890157876 105530245 413582433 562769351 731836341 1 399451528 443146480 6 755650767 483821932 348940361 571220410 578648405 240814630 652974518 371077532 788704523 70813709 1 903611403 204680947 15054955 822628574 307949842 290007173 1 474310251 456869271 35981507 214097757 9 915392568 347704110 8 147162137 870170043 330496277 209471495 493456078 450811846 342539755 666834217 877101752 979491235 316137439 511566675 249957427 794250722 1 475071192 728314419 537298613 611244169 35701129 777109421 268700535 737770838 215853329 295789232 160857619 511318129 823746573 641505965 816383648 510433880 43727353 453900675 282667792 906788894 922695729 524591862 558001893 639766542 632697107 447582232 707574377 302504520 195269600 5 10 607540279 231441841 57024947 165142519 420687502 682285629 574975440 818443225 1 512040278 5 681124959 1 785808465 858333063 243332587 85724151 293176958 283212504 402459529 211166150 648908866 8 754445570 122037319 665110853 734880626 143826768 585317877 529142851 708627572 420141695 26509747 321096628 531623244 176068087 371062108 645270316 716081692 623339648 979576063 22592561 814551205 428678834 620842966 127392101 185932553 235394082 734663718 889914476 26271994 354005171 58178285 224147816 730711984 306594051 869850023 993985411 760961846 538271936 637490797 157317536 766658813 467454827 334841467 655104854 835908072 848053333 634421632 9 817107850 645539439 593113122 642997365 36124221 855305872 174135323 164836157 870593178 758374170 622038363 519096098 2 657941606 239959762 10 85799903 152322451 6 751024338 725648740 117730374 262982453 702413965 167838641 755688719 154783914 524061096 857895582 477795612 360936657 74390929 281222057 956571758 247474773 45178187 55193461 766030500 263297788 317650190 965662289 8 815997515 6447889 168003512 3 262906134 145349663 985429779 245892083 52045597 720526149 769200232 10 55558654 258081268 172509263 274948695 313341085 91421952 574626033 768025761 811864057 130067392 397944485 760249675 277544271 666615113 41233906 753108801 621469273 825202656 459736505 702508387 614070798 763679646 347058579 598672752 540164672 10 1 10743040 774269782 560627401 707310399 874149696 811127461 855341667 724958322 865542610 993642625 952417079 402930127 154842561 533509358 842912416 747643706 447790145 611762773 989773608 10 722879938 287920259 10 978941882 595761622 753009426 649100937 58785254 604398313 994574762 589653561 332805355 323779991 4 245821068 617648969 332628537 764916785 188332116 466550475 364008893 23331864 2 761645819 2 209544054 164366892 474749906 10 346390689 186825839 277275630 753474708 4 7 466284922 607875125 325031668 700701947 315731770 483905860 333375924 914967126 858204865 871164703 616668410 2 853216290 916730594 5 417072386 768114575 183010769 703954786 3 819688548 659424081 233828667 126060580 743121285 61795156 718903098 3 6 444245285 612023192 357990191 8 299496709 292755747 733256590 168130306 598003102 600942281 891099169 215020033 343613790 645013515 601308858 187126238 202154441 397228268 595206454 266448428 552407858 448065156 854722622 947499690 449291647 934446023 156381411 748458753 503385904 462271252 174515333 658647902 431054988 502875631 69247532 478486057 817345485 922977787 649866701 966463287 407154953 902744338 440154344 4 94145237 464456691 923090803 507550516 736571386 690920746 703498889 6 167276360 556822601 341813218 904528123 600525055 705725464 636342688 491396903 843377152 614509369 28143867 940080087 566395215 173363180 48148268 10 464597929 407018060 182091946 342527135 634250732 565784865 2 359256073 246756923 608949316 34639020 9 7 413468619 399082146 230661344 956851853 486478144 301486184 10 187634443 88630622 107992281 236914790 279614254 262143602 625424427 7 592067129 925274052 10 334681977 50804606 476996405 440957444 714255358 246560934 328429614 869341157 704734937 582428943 94430912 57151412 782140370 123069137 413832903 723062244 3 8 825016970 172633688 27172726 667850965 724007441 161222234 437422946 130898307 788675284 262912582 839963075 496686330 325222520 614355435 168704883 78806509 893008521 725364888 6 2 675356296 519745712 219137057 516747150 681131003 992059832 498644727 850058443 229528023 543821615 149451133 529958325 166543209 746021390 692913114 970227746 723430531 405580241 477405259 145347013 213471798 379243178 254735977 30567267 282273617 550063811 772870333 4 74893399 807110415 536579948 295108930 661723325 66590449 380507696 40970432 770049533 120712213 7 80750901 472987841 279562138 540844401 481530939 687847553 9 417994839 10 957680344 715564987 568116565 44647513 868817245 868614915 350756753 346808841 414513552 31133175 871059617 741768710 866152320 360843554 7 220519369 369288762 59623344 255069888 410934291 387309162 102863167 318684018 2206190 979003806 489974873 538123583 874830080 292492446 329238383 719550133 254645123 762635017 214139281 637865578 744496158 683610084 395767189 64607698 499827789 297137413 10 9 781413960 591814073 603057855 927779405 1 514528463 662196394 998053580 62670285 266870549 352321104 212379664 542017172 5 719135692 117927103 627922272 853932085 10 9 888750458 5 139958090 35043166 338164074 319289644 70417167 530241515 308064531 1 166154016 544593090 893984240 6 883398120 5 164938206 61753006 194639788 149165833 694265191 917472448 7019657 2 470892506 199578103 95928009 524722459 7384130 402925952 490576496 317899093 687531144 99851377 486940700 563140923 816421174 205589546 903047572 363174569 553916331 771301903 942879210 479618668 902875488 301312096 530611288 873443362 366460989 2 51318572 445880571 749399066 566411053 635806319 8 658078096 420305846 409821611 43087445 610954075 7 685261470 748757732 477384142 640120315 345383333 344316191 936211087 203387770 827831222 637336909 947275251 9 128672847 985037606 979723259 789293351 132425638 472019801 523399354 672987826 743383750 575104438 945507465 4 348171354 719628703 846087259 311867120 337134074 496020476 654632919 659361730 581249391 799691698 719003472 338174734 160048859 9 369441113 55852386 702896925 63900924 118817837 537006641 949782344 433664208 9239513 441885000 660465746 985438750 906937077 600108291 420149657 879233302 2 803132201 1 797956787 685529196 137608727 807903583 821971304 751027922 790111943 794522590 5 846178451 7 255478177 165239335 87491751 15626366 493366398 618739041 703220778 37165278 778422951 457100041 697513292 266263071 159531783 8 968750979 813201561 10 215060908 153502378 3 303352879 908881568 336576457 637813724 8 821881505 21046391 869828188 694316832 688078723 206751249 544132658 168291788 7 660232428 737929790 427665854 5 1 312039130 392003418 743058603 2 904263086 504787984 965495922 916734751 362798329 632341368 883053947 999727818 726743459 9 142851205 439256266 924337646 50593674 971692433 696887009 377709884 981154764 413402960 925518877 6 789257952 415952660 958285390 786780055 9522210 668552990 605166251 967080634 738040132 202444364 148386750 8 996413653 433542955 558575225 885911870 178947948 803977229 780727293 954681773 4 361231875 444366434 562919768 134267054 210751532 529396032 119639169 893389885 4 376335792 273218602 474317270 309019781 323263466 321056419 832196398 633821677 828678490 465513148 545606609 5 439587250 616223494 450226548 229390097 488671176 1 940394831 753390094 905310388 420623994 609930485 380529132 703673642 199144183 3 49094262 450001023 570238624 36611957 680433538 383572024 164005871 924123141 111398619 140426692 605490686 601384431 94413231 299402683 978160763 7995705 254650709 790279362 547480717 217286360 974130823 883358966 741834792 906197885 13696596 285471165 576775316 46715507 766511664 45589467 551942907 31405893 45444012 241526787 181812390 481060155 7 295728688 957235407 60422819 514386863 264740988 268868244 585689834 98994569 657550832 372280386 797590297 6 219352820 606645524 652112410 519060970 884946239 68186661 631119783 351134617 748072814 758990759 297749892 102597916 742948599 126663708 872733966 954094592 458556891 800816067 867242141 337804227 448440311 1 919595852 948832998 5 854918080 1 781341734 536141511 923958120 478255343 505364860 723237007 191083711 1 229155919 308663813 488919905 520364182 436222119 6 3 938697600 907377121 412110839 511504956 204456596 886885183 153152770 785837321 2768749 810045838 681607654 846270407 50574156 43527844 409310602 113473047 490024281 507872014 266548774 2 9 186564347 740917868 609868781 18938106 9 186167566 176483877 209552846 748268168 900746985 366052923 548025140 8 10 561619510 559099128 155108052 446643919 3 107173963 915170103 827274848 260113061 263592652 199114383 395144222 754776396 681091826 17632191 5 998441236 262268753 641008008 794602298 799153692 149725515 557786129 5 653802596 176154367 205509232 234979449 535949513 523349721 887657521 950509907 754041783 665195996 413841262 288369956 913895987 854107954 993090643 231484766 871639289 992675089 97528792 965298711 642324910 2 158213120 768003170 842226829 517603517 989417565 115676534 656680872 452506736 991007422 5 812385690 785818266 504261998 805494240 460841437 710604245 562123936 418863083 9 816546643 281308556 480779537 405882317 915097923 184795269 776327568 552108413 526948819 704467978 672785332 584940447 9 305483314 401026602 753344746 937076646 6 614085728 389099213 6 943011391 343237303 849101972 921029686 918083755 374960032 172362261 601721798 913488299 14995732 105160677 539316073 5 923248959 178799829 833727027 935547019 486800297 832595922 9 700020189 167370330 974311446 688268025 572389700 258023468 702044206 389694784 12813336 654625335 964961207 939706837 256067946 260832839 895051760 76318342 100406549 809561430 382683774 389998134 783637252 743845694 557254558 8 860757510 664215504 324073190 838293537 687267490 196629042 368455931 202662245 440434342 627803027 711351732 813377243 271142637 9 991751761 584675543 10 448123106 41700457 264260054 59079920 242168414 885896645 451037919 837783088 140331077 948019336 824286607 247932161 689687529 371692457 717023997 46691583 591943622 32007278 264099007 678999156 894313032 799737757 7 517859088 200183475 633161560 861903726 279993928 201088674 552017225 941358276 139317846 675850126 535880436 193570096 93041957 238955661 995209433 41625581 4 271585270 14505243 15572372 188703980 639472051 694191976 7 303993492 723498301 372120692 363909890 49312666 921983695 357882174 249175493 326587671 240319116 535373864 608247960 74954112 991374791 981138913 200469518 964845282 9 916430164 308489620 10 768018431 332816801 938815284 593762284 732285454 52680923 328293557 499974890 532569386 199726997 727150796 954677739 864130630 501686548 582201702 8778026 350868087 6 373199878 488525508 639864921 862900647 627915552 315773388 153353985 6566191 969442078 17222643 149760268 145561150 383517562 403072537 746476854 185441938 237119753 164816142 573077077 322725516 8 4 781806947 662184829 777995938 62108422 90787836 2 166331523 487544794 957155462 5 3 875859289 995185078 531140090 450393478 195930307 850217873 275248606 892974445 1 351340908 760707783 5 92246266 897708876 887687066 481946775 170556398 578527045 695654722 669252391 612627966 882165198 761500958 106382011 961911912 177628379 534885692 528403949 7 662999249 653455063 261341891 458808724 333903746 562604890 635282613 667428447 368331338 874199898 408806196 527139054 2 104295001 192083783 437863882 112843921 429302107 4 968487170 428487633 2 941709604 332106007 571826385 772691150 264789670 711838515 903692101 846175707 115203040 4 638159474 250571463 947786621 289351342 196457299 10 254069765 86276909 226396650 9 391669283 618789510 143059617 210410419 731625553 379450900 3 289045748 85197371 352066205 612738701 4 762241822 326193223 117874420 980296747 834884600 519946771 202828898 972217020 662071435 698469405 774345015 752758878 171831689 376909007 748121030 88986436 343212559 1 980879223 422809267 607735496 941706764 383539384 753431125 2 4 405139441 466948923 801689973 473798935 132957339 561374108 179327492 952980814 402953413 401256755 823977527 908677505 572241607 6 793770241 440239173 411285264 893147712 560925032 302468711 872759792 398927167 7 441139951 940758100 684305554 679487910 344204205 843960662 904535238 109982430 107959994 210574591 568533452 633367210 116984343 10 544755853 968891816 568822212 469774380 199261502 120969776 565388069 324573013 5 808027142 422035192 909870782 298615076 253801636 476025655 794849711 484319826 408266465 60981355 681799603 432065463 806436038 914850776 712675209 746482415 308746935 406150811 6 657784861 348390937 219366168 289660625 8 947652270 32983796 909132371 872230561 288667389 451561967 87489517 316936952 74719714 107336329 317793036 167445803 86449963 796072599 281313994 6 670685070 681556249 339440805 668210686 255412545 8 192586007 249537893 5 164132621 514721065 423796564 842235446 498052102 199570801 765325253 26853183 242311723 141906719 728833022 86009601 7 458980841 423549953 568277580 351498203 953471669 942438582 838010957 773956478 67970239 7 250899475 7 807200817 452219588 734525997 2386881 622132562 970713895 391538725 129451437 25315448 919119593 482722623 237314255 938734243 608600772 3 358601759 3 404135478 710223862 508815479 639130556 373031862 761486272 480165868 642001605 373870577 525077756 762129006 889547848 510555631 467876406 317721802 352340609 550693982 206648575 333018942 644949124 8 10768730 294882144 387486079 383672624 840137507 190652648 725133148 786326770 466619990 150741589 863615493 484608506 503253417 3 997540123 606914098 75937757 7024250 551123281 507849398 78038813 272836245 860935821 719369880 1870951 308354129 805938981 205862918 533996877 605271261 251824307 488383177 915831526 635125737 908358624 160363122 312700643 9 327749566 942259211 167421164 756972458 953646539 611571858 136828911 938635347 156397195 308739209 948942569 543209219 46237618 6736372 204279090 990231501 5 44046072 158876864 91873695 444641663 935679131 299024216 10 395554359 301231881 314299033 125134524 38131432 769685708 642325807 84014714 702703294 831862257 537070168 17780103 8 930765572 155462875 940348972 416049184 81400018 962760412 6 528437764 311577794 2 813593823 68547579 210308156 583318966 45062920 936620337 559846863 174045723 837330417 218365204 255531338 621302579 751171484 10 10 779026271 608790838 960742056 113656733 205231999 314672254 156643973 6 141404683 453411709 334780500 711598837 923917436 99490812 59847672 225320148 211739341 30716544 39559747 52760643 352460053 10691345 709782273 554166095 417345952 712926054 488251494 557126868 948473101 336697790 750124867 726743441 682281005 83111581 451327291 810672076 848953870 4 795077929 6 611115905 576060966 710591870 7 10 569929493 460733169 24481246 679516078 574624384 997266039 196882443 362950605 900287181 907755652 196359623 564977454 630408312 766870550 796113286 395537537 531743611 603078157 257094249 187674411 536483631 445911346 757876612 450827861 365290370 367808040 8 953592519 944272319 754026356 489075164 1864736 479878356 622499896 691796903 824393052 592343092 403688722 785741634 61152450 123120347 529474408 3133474 628993502 113784917 553193933 977981691 103536678 610596377 398421411 597852701 184198478 110085570 648016976 503153442 267647544 27198959 156672782 215989937 629877380 593170719 257023001 929204099 457322375 99220854 850124038 749412089 686295280 646295516 998588758 994284823 236687179 627071933 100527832 929245216 427082292 891497535 6 213188766 235180890 785438055 803535988 316616817 985060821 262689056 379291750 107994764 441363911 193631143 62647476 990648094 402095373 2 710289875 296012288 566501970 408905531 118112097 666717030 346427407 881655037 65229312 829986142 180969358 4 17646641 572126370 660798980 162382538 555754548 366991294 1 705505602 880285791 936231605 281286879 506060346 169038951 562011666 285994965 519100571 460249464 6 86893625 607846773 315443350 246142628 861607138 689387438 962905114 317333353 807722354 883932642 509163486 471193370 838814616 644217429 283064194 623004436 628157525 936342514 423086307 622351597 5 238936325 205024228 392796694 845108179 898997427 790542461 94335006 5 719048724 52887140 658301525 439071736 388492459 609146745 764603578 889349261 803594089 318127495 734035200 890550462 632124484 8 38638536 976510257 979773317 159400821 633232141 365416054 548341458 108821266 545914380 381592443 42636477 678147470 232886167 540150762 972774269 835326602 446052212 638434784 554086481 108678892 803603366 1 456890273 578625128 37438336 400472462 141676496 610365553 871676513 595191427 871516359 165647675 55455446 697664360 8 412514643 208667645 648303523 846309016 5 892346361 926582483 289128178 959571844 249350011 968187739 467417306 553090633 105543381 3 521647115 753777180 739173558 411195120 891608079 344013515 4 308597709 171837735 261168188 61942774 65860263 901521787 546412080 575484948 90643225 3 184788444 567754655 442319303 821392474 989563819 903685458 132423376 554091230 635486597 402544933 260049235 534543035 533296701 841165392 181354757 449109967 346067894 33003797 367635570 63545232 275581472 9 102874671 243956649 177349249 367340294 172523963 678779194 506654949 705259731 9 311603559 635509100 4 583358426 640328957 532541869 126847870 302299855 999260761 583432852 986395753 2 335560143 831619224 750370757 75784653 483230830 636424278 381413029 671620466 10 559437939 322764948 151075847 768677554 923052278 32501173 197750490 138766455 260015810 565069504 856808906 295571429 81246699 169954169 899126632 716832774 920089553 845203125 420632754 982027340 46796390 292728855 865649057 488202617 120672033 6 680113274 323877702 27834263 679226206 39766246 3 779475881 946794574 10 709178100 765323836 149389046 447361740 462797809 852371102 928805406 438736842 295221845 586701344 127761115 418644103 118714970 756937206 820967421 151407362 512336484 78987336 834072111 346577017 557874101 47281214 224695213 525814246 168902880 4 630361965 636996042 798341770 870910654 642971251 534125952 1 704148963 311626898 590189380 894411073 1 636477079 576786127 863080527 823821783 831502178 432686283 85283406 748529369 289569989 217671294 900254886 581806092 754572100 826365858 943106605 950380574 8 702912907 504483830 795198989 465308360 658901124 10 756083536 49939060 6 616935462 2 6541251 876461202 265023936 240886553 302958567 108746337 641824045 243906971 60973325 654686193 868715141 815382701 512193726 699296035 246229912 823807181 514891996 560044741 926730476 759839757 902656537 812488957 555658170 8 966474200 122083338 710241629 731247498 188847966 1 169620667 496110137 5 872730712 236419918 340077738 227001907 297086533 64376708 383947692 268992936 147911704 486089373 920696961 175811455 789691562 73234518 336388706 344753223 4251969 6 936718604 778419520 614524131 432788795 6 10 366768529 59264214 519616576 977020732 698994797 543154363 3 728444891 372893853 425723904 71620654 309832539 274190863 555530756 178673103 319067277 738558137 534864615 525604950 909596747 9 1 401698411 731086829 647168919 43312990 535610115 67056687 173332909 97487080 242252882 57299860 715851675 593111470 99578185 84035198 261847747 100844621 548720783 290791863 522105019 778422612 464591986 481580302 338872927 188983667 317656294 1 662115460 243142857 734124072 777723654 44700019 5 631056966 37829790 350132808 832388780 587140018 219736303 456592821 541015527 965038696 620964421 461564471 351812530 272657037 552149919 2 540630205 521928674 466611548 763399679 968535937 909145705 384962610 3 881395120 147389795 176580038 56092552 362323029 473576775 711355272 680274170 536285327 931343900 523748915 536141811 428484781 774115558 7 175748676 196376904 800510178 115389382 218003852 419360493 441108520 251201159 170716083 603261393 354203792 762101429 10482129 701623377 859492519 991329681 674694752 541821437 10 62439407 860851991 535630337 769489605 222416394 92325158 960985607 6 700721134 69632639 202297316 845805768 332218274 68357748 831458717 553392350 657845380 669351737 161328263 275114667 99232328 9 2 378539691 95055837 537236275 185773885 346799358 651801081 876985530 583569943 100489514 890396662 249990833 165040527 292411589 876751918 682958524 188997770 3 124458157 139719166 698225419 757161993 229789236 43622542 968060640 10 376249993 72880660 591959691 871145293 368998500 910187363 258920993 459820072 500381856 184784495 923753127 107467505 408487767 278423667 562275982 430959898 209047127 945698527 168737773 120016671 133705079 707548592 31552349 628168377 85514949 178370588 96943527 481652454 778908860 121730532 521971259 108403526 361466252 899461770 244746610 265101827 993523231 730216732 311579744 190507080 3 953826472 508656566 470709288 9 729825434 101904982 829657119 350469616 691414507 994555588 76287983 906566624 287459417 437093601 447884982 452164754 358554228 860903089 864923514 781090324 461697731 572794232 387638874 1916413 5 98848018 251062195 985620793 877526132 901783470 888969834 453182274 326512009 568546678 219827472 683082712 577027242 772352742 808904305 910326473 703641143 631463862 883563674 584202716 696890751 3 66074207 924684925 28742418 2 686545843 425553642 499253299 627882777 891624107 966816329 554023227 783683896 119351003 180150182 833702464 365182570 1 594232703 707351788 2 56756684 277462096 628335633 697081945 600406401 333574218 689972491 756050595 275251133 523779271 142965058 415639525 399607651 879333820 590057082 527939455 166589198 54284674 347921538 81485036 154343269 20440629 384104890 326125039 9 138921552 190738004 972312387 793634180 324665368 175292796 932685923 631282120 905982213 65487061 599995555 527597258 853074344 36406766 298064834 203553233 387091250 468439040 222438746 1 681137618 95458387 315635510 104220282 237144253 672465802 386630837 348792792 943545866 637810942 102068105 649961607 286167060 333880657 248765879 671522430 935123165 48455320 356367912 41175335 987792465 4 27418932 6180592 834893146 196809889 176057872 575652241 706635051 965588859 694402805 233710886 223427495 118764628 189838748 35824020 8 265441166 614385599 350882990 203708311 10 511971853 939529917 999995294 693085621 191561831 608124613 138987496 571162491 624475613 629444206 860255907 180641485 684960020 9 290412089 28735579 160788465 141535385 384459926 842408687 662234080 816345618 871016463 713986945 933360668 34543626 591067336 245812372 915361672 398553694 382378316 492849641 830821643 601728185 743919593 177192969 352059385 972585865 153492533 819043268 2 986177040 837629866 549765170 500224321 800728477 537740681 25958613 535718759 651744773 919924571 431632323 312694457 934015471 953823814 248490533 211966076 366857184 967928679 962337250 511239336 632251663 76674652 960442794 104949248 678093349 380768742 8 3147153 457058994 292753590 2 575653470 140318464 335494123 585502931 968428657 498045957 7382239 950685850 361651859 642089828 946098534 505478677 571638994 27760858 938254816 103922187 44197400 918786075 142189532 668467388 964919376 321922780 178133214 234925451 746526500 54219045 881354034 518800198 150583578 370992037 4305918 403909159 681090278 471689806 431801764 282198272 563883095 21022682 356729922 651824333 492037067 706135191 392823939 856016533 264741484 436401284 876954611 486296648 442451097 460115073 674123847 67075757 481687782 674984826 5 631348880 88067255 390936584 236224558 798800259 561163917 5 975469132 195224772 147899876 831838155 236055461 829297782 990976714 499493600 842879434 3 872949479 990556065 74016597 600316515 5 632479954 449320416 264885603 7 626839283 1 6 385875023 694865054 733536758 965331067 5 857744867 838600515 663484788 250617247 466400335 934181362 530564623 2 592147461 678743729 267888810 59744853 932688911 453029316 455731049 974297841 347560132 4 852960493 434639177 712291114 231637502 235693971 598667834 477672219 906365466 605161379 80718904 9 1 720138842 10 53155228 148215406 322581826 451241654 195991820 565000531 666603165 388073508 75131801 21349590 9 681097947 855526469 376661650 247833068 760232840 929834667 631878258 402827910 648521076 559403283 133208245 81988324 280017414 224568724 202624783 42233775 883212617 789070159 563941961 40721831 430485242 819267556 1 11322348 265022284 817548664 275070190 820765485 511707513 591060253 985322678 7 894280848 932126441 8 177644354 557868136 1 678940085 603761442 320183989 208270940 914215119 987306821 733147242 926399161 7 670899356 967427200 814502518 4841458 842521546 8176555 388738456 3 67521458 166256754 95507066 164025616 824130262 3 284393003 202555353 234081488 236371336 910586651 631531387 261017587 176360242 69757496 570308064 77398702 314870110 68882867 215008137 68361026 727545329 520641611 544611780 782205175 157727447 402667066 148273995 618215881 42121135 490147570 695700646 163073086 658185560 114046132 165045555 995418825 410547551 505735583 5 787141552 364959532 835338219 573826703 518759043 90754798 507906069 669480892 361752845 912091927 880467849 277001143 277221328 545733368 116435613 119141048 4 977444644 297610734 310376969 844811320 416537978 54302020 833063758 305165371 554072703 71350878 58754582 528453350 598012553 10 849931550 531581017 534349194 61196109 582287988 274380183 143573433 392945418 151920994 267685926 399655446 677364919 644273478 498014607 357606435 661966150 58615711 5 222637182 578598903 299923578 218499466 672990755 654500654 990793857 226128629 897174757 242650963 432583174 442806903 957779730 82797500 512411988 821133788 936721760 306018835 395729211 701305109 728383461 958001467 48390558 464898804 352391096 770190758 593795388 380078488 995082863 666049649 730286523 405055748 921470242 5 733626516 894838038 114791356 716001880 228317230 844611658 995613991 3 157830863 75096903 369402538 7 274362392 255926734 976538118 725146091 819361736 468186794 915846446 511663086 8 102031345 577355142 4 555360192 849939231 529587916 34928192 10 115577227 557208273 848339998 601869796 672112936 377652664 4398672 7 923566739 705899242 6 5 491911460 5 268760371 595365487 595488179 494114230 71314286 7849843 456442434 837522103 943621189 479013136 965373814 7 61792989 957164122 743103386 847334097 600903043 304933901 217160266 802192549 696553212 26466183 432081602 275575249 224949215 849018940 48703944 307123464 964315743 451799342 198343742 670059295 5 587548174 370841832 34006468 7 552765063 844840930 176954902 838830668 428287467 796530629 381175015 300188113 119918744 632639004 900515037 524592982 72008225 368258273 901663313 251780537 553640499 22301819 347951451 323067434 202837318 215474521 430567413 613237300 639860499 122728334 193707039 886668068 565125337 284194507 150168236 957531750 178393920 918524218 343256772 1 564689593 923947412 975881966 781341635 50322650 2 36051436 576923169 7 801246466 826790656 993108562 515160838 735609924 273710765 235119296 80546727 165440304 59258204 955233527 650947582 162509948 132250644 10 393765762 811111150 108367244 36433366 323916883 336374910 1 719774209 10 506451060 145069896 177682919 422868215 270055294 33950586 977921015 34693530 152345989 573137069 636106072 406407396 380117826 1 519393709 733494078 999100744 660344093 4 261715559 214353142 22553694 608225321 187269308 196462949 505467142 8 501919270 740511739 57295437 161236299 542416807 239637642 220156776 278450386 478561340 687951156 124992533 470508545 273801161 585882373 9 907203569 615215091 328341931 654758936 369862448 773806045 463204280 396397518 948539021 8 650498906 899495635 54093336 750164949 691601844 337359670 7 3 653037561 325600040 979363765 22943724 3 706804514 245489798 895189638 26507997 314686018 4 44751233 492180799 647105621 386598944 963257314 907297289 929405639 993887915 188528742 688038834 523834841 190565157 389749011 195593776 97604996 908433025 307690315 227410275 91892251 754650956 410936436 858663183 123990594 808274795 149264651 69192209 552134972 334456802 492124572 203584724 444139664 703049960 738300026 732169396 937037870 652652568 43747305 19431874 414348878 68866073 893895040 937887863 79283705 185322813 648683897 352927282 481163884 546086377 823353623 466752556 864642494 2 695164771 300401589 154591200 266242346 277051845 656531614 211895511 973515294 10 77117528 540605019 620131009 119431397 366495632 650107663 61243203 448512010 561229461 121368841 51226317 411710639 567294333 514588892 93161745 750852818 262201452 745444569 734469995 39617405 118604107 458680861 10 3 450601482 607950423 4 399521977 481130944 175838727 461211374 850728486 72125731 382124039 465863501 142362591 140094419 407366672 917370390 539337203 619006603 447745208 494932825 7562440 87166315 485674818 644689031 677332372 878997426 5 253366066 542977781 334270423 304877879 1 769605120 8136843 692903292 623616399 51362926 532508458 806348665 387801763 529184518 843154830 310485448 556610726 4 3 364971233 752031153 341905426 457629895 814590171 610381420 827993917 477153026 424515994 80313618 812626587 90326939 590518914 146294287 620393681 8 868023641 613875219 100011365 158039622 592558295 920754627 836977555 743503342 417851938 872984842 795199283 130388281 158437684 773100437 794538264 222169256 520428056 678710386 762343174 429620293 393365491 952300371 552452327 4 664174711 455175884 705664093 697405456 736977606 205354792 677939685 667136346 303251202 433881255 317075197 435456999 192682360 855694108 355303509 108888184 3 719376446 703025681 401880843 2 677343199 254361323 510526986 158960991 771493819 942127649 156804545 140118822 687445158 6 348061119 272424652 926395337 138576569 5 373509397 101441231 7 709361187 102745493 277689515 574519064 601754436 548271604 149973874 484259314 474735497 254404488 222322112 472120349 746714239 788500985 654960507 1 853324469 867495912 378359701 430258723 1 57517042 369563370 9 131000328 274694110 498462237 189768771 2 157653745 910889560 969112832 837820505 158318032 298816279 3 329746446 936313173 3 836093881 4650925 876314483 926888983 810878818 955741998 8 228145325 433166112 115532955 691461174 848116472 476612340 167501059 222287316 605627115 277853415 849795870 562314400 798870197 476238673 60771954 406617850 528193929 862667651 107572235 472286927 559068049 4408662 457036630 640375318 380701115 7963977 617772559 193094978 1 370685752 635767931 309040741 428411248 560097710 314581526 239217121 726353153 532096299 809555528 10874615 919716604 991008408 517902000 381671502 493845466 79670060 790342206 3 859803604 67285510 736892595 127784158 7 135397908 988303148 749725648 691233520 328024543 658912390 310949164 932200059 735475521 121765715 25307816 271885173 920042941 146491106 582115172 941452997 162909255 92391899 493092518 287832803 2 8 288221930 4 538109720 189608526 613912571 496200860 570741016 556658054 610462195 944122862 5 696703184 628140805 967937569 775989702 10 3 541366671 441800027 348663055 318689421 129966253 499174885 3 595047548 583331984 172930705 560779954 975893041 127837585 509832532 790409598 628377606 679441290 690290941 692956437 400660458 776384390 5702873 9 430568394 42766679 200233769 8 4 421566505 975541142 524611725 548140918 353477662 727305691 4 828768801 904735274 891292348 368928366 781800030 465839443 55684724 745843015 134007244 743798796 915342899 520171773 614567357 795786767 315054529 4 326835617 110492263 221622195 581523082 444855322 984251583 907593483 1 805030478 641458533 582412815 6 389672483 809013332 770638490 51210136 4 10 371381180 854088438 952301917 80822648 182515215 725141378 278923286 447038273 574018677 198910230 97963268 166103638 694475560 165336604 193990158 448610907 6 512925542 508038320 438447635 887177112 351263565 669742192 16186899 297661913 59436787 458934920 872127982 188491406 662605037 8 709030556 752666714 376269146 763720280 164723272 15446702 742986836 18145928 844342567 300594563 974023170 298742207 6 382574433 395928777 4 333657823 902692349 800777698 479986151 458902311 9 537682510 893760827 110451918 323928837 970278165 654245521 838821825 277864015 873983156 333907497 780467312 8 788019367 346866856 26173762 942070400 248975118 578934555 8 6 411628949 973636392 206071661 82701886 326647210 36250705 677270241 323523703 10 720455499 6 603183292 163085302 78467632 563099088 206723178 256046999 877757456 2 420885293 657342900 493439588 657852057 651839137 473441342 180934348 847882971 229208057 810558724 660074357 752968461 273650450 668077064 64329815 464760025 10 57282229 948679419 421876239 786050895 112434145 708099914 298361263 4 196863541 361306625 4 505292595 972677899 219641187 534759143 599884113 954692829 403177207 600862000 356007658 793196572 873559551 4 630952935 150549650 559427582 437581201 719709550 809477775 322569151 533216613 774169978 508327047 389530213 723548317 171112024 431127102 336510488 271970529 2 4 425669303 178921594 472199794 117232672 327210355 592521176 246869941 592318111 273606441 419206348 768767558 384263875 593845306 255519542 979274472 9 117369402 829559175 306991627 221290980 446851731 555701355 451816962 666351018 733564617 337323896 595450651 8 698099381 383583218 324039026 448950928 31642900 888294797 751228683 7 539156743 8 274869419 87677961 198457771 9 4 580343759 476926630 667518692 116377958 880856266 838877809 975912692 926393561 91728438 256944974 451551623 958050201 529818846 469618983 277644201 6 110917488 887305122 509983572 5 138978317 663748461 218581972 737392462 836427498 387012454 772056091 6 135821543 63490854 356967650 575359885 105488877 778553040 3775935 6 765130117 411673679 50978378 275305766 259476718 85470224 962953823 299802105 58205754 6 863008892 628113983 157198714 3 294756311 882507307 874523696 60001471 508468549 224656578 456341662 679754808 123202091 307437582 8 40450298 576925007 707519009 774639134 811521700 925437129 904639222 409363344 49186500 537728097 916911072 43974151 905944977 708652285 135993594 119749931 230119055 862150404 766833791 774775870 149405872 727037220 772242401 752630459 7658414 598426016 758167393 934773861 946438848 202178771 827356922 157033524 589144511 558533725 895232432 757590633 572583508 266746442 815529609 1 660096741 1 8752403 630257533 982438621 870085818 563712332 183640195 200843368 133789324 354613511 868623148 492393880 565638860 918700427 226297170 453559496 71493990 195593033 249344056 428485997 395000731 199338796 598721305 256709750 493470320 913056488 677097242 747338622 504145228 944371154 856514359 361465170 797324037 527678731 258108881 4 619751196 958495459 74452881 890006172 889346918 622977508 796990510 985987336 928268048 8752450 374133071 283734450 794690987 2 355787340 858650910 7158791 624996912 742221426 321376132 8 5 723715492 919452527 863293668 327362697 78567940 404527070 579568309 69218208 964481780 150386239 895173844 553020808 807640550 7 574787461 929585247 76152068 857573604 77376617 641539006 815802732 460651162 543971325 413166194 912600787 326025299 23662682 862757208 854874327 253047596 316756204 667104832 785645377 9 740996119 659892971 885584307 530835662 252974157 133643067 251362039 684721726 7 894971794 985988716 687282723 710903407 488396341 6 875091133 945214425 628837859 682320944 277515308 2 460090367 339069584 316420422 973811423 1 436807791 2 419391638 975455421 573359099 816344216 942911225 3 781711354 913402370 249966888 263847980 842505835 222173823 127893659 335376507 905709164 30516303 948553023 570320956 456099519 484961226 900953246 189330584 442354709 47969979 763941590 170200995 991480274 977953079 927183148 332613051 20809153 947134634 647989807 477770565 512271238 269856162 779334928 797375963 491706736 6 128286370 15648350 629675544 423635691 292606514 454386449 622978066 577095141 323222621 670365297 617490162 191998579 885322035 184708348 689830192 336457231 963350468 737550804 956717133 511352612 504080803 564598861 726430330 849877984 821051025 452309092 737162583 62221268 299293907 689560782 176310175 864546754 748078238 405888689 5 152088371 820766272 911059632 762453595 796506652 592193863 328028171 955765479 545628250 345583735 1527177 673798617 270927599 141228732 597386206 740374872 503570601 1 97607116 789483535 9760635 298262134 1 751405765 1 319090367 377585368 715762572 149090366 666216240 905013895 586729279 333546935 168632012 576717107 255117875 9 597548064 904648428 710968370 445415484 501656826 736411937 368821462 483582935 541174206 629395824 721429775 523567604 252891155 303937552 525982390 186841809 691549599 396441275 874124230 57463033 696240330 975397069 756226149 79558997 713726403 269082844 156325816 629079489 557887587 395410608 420954045 20602700 437346362 199419432 101547293 306415626 80756287 730828957 32179438 106398638 997086995 36077268 128440359 10 76734205 683112861 287888808 166789002 776262966 10 9 120587949 24633479 251912855 252668306 292008616 908707729 186030038 814720209 922166884 6 745049218 37805092 323962961 73154397 652354430 633716775 670245411 792763319 371198671 254551472 438572086 8 862842639 666395852 851391074 585473638 383364102 293589612 25979769 724945211 298010805 429516877 949202457 550757104 941809843 342393843 647383152 6 804359426 9 751634314 95496170 578741861 55345661 618583182 852825828 918432283 76224547 765358940 719981563 232153277 8 934383614 327068524 6 6 761526777 938818261 7 8994234 964189318 737119511 696204332 22194825 991888724 933213371 592966510 382025410 853336684 950190505 6 92601870 400037533 654568894 513631098 833881187 514680313 977337714 8 424634723 2 626668266 56653921 227621743 344515457 84220634 945335715 115221107 975780530 82091609 43632921 172290061 738820442 389768764 447436156 475026131 332427706 35768221 180206323 251549933 344197912 401366899 927437235 216550126 563314544 907894785 13829079 7 909296700 5 514944551 892931072 608687699 598851970 449589997 653760772 74480326 85495123 991245837 572417955 643608005 642636476 7 2705190 597850836 929682535 554990924 7 3 737179683 738274867 901280109 682447383 337783733 751535806 6 678446890 419171695 6 580677402 395427449 255708377 379266445 951876300 873471630 896477200 815464955 43493078 534710974 747942264 615534191 82654795 966732955 407192921 587774772 431700849 7 897314075 824220725 202924967 886010590 4 6413866 912223451 5 182693841 5850605 616313392 8 584248970 526347053 886640099 702050975 497676651 9 106637238 9 520564322 883843220 993649627 139869443 96287761 590662996 358516755 788214313 789421365 633877954 4127106 586532471 983862434 379966862 928995457 862089117 234354969 806696863 697960707 10 903325917 887468765 853059709 392979683 610140492 932566877 657212104 419872097 712875454 250954168 995272544 10 527190442 718460778 7 501686792 347723753 3 157409460 226511484 783864609 1 222455707 640133819 657432413 699104994 473296514 489665404 184994048 801310570 379498685 332685428 11145472 323632842 4 128431989 499111355 864203662 706090747 337260222 668746663 577341853 188411731 530391023 31684202 19019154 320937305 21199953 185308437 392354101 452822697 433402051 757244174 806557082 66048912 370472361 568470500 625932424 138298500 341349523 9 21342899 855254407 170641864 415065101 806285562 199980722 384174468 647125986 960208709 5 448944173 806378065 9 395083337 766497669 611373513 148510858 665498567 407756465 145866479 3 509441650 997223115 337588129 261700704 183046462 3 363876998 436832468 882645818 51625771 183253403 810970895 291360139 7 583342456 991181332 177520766 274035728 963102647 8 616592971 538501675 132455616 483417304 570588891 248060912 956006378 61326573 128670550 887899042 2 39916202 381283663 123170845 812525401 10395993 342220497 977245801 3 807198423 936971758 950840643 503465018 660221953 890095073 316655259 147908495 212180265 485205845 426989852 890310839 268951414 544446417 991736947 869908430 713925703 928661825 516460977 598458574 854188207 889910476 46712281 247492313 250312834 974062175 598000658 860791129 93662092 255048735 659545578 10 275763518 925703454 196394823 307876943 795592343 996109248 600864218 664668497 848471242 913651435 886802982 356822048 977728133 10 290697949 4 789783208 363129871 811361053 188220317 699311354 827637398 888906110 514113531 570613248 556641109 211405785 914571835 3 820622340 852273714 711856329 930573984 501191163 202883363 485900114 627033182 609597452 541309016 668631789 911440765 741849844 524250244 47426968 969483256 224542293 701562834 894259018 330099891 844124721 142613751 396472224 192959753 492049174 10 911307804 741929621 210504891 366055933 183858021 370555613 2 2 289578694 765634621 923173125 571363793 933863909 3 374724555 351302208 6 169393202 283482921 119462522 720782584 554917604 666619062 448416366 632634236 190649988 132077543 763601649 178947970 61873027 781029660 8 63880398 814592891 450665987 544138304 865585630 552557980 742232420 85906495 798852829 260372430 13349117 818851109 590319951 820333685 950606535 949651756 379173667 173215753 552497268 882564055 214406367 578914401 800471374 621322947 766363905 159023724 63705430 142628905 844261118 5 41637788 217280008 374509755 228462456 698905908 821710298 201729341 217166590 37094350 3 31563965 422243692 685858857 1 500961507 192877079 472758618 524897662 731792666 287664815 8 375695231 574629091 237351894 520710778 10 230045864 711709478 408204110 593720783 378776294 306684635 522849584 356205336 843354159 704871536 91176607 419435136 404254503 987208004 818044627 317770506 865291148 381772591 423492008 231987143 42136339 648703072 1 577458434 98411863 298219368 328017460 560187116 611253723 689712982 712804326 11311507 586972071 3 52042158 469517471 601351393 890724197 734288255 9 448174144 319008461 5 568800570 812767438 863902759 686519356 974229151 144566071 450985933 823533103 636326584 251387173 581695035 597348335 930165640 788502458 4 755055648 296874448 283861637 4359681 585213841 914919404 727039653 1 19787177 548841203 879847151 401476700 9 174624038 861338548 215195866 436956224 102426635 203585873 587766342 982596977 343859589 297735062 692095606 581214153 192851871 752529411 220247404 868516718 543938908 5 9 612024810 527326404 809937481 638471547 32439019 848213753 576491042 916934977 327096816 573814657 204607949 984721344 841656775 177356255 960625085 679378525 917402196 5 628878055 917133552 570788818 9395343 4217668 5 525571989 911191968 118350483 429861584 267099649 8 139002916 579322753 5 529569182 74716023 525681383 9 698287934 759475711 171843412 687760316 189396892 115891859 736303243 287690038 4 3 57093255 68961038 228333975 11546474 291239012 84052656 590145021 887557292 154805312 606224852 250543826 233459129 655768902 304363841 808223639 549209231 510664094 944197522 498687762 796063253 186569520 579025349 952667351 882595382 6 449180465 396702596 607217002 445572413 439640722 984390255 778291430 4 803343800 103390287 366467178 810975822 903132567 286485883 517272008 939468244 860264745 430052212 87927738 474493584 3 949449360 9 755136720 323607202 701336004 431168191 892557877 169150617 413862801 251917301 538944483 550134400 643734873 42227724 172734914 748784086 470398749 146892775 5 810022574 433534097 804845317 653859338 898080482 858129259 730257543 476615375 94617550 928486174 716419410 461074971 648339445 59172256 266548374 848410111 736035421 120553814 257062435 101859316 402350999 45295990 883615836 42981022 239852328 960144274 243866569 894813360 90427859 746195175 643095060 551067339 280607641 7 652771529 129472382 2 450406923 143575089 645259271 686876045 914555216 43839165 174029557 95413315 73353163 870535803 585477601 992023305 482320766 341500942 46346912 901481032 215919958 482771448 854254956 3 167476187 816595696 952080531 251431135 451485739 4 224241569 581849210 7 285826620 299184453 5325384 530073013 394970830 449558825 171856783 5 256958056 756625752 696813277 748118629 1 9 123291989 829895221 257143349 481167952 946939205 669349965 799433088 172768537 851322775 464670846 82635345 695664881 540450703 677512743 79757542 372584967 387592778 4 575853184 957015246 269166368 314540744 292544266 868978892 664615738 938149651 571993005 593853137 649194976 3 25601447 7 6 89319835 919268229 94213052 672321083 7 806348959 522877325 77609032 5 165305850 478660604 868444273 2 515947568 809037392 140185900 156816183 443036810 570513926 958468763 353853340 190549751 661351886 139731991 1 613716119 291335924 40314310 125828613 8 9 19184529 903759278 293073883 745695416 7 153898084 714969564 111088363 388438852 847200282 828835386 895175486 327507804 235083079 620686991 336371557 2 215645252 822394521 818188544 185231794 14140284 379774415 402159114 647899231 146119122 180217572 10 610791509 120081705 251376809 314150623 161295739 11004893 7 848227080 626469066 862047342 30450122 3 529358095 46369416 59938793 267802948 345932742 926941668 201019448 456362865 835494320 670422672 7 989506755 341903671 117796271 921547430 11093207 121239630 311089958 478847207 458722463 78676433 605042404 359384161 980878453 767212612 833761393 345079886 276601220 798507405 3 1 256488477 975337079 117824594 705353405 227428834 2 118250771 9 139583028 205944135 952882629 634268482 442215585 8 8737448 386884385 818546496 110269539 540424348 897012668 276659414 147876066 736242600 769494368 879761593 662507563 8 920222463 843581688 2 833139341 293574144 430368127 841409413 149627520 753965357 869541848 792813862 835728046 544389108 645708249 870804796 857058383 406908087 111442307 439805236 92031835 879681864 408626039 729765705 970835638 283574454 615316260 909898935 26873372 6 680825639 648075698 9 346910247 534648966 980729231 6 563214049 782436242 980502275 996580103 8 478607477 357304498 437295644 824984069 69421074 993153166 846934947 177652218 872542639 57480763 638217279 459008313 289741909 830314785 474860077 651379318 734794417 1 470954144 357056164 551673753 616028791 67602782 59701727 815174184 740481773 872288304 109827232 667180169 427495367 4433236 249634149 669577551 209540258 649995490 348767473 653171512 4 303481629 309127244 266956269 296660229 596699151 9 702569525 545992045 775293170 852781213 744953521 573529561 929711392 113854268 207333639 723012562 984549256 862890903 553232783 358118522 990790031 1915911 544885247 15584698 505576957 906834821 557401029 120655434 524665500 19484924 243318039 2 341706546 304303263 783944667 370592800 810404707 573150985 547862800 199923855 44379771 81663125 668625718 58501873 8 169575466 311408317 709322916 9 5 10 187423092 741149424 149711132 162905981 763278163 417036879 8 93046444 288353508 576926383 60761616 469238937 6 7 407744139 425079783 181126245 217214590 273527987 10 594383869 328961111 448176533 49872733 336890773 772978818 484763790 962090469 587850447 235692911 847455763 947154179 640364123 791772540 894587581 194004489 617582207 212311656 884698927 28559524 52174132 223172032 125528537 9 517468182 290003034 720069474 249792507 903340010 576942001 763136906 9 1 993661767 5 91715791 6 814476747 825031056 291616325 348883564 89218576 715187481 577963051 555833859 847974040 539986718 33031083 38008362 818325249 4 279397543 346516200 805203531 651571816 2 535827001 161265786 986860087 390916449 494834502 1 648885386 974805647 266809922 535808728 856356758 126521040 1 342208434 639091029 520079598 539222376 259393096 70273023 706726619 98537458 9 793379667 873324548 7276626 860375687 118146916 655438079 209162205 629672331 60596337 211079212 7 739279510 786598623 794872775 490218300 323262924 310794678 315788611 778982541 245077599 727101068 785416483 287153249 6 982610241 160870308 552064053 845259588 352689221 265737740 10 7 942163364 490635849 923447515 66975005 685124268 886540531 196786736 451633714 938118439 396105957 884526925 504629959 619078049 260064699 462151555 532894967 229964000 326505099 65738856 805919656 295080440 510080324 750552751 690102644 350589564 720588444 917261885 115625825 597490534 21317267 95790686 162332269 440524945 194072471 706544318 7 793061750 260910067 209750740 539208293 298064158 55989560 720192570 582923951 868942879 804504691 406026456 8 455644443 943471579 268666123 927420820 604121986 128457207 986205863 9 223685592 221954623 9 814247544 965150237 985267070 466563303 5 753302567 378229367 678237429 544838009 6 4 996398289 286985673 636645230 479737005 9 173020361 6 825529089 6 893210659 8 383123924 650388503 5547475 119206946 952470556 495751170 381034438 751626294 316419219 876384466 748059417 2 812853906 227755909 3 667116585 81848551 820384658 485350188 634357448 633565418 959217972 397533795 899146855 5 612293016 629299817 589414766 241939446 856947174 418172046 728344040 53078679 880557567 812327163 696537393 808913135 480313987 603821634 931833077 663332503 864620340 281001719 151943826 341085300 702897048 235625019 509631579 99001534 10 20535942 7 7 552957952 947656364 448902989 930370682 288635574 4 366143551 132392173 6 385168624 278459601 6 83727054 6 209157019 16906817 259920401 484201838 386343474 691132917 244566885 698205980 509708235 293838803 9 708499185 10 7 134346509 364949484 747861445 912430866 487698309 877509042 803133859 197092744 512762698 562723767 796194447 598366723 164462610 3 399241571 7 331037863 976264484 127594885 103819660 91402892 2 468156175 340351386 702478362 613268671 85622281 703162399 809853950 363504669 836718650 8 484171858 918197503 921953933 116051456 4 102525159 353769402 223260982 239639467 67145941 3 744557001 142742513 859910447 47521137 9 796376722 8 649353881 818158223 531445781 274092952 586864137 977153242 812408198 141938356 399355447 6 997502735 400299921 478983396 296186694 208250838 263567954 736049420 168645636 999874822 779212737 162772793 10 131931018 7 956216637 264576850 9 72343400 528141798 938912715 120491259 964644860 866364418 788579639 777785700 180106923 600502829 902327136 997574446 464272072 42575919 46747037 498820361 74327026 722309340 53888415 424315628 3 679120685 425597471 911155915 553579084 335749050 533607882 818499997 537770802 289002687 368622975 4 513972866 971722318 906808547 37649815 254579225 2 338548409 819331073 79432334 4 495340783 321631160 438486218 27657380 664035033 8 4 177971968 449998090 541402631 704068527 702749534 364706001 253228181 997116551 967177814 597660833 588350364 880497365 288621231 133492735 268179702 320687364 289201170 6 236812419 516660008 338098295 627710576 207704880 760227764 951562670 321773959 640954611 752106086 214414299 755713337 627301557 803212881 166482480 520430403 181746340 159692664 497079916 90157603 997960197 992426820 784603900 369330063 6 165543496 44433654 231402524 241298501 577327509 859570719 470072128 572982605 566221049 109394745 39602054 545919766 145309716 621683360 312135821 701522299 907223779 513105279 946252427 382033578 292781889 49353433 868225163 266325524 71360634 415341238 354270650 522807516 447596879 688740596 145913744 287942536 573590836 592142945 781744753 424680687 529446551 808031678 187598512 8 155704744 9 414194514 973987976 794366896 778136113 5 547394689 5 318563355 32251939 636327904 57013095 738017242 622422859 634454003 952435870 140412275 79000757 3 643743984 941677765 309720134 169673277 757320360 288974095 314781376 567892307 217650622 784901800 831929771 231328273 94513466 10 356981277 534779882 812034739 196570250 333317687 887599194 462802519 268196673 814464054 573846369 36740211 524175981 114769397 194479986 528840069 9 746596337 617344194 398077514 482104667 846021858 644029114 104576358 108278480 224509187 93594743 773224682 41979338 885676751 701026628 576363280 9 756125302 542810669 676090405 658566923 383851089 570354708 9 372657916 566720783 190627305 205164351 275590818 501455539 742962167 341410185 107865109 472356716 707878343 737920597 959889661 821754030 979426920 650725151 752487845 518517769 539314783 620136743 345329736 714424284 773957124 330962579 459391318 981487979 415894111 934883151 137856463 710198335 552195244 549144453 382854392 383242876 555440283 799372420 705603064 617109533 492771232 108069894 20165238 81511693 195874750 791352610 422691640 672782768 6 720833733 108124806 840257205 756998596 276372253 139239014 332709016 19178697 703108894 19521347 87870001 396797539 538122602 9 757327210 4 445052987 183574427 321136580 122535791 603335971 582729491 139715839 410655672 220003872 4 914847908 675274967 244892791 763492050 5 72603774 306306494 774319697 224268252 861733110 593400019 920860906 341553586 486730443 738159550 7 74076182 594997348 142318335 468674559 883500446 571225143 517850714 3 654969438 745755084 458237920 8 7 306316108 466189865 526593245 531631659 47738063 3 550203577 594071151 886555314 935452211 299927389 55978970 767940429 478891764 10 497113682 526354959 585834203 215512955 366982828 155373110 118480124 824163692 61930699 8 627617011 671666512 605398464 131870681 269650295 517057806 940602666 727545543 318363608 199131689 98891339 16734797 242531888 180733143 999620087 343864222 4 783069018 449758172 715139921 771395462 513523676 180842825 746245845 212849047 221314841 724663631 898857595 199616712 535212275 783285576 317768707 117976612 535841236 629726026 117650503 803479002 845690917 677583045 58429052 442886342 314342993 726764327 10 573280901 2 250721805 977059107 317639542 15252102 921080026 867721730 994915436 742823596 41671323 5 769279868 593790765 344574963 315975714 688845478 443472787 948775834 673176360 3 31141701 518188265 729043954 447572540 739654378 569365663 158200112 743484916 501857876 620306857 447116030 396256588 924901469 244970893 893505620 244555984 571119955 151341620 946317514 645586512 515322988 363631878 697982647 735462292 2 871202162 7 937059969 606839232 711798988 4 526172719 10 26882775 923756803 298920034 753024401 590537884 893612175 794927660 406296042 337834764 549644731 706803812 67211339 167037373 8 274889497 770576113 866525616 818110917 261977024 39821789 642578593 783894186 437760630 719540028 230770851 281453706 8 334442625 459971496 710339028 460324120 989155895 219119950 298874336 346199760 102811354 876670630 218609663 263720465 965435265 656785420 183621826 726680103 402885305 875483029 814543241 969658323 639675534 572700062 809226346 1 568096634 388853746 688651777 368199989 772485581 793108081 5 542715374 55470211 173885392 423570919 655622571 449381137 127159812 734042356 119667044 1 181801655 410053543 77891293 329862124 366516304 504038092 969693008 106484773 686368739 317558006 10 862921359 660460204 350707626 851737404 9 12962737 700879675 275318504 877331950 398229345 630632763 967937647 125329560 83788710 526385437 294963149 575081411 795327241 182738606 866708914 634036809 841069616 560037559 911154754 300312017 36383224 381950338 765188666 668346660 804400275 495047534 485641389 450324126 881852227 7 690477393 723475157 249917401 146876406 697772475 1 217538475 821196426 558444725 569743403 430885204 580335079 646348838 592718230 883200116 829948705 190504114 505469040 459045309 638403869 512204883 809478228 262454545 706115247 712960072 80664509 138363085 834193101 567134002 715685614 19973496 981476734 691108568 953671368 567672669 8 176198132 332555706 484667650 828244764 410570639 774070546 587756748 2 709154206 605219821 158552924 5962596 8 971642144 401123937 808846309 533148329 780063646 174778508 737862920 542521559 332083443 378891103 342862577 638638990 280478587 621484620 915210367 218475772 984305384 186084691 465024212 882750235 831013609 183241873 867228389 538803502 270057644 2 91175807 6 695572467 152181653 658916549 3 128945108 340374043 55477790 317738061 862330103 817686481 650260499 822541180 249949269 446691656 430301846 249789477 94642519 730242159 917542623 693377118 938652704 244393505 746352119 630203447 2 876561679 266329103 875420649 617285942 61167207 3 910399402 953302988 156893905 512669507 181422168 5 472755024 923761284 56504938 393662045 175578917 395700248 7 484438024 562612002 86839826 822182687 7235167 2 346179524 531368628 687016748 3 3 694633091 567495121 487549771 101449742 293295908 394347232 61994806 129712860 217014007 312139116 2 112456137 899434334 965307636 4 231722092 322017594 21537182 463528832 452029412 734764488 387635355 831515492 3 934346028 332185536 786970204 464053382 904584768 399085412 3229386 969175052 2 966189118 111711351 618409894 837502429 832860931 883572441 776385507 803153305 396067444 425034828 138370413 397837552 10 80940254 634318636 525268668 630399358 709839961 57831925 483374248 282749827 611840243 525948584 594996524 668559791 397694765 218351112 9 139907694 533090575 520652581 583371375 725691367 4309745 203990353 8 698732832 816502863 78504309 762856317 752966190 21519132 774425501 8 510547764 351027029 5 119021412 171374238 277482715 297863636 162792583 679551685 379654912 81229611 7165376 962186797 421975484 1 174556423 260715014 667979533 887049723 298994311 341536563 306443297 933112026 94705705 386707636 926620500 47640756 376606327 760749187 272327148 413445851 3 639725910 8 428470551 889024416 7 691995789 1 202116771 969081073 252624787 2 600751050 860244900 657526065 57168228 75435574 183870262 311467394 348801634 143177499 66693398 29584151 295544932 432969737 210662959 1 430047678 151907005 33824321 7 738574864 773472999 334947173 4 475605860 407762609 794016264 96451118 682073616 980694523 725000549 264388968 367004454 242136054 279577888 152459194 758032458 937668465 160106389 9 97536553 897392024 868110590 285792880 301952021 594883035 240532335 1 959204276 256987582 896812297 231886151 719423222 966986120 18895575 762051291 395324170 971364717 925658536 430306836 9 929100268 87303494 689431531 5 5 3 694144831 173934471 133686886 896586762 356609264 431131079 142500095 704282390 948808922 807648681 8319540 591371801 987662463 353984430 831940935 425419838 894655563 271653658 226743440 340287137 637676563 65904410 614384792 140978757 978803644 439736503 984406128 363812463 327608612 365291912 176655502 253297915 9 533558322 704992014 307739888 157332547 974113864 355082570 413681325 85931572 17900929 273694687 866085147 120438339 899554348 976135052 692365741 822988207 28426577 888038292 144264196 163194719 83304160 172099570 432833631 656841969 175316529 6 954231790 64406214 674252708 837687877 138891083 887598612 98737742 948548833 526691925 748313666 780487910 105270505 196374439 339675848 332300391 752059697 3 918009079 452827375 944908510 414862067 256194484 524901204 489861344 666398956 453589264 2404624 196413063 985712800 369212678 531479553 478676344 812645015 792107613 898465011 796878123 549990992 285382995 176286151 940861131 532196774 945667993 336298532 116470499 188896242 207553870 796820520 3 442637736 314061958 655897738 946789989 7 220131659 730779080 8 414590875 968186992 413466554 818409735 585774317 91772406 52502147 865129067 359458145 8 963308797 629610690 395112259 948171882 169065151 465929269 551940969 772669037 184510328 561268471 596583958 302364437 31131054 495520293 66840014 997557340 740740596 479183004 435390376 467276146 754125207 75661374 513457036 761366363 202090151 613567341 84212292 61831305 213107849 10 888013482 858186487 7 15496180 447160383 920207448 757242420 198861428 257399361 423033674 249956427 795475827 374083074 88974761 109906536 416113068 250464722 109190233 794561521 155945212 742966282 688011605 386853911 119132925 893314405 108395563 788844186 961420876 837210961 3 323768268 678267153 171490384 312965853 176788311 897492188 572448010 288607809 988464412 3 501155414 315448074 837621031 856340045 968468188 980154768 257973966 975015755 179290055 532281389 193813965 778153468 254425426 440930594 608150735 688201383 705008484 98698388 858588848 6 287414929 901272119 54437767 616612583 573514993 735199493 3 530205096 978971853 70895127 10 66029569 28367728 708890707 453582796 743849069 217704192 898294020 446328296 857641994 552002458 804613253 8 4 966761063 855506968 552572864 921231067 85036344 995549850 272281776 272263418 144736606 201512792 9 69843660 599426956 774957291 960042097 72705767 906444458 614763656 990176580 296499097 889450126 926379017 789696580 479175447 310068756 337155818 680083097 994694310 8 1586906 330074678 905929860 185168799 675295123 254036205 639018736 926485172 115144831 354974925 72266413 492008924 533648634 734174029 342408404 189431075 94698744 418020539 713022670 221647386 653318710 937176385 356745334 7400326 274627156 648890581 176353334 105707371 327416524 183014916 949942456 141781442 629541827 824653472 444911399 640519736 194519181 638279333 414406910 790584260 201519126 726250832 795123319 644130423 6 826759078 775921963 793324759 661365037 144838309 815622515 387838851 768868314 4 528995150 973126995 616215238 674918954 841152322 563094557 813317327 2 732991620 3 2 682766756 692326974 291529671 756750593 745751757 969444545 631615965 637380779 697128432 302317267 442178933 568777987 619203834 9 298741866 239319886 5 798227980 782695716 167027006 137821962 237851477 501980608 411987552 94186153 592658122 3 136311538 360491021 173100168 862223218 392397495 672155929 381717984 651951772 345800545 6 507269263 704231445 904606744 693874537 122888197 713650942 907180656 322855783 3 791880634 815111348 125399370 5563263 957459347 765915673 896638724 962302696 594264254 4 761580983 439811118 301779439 2 229207300 126311112 128609676 7 911127250 6 817534316 862585745 710767449 10 521475360 786527709 4812250 126842576 330120004 478371200 82015767 845986883 909400375 268741356 227541159 300550551 670080832 270503864 42879979 227709675 998500363 1 330540552 84347162 2 551199160 582772311 3 321711682 513237733 86953176 360556511 466396401 274767354 736120816 344763637 14574053 758247448 136030894 1 258647852 328106626 9 5 364034218 406950062 902865623 636283180 525608941 252909833 122389889 431225631 916045136 515249278 877958872 928151755 611021713 395263658 932179405 246007374 2 92283920 787217565 180441620 4 591825708 841523759 755455621 125673138 614839951 484240564 754976823 726167917 951615058 233429777 45406310 95242106 461827591 54423544 3341497 957545342 529188771 490493708 132689904 747021777 656900882 306222382 540678463 931877031 2 461071122 131153120 224703318 148895858 34445226 316703926 34147758 670612342 728148909 535772492 569756342 667203084 970717928 408700666 896919270 561612900 267800980 289382222 235810209 351322989 166680020 911489143 6 342919378 298066859 140615260 799105632 210574163 712151740 299586815 485573251 739027622 132885282 331037645 561390926 605822536 727621559 712095407 36935756 100390137 10269693 765545441 443625461 9 182609169 942616866 944401499 422881068 361852904 275675164 79879494 8 44682190 659623329 787405946 457688556 174837282 445292189 853253198 473558833 945298875 241837616 37245802 896130927 805580439 850101992 641353679 474393330 635150007 7950447 952734033 37128157 270831078 74151369 762468928 135014275 273336806 983135070 956957299 1 10 208664931 765827445 124048407 370240286 219024176 655343609 603047716 704761893 239885065 153357144 10 297034219 683354703 414530090 147219864 741762838 299070670 62465382 8 858828923 597347098 955749547 665963736 941169375 700203298 298423771 650069548 550694129 701255586 363279313 9 538922865 810888955 235835171 203705838 543609291 1 92660094 253571092 387937485 157058680 308005643 823407956 163660184 419056325 804523419 816528240 190575280 323984000 174754069 338618028 6 402004879 336918175 578792355 267812012 494747838 955228606 466322840 105351359 219052546 938528522 850314173 637439196 5 144452710 80193586 439190521 935241822 212712977 304985505 535169473 732497522 63065561 129312305 699591166 327576829 24139158 841346970 120803076 143781817 501802317 834525389 397836533 2395420 54758597 290022503 90792343 920001562 668188058 9 293523610 8 561405039 92809091 518098741 851253446 68927320 669772940 668149056 877303388 417744568 132313004 7 980874214 951996561 443418194 354148366 700443752 161097664 671886377 706592542 656468850 742481000 276113043 25113821 433570986 359406507 92591765 784610560 167238393 670595924 48133695 530332652 776504771 7 112554317 959976513 876316448 834170663 304203829 70011893 133458545 317689623 569151328 3280424 928799182 126648271 788408972 1 737983116 643623591 726507094 8 584019339 457444190 266780390 111328763 101751616 822418172 889556227 148168481 190064231 237218049 340805259 452443624 105235260 351439844 797763719 825375961 737770606 951943297 824230587 815102948 666912853 589677558 636294910 578765875 849302093 269266831 757370009 816633535 466193784 492884549 56542280 880867800 665447958 412500626 152767804 113663564 502767838 137500140 10 411989785 438749331 586346196 645875928 331962392 725131225 4 210874328 145833064 617491206 683727246 613977243 497416654 143049082 743643538 857082433 465072483 712699997 267870723 1 323659909 880840938 917569176 370908464 159009123 665012855 526959391 574048472 101653313 717203417 160935683 765468431 926517001 563263626 511894129 7 936949739 9 6 216649204 365115103 147618605 989600678 319759078 935659533 960223981 1 665739172 323176848 199720000 98921269 58767778 11257687 907521392 397763637 278368240 376184963 377927519 888130622 874375907 3 686459222 376708031 311590945 923112814 635102590 553309108 672183347 619872143 540205358 567992688 138263856 623727528 72201400 215677079 686470322 574162475 78382055 462936745 3 420822642 158264446 973370574 248844079 648234028 708443377 495007253 795425640 929461800 699460712 640649989 660211758 714457420 382320375 404541179 237413505 830303914 367113027 8 398949435 393932495 614045477 70429425 680179079 218657097 974714162 490975290 323699858 189830623 392522527 573455700 359016959 180004963 831934500 230992661 485157381 9 136958584 514726926 564513365 318334936 556545932 91542918 944281099 897751208 1 114572250 778742847 232398740 632687014 600477101 72488217 463662225 381611333 738880613 676076779 172523546 756602680 768081412 143270072 574075263 61842443 579105918 287010937 801659421 673876204 345649234 419228126 831724150 9 747255251 646398922 47401947 233849670 620457607 966988010 965869083 598237712 221668676 175752209 821979309 345700875 429436559 459870211 751264381 562709618 9446953 933357174 199731604 751145326 312365513 446231864 8 428758441 894843582 514376247 544773498 9 437119914 976871412 924746177 475697803 98874824 777433985 771653601 858336431 384566843 799858791 783335991 875574769 685210489 551481971 972910755 114713617 288481426 366633383 717983520 899943463 448039668 163678945 349132438 799359884 591275121 634207706 574767105 108164428 439585995 10 909250952 125518251 858927730 51972244 42025423 616903070 63226662 836057539 954941978 979233384 44260631 799513349 737489970 323039879 8599397 418366234 810401986 1 983502059 9 402342058 487621036 741637252 866634224 9 360676738 583780138 564625526 779285144 66072894 210282718 954556910 144236438 165895685 724572539 697170946 7 100676060 807460453 880345185 419121891 555581339 595200797 591794697 850083528 876056319 965292326 408707742 147852057 996101486 9 67630597 522756323 560461246 198465853 897049183 783876708 656228915 10 45018068 4 895622114 6 366654784 497893847 5 509892706 410965327 90192249 632282166 247546774 821992121 819094064 7 248256302 758076377 264479218 7 768404443 986375718 722209372 990256485 123570936 9 284514144 7 512684081 772937409 318895053 848950947 226632426 762596318 178843683 586420300 472983763 4 471339276 334281307 248498855 834394478 874464417 123602004 302462799 889534688 619708113 4 247763868 511223471 196027624 377995353 557218463 904319740 5 757885235 762846424 68142788 160841295 8171065 161985313 72167293 811305304 687850828 140895714 334565207 640101694 542520229 528586840 736571920 75217544 268269777 7 598825384 131405199 463737470 159355056 118298550 108076778 254870986 598702653 62310368 899817715 787944288 404210912 214613085 219938013 679352008 376749683 16671392 369594974 950029605 4 766688616 915031257 36795837 661194727 807139515 725847643 183167431 890885528 379107716 9 38739985 933907876 213564942 828479619 96976607 501684421 944553974 477441897 806189451 12816919 878386879 706936016 241678574 381799255 971911788 976539639 82023461 373487574 8334933 937296257 977432740 8 10 73688573 343347573 9 916739866 5 58014109 973055097 612487034 168730225 297692294 957517316 857366691 621576010 91011005 61962626 307909229 462668733 4 936846999 170527503 482831026 422741135 716643056 186063356 374714443 535255705 867520830 213566244 10 882125925 510553208 7 519593699 949561281 508371156 652482848 50900333 263936696 719411931 757566582 10 116831291 377564599 967648864 495752984 759231500 567981224 803550115 407215153 671313062 2 574264346 213807051 479251860 729541484 171431605 944068736 104679236 970850995 595789508 796721486 810131997 274576270 887734227 9 164038041 977162194 66419636 105396112 470196416 202376787 314566600 5114458 102915576 543554420 3 381888366 293445282 404444269 510148892 587734756 209643007 246493095 249142676 892960486 714153087 702430939 3 273350201 1 126572748 6 113112760 693347943 9 954353707 184287889 57846551 13251412 505259845 250231406 910059137 886875716 341814745 729021821 146371582 616249962 835500169 627296086 175004399 416938919 9 975799824 326829685 406945397 437529330 5 133043071 119607385 980688067 537721889 283324075 4 68489257 994133021 3 956273053 542583883 146676568 731354051 486082300 48825970 55425802 525962976 851879822 217833608 287227194 416313574 236070906 687882296 700858051 348793113 749250929 8 46826682 69324593 3 771715352 10710879 481297557 719010256 518741937 169563205 914516627 964908390 10 49546235 986259127 155856493 573036047 85819827 142978232 814596192 204704930 1 224646168 913803629 589721899 958687629 929915457 668432821 903794980 791958665 706891519 851731863 953653101 925706284 10 164969271 341272431 613071717 376654516 303229523 450120600 119713657 813136812 78229086 135676418 561371205 466510704 868301245 844084296 474917187 10 195803645 47428590 539490476 717553718 456291008 295828241 9 7 1 637541830 304815356 941278493 9 970338614 894260823 491434236 457137967 356455880 852247416 424031547 765316554 714071644 322629012 34382937 798347082 764980687 546507881 282988921 176857867 820255585 323817902 6 271314050 742417675 852693479 61631137 7 262168792 154162207 582948165 391966154 90577510 156872231 616905158 909920197 7 168962502 303240953 1 570419927 84327395 315126150 238457872 215544447 522777771 838915293 887815676 938439039 957068260 158889961 512566669 272525320 679184266 206479456 602745633 278757600 622928471 630828178 890260635 345638588 158107463 232730292 615730968 731165814 7 168975769 284093062 96012189 623157924 859020641 349241896 481765485 826980606 8 938834775 392862951 212207368 897745327 42738811 956777104 2 847661727 546850645 546646584 813977250 832924824 329702102 9 875370434 775672054 938797224 7 95238017 501722052 723570763 453454698 303030567 733703580 735173738 359985460 2 386508184 57897702 450011683 793970148 369446568 952975907 141065744 42523497 406355020 818564238 322095120 117399613 396209320 90315689 6 526739773 156381341 276342017 863397508 126574310 532410399 569301082 814578119 124725593 218679704 43862512 574602591 346794077 800921996 804501324 532177200 135507032 496182316 530428793 734090110 330327976 112847030 677259449 332775643 331222745 65544368 9 284799355 547604560 622950721 829344797 663429488 790211866 647109038 467383666 762988424 487915069 9 744432567 728088860 840533316 677753515 508701564 65916805 44810685 587621410 420144675 643395168 796901433 275404001 62435432 858799980 542873013 70423415 55391610 513492792 922413992 8 66763963 439392535 912043717 726141734 368964092 811112564 231489711 351737729 215645734 974202634 1 307654850 3488370 858249983 266914693 770857998 381173259 631651702 989654610 353405726 810040657 915141699 771531878 825782792 525132576 888361174 630319316 244041331 557547934 798758603 147242428 1 441462615 353731733 331203078 828117604 511678701 745758662 295077867 828240214 918434846 979163434 193839220 254408007 65340781 696022476 106719360 356691842 241305216 842905139 224174751 160495866 970406089 681500936 462179197 976307788 603861489 215967634 863685653 165330070 764268392 151814303 629465060 779987306 161666791 150516085 884641127 10 393322641 968327106 466697736 228509661 449316295 339687227 198380591 369838883 9 315114161 34043744 293806658 389635933 128027384 429265650 264200050 263357336 604703720 533003235 683456534 594747804 921429708 372653284 91458269 573675045 647969304 445874859 666807660 712079403 240608190 1 393329921 2 365674994 134367350 680399582 916953968 554715103 726848957 144472091 220908737 865400639 723485193 971359083 473590764 977710300 778021727 629491795 4062691 468589577 7 258311129 209264315 96065535 523983415 907715105 154636036 461862357 509736361 828807642 5 590942021 323434776 999882620 884738889 976351953 690354369 509401905 760866375 9 229551589 840636738 467108146 2 691949509 653763750 499731392 669290693 410942670 10 739660559 590480866 422943440 962388476 71955719 370900434 806036902 532155340 539034891 160417268 74297430 969541880 431724013 926508029 177663914 577595504 635009428 650020721 763025159 95276036 815621784 894174980 779311126 534178168 166201595 747182048 6 326672440 820707076 694966079 763042175 330073434 612748436 123336697 594462169 6 677510608 803203200 924504978 767314307 65330227 227810926 69473858 830828221 4 858591472 25575935 120835409 750027275 592924932 814494459 746306451 345427742 458004906 6 32890232 639938153 17174640 782952102 483191302 836352734 324181443 492597736 546002593 704989857 726371139 367365579 56775286 647232779 920058350 9 762307536 394779247 803307169 5 485083452 448676512 581413913 279193488 935352502 819702046 182275747 141941827 314425769 257087987 850467379 879319086 292954782 748880214 774899157 343856741 778961133 365359886 3 555702074 433277749 980426790 421222269 26472036 161683453 72302733 550875561 866314277 403742303 285059986 980105559 424435571 963273498 304192657 550758353 28344297 202296621 431447330 788761593 388618437 362680411 80174523 729809146 448212694 8 647254284 809759339 695411628 404340200 666058284 117482712 424929547 961045211 917360137 6 865194480 445922155 299458848 876099079 842948824 455865789 54318719 884910478 528764758 633411048 658910180 844972301 2 133600173 431445390 8 737200851 175260655 31834565 5400754 533567624 668246190 124664138 389358131 327536098 27945059 647385352 671943339 693199495 7 377436987 528273182 831080938 650065830 318954898 843846681 500856684 177319831 27218420 895227776 720451939 745386579 8375308 914045694 986146392 988456140 958528147 460488467 57617213 748551910 4 717925870 611045157 192574070 119041792 5 686822447 811224221 507545912 42825296 434079933 426329577 913442752 566081234 766632169 478472642 714033663 279538294 936726616 667395122 892663768 501069476 690394895 476969501 899659265 254299671 209180989 188702521 119234115 484315405 594283701 177277801 1 221070765 768514828 26519477 30740914 17074479 881955305 488596882 673396959 600470953 255153550 119309140 211249593 620746173 184601979 890303419 113380957 100949783 852298594 956738979 411979992 424793850 609421359 2 823272227 614993059 867054244 20144196 754398666 803519863 76979285 805823755 142579159 894264818 935278068 688001953 369952832 685084291 793456858 628476261 417077040 529258782 581363950 494294248 382109237 967915590 739792456 638007036 459514236 4 7 532508481 208068085 137083964 852221019 314276699 732812779 1231636 241523075 111326522 203778648 318005879 307006657 397867559 665058251 269230113 4 769395321 461307985 266277694 5 498440403 286438030 314350978 230612683 965718194 414195481 185609286 274567383 4 38154898 727766701 246440537 565558110 269442890 796556106 833870169 8 161595611 859358923 4 824680272 595825138 50201572 57607068 435856250 604281652 772773200 828167819 876165823 551827082 883606545 989675890 798039994 901855058 965512497 281089812 446762474 632749266 524299645 781351619 247378019 924066634 325929687 873539550 19050198 326612403 984715173 258852658 10 419181891 336348783 561854998 185886079 704398455 884595091 181334995 819772346 625718612 5 112979438 870843196 265896685 516696759 546145329 223662414 7 926428143 59040159 182304837 469637057 37253335 729400883 938097105 640297531 424653250 504477044 669158324 839100848 508515421 712513026 938354566 937976548 3 144427865 577140518 1 668667736 125387944 811358521 344836149 244514992 499247254 454367165 39193325 431128764 800671980 567134049 268627567 10 5 674757495 10 126582526 77230996 433774432 1 174897464 2 999402718 990537135 2 87504701 359565331 458941752 122637280 267665674 910764603 207380000 885793133 347826158 92865630 213854365 648001058 929735891 293723654 522540248 665838035 721039028 10994616 708936678 525378346 254442634 768865358 323825944 714941711 207554794 154588414 237066481 680456255 984716360 113880642 607053156 950552703 301262920 465597436 962491610 524538585 9 371261752 953734537 835427843 284834852 860050905 926154372 927267644 186955592 2 530769025 6737020 639287636 743070718 234178986 323949266 795701990 263103882 398851462 980958527 889882606 973037794 695943607 559759360 166389832 895273419 698746386 213253271 741877753 694931205 444232808 259450954 994626197 369322808 317926479 711896136 438285782 551123182 522760277 850226639 108155892 6 12846578 670194777 660882727 9 499608282 423242381 561720986 186536665 559010570 924304574 777686063 417328109 2 250963994 148133989 524137117 45385335 395270651 96878997 795598400 220112433 147297511 486133289 665488921 355591125 842319772 630361298 625604646 610984746 584588435 298256844 71177959 730669918 323955677 326961811 901279851 72629461 729452667 313786286 634857278 165717876 603511438 4 483687389 701547838 164115821 700058745 36181753 463088815 4 70290443 449429208 892845224 158114416 262008698 546246584 751610732 436521233 751868479 209222164 435058162 963791589 64468008 346418535 3 200404539 862893891 774030312 407564241 913061547 777174708 174385222 944692271 729916714 586328465 108052848 556687412 817420794 654613534 211422363 881644928 823341916 703339934 574272116 722691210 499805718 761535634 93062834 873871417 961437959 84924001 19722042 17669397 367621015 830277369 262856368 200180550 287366310 675558741 1 789135012 55950362 50522830 93569434 466633283 532671607 982924497 164848066 105286423 379166796 670840257 269545582 158451937 389286302 963526772 449607185 925353371 708755422 400134195 68627492 446703876 826213859 819934466 32973194 401953855 444178185 271186027 325571014 163566181 980731947 721198820 408999787 621048805 943193527 18774042 398089809 439768318 377383103 235281031 290468956 389976516 377279430 806792271 609005095 737497606 975079298 409350339 301543025 675206697 1 737805619 640087621 555964669 823773264 91113840 191265066 924888149 742579024 496203588 923780018 357907497 755760534 3 757219557 697524463 708551942 907132065 894017163 832413105 294851338 852885824 139715361 270106624 415207860 722288541 551813975 960749069 833680445 813366817 529741233 238496814 277119906 628010452 935902416 411578026 357677232 524969646 665752751 493285785 536845605 616865823 3980512 246180192 411083024 130367815 820194226 207604151 357765676 301109333 966524465 529172623 171264668 100788531 337819659 649897805 301742847 640756567 73625841 652718101 786680244 106489100 929384124 566442374 3 241204520 6 5 727253663 631185496 608172799 591035211 223852031 775892325 686626930 532622020 384837190 295065368 901505094 987934107 422849627 258508308 314099795 726541543 5 105080614 954587006 994990946 656821682 753601557 622161573 514713763 899497085 929862966 892620761 953209623 915272427 437662316 78674403 738063769 436338175 8 49613577 433145157 945634009 169649525 440916528 242846491 978444404 297132618 508245487 361174436 612928603 635493312 643824838 329196618 637250387 854684642 5 626709534 175593957 385590720 325729100 475170591 545104152 76318244 742003542 696472452 469910360 174478686 48159859 552915036 5 404533114 311147757 197749571 129165255 505149888 567921863 2595439 813672120 631391981 43506953 231660388 835431736 340027842 667844206 333028674 675109429 876839853 703764299 700000386 645788306 626139143 2 350557681 912608788 690450488 743198666 727096140 449526437 414171184 362781600 616776539 429394005 85605849 872690861 559468779 433035365 563692997 202364612 272765544 203307381 708633780 318616566 465807592 880240681 652295726 129481284 802337791 799209924 997300688 752490355 334367541 263064231 979662844 513610742 2 259151898 688119493 40753203 523499312 10 735041919 905714395 288982555 319240023 933292138 494770097 5 724085328 263041198 112148621 709767765 119477925 265929099 10 587209947 926231387 422193504 892295498 10 844844398 582161186 595285826 7 563090924 684415433 972742415 673427868 2 803913891 619819295 43746533 602853814 768826419 188248076 96244709 682280296 435558548 769109425 719178022 500099568 912196796 485361322 66118344 892981361 831716505 7 215546104 464123884 630978703 72666445 33454870 342952274 808685724 467963260 390341041 47387417 630980400 420830809 108677574 415113041 740974582 146983463 380524651 461952991 136313125 429900835 839031013 831206127 836359166 282516861 8 201848822 953563542 525026391 99987052 433022848 433493229 620491549 758519875 442961721 212791713 424617951 843553254 37719152 99266031 160855495 784613578 222762433 622190484 750604673 2 807392326 61663950 199231136 214469221 376929191 854049754 646004003 8 246775420 6 823520647 157467009 908089409 394691113 935052039 447158243 198632505 391737943 352126682 511819657 640637032 684859504 113053355 499652833 429938060 878551011 484001700 571370411 440256623 80184809 558970329 713937040 29152565 916135519 594244445 268544208 719170230 396371660 323756328 502244778 716735402 329760531 610648483 651970536 473509411 744697107 10 105253318 656477297 629108950 175197690 320976222 413737362 733584094 3 155118510 446767787 478258535 1 140937832 654587092 777637476 269467788 379036074 154677368 1 578693910 716901468 235846207 703459254 904595638 863143775 30528625 763759589 9 173751304 981459692 301399037 907931401 699223139 48506283 646191975 312569550 846232669 617572313 239648304 749908231 198504703 124952028 438091742 563976616 7 469573969 219844812 775794338 784977890 109971239 359914084 832603637 440261531 4 80729513 781671680 678919068 122461400 989347055 27117809 580406751 766855572 915565886 10 322889790 690378247 841230291 3 526723578 880530088 669064286 752593567 528333248 144011999 8 4 111416896 1 705114037 444775732 780047085 299977673 789526196 948460017 30208010 233148431 557292205 508560897 607068381 354186439 833221357 321023059 2 323798253 8 846062779 401024600 974720271 994512681 284836214 844977697 143954937 775564796 816591240 2 549313000 415165390 5 114327210 193805459 619921716 727339077 82786415 1 412622101 193746994 252359699 808070164 536112680 885489731 689908675 683893655 1518383 183184322 599690292 136337995 319508247 982520513 123281728 9397496 533254766 100390940 18177669 651199519 959911525 562080380 756203318 44505919 8 842235614 861329170 170737278 10 7127994 540989951 233668185 404633284 429328978 34707102 375736467 6 8 254250059 590022535 867913185 522013251 297805572 365577194 296916215 81373263 591585456 3 212889812 244349043 144292789 946427408 571046364 910646325 865388860 108486019 2 266446295 806445585 772157520 688397117 8 5 276120721 863212395 6 629250281 469534492 195300864 696958489 422581957 647539414 461318315 113371802 112241830 10 277943594 3 6 305929010 645089574 476177107 573365972 915448850 827056873 465292459 429851698 4 523525017 910151170 146416893 975478551 438364171 435435471 5 593790509 10 536724458 718723795 160688488 966591678 758950936 315786131 456900456 853627512 664204144 40281031 4 25631062 954413421 172066032 285074087 660830541 141252691 788668175 4 4 645876852 80689512 708770467 757565055 401812752 204853693 58357369 337565980 826295328 358405882 77131490 805812311 828473892 139717618 611712686 2 518382574 651013641 887707104 431908532 319559050 841884830 129275833 97773329 888292858 434246920 233025410 887494923 3 668299431 760821728 10 536840352 587030907 864033782 383952595 946523162 39592424 629125701 665915110 205817803 486793897 3 396172628 794600441 466901133 184655437 252303818 480357548 7 469202315 824947526 660338114 2 8101253 489057365 4 532778076 652318431 8653443 4 140886872 475581122 705332899 858466589 164587430 791093209 357519274 174687124 152373422 2 797797202 385480612 109810957 23748046 23581143 57938545 800889027 32483236 60593360 419533556 7 3 2 360080903 415858826 919613723 664765654 549049856 419357175 211695546 2 202930010 590381461 986471366 598393672 478999948 606276666 484704452 936602653 133681902 830954965 296192763 758449150 64637544 403672533 273926006 87848842 355506999 545503849 619989771 631227604 227250116 180982348 709883308 706804434 832993005 955476521 792402597 508629123 4 383214993 10 201843383 182166052 700275189 715287357 665897430 256845769 16381052 882052887 250694134 797665054 904511418 260117757 640955935 658266902 192119746 550122777 254977448 449586053 558840826 249769269 3 422595696 152341648 523496160 533340111 226647749 484327002 1 293842372 933655995 115366710 834297944 808827622 546362681 295447392 768373355 397306553 74383181 781921623 594936166 522557410 624639590 137056013 303717139 637405614 7 301189300 428442628 232903724 8 681541531 478307831 790427867 585273142 6 232938227 664227488 79534079 861828508 469382548 458297184 819890358 143371629 755050709 119456484 876065864 321936109 767623448 3 41895069 570948668 108592866 894521254 416620862 463519341 538253708 781003936 576057049 275819003 642958302 336992025 678729514 123641454 855204185 176326356 6 72078908 354750840 449156403 685903545 456296671 632606636 968085751 10 290497819 132579291 269936734 687294245 504665864 490793366 612898523 968655953 733770585 9 505354222 1 197444331 684113211 389177937 566558136 257314866 475005377 79604410 591763545 51327716 378131212 948863036 503726762 957535974 802847211 204989767 5 749988609 732369511 365701286 451603931 453611543 811790446 13018722 850567180 313742806 103234918 110008242 276615989 5 548566291 967632425 770426104 834901099 483212377 85289965 631148539 141066339 31370810 218145626 325369673 981623724 114631475 430264347 603211668 183718749 3 3 797896093 743024005 759481111 620949824 5 778206565 189515249 968875943 389681641 777990029 778253701 559696749 86103810 260755567 705964793 548846449 84410030 99687384 254085348 649692913 1 8 699462774 915984337 804694655 776499037 651397180 207506780 882111977 549716796 463288437 671255684 326918520 167769660 4 901539529 79241125 278197520 9 657165695 52670540 58214836 264611330 668602827 208336137 298816452 162920045 133063867 9 486988672 731492532 179376477 130044170 544623948 473273674 720230617 982097970 218129932 683017983 261221392 4 396799178 584681030 670539760 469907678 552017287 204490624 847576375 323471533 103014955 219340198 2 390219616 391014713 917685700 630801677 759815474 232043203 753981608 762966990 209380609 312718064 24825650 276014743 275012872 288299261 730594327 838315918 496126323 938402448 253267546 9 603295687 971065551 416131517 474788479 650046101 125062751 768126304 635677750 555493149 776077058 960421421 713936108 747364088 121189400 821709059 564563692 519007057 129268087 9 791360647 104370187 578138376 98665478 441416727 803906341 883804898 48330681 5 177680381 327047764 218184851 475676438 599729946 466953336 172396050 854344813 994417560 464682795 2 390657621 430836606 859084917 199655272 234953786 228436839 87202220 319844204 8 911132392 551272340 255665959 966190691 419046762 842681304 402063032 86386676 581556901 692038161 527571207 474991550 529238585 393986656 474486833 889834699 143553098 943706994 851887779 391978810 399138293 989643829 708219400 59017648 184178538 356988711 517641814 516702337 986180317 939536042 742696594 820291090 326114306 444193490 65077227 294692069 923501500 441715655 874847055 737627174 320935093 273254373 626925844 87181679 2 535106126 39059390 683619260 235155206 517283863 867633871 1 520290459 337503437 914582930 232583461 757156994 572966566 673966235 825559506 964949005 238740654 33199579 6 631551489 633176528 973081355 548607685 393166745 127236628 784831565 670734093 597073518 258337656 2 88053525 8 875491939 217369830 797605045 920612566 264930353 62472081 824618027 9 909866857 342784972 207233958 549817129 153567267 980741973 115051777 553678323 748650547 14853123 195395874 102223426 346541483 849718298 840683403 568196807 740940138 215608192 169729475 522796044 309034692 689535514 201723020 367831348 123956137 688680027 497966193 21551675 758929419 802921666 289448745 70493313 30452849 510485055 768074142 276873997 955638221 811420842 436160458 1 916594435 864503631 471459393 393144021 69593369 830287727 552720070 701825765 488568265 59776550 123715717 319300239 414355393 316835077 661246655 749417429 149959523 595419449 873555917 165079527 692134446 53256145 614400029 366252245 284006184 521234330 3261186 451288724 411483643 687371225 806513794 132428869 129413112 681677606 710070258 379354261 958302249 3 47405030 586658521 121344981 854346243 3 198955289 317155122 495155055 538367764 652258236 2 393028375 875318965 8 232307797 819078090 867367077 404700329 417983095 817342330 545401491 574848459 768422639 636514412 807816043 9 470929728 377301007 143926114 864946857 6751074 111666517 410817642 233063258 592453008 256697146 504208633 226472008 157108297 407249647 746807182 322706316 850216825 518954406 173661540 754628557 221293132 457251610 836941495 631218485 757807692 83956329 3 971951105 879330734 602756174 160488703 463047097 5 92603910 668483099 794416733 427258575 5 722579739 326190599 247595850 3 765784947 659859133 643679644 4 139700321 873793310 873651052 492568030 465891908 646961771 923029957 54053470 653486926 262003716 930521251 378061654 751034261 451782528 538850600 578437618 857920332 2 103772325 9676914 615817829 5 280191238 707612344 420711379 694250086 389915694 1 5 811746815 786742831 900390171 804053672 136525353 43874222 792531315 301303625 427857710 6 547285525 905726305 702807625 449541892 797945841 890147014 82377717 1 319694138 2 473508017 695277954 20573594 756184996 487126028 57148236 206874283 258206393 771935950 794020512 956004586 593094945 62655639 340189725 441335432 751562617 897900164 9 712499648 29041854 793574181 321571004 879854625 41516937 184657252 72965361 98904883 562572248 879365067 607057827 813374223 6 417119688 967032704 3 797977284 693187626 239967620 900390319 153434533 537465753 202325912 132326314 300467782 751759744 769507586 875661252 595560317 130971057 809796565 490032849 556359042 847372183 937285661 4631716 638127253 696581248 86584605 605512810 133168042 753759499 317727003 870027194 651165485 945893493 77232349 9 63967228 129201952 10385901 8 806728308 357977181 531874492 816333172 964268429 989903137 1 477838490 249512461 283472902 882875799 2 833361654 812148415 363302342 369578059 354983227 30768184 280762643 775072941 139239627 277622520 1 307931939 910412277 147479994 827859311 912465436 147059490 3 79875835 10 529453563 170501944 648523003 269650950 2 141210587 295651527 478390160 113372359 711562240 968766540 309829600 126406739 689611133 837557096 135762296 224389314 7 705466928 672532656 1 144534397 418013872 751566100 1 188597938 348763823 726049751 5 624225432 787590520 128586358 607768400 130411093 1 817529619 868050523 751684678 984905528 848679316 611876369 352863735 918338193 133786536 968385132 762507103 533466249 291140400 119222819 963170433 65735436 93925960 8 874136095 866552793 1 148140982 782642515 167123630 487173479 692762973 140848218 271749641 575201712 179004873 462327219 548516776 825307943 294803691 5 90751790 9 2 881726211 776563013 2 2 141667479 218745173 941432375 163093741 233921514 724607145 630611755 210614870 907068396 404354064 840262787 442473692 339954800 236193911 736974046 444834820 733988437 743125966 28023788 388519771 218019448 6 940527446 490606596 825299056 800087207 612077727 518124358 678353847 991552418 707360831 496561957 294337676 451492618 602141009 417881615 105737129 812134347 65340547 848356152 398454054 649432154 86890787 374321413 523468101 80053007 70309438 807207294 490767805 650796261 554306170 753401221 565163737 797060513 91843427 537959255 4 330281988 227006924 718660270 785955399 904165791 820935101 6 941598939 42020737 982684445 343369262 498955754 8 578914197 870466817 457655761 734249686 917582378 559092037 347366979 659543777 6 936809158 829422678 950251882 565685793 775607747 915644309 752903612 731915670 293883021 105180072 3 7 246953255 654647013 16165417 801664780 322498340 147217987 999681308 201967758 225355032 3 476884621 849720490 910645569 955572579 52676165 489532310 517698846 492782403 242735595 664199921 84775077 589540766 447595762 619927922 4 65542337 6 789523510 867507229 10 596625100 886052512 158734953 10 4 915507864 1 613633095 405512262 713130774 5 95375638 517347525 19562722 2 510745881 2 452324153 629231799 80659370 913524505 181992310 354532281 92663450 55727538 294342347 4 889742300 477961073 9 71706853 929325564 1 956871437 671996210 438310714 214831286 880291078 384157216 173786601 816266796 287836511 717898846 657979361 723779224 482741775 10 695406866 246203117 730028948 511481647 892629516 950686872 829846278 774657110 468385109 3 304310157 924837571 898106771 223594646 696306349 312552360 355406156 283748676 283110423 716448677 723969441 166046348 824419014 987866013 727821646 592453644 923005453 305191349 251759544 857380956 968575786 287572303 619940359 955775474 851160621 908502599 629716315 8 649328265 465885222 151169648 24872298 310025834 680830319 491670832 705297412 89271881 759079713 533885229 335953314 783446001 6 909030294 753224136 352736120 343450631 302172255 2 41457112 881311754 687859146 99258955 6 559845194 335080535 808956626 112785388 810159832 301154410 635821699 925659501 870138449 93166707 686052649 825181269 854103495 858119733 48838838 810813867 710898493 535033759 255982041 312689139 29542102 350111669 7 5 195317934 5 170961774 524026233 481072534 799941267 408043588 716675084 212935367 905744783 496664387 992044056 911025814 109191606 628997690 967555022 282134596 977552417 7 4 119297631 405458095 545886150 500554552 142420913 444422828 323450409 99178569 305902450 175602222 155532853 984579896 534257943 373673762 4 737768358 76754925 319242441 227994122 290581777 13075181 482345365 236816760 520668957 720960216 6 796261098 675611083 485975466 321946876 425107943 7 244693506 388829118 567728796 910259635 183383084 750622760 3 951397688 746428804 457793072 265382509 249851716 540425062 479877301 2 568693651 318982289 972141428 387045398 491053252 256860274 9 226379127 4 779223190 4 368599780 4843674 6 98226240 990491082 257341320 66589621 734165066 667108788 969831026 959450171 1 179926724 442002157 907059158 85515117 800012674 489590158 738761789 300027214 5 628629672 544954824 40304395 365179589 459983010 657296608 598800439 456651197 427426372 313958482 424264002 945203912 644396808 8 447014865 8981647 265797839 579173512 879863856 161132527 184821136 85357797 691696877 328212972 920491431 354743640 164913191 143703799 662996812 503974012 859466993 42239307 186157208 929994347 604224077 857061622 891639352 253117041 417621868 797981106 3 101652504 213875996 432925026 681162763 345521354 112816794 72507788 650736927 254879289 942372179 437890748 597937402 917547622 45109069 625993599 36876132 5 976637396 886019157 46873638 6 38219736 843398815 504931238 194761059 301670122 265157743 166645486 170325809 974091703 420444006 849283434 505244093 354561490 731644412 736646742 212431175 707805827 341011221 401260487 185854193 633486465 945058521 146112545 746095012 280540091 836689036 606682749 247319619 360686526 896251463 565419052 183475252 39783336 842659877 7 949755905 253680853 9 3 315309275 1 723069864 939944700 119688821 689953276 856839898 718002896 567554993 118969850 173675624 499982612 26022660 107020834 519596944 331808120 501836275 544592694 44081747 740666320 521107166 828295824 2 913608040 175915106 5 40133067 261630865 405076326 185183644 793992974 298077668 338320032 570440582 834060635 455563904 1 918995015 326875233 105157061 909140010 747336268 4 136034987 189448621 477068019 865285514 991114120 672257007 292618675 510008800 296269139 891833513 358789727 5530164 243540176 382473225 890143190 392111597 241725884 980387351 158610463 91917722 432183803 728949315 367323907 630295059 964726978 930828429 998578563 603025147 491144557 675716744 632567096 157453765 893860459 815904653 395113014 965664994 199057269 862585915 509593049 448018516 541220620 24763720 227335264 293984202 855860063 974388397 938765997 623705464 414595454 732989604 861253284 333303721 679669588 383180553 184407728 821115464 183275958 582495579 709222119 7 9 249293414 251159120 921017617 357222254 861903012 865720546 713349850 97913465 894236261 416806600 845913309 690478544 334789597 379867229 223957616 219795041 155534023 1 25712851 259489058 167032159 967807314 137763068 696529551 998830374 1 168194489 995707794 10 365937536 736001755 450862851 843516540 920675384 711081082 572828198 371943739 135537374 767672207 370150208 902096542 666852337 119940701 969699911 254822985 574700966 394984392 697479059 930409778 211054594 8 607973901 21508269 492642001 209050068 998717050 964233223 938809097 771530044 854330048 988102961 593851011 108507672 880955438 657676355 9 173963789 9 431608152 905097733 798019215 560648615 308861676 644399424 7 346365483 397384751 294439401 8 630396698 390078391 9 735813599 291273726 905734547 371691595 361516579 8 447741207 504486442 10 626951050 711009027 943953485 443375728 576096600 632332924 766831371 81405658 295812506 384393121 162823854 819698418 225410702 112405374 49525560 84184461 803876776 105771530 906546703 66515167 305953970 8538153 791667020 20348739 2 417291645 660179474 340085179 537399461 598994224 622151209 396241188 164186674 428010112 214346337 921962376 540519165 469455850 288438066 26645317 421284327 726621303 743962282 198734490 807785301 2 86010950 161108215 215763357 816285978 496186013 907147698 911560770 944793277 795930693 144454388 769058084 78422817 569062775 278365289 65449502 668359007 2 662128993 741881423 12192522 669803564 751433712 7 685061754 528089857 218886242 204876519 3 799905614 376810434 101917852 427117299 253616161 165408293 572099332 223635246 691957206 4 152792466 684573855 872649111 863537364 783545958 776461022 6 237333810 786074958 1 861744601 10 394216152 820844714 90520396 244670783 794605552 241807029 508926859 462899423 429125598 409229615 679560694 693009911 225219824 353265944 342480191 406547754 581540219 342290931 288428134 87298453 500886348 3 733403941 972082555 487830765 6 86313854 553444385 24309472 319475750 7 198611975 158908774 162397440 89334762 558537864 187880485 9 2 655823527 494857713 296051418 801333506 376367196 8 93484079 10089299 887372175 826653802 338323043 488940312 519972029 920266219 9 749154848 414916276 174421297 900496216 985257599 680116335 817757063 387153805 1 686304292 383778373 299906409 697586963 401489607 915025065 530667194 20111264 10 789739759 6 575930368 643148785 926211560 926234253 200862365 532125576 136843161 658228920 163696004 724919228 256159980 448006950 871041038 978838277 636010849 366926004 7 62112102 945808462 767267459 572160870 897221328 555524280 490954562 589436876 36272447 547905715 407457858 480691889 609897852 556097418 542897226 18622190 346630458 992619620 10416775 69545971 430145667 651898093 254955389 447045033 965687095 70919394 871231433 523734423 514557368 906824389 195908215 911680367 8 168728147 788038032 35326970 988655047 4 568659057 66127040 925820318 405745607 529470456 583067562 542770960 518547845 160076959 111027065 841528947 476236131 301012031 225123267 872457303 544742038 133818379 52193863 596482507 505987164 861171494 27538356 669215120 628481304 46902304 151969936 421083851 181675909 441262246 4813507 780505139 912749257 537013315 543174809 445697951 84292105 667380374 267917135 194120592 286382050 918043384 422155853 772474230 568370350 75975368 211059750 700934085 25065606 293332497 15373752 596743285 4 6 218778200 894232950 10 807133927 1 201302340 5 778683042 607025066 443392394 343149787 199683483 84886533 972686463 2 294546385 380791224 7 361418839 357466308 967087476 325087520 950005999 934146875 765729702 86695177 778807744 544631349 245913036 381038736 648903409 930437070 432505349 354147392 688790061 93363042 334458126 576577928 5 803282875 214775291 20993592 493493808 743994710 974691604 65782982 196364305 410641724 799769607 9 179993624 391453346 1 4 523678267 921016539 997383662 730434338 3 318385126 608076303 464369822 489152649 646940249 638025518 831221627 738408088 154883015 946250037 4 997702428 654709706 317542688 449140423 361901872 384941923 2 51311492 760791751 1 7 488669790 667361805 202363570 455738253 904771136 644796304 537343612 6 577555618 5 5 355290732 16987540 50582272 897765781 881499481 314884725 596654745 285771611 511730113 368555494 308255303 156295382 930730729 359189950 606425830 241800488 9 647690660 129991117 16557515 308670479 586226371 1 929019835 960515397 233474594 694006012 960314221 8 248260116 864968239 256183691 673071432 982155761 873215249 85476727 497679469 661181173 214540930 648229365 252913982 39740457 644975902 607291598 354812840 784364932 396861526 677254757 333221095 829663630 472052029 238669998 843973778 732313692 940492319 729942557 796122529 792522935 9 279866933 428691132 879357369 276231421 75959967 7 316708710 56183556 446051275 421521059 38218141 531695956 900056410 942775564 294824809 7 15812264 178891724 456011921 98163717 978694018 248914833 229346227 661514490 140562322 412721762 688904197 316913408 54921822 676842691 283818478 961995232 9 789636705 908537491 334236475 927033696 309618793 58429383 226292885 8060635 216599014 4 661357352 688716089 655455446 697004756 38646167 392154109 601382979 585572232 948561732 217498554 258073882 420059506 213909711 565046383 302791654 44205913 346643924 613876267 186838619 32598668 692305395 949804862 743231516 70241391 251118132 35285004 222921161 873915054 765870235 721142163 514890442 668569736 217398376 121006337 879325405 157714762 187492929 180957492 625483902 1 690039416 59031058 126565819 897022327 36225513 567910121 201756564 25514026 514303515 186056782 153324238 540183393 137098784 530882871 872485630 812960023 883941262 532465991 910792416 555350832 435717322 680272608 843428263 9 103942664 470704734 8 867013082 404700987 263671046 173901123 207519603 716158877 478861758 401124719 357493704 131510372 17813714 832410308 418491938 893434767 256360806 32470002 581603148 154913763 940582782 927571201 652647467 671652664 155138659 655126360 818423277 617334110 598137646 23858885 1409860 10 409487962 712152948 300949036 703179780 501883172 870594572 33101603 848799844 120381974 951313102 335684911 831590106 125693247 314762523 900263055 823440061 846955594 463296108 521647078 163524226 393525075 596824393 408432897 986996246 473132056 960146453 472732706 919959241 4 635286323 468495466 942607367 655035733 780599955 483752070 484762166 426014860 489010273 941898822 101005484 300590411 765169301 568491784 972515854 805162272 247549816 778876894 77848182 127851580 957851871 139058216 836476165 631485739 937453036 598727944 320222800 145693073 709171182 168135231 564436944 897288645 625780360 401354060 653012284 257289437 363577226 933139673 556224604 356122190 684121114 653571293 292252865 712549267 219712199 8 849964297 8 701732827 77741146 441797958 952238364 347394338 408333080 692513219 875678478 983075713 430378603 248103827 387128518 410852981 46849159 707171308 817899914 723399154 944264973 657474768 528989431 936532158 10 914339910 24539900 513129204 506607323 578166292 526321802 55472109 389340404 947702712 6 656336367 985492836 137253446 97727953 703211986 527100084 901193886 52799919 127111565 437173153 73920617 4 9 990368411 787998435 771971248 897926626 401710705 812321388 3 824259466 436832512 207723562 291525025 30274071 7 467169078 328028746 745092123 878035276 728022566 965413584 571191717 710057943 606487898 9 647913804 305853378 932373673 868045160 103721072 650216550 907211920 183391522 581066133 541598753 157182478 749082593 365376984 924114373 410461850 770990529 566759585 960976612 320903582 33997578 65653702 912581453 33940107 370288698 664619075 264335856 5 877633653 421395542 180136960 127012503 112857324 271063494 845425952 700868112 860275088 429244326 406154487 88591617 109155852 761657689 519519655 190800130 248612698 141290637 134296597 260909432 451276633 958867526 2 800365862 768225418 734515563 33411321 592018384 416017736 636287129 110515626 1 9 7 1 54388978 314949230 3 6 713472710 350801703 702231140 730005462 234457960 236858420 249254808 838910491 584578137 510750135 508297755 99113288 6 466285360 790027931 963354160 1417237 5 131894832 526303729 396136899 750324132 965612627 774393717 14759641 10 474691966 2 394987587 989888220 258816874 136602465 145539974 8682058 919798255 430391095 134973668 166691756 153262121 167332746 245566467 833167524 898017058 469418116 455126986 502300181 952257736 293476030 3 892780794 388645631 318444791 913789576 521426498 464419919 610731832 428712598 457901417 268274723 553432480 81378770 226507732 364862991 453202265 112727947 868183830 895256024 481928930 802157238 845158387 547372082 884630958 635798900 366655829 424831846 823123597 231911043 604520862 624667524 787833017 944309734 448361646 69263824 645241099 296147262 450055638 836276793 553231708 8 80665396 651451945 457090119 12812389 5439612 502692177 98355624 6 395274826 796096802 671690108 308177767 515701878 7 151569313 157982605 71048558 489941990 833656702 701260953 622645289 102558844 671143610 438310464 301068571 616921465 448483160 21485751 410964238 516660903 938653950 9 695487902 681575492 957799613 319209903 587804920 603491011 453853100 465607887 406107510 842482814 850637262 182879654 299307685 692342270 654412784 363671882 5 10 570983805 196849170 791175358 179329026 488158304 606962215 305364633 49133672 291700142 5 355795005 25081264 533879590 196424807 545841502 301876514 937564544 802438911 378887611 9 554990729 993196355 267641812 6491551 476928034 728373302 906429441 661224343 311019482 349237020 544924243 4 262319757 135821740 706117247 468221505 490698767 320662094 575586077 692229755 68056978 851515255 296970724 519000529 318041528 958322615 237732073 514503105 318730060 461449839 100824939 9 10 743038586 595502657 950313474 634611421 5 764190354 784531089 273520882 629360984 530778583 623469815 312619114 241132252 451033190 878336632 274430450 490807333 809677557 969825032 425028996 316984372 412462426 60803948 584078453 688172525 512795807 752572711 192564321 621454868 760988507 856120405 34848066 72850437 320763322 97247386 723561419 155522369 122060950 678648331 10 4 3 570279856 724322702 721394869 7 108743983 32738450 3 236365688 554530541 10 567199000 3 885850862 941564318 753764500 231400438 981462409 259023522 477267901 692872817 322768898 349794725 289896347 659643038 388492267 5406148 95996284 861196798 14902076 416017884 587200160 586039605 588947178 634863833 332813602 347235263 199599654 1 811697234 467682279 807553129 710736357 9 13299482 364057095 187299267 416068247 7 654810361 72222015 743298285 2 429125212 641800716 640324416 467852765 756231359 767098146 925885495 983699488 376687300 35006005 3 378496231 5 9 79355718 28973793 10 32856762 209885048 228793671 755181719 879280501 34630053 503869272 739793212 304822311 12921388 261773580 904477462 295297821 674398682 611066114 341427946 640026070 666529864 837497861 2 381967383 517902124 825537518 237241227 476995987 861764444 60561225 822597695 102423137 944831972 750341721 501605326 224878671 167053973 207640799 29847540 670153557 767848302 512077335 266522946 911984109 380780154 324363525 244719474 2 828380149 312555528 968106781 3 643165658 420797613 12357120 13571234 354709147 10 90765512 853629656 864164726 4 146946178 446022501 689305935 390223400 631111289 827763828 415818298 512412946 365466015 92990909 371908308 30282839 645423061 7 7 458377102 479316255 496613939 670198746 407021319 901777456 8 302154210 485936969 24942865 242140232 741945324 5 87557322 940172603 769082543 766585997 892032806 424904315 454418353 227112454 4 42706426 798535832 43159787 828414786 828028947 308084255 18828263 41703646 4 1746206 28367569 10 767470674 853474711 9 864891174 715394534 79975879 581468163 306282658 439403677 760764067 858793187 546340812 587969511 127218336 919459245 4 273200759 886670953 242413456 558462648 999690424 405465731 617256065 522767935 272110166 645235014 637239671 529467751 4 507766370 858451494 900066649 132052680 905427360 37703908 769506803 606584062 335448515 593671495 115157587 974840899 6 601670345 471519326 689148509 193170424 365557151 990150757 102100111 354498553 874049076 17072427 6 660788546 443784300 523706406 889688236 291328603 684406251 408731844 179877419 392401929 249195335 955434343 107819394 229331297 194680638 692341458 862292621 865613369 10 324140990 428644606 713414151 980665358 122928388 479924835 201867092 201045924 791887434 798750473 312241657 488292409 543070728 516168580 398073039 823934046 105560495 108917701 735240626 758721959 719037378 732603824 3 697647729 622499332 424113181 83180654 649464321 205612923 870718793 8 7 886589304 2 81384438 731303631 245051384 948742519 8 511350226 50644036 411947332 482089654 392681578 173448433 289310106 332817189 108969019 515495523 666409035 130799108 478890822 13857559 64217117 136114625 148605272 344457973 940228602 794690779 695543910 505916564 671235574 747427934 839792676 240202087 776831110 163841438 1 919338764 452460437 601093428 993404991 4 841142078 331564156 8 529594860 984892768 632566317 963270068 228673346 290613865 108786410 995931954 126817360 301258991 993061741 953216896 852615377 822828230 174871404 9 371974208 4 621331765 365508977 926795787 8 940262725 859645660 367884062 649276966 5123594 3 397834635 329178954 836413647 757737206 931308412 644810310 214434563 4 99737808 40902673 422872239 558344693 48701513 9 948047202 122399158 279976183 383651446 829411197 390648806 17439320 730783482 5 322315875 632455004 349728522 14027281 963732571 237964592 110206943 595687248 93232976 579318163 261318120 606979599 356419040 569986866 1 345051261 432526436 132153181 238717761 960350699 591671542 764040737 136929764 185937747 795863463 625919175 393134051 250497645 214760861 699989953 348328755 216241660 760176406 13813407 777062398 14081444 22306875 798717758 801355031 916706201 73321137 627599715 326332940 40163884 201235287 405830136 639258979 792220385 689708741 841486131 2 441948184 294154980 800482258 373987670 45983390 914738752 420816175 111915252 647684950 835591864 4 5 888222967 847012842 211391289 343443885 517521333 29424694 553756769 69383538 183758307 200236662 879754501 987403712 938988926 533247727 328298815 934257633 723437619 893962276 605120247 729861207 72089564 51523210 570504523 860415527 671826338 568465332 234827639 725873176 220064243 422266991 457112491 886376015 70100445 417509703 368162497 659199325 663013080 399774525 939631855 393264901 642003989 501435586 868173864 17609158 924225052 105007389 531056231 324428319 9 927447574 789342717 889616150 957112128 829795223 251809584 158950011 771318375 807306711 220181274 469213639 154901625 920173982 111078383 117008886 289278785 811645147 475021533 798704693 6 208835868 899537227 11508196 54523057 863201200 821445711 519263352 353966924 457862299 94344312 942912928 675781980 712645390 304009026 10 859595912 686920060 994977767 783794278 505553168 469274592 566821178 870507190 20352713 111428774 216939624 807903307 8 797277744 604317448 733509185 638708331 254351609 542155346 197197547 32440266 123481581 899744981 723687877 743389612 712241993 763673157 642961123 498168091 906695672 431797746 291994592 530034459 402501035 489374396 261417566 633256260 403383878 775774933 89322448 5 83416734 92265436 4 902530519 329203108 981882779 662826265 218135694 942056483 441658690 387201714 7 749745724 213989932 4 709683031 722288574 312060248 3 78672919 668948254 855173741 779397585 892740312 328302843 142900236 600958103 148529670 969960336 198988885 557996158 782521471 139993100 767504608 14669990 472371801 605560686 808659914 346104367 345631566 603087778 422060385 83313643 625851193 210722470 204827728 87221114 117757556 716857612 88249289 974742815 5 358371815 485451021 535857056 456902917 722459460 586447538 543964491 227587986 711799320 812874907 87383725 79251238 689397748 631081786 231283912 621548025 767849558 507852287 639333282 39110775 504542186 904006784 346888005 626621913 22285487 211566658 535564764 855888299 336427637 348353825 772624692 426020344 321855358 946007065 538805114 43042201 541416645 6 772316384 876181449 69757325 528569186 423839450 880997689 735285204 519049343 250385035 6 564899218 800247227 961435122 243618203 455512438 231332774 729017396 684790762 136886135 427944698 895296105 10 799237106 928003572 928520793 877199320 911203987 660753895 492406778 492326653 894039492 619745020 329078062 272758013 723871919 462492137 689803790 225756948 421621700 264832708 319182904 618722138 183160854 708675292 454506974 790476943 889078218 24999694 977343817 61766384 140937048 5 85650922 82386309 646019113 155067148 11632510 9 7 9 419484832 4699959 124708928 244860920 356003144 837635769 663568278 9 786755033 218657558 532051346 750951850 336657467 21103338 561462266 229713825 285785495 65419610 197578357 742335347 102710754 245951946 10 827673864 2 697059278 840109155 958981350 599287412 565632320 357812396 104822530 527674404 376855303 977075121 414910032 795917612 41961130 135237595 557894333 820030262 97995324 412781995 746348191 685069317 3 551862173 842846640 938671728 778499282 856149670 827354896 469530684 101060889 945629626 7 262543232 620483632 292303747 399030110 7 24650626 889197558 781483515 584683246 1 190930320 3 798812685 864106364 726251230 609759015 676728720 377890887 54447747 3 5572819 324827459 562205460 764016152 204577024 105155670 522798555 117907485 639839395 284124325 941804771 923130958 886157845 281932889 7 97313135 27956911 535745572 79674159 746976525 943991540 495376873 9 528277051 400563837 557481806 84948198 10 173307643 216089305 415679546 297722829 81643457 943369687 493504753 1 9 73873521 397601985 180153293 669210011 542693845 793634417 426874465 674164810 296443892 461290228 204517527 549521393 446536835 178070493 383931309 596958837 104177580 554895071 719535901 7 796873785 2 587830243 146450615 582563464 83946116 280463925 976584137 342008129 981622101 321672692 702089011 653227440 250886415 753587678 298926485 820179933 782697222 8 414741837 307881811 10 847244417 831549521 907605759 4 7 10 140563799 792430510 9 963334074 3 937415038 597874710 406330903 5 952585166 915790459 582924836 2 340197818 540602962 29646351 775425643 419917861 919456097 242981406 561175635 9 672854174 1 449325376 9109827 174980286 820270306 434193356 644512858 72327563 234285931 45446319 402115056 15922305 975783199 7 35345076 497967696 437363459 731576668 5 263575413 328519152 570800516 209904639 33552098 561834689 103463525 791623075 3 460101144 110535583 547836818 692208323 809554673 967849298 10 807811325 116975351 237687220 190683269 5 941518488 379576822 26764865 329843127 752152619 377591207 1 20325695 451248911 242067514 10 679420243 265504052 379949642 588608501 53308472 57191945 394408406 9438343 877564722 41580451 236541330 513310891 806178615 671946058 526082207 122539109 962124608 361824494 593888102 780470104 267155753 697531287 985504693 4 367208648 407312592 8 630419498 719001920 226630889 863595060 167707858 623216814 9 795427942 69577461 763829855 264595783 843660618 664726167 42127570 9 3 333322511 544947986 257545841 843775048 323158824 485022091 120686139 127248314 44720429 973668164 15055694 111770345 136240390 60194172 799879785 420068638 265318509 388751337 29208445 218322791 9 919316720 5 5 357998387 392976219 714889413 44757939 963468932 61648360 219739690 148258622 640825709 270024616 884031331 991295965 864131817 255530880 351411644 71759794 674956954 906872998 523818786 697710998 639332639 582163602 64235764 928710739 787914178 779788807 734804121 851242517 834669595 306415360 396197365 34645418 393105948 227415280 581064426 35961192 937370716 757381894 286123629 136236051 572857881 960272724 600509681 550529238 606274073 956402611 312147223 161092307 58316418 120513300 220992086 392275800 797991860 831323821 217602361 426862392 572931803 806667293 834105437 364764886 399658708 236151690 356575616 659659471 631300715 371999597 641503017 7 900452703 390866152 388783138 3 283464012 529024910 10 507398956 841687510 620729343 284292273 451146133 402301892 138521813 572103717 990463857 280889385 72059881 4 694022137 585295992 647343814 5 814076093 359337198 362433953 8 509816514 466042913 593643500 701339701 189959961 6 226141286 833549763 48638627 89365559 243305192 2 762178258 757930297 651630331 643756278 532625542 750806021 637382865 196130032 858991398 291651029 687250631 878798038 538210371 974122531 748610293 255890971 114288531 847213280 6 8 65332644 7 238920105 384173709 320604591 762741606 694203163 397433617 990806484 283654824 212107518 1 642057959 881218275 464596495 293486962 183219199 63713087 30020074 754305575 737508095 759068298 526315934 175071198 337887345 536836104 186816054 871887001 382614819 511241879 669906041 299966904 392515268 318610469 892052857 771652241 772311981 242856272 2 842733189 744507148 250885820 760942583 422987780 863121516 59997608 170373446 262626754 505263755 3 508695171 41504518 482737472 574359930 410145655 432584245 65597099 843118487 326849183 378855442 232975721 468088080 657556216 193790551 408159441 73167762 258654707 714465624 8 612412981 993930255 704447755 542238356 6 883241045 964290332 894717568 672261956 302560496 634370581 943029335 903004326 696368878 964274581 663086669 741295138 2 5 329983151 434872036 4 758811638 229343106 50879662 682403538 898710241 37791681 195939708 939321840 374096156 753282893 299412581 688865437 18325658 485683781 628723876 318809048 10 374542332 529439959 603357581 135469300 890644149 286134645 263159507 600270152 6 83134021 151988033 565309382 950501873 333547876 948545111 540281372 9 827373036 815069421 970432132 227807531 3 490121910 602398851 467302675 994202858 941265734 155317863 931218973 4 792019770 668335325 964776484 1 275577154 854306093 2 773590135 231270414 785771476 672477998 949004190 368746922 358616086 501246028 747157342 690094162 724863694 950380707 171866005 251936462 333062388 67108927 815523971 55802771 882305180 588927281 6 328693296 281878796 767394024 16991778 907918062 679916509 880400846 491035731 836747830 10 143747744 4 843658906 362951637 766635656 392818832 191470824 932987456 777017398 295616171 10 913593889 568385847 714680516 649391720 370052824 4 832682063 373164787 666994505 140482463 699537934 153157403 345632598 252922783 230008464 832237942 139531012 619653807 799605301 460124461 824145879 208540669 492810068 29421397 143081616 218865660 741988169 244677922 593423183 256250722 600301858 690264247 293145805 47984532 401927605 87023560 280216690 3 667436931 480859277 115898099 335402785 725022759 672211411 720898215 8 578012059 459517274 976919813 94003399 845465237 818157958 749655171 865134330 355988762 664295464 722849049 845303987 737951888 949581898 132371576 109482465 266950734 830795830 21225813 253672695 3 289960712 962047177 597728949 213864782 521079244 176372505 195535511 241126713 54246209 10619411 88318044 312684257 890533381 950199197 13689462 887148716 316079091 277078031 905681377 920437789 7 9 246940136 827264162 198595833 179665390 901103271 850224026 76200246 771684224 1 224324997 266811632 479830895 421549546 654290312 766994235 709898475 9 83357614 23184502 677115290 292765253 22619377 3 570456942 159016667 627619514 928509100 834645534 5 562349119 879259875 605411899 279094058 388565928 748036622 468672669 809989113 722543879 500667666 111054378 46388619 104414994 660859708 7 444709844 932043332 184340309 4 804437609 7 679466628 7 82750943 403725242 151802114 760418355 973437428 753237417 44470334 267214749 10 688901221 963714153 4 5 281103351 257885593 320280197 196553650 122823398 158067692 865199570 410988937 34442020 5 115983036 945175997 906970553 427359266 812045252 583206364 8 3 867921562 513619489 951903441 24646565 12823137 237230078 104275315 881315818 532332850 872671185 1 494267285 2 429729167 82416033 469986359 340280940 40065070 858939045 397726903 504165765 402791905 9 998101364 526907836 1 8 376618034 9 409318913 716176542 582953925 991892030 10 412876350 300925278 424761547 380745652 687816350 10 572051311 506053378 179744672 861364966 75211355 751662883 976270756 229589456 500278900 309096843 445825490 57803433 315454729 1210343 7074086 333365642 1 601960127 154012119 44255224 9 364534441 421282118 598945851 185758379 810405606 2 69242719 738978925 552684600 143100982 854765354 135481754 901952170 869071269 81082297 36536346 437294673 406357467 721359597 559497635 9 236454162 564925826 813275460 253038778 324504021 501304354 615256911 394776201 439841945 288754261 398338206 925108100 69507329 108010167 910149380 286215955 349381670 4 888164676 5 820129273 182816005 303898552 42343767 63963000 348887173 745987034 426846192 780917828 201315253 350761878 578115258 606368297 647769654 513474292 381498375 107673049 451521454 143947808 509743713 418947729 808489887 753020945 723215394 648891878 883273456 534430942 366840881 474986264 187388854 672243546 86239718 3 312969672 514102488 583852416 316524039 664512083 257508025 636229685 868652724 2 146063733 297294303 502138010 895908550 730523462 619886141 173208155 705529434 591995213 619802540 940794610 873189454 683513344 558083577 477384856 857126234 971919992 460452386 946535542 873285639 871080125 447853959 383784859 441996678 668495899 490316179 47727520 319375086 922402435 857896867 231604526 969519531 446973817 698593749 920169388 288734335 186002710 688324596 239452014 503596386 173362630 188222159 772957134 572458670 470604825 694619232 737734150 702092135 63136556 354073611 241568948 10343715 64931113 848365705 190933027 143006153 504363384 652411832 162998867 183077824 272484038 312126139 753629823 571241398 618363454 211781174 984701254 5 818211696 371334276 261811041 8547170 82190817 363881606 683711542 807469938 989746000 135995194 849701748 814793524 274805602 244905145 286684730 280949351 894862261 862854114 519069788 771218659 449074746 1 1 583378766 422269067 4 785940562 416625372 129202874 189294235 553325148 6 501744100 38110147 249626839 124546469 4 183599689 350872882 606103917 357808192 17386400 398110475 137520980 473147078 435941604 332861422 489038016 590078616 570418167 509269586 38289344 853382776 851144114 851582959 838701928 161330570 993627230 3 189444218 411922714 682300825 647992547 609104898 96616588 369921663 516145005 929280477 733173441 329688099 860081732 744625263 42524267 846620795 2 4 703597985 796801721 7 866523692 213432081 484370865 764780526 254499948 678924851 662986812 209834594 819430470 572444743 742751317 962776916 967746762 969456976 244148511 908836917 515759199 730062270 560209234 975537470 794308101 638097621 912951555 4 764101509 223539040 50860118 639202253 485931934 615884250 52038841 7223793 571231865 554296896 612392431 672587764 24570900 921862654 771315418 484078536 649256659 162189914 34490052 67511844 279285578 86700762 6 740611755 251820794 811051749 571147153 635820790 2 2 250893124 501548406 639567468 964474638 917213122 924140004 779615480 895836052 540546755 466527283 9 5 733636587 422366857 244877564 355328176 917226351 450805265 377230602 436892166 429616877 5 382076700 368198657 542085513 619364337 297150561 9 692140836 447964780 299417519 742840414 786738806 247415895 646444100 331991425 297561381 339539724 899127980 677328643 146966820 465857476 5 106941619 555081524 329081182 518711763 668408323 119095073 248285039 588185312 8933568 625448215 121602058 499785082 279599190 280522097 72578520 631094225 943718913 524153854 293027866 803834327 109106924 949076346 599451945 809767262 748901466 537244485 373217999 279003418 588165033 86554949 2 866791618 699491364 584918647 391498328 611077894 807224053 284546795 3 692878779 761869790 997382330 624194652 761782202 501781402 4 765080211 947193913 213560776 835510717 795784745 709325110 495108139 362800974 77552631 946501032 793343177 556489445 274920774 805139213 599951891 621263391 458298456 9 963582628 346447768 279589596 6 510854809 148007183 2 43486270 115265491 600666184 769437778 847862594 644810593 493797118 602298500 917013393 284609547 721139904 575926689 115190026 579219642 7 552076744 411743066 443726181 324521319 79995513 119012656 155268678 546523326 600840938 888533991 1 753114921 2 587756916 628138037 121498873 920292716 903487662 517060879 978872624 184205472 920735887 628185059 118246628 994607426 834314789 591126790 214681359 335919802 19608011 215848739 143391404 2 172078292 10 1 621232494 483115188 517476339 111518499 93620020 838832862 473616084 27522112 512747965 569097016 374376693 399879736 943765404 999023339 139158849 758432437 621557174 572241409 252570636 377575783 648112498 655342475 483554414 842793316 4 102322388 691638108 103916406 817225353 719530420 555094635 383878645 392179118 641448323 677329343 657887285 174252401 3 834768966 666510444 646818773 809357592 968820530 537633938 808863646 752904488 9 661407919 442703334 984790392 475546387 6 399319560 682606909 2 3 846214967 8254033 103603957 560191078 387465682 243868342 968211199 979481068 315352335 69462095 139091344 893129781 98022253 601651371 164332529 903830120 803345456 648145535 690435374 757922825 772464378 1 3 979858052 336281783 708242156 814667654 109258816 422316358 711819426 808033727 45486746 367585925 72035445 898291306 823085688 41424338 7 144866690 886136867 418133214 452192752 743435711 91086018 866558458 788767615 711532737 8 368959964 276356157 838723990 875124071 10466323 997594112 416178069 746162296 911160880 228099726 456563924 984338572 216741457 685778820 149324495 796523154 275408541 414615892 464278185 491313261 110420649 68680016 49127771 842773702 854972291 930213613 72267912 937388356 380238921 662913379 131080092 388875859 888957139 356423898 618932382 602005749 774038949 381529888 924861687 203337744 324493070 4 172453508 272495697 430819223 501485408 1 650314643 276675735 313714701 531083953 827755856 131278579 308669525 729198511 636810838 570511239 856955554 402657989 210543163 800980301 58915618 8 445884265 99626277 560543277 260846458 926524870 810178349 548266973 6 625644649 961981311 2 130839586 848178146 72149621 156446994 98119970 876246694 497372135 453599541 898418189 113856625 974597214 445196757 940029997 37543761 843280251 1 102255743 964649549 632700723 467525824 217365457 23264190 1 856954925 321123610 475634233 712997986 10 89863993 181466750 4 82476341 689332025 777755318 605572918 452244004 806128165 379459469 781247725 457597746 9 469072893 627857516 841770186 396201042 341998357 612387734 161149544 596225511 347239159 675671361 317161781 921168645 776067213 359124330 253821351 358796330 6 148888010 678857049 699669194 134043696 822470449 134880317 646405652 9 260647544 726023467 34014376 56565471 202463604 186449767 903454487 436355105 719829465 554597618 95703569 974991268 696689493 945532208 720433843 747996430 375503427 773979965 534009232 853208141 309059976 307864070 325225813 852585933 69429303 532870857 463484977 42352827 962366848 317311424 379271511 787586155 78486201 661578561 943761550 900226166 78583415 403785170 513235593 370438531 587086522 6 186391621 731892612 310778070 341817822 809911285 8 438081727 343156673 631750399 263653892 235824485 25931765 568315158 141099590 758159485 242702803 583605019 4098596 5 7 7 443484810 474586263 717487762 40381414 6 352792626 947479904 904050224 671453194 698279359 22415654 854120638 623747628 753620871 426279391 863177019 124809210 323496999 990402081 618720886 417647837 239616218 209229606 584158331 736258926 39577458 723288186 577603924 195471394 12176501 70324771 264017979 83893241 667791638 368520110 741428490 194236000 556965633 484233003 933349750 348789950 874557989 839015106 446650856 808558474 3595468 715109909 998953162 922421758 194214932 225550165 806244061 650611741 857733620 175166381 580282488 392478035 230143680 618319350 750653364 57001021 187886724 208820340 563454749 175130510 357010470 790979256 350555216 739623875 954878012 26180016 258097787 597287624 58018876 310040049 266003873 211290229 631981748 146109150 209391940 718738360 289165084 124123626 78754575 465838452 485116364 128596326 703692789 345143099 71277635 320326890 905039782 900794460 911156772 291627819 267469606 798764493 836370939 438594813 328250265 8 5 933862008 1 722327583 887748521 335974181 608678113 147234262 414330065 647034797 925331787 662864105 912516528 516449671 898143024 849670878 500976310 942775502 204220157 305192477 461658356 979159054 35498391 310982139 85955702 996095378 664515005 839790801 449052775 75464256 727311192 141052069 366942074 269116499 185121107 234652584 376950207 224847944 160135773 919350982 668899416 574400198 9 157735793 6467790 212602280 132353213 637410293 4 1 356579969 44431783 70129230 849122405 153912331 524623317 2 921802312 971397515 363118935 6 935896795 20321221 394196940 4 184302462 743976264 203887024 601168569 148732294 287093227 62084670 893438869 816072354 471122649 322101588 551920070 916914003 5 712158964 638821240 985185707 24710225 695723121 892248996 136593630 612873854 966735876 549505325 696312497 62605016 446256297 282564826 5 330774126 447070865 714079669 506865542 22368542 862039737 447883791 319796175 406559329 760567694 134600364 5 460635629 670194449 581776472 158814883 181374215 1 285040687 255132458 803798312 992253096 402660158 356643405 548743106 725517913 86516640 429340761 999425271 560021249 38306446 729927881 54844340 136647709 586324695 108342350 66422745 6 390600123 438929803 989641896 8 54143477 938227050 754782175 590745919 925708028 884278503 671184639 4 651954890 393361470 305683484 355557540 106330486 724399578 113124684 422369423 782711378 483432675 882553769 550603671 485168923 497404102 171945540 9 555309695 146005202 535427713 538418947 325322376 362602350 714191124 6 247821771 511596672 683193596 327470406 575793936 264225018 188562641 950167173 622409098 6 481583956 612109176 394889036 431283375 784304261 192346659 6 6 218734367 936410147 976975708 206078665 220522491 934597537 328315216 30154754 659877979 664138808 721509262 58441419 975900513 241893900 10 5703051 557739919 217364462 495531237 327177328 43431926 890743444 658477993 31912345 638225250 829888260 860782309 223444677 363067262 246246636 937640358 494722243 456967402 2 537826745 439590072 605165355 414072699 669517045 633985399 562749832 89632834 658430100 991853851 782008188 402716000 57246055 117699519 107172938 157807439 251389124 522037505 502187179 936184648 3 533329820 93365187 339038185 140763839 91290788 9 954546346 991508896 697915486 641229031 845916043 267521910 291976967 472743069 576652943 692841023 114562134 967519256 195721831 395021365 220894053 41793677 7 882604775 877533966 807075717 788861405 531948097 10 138756406 930786844 375155777 724105644 318801516 711325164 893981653 831485089 167300023 239857586 670774712 340779870 497750756 881549271 576014745 711297655 266211524 116141069 449327977 880011553 728665923 518246153 399465410 224669063 19505716 845332683 7978526 992996392 152501919 984637922 817866399 475139538 655458230 368376285 590630128 418138559 219810406 106554005 920992280 343750000 397305064 583290807 724389452 700474299 476065663 536478160 22822315 893201104 381194902 719225171 823943920 2 436898047 363797032 817545732 84556519 833103404 173958861 791831896 177429588 2274024 227363753 9 693253858 39560526 926254721 131969720 140507711 514813603 669641093 259563355 615853179 444961636 104013883 806293060 992816525 266586117 570940619 146796019 752860763 284618407 617026826 923367640 111378770 14184416 505558531 313002739 553177570 948953870 587949921 893568432 2 605148749 10 701916799 600798049 68821078 926329325 757032807 7056769 501664671 6 341089455 259809225 7 92074127 30175131 782798525 277677150 617226152 643846127 526753649 369898894 296658434 319632769 8 670338272 657191503 495353101 484839248 951309264 275475752 963149455 214678953 791985045 219827041 649453041 525132738 545016621 896752776 503319151 617413825 5 913339475 536916733 706010818 453516145 838187977 224088534 221375235 454720110 246503334 946404191 804043818 795336381 156553269 558077055 362622713 316305636 561338174 134201053 292771622 706123645 10 826148501 922642693 753379888 719391310 406199746 587214100 302750011 404754237 86184828 88343127 159893283 3 980446123 578086100 368722694 519324320 732412319 709690306 955187654 738706135 45786978 986621709 6958118 600549062 457751151 5369079 983614821 854451107 776194047 1 214715439 236006530 586253711 438056308 33843386 864831035 909274710 65609139 491192013 232833679 236841923 864049270 664708138 499223950 444212892 478822149 302483087 415264885 883997888 534868423 562740854 783988992 8 8 604212386 627793112 375894332 10 948778061 370181187 497944773 187492453 273212843 296484685 507392864 5 179613472 830013391 991969774 822459904 858442163 423291922 543191898 459425841 930264382 348319345 378408657 893673820 163336634 602360551 563210746 263428288 989623446 636938791 269776646 651874644 181884600 447731116 256694812 6 537083397 453813602 764722306 217405791 905276101 851738029 346127355 924956185 3 2 484861880 164767927 663777697 173808948 639778285 128184573 33031193 6 298518090 189006691 128725822 675204997 523032941 339852373 903247907 874641299 712654745 520172668 295184945 34511930 5 31522000 976748843 17340196 755470523 4 256197354 92228540 964527321 828189458 3 8 825177764 8380820 173690310 170908566 791339962 952480876 5 512231054 953698659 6 603584611 364940761 68762882 67668629 227565743 388756112 793708929 169734318 905821799 8 871163128 166909785 744183888 8 76556648 445628853 811283663 186356977 427135568 272674126 365830698 840096828 867763507 3 135276363 543332925 459335743 280694754 232952130 11566282 304623668 311103095 272249438 603083186 545416494 893725278 806361178 846336543 479274171 699018923 915010924 484121641 60969649 404540432 817314761 672530200 681943643 7 9 363125099 690466842 457887872 232522365 297650241 444537024 47623100 626746003 861179876 552649120 53547641 258795266 700819073 986218474 931649550 169565408 171944596 264756910 7 912269363 611530894 395234484 941233096 977132229 250821315 157017662 590400466 1 296134468 567376822 962385804 9 611319522 109365142 612668871 586158369 131463311 107854587 7 735154594 430418527 407306582 943036843 346412140 475220734 332837162 630563656 832280275 543249142 522445225 557068387 703016389 624602361 45244372 757141633 473955233 781765897 20864290 601995558 513913988 655469736 541599657 5 249647565 101962009 745646509 235858926 8 409286673 402438081 773010532 721147569 416091990 791890801 104014665 298181524 680867067 647340164 10 921102636 476207315 349476560 5 755143270 272871788 53373147 180939705 863667488 572538270 216394374 63764791 973242153 808936359 343971404 327302748 483896076 757310468 735579024 776632364 881669651 5 71811176 4 433981104 339285969 485225370 382153899 173952516 8 90876793 953191066 530838896 226759707 589437622 652930656 717511824 321686640 936814631 5 991284250 677975637 5 936386610 369976309 480076463 805738198 4 658993304 648477182 434137770 253378474 541337269 5 383013342 840742079 5 3 886236733 196971586 435558835 328814287 26479451 877883382 118196811 28481547 656345879 327367508 244783142 5 897888605 897617315 739037065 776897113 523875729 747606178 4 336169089 483777857 899037321 508206567 305010734 7 991433818 60657984 595694799 585161726 847293855 119926366 411032882 3 581096091 750322178 123435109 29702187 84433613 9 3 338456052 352015657 130499021 40437433 747126638 97959374 305542333 321091749 312336347 352235402 959008381 977071241 761327699 971639056 95474893 380865464 294663059 280878317 154050755 172500598 148605030 568088175 236958074 526366829 716435803 974948325 310819364 991910053 1 6 56473135 124556287 230454613 109918884 231885086 778210678 229459873 762562856 2 560492821 656195222 951150857 821242576 630378769 912837974 897125946 160181060 344953981 5 143005370 283725584 585504590 783390261 175873508 969492026 402834740 388169562 107582438 2 475774425 710316133 610066206 332262896 493329538 961714200 980648474 578745817 978998450 568156380 49202899 355990066 4 34228687 447640290 984047209 545150314 359662336 963375517 5 50861368 227655557 861043144 983443218 2 907156515 212523124 4 621043943 264758599 271713766 10 175077588 76882613 5 984072579 563989116 8 148750394 901721587 846848768 116555709 266219664 120793496 632342330 316022386 931184105 213537166 569162638 885968842 286038717 107684362 8 286732174 335872513 618355133 1 593056086 654955145 437360065 10 793699854 254410925 67459417 71309867 528204392 230521910 102341878 193778068 127478982 915557221 804247702 480999489 446468295 239025753 2 874183621 294166346 629748843 675681722 194375239 30667686 981464353 673872662 8 368837968 928686434 414664779 500201951 323853438 475213517 609185256 787978174 2 1 340420608 224936375 800056667 655910092 8 518117621 636334183 352039349 445711337 37930887 687982028 967548191 1 790825614 833989846 29897793 850074794 279467614 235789135 635621644 220579394 237239992 353644427 463784747 649973621 3 246541674 370960077 335280956 13523079 69898310 141401665 453870742 949379880 926564976 645766886 396163349 300285153 327647779 914362594 659144093 2 789440192 796543668 978585643 172587940 300453057 530350071 5 584573542 941222310 862315706 741165844 494312257 163606617 575477536 880256501 962267305 905558632 199814027 129292852 497449745 2 901840977 872395492 950541121 2 154576521 583715078 527633161 360350455 85122425 786964989 247313305 789428946 734009200 22451036 176949320 950058123 908956796 797245907 343923984 302201642 916619857 530918127 263783196 846669296 121010457 825178033 405640144 524715884 350449886 7 782173699 404560120 763031885 478235945 462792079 503226077 713681215 91483442 791472568 543101949 392618261 850231709 461861099 191613573 4 1 148572202 458033381 938533082 22894844 136551677 9 589551462 854320482 207680692 314465706 935840306 746331354 884226653 50067417 710424127 5 403042866 276298680 7 852909208 896842977 162116509 50425708 7 964155271 82059724 543220847 509658079 618954088 197422073 430543694 244871853 846772540 362762632 161438029 847925719 396179971 269604568 761325625 800699108 987776621 8 140236921 642937585 66080784 627226206 373865755 998916452 996873169 950351172 592233621 886240237 863648663 492969002 721974163 462986771 432752232 986881392 254939336 669119564 824632429 726006856 822049098 651954645 344321547 574406764 727938765 556044172 982588096 937835375 477945385 429000646 625152847 617603395 724366154 956852058 281859909 430234267 293241222 10 698659887 4 372096537 508855159 559069399 130666631 1 786362607 9 669102462 289797856 963849374 146123666 185949741 455412322 922524053 493658805 562359769 17642431 428274223 957705877 557603477 500771983 57816300 377201038 391517633 129246476 6 786329926 136463634 281652714 456828756 183587476 512914145 240544411 233568130 880096263 244016483 849035823 444245883 21506649 746061157 7 3 321706970 137728134 890852622 257493149 796932846 930882650 88387783 980269748 486927754 11043729 741574645 358870761 108436808 774187048 856239222 678304192 615674079 678713329 631295906 513734573 141806712 294379360 315330214 231252484 518972859 409651271 593179113 818770522 624540175 998821965 571930589 401281223 81226023 32233429 606501999 3458967 830355206 546508198 937154439 513501404 514567164 922420271 651934253 871683052 315525163 632164616 8 9 314655237 832154117 71105718 215749166 183295529 125934980 61839805 551247474 6 765116407 36146764 84102978 890239844 824334606 678377467 777423649 739291476 103699003 140841880 584534751 999988614 122502858 783998967 425124518 1428948 768197542 978955076 981121876 691130013 548358466 829294828 8 940449208 10 7 488652940 632678074 759539562 414441317 118308711 874026067 83768495 278043461 983724833 12330588 568127238 458555246 587723406 190224805 617650852 888392459 96699542 887381063 56770584 844171966 78452163 723614282 837732589 513426794 291902090 447548090 112978019 797434774 781052067 505989528 831771397 986328010 491775576 566533639 278335512 617349305 758834599 444217636 434172684 737283911 13434102 357368297 542320899 158915797 594705357 139608730 276107806 480336905 535828611 830853622 247380371 363711469 18782615 802280105 537629226 943089023 56408660 283207201 10 381336734 1 926271095 1 297566401 264757102 303164491 696114321 239210648 999496077 571823606 102422527 329080853 491775252 151875246 257487264 136594887 6 294755751 237377713 644577979 722744620 860056417 273649822 512861740 991676204 328697682 884438404 281351697 612469670 31417622 287426234 406670609 37688901 544015755 160583539 579598212 414937563 919397738 404740377 578880138 466566078 493165067 966898568 108625198 41151340 709626738 6 857989895 177871397 840184963 692842065 982186237 783251612 847751624 287939720 743819109 520808334 137042016 945853762 891623100 8 10 542459358 930575728 492229297 3 537317223 674629711 678650707 905167488 328107489 426759165 968169157 767092963 466320016 507168834 502947786 229277988 272373384 709972983 985881451 412905196 81429567 40795015 477384884 472598130 994264857 851039007 811640905 931326668 53542125 280944945 8 789822152 718525871 173894374 319166341 623813373 445870882 562489019 944333894 279072253 6 847396019 725380362 717584736 3 355671723 912341776 774894435 57004238 591828503 635672323 711007566 1 874347623 591201931 129831712 539312268 641660327 575203962 256462937 503446880 4 442186749 998836686 40287965 193168914 598400898 976649989 262119116 549583460 392636120 648381375 410994108 413368331 412227909 943382005 418863845 119113615 748613017 570096351 939727569 181575512 496247202 639351053 89024997 996601921 673034885 540393891 296546902 2 5 21783494 207292334 901629202 409077722 769429209 998561664 447850441 912342098 7 782282593 93922910 10 659292877 790873685 46313772 533666837 424003724 65723462 5 227500978 6 787171940 191870805 426650270 1 3 588644206 192768575 522243777 8 77343852 157283839 395464798 741151096 45601694 71920956 357737525 192857567 10 435508138 645788359 59813951 851946455 422811754 287942591 355844335 153014404 683132794 814883801 10 576917383 606917229 249326072 8 606154442 942400676 188105034 10 782056746 28343548 13994918 684106741 780035472 453823907 779756889 404228199 614325822 994374204 167070181 251677540 871885954 1 443237725 614911201 803073850 800879402 268523900 667913602 694754039 8 1 468114134 126311950 3 631132104 414538623 720630122 822909288 665012130 882874801 320824753 423872510 453020305 264135528 100923475 9945151 740076417 829966331 958879692 406576763 511755517 361912317 481831303 387949188 50659726 507777269 129793412 10 377067682 386335121 533444245 59470629 87333586 794842549 436379295 1 76439096 10 587562072 7481555 589281121 998008926 613574573 345898065 255409670 931373225 166383094 777698435 910408675 980770671 3 901452179 511715675 4 980933159 824021318 994576111 891906827 808005859 299511654 212728059 363567115 825260682 304200504 242024071 3 753377186 841298593 1 10 909890057 571416883 649011913 206700135 285373062 3 637660767 841913938 255943121 625880771 143780423 995614590 440367197 289112066 667328921 299264146 389247227 510636153 774507767 485046307 790283942 446158329 443142980 610931652 679948221 660970607 244488977 370825574 155124918 118925145 632220399 464755515 632543474 727750249 985914316 548001930 94535929 105550405 347027357 36349362 334072542 170022670 602813329 155415111 906418013 841685228 18906219 221866137 407104001 955100289 874389490 767723127 425574272 649044682 188308567 644350115 924853013 569515102 237627014 589207330 197171050 486510629 155509994 247731045 319715988 429928537 901660650 535391319 641253912 473376786 934782567 26317888 521294436 784954118 616125749 597149676 219685550 857134114 325071084 704392409 300292950 484406787 36502075 715555705 410494441 293261161 828756578 662269512 209989919 2 491936576 6 661258753 350048330 857829889 42048558 797457607 6 781202039 233111094 671622999 310451836 773944666 913731197 834389512 435022814 798059825 690425391 286946440 359081787 3 449820845 372047804 291674501 554500394 589132808 335771305 3 670537829 3 380878111 174076883 712521841 252714938 522353306 335251234 856555766 568097514 403060114 856216822 861441908 954238231 513240028 778635821 449891065 3 467502478 287257139 216335707 324326306 574783420 7 981496390 954574885 766214766 108511259 34524677 883966570 578714980 7 727462244 232069727 127941810 10767737 273783205 863617784 858955664 80253604 981145492 426619995 354233080 6203342 152233200 566990576 421181309 241458297 575262996 453299768 518565131 731109220 527922665 1 832598306 999160365 854585209 639395667 581926859 413328114 189383314 622834570 31355647 974302430 589297011 876334016 312202601 444994197 760348772 83914708 158600828 641723845 232473786 183037078 846136057 517853826 583903789 696549058 441740519 316747510 43041414 765579338 450139008 64850558 378805813 40675026 274520276 974669117 810341100 946191823 868240186 289088086 571150759 62882835 821353654 7 9 384597026 846253972 539364065 175072889 801857271 254180972 753987700 182195346 520360776 781767520 101058683 790115088 644637061 905358869 119598366 675124104 23535585 468038825 449047985 943465341 67373615 310048230 705791128 904814909 413027425 137572492 583477923 126677515 7 662428345 309996590 10 755867230 805899096 11481053 275739284 677786805 197561716 87082268 999738614 907058187 743035176 748520648 713712017 880475531 201256121 526480419 273683164 894052150 47394695 31205275 828626837 769694131 912978572 655393353 486132109 354547564 586200942 39975964 161449301 265474141 547626164 287276896 704192908 897315954 35072365 2 9 532621415 973922958 209838138 731103693 648381278 620843091 489250694 155825714 112422142 803418507 5 912420701 105464547 157489760 7398431 590939687 950714447 495113430 733443840 470956664 132815456 351500603 352896687 349471110 852490562 2 222805546 658914362 198309894 439377983 230718121 332602567 10 180276646 414848157 658370660 831513133 143342628 324245923 73896606 106373272 245423287 108329450 286545833 533926126 184157327 729496642 786580607 781281161 564237528 343111546 774446878 287423957 719246999 570848014 883727501 15440806 706031923 4 669079640 649229581 6 117693138 220712522 1 106522532 766679190 911031736 971954007 453152450 210471893 5 208888619 678284536 743660385 402888861 816377079 595009787 460369072 236931620 943737955 429921827 869553972 387819130 188966063 869372599 174066052 490721910 693153256 679838943 45536204 622650649 235849818 919590436 154294190 559781690 867587804 579833822 405203501 200165454 220697527 996519646 742009363 771603734 122231975 704707737 300166665 643317303 809377452 397712245 874524805 185749462 66024339 157862216 973292970 3 260283636 465302473 923134594 430574431 121592857 571711264 731183104 454197381 365485916 751128723 45861771 396081500 195703527 806559872 257934357 616881904 184192882 510696341 765316762 538064047 725248001 822899837 45837652 313438771 391624241 638639151 492083356 931092163 117123565 413585113 270755053 260950682 691917217 422927242 520946789 216661508 774372005 10 200292725 582312256 49912122 174416516 313092692 689671936 604002196 912159508 186800539 433283787 47303401 8 614560747 14694845 365607144 211824200 439532613 41415426 753555213 95565160 488831134 387520078 342852871 694902886 74483727 371058663 830463539 775390578 465806579 886866898 538298850 856223261 507943919 45955007 116008825 6 829912328 543099722 508724551 498316156 3 564876715 39830727 738579664 36229373 8 848347961 156405028 856986214 488193369 6 3 440239975 428815850 531293196 933449977 208130008 623367386 2 526038013 1 211828563 4 241235663 392961222 179296203 382014581 572032398 6 566806718 303936986 55412763 842215285 764653093 10 94995641 806975468 3 245506495 6 149298196 65871352 947513456 432546346 6 3 857864932 456304209 8 217975746 878580904 754538548 362407158 683194799 149291404 604017295 745615820 176868956 9 112184880 399952050 946015925 679859124 217689660 975403225 992788382 73598404 113120798 259721704 958357510 530055166 616491085 228428439 4059802 944843025 199412380 244862544 922652534 511694309 239907875 373110805 117108629 394773499 531549070 411344811 787562219 639339112 738002671 171298547 87718879 295483450 62179060 200480055 909169726 680636927 921600516 799320824 343403747 635378849 609219657 59697001 274085107 33332603 649960251 953955095 941087774 1 126850946 303836890 201339376 940838662 7 725387789 704570975 565239395 39996162 312326582 623593288 402003302 425242109 374688918 348688272 35582509 979590287 53668024 500273668 779276264 740714034 818677056 860715743 725609217 89742183 623512987 381252583 194076903 218849425 279825628 35140251 333430599 899714904 571668689 620852811 689491090 7 398505188 96507222 794255069 407449925 454087741 988639131 7 586445264 142795555 816988216 375131752 239097919 435131514 6 423128980 127527651 424167243 891676241 349475730 771732910 675223943 253627550 540167591 987642623 887695716 714188108 901186724 739227164 972139178 818847291 6 9 8970711 237261537 151465945 10 429391967 549551780 95410178 676573894 546706334 658621322 586750419 115327198 878699849 983873923 834942170 555902454 312697279 962893070 10 713514252 6 862469743 2 3 607143378 306966575 186862221 813314425 782676250 763046668 192903833 457597420 724652422 399641015 347255759 830754044 867598158 665126409 982861262 807350609 8 214344315 740908291 704792158 186776166 430869746 697965266 715898668 368752195 288952192 803174942 324727712 380449288 705115479 498650897 351168385 555430894 305433306 427384195 232916996 961863309 396223568 771710173 246578352 85815032 3 267203913 1 925653176 62607970 941559060 462920056 817134353 9 79983593 4 970565186 311580379 829338733 756884281 137795128 204894433 436896582 509819213 539545078 997429838 582285064 585078088 858398860 917661394 449490143 9 287591974 827425275 853937174 819710338 57139979 370231171 2 160571028 24327659 7 416116289 46290070 565492856 414167118 738864712 190982390 81730857 435413951 993192986 49367948 412798127 5 7 420899741 577006090 12470040 912270908 130281243 756954345 116443748 160446795 808229067 322903622 321506099 378813643 188827364 751520094 827811864 764828482 915786578 797046487 378322829 975784250 589595020 8 871101250 9 401950821 537593838 5 662420972 611380322 961245041 256310476 619098288 823612246 574881400 141762835 149167830 1 171245230 9 196946914 912107569 405204434 169453154 806990389 416004617 7 596680734 268999933 132973281 967355535 653471367 792001219 155086999 65212757 912309307 188724839 665798672 1 466860112 994966715 594236185 2 325496582 201607752 773995315 309680174 250038123 861493978 930919697 227623907 459472187 995018226 660492211 155304211 73638354 444379636 39085295 146239553 709683476 811170389 453338778 543599076 281184740 5 664618417 3 381800889 733442941 209984608 497065062 60219876 848280545 9 559037159 10 659563588 689967963 616407724 482321205 857754376 537608206 775284320 94409427 125876956 559723920 25706662 147885698 749471372 185795035 231988034 584191249 351315862 137240914 665474999 2 807111780 21556239 413683178 303824708 357250251 398398793 137160248 403013848 31124408 154183287 845273095 221788339 6 46550211 43574912 894921081 37534347 935821650 489992911 781797724 155097597 5 673362495 339575002 616005880 909875157 680283326 895663601 375635985 816123886 692656492 215235097 305293195 222603630 888180119 249836883 996782611 460613909 114808036 709617251 5 909233019 547534869 404588901 21601688 961200043 942430855 932468964 586192510 831543323 319183047 675518038 686567161 121036207 966650839 126552959 711287915 618980889 659195448 957399783 961830082 588017111 783605392 111653597 873461224 283569773 491140203 116266780 229861270 112335134 1 2 457174114 9 8364737 678269417 1 678433926 871916506 301366843 794337475 154276551 220796437 380557926 747910667 425415407 726880136 345340494 812058237 69505403 860662003 173278872 824631499 947308859 903170440 606476317 267754682 5 395451068 566414337 557710589 809775045 327957278 2 861789875 238688059 904427005 289242272 753222842 881681644 373628373 522181478 474897617 962104338 442430424 158400403 241694795 6 783550918 419552155 2 749321498 314768577 897901867 761841283 377316692 765245148 990557367 465658729 373421695 8 110187752 401790986 408222978 574640958 415702803 422772258 69492413 320220833 701272090 263682956 115548902 366576391 212202204 477677000 97026469 753330111 936472894 510698292 337273585 5 903613930 951290181 578457592 549259065 72049552 915203133 81389161 324342425 485715380 681064529 142307826 283738454 964936065 729957212 954451112 688285122 416358123 134770962 4 728435424 5 533574948 63344512 666189239 582196892 769716739 776501743 158782620 5 971182124 705513186 920610898 932930433 802844987 73355685 376078727 964687791 509618373 344981780 10 978000236 879182186 8 860660945 665255655 859416330 7 513651280 622993391 417435932 764231598 104748408 83028749 188753144 580531518 4 830964034 9 396606826 470918326 839610750 9 887905617 690792343 217254237 697935064 573608599 902215999 813891134 334729344 674341231 983733317 269977735 560270609 77580380 793038511 294538025 915146430 348039342 716188347 55954727 895424894 991951348 947677378 550269219 425044287 230629955 69527043 192854625 477454561 955052632 8 945466591 259850656 447370540 911566445 173008427 202228711 119671980 483379776 636158200 407512238 382554839 1606330 45248890 914866588 649261477 328266027 798733088 406499158 300661245 168122683 9 702437382 378752695 770047959 617532942 759530261 300573630 10 5 681608023 6 414580899 123644630 116601572 1 546755742 355507561 847392649 622783531 860602060 944494910 48114853 766889322 18657596 922317563 242643488 729587927 76635951 774648183 424150158 972753911 5 537388144 899730391 931403475 827819120 1 159207246 457161615 660359325 313222674 791523610 598539170 27629765 6 633817567 996658570 1 437299535 701929331 13876044 496219569 943308092 899523008 768145029 438790931 675202871 750734714 535709666 698804284 449272336 111686035 718934674 378649510 213782735 18216014 546804035 99135649 684265175 5 696956895 959073839 70635600 237331982 176459656 656420834 201140757 593320564 269726888 4 849523342 614301152 155947031 648181586 487663452 373003352 405370359 45093673 590548377 195797081 8 655777122 701164510 813649002 959255437 746532834 578806678 785234632 306164979 369855086 498635382 436545554 997724100 160236182 7 944211343 619774061 645929440 119525376 954543910 410804257 365626098 36769389 870154228 185384111 973684804 609798732 51558216 428903550 205406160 922080125 621604527 922605600 19701604 4 710272568 5 735722692 392972033 961436045 401160849 629682045 693436516 288249156 518742938 509621739 237372312 682933289 918069929 7 293296995 2 15352385 562964218 487283568 212277623 13774112 997737537 9 710453133 98263922 44155566 619204504 333928680 112783574 1 518624698 230456189 296321377 206126933 293002834 503207266 881919311 461464891 253177690 580350197 441832950 974062056 410342169 515967965 792479606 3 502086578 195878037 682504972 5085391 429777656 373622754 398680786 355573283 326460673 944426947 453645343 416635998 124081119 256039561 8 66211625 58190917 696767189 874899549 848907968 211182216 530558089 410841720 410883827 812325020 653833186 514922815 887944473 245417192 564885365 6 9 10 410464888 478509700 5 662575752 485340309 39040740 14714995 167451833 803388197 962847457 856878054 866927816 815963763 783121939 127495286 619839202 9202705 941973053 244401851 2 872743696 965990598 350971357 4 619061806 82110272 76085189 539808539 315358041 302945826 282258567 577100381 294722147 147943202 968346293 4 680574920 921492981 60038812 13578156 901280119 989502166 270840696 100426799 433729286 934495521 8 328448055 567897796 652663184 700618891 6 333652602 787055304 114254266 202493436 223264099 592418676 790336541 669570996 10 351332575 468477379 221369567 41569556 1 7 644177759 694090603 312117354 905470508 567783568 6 172393078 763271426 379113650 265241182 581539183 1 566064009 636176246 583247306 4991088 230875211 301167638 596906055 311739090 655292382 70621895 761125888 556543313 166337388 108040785 694486950 416841815 259831124 25175018 236716794 270536103 9 989009781 4 443801658 835756251 309162989 54662750 661941539 658361128 783432010 939925610 191444671 850894548 525073265 140222510 273750297 4 451189624 662962394 839719256 224305384 561614946 872558804 527388917 499865051 297764006 197784476 720772845 821670440 1 868063487 107238288 14901274 136318408 230857141 274908579 7 114190065 435700344 273123467 746188546 122070559 4 357622874 79635690 524251318 520131796 69928190 160034689 184266236 280297879 386692703 225700721 335965764 624337697 87737416 793319138 10 74890507 922642982 180415532 832336669 704723313 220221374 971508292 712468260 337630255 528096165 98446616 487162376 887067061 864271316 4 357047602 754683642 597868429 491235370 581550783 710732886 546686061 25589573 9 670933653 781878700 71593380 331337667 184480865 603330172 286154103 389408987 45524183 188611430 172117580 296100291 829160991 297595686 280941284 772783394 914947588 97175065 720213617 531205542 311883272 341149860 759948795 1 223763671 4 448141686 631328086 306578454 217597409 3 282215032 238032251 440632341 173872185 806268988 125041865 787181096 1 928512956 986261034 4 661112036 136292108 155280033 69643473 582612504 358761393 6 564547973 513194906 862942462 174102618 254724032 457281820 250842922 388656323 10 302219471 510282096 112637600 710303756 464781410 315723298 211175706 758818422 833653131 498489390 193027623 67895546 714035767 99600795 246142169 89098529 423360092 7 872618264 6 607766981 245710140 118073182 64179780 36603065 135453616 17420312 925708789 558455444 7 708905590 743827822 678263288 233546919 897258081 82677194 915301635 690078345 959067064 306337838 625032507 129330069 813022749 252465656 314238069 205552067 114343512 763935499 378602559 320988220 749379536 164764165 648009274 351700983 806718959 282207605 660471844 8 382167286 130545114 640527944 895531472 492186925 698016395 664580688 492286581 472674265 915761660 323340749 441890721 705290694 263978953 415105692 101584710 191831938 507375844 869502846 263351831 2 339033003 988159727 108619386 484822108 399060354 849878011 161530998 192391576 121495708 72733340 650724893 840297694 335617910 758794411 488932776 747629560 494471358 746182751 941723695 245146929 185692451 2174428 373057897 412924671 911584840 251578519 970274311 660503094 3 183013754 260665742 913860887 376173113 24863024 832857235 897215336 2 710254033 669911999 301657043 159775609 705807783 700725743 708084297 222941440 909143714 710521026 477322009 4660626 789734153 430896641 606421487 170931668 1 6 620034431 5 1 167899221 184356644 79988007 8 715277836 642363680 558791896 475102539 444629596 331129547 540615978 387966203 601377348 5606204 438280150 843929371 159077267 211978254 252824718 10 408834071 536562690 37915566 353909678 3 180141896 747932253 882591198 8 6435301 482654507 330222581 630408627 929618823 489287336 169597755 10 780648230 242589792 796654245 508520034 971746937 546983703 554499269 626840093 845110055 951407971 143032415 669003652 769257256 547426917 186502998 635120502 951451467 411798486 454987632 948285208 45903764 604393578 10 13920542 956442552 418091134 70683761 240010230 862080310 10 510432719 344015754 142396156 696707497 78094200 148226549 694506608 714026001 6 590314485 393110308 7 520703031 305178801 23266140 865612917 844363420 9 377297756 354016948 407541017 381037471 41926977 826455435 227327880 466275259 716098414 955445307 488618578 482409348 805851468 784874241 762189965 36920074 702877095 747237234 155955064 981503022 358339323 796117288 606234432 54766122 30375306 570392705 996479371 119717248 567068263 340696711 128913308 322132085 392908334 783208626 138491200 461787320 320341355 3 8 294283471 3 70503206 406486140 193990599 818567629 457085462 636987665 276438517 655866803 155054796 492944286 887017049 49517881 593319168 152323515 149988083 471837523 242942382 7 888307771 7 520980758 695573617 83849621 552287189 760249376 859298559 805711806 310354651 500973235 7 508689480 6 199960062 890750154 442992868 2 575219097 907460533 230834466 438690952 576238352 664484397 362812871 410020081 810513998 526983253 401009792 174276467 394480395 603923183 571338069 650549459 821196554 990302920 723268234 863648480 621772291 6 15726442 11544845 137233281 215142207 816609623 10 555968163 132796473 798485800 2 280934335 210940899 277294654 780602556 733004501 803902067 510334330 772945436 954900584 8 410880531 684559042 715946463 404915410 454751992 474364420 421238313 903797438 403665141 236699717 521729401 977359626 23620134 506711070 565576430 32404784 898498170 573461862 706344931 209673904 962220468 735403132 569604199 677818313 959875659 171891058 199005629 83765749 547965447 304272161 8 8 950191249 37718559 397799791 225851644 850508030 114484456 529261065 350365317 540462776 8 2 3 715624342 118863953 3 926966849 199341967 507609921 804680206 795054182 314925565 646467469 405371647 10 763419802 306941369 1 294759382 946474134 1 650011449 242809357 112007542 831609799 783686153 3 3 121338670 61517686 396072112 475530549 51609197 136171138 4 10 2 94475381 38664923 582738999 392954334 481711476 271478211 917637610 41344815 876536454 224486396 12759443 578497097 616754492 1 426437954 371092853 681197954 358256025 647099148 74304508 980643290 624249075 397487627 635050424 339602103 789505455 558930100 839652636 868773187 235072201 163602626 478197027 346305853 7 525058742 989974788 600765841 1 880830368 145011056 829802343 329973989 208438933 8 124224125 948604025 831678337 609793468 105985972 261841071 303702996 954082985 60434132 85040166 791330643 936362958 754814938 926286267 860602886 140643333 583607738 1 334563757 180424891 507192898 358170944 869298123 880747502 947696319 442711043 622201923 947112630 77120906 926773395 269311811 929392657 967659609 2 479544894 744714082 908553431 593203388 964969063 634489625 377849911 553473562 696200890 197725410 951988847 13124709 811666861 900033879 9 357554401 694652291 116148511 88538521 909816588 862449608 813606368 192779329 991515550 32601651 956554474 291699755 569804438 534300765 197434545 62201155 737244860 267834376 830172266 26568460 10 6 717984457 706475457 567431216 958026935 406935097 184805519 146615502 664607544 997947778 454427132 26755842 289259221 647099830 741976095 867746673 694528020 688583707 670626448 174748056 823302197 162216148 612733890 516996733 603582879 219724517 162544904 32247521 90623533 423304445 9 296499520 770811287 647211701 9 5 385864879 303474623 506811115 5 255910991 887524028 580779058 194327662 487092123 269725602 816670521 488888631 1 592374710 900161857 808136391 325149879 444494779 67182473 4 10 281203259 561697496 795498424 835874640 790252198 54817773 412945307 423095784 301439094 498668036 51072299 198635719 972095968 65220264 410987514 416144463 261312704 308025661 844843403 774810494 6 849076230 25630994 957152011 5 959924508 6 12834108 673259422 462421829 781360324 608711166 250739018 955360675 660693192 243057895 451832138 50887646 672823434 641751137 242330562 356782506 512976549 332670278 608905596 671166069 369602783 269625711 641043075 353980859 452230374 2 283732682 843520143 432416297 329698916 931735783 7 705972174 988444355 562408174 797876442 300558987 67974832 200626474 275158916 861086377 767722236 911295715 200450226 6834161 797596757 416159565 967938148 166422933 866169435 523287292 1 681359646 244548635 425613168 695458756 936686282 926849174 389661785 452335430 940286635 361582320 143414535 481175224 403570927 611595050 214822286 102738040 453153474 708210466 563634894 933524115 7 897448820 383251458 409614439 563509269 123026908 778165474 235234095 453081462 297083714 176839037 494556491 8 657310873 696867526 129891862 141850226 74971216 133596386 468235819 154556106 782780916 11372238 659774904 472872872 573369258 443297530 303363481 212993188 768107017 420475716 400374832 780313799 231485708 500772782 807891014 815388355 621089015 647857864 346268424 500667918 170597280 512088287 387002686 675187638 301889627 679408517 85572068 227946885 267294457 1 736084053 9 190315679 812945257 238643703 50062720 804610099 118014457 883085978 814961364 700559096 226372155 337696409 812098144 307463541 76731232 76226060 10 117314620 689613403 731552008 316064861 442301392 344242140 383519586 469229765 660144987 952509787 871502010 2546019 24862104 338570098 43844380 996532936 291985434 492836734 819940809 7 523050875 62236264 10882920 411818652 345112836 390402253 969892406 346509947 775111859 263113100 2 205696151 831810122 428048630 6 623128391 7 838533472 860641429 685062943 792788124 584387176 754178017 650993606 893869793 364429268 178537105 927188024 905973372 559362930 592300739 933410212 592621865 349355116 285366758 284914090 333581941 1 410472381 210514806 620571536 229462708 513585481 340793939 741099002 303499506 796709244 3 204734251 897037891 176746848 135325570 352265372 631986251 797594610 343513401 531955679 91151563 45777962 566420344 119326434 5 175686769 366950097 268925063 343651963 353655225 988172590 241809898 616068426 322179737 410540689 157919155 290966688 864644565 895676678 216239644 890523711 446186615 590724197 5 834255021 674555564 472408033 184670346 134294734 868332889 239713238 440289954 9 976522319 233156256 2 284093031 335977398 482313726 133468436 725031710 993988897 787744547 418354447 873904322 83767085 641013876 449402841 248370311 331459840 267672071 6 656994626 174162947 7 872662430 710559387 84748295 138092318 409051028 816079370 252057235 783517207 646796664 312523344 765597597 175874903 188081444 309931189 208121573 93852915 63712942 598774305 437470980 340136011 567397874 290177776 1 776990342 502657968 209075020 58584047 842416569 908805148 667753390 430349272 414166833 701522776 588300818 670025410 941988634 477496422 4 73426377 153153373 334961025 705054569 125393910 375271334 3 240122522 637425236 715310177 196308804 409710019 950966228 325250812 973498050 6 482387513 695504708 661177540 920936207 895048911 272534158 242689479 648104660 215049863 821735344 616642356 896533064 760024133 641504419 213167417 338206921 70548328 699696375 914512190 916671819 45905081 949268129 131977197 710242002 719229842 235583573 185909462 549513043 339224933 852340548 172058754 6 558614530 106305072 208110338 316903375 780360258 8 756947440 241812742 588188832 963056004 759682183 141443873 164097263 466101267 512778187 405255038 147159534 731393759 471721128 111102356 917997242 9 470923379 944968400 90169072 531778024 714476973 319948898 486074756 463886999 237307648 949570825 6 290271038 938655803 10 605634145 359875378 724235580 74721947 7 743094671 311979242 325954518 47335696 973186926 675388794 973569059 690796129 114867211 369039920 687044456 541325277 142556162 656936442 512392642 658199466 72997285 866366722 1 4 287631601 932256122 977370488 4 660036189 5 932408999 655855953 502300908 6 831753908 764008103 5 522767999 506027800 380928098 495912997 248635564 892148464 550262572 405202368 935932590 807865128 635261887 625595689 649473451 151781363 85638576 703848165 58856956 415984454 268128970 664418121 148656677 127976130 804212405 355892073 11094891 41473471 248828164 377130100 10 501220337 488064860 526582295 3 959822869 22893701 422063620 361629243 52206679 598209300 497088452 569808559 243443933 10 490700240 356616930 207364136 933939697 999774511 64183722 796774298 257887764 415364612 468008572 685725775 7 152795118 10 766085710 724392019 2 471239580 105515051 479307522 303275833 650322180 581095128 402523997 285457298 250604340 172355687 957650618 480594080 990838693 965875890 855144933 96672636 45844594 383078183 690163985 408934853 896998840 171689106 438420553 31129856 814054118 706917452 4 815625177 755324356 292779848 405103128 66842168 335735626 264025315 114381034 3 1 6745351 303009075 430480230 222153851 900425907 393364557 245973402 646220095 982775488 932760615 598651955 441043206 380938237 577088537 813932849 953718831 880886202 555415141 472944978 259941637 246357263 882111106 4 849366609 235957380 734342273 122400438 967863208 229827321 432187338 75080308 494356979 540136169 352633695 3 86110280 588728918 471126647 4 898355616 328553015 377336113 307076604 6 730696440 205187836 419369247 8 382269551 963474568 6 998452302 8 200109312 414798439 340095151 334477204 859210493 92841357 589021053 5 674551400 733435725 868394717 832600495 444005573 673015721 799491918 570567015 122857630 564856454 675895782 279113438 338965566 7 398619306 284833432 10 881073422 517144771 663341089 246147074 965413509 617314413 1 28398641 126910602 706295635 366029690 169356005 299190242 538435144 1 808899593 175330611 633557891 902799975 309020154 123507505 778040557 713365090 648668970 934393379 785282557 242806687 710615547 768579029 269061232 911284142 502299376 433946679 560972851 626235223 7 490971032 424040536 709165305 1 355242560 190137696 439528847 272719161 503013562 950285294 658772524 519421704 695297888 738110742 409190819 892220872 736778486 23990214 149285486 120064157 409625024 703475312 925542500 75088993 102847283 134723645 891130733 745058223 381651292 552607174 417757196 425207386 25026494 3 606350000 432340240 8 238525827 366767398 304478347 836876945 523875663 272322679 154656692 390299267 762184564 54992406 745031646 344805180 70031955 582912107 689253791 119630814 109155850 349909502 424283571 536312372 297613505 317677086 173920378 10 539445548 37494169 705378147 313385698 700504272 219507285 613670089 396124060 264383946 59048278 606545418 40804455 2 195256210 830235232 920045495 690972825 922828646 10598266 377772292 223796206 235259514 619163821 1 795895430 151649053 964343055 381221435 536480508 274183802 951733307 709516438 451210752 408444724 331165242 826315068 858814347 760349413 406339942 727664789 53975242 660316868 61026710 151081290 107310981 790260368 8 493847829 4 738643756 811026455 547858980 407378078 778711014 257497740 555263491 192805484 593407918 33994002 10 944242217 939805426 837400710 469233773 459516035 439149552 124108664 6 923477311 678921784 38249714 601096057 375677615 648162436 261772875 944773418 265544199 537450275 857841022 976091732 2 5 918773037 707637148 544770941 174293754 212415921 5 815205021 551742850 694064532 783826337 4 10 2 279006712 968554662 135842723 681779296 571883359 10 444505397 592056895 673883736 155994099 893123482 65059095 307562447 738972070 8 598062487 414772641 849357670 346814462 421757598 182252444 5 770933982 318296758 107799389 969667103 642642165 523908430 560276457 587623653 459191262 849059775 234380286 801858921 727734331 583409347 714619168 77115203 5 154033235 994701172 9 2985386 613700269 141928815 951850047 515265429 978507322 542999473 5 240770585 859373450 914379426 177809515 424534621 578226276 375159157 569619236 20793155 761595580 397633949 561041646 53206565 943685858 622410980 803816281 54845199 714075269 677924658 1 247038694 399980656 417844674 400097170 818871062 8 921827439 215603039 692704257 263498448 286015078 300777968 697128074 485386312 451445032 693695626 981392135 521175949 101874678 915376725 319632172 663138512 655923663 132523932 397729296 758760133 275459716 10 598775896 296983141 784428781 3 407506998 882440095 499535842 681532913 798854827 777183755 652473266 710715132 87947074 608787785 601847634 528374749 268271141 500630670 934454451 71803043 7295074 844471575 414196591 223993480 349059543 10 425712106 981710880 745984250 10 241855677 525374389 40900401 323687374 709112228 492509926 955449841 456903361 775417115 868712671 984910460 521457643 578460519 301881873 913648093 923307871 3 195119591 160081853 69103205 17767644 764030022 408777043 360591280 878290845 259154282 323745425 971511210 709118002 518008075 974997325 588966380 321440897 160921371 717414699 664553821 780113379 969169042 513423022 562860906 787551025 434363271 80506772 730053685 264150806 619281738 818085102 730519204 461592664 308619634 920479383 504806532 7 86758515 377060974 490951834 483908297 4039773 177812606 977137898 777234150 586825575 1504803 152641935 861715735 357632986 8 281397182 350876080 959706157 198386021 249940365 987713268 172497947 190878743 908607481 28420677 512504295 6 956936407 922898186 332756594 354310235 382317164 960778311 524034325 784750465 931807353 756599971 881811646 491969188 523731594 848131999 656375189 927191710 393431820 995857520 686827470 1 208582977 819186856 922518082 816659996 476883654 434606568 611419312 927324649 45865267 246076358 646974746 10 700036479 806634829 922954345 922523575 939115292 153751300 93874773 692661710 277245347 257540701 574340276 113345436 707538474 486898405 890844633 494710359 385654775 929652433 439662282 164074639 355444298 978020033 626051668 278153528 770105538 222986047 893473978 335850186 2 219237152 800577517 936556892 652106786 861953045 923192845 879144133 658481990 31450774 146862303 357958041 7 820615597 532330815 414021283 998851378 392040836 956062701 278014984 810736615 954270375 601066221 588000057 701352873 8 932900471 305392237 189547165 432746446 744157086 3 465711438 760250323 397633999 699025380 790496457 357785981 9 108934234 603912036 580308940 539052204 214772546 1 309591759 762720099 574360326 566041213 211584755 779495274 702596077 283643711 937904306 78033160 463792853 275134217 302667058 497767493 101046003 895798544 674543198 584040163 561537219 229090699 716153857 281484086 98604101 368253305 497327805 8 281963976 346892815 596339970 9 604675473 232092939 25045453 413176079 101961187 461791666 7 941939291 909409135 870477739 327551831 405776773 177030378 334223099 917484389 9 192751516 8 745452799 186785152 744591088 657286570 867506656 129764982 798580379 964304789 875276998 781814560 767868995 327228932 45537182 440072795 971513332 7 995006196 543775930 888633873 759681336 5 105821665 297298993 382108884 917247335 695874121 969408227 909093395 171732593 815576288 14046049 537346307 884073863 185380761 457055320 48099753 259403993 6 362187516 796094601 166832525 961777050 475910251 3007831 6 222299520 981026906 686165768 3 973071485 776227899 998022234 686281454 218961924 790868550 8 565744297 5 47110306 327155885 808065662 481462816 799970949 284031995 930374693 678742659 210895082 875491339 842415343 633961400 353791934 3 264176536 854001390 490177222 685673233 614796092 684122645 860518142 67523254 104642409 897184318 800975037 742993510 684685541 808044221 3 63062384 4 82880396 94935416 93454503 6 306374956 657699897 919243561 776149466 712593532 730650138 9 677961102 180400429 268504210 562321742 268487908 262183024 312339048 878304799 361533540 542379643 296757876 595977026 8 634349899 824970567 1 214130901 201448021 10 165852546 386658222 964406500 109663003 429207889 206520176 24651607 199952670 944321298 192345252 850918693 533188191 305777340 826629487 7618524 144501172 787572797 621892298 428279947 91266687 4 537854704 855717062 906491839 312036154 845301905 810518211 1876928 642702358 808057564 499456167 811933305 873526898 388128807 241527961 100829359 205701975 392789441 210355477 924632221 195201727 380891185 3 415467911 443135871 446733448 131863746 318964483 439442986 568085957 389700492 815294406 994210152 581466206 557567050 113775545 881323377 195145326 431063953 399223719 9 350323643 183141594 12115139 240559845 654983174 883657517 563169067 806435090 899073447 528524696 498461792 5 629420891 41201241 968870844 10 817919559 949754583 724096953 208981066 764549974 919780828 938417729 939812190 193470951 193808148 6 765867820 699317214 464945910 996393046 57763202 167585346 5 521813141 575837684 514955591 1 613399702 764343850 6 539230528 334082745 399030759 176126771 890596198 34868169 8 842135444 439914330 883599804 973068925 421614977 528220503 884541985 856230472 799734813 734886226 258257786 930095905 662283046 370651404 273342416 681538663 756768341 243316800 342911411 872890001 625205475 348781479 1 131628903 702524165 68439630 804484290 129437676 478805341 522976109 664076807 70515178 851064526 512068950 794920372 312346223 394998816 510116230 519376671 25429066 535783290 688617712 82088815 480640568 115172267 919928608 891950350 969615186 631188492 944394825 9 839723236 329587910 9 398364508 2 621748709 433384446 683320438 6 630346705 668084801 758981131 10 287866626 481784753 8 489595162 915105358 3 500372434 823972979 5 896185967 391208068 389956815 393724750 814419036 489602345 967533399 958292620 1 10354147 253955916 176206568 329981310 791328109 769133570 522875432 648427176 250068302 605361629 386825845 8 70948387 51614966 215270060 308094285 867701594 246085138 8 273067365 303602029 987050273 908203756 862061489 22374271 930400286 346360673 109772830 913982219 394494587 79407816 9 607808354 734323173 34806289 5 34698288 563403322 890811951 613287153 268341124 860857244 669754128 7 157860923 667915295 999760556 10 63858339 2732363 614852658 7 984444156 862480204 70345253 622424664 530407565 513455453 687349491 966842281 37424162 311322312 98736703 401910779 103886361 118054892 163989044 58394941 817556403 748651916 327858172 724702696 615832584 793455878 99909611 311433285 46494299 743771423 351472557 22095975 436973250 819039267 178966131 730482191 851990562 170644487 243686440 181009094 429779124 776525564 215157154 10 364049631 628104393 236420863 15336892 5 520640980 769057260 669233523 785479552 213117411 726174793 666836933 175654647 547185937 751582731 823946579 971507446 878912383 513781047 43480611 151285490 259020670 327757084 234999335 834353737 659926673 1 194119363 393460072 531186531 665657829 386613434 587783878 583941026 291163460 306600035 209757748 980892137 419421436 725013870 154082547 7 677905338 389748813 148323837 379310210 807229039 621520774 198436161 633468165 902386066 583266354 547145792 983000272 919829992 532005596 9 390845280 680785875 29147269 338959674 576940079 628730714 788108350 6914942 567271750 435090077 411466418 3 720953608 250980129 8 595934943 213034804 518149912 109097844 405377556 4 616535315 361577379 10 520737850 65373664 35984604 479025891 211548522 41517081 425544811 273377217 895406016 824877948 699806946 283004223 774270304 168569630 516420454 799722351 415986133 613749201 788450247 167660940 207955999 8 5 542564912 183413931 2 805428627 972914675 412473428 239910039 894739727 466897500 287769975 5 712314081 689785705 701190583 374028817 873331027 955810993 7 813429851 772246771 1 435458793 275186531 666881862 376663812 840794157 92969688 700305643 834977272 112349838 44609938 722731036 873051589 985065044 4 914934714 582777957 817341938 548705581 312651467 378159232 5 606076924 603557306 340701514 637924559 740719107 44954656 940383872 407991425 728474162 642499741 354034375 111226217 944105937 804839695 808293618 387632621 554724219 971752083 608465286 10 247749735 9 582865597 180021100 310208801 905591022 796222065 434315977 458144026 1 287955483 10 477074071 8 194843184 9 141223415 499011218 681416491 193332850 61052763 140749029 716240055 124993617 757812921 394719500 506517463 226162748 757976876 870768054 513190037 687056174 2 760645654 971318129 10 818701839 361602949 1 373487168 769243721 645400819 346824536 21051944 349786851 9 357462724 9 946174534 495598273 207298637 321737431 8 364882350 203150090 139446825 178718457 877973212 842778462 681622422 766725879 519902138 256445424 534091456 791247052 963256406 556992537 500970643 9 376095219 705009024 568692094 537656548 7 270193639 751881883 408353639 457981854 504884795 417375462 1 514470302 50896727 141886030 231159604 697935023 327973822 893090325 654183176 682740395 843892609 968093389 366607449 429394516 974728632 304525724 5 858221201 429929787 2 926694183 23040759 867893726 940617201 946444439 267888923 8 592515597 145748683 931901999 128767840 884452932 610979771 8 439828321 488770726 419299497 727743889 590201218 358684311 129778630 7 882642464 734104555 976971926 546654247 5 474613721 196033033 606631619 769634224 126010566 888356102 459053164 901277852 487047496 476337553 9 949901049 920135316 957310380 200720266 822994642 929056290 74927973 863800686 245772993 766132493 3 90045798 246209550 858527244 941953675 627368419 737801330 495906902 141490143 452718645 489259536 912084142 846579616 551672176 122070525 675754333 172298102 255265084 122420732 726585342 914670541 885201950 842216547 7212234 497078969 522140248 563981576 705847432 627459973 346842212 134821604 248569861 15876110 822522134 552171972 535888335 68100554 6 689415112 817740322 481136747 768700315 299177924 12104315 1 570590687 543768426 1 47097964 996350363 226390801 835709463 472011264 42387616 50997125 717136560 6 886999201 403139866 360132234 174592059 366692792 186587098 971326925 945323566 733093265 31665238 246619713 424946846 859591923 7 452536204 723019366 899833554 255297133 387780819 89981073 858258772 479975505 765301931 390309400 13886486 816121881 51472216 732454968 748803889 137328871 4 922616920 389360941 886966063 954254757 109756241 123192414 10 987535940 134925984 537042704 909496368 704156056 607659824 396328456 829313677 45665271 122825617 8 605295432 372909657 10406085 480117697 334982979 199436337 161950804 109252895 995681076 1 835801190 632209714 3 7 948194288 190008209 716520007 50803119 705404377 616695686 421482699 105741256 427373497 270676932 794042866 69909330 709177776 179439379 710591864 402308174 7 295499664 337920665 722742067 294974920 518057797 212980608 730222094 781331720 667656283 129426495 185322688 256759370 491968759 157824653 904667447 45447990 963988747 2 145261124 217678943 3 444231842 431461666 784397403 343364423 264661899 925125616 792188203 328454739 861429663 252295077 643073605 855116884 185292790 449674362 1 2 526523740 671627899 354362896 9 533719874 229113291 961916006 825298873 166238992 2704634 630356141 861137336 76667041 841876583 197801753 627272006 260528797 342970766 6 572854278 57083840 761782407 425307392 13293854 445745485 563454063 904689464 106323161 6 938442689 91486072 35564230 8 9 400940003 2 898941880 943641979 862718731 519687128 846387916 723797022 875038838 7 135385036 815339472 658987628 503814151 318460667 33879579 417301587 361173439 743873579 893116622 915260847 664386093 148655440 366781054 825217207 316242965 649268448 89745333 108707998 8 25499483 8 9524570 126910728 49669105 557263655 710549619 580794089 551474520 885177183 644522549 94957881 256029191 129909098 876089389 299894637 4 910521946 260077764 10 10 641416210 836544100 139605499 850786261 925581990 168391613 802604762 994129946 196655952 746260069 727615378 450595016 526171770 707193605 899436557 790735810 1 669832922 591779476 376211542 806331784 195210977 495679463 435753707 999242939 849911802 917378043 782977458 4 908496832 423358571 513794125 415095006 762991847 708813954 531981794 800656489 428252472 764385183 927719211 320135301 330459946 428660323 993938878 925963442 339302944 547304487 595975899 39620573 10 333597233 930748446 206145950 280424391 171368017 78405884 5 632140769 294616463 863310121 675962871 699338150 338587338 7 485038396 690372577 92698720 368486119 189175915 901531159 360413385 599784832 301655238 96667446 593923989 41233387 9 292481626 323878239 548123062 83588308 939771661 8 45609245 5 714052901 506010410 980156884 175186571 930316328 970196266 418156260 228464382 298134010 331110974 374724781 448557420 893639607 9 961586717 10 160758950 763043724 421184181 929505788 3 710190746 720586847 512959619 849934695 262279385 212987734 638963031 353752993 55285146 185028795 652758538 885198038 738764826 190475980 5 583168163 58391219 288471564 3 15092465 313441677 294484740 345610032 414578318 374281897 13460427 151023262 178818655 321721893 745448339 7 202949823 121120183 831013348 1 5 4096295 559180978 729709206 511071379 619267921 10 701957034 408352725 661375961 105067959 727463997 63611123 550636131 310213388 6 299753985 158775272 135716664 722368275 46468561 260097864 472119607 149878704 235031357 84759176 998478964 483412069 754507066 716239905 984948949 937707796 383553541 1 794330782 4219624 868435274 909115040 419354533 450032240 4 180583640 102067224 423145871 285467692 10 944854567 996997641 791735207 471572390 818182366 379307990 424563959 5 34171271 746074203 155346205 852119133 314732549 690734811 587961442 557455115 192636820 190998125 238592282 222228998 385206923 917594928 180933547 256687679 37254272 278297134 29186012 691299865 737384185 290933860 996922922 666303474 873269936 825005635 648291519 734072579 525850022 566270205 153660470 433617289 6 23080819 712000545 739600389 863792817 822236578 121850967 398647714 697585948 654987809 701223998 922093674 869035480 102219126 226648650 143157343 10 354272440 272963745 7 213203449 676626220 385473725 271152857 403571885 969301896 552844307 2 825034147 922828094 212618528 900288103 328883206 182313238 629290093 64005564 915412324 878530778 65877907 393225346 374525459 280507884 4 4 541287235 154630685 530701197 937323199 282501333 388823540 34760132 549824156 480790619 326329583 54848456 836601008 578200260 19709775 594128350 723979633 765961825 506851779 631101441 61723687 994244579 463852052 5 5 565013005 9 403553802 2 156943045 691987472 10 5460900 815376113 279190269 617653270 28888107 465989159 69756431 689536923 394845661 485612574 352098082 8 821364557 176812037 945023551 789125123 194531779 830520494 301826683 345479443 6 917098115 520134573 153042286 418952354 329539142 344286322 692020686 782093385 824182163 212436212 331429534 181427751 246793527 8505320 822653648 525001244 544501885 413698457 38590309 973682586 980161374 210985908 849532111 421475841 30023701 556334044 57994384 513732630 624194104 3 841837137 293841566 710382256 178114460 733311255 311324861 8 638471453 346943128 495256827 396130730 3 435175827 338873046 7 268039052 360974990 573038265 6 377016907 10 5 484529797 4 741404417 414491702 135053869 606059460 988262461 540694914 706478445 124223466 45428489 49835607 458678172 200436796 59012478 572786701 616918776 678579778 536573812 400353021 337804893 111170330 10 597005200 899505812 426124443 275651231 33793240 824612218 656167894 7 669894946 160109944 43061094 363109441 456967370 481491656 462799126 5 848863719 610066428 569001054 860208770 10 877944336 870119050 842081750 154508439 827469882 648949998 83618641 352385934 896707030 577834702 69078155 188192569 282044303 890237075 619711258 537709724 184187270 976017301 709940202 7 318342161 637069172 700204100 961467447 876300065 220468777 917469485 285137573 1 8 10 841371204 788265011 585613137 22140105 760125463 218136365 221506286 662936414 301931662 2 276984710 427996559 936638326 961329877 243303872 848090017 149887156 314339988 801632648 456854360 666798996 547963879 488066709 237875115 184066746 111627970 1 565444229 568769363 864403352 251710115 723031077 446886641 3 90448692 254030671 453226550 553235932 984024868 595947754 193015317 979753577 389937072 270479069 539025364 418228866 250721134 609326934 298294963 292910847 770275905 905288211 448818707 138916361 327629219 84751203 4178480 760264133 690997330 512971082 93664043 715308267 266308771 570340798 399940794 127683098 410383397 4 805694527 176123186 432113538 670314106 837497950 82468198 316638893 350597901 7 3 408386022 473140917 502550914 617345937 418686640 638571277 828925175 274366301 919563000 48944332 375886830 500423025 34873025 577426804 921515096 698347598 21955385 872385299 820551996 631159710 692231151 478075598 862223582 676877301 910885657 176724483 281876328 429713929 728430221 370619535 172418423 787505841 47239196 772805068 103259396 558476424 136041644 130817230 4 10 689007446 332224497 945774134 331451131 934674962 661950732 691448845 42231769 294066930 782770983 8 9 925011055 971872691 27627376 539613016 290716050 786993485 786834602 839698434 380222338 467080573 311121553 223123695 474360974 2 773799135 644514871 527237557 514981111 987495490 865120920 928252373 517561804 115662049 324145494 120939567 115156060 401991279 229085062 912071217 915078496 653291740 731924586 918739707 820145437 378776287 644781513 179582408 412819067 835308191 321979359 838630334 41507590 516120449 227968937 327150396 362437128 623221392 406570186 105373640 681328160 263537233 535534662 162307769 228610519 634174808 267571830 5 899630649 147445872 461234320 158848551 923083706 597587990 666465762 837606569 210130801 150621309 403532231 848902569 79806579 457950666 922431417 778977712 121923921 421721834 820628804 284885344 622446959 909561648 226903341 387809739 21502198 854912238 10 299896475 433384197 272537506 650272940 947714387 507663393 142880386 103266015 198776478 248025604 833485464 372170529 55869176 47346893 657866490 10 938704406 959040278 979856546 8 887033145 6 513280896 306553012 680404893 151977356 5118665 710356539 181133630 900690842 364407358 614349643 790530946 704772875 156862577 890556167 8 636626276 330421148 484211830 945251893 229824748 633881173 193404680 673514115 435459483 497611743 546123190 8 923180737 888880656 792989176 601600679 222568456 806525179 270536951 765544938 180028089 879942830 534548119 21633369 412900600 3 106315618 239545482 983728948 481783078 4 191402025 796543638 8 762113827 700344276 553665245 932264216 177916618 124592154 752975163 519725330 274761516 300823296 10 5 919809118 713431506 153474836 7 8003262 466787737 8 753263661 5 155872232 542277679 315750723 6 828756572 930132984 887496525 951417896 963785429 392674735 671444657 563574204 9 680999259 215881146 669265752 962827209 903805509 596998326 271826651 459744239 979617325 787820392 831569067 715348306 284778544 820163639 4 366288700 107483964 720259525 932544286 363189034 231231978 5 1 386209291 2 8 751701238 793066450 260053449 761923867 603827309 576488691 253242823 144564416 661733541 530812150 686876670 2 680402440 5 839383041 767388424 937067044 382848359 2 988126153 854244866 9 64240950 942016009 334255774 318957290 554420933 273269683 974667230 785342940 777980103 772503461 673514789 34699353 676945837 803838496 272053109 303271798 226923586 374111314 5 664917214 107020212 16491853 90461386 191711783 561945775 695715414 964636366 262981449 4 336439909 3 110236954 831699977 398590092 2 7 972763968 458120082 340472090 6 144923700 808202496 21445397 842070175 951417832 930314557 269611846 681588551 1 8532462 900339578 72360092 253035581 452338268 331336963 72607424 431263404 262651807 467844769 64062470 3 655367087 65963075 138176776 769903064 583415867 81355045 881998868 754843319 801663981 965104245 862442958 572907301 640344728 1 39534842 360687061 369706178 294839227 327056337 922860260 52520840 743568371 888353786 279041614 463138009 606536862 877950170 129754258 4 816504088 15226560 112323969 539736066 412425476 785208902 169663688 811453071 864063666 3 172751085 402781622 905318887 591387480 177378551 156415362 642884898 303692892 395151558 15819350 458980847 845649868 730140104 591319375 95264015 239798477 492423462 226802146 176076807 711231841 881221015 828011582 156392760 393442054 887838391 889676903 329565066 669354817 98812047 758619702 167033750 706253341 906394228 893803895 750155244 525247206 964980406 8 422399384 779400906 4 425017038 385730130 4 909975255 590100497 807577678 353459573 990065564 726163754 784342063 729291564 56425082 3 760547277 868434875 817038506 618939037 34019359 355803484 5 908964807 364062636 402901805 10556246 192819407 898053550 575922295 177060223 540566510 352519367 74393300 506632940 296695155 15702536 289693313 156231111 703635041 4 2 395548119 404733386 154477454 450440677 7 668764262 701899770 305738232 925668381 910709019 312802526 220237238 552139529 306946012 756844904 20420929 999619910 574831153 120953600 848599618 784045634 204496278 496792852 539087116 921883758 577140890 16259438 909810468 4 797630292 1 4 422165120 8 931894739 283974048 866375812 821265570 638312066 340546071 167335710 125163218 539252732 420688735 771081171 689377165 483485963 892190544 684204204 166119973 933745566 694044363 2 977978037 51735830 888728188 5 903878011 113679463 4 109613470 544043184 404771974 306362281 849527331 547274059 429043638 670484437 10 907300437 376117833 366689127 74867703 698611688 548216165 505529518 933716384 404579784 838777738 870449290 7700226 101337701 118514609 519065481 355023529 870994738 96766648 178412214 450318815 475523833 208093394 878328490 469466412 34168716 279286542 362979711 297018177 971698869 818324314 100352492 773808942 960807245 392674235 955648119 776107183 431454179 5 775603330 452634859 954762322 617720192 137346080 531894883 706988247 44896936 394078224 139905212 388064516 715949839 592770558 749970620 651736218 228104121 691332869 63331322 126108090 611002102 208413834 624183430 711784228 241417603 12132839 943181886 531426342 726410602 320108246 442884328 455215518 268874485 138371492 872052945 2 322875166 587626624 743579494 334058147 842943000 317699675 3 676620254 2 805180474 806277780 174778921 624335382 417989008 533750814 375927034 252117773 335421538 168934105 91709002 664525077 5 126859574 8 530821392 422359644 795070653 228987619 694686019 587703267 997735180 607962810 512937063 465059515 4 176470964 170991564 533414365 756964144 758922895 13641081 625455119 808491393 682390249 4 749069743 848394887 93548439 340116125 274425576 971475001 257817599 729671565 399291925 930169579 366174549 849185581 148733925 368661049 390938984 481681438 516153331 159907387 689662150 3 384686955 975515547 645092794 581687640 512127729 959332087 25120965 314684296 255215831 138976273 394918005 6 876489399 772111059 5 494430625 582199792 631701127 4 40675552 209664953 6015236 777516752 383034174 445219367 517582027 384180623 613555536 396992504 264632997 482073361 774277311 585359312 569300208 380397806 398798563 657248126 930266313 975274281 637608093 367679742 3 749289558 707689276 781587701 269346781 202466064 804678920 4 487034863 719540337 988201633 469286493 4 40977036 7 765061572 220483426 678372485 990269660 710736698 547652461 848274934 435898869 662377295 802207858 881823796 354535015 155881670 228778672 116045413 206361201 5 272891721 7 858082350 815163245 313018324 833957525 702504343 868795006 174470890 696573597 327355785 774305167 79425469 880883858 342324183 370292186 500550177 556209893 8 8 398435355 622553244 672056545 91276386 224877007 294834643 184053697 781477966 228161262 151803120 233809007 1 344670968 222474062 5 999420972 150841095 13866587 980756026 392775189 175493041 710454123 192955203 129492041 428111098 740260550 980451609 742778807 382293767 855009620 7 836702508 606495003 1 370467925 282486204 109868620 584708706 764201236 819336405 769645241 951297892 154601461 9 900380090 202705368 422201703 363076382 666856397 138584618 4 645992869 883372910 829091643 449821451 718377097 668864479 888313515 44008352 987022804 1 285971751 536363585 115201738 284520501 583542961 10 717909772 4 3 73596245 410538249 739659401 758422880 985867147 162660692 256681421 57351808 7 830068892 143159476 651985615 396355334 622649824 760742710 586443573 303424439 204488536 538577206 9 502127058 117493111 101774376 542196594 127686152 493662112 557916134 530170388 502610680 963831046 769249105 348014252 427503338 103283680 2594173 72711788 687299328 774309640 810206257 761440156 927636509 700519046 9088682 150876693 7 279766059 29667639 520840064 411788779 139027912 49520812 431904731 548729596 347791664 789692329 328647402 563228633 77989957 269689689 309586473 5 363853693 793900540 741534748 313695373 609666617 316178691 858740378 88437205 831151484 575228613 245633618 9 180106751 446921225 284006483 382050494 216896083 259705010 63358377 261087671 141602970 971663123 859953946 882556743 8 750869651 815334430 621654632 782133384 164717848 743140898 981256275 130418299 2 747067988 278992549 922914656 674032116 531945200 274906925 543644203 9 5863813 884025809 191302517 438365081 612200109 6 965642523 940066691 237332651 441376789 386663028 6 738884072 48833321 308852432 781925847 146701672 933593481 228386843 302644640 487404040 896126234 213508413 365764952 322484255 784540782 5 7 645796418 962270022 4 781735074 2 288706459 841626021 8 614156884 395725368 143572394 869983948 2 333053329 708611605 688871132 523389312 7 128681601 251577649 945146648 799712136 265772640 589636638 497668428 831829179 427362093 56860480 270509926 405738431 700794983 5 164416420 581048903 461349569 533375058 812317187 757535150 861634865 532595425 248679680 153845778 151179181 208492158 106256580 865188567 150372084 191998238 563994768 925943978 349422397 640110533 859176581 769502567 220240277 779734546 531478934 215839888 556936276 715051725 178267065 893270664 391161799 784347984 340077756 740898271 686881511 338736298 54120819 32000783 582500006 926122458 726414597 298305546 931440254 644202001 477755997 6 137828151 338408349 479165601 748433456 309905859 685394250 719166219 625620386 6 445665271 271528619 10 712952707 159505675 913186726 808824128 30419493 970668389 16753209 539437795 835592831 10867378 204317820 341444634 466359800 323726917 539467538 726679297 624368503 82624981 356460252 386171604 484354301 59998449 832582718 380218023 422457105 523756290 959027880 379880445 319322318 254432554 115883630 777316709 618547622 678867166 497544316 953635244 35917364 417689117 125867184 870863605 4 200003410 588592541 8 572079820 1 183990406 985086154 699926372 10 3 728728020 177342027 350138291 751210572 785138029 313944426 333300115 572475100 59083329 559632076 946166853 78884780 97734342 925748386 9 784444007 432088643 85227360 9 2 876974423 427995997 10 319476104 6 2 676548236 5 469409965 631514324 754991520 592566232 507121299 383821184 7 171476471 502481435 694926167 773177234 669119916 282817082 502029571 681654800 24598340 827350339 923783500 950712174 748453628 177215608 901372122 517896153 419831297 105324046 731115066 594490391 584137220 836304910 752052408 981784312 971335945 66626732 272510274 266422762 171207807 7 591461149 840254578 921312139 492952467 927311403 770988157 319161219 735944187 805686214 3 7 282915029 662200410 49266978 101394675 68146379 25929709 464541966 627578153 36338276 807414004 676396435 617952642 48308293 20917433 89623515 3 740712160 396395038 329859553 980171519 4 587601307 396824623 202613602 662477649 387515368 7 431080681 879640111 63580976 695206635 2 649736098 594767409 939941896 681101784 625558654 473314267 5 299916711 863868436 782247052 626601926 704054706 423537387 417670437 12320017 458772647 777747089 337726425 649097562 848358174 951675424 709146237 733865291 210372141 517393966 264887353 211299196 1 8 103189068 992169655 803629017 973118757 184553253 167601696 71232563 744074288 2109205 869678334 776684019 45302434 36623322 337240804 525262537 950747025 4 580998632 487302882 9 74695041 208919761 10 588737650 4 697452085 475814067 189172398 752765984 695044620 199960621 760376944 235617785 10 3 704065331 702455971 9 3780813 551712011 584131583 687722775 913666566 33335578 872945381 543648576 460027764 265269238 10 17855842 1 765196657 100877029 128533184 983019740 182204130 663324190 6 528012635 137232225 9 275242188 4 7 976647076 763564080 10 773771034 929026906 845593942 841970361 6 6 511686754 526420887 436741457 516681583 909058999 289477739 131018096 535531789 370479517 805467069 173509394 352522600 193666272 789196206 546929133 8 197173503 243210855 434110411 812209857 753525429 695528835 260455245 210121322 495115287 1 339744493 662001439 730749890 628643984 66971486 127334356 364671036 643039699 4984387 402127086 458050830 206124232 439096612 209078521 5132917 893078732 6 39282550 408747665 25764212 202491671 401929806 811941742 983537624 500561156 324085549 7 159260045 466215777 557272776 9 147925396 167210813 380100658 314465715 110402723 322672887 146807524 755314901 554402281 9088061 499720146 960781824 249841817 525936085 867168677 958195544 145316840 923363788 5 606663821 551675032 56649739 934442991 489425949 926813460 305066278 5 819268058 161902045 542385004 394176363 36908042 885547588 739592053 547508908 42445015 8 282812503 615826126 307742007 6 1447221 6 660250127 935415017 575958203 303426024 658849858 843966609 10 394164864 544539946 750640521 644639935 853866085 119503081 928829448 735333627 146198772 837973996 833104187 365299551 479655505 6584525 5 7 9 705049563 298150005 16663245 407405028 839037005 4 974613620 455324599 993502374 943638388 271623246 5 629344716 801705301 547340908 782004830 4 332062930 805628286 369962628 148484622 337719699 383335332 384454202 131846701 712477838 219292158 18886001 709072245 244931948 256772673 576725358 7 313297910 3921643 7 7 268992590 641234067 827690384 129843814 225303630 192630522 764239658 8 845314950 594708484 709297565 162322770 7 231496332 264870301 849557330 560835510 642265027 838440940 830112485 250277187 775155870 299627805 422225922 17165595 391048059 630735462 982431061 828540397 722663200 60175056 10 6 173529697 450449699 44970783 253896309 479905485 175557943 7 173649834 22998117 541558908 677580762 294130034 4 156796729 591511208 505032330 593725994 460188918 663693390 43566567 253743796 931118232 859308306 656525044 295669383 10 371919305 97890845 167178438 356170853 964626100 7438426 415131219 7 11443665 641099439 567906555 31288031 176737203 72108240 483723418 174118525 1234208 918695757 161958006 698741478 439374415 934056984 87120089 304548322 374404803 27577648 596989636 424332532 370454062 483042765 238543850 250545575 462244073 97761837 223571770 919887372 126357145 968608161 774097626 2 365664507 355872308 182759722 980256225 171821793 908282714 117303637 359497286 42035799 630405945 960258254 890346783 13402080 438358488 33068969 441223012 520022509 119772224 370243378 389403788 3436861 991353678 549719951 205594878 214831385 672565323 473960995 597823301 835275306 692444883 700051628 150754477 321411467 206250847 78519091 696690731 310542802 1 9 487752755 336477793 894506728 2 512628868 274613347 643485107 328747320 988021376 836594867 253671013 755628313 9 774509270 827858498 800516570 223999841 10 9063952 581038488 252332012 553679451 369491875 101512943 272951233 6 980657215 163103305 9 168771627 328374790 609643385 249002742 428109670 569248029 683121739 833610338 577415218 798485155 58395313 117568710 979946342 994258830 752660822 732477980 9 259503254 892953473 219449705 1 571297115 302712982 394296153 636760370 515472045 7219303 97678736 616760584 8 736360205 178519121 503364795 690932182 67102290 400507207 8 386922517 126994185 6 693510349 277641974 413959593 542444064 966172931 152141027 321208478 126693920 488235402 402556334 424329148 232647365 111490487 134702261 8 259136259 32249271 580834668 750964884 185554402 316609137 785493095 680109076 600447558 350735683 869703707 79135165 896722011 261332824 692326734 33643001 243362857 8 8774844 556936626 362265817 757025925 882463669 6 847467435 693436126 2 9 236794064 710239273 979415028 336565326 449762822 800110409 232387760 488836534 623295244 8 131298998 356792762 423385566 836364472 22553651 289997306 202875756 389740038 227663255 5 925494118 628461280 130850675 224254381 429646843 622228971 218218114 317742350 457551930 731003282 664450236 440957793 122807280 289422967 6 7 57246230 955255800 175851076 650178188 862417038 588397781 819570738 6204104 960227862 88444968 717946222 793332413 64933055 172023759 346987925 565847233 37210255 943913312 968945740 2 1 315967688 984381802 357090804 693998483 728913540 683363757 2929894 605965272 684437588 413199727 91269496 333001377 777456732 758143053 268082885 275231871 538776706 5 736629509 623208803 280875701 572539608 602620486 489071944 697533999 508307298 437259512 252404808 409505539 374499231 23693027 5 262470872 521740007 414337749 249332307 522023564 285609426 521998974 754489681 717774326 693431826 630646737 3548497 485647528 910620103 34902395 180610714 330105928 892423617 872999236 427615111 491980843 64960236 57613605 825901184 524981745 970093681 66698782 693282974 57837755 208696258 3 36475051 600132003 826414978 501522956 446147643 5 890234807 776970080 3 290865665 270039526 690258306 84622961 466092797 784408012 624937528 315521987 564941094 95691758 469954874 322266127 549903574 129114324 796569671 1388290 242109196 7 5 519309045 705737204 885135497 657487976 10 2667694 397903707 469284196 662974575 960111995 423087594 226645463 328114631 473934336 740312171 4 531191269 545295025 573166764 624011926 24091285 594076410 578665946 142048865 668555617 86524330 473423690 606885728 8 244546266 143954736 371750259 832898330 847507171 268616236 430081690 261413731 959496992 641805275 677544741 166995470 7614898 10 933566411 593577204 168734880 203790480 794158827 942604917 4 176928643 2337816 2 965349837 841348661 800569528 384453719 954878158 439128052 2 2 5 955742462 289753312 813927503 881381027 150773319 811245496 751107679 990825659 392871764 926739919 132365303 492807546 701178703 306929089 539875172 257478708 525883744 481406686 742769717 419805220 993907459 389228130 653091458 173186983 520817082 680326915 653774693 59188655 4 2 927426061 2 7 892482724 738146313 931224065 748776593 756063240 142176223 740014467 652938717 678731257 510793609 690901678 923576960 218994597 64969184 5 805953367 1 819202230 6 573274843 791552679 153351422 180150726 711238224 646019577 5 566695981 908912078 951426188 567592984 697865959 6 923370305 54786021 237891785 745889354 194978122 39242002 173780623 555047351 741631091 231175255 185583071 378570113 118709682 314862898 512773192 456039298 491682705 189694124 468313767 8 621378902 1 226577069 970094764 8 852663347 103795987 637002633 10 272817879 637258088 779956681 593965399 396954591 299881160 99228624 533896804 767554024 242358965 693780766 714465071 870280942 570644867 924021019 831963959 350724416 1375287 619132022 31225435 441643422 527066964 721789433 975967355 985502512 27791217 64047099 506269183 769105753 30156501 3 321929786 591886553 494834557 9664201 894847556 700486051 745345212 182675382 617761739 927488063 571964645 888077570 778113320 233574603 996088214 59477721 768247974 924967652 573808491 471558123 885013859 341861979 573024163 768589724 335222991 156853585 522422160 108637548 348711035 841986829 317640770 980772165 67137612 646728978 327925061 8 3 150824115 463377743 59691806 846287684 168494904 692911767 383504531 883677672 797353722 42787143 663379963 975478699 228247764 234245509 225228846 492149667 616144418 123144030 503167556 481619192 48129794 869703975 848400838 840169139 219876058 605010523 389579334 2 884688410 981438577 312481462 4 2 517660406 821803717 805009183 50252973 779643490 740300256 10634493 802340898 117672004 677642345 898603941 412517691 312588786 177651403 773287523 931169747 906965649 834481242 901161991 793975814 661548478 2 949632026 614016196 779708472 349965811 964624049 904135363 5 930594399 200607572 155523352 311404817 183036578 962629619 247781460 319835459 16783628 185136380 276185270 561923451 107609428 399084348 453567133 911621686 647463806 984388298 386291611 357581737 313203249 280818064 477880039 875851323 880342433 620838695 849944245 497759124 209639758 858210168 595833462 508247741 7 703546368 6 1726899 912030997 6432082 840057740 634066234 673628669 946903776 212675419 627204425 52585774 274982185 672675758 9 4 724059455 63374695 245817335 982731447 465739848 6347888 339915913 728786984 336886164 649699636 952495418 593864812 848539494 627572499 391121364 724716108 805271802 872548614 193821183 372005218 109969452 287983914 730049820 542271323 669735674 708262418 509173038 997877409 992992066 328868353 316707105 164274147 637225965 8 835603591 84153242 552872697 414548866 301410369 476725440 985020530 457099618 104167596 553541340 3 69692729 434534172 489771486 710185583 857737609 386784094 6 470370026 421930932 449257604 638834282 28591882 914477651 518291923 132205545 358369787 229369489 550938459 833850084 376614948 496446433 302132908 424912227 730306732 663951026 93810045 21166034 490475292 1 338460469 739965976 759550026 463906106 410359020 864557816 721596561 417280371 874318921 305319451 811496425 207105576 616465065 900740478 327863730 831399467 861310441 108759347 944196101 602944458 564491692 161575881 216741024 577587280 390009108 340698824 733229208 982596017 572469621 585886057 872579891 841390211 173680832 263860831 459555191 621274945 323724870 450772344 829492843 549871836 786414547 9 646236605 243668736 346844241 452716500 983548734 929264526 451640696 435017307 779826653 457990639 319197297 32461162 574931072 681678300 401578705 881091771 713840289 3 10 267772699 314800709 2 955826738 822804360 742781761 36856480 867072118 829656655 538744359 24056418 998969213 5 903406800 669681947 42855968 4 307258560 113699370 420152566 398412717 168775382 337831304 438114129 183367940 548300295 31056934 955804557 78272152 5 253297430 215050293 41056465 748701814 706920179 223498314 4 168250432 762946603 773869465 947584520 10 676205011 382621507 963632334 255875686 357102346 5 981077661 179180707 706836389 875999750 671531534 656823461 843584720 819531017 340443547 937154469 761939982 197003447 177260537 968489183 282121656 392683118 293729784 818711213 500134862 421245688 626149990 753221929 617986463 67844379 7 397305156 918030046 129333805 198397250 262820064 250482485 10 1 615784214 7 706693762 504961052 525257305 396855603 81373600 443108730 732361511 504306777 322148967 724500609 96896821 6 7 792685277 507222723 114561767 677888136 68474197 679364501 959311890 974014859 551636061 831950357 729470849 620010728 504633364 879416644 762429351 587079813 158558105 281524391 804216842 893456212 500996848 578919590 1 319313087 367334836 632016026 409060286 411502886 278726335 893530671 135955187 10 875628572 662403497 878608091 644937562 178993694 930612459 828736883 934927138 167500494 745627741 6 822534139 763404804 587681966 476591538 65063590 445630563 867889662 735613911 70473288 777799399 217353371 393904226 7 227410852 653917000 226314509 593641835 359329365 106116690 268885897 3 679767389 726862476 54858395 20292957 246976901 856437847 401979390 98628636 383740855 219209278 709150053 2 405428538 522187241 802059233 607513596 3 7 282795587 294925044 195492146 461948771 481792336 789103153 51633496 853685418 448771137 211568583 884789717 921107043 442716481 4 574171803 563657468 77535314 38161526 838905620 821697357 465497207 181506327 10 317220868 7 575632827 7 810960187 4 753109821 108131807 799198882 941761956 44525256 433818866 625205745 352586814 133746753 823593385 310765061 3 125446068 120904955 332590534 6 2 4 76187015 319672890 654736716 605486567 873020640 562392251 161988294 197573668 288608167 2 450026768 940452519 9 9 777187029 875324387 5 627923841 94624816 60446468 294222222 247997245 446049091 262047337 158268149 4830713 2 14134360 414803582 186950410 763163896 2 287670343 473647971 906191355 63348530 640316840 356814962 592049012 523790971 590917706 264519922 729887457 254391739 779279210 76361411 667727858 765966828 575216455 814061717 538065982 628166371 54836914 896711675 315536985 830570050 1 979316072 332721644 663573571 41014119 233149541 52094884 205938917 644304091 356705246 18814906 617941933 350854248 582824391 225548084 777179801 826958584 514412733 769993969 307677493 7 7731727 818835833 561688436 594957086 113570241 323564166 904067314 945446111 6 10 402896578 561204479 214483105 641370365 611439304 100108432 7 96580859 476430128 342695409 637433217 900369974 388386274 390453289 10 529937403 742857343 671973164 312950833 833061174 639652537 418803596 799083375 342778723 561946031 23512409 400704708 565434524 680868722 578530899 561320506 115467732 870638458 182744440 666147625 751205856 299287388 956747165 45115778 188295988 46905105 3671331 379130802 738459750 494199353 989677177 105248795 537389244 10 2 451235614 550433446 853948555 70279815 987788638 149880622 790542913 243448161 174174382 367429575 613323746 845645302 6 530273787 414844181 770819913 102169846 961447734 881460645 747217490 502185097 308101640 607528021 565035242 564774351 190958595 466010296 158217842 834402286 894726524 796646347 564160767 14336584 574257605 911175380 173925388 230686649 957485126 586643855 10 170590154 528354242 409580883 195268714 462551520 869041812 60351991 334427386 700228430 875525519 644544847 994103196 49279362 406643550 854759660 368023908 193610032 975615397 5 424043333 730046556 781698042 142776564 4478415 276116495 930009403 264855969 788421525 1 666957689 345653565 445317088 797045024 384230487 891275177 1 758811939 8930894 169607855 138233255 1 36619388 631907077 57094021 99007305 330345265 8 632069545 125602707 556833355 3231420 458827149 35821469 580875924 142812352 283980029 706191463 962216988 5 45292647 1 362090328 854198241 584058827 956564514 736654349 802541083 799477780 556183849 972260675 144888844 63881243 915321265 227319790 479022711 382630589 783419515 789836193 396987102 397648056 706579172 65625358 759019594 5 183861380 554863756 243814436 709164500 368219997 647529144 220160350 14468584 258006818 63833414 900196438 723501753 938333882 844167191 711869071 24850829 859289146 985156204 735696886 551568097 821881786 468374877 481910724 414455492 653482588 719567366 578319850 789909614 628652891 86597624 377777569 564955105 671049299 556411058 4 583979031 630971597 626020809 562309796 878630967 339831643 755709248 81113628 465425004 2507223 942401670 132084729 1 961505427 49805340 908516434 819321450 73495394 18364855 527769625 497458136 948331625 54097713 5538932 571841459 923546099 323835409 3 592978203 8 384045394 630234527 9 27840010 309269890 975031484 1 254609883 419771468 999789840 459654849 957392147 726862421 772846792 918541725 198483736 479207491 558322599 5 665016877 349369557 921173985 918944985 832755914 3 613672323 8 769641516 256996847 216550375 573871897 814206166 124651381 494398723 6846435 3 338787683 225510693 288331424 618956879 373059834 1 509764200 954095596 383966722 774462659 65544494 221054462 769766163 603648149 397303565 10 208300309 87008143 22095197 728522198 731613763 551710909 124695488 974533646 802824557 4 618869731 294846777 8 407741996 393400111 997953624 336630202 606623809 619348221 700356039 753981968 683043112 832972636 841656916 364797242 536383587 10 110113316 312260451 659133190 882746790 47694159 429272263 642575321 756387837 627356272 580506994 205857991 962432083 108937470 482521766 664901738 319200441 962202517 157829347 190382899 489960514 148732606 192557002 620229172 727516480 56889441 315596585 130223921 2 166394044 540579374 715090304 134439608 3 398314719 657311704 19795086 768070508 123059806 1 853910249 668214257 10 9 95711548 201668303 840427566 431854424 1 794588143 966610361 920671214 4 920535001 452199471 3 44641579 4 727452158 977796232 552461389 216596560 225207302 170510683 786615795 219683690 763870579 63186665 561960227 5 10 749628028 939455210 6755897 687240301 167164486 109035798 131596213 886646582 190897939 621977227 155726635 602825839 146364874 878729448 691821719 182525697 212704659 715329889 27952102 407349114 9 792390931 158715695 9 704581687 869199437 4 364787152 166878478 133347642 940427512 626107836 60667612 716005148 814280792 149466472 959238425 3990103 675628731 159180996 712980804 579575323 670393749 242092948 253135451 213263201 220881520 9 424743127 496068467 227501696 473164952 7 628412841 544726261 182470512 386458804 263736222 679556822 5 297699231 473905119 347248939 971833340 41096976 382348336 757620455 727649679 689416035 655703591 601370856 510873578 20324496 727681726 756556038 955588308 443895952 691803502 207800186 616274386 306079267 810885354 947314141 450940926 966472959 822419164 184342286 784303431 357364460 755086758 780989017 781631482 872792512 582399408 29424585 3 318056738 509689097 953577894 924256327 3 429456382 8 682447255 550581343 377073334 489603632 965864040 542467972 417871228 402710081 1 423976493 3 104008561 132919199 603451058 77067068 998084703 811476150 237343248 122213808 164661308 772438466 99113437 437940740 591489850 73270711 35815048 774539055 574379023 708853521 565518450 223928134 406789863 285685554 85879774 635898472 291279464 967450999 759191147 619228512 327949018 971799143 651575602 158369670 4 291788447 531815081 805419549 155252109 655000240 651336729 1 247970480 5 7 209107681 671013504 546200152 221019601 472890657 816096065 666035369 621847499 291770336 714452217 34966562 664580129 488847240 108109775 867235323 369396781 3 430597833 218785041 325857855 515379163 549040659 591370446 794603575 9 414940964 498853741 263381536 441200689 34764120 447532876 896471721 558832810 342852843 342786233 540412343 577709762 579133698 418805440 923028333 451731953 5 119960842 238551195 486885819 238107889 433980289 411190227 613370932 569328656 317436807 41586054 160559236 607541022 432480116 100202251 249334251 196962293 567953648 476963744 51491683 918157898 168001107 610937330 326732228 313773264 298050390 372902777 444365171 152648999 698993410 2 5 48344802 227899791 865740472 672474062 665273525 492630536 635248947 684311487 141901257 735961059 569044911 327680399 654464363 46903988 9 776532647 474901031 277102056 752454222 930638319 408633663 104475716 10 614150431 542259581 730902329 857256477 6 713184800 837746749 9 432827561 934256592 382604946 732892567 188756007 323384916 292109879 331980979 310710165 995853658 122183303 583389306 6 997535444 236306761 169426795 663012072 307841714 370740635 319065309 665663205 8 313415341 28781960 145137713 434160885 556230510 4 686872266 170472260 795720894 730363308 327102457 360096213 551214868 421465191 919774531 342618765 215237352 550496368 517882550 518696104 20040500 519715739 292569791 524689312 199788191 376549080 271710278 848738565 342726491 667280296 777520539 546458360 746166164 352172918 647822600 7 212371925 524678070 747739041 694763746 8 381019928 423969917 788805726 474920223 817304198 541820613 327542903 103017821 457862177 213702252 340957427 847362029 985271291 715411055 801721491 4 526696571 287938215 638599704 413235220 120734714 748373379 520545356 530185574 293673330 676563581 645880534 546476469 8813819 757632515 280125979 60830090 920198256 108748946 3 331299262 247025751 381754349 432856706 183849187 10 112870032 3 995804327 507171288 207667228 944981635 923762267 158725607 903634303 129165825 327678741 802256239 519380985 196102107 487585206 904478880 612855082 811540919 166826555 886635776 302962779 862526823 1 800233529 8 952342773 4 979837372 308380328 522909167 303955603 994601524 917053104 783677139 511727430 367219305 9 618050000 906722126 483518070 660196262 56284314 182466796 279175818 740239429 376151031 206480603 123325755 347808762 28764654 487216152 188603999 648673824 244883862 503940806 325456081 700679656 444969602 435237884 3344052 263316561 535372745 153379208 789062956 8 544239683 510868548 933830316 668759666 671549207 753779344 864662824 464326928 904434076 807840629 6 160638249 20089320 973787154 6 877336299 524404308 5 674298572 891772779 622314047 311076795 17944826 431378121 360577794 844652400 660424479 528417888 603047039 335343152 512482153 458071048 102601954 209662026 395992668 402157950 123899110 9 311040871 488545396 3 6 879602614 724039396 6 948708910 145100897 423396913 8 698665611 865117062 675058327 418849978 427466931 963917537 633352639 573681043 848714604 559118935 2 707920252 95918479 274000191 558882741 799571327 922945696 766796695 574020900 774530210 499168937 545640417 961255051 358847699 516449485 658713553 9 976547183 697252734 5 193528364 29055769 605407331 190446095 118990700 232425501 908260247 90308237 358042560 760561571 29760136 386079857 898483384 141397936 487255655 438062375 640395661 666453465 930705991 984314404 132783304 179886125 471185632 506302922 124423015 192069589 883301320 291324505 333949551 937672087 786633445 588447710 590068161 766486817 100414317 206201802 921981242 455423085 473877244 10 85262439 3 130500196 764431361 16078177 790687094 798553452 859114251 945820583 157875791 774299922 980741386 962897055 881415025 212570052 10 722922966 790144527 597800845 72496102 337691103 278660095 530501337 828489429 317527418 395242268 950067739 522902483 434273302 202487043 5 489281014 901303404 648544567 8 486196752 114858968 973478694 882213045 993745843 403177651 697433513 38980827 243561143 532621119 850508830 217964452 190190495 3 996852207 268865701 679835332 6 226703808 107667090 478042732 291954529 638064356 393882438 166343823 510948061 391294328 978867933 185954063 4 314481705 495533835 214408873 865453639 670187322 308436949 214395327 195800756 2 39636318 666149924 639243933 338575161 912542182 159624253 781888870 376128788 990567613 792926076 175362665 653457764 244193080 757518174 5 773686870 906600758 448544967 264331922 715526695 839515439 742598365 6 555837820 512315759 20825774 127703808 495488061 370058928 377954660 6 400279073 733654407 10 696484282 945811490 253020816 929641608 784462610 9 454434270 683191519 635767188 112019438 332623607 345511071 360758220 663596092 622966242 417970037 148298268 473751932 4 699906747 610671556 915884748 458068341 60008204 91538352 7 343567796 36751497 500297895 5 979286728 116639264 5377808 273150842 85535247 609193733 880585253 14382207 7 662461157 679575597 165722188 4 10 49826338 44222327 714392057 853912115 62661622 10 3 7 394402389 124237051 223334944 541948223 978706016 202849949 10 856219526 380486588 184456802 343991774 88392616 167382768 124660657 695992915 795032140 3 379282960 974333989 472631939 257678368 600967708 499323565 892118643 41883309 99282798 7 14194341 848125662 704098269 4 341690091 884738839 477910231 320779059 937191617 295735828 883984006 2 994756329 897721643 385681444 438876400 159519768 507573398 534920139 5 4 9 106594866 750147964 492675544 871369754 34013118 418074908 476094450 389842240 744305423 897030332 610326399 533058544 223419210 366138964 549958959 328131664 409599398 49275598 547626382 834347987 806812430 419493780 145643780 962293844 246515028 411398311 48511977 849253348 50681549 96853751 46516996 259893715 25155152 684104343 568426378 626932748 833272730 812795316 809328871 338729388 537651923 635349901 4 536497963 124572768 6 183697852 68872040 558980621 456558372 583661670 178942935 607151894 456552152 137726740 690367207 5 2 450239665 192164903 188390287 108896953 195167685 207925023 865138695 906735831 5 291432336 869881883 912616859 219481887 582437301 222521772 762486897 1 7 866181461 7 260958768 622184697 754716798 316065991 687092254 211861239 885936116 819900005 565064431 348308389 895900754 845844416 772621315 159072223 34812279 313563366 10 649593149 706684567 8 155391545 218441073 749736536 501835206 445202294 453497375 140798789 767282071 1 872507541 248690922 688435394 672626369 5 26165495 438146503 742156435 5 91617332 296728785 2 515109303 2 8 772324996 54367899 188593549 125035416 326154271 188215276 3 229541340 348037394 659970182 438181340 8 264078023 494412489 111387940 203099697 250398743 187514176 16069208 592530048 144558678 144991986 167672953 550536697 198368737 362848254 721755022 961762824 586669849 340641437 391474529 931550788 687416035 552082164 407771296 877854818 875560022 878969798 979950356 27646903 236737089 142381779 526444442 210946694 5775259 572675078 623092574 911477329 930043471 511941364 985131786 944856499 385643392 294535436 389319864 265376413 912947947 617144380 1 437073673 338282563 405370410 722515295 722596654 863511918 215413140 1 65168657 829310152 843651890 947094115 8 651003026 598662547 433756527 433596173 936099675 135090049 692784696 227918783 890648944 217742587 436489949 456128733 463440615 996971190 977443523 246808854 148238086 8 785921586 418550654 524506103 236045125 447922450 912753138 207792757 596852855 453634347 113060810 963052530 229858096 841283887 600126188 141004289 270823796 544366076 964219947 501906428 398326292 97028372 2 118369374 284652649 710904703 484655939 808448344 89275772 63404271 737880730 833736738 545855532 3 4 681747960 391241959 73180273 9 684733058 308729556 409164771 869524123 800885953 8 407330114 858149540 136178224 7 158378477 630942342 858185586 982002675 692841660 15964387 657573436 566163950 865192930 853032406 699885468 220092703 705060097 386870981 390212467 307027366 722710200 560186006 297410188 699122448 9 279820266 404189459 177548432 489681371 428115202 867476647 655741357 936070451 225002809 756828024 893665504 638101195 67584795 916805931 230564604 381786839 507342127 564379132 2 819094329 3 568775363 664570599 451692312 474505841 664183038 773467672 182023750 265374827 288426056 202540198 816908364 565027183 486242460 445103108 109362295 351813569 837269126 340220988 444025299 173636906 584695828 176227404 823226154 667025339 568186802 516521064 68167529 260040675 167109059 56192962 260067495 5 758798412 358397375 5 560978697 227811352 89523293 375165546 380191513 37613187 551313349 635907746 8 863626908 474320326 853165995 523420895 765670137 409046020 819206468 212931635 176242077 942740147 744159583 345168729 733805935 857185810 660313470 222094676 148152756 679049887 670217281 536584463 729856324 152417591 225602359 833847763 4 455990229 168247077 141660345 225709684 835868037 469602254 418633716 134120631 851112846 216916903 310879627 5 231890025 518301322 462249827 611881371 270113914 25798256 392621354 809195767 141731897 708064096 147249273 455626617 534300486 53693380 154341312 31985967 163409898 833956365 986600068 471724697 363006072 914397566 970587086 875980686 984573406 100177055 3 886612533 205150079 642851673 77034349 933228256 610352771 769466795 352582304 471532795 974261437 255601379 5967454 537169285 10 827010152 354707874 9 650114209 1 183155788 464245223 501762261 72559750 280237597 832744467 846109591 999402864 92585559 624636570 49341456 338067700 3 345667298 780575937 430972700 138869377 928644538 2514077 371959181 267816153 114323276 369246926 675762922 723550665 118139645 768976985 817023628 341223505 37041598 652662420 585422920 50622587 755221700 10 866288986 223621693 716834509 711921641 985151585 954120479 555167425 459970402 300809658 1 935424047 550548255 5459675 242608832 619244284 5 197936361 264382263 111932187 77859950 328925912 6 522442898 409381454 409403571 121542052 213640438 171640764 607755153 3 903580660 880851552 664692703 86910864 215823739 206072635 606274167 555150551 105664414 478107393 491283969 295712177 299419841 9 107885931 126881660 631494038 862019074 6 570105917 259320439 313663158 8 936591762 567645978 474924616 10 592878062 523628047 314708470 899579051 224445960 493194225 487749512 727692926 242136945 77740859 972277049 7 531128740 151110055 403073830 594587736 945764860 196166444 829881250 893603029 3 520341766 424693957 8 531462905 9 6983352 321231737 971419124 531019558 86752449 928569216 383042248 507918383 457718183 637015232 750741559 9 481907616 4 259774280 676940071 203681515 850961929 35891622 890127204 67328669 567799067 406447592 914596429 920064120 809522905 123759090 850714513 530944669 600121229 193255106 458074599 893848449 783748355 594267868 618799200 812764717 869697902 823196093 245646541 568189661 375353830 886166407 560875301 212832292 809903972 514290291 565733726 34031530 507895758 65452732 930585278 348529488 327878919 914938059 443069417 721070881 645931126 284255170 705436659 896300743 445654451 1 148520701 683042844 81823521 97952661 983977206 748487750 742376363 530296508 425622256 9 91893855 10 10 135871164 658088312 855773863 35806467 984937609 10 283293003 248796987 993271338 415578041 308494291 898095626 883280569 563648924 694460049 149875973 682816843 368553557 679487022 738495999 845379701 986064760 10 342812338 766913959 263264504 234555188 4 426132725 417918339 5 117570492 695255434 362126202 358283500 658068226 31994890 587072302 6156608 645062811 371234218 58250341 3 106279175 542991883 333836527 568965615 180200665 926194670 600481554 553532171 901949121 624625317 525224008 685918092 526992804 861132836 408541241 706243720 7 576747351 581450585 2 329469666 562789594 644827604 381435377 862209370 5062379 188775155 411251327 926356228 172735815 87193478 552865823 928367458 733190877 159600056 781037865 16136282 598967940 3 1 589134872 124434579 817216288 42759122 293651313 5 7 677144133 672020753 786826469 813151485 256882034 601507599 4 399868450 474586553 837716245 694327387 164265894 844747908 370162358 364314462 22973081 6 916305729 105622650 304551893 453717122 843145175 2 4 923600957 750346527 815383203 902020568 208111105 217051802 9 526867816 108342110 961417052 975187889 268710462 14530246 141371997 586644839 98193598 8 827036222 584507412 653409654 640970589 655900789 565285716 518980302 184232537 9106531 370808642 911677305 198160712 7 411782695 9 771572495 564755878 255306558 126752627 441826234 9 467426070 309114324 782834678 394645316 9 695601201 721710867 78587903 704843141 353528430 108129952 2 63759952 381533268 86034807 679105398 834044790 706682760 456942775 302579216 562306883 551055366 967455372 798120340 584507966 970595529 389223654 656734659 55633168 730844019 574047293 182876251 819762577 984905560 115436487 795284138 970314570 848696851 283923441 254095793 885655531 488744368 417033280 65726922 259757322 2 637968481 191357191 28448423 626617430 849876376 626823396 4 489888815 664319402 534210845 889559066 374974115 346585046 918605015 156470402 272842005 443599645 180611209 187854242 283782861 1 429579196 8 2 300214819 1 768797742 3 496632251 694617400 337421381 524771257 915087377 530930528 455390779 441074644 942042947 463453025 763494387 736333291 707461270 397997085 370138359 166931426 235866834 35213120 7 315017296 63634545 178729106 615610013 48413581 503675532 155277898 686927085 81491869 765931232 60168900 466912348 7 154825148 85195186 793585861 456592368 671971701 744895376 651411700 209660982 884999570 780150824 553986483 771094793 771787158 120945735 800398361 6278953 838103696 521931439 524865828 504733123 641463528 309864702 2 2 87388796 655277939 250005935 964207441 11213937 515671524 826429832 9 467786568 133039131 2 116561469 699601581 639179301 752717961 37197382 718381195 164136930 494273193 997752353 327510374 878031147 746193797 497298637 920518925 127823161 825997204 965199812 656856463 96761431 630612426 182397405 7 488362112 613974859 7 666477102 221511133 839860429 413840726 691402690 10 520056956 67079232 783682460 374220109 371842824 949696622 807638223 317126139 74840431 87463882 466653659 159166307 577598329 266314000 874416759 323687857 611871247 327309911 389568984 363085808 415044857 74310791 223370345 271289558 650633657 620687490 27810828 45766872 843346923 642944601 477002356 241155994 735728915 232028550 913511838 894309286 181415307 992647142 233635450 89618509 862623434 5 524042106 650878328 188897657 16151087 545264113 1532073 164975927 535649759 91147236 865197603 907862567 213778930 350355350 487296701 282638306 615372707 35192084 639867279 4 662237969 792739181 111696558 4 39194217 423074426 879613460 195064200 755968493 3 318030376 231200498 844849476 875639300 378875302 851848810 99198059 66013339 902023503 104703861 75481146 7 9 690452949 694049170 94745804 289828552 667471221 902809491 538323970 779265732 894153107 319097574 10 878064159 601922542 153787818 313291248 79381874 560328398 318966453 890335675 651053517 426999019 536789040 317196299 10 152889906 405297599 772779944 712926786 951741697 125914665 810720417 993948045 790080173 779172014 2 547938429 1 9 754877486 401983745 886741833 736669874 629534993 424138776 282849860 793352972 226937318 406707946 453553659 451736361 846721640 641146944 653785893 71901766 767114257 250089178 36048674 567433018 492925626 55104420 742575902 5 877113731 835341753 525880386 268806163 5 567535826 1611710 404729111 30908129 4 2 441803724 989846007 765705660 3 340422526 700911547 365474961 787130176 693548795 367197340 566460982 526873417 685541980 765945763 948250032 13644661 131445857 341429412 207156028 138798075 869402032 133803786 968593730 732560597 578208085 133932527 4 948739135 60335817 304765981 377948277 795059839 944530796 839585492 21989677 573062816 779929436 615768579 125088741 764401078 133420190 505833520 813243973 409652849 137134462 466432649 362663587 510252118 934116532 556550790 882249253 771161347 769739798 12261972 10655519 200801464 414002306 664560827 596189070 7 696086387 865871631 765218705 390048860 146466266 822500085 718592888 650038999 2468983 956755473 919760986 130305762 822636374 963652455 743229548 837824252 4 884136418 293927613 434018013 884577580 7519595 500036689 7 980126368 577038457 856329167 496413717 5 808373458 579063449 856904418 943643383 550191013 92369140 975644451 741971910 177267278 898232461 1 928685659 195177933 956325681 324239805 161081176 940033489 277978617 589770865 212982004 2 117717289 322018732 61919257 792526653 737845803 476304066 941509358 534576063 522179914 362048926 154153306 218953473 905641184 992089761 138087958 10 770902082 9 541313554 378552953 462622390 169260040 910146286 929207764 257584647 706763814 962157531 547581150 37717580 424781517 233001088 629359347 6 761751209 618614179 871216930 8 775791943 189526658 242678014 401377546 3 7 86533289 236620536 773536629 824950083 105404939 680438668 53724070 806352229 7 360826882 8 766772444 455011479 215436314 548527223 9 78669511 82962763 608732306 803589423 794028369 190473818 802768070 12992153 912376916 111186255 29329099 201222330 401557747 880129761 686982536 476840806 884439369 500350925 843810719 309626888 10 395431001 943582267 400429918 679815939 60423101 10 583636142 740154134 3 328663296 655573640 353140676 886228888 896363417 747573142 509642144 6 277371633 307751946 152751820 555530224 615925834 184355516 4 6 772406988 874793309 767018740 110586594 15392797 51456293 2 4 672572607 648099079 751189599 327357250 952517564 594881481 388076728 77964764 432200772 637610462 432758226 806937780 429726755 818345878 107842587 138088550 279053614 872719218 881673254 1 926540246 613964654 567028873 654128284 166374647 643720627 445891684 197391643 832111659 235982993 291861355 329514637 786664034 156771970 511802736 207414940 9 822410558 905159291 640799946 789559385 640806844 342251940 239868671 874315703 368270878 781136322 304826500 746797964 658086740 415560868 551327090 3 576466569 6 475772566 214552925 109978210 154222710 520128009 658512336 693785610 159101734 284910347 1 175948627 230460491 155530128 1 2 111918568 834864275 764231059 575525004 10 861494526 690886417 53127209 819501036 958419792 862158234 316582285 18591769 812693784 995416056 760529695 986542242 134229990 263848660 3 234723416 379674599 510957792 698676862 2 786092288 27335666 603838169 932617785 542162974 404001372 127068913 869940972 919632875 917902799 362973955 15766215 143025073 139455160 199463878 382869707 105055295 706031364 5 494669647 483520696 502542517 275747486 967271786 76824442 169507758 12831957 85106968 645678815 181037188 206378715 172929472 580481178 564294311 544707502 282101581 3 773378872 218881723 6 394285539 24290511 7 221985308 811042545 350000440 69118386 797264670 902091569 680455084 442028905 188126285 37600150 954714197 868573875 370052003 495494267 92251698 946770416 817278151 85111988 68194025 10 842173172 554190858 548054418 383610422 213553231 375045843 216331423 3 322066330 822824427 1 187322874 977752007 470416137 531946391 988243605 774722291 800482697 96841442 692831836 513905395 831359792 211641251 6 206682644 951151585 589476789 556042276 131085083 308128639 532328475 273838046 981656228 28181364 785120465 808273275 9 831989631 59593809 745948953 625841381 232267898 568802260 796148513 10 161823757 964717215 822669978 682628366 928210132 879942108 741588514 485013761 938425880 292478169 518345478 837625163 224248930 131295801 798914279 421056012 768982704 106226591 2203974 44215534 457203339 195509823 8 692054833 703370612 8 518984534 249246983 372713112 119261539 179956493 541690693 977550520 685879385 1506091 874017519 86131893 361089920 775474198 766634267 31800157 489751505 111904969 461843034 37468061 934143263 353353953 752271967 863900959 114883456 248297251 2 907642063 802955477 385690807 727535535 1 95304350 30866900 247572970 148208226 431474458 4 4 312823327 931004237 123282928 120080756 933900883 8 510052415 644062116 471638994 944601144 327892929 935030383 997702843 408669653 8 270721430 122986768 765762354 7 5 165460860 510330894 5 882366575 539476391 121701596 192846744 383549198 251292793 99688694 723788682 373041411 176018756 5 287160513 563647041 587274508 930127780 510202160 82184217 777193847 666922140 143567423 7 596768957 952962344 136638016 784240721 549794114 124529535 843579102 842410278 931223285 695369952 730391298 132323604 5 986887322 145003351 978267672 330182405 86776027 902721276 894675185 291219629 234136753 171060634 36470034 247014485 5 246710543 881868484 512603642 725098081 42996277 477509088 576721987 447918162 647202393 549476617 199114471 818858398 880142503 160350462 1 507632309 196118364 293004543 243663648 539328644 821701247 457260250 385494184 110260869 511516167 803799277 317883683 847967315 246401711 313993747 287103113 492927078 166271367 680718872 4 274118934 798125362 945063653 651308801 763662920 426511406 194576066 807918116 552866408 505921503 208990036 802074552 61072258 85944746 170704418 152024748 289803177 178783932 868062829 910602364 550869872 479375706 200654586 727687330 554228091 263204717 999859878 113956176 570831707 790442926 836716359 53344225 104782751 167511343 927092640 305877340 431942533 190821855 404063655 538705381 621157347 481812337 962038541 658727777 934647929 234760589 146525372 920307250 284498658 705981954 203675030 776633968 266086964 853358506 561520711 695027323 4 243306035 820965772 374534468 924992751 577343367 68958678 693109382 723955855 752616513 469934811 921523193 776024265 141650607 690333824 371427015 138576289 471795208 238574124 560747110 10 763313306 723125536 549711572 674787647 857338203 131697910 10 958454670 452702566 822003352 515172089 816186913 437535217 51051002 372227719 490487974 383202854 47819038 710469595 925653363 10326684 101697386 454664108 3 269008613 4 201440705 580805758 902494877 221168116 750356012 487881975 449498287 55839302 5 340762427 483452350 68220025 833400274 649143170 7 7 931284212 960787385 176785186 825261623 561229259 360417613 9 964795265 106908364 854873084 41678629 246382962 66815784 377460065 800368356 807183599 995591556 681071486 556013320 799604457 732569713 204522442 342483112 168989726 235067171 959002710 3 52172628 758066609 696703981 559844931 318829597 479994422 518623397 400126800 874776956 481370243 496033834 920615310 5 288560724 85932444 5 510025984 415528111 594433323 804660360 441809411 870134724 54603423 963103072 418490068 870969551 513547942 503041615 865707234 540488672 218176081 250227131 10 398348058 5 290775339 56069325 915311201 7 414977794 429469610 862673465 159302062 256986473 96937537 10 191074616 913037104 500323434 278709619 6 881849250 745916128 296685400 167100358 733508659 8 331197749 137241315 876359140 994945267 366845740 815868208 893589374 868833999 895238464 889915248 186316155 702140854 248049917 204407951 672639562 5 295520822 1 799230591 392424138 468539804 650355798 866452674 732760760 468115774 6886549 987340372 357843757 421795631 176196505 429680115 496181471 495432479 264681464 362623942 384614257 202466292 171488333 535628324 462738658 737193005 921839521 552138024 257673825 790934564 761485967 528429726 707590975 8 181253774 155965556 8 184819982 901502536 921521069 260087729 168900031 349386920 597544685 67064349 8 9 92534039 43066539 196855053 694428799 642330175 363859138 339909659 439272358 527285670 597269983 578438298 103662734 471170537 614412405 995622451 375465987 226580724 464546114 326518625 62324244 2 919022697 126315619 967379659 191866904 479053606 143799812 8 914038856 431048739 115539068 163512261 872299974 586431611 262484712 664597875 403686647 947011645 87794296 61466217 5 547021605 6939784 910856045 395963660 765328658 957820079 677850201 429486719 668648482 50924042 803372305 497152866 410244232 521792392 359748763 348086775 597346344 138706583 231841023 446494095 249769763 167321269 800578209 816915667 385509511 674792448 720984557 584401174 139875176 491464768 726070575 114554860 457278898 741383234 197714698 6 714947334 406143324 9243460 80806377 104113793 630666730 139583400 230565092 891069908 600072328 4 916951386 985907300 461422036 683551984 691775893 30321807 158795690 911243982 599901892 6 880632569 419452529 312380043 268401384 2 192551528 842057160 303138229 160702068 570369963 9 20986440 726125161 275404029 147551805 638640547 865111917 637023561 912508478 436485293 336523080 190542505 594170244 784485016 974977875 467852367 93057938 137704925 971715247 877920062 288291431 937763764 9 742045289 249964883 765765957 2 119087636 528036593 820987880 445588696 2 575580682 248831172 973234069 60631757 224884818 726280172 2 149814464 373995658 175511278 532673705 850095260 270459972 911943978 771601798 63985723 6 852913399 625057200 588163650 900735883 48943893 655986488 200516912 504886143 149111270 926369599 810767034 574306088 748154391 593669257 523704745 249673884 285021662 984470302 990132731 631269647 6 483197035 8 8 752902262 73535899 8 955188915 188967431 10 200507616 250116306 912089966 975653481 746955068 468735449 349638055 647958109 482400810 9 136592075 159143409 407302248 4 836337988 7 570244780 4 449181913 900905122 180663493 811239876 910634771 591217409 1 417758622 693689450 3 163202066 940134383 204850553 423935237 842298174 410396845 208400134 951383173 855564861 309406252 352737906 8 879409594 550778036 813832881 35589186 372649353 564725743 468058767 228073027 627702249 271439517 416910518 531761862 263628023 937067136 75601031 493917094 548175066 607364497 859562840 832241533 9605035 912262730 939804084 193381551 10 828122686 75809136 677976852 171118727 317533018 544238378 318023063 742731405 399393601 867638252 280889124 433672169 4 892765834 758935883 267492877 511739919 9 233605800 314395504 699962819 225562930 873824249 450555533 126873942 433143768 458078600 4 945349421 786274235 914227245 907070421 931640014 953524430 676201670 2 145216484 807457816 895434777 237254778 718186542 165685416 220875115 4 651622685 943694258 547936109 459457125 9 9 653127539 2 509159966 441223700 499186816 44884397 447276860 971209151 144973934 909054910 327183913 506841336 226057650 402239843 700170173 168643865 768123725 438109299 27609383 632818339 964318956 840303792 265374503 417784367 570580169 987523285 488302747 9 396216989 46570501 944467382 719199930 60255173 10 551611395 51241577 382501076 640734093 736663915 7 962842768 141689117 580045354 18691217 10 613287697 288447074 458751893 31135869 288348539 935411585 975372811 126798262 315496376 200773044 689477321 994959030 307779431 31178394 523253379 579075939 683059855 903212103 416538607 500376146 406790184 858875660 927477438 890072581 936258422 187977456 367212977 718862278 861943094 655158904 4 806305724 174323789 23260947 671695257 225369252 264863766 194583750 116351785 377086127 900122646 548280867 246269473 757243197 556802681 498268412 173320724 881471555 488540522 478220621 86756466 7 683222134 169201663 633793224 394333603 756523089 1 7017629 977252896 464280474 893921808 826392168 958571850 992586683 630973200 667778392 633273365 356984185 804404861 8 9 497676790 896761922 435735086 731850513 684547024 3 846160791 576884263 922304830 718463393 228239438 931617120 400023316 705312872 215445354 227961319 247632955 111557984 542068839 4 604279086 953966818 347376479 383864789 8 449099767 997008458 78005859 720824907 219299516 904642211 237763832 678671539 248877060 3008784 835858921 9 506332109 354346914 4 707470600 5 387595370 911254900 211024496 693837011 939802576 873960911 535018777 182365006 932545273 657125221 579449030 2 487810367 685664624 738703831 417511571 529435198 356477940 317619548 114308047 54502383 700292372 914634597 272887395 618713002 408316901 853062311 224314417 325815558 628925038 10 738161418 3 300599996 60294473 284579840 403617439 7 122798162 108197941 956451235 434858569 539458772 136017194 963281567 676123378 10 6 311420729 68791708 453690666 4 177790069 52777107 765474730 19693850 563347921 867539085 803864721 664604179 484440290 574497941 568968493 2 876429345 551568668 64053146 496519223 213443963 408203071 965521302 610356064 682194647 236799537 3 106697452 8 495600511 792060901 605554625 9 152422072 8 366512724 308873208 828296593 249719201 423528104 789065339 804974912 5 826621782 7412822 559697694 941744261 648644802 757495254 549823180 117730729 4 367784446 217174928 650431609 483419168 201242077 746478368 3895517 793830143 340951702 47925992 975677449 889429496 899373413 408381204 782392377 382926278 85325891 586860665 632588214 359167972 401954104 635575148 411268721 471629060 804841892 602506557 754690165 7 39836003 357691678 406359514 752946949 718901376 7 633963210 833913330 3 5011325 879728574 32869057 762408260 351121917 318873447 422682517 1 298272315 10 744551955 883384869 28298270 391757750 848840456 145163613 696050033 664971760 139945533 562946428 421513881 567260636 233096255 36128600 859344841 835565913 529128997 656786868 806391878 279626975 782148013 3 124976428 849262130 980812776 760391737 998711820 852030430 708316868 533822284 87473483 786754432 323762319 303052042 322990185 202117425 935049706 824998875 804885215 973839194 964883239 307083647 99657828 147014749 4 685850238 26831086 225277334 119473902 247763050 8 174203430 690766802 797891423 352001564 737009403 483980102 701883181 540385512 448716369 903639967 77874178 4 207995003 822271637 136905632 981544121 610160890 10 5389312 964315910 8 583370519 399578564 3 567169631 597203667 386019746 301781967 142409523 203455306 641274935 750999032 176121333 533610193 269291230 53550534 756745797 9 708612070 430917602 346072301 543998292 9 707657468 639851580 71225807 373145564 925829072 327158192 1 67018800 682422931 470347845 451176479 171480486 507944948 645819930 875763837 724400316 5 784583685 1 500395699 6112234 366074064 169891458 946926733 871079676 549679248 465312707 34760791 6 378094311 973755022 113796309 555298483 420980385 546320813 242285671 772755655 235260760 602639904 268987039 971234697 815715125 680644258 543572713 118050952 676194045 384322565 551773542 503291973 75379334 926785124 745296794 122469938 1 187937686 587151569 384344354 583889505 237368987 883857657 516025844 3 4 954340350 1720464 998433474 906519816 789924083 76459760 729930001 3 284500715 991781580 1 447574540 580152024 332798789 894909799 142155858 874780237 10 241378684 10 1 620952533 510308665 6 695533697 204241657 158256660 71967390 937254148 216361449 221040457 130467618 39858671 5 19096527 688377795 680623919 598108816 50736379 503882735 451251717 16393670 746765482 45392162 373785515 5 9 110736599 623967530 35016882 827798063 49067967 545926433 699323625 580427802 661651494 486813439 222713679 336760997 780434506 3 17727659 735446256 768164045 261333763 279733309 616940758 7 832150328 49508873 468094799 786326466 937705312 477659487 133005619 382700324 635689035 466438926 999791350 184074116 410460281 764959369 114398588 531232786 14452354 208226848 980092850 83508148 347893226 10 140676176 172912582 361537294 970810765 767155441 565383764 523022639 386360885 494652687 717331947 2636208 48398676 519164314 590390430 636215792 9317609 513915381 63224405 366731663 337290899 722198542 3 809907386 114660234 387685032 88809186 477615111 780430385 63784658 533123444 158878683 532788066 554692913 648356687 531973450 316871362 800768104 799955361 3 5 404887565 579968960 577936520 169073425 854318988 655769623 253827747 640315551 367651043 561335042 721131020 607592278 742327636 266823292 85399532 521093494 10 92998973 75210057 9 576794870 234152160 371077872 180072727 186032171 6 4 423235474 65975590 595841026 318900468 537611868 580017987 42614238 155518979 925907501 927275128 840572571 868204732 222974466 386269977 738203565 5 211469726 67395503 1 211863203 739146471 229349920 956407192 539155791 513257018 737215397 452754532 32507068 10 734615122 484236107 163731333 901164367 100061290 2 910690744 956590646 470021183 673400648 604761702 730628680 288647182 174951669 7 930732188 86718214 574554237 730919758 294755444 3 244721011 928315846 117153446 346156093 965121015 482166022 10 209400389 502953830 462175282 974422170 351794001 79360537 777768455 309546631 841383575 704109411 853012219 982093818 576747433 302009366 292751060 17016034 859103273 202047290 595783391 882452680 889855794 10 175764240 920617805 27112679 984994559 350617841 798761463 9 545421351 323329792 6 500789036 593136427 681275596 77182774 524481077 548546292 534874645 592705184 731201701 615052151 739494860 879565625 889881313 599223818 769134041 331224861 9 630394428 577023287 483801116 195759726 259223043 783718286 382537222 5 333520189 451809747 157474397 252259040 65990224 870071350 201224719 378375255 54845044 513290618 118293319 7943193 841256005 202349763 507151878 411473321 170328675 520228700 685826793 726126609 231781526 152657516 9 935859148 23073121 539345446 794541503 798031726 963948167 1 114859880 95512531 98780110 866990061 44919818 49066006 294125831 479303429 141372637 248499889 115241478 832547269 847309045 407208688 35857984 22174505 4 111821598 15653017 183825022 8 37612026 400087151 917451603 490948455 512035600 10 948799930 2 9 8 27909760 2 678078764 910941303 581206694 732952138 5 9 105780233 878433178 971543248 433580548 616265992 3969337 695310601 262592342 129767777 556655841 344449192 386161241 227525114 729558362 465630537 843676342 162644717 903218536 564147958 775725916 509431007 5 339412625 247783858 703398141 576166767 857296594 371736733 720548009 244877758 899069520 160023816 9 804306127 41810065 187127397 819125581 437718825 561962599 248966780 281521921 590719844 809015470 220305587 415490586 683311763 952553571 3 856990890 8 293637337 813482801 9 772924915 10 949235889 548460069 707581484 361452103 267848217 902742511 476462903 370763272 451042012 475461939 810363347 18658257 631697332 988236282 734512547 309183513 739570316 230386729 736933061 858024624 349184267 648889225 513866976 6 500707304 4 536897576 828305341 475458768 977518017 724245541 599527070 907069404 8 943237187 10 503041640 301887859 41424399 437323508 764922674 400726565 106798257 720749038 295349043 303905372 968800223 48926203 770747099 864661242 56834718 6 9 35333903 199002294 5 394121717 964805103 412555032 634064630 496403521 204208229 390610850 336788577 8 735796244 946767566 100696669 506866948 603249424 791087249 248860321 354301185 340688298 526348511 237629157 484441472 965694142 203744741 727120401 694086052 877913419 960891788 386909213 270432170 45221327 4 434201140 5 647166551 302852339 140183789 912895154 20996659 232041821 538685105 627478147 935987555 322058786 5 969359914 744225067 8 253029953 534181962 980289410 941102803 81860489 553031033 607836438 183493470 676634092 971272097 218930180 647825011 664693725 817273461 954421016 859399291 7 861850704 524563783 868506662 150317392 409446929 28711048 719512952 327041150 9 321873369 257911287 904955659 739620280 927775130 305004932 81502686 443537493 949729697 437781909 737281091 728518855 764019870 69372017 774589742 919035695 996536607 443641213 254820989 943231649 753795521 570081289 1 3 454958642 298110358 461719907 649003410 998688839 421060020 153878797 242437037 979279940 948423203 707985133 691757490 592038893 934020502 596551711 663038864 797481887 2 14806551 766730551 695928355 275716036 478502841 715055678 398587755 249323188 112234898 817890101 452149232 9 799315286 773927421 340985143 751734679 5 337161981 511884259 4 840154433 300499105 772760434 193578672 628437684 377952934 677463918 903671333 716555114 690662673 100108658 5 191149977 568545326 654384034 9 9 760118728 146739607 497142475 148733275 476261503 652258702 206259262 423995133 33781078 194273880 565729131 348584774 552180627 82809147 941843940 375848214 210100393 682317290 202598325 3 9 422133699 655808207 34404381 186599004 684397195 346366365 5 219258910 840300679 405522240 166168402 945421425 202871598 3 727316216 362432673 346004725 426592936 340319768 669957050 98336046 442138334 4 585493985 261645233 118193144 212264928 592559817 885923861 98056789 237965131 5 542335515 538812470 213556601 8497157 874745531 741384950 6 10 261531574 787813526 191806654 246877472 961854120 79886717 452659594 703638083 388354593 923002525 982058750 316000005 954144176 757573937 340938406 566867561 88052763 295270391 507965613 927260277 6 613828645 952129547 10708531 558364157 350766390 821511199 747164061 339326677 116846044 418349717 681861377 261429343 368541918 267717604 854381647 921840555 871399930 275592995 10825601 641344665 890612382 5 635473406 431702599 703023623 923415376 788683778 72984158 23629978 329977117 7 967787533 419926474 740689498 731770047 997654523 553696327 963143358 2884103 745780631 920782626 8 655177146 605951025 620440584 763731153 10 172840912 37820059 345653318 810927123 210244713 493155348 205351798 213939557 537992924 929480569 728922901 764805618 829200135 348246110 727639660 598071224 514323780 156421520 4844779 896845735 786440743 594223977 872089059 3 10 542532261 405461596 3909610 99141973 416559961 146702495 327334103 467021190 878336147 173853733 807250590 846892191 465150459 6 550557524 624259063 544875985 655855458 612797682 131955563 461882482 475625428 365229603 851375864 358868457 572730463 319791019 2 676930808 896398256 854894815 915013207 732679848 627210866 333757382 826075146 511022360 81821385 251268047 690066377 318436535 475106917 552572215 358029844 294773234 936477290 46032132 822668672 532692008 535837621 774671879 3 381489492 619318038 673156030 775489568 479628163 833877743 241999929 311841614 244741762 842316988 733021756 139372155 312729467 38384535 89811793 633806817 653414985 176303734 233986043 757277563 476731304 678068835 667095911 662332555 106446452 561973367 439262887 59701931 3 451241553 557009350 720950980 8 709602097 40394711 1 198543666 785347884 935198914 854813157 991547289 885052252 798960455 7 958999890 266739115 362167717 382368448 97663295 615329769 729150028 884849912 407447000 493636566 53841088 370752462 7 723845006 797428422 358230088 892445619 538163742 425600180 994032292 952966404 1 1 992928067 527101477 280341454 175542544 577046321 906234731 382632926 19738713 867552603 644536339 1 470451715 103153178 533312774 418617391 254104065 285641111 631357790 26989393 760553312 824385485 743415494 753519915 490427131 55670533 494951734 943613853 63298149 58900562 8 359999347 956908806 369294983 409246480 122895227 279134351 500242899 392014638 564806006 833440773 173439657 134482724 777743030 1 907789027 511923824 763732484 435846460 749596389 475250408 995161704 6 829832569 420005962 300676274 724085481 884193251 3 132218339 168815013 348280188 482002370 914935450 726927691 731070666 5 882171709 168125150 797488305 71931902 869106001 137339264 393752220 559528075 600497549 960281224 743330759 689476923 152748526 413481677 48608774 17971648 222384188 931659695 125913356 822270374 817288957 558864047 682580699 931366137 880254417 222663273 4 987079344 156025824 766785264 59309794 444118087 372577938 646896803 209449942 157890591 824565581 926179202 1 212060816 654864419 552331756 689919344 834262068 811833925 524697400 187489902 3 730881608 639956463 3 10 652777279 120037528 83721040 296290913 907577524 258301764 82141377 27767207 218159701 920379671 38882789 493044023 808632354 1 283242054 628546881 936739496 917602374 244843543 968618329 436403701 121491663 244576026 176006650 657203500 807760297 483005978 513814204 963911542 20640620 240943995 262795321 168683998 687596212 431049931 62801625 5 488280208 5 5460569 5 913924144 473217952 938294348 905407143 749972669 610232657 83619575 918517771 677452624 177581908 5 908035853 935936629 598092582 8 248206711 8 582255152 159653727 2 6624094 644026975 413498053 522161435 840984901 273830783 339207831 82152431 278760987 227027712 3 312748124 444577779 701001090 452171523 61131327 610615457 719396914 616776559 975895279 33639596 9 644850268 754844418 584041566 126333482 18136066 585866744 233394881 199400724 881811092 1 493488583 998920841 344771151 177047863 5 247291369 614447037 523679926 31703441 232481778 578431739 239234417 446544234 10 3 99886116 948472421 2 809937740 928964991 168717270 845098474 710727662 335733614 370839415 377013088 39996322 8 159716415 226920181 198074199 4 403508781 229048031 454986774 2 566739075 977820367 782377831 564082409 356649491 297484797 1 34534352 281033832 4 754753082 851883445 370848463 1 884294615 419082861 88621093 501732201 497114934 351951173 796354972 479493442 971309100 370443905 290009661 951271600 10 490486696 813549704 189126979 572633360 50275324 913521866 332963159 254880241 143082968 36825079 900205228 319961842 333521052 454252634 245848186 86551887 468420239 503495871 961417329 842810255 340765985 255984784 207399453 983557966 384668515 632240729 240674132 735115622 702103857 569151762 157357300 309703287 603954336 117787982 622406210 910702974 406870963 734059808 7 762952829 675546011 90460273 632212306 813929780 796709292 471648200 4 508193907 209268445 872321099 305402437 182960358 746606260 166143407 927755340 9 675242273 73895297 590558674 315766914 589783068 604035635 614326706 208208691 10 652933306 774152441 212181255 175483857 931714504 4 4 408378659 28840435 227770907 3067943 74216242 352967896 372044244 822646950 7 907380049 959099272 326434231 187478519 711055573 57785560 699638951 706003860 491051282 104124577 104695995 275930522 686638371 258330015 178701856 197316788 4 659341073 3 171607151 148228310 284217870 449591056 493896290 56638622 959284230 1 78147005 662910181 775552536 247565636 37054551 577905184 26179219 496767215 337019431 365095966 738593275 903648065 326233366 486115595 780501285 806270887 631905377 5 7 446850377 409445223 128011569 7692794 165260902 126700702 232090297 79215060 860047791 893009343 630809535 5 372209441 780327451 514089436 11733889 196858726 645587681 648119811 3 381652101 60657171 258216738 177581558 48808420 499123053 785934519 517248729 562729093 7613367 246338811 573114189 365643212 746382230 698664062 700300081 458646762 29287939 834899420 968480928 689455800 13607047 286847962 5 324128921 400184627 288705989 579853141 4 1 971699360 922658306 653158372 699607239 366265742 300628586 706005492 266220591 992170082 424081972 936561885 375642354 558269426 838649217 484258714 50296166 147121950 522965982 97802696 136032634 298623326 940485249 218151316 641489746 1 408017719 798998267 183095957 174440544 190646078 401045981 2 2 536538039 491886689 676867414 44568342 84172379 173276707 2 547884495 606057506 306461173 236873709 3 69740652 495945192 252851252 6 819468126 749386271 380645689 889374190 1 429169319 282136309 261969220 780694086 8736928 709164777 622708097 525410368 604800432 208907308 143359793 230500973 7 390689987 366703442 91566257 372002310 3 852890863 892555674 828481854 692750214 6 163608702 624076338 8324741 203008512 1 695019699 5 409343574 404627773 168414194 894724277 564385475 488516667 272824845 577313501 719320559 8 294420742 745173153 263352826 74478928 8 184338420 572510427 504185054 219186834 346976810 123587113 105105864 511608168 925647657 4 206808148 281305996 1 429614176 5 893725247 580998510 447507254 6 5 362579531 855736396 62520672 386304339 987211257 513705944 334952369 776459130 186036865 981937448 915162642 6 372688059 364530773 328902618 304791130 434433862 1 802616168 8 139006187 766062352 366999845 564477530 1 982279769 1 460726106 752220957 589975540 762711774 115006006 477844881 489291156 5237365 656771124 802810093 34338496 143144649 343048064 829382785 858518643 710277221 148582931 306142786 962472353 28443861 855234178 737080785 377768998 871565076 420338608 732428552 790457995 119026155 222405843 952415952 351794565 910946845 141631872 797576675 74370167 531538056 520983512 480225003 254554949 958388690 540960478 176453016 791187967 77255320 61702231 418851057 513173249 965696995 317398362 388614208 128615249 637214841 283196007 713777134 768452909 844267045 404454831 392700671 333061299 836329257 996452071 707634816 930927649 361153756 398211341 749752444 616900744 150856918 183519079 187227477 144951564 534447678 759160190 172942346 429283482 10 8 892090768 26177030 465520358 48874221 9 489811006 320055177 827163020 645032023 779395635 939116999 849177507 7 735975688 944691701 362976968 9 461524847 152387400 275830800 285252203 119011657 1305611 73010726 544829730 189071314 777290836 391450595 1 270292102 558427257 6 635535973 526328883 730917655 936160208 121646735 51027237 743843716 999247693 138806229 294192282 111528263 164183398 413258766 5 622716904 415008664 620625850 831368888 659506789 491171029 909330883 398478341 926441494 210382884 906058546 431490863 885006882 697762955 4 367250895 252570300 16434441 701906769 873206807 451907465 422862348 263100021 209503686 148598002 965194615 270520294 415068444 183959812 568268257 6 895053068 44175330 1 697233144 10 315182719 799957447 409832170 47430544 858508971 740656460 270078455 7958609 2 792385593 953547607 234992887 788530765 462861949 260544489 745581155 73488353 767477130 367260398 808686874 341870313 678628947 291031467 169515901 123328871 433889974 869348950 534256012 357445362 333154468 755951669 607755051 611712821 679883477 841108471 312437828 620227039 610887260 682022234 568760876 975449596 30111987 507766315 984000020 500739922 359027909 188174379 518854431 971738899 236739733 1 346751175 982707354 2 705778293 5 631043037 972344634 9 441934228 338023446 696857318 382859570 985219589 109692697 889123695 917938963 698387217 225252580 4 486661124 729158066 330351366 528079188 710015490 627642723 477332536 160506530 380136319 601124792 589590754 830647310 310469528 380226244 753572832 417597966 282646494 81415408 917721140 4 498342889 4 444301581 155370802 777174746 929035853 654706064 542441617 846488392 3 92549569 3 54514810 10 654869554 290404278 63372002 52576903 227173822 501098402 658182323 675748589 394632043 3 709581727 757929472 710656370 106135461 964079994 508789846 678642610 888114490 362419346 6 406137704 386698208 1 656062969 35604360 21211273 664547079 650007117 275745184 39822663 757315322 33464606 410161176 477485120 374321691 194383429 138079188 18573695 364085806 2 949883767 306320727 893975526 172306269 869612734 78695581 890731006 560389989 297054762 8 193114239 117832934 544624439 47705916 452034311 845353039 674256254 314991262 53946636 318061012 175580152 1 588590385 616473233 167882164 152517157 121604447 237257242 658464048 417343689 77595573 280810925 751938925 791311085 715682309 189699385 251038199 787794622 3 417297454 234377247 428140897 951406070 370985303 310887956 481922702 817375616 643730712 94340310 704900442 101657556 282989860 300757283 1 185077655 183974001 907098335 803907623 56653667 229125337 46120593 250348117 369569144 114403651 543985359 313965338 717102595 438135414 77368651 599434624 240687302 9 282132950 470570323 216716334 867625240 519329354 109669239 746386839 902052767 31783565 237747813 103794185 530087459 397051008 971066976 9 489969873 55035562 224180287 14334250 168630025 810442466 886115542 990315037 625798950 531370550 458047358 474351954 809273961 942182011 284033722 269496406 630518647 7 506082727 471382332 425087814 791982531 91056476 971471747 277452783 219747861 813859829 3 429042426 103550445 679507295 665413916 858151706 40329552 440361236 674707077 757703336 7 699658406 320284861 209577642 143147549 530911330 792051706 303063784 243014046 959092398 644339728 78044172 162876802 698517540 583028165 959659141 359184495 159077228 605904550 559163975 369206571 529625042 4 391754141 418615702 4 590238693 252150685 152321194 541945209 233175422 996301274 2 128568559 651185468 695810365 379283153 586794896 222125974 328454389 299793892 500349107 524799154 114298253 456214329 634969850 48256290 3 966255406 496343227 628161375 605003659 491559303 5 4 528264684 329304242 800761584 583054907 177916081 200737899 6288319 587882027 368867016 668194419 283323600 182312580 667181147 24153970 8 269722162 472046718 899531305 524908146 346834783 344177686 457452376 691005337 145957652 7 9 807009196 928413322 118241998 685950454 450808157 54918382 7 393961941 536823220 901240973 644310109 106795863 609448256 886997458 232637021 590623171 204143539 247318964 3 756184706 28000406 52742814 716893285 590113304 976330243 208034996 98781520 639817656 349249212 18464237 8 966587199 684469095 362104872 635320029 900869030 568095747 784212004 524408769 4 301928229 6 345741386 460280967 419041254 342015942 246101975 526273275 665323112 410091072 617593882 294904405 331970146 845539552 777893670 493018792 242369099 223359062 831719572 663496468 114665983 232280533 940732121 1 639838763 234869817 9 538644798 667397662 958840014 390676070 56626670 562020864 630886945 526527188 742523909 809357286 17598395 642182562 559660160 775047835 502459867 762353324 461923171 460238455 670286846 563402661 562533553 178949849 992097204 664284874 608023833 839911322 372425303 582693910 84464759 925364141 5 777764293 753341727 397737199 789334343 1 982210943 337121920 23341665 428287142 3 900957695 10 752137740 697396632 661914992 993822461 30205737 632919719 218705198 358460997 731221335 215696685 705826270 816770576 24281324 938687448 711088063 4 30308133 4092527 254277722 152146316 493956754 686619912 249420510 872549606 654669685 8 9 935446855 581449137 327801786 382477924 18117878 204530574 898839010 474687699 4 781101643 560746072 524197706 403685958 804135536 532687734 219170575 632721817 219967957 627269932 821315110 8 810138555 314667997 172443474 965131213 6 860700811 858607191 717448446 337262432 101815775 286212075 972329784 92576219 557588782 595898942 4 920447327 756119154 242142772 483875751 804109384 641400648 481526243 489915417 127603928 403804437 150167928 926733587 309283722 657113204 935888934 154545366 418518998 293421235 188253018 184923982 539544713 805311757 10 260929183 4 285100010 341087993 85874194 638253571 160225173 8 98275311 36822566 830035668 3 333175876 685026205 990077023 531485072 683168323 959612276 44739923 653389650 292007079 855026134 120284124 291609868 327669794 579952512 960568316 415241021 972742327 514350511 380782059 369403107 817460898 609212513 406466430 643687555 560094841 243858954 792204230 725687366 289452834 343831585 27616905 69385039 70283562 64964646 874215535 799487317 2 482147499 382107530 2 191708991 904984662 20133831 754754779 8 328892902 562922083 715528073 1789087 454538365 805649290 428373756 81608617 422529856 357085249 386298017 609777130 876776408 354547144 165943148 465831866 2 390792499 928321999 42096298 451275056 782905946 633046695 506879855 623247009 991098109 289179716 814124463 993500366 784365118 174557940 877087142 733448100 728069535 10040894 214216294 580875358 83276383 176954515 206257830 865262654 536982970 897941501 699582820 150759063 265976997 210746873 424255047 348795468 681895601 150668494 320094272 946480790 139150054 84665433 505164333 142583012 892345515 622037747 464797932 66913187 1 404971755 88812500 63960622 937220846 787180649 31164032 234405030 485036314 253185211 555258705 545396104 954949406 714384785 849438749 341945102 67566026 740509684 705688983 7 130970591 740419031 989106740 812932021 581798250 446040777 754207479 10 287853011 423846239 391234187 9 358481473 386900069 73619382 394337717 376813811 754961245 175134572 174380998 718401669 577379419 221377104 783539044 238282318 307930920 10 733835632 712341461 159177226 8 5 190124208 938215385 677139678 745107289 692328126 456408226 703247948 488634026 859163816 68173308 187325585 437470836 4347299 341450096 363903578 895450089 791637520 573996257 31475301 800388063 861287421 4472684 361338831 490475970 997117310 441848942 378486001 374554088 943395242 273606515 591148812 728478501 7 550252211 5 268061367 9057277 46913013 638441793 428601241 1 571733799 758683722 342223926 2 655170074 671941128 778700000 196973809 260522207 521421470 514958493 668466046 962114849 379487820 813846259 415659933 2 766795635 104963116 687590048 4 569118771 796172235 272613170 999557973 8 127053401 70817940 687202922 651608907 342688228 498303138 702270664 654923057 2 766484834 549573806 202782898 750642333 345725544 459897062 481098089 3 3500091 603849562 179881793 560393352 886486192 114641859 172545413 401438910 28357798 123898112 497145511 132726791 268489113 550982865 154521095 863349524 727226220 17979466 244566841 270298923 654710964 289711257 231210642 612200255 914829920 551583298 621570406 446189927 774650792 769840983 589013499 714863567 796619376 199550126 7 829587874 797496772 302700250 976366005 721532014 16850662 950274227 164569343 522784558 374626257 689694185 711202737 455624010 444008742 566780680 113333256 806581234 984660051 192526740 278211709 263113277 545377827 821516357 575091614 826437140 250773073 32891593 551697468 599861293 35091099 896121251 978386920 224781072 902727675 427154052 746877801 584509284 703830149 860284147 8 74105553 665218826 418454442 788930617 256123118 296654777 3 907562699 897680125 756607549 709887407 881119919 128670373 886064738 1314667 405085393 916234333 106062110 641435683 158268755 702781594 560236185 10 98090688 116277941 16467842 343751489 937060957 53413867 498411302 157632498 344519286 4 465233005 464492598 380929364 184301815 343352666 595379772 687368918 975818861 8 933329519 763220324 570579508 504392087 7 4 157157328 682872869 6 284444567 883455302 8 769688243 5 71987570 268574821 813932850 86786041 253534452 920094078 711518034 744278858 47363647 645895584 844603711 256864197 92423797 65370076 748639193 917740615 572201407 680067234 463531938 371825837 749398123 376768801 8 950993437 294275294 359529555 311823669 1 476082681 177412130 942700157 58947150 815188326 404687636 254042277 461145008 921545171 315607817 5570749 363430821 289890938 157215723 576892048 118951081 789310317 233261883 617963877 162503467 155009245 897876643 482161004 681460721 3926099 779871890 500281882 677518846 137496851 573907723 159220528 715780521 615014678 329623998 545589621 620560285 159900651 557797377 250946308 867191026 196891131 64290518 181557750 456325867 729726715 818926611 863743126 962343098 282175936 257396915 176242605 458590141 8 881142555 857296868 623065761 879237533 481353819 710095545 275986251 871646253 237569922 9 852241177 216712016 188850923 710757669 422005994 537822281 720809271 72146264 827805416 553205226 209651017 1 257284635 870256326 444228832 751595152 296752108 909378994 687436129 7 425609870 990190219 73640306 713552482 8 528859962 553071972 205215431 293383895 851297128 843019389 518778421 6 562753023 575819947 475501142 886590968 194582323 526765576 602515880 714905317 628985191 828908365 9 919796019 442972135 98074783 892647251 700563496 778778177 963607803 248717253 95779341 234549274 802727125 523612742 746457600 139401517 627630070 47734974 915153900 112847611 334301713 327313493 917280895 862741206 351680745 485345248 668261791 696916266 232301171 18283367 603110901 206507878 782510730 340681575 18518894 564288911 542328992 98099745 506983387 242640758 185152366 933649406 826044789 466809468 944584900 3 262676315 166620941 542408618 518340657 566654784 907770762 165488226 723994906 221305051 65879974 185703705 1 285975602 45978618 646229181 398172112 403031670 743376393 596805897 8 693021234 751146839 476185671 783487862 262119394 893167755 203979676 635606919 235903945 133447208 695627465 854118938 754058329 891052160 781831186 899576190 409663988 888669293 3 256113460 120686672 973792597 560949588 334779608 784118522 401008153 751427325 548906236 887880978 439140744 11213887 968691081 424642952 311673813 488898904 98243072 46504828 258598815 1 10 605726878 990798675 323419520 8 256570543 514357755 433470182 9 378361185 471605061 104703629 704692661 307164979 754597415 89703344 65981126 38509624 333488934 994693579 286778578 522481819 369016697 11614271 7 325206707 6 228739832 372717852 887153507 980598492 193804702 395454185 568335167 211388137 237834449 157060476 960956220 466378631 945395301 2 502320836 589490500 3 263329185 445731992 118095048 594052337 9 954851726 194719632 972079632 378330701 161598654 777818891 8 664159416 165896262 988081331 951136221 280281829 598434358 109301715 792743267 366497960 717056000 470734147 743808756 571825121 7 790059431 625400463 213245133 8855609 223050879 138840314 522919687 282177049 176855199 117915576 978476156 8 905770139 599644251 180914856 314797613 76420222 511252741 341990454 539318384 459233256 4 66223334 832605707 806459560 860066423 895765980 317092295 194791294 65694638 971193420 939990049 626456327 477355669 5340325 915716873 74872995 271255967 328097829 800269529 567192082 268332375 404161939 294819083 19883455 165324906 38315934 82630823 500941224 934769503 51308239 626948018 13416992 687941905 660445345 367040013 181776858 666353387 833067227 281415572 540896936 972733663 148498024 10 164730453 317282147 175020352 682872120 223330221 413577192 8 514693890 347060770 893441185 31508855 746277196 63072045 185122778 303025979 602654950 997992851 781228728 972570203 125386739 959633366 924780513 969310212 212099833 329191721 461336998 597484853 7 232413240 873935633 246801508 536875483 24534469 897060218 784006107 126790318 471219240 743302792 562168510 220816689 6 290255596 341414764 490244084 243496657 457542277 850944345 774184545 369113452 502526703 682642513 833804088 330361312 680210450 595007175 89940300 565626608 777696620 829035158 544296856 168653553 920754274 8 718507617 23629094 849442475 92554979 4613041 5 448552423 892655565 64526961 327952592 406289251 606791976 760025766 264771218 666854628 638582136 79469241 444111090 922887047 203386808 632780692 140925754 156784768 914264168 274146381 817033615 581478859 283918080 626580944 902097867 780770201 819852546 275071377 517182074 25792177 226575902 5711804 904027196 859528383 485730030 303369546 204300906 5 565323749 902410121 239125945 113006911 487339375 684766280 799253227 254314569 665209823 183099584 966398261 834284039 887825387 998908146 607112188 236762549 658408129 259976519 333375219 837676798 879357146 510132277 8 836732416 568979087 793917724 933540897 174719519 8 592513617 9 61918192 870938238 331970521 456756307 70462812 9 491682654 931481549 824213184 357232976 6 251814148 628253851 662755810 454448797 122857336 473925520 15227907 748924419 47210724 764159921 70331751 35220753 969900561 162221578 419581294 24120551 816836406 388197929 908512327 540566565 269701500 616729674 179162175 303614773 61430708 597742552 312067627 2 295727322 793262382 712037799 660605187 6 6 873234841 9 692593542 193500787 166550606 120667094 5 324153935 619130317 859617027 1 444369315 545943877 354473555 667207144 140853612 643046690 281556741 32021986 979907224 989858151 548730768 8 415328105 963469758 306312920 358784771 453480115 873481073 587069266 731048719 143247937 416615966 8 10 311586800 156573332 364865555 646985869 193900291 321050866 600117411 905179424 258366789 654428422 5 177416564 387348662 614830859 828532707 84098531 721862738 252690027 1 726434068 223882560 705421887 537462198 618634204 550013061 663267022 38970252 833668237 9 699590799 917963162 869337494 336991331 178982831 735145216 94282451 396887690 274505171 10 952577295 234229213 509734600 5 922138624 91491513 378095655 720703176 695016870 449060319 434358902 457176163 734466405 125373778 770914067 312765911 83005498 284359800 913889848 302761156 187207376 204889463 974128156 157255376 152053877 106321645 943571642 1 658841342 37823086 103084607 380314797 9 442509639 425611429 825212189 241663611 371649636 978873710 456311286 592127499 773419215 455197566 305974954 9 7 932284430 836702025 878560229 353140564 581278445 98417142 791125861 794925590 399187674 549140855 8 518795943 419438180 653737007 780941490 853736582 14420105 942293551 418633924 100269507 190064873 249746819 430027494 237964350 906804108 226358718 519363662 891087953 4 259975318 3 287668875 755938214 224354127 10 706970362 662584800 962374923 866928605 1 799248852 807652587 607954239 156531403 3 809892826 738376866 1669565 632394388 326791858 328307474 4 635363166 551474701 137278095 545520946 8 596306314 302782077 219690880 972343777 658426736 152392963 2 577874867 288076752 972350176 295102348 767468377 801444977 508906669 950761942 234576106 829542337 162734078 506166222 572134754 261380184 752603667 1 448283897 905783042 993654427 861459611 106896093 388526016 664361898 765502211 310714282 5 17267115 939786770 794386970 87770355 696230664 255375100 850513552 348980833 484780405 596465482 319844634 367842313 684481141 8 380860458 770199155 769985999 107416060 872888480 998626718 64983610 94078070 588766358 159280851 758133661 333744900 3 904920318 843954462 871480254 907660313 131916850 406989159 643774325 720834481 47028414 1 21967705 354685788 568840775 831820742 498113638 474838323 3 957098800 686170357 24569543 7 2 911727436 118710635 788460256 343606391 92211971 865002640 887484757 671248793 3 35349880 145276417 562575280 4 782732604 821280349 544031149 122814054 723966172 19374383 735502078 441285918 491074175 632276124 705803762 130247723 917004428 6 7 7 568118082 868661368 57289396 909025976 903665769 84651894 646464430 528271011 716203230 997638417 171490025 811796956 525722232 870995397 612623902 205078175 925973365 732343609 472663729 518705410 396954662 66922075 738351798 959613749 573759932 580256645 764494112 313196780 154370142 471956349 123250407 805891283 555075070 901908624 589334197 508365331 546653070 47612219 582841434 615158621 693339367 601980714 3 8 162819691 969326763 599881353 203156360 717336673 221778911 616828404 432603466 191082904 245545082 292062373 305548430 858212292 94036844 354754492 8 9359157 799122993 74373954 44689909 197694393 388696555 20639509 890808582 1 375415503 945491912 5 364721863 763781214 520126574 72361092 252697664 358561855 841832093 242034569 176219894 312571946 441660140 107962174 5 188139828 4 72139482 749096320 701471470 992279789 352326735 664813557 28252270 917943980 134505559 9 9 787461006 215684455 830057203 595492932 71348038 597440101 551454270 338686860 849528578 863778224 342510644 6 392067860 634865318 2 254709865 73066030 3 972235910 350440773 334070544 346100834 514559174 848808920 245121278 233169572 893528515 597137820 553370030 163227139 218052264 694056339 6 10 904262554 968236780 24129082 9 345986728 501454517 2 897675108 247436621 447070368 480462155 964399281 834210244 341735357 444183982 610187166 642383171 161920719 672575499 205603394 15368987 366408216 34833701 642389470 912897569 695610841 620771669 623614355 473538748 441668471 105775000 846477511 455594971 544590166 18281212 510930784 888046198 303074043 9 911886476 793728410 10 124190126 614819991 76337477 507936653 9 371696061 493525391 375530606 555684224 68555819 591458404 613567379 761085538 139114715 317795876 1 725076535 115547923 419626644 547526339 401234397 305186713 14544710 860965250 227057683 181476740 10 8 193792286 14191843 815382090 146334827 158043874 408385116 110773971 408761493 742490438 247621341 4 65800492 661293079 216629592 16939495 110909372 984315266 726503087 501141400 782756786 931749941 78295774 548141376 586138734 621888650 332810848 4 4 49769790 166223409 7 283745700 37281504 762575783 786040528 872030439 571194380 854965112 466785102 815597360 177664200 894817281 919938581 66956585 407753947 115377553 57607111 880013321 508128682 490213158 488989408 562863675 250556358 351667978 365632369 132338228 723865659 156720268 388997737 651347059 3 814316266 963606933 891056805 82890700 912086351 401945446 221689668 642104671 946272923 232608398 87121318 849058196 607162009 351799889 351957886 133325408 737365019 362032384 279175721 415224347 640986725 4 563247480 834707968 202615126 449186254 273651673 71834472 728187447 92228829 345286248 873751363 625924278 322824088 720456508 979275978 337983254 2 267340531 91244393 733676370 473966391 836158511 916499264 20433762 210801494 540065730 15033083 678852593 743708980 912501781 132466528 960815925 733204744 958254200 281749811 409679211 910115587 321833515 836305733 207664898 839617783 357612068 693955668 9 750138089 162896918 222639573 356679934 899865301 723321063 495554837 929617320 395900381 550873635 927414732 785058116 530751890 743448247 132169473 131303083 264576176 667758686 545174151 239376526 419772311 792415377 459351065 407647862 10 145621074 86515623 151677513 444501544 666934480 407467007 364618651 155587705 7 333818056 905929343 875702914 832194337 557572868 929385022 735412636 9 238244048 983149436 171305132 209829176 267209542 966175094 113403208 3 399448942 7 265768542 91012802 242416408 508248675 30184772 462030489 772674386 834407729 631386907 4 827901818 689319381 8 445436580 130906172 808488554 121270189 3 767108098 35435727 877917876 258914078 765758277 556407536 1 953344486 360635149 365443906 3 653030620 10 9 150066743 7 422867943 3 2 313350475 6 399087057 963789536 801192880 627013953 295902152 827961505 807688181 4 266423309 2 567669891 983626168 200786962 599493517 775090546 959319475 133726524 933385475 662762864 845741619 3 898319619 200300757 322927039 966488669 5 351292350 46834783 3 868037254 732014506 515426690 383167092 7 9 618777388 538512389 248438404 21773319 57141934 652936360 6 415044565 998894582 95501852 632169997 939794033 988257258 142707027 398467009 9 2 93459057 30606821 480097712 805822753 154530387 193504825 275411777 945865919 504490757 8 756819504 317793662 180989241 300383682 551952550 760475307 985466548 87915066 318653836 170475298 86820131 434080889 959446046 253276160 810416229 176057673 731798832 563690612 463023055 819396250 417772467 355608686 527814735 752373320 209572634 253333273 458748922 409308923 354412452 420927256 545393581 356459801 1937700 452971593 274528252 323904102 9 203028064 637917258 646920506 327201911 557502526 912822194 846421108 536722480 65194712 284941982 789419247 60724527 384970661 529565589 524668432 863429737 2 212181771 311642763 588608005 424928981 251601892 2 269598733 214285248 9 298828217 93634127 3 862544887 741044395 95591590 541492420 683725046 763607331 80303835 99640485 129562773 2 76464316 185858340 849919658 13229860 612751395 1 162789223 508077658 844727113 354584575 829161355 516008975 904357655 662329575 965786937 328786442 533825181 632676807 258274173 255131802 994608160 887032106 302398990 625470509 871664951 716382527 686591777 241641078 628320069 236870730 395579070 470511309 83688517 320141884 46008818 265248931 142581027 287660586 678773019 840540868 32091690 16491971 6 877697163 768434170 294717034 902672866 40224552 673619218 115654763 226892599 5 540698367 13600917 832061062 214971481 65994964 3 549870570 32057564 126453462 251058032 84887015 168502965 865557605 7 180274146 63635166 567766128 248387242 929142600 343627528 459596424 820756445 350613516 990879676 768362385 424515603 762445226 114131930 498658216 92056431 311910361 76961860 455368058 743712261 468641651 461719677 661268092 299246153 700948987 989825995 277780223 7 725939906 964514271 465776316 8 566881150 439065139 780885196 704544202 197602896 707631686 663128208 394001863 640237801 4 963080876 193972607 174124893 193361289 733299805 353627374 126217938 958218002 762478606 166090911 438487817 591548560 297244529 1 775909293 459952034 290970635 457268257 844132157 804484778 500435241 669344762 126580699 134558116 710691736 301217581 623337864 249670377 791686304 631436045 900133298 403506599 15800934 406650484 530736100 7 597223894 718703774 56540245 634662485 439451857 173155340 175695239 991417159 409012883 334541809 48279902 140048210 592485534 768995657 251778020 433858413 990250204 716948040 693992022 796774347 23832803 466216789 285841560 51143709 7 881173451 847662039 766947721 217269472 875536119 851388840 4 974333419 687243610 1 234786851 512667018 7 361756347 689988734 776643174 136523288 528536356 602269750 352830510 2 838111817 290190925 7 11528535 577938112 9 987914152 524782427 690372459 829651976 131523863 124876464 453621528 353015091 456160882 997255627 5 745294004 847061342 5 789464816 590143369 481194515 881323926 11951726 543828969 523233472 749684696 885159152 240581019 974938567 785350413 207686836 9926711 10 595051521 266078230 966076193 731552349 781071036 403247670 392082503 736117722 145163164 230038697 949150753 973332009 711332777 269791930 436724975 289504925 132904824 292835613 855366278 648936586 741011570 145136008 712950280 408089440 978389971 501753666 7 360145485 610447270 384356411 764847496 297101327 274572069 245655444 77345752 758382912 688162547 2 724159737 264677959 569902947 871443338 9 671149930 386617092 5 5 67525396 773069689 298843230 931462410 655421869 953781276 699690628 8 774768982 254862876 9 749126001 798926751 631491661 755347695 362129528 433514489 756737451 396963805 247037740 210883045 534298174 624734913 724422717 398677523 495011935 31637552 379934808 933285176 494768932 510757018 298225321 280157412 7 728503272 506521375 833835258 305722085 758436304 279708904 776306525 792635325 5 340074578 183027415 8052288 10 828207370 741846170 672430048 777756913 875555683 5 394961428 272307923 45577731 385692987 26750349 76507635 123581931 868903709 237903214 697126745 152496459 66954748 413953486 441342431 728619627 937916038 468650539 1 677746509 6 296754385 744207213 648120766 93253945 96911057 378037149 309668756 305904251 28150326 164528066 70048426 205111332 10 946323174 927528792 793105985 195854469 8 439401145 80528898 663594042 697496800 892472186 851127929 261777895 523767842 718364193 498981468 455864513 278109930 415052229 98575675 8 911302431 901573823 534077799 736546607 504907819 681813807 50725936 898967142 792323789 331115127 3964864 696886612 9 150540569 389891781 871900489 527538985 510663872 84329408 928349964 683724363 890882393 283060058 931887943 919573603 464467220 48267852 736621342 163449386 144147534 741886838 398844776 5 928567382 324417466 927380768 251171872 463218936 166013175 961094045 414170951 257179452 7 335724394 719077356 654594516 667867056 10 758828037 915961776 512194553 297886955 629180840 8251675 781445085 809595160 3 671730787 512637187 978288531 878819234 766415211 683166037 128916255 248338738 181390656 754163341 345433002 945538179 927374433 2 327661495 59123252 380123888 548055104 660992433 478613427 35783393 208185929 831485405 423980425 588326197 325092343 142857998 401785827 472838426 619517190 950421791 99296697 231533431 179273086 147420921 436656644 662927026 886690608 146134506 481212404 27095400 931049202 10 12957635 461507211 393824047 281361864 61733060 26550136 527264695 534981598 125017205 5 274037408 6 9 428776403 793245012 900939030 857500506 282008816 189170570 788665238 310100201 10 462187049 724640590 2 309436973 996584401 640803626 565562601 537042394 425191642 723974591 530522976 662390275 912622183 9 468010104 10 173160511 332645152 730705334 133258780 100362270 718939152 4 170909842 856953313 304062959 510040229 604160961 265277524 54917718 157778902 957454071 346268746 526400554 586505916 161576903 845494865 843109960 918192672 250874083 983862277 133530753 823693437 660260158 164218179 422821738 838868770 390213664 873045485 510750676 857921412 714889031 260740513 6 373431180 120288900 739375105 785545085 8 737989719 434442525 71604641 314579927 224733264 536007776 629796599 457665110 2 798296058 774713145 929857117 588191643 110251831 641470484 19517281 844397926 237082956 651717517 21142101 461474896 505102414 17158020 7 899678335 162008062 405636605 182349915 483691151 867079913 261478354 734967945 615717146 138545289 204039621 456049840 572792002 936655939 506545273 364991143 140846512 159131633 938483274 390483972 656253073 961020662 4 240873361 348862393 2 957991129 337204127 79527826 502959574 8 47932459 5 7 335935787 149205492 780797682 668408757 908674296 859575236 8 247479727 640840396 430692680 305992173 570074514 977206193 794733756 82135502 324557881 7 755491563 6 796624858 844891470 992066084 662291358 315031934 480456681 228740880 543188583 246890246 10 788781134 177269390 8 172826336 7 646539936 123153453 321768005 934830269 319979357 299529367 195558100 828827636 73137576 497854068 244835416 581356738 378336703 4 509422507 948787041 825853588 69805146 219688486 255233783 992162329 964096414 932039844 84482922 50754753 472087554 162161211 847966648 314235748 740618871 954147461 7 369978436 4 876537794 624301637 4 67815473 376306195 385175931 288655898 777643961 138050631 344187399 643887975 711097930 87145454 4 931993337 8 215254280 933940935 12623253 3 877760113 32141156 15749706 360833165 265717151 792154295 314410399 78135105 780708212 646969975 623442488 814130968 474381883 825027253 784333517 76217481 350818093 101755471 41973284 261696993 266890949 822457572 513361518 45893291 540558421 937658596 609308742 765391423 424448868 712644776 1 487614071 804409771 919169247 846743008 516483466 654462534 264904959 53802152 107909653 804090736 721380953 826488666 193454640 404311218 691842177 695350117 688340541 345540916 363034171 118117446 745069802 838323091 643788175 687461432 1869819 474396766 30963909 568643134 344900554 473346478 2 10 8 117495505 4 946528335 7 60315116 135896980 300706625 425242481 575228369 362754072 10 268690245 847593638 606935685 372115125 511247827 792590687 146176560 6 854352373 262429830 178118554 10 990921874 967752379 769576222 55276089 372063436 307251328 739338468 420973473 460704520 8 159735454 992441436 188368599 840094853 9 204603514 929008230 825646013 449197899 3 111824560 8 10 633270695 970037694 12503506 715376042 740445987 6 267146423 8 885541178 454028979 2 101070680 27881386 265573541 702954765 305851917 2 565288751 842910886 514185601 171110789 241502503 389604086 6 6 313308254 268128408 709375015 392223858 94586074 199417386 772501982 528563657 602710848 172452470 792017730 965804312 414785813 159088831 10 199501835 447619573 899313200 384958606 385902529 897842358 689956538 8 356215015 17113302 400117120 340846469 881345433 672776261 941686136 998685902 171061551 963982180 711415453 1 156556912 340037577 952314747 577543492 127330497 616206480 457613480 10 345146318 1331695 46627241 861514506 112636828 1 501501101 22774893 174502576 597856846 783285509 805325824 445718534 315489734 776502975 227345612 406420117 205282645 796974564 803492999 620129601 721333650 480629375 723659654 948576844 789379789 540594357 123728340 815857439 513754578 634211132 561498698 340925321 681875760 980124236 534536320 240993253 901640104 668647229 703406799 685557780 730307111 530757299 433838176 682727167 491140400 883436776 140960950 419397998 983341893 148785230 628154238 433922043 624509224 665830552 55435971 751438760 2 429070096 580058976 370637464 6 26419519 404822251 168903584 843754288 30233178 796371158 18122203 748265050 48959210 663901406 914895484 3 724132916 927594934 655791892 474319471 6 293586723 168383855 398228763 839961571 825623807 448835366 261667883 849197125 304139446 789780856 341470734 400511895 812382284 499015077 132164241 810403612 213817629 147948876 34464097 148791122 477047068 623055473 365219197 490974580 105883996 866979477 344583329 864719598 550380908 581815070 296809091 7 1 642141225 942795249 4 975199447 274749083 84652716 670477107 708385703 786531482 977047183 508009644 675152960 987525193 957975003 768607383 973308867 5 727439331 616532519 667469146 426123009 312601751 779659860 263716244 124994234 42396312 750894572 530787787 28104862 531533729 9 845442859 616302215 884903184 665792747 822071812 39532733 991301621 103317469 644366277 116154048 75534998 96047423 606995074 79535580 426722529 675732444 431492929 754873706 610782586 455977953 490851079 728863420 66876456 106330158 8120378 966874170 684806746 191054814 188861642 8 491979662 361696284 962433441 639590868 246733682 6 175936151 514116239 207698551 255593083 913229982 846308543 984909746 785792006 442370894 102687483 10 792232543 520914036 13983830 673891702 310142646 526460735 671356927 907684340 421781833 669383470 3 58932429 99428643 804296865 876804674 758392177 616097336 588285803 2 407209009 740536832 372873478 268670770 865863386 844064553 319899648 197732469 109065208 610036860 3 461355710 486758730 9 156332458 194176379 155713727 963639145 928026325 214245060 2 983240308 206186011 971936803 770077269 193332402 9 921744357 664330828 161608065 368160059 237439648 477475965 243226144 584759145 305883751 867644956 213534474 526077585 626536116 667352814 880223664 917830258 5 881132345 598156216 560623879 772766910 3 1529652 245766536 922287598 224700367 71158418 880157531 3 9 116542658 112839193 863145380 7 720906120 726399651 123641985 1967093 782396816 499412940 919358647 778442293 155571596 363626659 689930738 473179811 454477884 863906648 597086456 955093854 2 956209063 895183034 8 375961258 559323133 190174904 235466752 618986331 10 9299102 935198717 962839436 827521159 4 563649810 410373071 524016738 994506247 478054808 6 985417516 529924653 884120301 221328525 769146613 327495523 89426722 694931009 9 3 346901579 350570511 202835216 5 1 1213910 923104470 549855021 878333294 971079045 987723446 157536507 662173681 405470618 869280495 803285245 825474450 846590567 130913331 599274561 641591690 59273546 730153908 88454366 17677402 1 994377020 254907508 91881477 388341431 876729736 823103241 866463114 825503692 206142574 892501272 492692039 140489395 484968020 5 728726498 110999360 113144338 170018931 288926882 341769812 783653676 798083625 61171563 257556395 473820113 98462474 479216822 552829637 992847121 7 99431600 481065163 975238060 322651052 124036819 860268857 4 520301834 245675378 933040794 633756246 543304648 950966485 865858096 4 509415658 828953846 121713785 336467892 81923761 518452997 309412910 454510972 1 471871971 204960860 153358747 890524582 8 213173319 405299072 176776093 210468136 883504047 10 556694799 889240848 894528342 538189354 716295873 454069076 641217355 8 10 383562237 953869162 690280834 518894048 394420366 332179319 836561645 565798907 459772577 470437969 178396906 998794853 939627357 947707989 491608993 742360539 515966450 596694784 711539492 2 584139357 350827852 714814989 722523368 125372820 241092189 774744920 107031282 275198853 780769557 661020128 776571341 561652954 446494426 325918082 786078536 7 376298609 589397180 606997012 995607129 499138002 864844455 200408954 928975517 874488576 720315046 815866788 510372581 827982809 125666522 594037457 120924012 436015764 109217562 420759796 463946577 409274347 771129743 657541636 382028201 938410273 76196434 364481697 94522056 475953793 199675719 955731927 780775177 92972178 671735496 204864763 357895005 270353476 862387494 312815196 632285559 431279122 448684700 607773220 352004641 75733457 799015147 363993205 30126772 33553027 48639648 985719253 874100517 838501908 771054278 2 817396942 403684878 740325047 480361252 771384819 183166083 298075543 257528406 830029488 262705320 305675594 925931410 697390018 158983176 643496802 617303438 541137611 845620075 515560043 192224700 800285757 4 50034224 409706484 581793232 698601828 696367100 447801092 234179683 28709437 176259860 498251447 297943025 641622001 277911986 593183962 13067762 882138032 871298311 818529874 3 355686300 4 511049989 906136146 686511166 579064682 380951790 958194034 770965659 519567956 672455292 783329332 962408013 168240871 412825588 1 8 11437024 586751044 2 264205161 930927346 395256688 709797961 799530046 327180773 39691558 616191788 188074211 2 592945633 291421215 329036351 199426943 913666328 177474246 483510874 385726663 232936534 651897374 119055935 213344211 395904865 949652051 954078534 731613187 760877375 968909956 6 90280785 237865618 711664722 58188043 777827839 789627564 146837715 261953489 157558110 783128857 500617334 763812292 800006027 993369808 789245828 159490039 749921796 547483498 181266932 384273547 498030901 831002601 51623195 233408615 235702715 883474244 975546147 264055551 9 531609791 418605828 709088082 885762590 601258868 7 570896037 23773703 783633458 738347225 275721590 193352176 729417467 834987330 836005464 879456525 265412092 232260049 901211852 862428706 95318307 800771134 714924221 62709992 644258197 751438983 387035791 815088829 237716286 466019272 741009355 427757631 807640659 290565732 501607789 127154799 813826121 125349447 327813821 773428109 290930707 752791819 621413134 307898446 582062479 732560644 649604069 76240588 926505689 456316551 896756375 81502423 336192578 6 216633882 660125250 2 223276275 356065541 721441515 219922486 339764817 2 623342973 719639606 541338589 279787362 576865231 642989752 965257927 748884348 268617284 516199993 900056947 7 206368718 955112306 572074682 888391202 564961088 821213861 445765315 670899537 960902253 793727701 989136095 937388818 39545263 998071817 467007426 722138563 4 819049993 8 137447998 203353324 168585140 424005305 155127134 2 260788257 503641341 839937286 397542901 418374972 938854531 177926787 6 543017472 281070023 206207912 830611781 260622772 543523544 3 10 528153638 522009192 760973708 793434415 936158139 694298001 355201549 410904036 632045513 4 541622814 640910646 598407276 760207368 3 441450618 520842041 253045187 527919026 363359907 48305453 790949196 324804739 299641407 1 6 313304000 777354428 531440202 223279371 409769884 415028853 816851346 857460041 627879649 839005827 436584090 597124894 1 62015602 2 575630678 832066815 576792785 620339842 331119825 89760502 598855590 848138082 933353813 686290529 420924290 480548166 1 934581622 7 621899582 4 560292956 155634327 743111795 753423541 400615265 10 739094238 941896243 884701799 771674063 930765768 278017748 418670514 797289822 414193236 642897705 648435435 754401476 3 342114107 126484889 85243938 185932453 388461083 262741825 798423511 799294757 813045372 689340001 424034369 830445446 861034725 490816366 377958286 747627395 179809342 953768454 93660154 959381402 509204023 554550837 466259961 693372330 3 403347129 768617166 97575293 4 899741994 709278230 610470890 644738137 882608477 975512540 736435867 835287904 922384293 116848737 619438325 602128646 334663668 905934230 265860236 569182262 568279737 6 819429993 104076159 502483995 33914814 474876985 810923666 553216637 463485550 549976915 76576222 669977455 143801189 6 901916446 556597065 46423514 622870651 801055774 450652652 654405833 9734259 229471679 5 951206735 181226894 220271641 5 799823101 608244346 334706742 448803294 433751595 201392356 381813804 548786346 68630122 938670421 216428210 167326664 203210052 249513537 948322433 9215249 112223051 620923164 893224832 858882964 9 217023507 713170389 6 384863129 292589221 862485003 66411468 94364763 357607215 798429797 185815720 501170028 315615095 3 547367140 800058504 6 4 681114437 477770035 593466841 125903336 766892983 236388871 527787895 10 55429666 175115136 799783008 1 951203268 113924568 790501971 897625364 935404244 428863869 145000709 844634515 265987238 243724536 24535338 356561601 10 97519427 658336637 19518789 9 773806466 923794731 513278914 345700357 308303966 435494216 400942438 510433329 214990890 747155803 906348761 957720910 735816273 322026340 74162792 802457034 4 830366907 876513727 9 161194801 922038452 7 492056476 334340949 655111946 564922726 652043828 317406022 20417675 577787809 6 402652523 884326561 332673216 1 10 376603081 612809838 655265424 903292456 295381280 877194175 863137757 276879515 430486268 317970615 401672646 33181618 91995059 70655426 10 512253121 700467298 800299968 526972642 779618027 731932150 995150801 280281060 666956385 866492752 601247776 887754148 523712360 634479702 1 243885334 2 995182125 700780857 201375364 1 674140990 106879753 126055276 723462314 145239512 938068662 677911476 442769244 258501206 541075546 187144834 590642374 37333926 762509592 8 622448160 288522257 908027347 840983507 156572357 1 638485915 4016774 273616265 839862421 362369175 754857099 930481953 146254694 695979391 579705549 727923943 373444733 10 775075530 61131368 781910233 122898164 844483358 3 376473038 760125167 977134085 546591096 708517500 145166389 7 140369163 898670259 569878625 488434593 139098667 961935268 846166170 995798160 495734669 63740881 513781207 527226591 603717978 808212043 686696129 457765144 717750487 717611625 818597722 644903249 337955179 539286242 243516292 852467351 809187111 889450717 251428529 615675138 10 5 123921144 657254695 414672928 998420458 149483084 134216525 273732119 392183147 9 101122026 629409007 74944034 819033277 604731822 603843610 6 878825847 536605783 43534944 352129061 427255304 159394419 759948667 1 640338116 295555773 346536766 842498368 171300592 7 701617229 74079199 337324412 245266782 502210430 611426850 646431962 268232141 544444210 840818400 961270313 204950209 5 221097585 813378684 9 179635892 1 948257780 433293808 156498574 644369248 715667973 591868808 392608077 375565006 215974867 787196537 925000059 798686856 132999402 791878846 4 273184515 290634872 455400077 74395690 948062146 49320486 933387831 192895656 230188317 305637804 505363031 70590351 298837539 322198664 124725541 891156280 948314967 8 53700601 5 534541946 377236694 749432083 403392976 478519789 993446282 950736486 807560467 824106863 396801199 690176579 681306225 767183713 929985542 560548280 9 730216848 105294480 476758900 952892039 682746794 3 401431711 455315013 474610516 566994600 540219486 860870489 3 848146391 753349873 53142600 553183831 845541285 327457562 950589644 768747621 834883532 357084898 421227799 274765480 963949253 466191429 925478244 910108355 529345965 762029746 493503907 167658923 110265589 315685151 442276009 911053698 979965041 677132474 577475266 425272024 263434956 654466874 931137715 55948675 122683539 907777869 654253585 173422876 985119615 447670212 72677846 63891898 626470559 514718843 193597219 19492627 828163768 488706234 399572168 341354526 196325194 604993164 86069397 993359840 949899516 974424687 183406699 444517809 257662153 823960341 735809396 251086702 176306317 864377643 537849819 992134197 693877912 150748062 770782459 165407006 253847089 992519937 836487289 312542675 5 689374426 721158902 819979649 694533279 978901294 342519331 610567963 355708716 166366486 91937819 441794938 902183609 779564388 983187831 681451670 218184156 231955859 586427684 344924844 259168162 4 542114334 199865662 9 130521580 192771506 555929871 819689087 737450060 5 624408080 205238665 47290357 850426851 604067301 10 592000240 362612279 132521838 4 216212235 641287220 75644396 226645099 584897321 351802762 67995201 464822388 536648808 114739108 752463529 291755210 1 7 300137891 608082483 519036366 649056406 164661829 571835157 5429669 643242541 109715434 9 562336302 398986187 921203551 420382196 52193042 629827890 807688413 2 119241648 253650211 122423019 249235420 194027992 753870521 808484060 148478008 297956494 409777910 131142976 2 589442112 821271899 721618732 702937974 334495477 652023472 36304121 286616435 442057473 789013942 305204817 929430629 120904727 651694294 512253453 126241759 864889644 396882627 713437590 746647341 503818107 623335620 299987262 900223083 853605088 974394252 878935176 311151287 6 28449760 36718757 10 373316707 690129821 430039098 1 866096138 614265147 854495054 676718668 506742483 478776390 303271922 600226608 137881343 6 861161363 362551777 753401190 117082136 733336681 456933104 975447684 156323420 287684322 114242656 970154580 625567844 334396893 259342568 834704442 613909648 873851282 456520214 6 973605012 7 362123170 760248022 390905061 843073371 939754123 731734527 127787387 428413176 906117441 33661680 734848313 794927527 269812913 499898705 783025905 427013835 99930883 583139104 563040544 963672487 113002469 4 630879060 138896885 387716915 809516596 642857120 736682698 293299866 900516642 57135928 705516073 9 843596724 508540860 425258408 9 923849853 479283154 688472841 465058364 519115415 9 888760767 731193990 390709742 923167074 937477323 475520176 102452262 168573077 714507500 201716837 379958972 11981221 600359373 131464440 8 947882522 538889459 545424795 671369143 601015300 101291201 10 631102756 325251334 871132023 68875600 179694399 824162800 4 148980672 5 765755628 988120930 9 458298189 698337558 63776169 304771741 499473366 293927860 230399124 136213563 738454472 547099723 484956479 474400797 8 47444104 126946053 764916096 99292300 712734988 375026587 624437347 249995922 805535946 206549783 166214501 892737094 692952063 4 461431464 856698832 631143732 847938646 161200106 252356465 136873307 889715599 250423793 4 718304415 913383863 996301663 623593864 3387523 3 2 52750261 730401376 496763949 284919715 8 617494596 841866687 723959707 597595296 894028966 675981187 716564240 699854502 97913989 770588146 636210400 723130278 674412619 990708614 605927659 253575754 761706891 12025925 272785139 1 899436191 688905394 70739423 708346229 43940559 5 214242561 753291651 660036566 234052355 503877519 619050218 4 852075733 350591382 267048196 72337248 462694002 107882162 1 10 47499847 127455943 593262074 321726823 571321389 446550211 590860388 325452434 925715354 109838179 324251156 379543916 394203963 5 238784590 87608769 675517852 350541419 164364511 901767782 81618193 45222638 532949984 270849062 9 633766659 802997791 761744261 595837361 317116116 473979824 526739841 138180715 453002123 721962664 142706490 436922645 999196988 723878470 950808665 705838949 77559559 952844590 404965850 96627363 589318702 845724232 591126394 12983201 255878431 481188603 993365753 854136937 6 607341098 482191793 927327806 641371524 326899112 21181934 634713140 849150214 152739897 3 193325441 174249441 6 699105546 945712064 359345240 118457791 636401608 679441885 212926211 193528423 629625654 368281344 529072375 91245275 850245176 818997412 289681987 409364599 546039245 590296833 156913041 290572767 991834714 2830149 439062747 941567417 229290461 837583912 357460551 455230683 290250714 390868443 316958171 905502931 757940902 733271286 849247578 828426278 965064496 828210189 593869627 274858255 201793833 547207854 6568801 406211016 642414038 847896343 104556948 269270971 766277852 857168144 827256995 303379045 696824851 172544664 441038511 393793017 192644304 377312311 767857692 861293027 203952564 857879650 789891211 978923390 231053207 436140904 983690992 581127097 413321723 194258700 5 3 137833305 772591410 934546049 9 514078201 422203888 188360743 992343731 430500340 263781493 261678699 434504101 398605941 1 5 772817506 502382663 813558491 343171168 169197377 801234761 598365994 14042614 214891030 50008042 215079082 805519298 558480017 142269128 668082614 586318479 196027315 927923401 599082867 886859890 146045456 770014973 349486173 160860649 351760732 827892810 920772342 569944748 3 64645157 351471900 212550435 99500033 400253034 343518150 438910788 871867965 987486590 969633053 411912097 458543054 26762499 862147212 702998988 146578966 564432609 665833820 4 651030421 663643755 203543368 206186826 846211878 989753225 675717030 916782004 690975166 571209857 291925923 723685016 360011662 121675430 40650999 1550835 385019396 77418380 334773598 902743932 902089370 727095554 550638152 347869688 1 10 961980066 185514892 703160894 780048660 555848648 131861944 50072349 11867657 7 953332667 253252223 499413012 443903070 346687762 921961169 583742997 221826928 258773791 822531348 819023364 756999694 269418395 455282818 21994970 671169739 740425018 337673797 2 702633343 417091922 148497620 549053968 3 836572945 5 372335416 881845565 717675674 48242106 9 46565651 956426872 589592345 768590033 285575649 153070762 10694535 689622653 594060214 737646431 949781807 507054891 430506380 803563164 10 8 75890799 467914933 717301784 702551481 880848728 110266300 313762598 929797384 843007157 809873120 968611245 975310082 543917778 242344163 40144109 437486792 526193309 848150468 937014222 6 441949064 3 727650799 266312743 749492871 401645783 699741905 550530725 803365474 498981246 535126485 138006134 5 645350559 10 40364894 559190222 59259610 683014739 480533300 856437270 703526225 914251858 568374773 91862405 2 944463132 272940209 87287797 278343694 95773511 816266507 626984317 483571843 389238271 5 114928458 2 113480593 739923654 42131556 914347559 280633193 8 521995890 228462130 233239641 4707110 661967302 9 454048872 4 689916277 692251960 581863384 63088040 314833734 52144957 434956914 455286549 724670730 624939558 64816034 676798133 9 60468767 44745657 261483863 343702148 311509796 195684016 155645249 807786311 949365608 868023929 999924506 640446298 116635359 875636750 200596895 45303475 430532797 200193712 779889322 492295698 999025582 598607655 919395549 932129266 371827084 597965175 937173736 10 3 597053605 25390486 104799305 5 866164740 7 491473393 60595397 295710906 990543545 969585534 974548150 241896301 189087030 362000707 401797122 171688612 3 232173407 105834254 810970739 615265157 274820560 303400703 334641559 77969120 418860681 934683847 263866198 435231484 265229823 533814413 767861452 940590208 878836629 685868637 668570792 655161732 200270281 27736278 40042069 399729057 67500797 577369766 784929653 651506738 526634845 305877430 631221394 348669503 48682903 423632871 623347868 845642613 378498205 530166654 266585138 433744233 359517670 542357367 272624959 10 116796155 464889244 5 4829030 546554683 972836834 207221422 28992897 77642282 232529627 832483169 9 93575602 665507799 519055253 990262262 9 738574531 651379682 7 86647325 10 983122364 3 543270803 525400204 788298067 722965650 778635341 634999896 139569594 290681615 564609965 752069727 796142662 189403435 255226449 282998130 962447441 951810657 488583606 671223081 58419262 911512211 581051396 962022360 910200192 3720621 744747745 657982387 545174696 767342629 235296210 543503032 26065327 767053144 407981825 951559910 7 181437972 720587413 980599008 738861111 79825890 96491715 4 219658444 127824611 877393779 482895869 848943963 372192301 550446877 928165359 527965326 353949326 692850204 792742779 2 716877607 6 923540626 968131077 916843007 350602671 170456703 711196855 750141009 388403255 480841276 918761666 251226929 91021185 734295153 545763003 701683405 7 885330887 564759178 186693480 595644318 689026523 738859615 337906321 703841078 362848582 8 523191004 610610933 500956150 1857517 593216388 165645686 174593711 878591359 8 8 33973021 394504533 313896996 108405291 269707841 273525570 798524390 496930850 10 800437803 799887531 295161255 77377048 651173947 11947040 3896014 170489597 37927997 591715663 449272069 965494987 623381173 694725871 737379849 711641036 693415808 980835108 190797042 10 999124663 56518119 8 640816718 253787050 675177690 479386954 912250753 829226386 91513877 154538705 7 215542562 1 280581438 465907073 937348807 139617877 130189045 7 3 591009176 54465963 9 301566090 806956176 891363274 8 4 5 150027743 114698947 85235310 878075479 744537016 486010586 763505759 571423486 604509055 537271235 2 103775863 947082377 570334913 820542455 295708585 22811372 536493353 617354643 413849565 707969324 213441069 5 831987923 149091316 677821421 389007150 913754844 99919516 689760509 447122301 900093425 993237100 859933829 1 615955361 323853775 736859518 516315806 370537728 351647554 197641698 233659063 878412437 944203364 670446605 442445306 856862079 656890268 7 187764483 783123863 4 263716379 342215387 4 665591696 77314172 618819926 235967800 389469974 333766286 538585442 283258474 722256196 512903803 174221659 2 645197805 873792920 728329246 10 313756924 256070481 155997243 967838868 104203207 417207124 597703291 836367993 466777888 900434630 197513856 889957532 554543425 440261610 555714648 116822525 483098619 32462763 27196405 585474318 806765205 5 50247803 46246990 10 2 60782146 724435401 663353997 239399355 519840983 671436637 661681376 183209524 169204271 219307679 487650284 654967377 823788972 13898256 908524636 766458269 905934675 315127341 784544279 907608126 904796860 953168960 247576972 9 950091853 508165584 249738450 10 231860497 346205957 141789809 361997884 137920835 470155870 868835909 9 8 208476871 7 17360997 613798398 392879413 395666091 161334022 878319001 19148117 887716012 322395400 4 833200685 106847712 519901150 22359382 943578320 629588245 435726927 42328540 204660597 269510628 4 40473549 686552221 754230490 376923113 113332885 923237287 6 581368833 2 205919382 256159087 383955196 131188841 307834696 272436872 90889537 67093153 688957579 244144127 256547837 439343876 125303921 627210068 925580377 146404904 293095860 881445038 898555120 10 578292394 322326084 232597800 469824717 322736730 706421996 865596985 9 174702929 747683058 663666256 805090876 61780817 186240793 30783590 58626653 744932503 858466698 483149502 368655195 308985270 545975309 9 460019602 233648201 428095507 8 485330028 58252322 232168680 531834489 211196574 3 6226438 554352482 471726325 135079423 533579801 6 286758944 618144869 315173489 955830934 4 298531378 85708973 169688068 9 10 576284653 3 250915177 308309892 420449837 998182512 463453570 691984504 972127782 989849971 4 7 542155869 6 984617881 7 971888347 166841691 753164321 9 518349924 182755613 786558757 656464134 52550374 910774632 394569546 953394172 9 875607122 921879364 570132801 873884840 712436756 696551175 38878419 637710165 3 102983791 213536652 853697688 825768360 590194439 429627751 2 527235695 845150673 107435779 344429721 629202305 123631262 893793328 7 817325423 225340745 123032805 3 21949007 550263956 541599458 751811028 363968298 696334821 482435711 244628869 732391488 503751490 663938749 711581813 619417482 139098611 104809278 300166150 433224046 57694705 828247548 162720153 713975825 851566784 724142129 722026826 463557574 670200487 388775014 632677394 981130449 832963911 342488963 661133210 927051861 491377799 168915901 4 439067912 122446993 889931090 594370754 5 201715292 520493415 344425867 701041626 886754286 628494266 310154474 913088833 110899204 627107586 859923837 469942314 93314534 115291163 647316262 179166866 147172139 735949319 302709686 524750116 247597465 428313823 551764540 10 461856215 805817404 230580002 892510647 454132744 818018654 402900265 91476174 2 306757565 9150818 1 670957684 521150379 355041797 872833648 663479852 507313945 933740040 65445356 287326666 187270647 989167494 821365968 257186482 154106351 754742704 899547269 609646130 9 846416451 564697752 105900825 813464675 417803720 174119255 34567314 859851500 260873063 189011308 111249289 99289781 398189966 237887134 705327784 853055014 3 26071379 568358308 668738001 979945646 28083225 955177489 685087047 922634624 323278899 622129435 3 828877699 816328425 37281072 571312878 103691075 936372600 617181482 395699130 728112600 766540170 725172418 94085141 10 994098818 509158669 706362833 221548188 10 292103190 611571552 71498751 349062618 444303108 501318337 87355152 433677160 233951255 913431382 38780449 828992470 750256874 10 669520105 262671913 218458031 88245567 5 261515733 2 31169141 153197182 4 669843516 397976113 120826440 426438924 7 598332839 258997565 822710412 4898776 611891693 247650350 632461556 81407907 327558628 186859233 899795247 269858852 596355786 721952934 911624163 886170955 4 672100760 644581360 205495711 77895231 14100582 89280219 866375687 609094580 613499290 744827521 491060198 783253830 561301429 687726579 727239608 8 244215461 873569632 84171615 251639577 413054433 853238976 454683932 565302056 112842426 324858581 476954431 933718243 894590014 860696104 624688790 9 842812373 457086869 764678741 845114809 692240576 67237317 225856228 459100545 7 907987978 165119244 340163986 284986724 810467448 400073502 422951312 783401061 264586956 182100462 795611979 49871195 705821621 930005643 394088599 230782664 645570551 582004601 531752715 489519901 654808183 954467317 786086537 474583929 963878853 674308811 263781158 384201163 851980493 1 194842954 740466954 626929294 627392349 750567020 24956646 486893008 123138606 56389039 452411930 151814145 466213035 502295443 2 183622892 97894867 854853592 922555229 110174615 669088432 481603661 576924030 386784725 573439018 446682841 263074691 886275924 106535463 76207327 859207867 554247228 520802260 129420075 635226826 143802623 835546556 463415551 8 750569610 471918783 778846616 306194617 127302511 950608787 381074706 840841957 349940877 304931641 395420510 193136989 1 508980671 270425175 370233203 2 191859530 612954413 746297021 9 2 863568950 252293332 385796421 533186098 81869719 984880206 333030384 687093037 573122069 680975782 10 465077668 966822746 724484393 724374396 524916777 6 851014399 346092895 385024062 903785660 279257725 1 328424256 31627462 888568653 171890083 41867306 257953641 729926798 5 53685854 10 883318110 253155229 145813550 663360586 4 941460756 978914021 982369157 460166903 503675524 736003826 860406416 257058665 510377169 494036660 851205814 909998551 659609791 2 93232116 839491317 344222969 975130390 835875905 173561396 239834265 993159060 393148113 10 3 992704694 403855849 976019121 117745051 365559051 825557989 861455018 548792257 153021227 21744431 706858068 569064514 893280841 975642430 478219993 77644817 620932714 667502221 744540618 9 273233467 438909039 397897542 790934308 981615700 991529041 481969626 66637379 178053035 776023136 421836377 287860231 655773561 1325307 9 4 10 42876839 547816817 3 879556472 222156784 469381103 623750658 781512574 9 897356116 3 5 933814087 17352144 212095559 382305040 504017277 58768894 759779716 7 85183218 6 705326783 533805518 767611237 448238735 512981496 310130361 238037992 514966685 834044408 986791830 518082564 891482257 47680476 954764031 9 842558995 999209114 672443922 339568781 203239974 678609610 370956438 101700548 590579980 316708783 549429321 5 380531640 292121716 4 919497014 901343203 619324415 872367959 254357298 947370775 334035060 232318295 726593766 617778388 176505852 405621820 554535949 479715374 826676345 54371709 2 636682682 360740576 383191331 267183509 22569828 193247552 12061154 466556929 404707735 967474997 988390966 609167261 5 333462152 630920312 560629650 8 52208518 392219996 441844132 550000739 610395735 9859639 811192134 236725026 224364341 7348382 611498550 844248971 604250170 16485009 668313594 10 10 382791198 269227897 716821999 639633527 557982775 738173398 945034405 953394553 182017131 634886696 10 953117024 9 654005752 703419998 569513073 147291265 487793240 563049396 624153115 108073334 286345128 997405402 107509833 349407891 517376748 933260391 325914725 53312988 9 8 425208579 795531301 800783556 448241929 562418789 727374545 43354641 398016313 854984835 565379383 974706414 535545012 862756287 640128133 34325373 562424363 256264873 343412077 953252017 612029826 959748092 135439086 13130804 805566863 71866490 666234256 597922194 29294270 10 602906815 474317846 656998533 646712162 214610035 540327869 479270796 481383650 6 44251361 481019999 596695030 307116628 497200660 975292992 834781344 397799029 214170672 5136316 742857275 651203081 203786264 375277681 268855443 7 517067708 971682729 6 225032163 3 499507824 270943692 104997706 187385779 520130335 169480809 225898431 231775101 68315083 191854780 462577164 683515726 798453331 945186572 631957811 476121664 466587380 929185098 749251361 689197942 965763468 8 990101467 111348341 1 598337033 565955607 812450346 947043504 345956217 964936401 820396205 555398947 57160283 152926163 898031375 778702064 710467043 94148637 171804760 108957674 179649547 2 826771988 304665376 134180516 868023760 153435601 1 631410514 4 772190408 544872726 650572631 8 536824232 829984060 766346969 133739746 223274895 795721636 829000200 404039910 73651061 895703424 183769792 692215478 97985627 336690534 271791066 316946994 516391090 878905358 321555264 705704421 726167891 3 925238123 241354681 124886153 912878638 444702948 796807471 399500868 916654841 497970090 2 647270133 944655679 37182225 918463293 916010974 247301292 776450348 269561831 821488326 405620706 684502468 568226960 169684758 9 952788479 865226120 40910632 968568867 51552116 927671212 110229704 176757982 146244696 4 892771841 940737482 143773083 580210284 3 747091619 405878578 40969850 405843832 2 220005857 192850908 6 847456028 457016399 281599261 539907276 436952165 529502595 365865861 90758236 658988377 780875534 703778342 271835737 989956589 4 605433779 960994832 531633827 549766353 211100069 941072710 334218595 6271162 943384832 486857287 277095217 946697992 952023783 881905966 797109332 142977997 136751654 234031828 718119012 105418612 330035613 941686431 1 137105065 207972997 259125772 586548541 709739825 196348185 791700643 720881264 125633840 725182297 937957355 86048389 761042594 3 671148006 7 5 217420334 347335845 2 976433165 536551203 564078874 374703884 413300042 229328126 126876218 748198008 551033375 116551893 354942621 867279364 916334005 595125645 607397725 1 342248082 9 268337896 292710067 898280114 184541548 136817272 291377667 700257117 5 908187877 851074299 567893375 841206686 7 142486164 989139099 516811723 751854473 532753581 874114514 383285229 583623554 522149979 559453891 495921765 5 23183332 251559330 306251615 752187944 243669047 3 133345564 706895623 534582658 857712842 836196320 249129257 817156551 443256095 633157622 269029900 1 10 485008739 450312754 117529965 630434540 662500193 729583430 7 527260983 632963055 138339021 61972210 44536583 33734919 283922988 257341196 266633172 343710856 148089862 192414748 46631693 704901840 6 903462111 765955043 552151331 8 83339516 859731996 786198374 967093371 3 296560017 245827970 125423195 1 476011364 132924381 946312515 618243022 256217663 505446080 433265333 556096571 798996739 995158404 194008839 280821431 693525756 419796188 444470195 143419700 523574194 38603057 5 788959743 798041148 780657061 104004145 569265880 458617628 309989765 497799485 4 317041452 887731552 805160675 119601168 2 689334698 723962935 479597895 229029992 259033882 775926515 2 756314339 10 405397473 471390606 318154498 408470666 4853789 117043971 979246057 694535553 847291352 767682109 873354431 273133847 10 727040935 310866777 255668619 45828251 939746107 4 718530354 103567113 339887389 66269884 543086794 1 487964294 876053077 777655472 337073980 122079559 940823971 444437393 123170135 765507867 329383941 714881546 898398439 188122129 566026978 627679411 841859841 188320577 986707774 20836391 152611117 530500236 497171632 18512745 745046298 837994564 230228958 638608488 990247863 512209711 519809332 710277235 633525993 835698890 566604973 216642994 273746092 732914417 890831876 716076652 525093556 761873858 51983694 677863692 159836889 611113063 433372591 735721178 54692978 888238431 399668224 46278194 421545514 185991807 182491276 912925925 358741693 701407389 9 941637170 420399872 240940394 432414476 653721992 633517124 599196647 763393361 566905539 990256195 343065399 10 143259169 717242631 269126283 231219048 138820566 356837406 407048499 642893462 182740568 916023967 608486318 697268636 5 8 378314789 168957758 594316758 115792974 754184534 918758685 852292200 18945585 579689288 180073234 7 616300864 3 176713587 10 398126247 685934386 945667054 744273928 916028307 9867690 381722353 107984904 764054735 715901383 48811228 788112005 223175526 1 770888344 753473263 716721345 607695381 701561614 791131021 69667906 972833439 718875596 355975894 549685392 94564491 941541587 598801208 734450258 673965785 379636984 9 646598085 114321045 48364417 3 645486557 367821796 252599978 875036467 739972618 277364439 764368991 938510051 6 58319509 50571279 295947440 166996481 288352002 355816293 204665734 845947482 343754389 1 444104771 285753603 309766044 2858910 43220715 3 15786409 933682383 632007861 735284097 91873062 160976393 990141074 590854781 875944389 324791304 922314171 162692359 138480636 585252741 841663474 899644339 765610007 691869417 853377785 307404155 721900974 764776564 724533487 9 289481160 374799602 685753202 939301319 964731677 829386789 73830717 7 577613876 519871430 482316484 729366061 292750792 194850514 350652525 584257897 631109505 690066227 10 491864391 9 931333410 574658656 761496610 192984926 712912281 609321651 761568781 459118273 378244369 608054890 10 650731082 15477993 517361448 9 152992773 575876115 217058813 112520873 172932042 161506532 373549239 406505836 156729201 248752503 982934675 35235663 697135778 515058246 655762100 925331433 687822121 622342717 8 907584920 909163600 748436070 349964451 915813539 600673198 241463305 285208566 325442208 961411291 15151917 32099316 4 649658033 155298847 2 4 6 350136459 3 456464467 909662922 888954289 561326511 4 476852041 203649138 83052097 646197494 321912571 740991977 529396544 852992115 885055642 969951899 540550418 298926424 104192145 226549211 23143870 985737190 93233377 333096629 995014762 276813992 6 7 387286196 192055074 981769487 524554145 563956764 173640047 54617093 886405309 231135747 912422966 114787680 785787688 530880267 638554485 10 836736442 5407677 823773793 980244979 665984126 10 613793650 9 604809718 241120022 769575527 7 419935864 658567829 383728708 4 171459398 769080284 896828419 771749361 536813501 326487998 48250811 595439593 5 97534661 640478584 353900977 679756671 10 411045302 20834303 10 744412927 545532499 916459297 107095505 385132382 790597650 69355869 128733591 540590811 397263318 515360419 935925337 8 423058643 223239108 300831091 847686574 756766845 586268449 92566642 103624172 811263523 310950857 37249259 173704618 793506709 849095197 947442012 784061419 10 475263095 361534719 1 569454646 58887044 592046788 591406802 714771253 887186058 621120821 688031248 817340746 719714441 9 1 438794852 6 145718737 431181629 458589012 759236086 923028020 894796728 470493801 14424398 959448417 659892244 897161886 563587963 727293007 503430667 842398479 883426366 459801249 806619599 383334191 907366432 180396095 8 317595779 92159008 34733423 803721540 456099958 412599562 2 544221618 9 305964392 391518904 221129902 699820925 156851595 6 528234056 819069123 714183518 979162590 348309133 292148724 806067433 6 493999999 183285759 386100225 296728796 774545206 738226973 990015951 170881424 9 148361644 558757090 547735317 93345679 738070606 850615632 668331410 916157339 1 525370361 55294374 844901420 6 921074706 597554615 143017764 173990149 163658677 319754758 24197981 645565349 22096190 857335030 732469371 108568092 5 674619322 384310397 881532240 115382349 423496512 880192709 827948354 643280556 912955302 25111288 348426677 901639227 803745135 19712987 380320567 434200880 227216710 9481295 178985240 341300909 4042327 10 426273819 375244908 161237947 112852601 419973295 160932413 620301206 10 927132218 865843325 6 750091731 438571898 141187722 1 186036411 651916863 951427147 366449995 592331196 385619590 10 1 222924644 710425879 272679784 554045828 225273166 233154885 860485840 397774438 521302170 7 779098112 2 743886741 36772207 956419448 6 902474523 221044953 482130163 926035468 599899604 680779873 9 258371860 423405331 705772642 341097586 664850121 7 339479155 513429943 3 991232465 791170356 532762794 597731089 514241041 420445725 653393190 872515964 83952098 332541547 7 178565340 356758356 134545860 8 519352014 445935225 626452343 581977583 719705632 852603747 397960826 276038734 165752567 724912151 226047065 299150515 298028117 659578107 166451081 337348278 9 26658220 908607860 6 194473447 516934256 550229587 331787215 10 695063285 889093048 45683254 277753199 899909850 126661694 152008676 131878264 848744987 790568059 856198386 902415586 797792840 257505357 830618391 5622776 274725498 6 439121897 662245514 513779455 472257434 625179784 9 702577068 977529129 833883296 935908476 144265256 735905708 763257324 598824583 612309241 235012580 540731461 436492674 10 695141578 754440843 939397831 664925935 497269988 638612901 617730801 884749444 201636710 59037701 959808284 811109036 553096599 21304173 598705305 977695504 622050193 337823232 208774706 552249932 187877801 824784901 9 348187433 77959344 483711317 8 501282938 513703760 437455732 964219107 648185161 62720941 822053974 374744765 188452421 14911924 538206110 81907827 22756868 158371498 930589902 5 37029520 970956859 266111056 483826433 822224138 203462576 760371440 838167378 108806921 365183475 61608662 734581743 174774582 581701982 830755698 919521223 384144362 321042906 127899395 759393012 231663810 255189815 985241271 752832446 66520422 884146092 323820249 320978304 73425089 397389061 411756879 801133594 883331783 594204536 9 917823906 621970764 10 891593813 684804287 531190315 198406798 840818222 206396938 728143300 124055728 325100587 108856422 392259513 777640743 317537865 152091758 863485889 619659354 116450890 604748569 306328417 227890018 489041348 771383812 877829995 717367934 59148405 372081349 358497613 2 280261377 803871363 214001483 146873849 564669307 644521783 331713606 66468679 175090773 1 60264700 985611961 637729474 946133737 972878735 6 71713056 624996663 423182985 43938206 803055455 982882261 799879518 741256291 317107718 387826906 195346889 334731962 231059520 883865005 89445154 523506192 136490273 407632322 10 894572038 263300861 488684688 774398233 258843492 5 752335085 150854668 21064697 28126006 684087323 589663722 942081910 957697979 446020885 989275829 751358562 140997581 118746068 1 85321897 33638829 934138362 731397731 5 321268863 947038727 39330792 203541272 264276214 653747461 517763287 1 511580711 118706724 606985951 405212487 552941716 592382724 429184754 560687223 53805672 503549642 71475192 555911460 549273400 290725275 423725936 436671022 546280013 738052045 169641781 968206632 183355904 10 125207601 914624149 161440779 762727508 944708501 144391364 306168721 282283428 740586322 7 300276239 70759857 681791835 1 645654132 270478281 751087039 813146598 655592738 325923027 439910170 111959867 338967717 42727057 903026127 486514279 5 444356364 596645870 307995197 848028706 320492919 572324559 862574417 859047269 437856711 462175622 702813982 89008780 110608935 406669426 1 69307810 123394994 91667301 612450388 247420453 126242819 832780396 392873551 29781750 927761066 8 506920315 443893451 8 693742061 294063229 661484683 148288317 31022802 264107694 931808880 725912043 307313499 473609365 861986368 3 800330250 370637770 112106816 287451284 165456636 904906713 808081447 266770178 553488064 6 399584473 862098150 628614578 2 757195780 340937875 528272692 329918232 24800564 763868585 698185039 372890570 899870179 734619331 729083741 742639323 82279017 571899382 171045844 968066523 10 947436160 851263378 628375655 508639349 671789270 491102881 709690682 64310856 5 274104209 626123033 923193273 848441203 842622047 502809177 499533262 930022637 762108701 886216715 829024584 591034237 489040535 88740985 890933263 49793460 490551718 89407483 516877264 74531403 2 886356949 371937235 778944591 3 190505315 1 172543443 1 452554517 564401749 350099155 272698863 654789463 150125730 968520276 907601683 678643937 308980659 495362024 8 553635728 570985488 221369094 460040581 29399002 873308507 734778425 907021438 562331252 625492773 331373687 992306531 896400202 145094018 819905780 616058142 624027027 335275619 524932397 742516609 815251437 240948218 355243274 829681013 661681812 480216113 170837517 284274391 196403349 836133638 50977590 760177152 975304320 8 765934737 307462444 875064769 243989293 486445732 67263226 914550960 497093770 162587275 531861572 574110150 143527959 646061519 854202270 93233578 971691047 359308099 416198865 686567950 235038208 225347820 373284639 883383460 794369798 9962400 275632903 295195564 740530340 486324359 677505259 640413076 356181519 597714857 773681784 519077437 655459596 383272897 9 637334199 438690541 668072648 924863384 538310139 668962675 899839492 945039097 715100395 817570146 776923948 461665861 618400676 2 265319546 2 652915805 452181426 814491270 872259713 441308157 30354757 370086444 8 853560193 849751767 355293854 134486020 56460657 68534067 43812891 327526644 145480222 235311093 995404341 594955463 56335342 227843964 111645333 388598910 793924222 217740625 702335536 978728636 126284602 733094686 647283253 242053774 889690031 909954412 591282550 8 851307449 608848091 648378044 798952735 870676571 468884505 584668621 955461906 745182392 865357049 321366799 809703975 490871326 910321512 521212257 446514123 8 473195666 22255332 400611871 613215507 19873561 609106802 22207955 881004082 536288637 908527623 896494951 3 740117589 806966689 634270708 21567664 1 406628795 493264389 573096512 544193556 927091632 170466678 415193611 287808105 312395376 310775749 59311133 984645009 984425024 903702501 149211103 840098948 642878516 704248448 759990448 280188141 90875867 131414550 145807532 995480683 893867754 8 1 90915050 114335143 535379939 880250630 761722293 391555269 267752297 627818067 691671352 63613331 175897612 292659257 446746557 275699433 815416218 313611452 342653369 411275588 3 879527276 16723875 223062634 740628431 748350962 82816561 666591853 316691083 67135171 853225860 204510189 1 418838078 719929274 311275929 187686097 10 803363794 519534467 328939268 26729032 548104195 3 546398174 627997453 316443657 954765892 451920081 855256278 869263315 419399321 400435841 180006953 471962982 247777728 150712058 238947005 963145882 864906903 870582843 667448724 17250560 686900670 713710648 988762037 781793446 654846269 706386565 673673203 493023436 9 221424525 330400957 750957347 690139005 10 799045077 905802188 869869476 586374644 653050653 548887337 944442596 5 171632347 360724394 623659203 16819036 137460241 153092400 142241187 189428259 306326168 58841957 740308088 30671114 896389585 936610180 10 535727302 871696008 415479043 772052845 289110640 196991930 3 904650123 217874265 477214640 715186148 8 571972466 436729640 994411613 361997897 853244297 783473703 903058075 4 161887245 678512319 975481169 744864282 365324723 744197257 561552131 507869771 502326311 986428154 715459053 337805611 744285622 546606673 317621133 697789833 10 251370799 630920954 914549556 9 788498341 46412533 518941127 654971581 795112627 758553896 6 320522826 645802343 843120231 395826174 632566466 576829643 565017643 87154597 237585276 598531531 3390186 587079734 105327664 747636706 443173563 706533709 492346489 10 61885834 771391397 980953746 252536364 10 682119287 646085913 791632015 281830624 978254948 725613777 768343471 236087170 183854345 605952061 3 8 148083517 424172382 439959904 447026767 8 688967075 887395640 355839687 701027442 665690939 93098208 27243878 925424674 349251103 254581989 760540533 810423986 631834837 910537687 568779904 460462985 771726229 20556189 324848701 396595737 914751892 841845882 936141461 259211375 25659331 217721568 718357645 243035185 594105496 402933183 665636334 350689283 453358534 8 682753826 274030472 868792580 11870361 238785144 371632330 662896771 721088703 624132382 952621772 83963849 176622231 800958823 358539068 634420908 565933727 92897785 714424379 995802719 718129459 860056798 312527064 253719552 222346328 548778508 665733015 511731616 899510905 48712813 334885830 235004886 584245467 364570951 962931468 603179308 4 787040850 5 195515209 50950074 4 180871663 544545355 594271714 374996198 784113096 826288422 307764047 987087846 542898214 264820403 212103143 641855761 499442080 170112061 2 9 7 495500802 7 748349737 764785205 7 935798767 171345126 303997044 973592267 102448969 19487056 390578628 439552504 927275307 208257184 90535519 667596967 629294036 436155445 746349642 348613976 389965022 151101811 1 614128239 945933868 173983918 777168090 699361271 341255324 82090547 644178695 77892899 306126034 683297262 882551943 996646109 800869153 225288430 805757685 6 970563619 129100884 691848182 213592187 492800961 395326246 208636875 676082788 27817001 881102238 354280264 256288417 628099642 891092078 724136732 906325114 721868506 24008584 599194178 27515609 478192536 476095962 425562060 786191676 559785033 779125834 68836267 616644906 3 322437693 408350420 516585110 816115055 435213105 1 222694329 191710885 499857713 972837235 694638111 6 835463714 779759879 7452768 291557578 881574771 2 523570888 4 406423012 803201224 293906442 3 979789656 78765990 531477481 8 3 121427895 235991072 814642362 231985407 531516395 656024509 831639417 160020990 275168652 57113478 978727229 802609518 355564476 170436315 3 498434471 607387783 949952392 639735549 148849941 764359852 482178201 9 144805219 925675626 100155826 86767635 863879506 118297540 739707046 136671802 99878579 652523987 267924332 2 314277411 458930404 661574578 42252046 27786494 743971140 2 308750267 324927718 77910676 625757744 999172150 966977197 746943051 549289794 421673930 417327306 85846581 478386416 59563721 105012311 6 883414244 199293594 39247625 397500056 828989350 625332663 943533345 311116226 481124323 211175949 769139121 9 614215287 18350402 194727951 109554124 901625178 948018223 925400089 86876262 702108644 404377241 20666744 7078954 511898225 349175070 432279155 965321681 83373010 7 191236334 863094285 373379925 677408038 988118445 549366445 796010162 677085636 764233501 859102541 224413623 726968909 810837020 891063771 59198222 963076284 569372011 537053606 208532275 460377124 694145896 980979682 610703145 295712651 270378190 528094461 801668700 235428779 688179008 621777130 5116462 748460938 5 536697040 917062712 250061513 902109337 997536974 335576000 759999049 816360111 521608692 2 704235484 204822830 654943680 7 949655755 120127055 2 349139947 796843082 995446353 26335800 6 811450866 120766386 816147035 416341664 293231701 9 262401817 366073714 7003895 2 9 626760598 58425092 99908930 694217575 480777486 716272773 532655570 234556215 2 1 313500497 607725187 385356940 137303181 727724909 575410880 373870545 614672124 396854328 942609316 223777635 189286409 481972425 693250566 959291680 48552921 924676532 291308344 885481675 108095159 26715610 935439335 527834200 657889996 545012209 276687306 724272551 867283510 214072185 391615323 2 547901228 67671159 9 9 214811549 695062997 166675098 131966424 1 8 483708687 237558395 621286938 718169680 995364234 702123172 469309923 385048743 7 849920013 59025612 212013457 159683293 993815167 725712637 69302944 541343594 749484639 798564658 308450484 604583383 282861784 708590603 522874263 567468135 240167157 994160906 227741896 433665829 150436882 286667854 595977284 366733762 805428332 2 630304988 226241370 897874928 849914219 250490935 799375449 116482896 572458585 188822590 990035582 968426915 83515901 763693639 131124578 879263429 852960339 163173347 617318578 175965692 367447076 555457269 321902816 935148496 433657079 998909331 830172362 850534321 744453130 529183172 283452136 259170226 7 817929447 919813888 255689632 544311408 766843955 336041680 555157390 128826283 818784545 241495513 703856467 603391482 141011104 22163987 8 717110865 527174635 872962510 842934327 659330656 114708781 51613330 757402525 537662180 183435628 907841334 495106835 972904444 913304482 439703845 264235431 895402738 276191929 547221112 19740336 31213051 729355414 752073881 119118903 452730099 57715612 518506487 376573853 209700963 9 758629299 730795619 979221370 238797010 300978826 361413231 277280839 659980722 758748943 10 92279937 584150312 853145321 154465837 6 942320123 598999776 285081524 202856984 331818721 513517227 395726116 141713508 952129638 99371779 699253239 357957955 977728032 5 390940272 604858203 233563463 827192867 430449661 375604079 52098661 315117241 959615088 407131627 865556128 776696139 210800861 1 633164409 937687992 701371724 512147352 569808031 513068227 4 301633061 694155775 500370189 377253353 253802460 225172653 810973987 609097197 333021210 826941901 348949130 77609323 483291179 942378515 415923561 223086901 931932108 128108238 70471558 609068428 273455426 206484460 210509713 449391272 723757231 569515289 66579760 41677653 8 374424554 632620738 643694516 999817412 807523562 338370110 400115810 865772746 297951043 137899401 522973805 6 559897174 327545175 7 810012756 945169773 72462038 539427574 954520072 868027776 880737940 699048895 617079889 551870634 944447716 254891074 406104789 774813924 258560327 110825825 6 219026948 478496757 866646103 924070756 512302621 101107271 523457479 6 86266622 757200751 701953865 987391145 770798011 767103982 405262707 13726763 310120964 969132511 307344255 609778758 923307259 926208514 6 5 366072492 526147682 215989079 8 242284818 572586491 592232046 710333029 915932834 643325713 2 238040650 188587677 128227371 890872440 548776045 350179833 780910939 711540395 910418769 1 426456870 253686991 415028615 165121572 4 3 223608043 304815847 363611323 819719205 732244257 620554920 449594206 661001624 758139912 126951855 257633577 985143685 533389718 982116200 630310344 561334789 1 457498523 172270758 338857361 666195625 136448431 731401705 340194296 846042123 945612895 99508388 2867329 124280242 200267293 791581736 80185455 2 341654654 44082048 256136998 154117588 145284942 691717957 511414365 321601654 190388854 416284462 6 781836466 127589817 237653478 5624097 7 126116378 373561219 148429776 993650616 809920582 477019721 672528136 389107785 438377090 926697781 899294767 215501811 8 87372062 9 3 462311498 67377840 390826588 646787900 758303091 660656461 540174779 421560263 220195107 147021519 887195838 195978209 54225224 675200043 3 61215938 931169404 431424480 759252967 883539714 3121048 545733026 572150527 147380348 284568048 162211194 120261257 127894606 614011857 587825227 568038706 439753813 321575288 163561417 6 94650338 263821682 939362101 741509992 201728477 4 880052904 829289779 148961030 363962034 251634694 407500505 853133514 233653131 25590366 613949112 446475095 429281160 274828404 815068616 315757556 796113867 473578778 567060833 152471632 621922227 113731798 172994028 234627766 321825199 289840354 887105830 3 481417170 211508043 382713551 572314392 645679251 912107441 865979985 722421802 471675619 392818041 4 6 952205134 986232144 492215994 788160863 709940511 558110756 256103478 949126251 749104564 351044045 640500374 898191677 648230543 342789228 712531255 534803500 680618318 964563981 82975897 637052686 743818648 386250390 446815901 6 243982790 839666587 591570653 292379107 98784539 732896821 424387492 917225598 336340342 231718565 131952672 280198702 657944672 492758530 847023116 720740312 994775644 579941435 842163323 8 83143909 795429978 543570249 857804774 332387606 697643330 533554256 282015716 786871606 367689082 505551446 284068345 641972498 573951712 7 170853191 628237133 7 4 829609897 893778577 763896947 239698528 171884487 142427322 15552096 24161151 327469641 813389188 273263995 508159205 562764762 332566624 731687667 796841375 2 590864517 966357730 757921999 94791260 660519364 843970759 761965337 669736852 255617229 895110152 941761070 192252720 251220525 916611910 698657449 973796456 380427814 556560287 305101239 49680205 286083470 115619164 593993325 384930453 814355035 920402619 363335879 395201056 117265371 879254352 458558704 460920479 900439873 6 3 940014724 128147999 1 120363499 616883882 472363746 167078452 659749492 791504380 682871272 889213167 253367330 523486872 766011907 100095551 1572210 396080792 255429596 543743002 683003008 531970456 6 39384937 420099969 83594241 750216190 245565680 697545496 580930201 612002613 529889435 361991580 612500363 671890925 3 293073850 130214055 616332958 924040921 82229928 4 293157541 441615650 403694576 10123494 58928852 899871558 98083087 761533757 999022345 987312333 806683959 770964074 898031426 1 927290562 699830564 164396034 168213605 715369651 730208079 403104989 471516773 502542241 483191981 956176200 5 7 590196842 405363307 161776247 152500909 358640254 692820953 649839894 756973102 519268480 780893219 10 122183664 3 497132946 13802118 812813457 902433574 315937854 837354372 926468418 324240415 712235136 625736896 847964421 344076279 15810776 112938077 305452206 979891024 758870554 504551692 193831881 219350339 622066072 863809748 591244076 603875363 689331464 336795776 135962566 300230892 718296128 316820887 532488406 660265697 437435760 386796618 43895902 594344414 536637905 544342322 593358983 513354693 804083389 879200134 323909358 57639802 374285886 637801294 768059399 609115081 170813103 764710976 4 448224454 844687038 351342801 322379794 654505076 59998213 202725199 354340885 570165966 478390036 19975365 621379586 572792306 100128535 815690825 44509010 377536391 10 834737671 707935991 435683275 512326706 855171645 267096371 835627439 835342179 291502283 328442120 697921190 817038763 720974869 224367754 935583357 728956259 765685592 772340963 392042876 829677420 36020319 7 730039080 318454520 573175511 55412812 466829547 307956619 927563117 713458765 879202247 136377852 76981034 904990608 344274772 883308218 253727258 724634023 389457996 16108585 135184083 516648491 587322653 420034959 29167239 959943503 163121231 10 928419701 987467796 857839408 896887749 570848066 5 164731818 856389841 50414255 115499953 91351076 543114400 7 1 409794672 463488962 7 802750131 5 817220372 242499910 508398732 54553533 10 679716143 71996353 767805669 613845169 984127586 259401983 1 6 57252886 335403871 866109018 395877596 730052755 4 7 733323156 880916623 733916285 610356814 5 549535893 416204213 207921477 868752545 189709672 560418200 5 323204501 224227675 618195260 38996997 322343793 876292539 256399509 926898514 56299815 888723069 542803901 750828042 768734234 361183635 546912207 421474926 641602686 677733843 864262977 489734041 61179369 834106906 352019875 487033913 399450423 447170216 628079960 977924633 866566052 8098674 417533744 7 218236339 932165634 351005961 947454634 531664591 742192086 21757429 2 68864238 900689684 926170391 669199663 544205003 467603869 1 500554997 35209264 299906772 551381118 810424581 530523429 158944043 58669579 160788299 486674604 533895853 364464509 594440456 461785520 647170088 223687319 655212246 127758114 117973720 453865559 946485047 520676259 750467124 436947389 489049706 169316508 616277531 976826671 805221979 100144777 298676636 10 488069911 859934138 486416789 731478313 2 206785269 196316252 55705434 138156829 51141225 96915288 10 954321299 230901200 690518084 222607529 740078819 671413588 328887724 383544761 920716200 399468407 4 8 7685359 861627413 683066607 103861124 10199669 615638611 930750119 88104660 824680407 14737083 916078735 456740079 866428776 794214914 283713705 167883408 698511626 172660122 550359497 8 68774315 663688592 872464825 870137339 537712253 107594658 298103843 368531574 620029666 305420923 851827301 2 9 863293054 57179610 367163356 530297051 186436651 404621698 805073700 9 972088491 211171965 728882877 4 739249478 59508012 640605681 976002354 657824280 548097089 599859657 22910567 382936235 111196521 424941878 17806309 547425054 962475109 269413493 227362230 939814979 724395497 363185406 45677593 160275271 622189226 529261936 236284224 1647685 680835451 8 934909014 5 328513879 842425679 951723192 131375390 9 488601556 448104171 881513523 3 504686902 976922599 690604574 51803023 105035547 827973478 598019205 584168282 820873146 578040776 493148047 5 321229417 360759276 584285692 506878104 476777538 8 474588075 296957959 1 742536786 257739024 276479092 285179962 635320887 477037299 2 568125258 72451191 168316320 140039043 449581489 64736077 850169495 577050249 527868635 10 568345382 70961941 7 511094422 785598369 627623055 440599735 589112633 773086903 936340375 284535396 788615738 330561344 4311372 180961406 903107033 503648919 629637220 719070914 609810777 97928308 148503073 797699955 450367273 593026479 8 443435874 733312595 136597808 308701505 126818335 271264607 501809373 778487354 443790382 59202409 481562271 492140006 853604408 501374620 206071999 36270112 486912840 952098272 231216361 796763194 945713534 262601499 832095359 14283523 3 120389764 576073245 867649830 97824104 960540492 6418902 392917354 147895497 484479000 509815663 86675344 342452633 171097861 483868279 725470574 258856866 479114498 2 738308389 476713116 799690586 890846843 4 6 169993551 5 326767210 658343741 590815969 8228267 13984327 870321335 963448152 115742155 139006496 234308054 539578165 925320454 372001807 881398707 769094976 208848367 514696738 375115222 886525854 356405888 845851717 8 872083864 565144365 495967215 727501897 138091660 863797660 161660495 53257252 925698419 927039476 1 998371201 872789899 648943984 915275302 27726598 612994448 869312681 813364509 874674935 567794826 323582232 104202552 792969847 478973027 733289033 942123563 365227388 578671871 35711997 180259207 733106797 862941514 64130892 930131518 5 69932954 481258304 870138715 525771874 428315575 122741004 959070408 39809181 829515287 358572789 678527446 147044093 525646709 123208386 473009662 593928045 350090769 152348105 847629116 918021364 5 758003269 133919230 909116440 876263006 62127525 777489571 6 216507558 267686526 232621758 120131083 488588248 997599800 369205581 434158978 9 601927031 62555560 397405313 943961875 365762747 679684437 182880312 30632103 7 438988552 401637632 528065270 707351680 819515550 844472547 846175673 539993738 43965304 196648259 835486721 984474393 385865801 1 979994036 846957107 738416007 120991590 651579247 895252476 7 566786669 200834102 410380049 411731059 986739939 10 6 458725439 886306628 522582746 7 168276690 2 286480342 10 298991753 591211213 753854488 763403662 803697380 722281899 238742497 864284075 296457992 903366319 963164089 490969637 376486319 540273121 383733450 361095095 288677850 288893603 987933500 982660194 423737080 443257456 357120561 181952611 589049567 302717681 7 279484521 684296459 202215198 647683100 979286137 901481237 679762764 164225601 747942972 49481416 283268164 797247553 928694559 563071987 324280807 555578037 673968321 315214543 1 334110898 473300394 362066123 894051409 504062939 147745261 402253682 286809499 784495365 7 550770914 564680776 365359283 186018873 62884096 703604680 194836349 1 802144333 704819829 705389795 646044309 294683812 983453616 635268962 333682570 643275403 695596728 858451571 382779465 441908644 533447164 810404740 969246195 723879766 663538107 193071053 221144688 420550385 539723554 729054238 921405723 4 907619263 123924967 121581255 30226240 884477401 805525815 67697480 8 2 794567627 129209369 423169477 873315497 6 874639947 202543868 937157790 292308115 778502412 145218873 243173568 794571559 851168136 291460443 948387351 727424540 738809170 264129602 918249695 738436456 5 4 4 893462849 687352302 894153573 871038938 552929410 1 179395687 235016180 410560072 166139285 29462438 135326110 820175353 923571477 22648770 609339616 214356315 518373785 763286843 822420758 425720092 583886462 658281327 581281797 986091842 950861501 458210951 617606436 188167343 457567874 321514268 637251137 363763232 477225251 525120891 7 817030499 979988883 272774817 503705761 1 858791487 13116743 680940461 627438383 500731337 463844314 5 856679100 7 899484884 769562572 848967789 200689649 10317311 129850531 593391759 816948911 6 397123259 512720681 141381756 51203731 801280588 208482656 537384329 235952620 109892930 876998762 627615282 671584679 858326210 182988796 4174094 465554391 883711259 291278156 708268074 753634670 312658556 1 926632104 774643054 65838478 225903684 168867261 340668911 773724660 102990814 68292603 498883063 958583226 678369202 53506216 835484589 433139220 34433076 552322903 30575350 12918710 288304173 904817280 340414972 658822366 708099546 194020587 312805104 655262052 467292474 108686524 920432685 587563540 91489536 952767249 503674626 716203599 9 167355829 758630501 44021387 374579680 536532568 371119311 447411966 813079414 404281401 564523286 3 32554927 548642069 819291797 2 9 590269166 447978514 577984459 646302210 947785172 99360457 982242363 139815966 930035066 796724577 916058314 169339301 931436348 356495148 260135857 339662706 241222701 4 128974110 420862439 685946089 55828900 974304664 597924090 302319172 688163596 282790035 128507509 533104069 984799055 578607106 433052114 382146470 281139037 354438014 71225856 907075849 34540322 442511552 837268053 79205702 364501059 755731263 920114333 562076570 782165239 623088996 597398166 513483779 219939822 38193411 679952676 751727779 664644247 84499486 722386422 556311488 307781026 965925764 9141894 170604102 336579705 80906836 232693907 24774509 792567777 584018060 564212158 73327038 693194957 694005488 36564129 405339050 213684499 373583810 471781213 310351500 84411552 731464495 416101000 809488865 5 8 594052179 735887510 535167289 449582141 5 29657040 560986808 985659358 293822221 10 10 301001425 153342995 21310840 473506186 989917332 796813455 397288977 71704629 391104489 647628411 707055587 85115689 514224803 11422554 481972273 801251885 892882648 185316713 1 463266201 204592776 5 125072060 625872063 887149144 459519352 211465663 448559307 711325377 231757030 865320018 708625646 58963691 694674645 746446874 991719971 775609575 267271670 415258019 768408344 150073674 972095183 736338845 558690263 1 4 625844056 920479827 636008488 2 928309088 927451902 756045864 915576751 690112810 811422389 21903425 171387978 419733844 214951015 314609308 194175165 6 570441482 988354085 952456233 6 198706681 33547073 507078450 948354156 139187914 783603920 394161039 826252295 263650025 211365537 808386603 729931098 171008343 846649651 475352871 160881593 618451828 875377371 436973299 87184598 7 131709532 341240310 132332420 735674298 158611776 866013223 203566999 839209382 857624094 154109775 893201053 365537432 231410362 882697735 499462208 762601579 434446246 810504079 119804367 431273417 9 674115521 797434952 55898247 188560258 332738980 401374291 120392087 832719128 2 626632045 544731219 773422885 142041597 8 557206504 784882642 986462716 5 107231895 165284607 538455146 149075889 189044881 1 99366378 171502007 778507788 673843415 876647774 2 225310678 919959674 85509626 736587562 4 939258357 199515888 143945434 904934580 215136004 227195341 784162648 362178777 53165756 113722120 177516880 796399632 460478939 956180352 57862538 674415358 172258670 86974376 349507187 440516388 10552343 906229775 113574784 411148182 296542739 453719153 334984085 965858080 676385913 715014211 781872284 31225106 93132090 302696994 42752236 798036348 778415354 940274942 666169192 992342769 997701162 872131033 266290116 357019923 658292664 163430701 333337845 9 10467207 109882796 41093771 212438269 504118812 4 170284107 438481414 442497433 10 847237478 430650865 857962494 377657911 258094080 8 5022053 873975172 780571681 8 454827365 403593873 226049631 612166203 19798932 446795182 236020484 794980618 711618320 215610243 600092717 897296056 515455161 7 334556562 700547614 144535430 651925387 833172388 709630753 92406096 997135663 415701775 22863766 68694998 537696862 618774389 72777025 500860579 859773110 219345556 322511695 340083505 484372718 552422038 112154898 486664478 402745788 849901987 727154952 850234395 952259817 876898973 84052249 246370084 435938897 163052821 220479207 747194071 9 941769247 534780622 718161510 59088017 756977511 356162112 708738792 574936866 447861001 214847498 529252637 982340857 219372118 963213072 634488919 574669584 903342139 269070758 810870520 17950724 5 577595496 441378288 5 4 473760220 9 3 118687897 130237424 349719716 639134079 217806406 784176893 129967622 160907854 14107097 803043766 771604222 316474553 489852322 30274066 642050350 4 601234218 723090409 344189952 596114316 685067946 128686944 923755347 633117996 11524119 322998977 804317149 724746543 229049230 375470014 429594861 191992273 8 67318025 329863911 186761122 113802925 28122500 673485870 635906273 274092872 212286004 85600439 4 406158557 432164603 4 272699391 7 450133421 593858046 858287180 9 487254257 182549983 759818634 538413151 986235776 437212823 129601652 624466426 610485373 574384756 303754715 2 526740482 219876334 9 882140171 888691644 674165537 870768897 239146949 808874535 319449635 340690626 926114287 584162893 950600202 92562867 617826081 916149317 152438180 103764443 136115560 100689884 304497309 942585194 785051750 3 531351270 138635521 420859631 557542859 757395877 655733999 755251313 562738076 4 977763821 856791213 303434255 10 334651023 946522160 849677219 966362522 890132560 990436494 727516460 274469140 613098202 528102009 193630676 323037700 885782054 104675188 872631945 951711200 122281562 314909933 82974014 992555062 512366775 62274583 77103229 782094976 452010133 429150241 786092521 180635449 719258809 960510517 411614776 701362413 738244679 718093139 975110011 874836091 875242509 124279679 457639247 4 104301190 795189079 6180384 998417870 281617405 908648791 445305910 182751917 611202615 473227701 128756818 550104529 504908347 633226633 204664847 879425103 10 591583980 967003803 757791436 110009054 878238693 10 317480037 925531462 952568196 240920346 505221099 414818381 501491780 272490345 724743948 3 547632568 552263038 258167437 581397380 932088195 285611993 4 742194793 150189986 755528615 318758875 565055429 757861594 491051495 208722755 208879799 613211272 994433879 28526455 941574956 790375173 184616021 288304632 687980826 2 832681462 443377447 10 3 598125904 347608945 838536182 990817979 122777444 856677778 819364336 57465344 2 709244509 14450538 222906941 15853544 532977985 248930648 739881868 774450488 540950596 728093259 580361734 277814986 980050689 884506471 741333156 750627106 826976398 251074112 273583501 317266649 753355029 910362518 574581680 7 116006897 805112504 537250196 101710898 195277508 579933176 177616145 524506005 548383329 937877961 785891461 1 6 249333802 37562318 1 582016937 94907973 844927081 260911884 466724850 405188953 753277341 361914158 723489070 104740936 261121129 21496962 464690947 294592601 387619452 463737780 140183300 183027116 31049444 67120063 714156492 79878111 457446477 670655900 212221785 67044721 627144308 597173401 20838084 160829179 221552605 462244179 10 524788355 640715804 941450811 806109948 117206888 810720522 562642702 51391925 331597633 235090163 835968087 494434878 850982001 378538461 923495781 803626651 423900484 578963684 920977731 974148473 982426830 946236605 416495273 787888141 100588828 189660031 12794956 737115277 14724551 816129214 38040841 265503890 221662065 691492474 696119607 791859699 73231233 4 638940417 131127614 869028309 568823000 547165977 955705645 691361536 581740720 289459880 984744163 892763455 381029835 858839344 149382013 598348724 896018907 784904255 433272337 561447765 40342660 832750555 246526823 431247938 454691664 423284412 277381585 427343222 725560017 695798992 955429642 536468210 426271786 143935375 828764899 155900202 868949161 196477468 702200793 420733870 649834145 167766983 441810368 999365400 546158963 228900440 384272162 132258429 395722824 444989876 726282428 31631748 49178353 736502997 777148247 115168681 4 985362463 989045142 873481862 516551981 247470062 863575275 697019093 166029810 303006866 823266349 924574700 11623301 327360558 10 293269724 375597778 26260401 910444058 115530063 2 96716323 917498755 173926188 810541155 727036630 844912275 58936028 391240707 233018377 719582167 154537639 648493195 759802459 466545826 732075198 536357197 519961122 826819509 310543900 1 2 736951426 146956675 545847759 5 948207349 836492635 710973770 100331581 598463956 618705656 769142354 215859589 506967140 991021738 358650157 272335080 852059799 406144227 742333253 397624500 937190817 130443146 129817568 258393317 565742247 579964262 504749677 303492605 943076766 294693108 552852071 5 10 174231671 514057106 9 457716437 7 331427051 217121603 643694190 736457253 189032644 560285777 657832896 310878692 906460626 603968557 466118406 194405713 910501402 516034511 807527037 855749226 597867369 128058571 372990327 569723228 606183028 7 433499097 799150932 6 4758627 777818851 1 953749361 432011618 871869325 998698336 852900831 151919394 210602315 16493029 806045243 960407976 785398571 465435710 821718502 161596748 620839615 9 298708810 599811073 297565499 574864700 986577845 326726779 158036264 1 262286617 877956446 608129138 92829417 188938836 3 134248568 10 351689637 1 260932189 725106215 822240911 748758493 604340768 762392716 2 926757591 437869097 417634889 525512812 660086391 772085400 668366357 24078381 253265690 32082058 681551521 767680708 541335463 207378603 850635517 718502110 6 10 154113665 575537906 618342401 562566380 618732335 185136595 449934155 698840129 511030502 881411493 16646094 820582645 646899775 307360154 895911648 965336209 410484191 946106927 213410814 924155710 782370772 587320428 20246097 47079862 751207835 847683272 336099861 522267450 308731330 632579065 509860923 951387604 227971735 787069067 3 468441362 483590606 799646206 250194661 379457422 185286789 780209427 162397346 928680419 183393665 304427669 538868922 208101543 616353190 405298783 815974680 900234225 509498003 474491287 364616128 990746647 3563813 889906604 151116335 516835840 328620187 324852566 52325488 862784916 897652042 9 49785438 176881202 301923701 336640462 3 410508357 841604307 909294861 515702867 825694516 49474485 928538847 459373457 914335621 193782206 638407462 5370342 339033407 884743610 403908653 693671576 124618944 997169305 722641762 854256560 95240022 2 315714446 517739144 283155015 246005844 227052364 636986064 702902873 410858307 160592077 320427709 3 333081884 193959494 374457172 4 707497467 918400732 342753953 86091651 379620365 147335989 715327110 812807060 882703358 2 705599514 393691717 544582602 8 845345895 819266734 836979625 849000478 4 639851714 9 600496851 7 944615267 601496137 127174649 1 10 152978600 872364135 309135515 15372149 339405696 718674423 591120168 629236749 674508676 869765651 477886973 24031529 733049413 736985066 526589011 973385724 845916065 46261540 473919032 5 3 7 850961605 211846779 669818241 899972219 794722918 10 447114078 671737839 828253789 481893305 7213289 612611588 877139445 373073017 975491522 912345319 945027158 501521211 157890235 590028160 95337340 800032153 905329699 345466606 712272543 302857618 546898773 660714808 316249316 468221893 445861923 3 642687645 879504841 1 455994785 244075540 805845833 314804626 620715765 977423388 204222353 477832710 95601668 615549142 64581096 81479304 1 232831680 24754840 667469411 605893359 986988479 252693705 928440853 218734440 748657329 707450937 607938216 130447372 624533119 970180343 185288539 7 869861290 340216507 117869656 624730536 475722153 24270027 203451028 3 662186924 10 2 531618830 144290737 58817550 64238084 754117064 653710256 568280574 37476990 147669043 808421666 118047383 123534922 117870947 791387183 232130585 4 143730244 991261739 4 2 448589050 795375751 4 150334734 999941755 19797168 530749460 592444019 525639873 265521013 364246571 573391242 300183554 755817928 4 62580456 874334730 999691725 159481802 372333994 872899551 492215655 956515865 990796037 189726276 561356806 540303486 730642580 916566935 683666600 7 221987930 475357723 5 146832898 15942295 296736616 96697453 9 379903879 5 906574778 186702127 730059717 27763239 200343363 654424678 801755866 152762723 636970263 984974133 488379076 359224238 598980454 854721429 493283279 10 712497831 785697028 909567887 681944971 804190582 847486575 293593545 824228777 281446800 874292927 63200577 616265794 185549389 59311462 364927550 772244030 927946829 1 30808510 529175381 914991779 232553001 685403335 590533187 612730340 91511602 424801614 44008758 781534116 732994774 49968713 917835510 736607247 161871649 794078755 291303032 922615450 612520837 350986231 250137110 8009789 852339738 5 26789489 342001171 129042977 641174605 2 454496754 529928008 201910495 899791279 190953784 8 226167838 634735438 565291499 370163110 486089085 348765421 373584517 131963207 703654863 95318284 718198711 203759985 284973257 633451181 273115428 58030269 747474467 7 229004767 604951182 605842951 664703135 722297267 179775053 424531106 554097851 259072351 916722888 612289406 452195165 585948925 334163059 243517010 521378860 187407837 451871236 361363431 52965652 743078187 573805949 312110510 36129508 99555317 452378699 654097962 370654132 110133644 206235128 232926245 766898772 343834284 742477682 375389419 537477800 142115560 437058782 587411322 661617536 838211623 693233000 756876297 487827388 939105272 214446170 205096660 572285199 582021023 857464119 315526271 226358245 239494724 880986409 608174284 516487071 387265383 305323466 814654184 138504830 257313235 891391296 407080551 705879689 656578344 10 60628319 177695437 419520471 22493067 658933770 35617409 838742664 888470649 4 622756827 950703785 434301557 979073537 328171204 603467137 6 46316368 959262527 159091530 215046079 106613121 148033049 321672212 9 286609648 108331578 951704397 685012328 796031004 695357184 849826961 70998709 7305899 922296542 127751660 715150366 886647156 405549623 5 860349897 6 549952689 24472767 257616634 344342198 817931035 354937613 202665698 854139228 461216243 5 99597154 1 823812930 451415894 877790830 863347968 556536459 852346988 453821581 352160629 312691952 676210567 829376859 879742302 524148184 624647531 941875164 250671415 846502109 231719293 887136864 476427022 126117876 233820931 935885905 134357234 851043593 174573671 663353454 837039265 878895832 755271718 305988737 548763782 108650067 692001315 469709506 874471191 1 112762489 364779329 42071862 844167377 461214568 730269799 877201567 225933111 757786773 7 259245545 989369766 498991400 832178667 876633187 651495589 157572236 572364723 270173876 93434067 7 512626488 176919992 10 756097087 737228834 714907354 725765464 133379087 849740724 486731164 6712338 543514672 436530922 238368765 905421559 809283652 989523615 37480595 475925539 904122846 241676828 454884586 82164582 812460024 769766297 341283275 206206273 697052173 71152044 1 181535781 277031033 332530038 856261330 565286887 269935981 257560215 323843270 865612500 273448210 491811007 851665734 4 227176119 101366549 288131320 378537884 903802463 266177232 10 188993593 4 685890671 902346271 7 464255808 962005696 648973584 613655503 673810060 513395787 9 7 618003009 723973158 317180993 1 7949303 238824562 137484471 860584360 2 566276864 603441529 439754801 378697623 699299007 562274041 325947118 237397359 199598896 660778941 235432853 541660406 4 341920527 612463382 820626314 221525146 673175382 595474438 833084671 462112926 588083333 188260658 636867259 775260505 429382574 985066097 771833672 9 876444655 790026960 553934465 81883975 722264831 159101604 95826504 316470085 580393823 24660424 545691935 669352975 179202709 66691517 628719509 796938895 618698469 457422442 15141801 940627602 793838837 394123476 995089449 382685785 906856825 881347821 721734828 253954972 408157785 754842590 775303570 9 181690751 892977186 172969473 570166977 9 372401007 164902188 257043670 470685291 83613277 556776027 450985059 366815244 816792402 115746935 5 316058535 274729342 219504609 905007247 66865200 114849946 498185223 6 718739989 344510731 670882175 305605177 28898441 417217292 351902141 633902605 848398130 790999300 71253238 498182868 185246333 4 183367017 36833802 893301679 850923312 5 631346243 980806901 75625984 885717191 412317113 493721231 50800162 98436165 12850479 20649761 58474776 594728236 413981861 384271579 324665283 7 925589203 167226479 307614494 36481995 401001199 117178294 291199413 6 948495334 238677233 794067190 368383731 550796532 301873889 9 411878953 880505716 772045861 639488709 693664722 10 584028125 659360200 646203131 777495696 249624997 857582033 357566645 663636540 448300674 10 235575974 746628940 630587436 83671296 610067133 685785187 358947986 223738153 995706473 1 238877926 890987904 191206607 10 470610871 527665495 959045572 447886539 7 603227333 153857019 468501359 283619446 899044646 189963797 169118032 642777062 5 332831219 8 967897597 793798047 943054588 134799868 318919685 451038821 115614036 508069670 827694588 470478742 2 756523140 332925482 697003137 688908321 664973397 388178702 20858457 196553432 800280786 360681402 393878861 6 840979918 130397041 145679029 368549632 750811727 138549931 886677630 798140940 283817036 517766129 101698750 605754518 194287382 327131557 476691609 8 771376423 496434589 511993267 337145136 217004215 683265921 871257585 791059272 1 10 43015653 422469650 8 871512631 832106475 447719212 307718669 400952157 369445354 827750233 68999211 10 9 506221155 316532398 624823153 493218965 284828679 572831647 475761436 186768999 337932385 371597524 461215957 278214126 911661458 683023260 523796958 555367555 7 860040388 6 296803496 6 607018301 831369889 888667631 90412827 380501481 895253413 115949576 58521440 506013883 167825093 635768907 260927012 81285316 78630606 482667399 874464505 366364787 745976526 98179793 9433983 898477260 736684275 48037023 467279425 235858874 741263895 280952726 4 508211921 207368129 581871582 461080249 737033338 240757551 9 201830860 38115120 148925345 19608677 968487601 141202437 836622366 267458798 746115418 7 219041322 672975986 406698412 500186800 35827787 2 631488852 696509128 94426908 135161438 237238408 801217749 570346988 11726034 802500507 824137152 288775119 245101859 595707918 903332433 180626226 245839522 51609772 485385090 776006104 619475707 10 519299827 350576608 417788510 626456711 46225617 997427385 693557564 3 8 2 2 7 4504545 299356775 137287304 9814603 545462272 212556327 8 805859360 705520689 110568266 418329930 77962943 133313664 739735126 321058283 419920814 342739600 107857356 707865516 69409365 279562478 593774240 672774127 477882207 912645766 105624086 579287256 890872379 136485496 797974873 942730198 10 846209863 423535663 945438732 868739427 98416409 466453351 971850163 162365851 887058382 299401144 8 517082279 836061135 951279499 601763602 278969987 51799604 885648831 229765284 345758714 366916876 729884865 205069391 654330165 512212949 325782616 475863442 119863600 883803322 871670123 11606019 805167253 137676433 66374194 473340410 92913283 416627877 922359241 77308010 667070868 7 5 498067321 472888308 503086527 85067848 5 895752550 14501635 700353108 685458688 220756775 94168242 673417899 445449317 477786139 583060895 3 898022733 351163004 870539862 911482492 460158772 8 560145458 906923684 810710315 809627845 39732332 457957348 382581269 313705049 758254030 668353996 69024978 7 2 667480985 760776661 621332491 3 7 372157917 50016262 8 300087481 150652755 336175962 142515433 753363604 686843457 977280239 918984827 15674255 820470053 198384709 306735446 76789820 28687103 9 273282532 461718026 9 6 596124376 152736839 636857388 637801614 381122381 300397152 238680981 5 602118518 675613651 848910629 427502757 432955520 825997108 27292400 457448626 804511274 373360871 992971727 203092058 778852634 216244401 384793183 252928805 624871784 141510222 535889845 208849460 501991842 513335693 771594064 888934999 538204526 19226212 541020883 6276199 916289770 274307203 605135780 868346396 947862709 2 519685711 890362942 667314512 845850143 253721045 195931111 151719482 469759624 168002977 1 228972606 7 885746361 930031965 728730606 320482874 787833863 765089929 996403072 396243584 392350610 552081303 266486680 348865579 2 601824825 177985270 13959244 10 397428573 7 4816851 10 436206187 830313003 365223011 308764288 191445852 581626437 557785817 487746695 103598740 710368563 774521421 715816369 209027509 973735154 589900325 255713492 336882999 572505839 2 192691533 1 83381734 664658767 2 320282717 3 470087427 974002432 650778410 49314308 943725637 186322680 398011958 627037350 19212498 663152567 756271127 5 981014867 782755527 166792789 742034639 548194530 945248625 753666781 754888406 905349346 219832632 50401923 91293025 283973674 463957206 699839055 826938605 851764533 643405856 8 244571145 840298207 828998143 404718022 271219141 435413151 175614298 667029726 848456005 134686282 7 89309008 620641783 483634130 365780236 123862888 593566900 128757234 417863816 197182157 104411506 486173002 384746839 101197678 4 849902826 9 106956188 889787819 1 71918208 517925612 803892373 588093309 295507277 55990502 583719949 973851853 267135877 6 563767421 530517944 282818957 822372498 271629011 710550198 260554303 45956914 925046835 557089876 890256732 619363286 537186873 876243883 362648001 587445676 618620026 552996185 904184318 144464963 221267513 979385814 712263597 421868351 753274786 204579579 599502323 420436712 228769542 520552989 762944120 896062163 492669239 360422468 265654350 849765329 413216938 780024069 707207226 364732809 1 34730764 245327200 6 911612574 137159117 844991931 517066995 593345034 257987628 248075037 796698847 2 390974600 347336362 449770325 212026660 779864073 453463670 5 348879663 332134720 921721927 768118837 10 642980253 706218480 3 289326349 412594652 182976136 346277586 403350345 41081950 642783427 39144447 166280305 528154850 919612910 414888950 778387097 307181420 902368478 849978997 145136767 56020613 505677899 247272934 7 17681101 754274338 704130065 148716047 485959170 133626905 309615158 284683566 124566238 530537564 384952310 549752663 766783363 652448104 29091140 478225089 7 926396903 315697212 80688015 840618114 6 729210890 929496893 685277939 244699043 881335664 522616525 385902627 522358367 685166563 308090972 849128309 26291682 312258820 198693940 415218752 569733115 604110183 958452613 959078796 508749741 919263423 353220026 8 177986942 580277057 225646187 616637514 311842191 990608756 24997493 7 401152759 933853415 586052317 601506623 6449302 757955675 993028549 870520770 692406581 388612828 11870156 312575297 853380901 5 262953281 504231782 39894717 164033858 893361739 870789252 597372969 377492976 503416400 610895265 439811623 381554510 240941650 3 496611681 923228517 738511613 300969005 107362328 781677900 94238411 2 486932720 162002452 1 239871269 242712906 144738575 238685198 211779149 735197628 781530366 521700831 982479502 619228709 356509992 273968636 147692984 587067139 256992031 728002051 556604235 381659769 671732805 197876227 16659803 589129008 282336154 516995973 274735022 552769652 463007317 748499488 682617687 423122820 741932614 37735555 367521006 446284170 864796222 251343681 369539295 66725718 967638195 894761172 815783691 549887687 692553678 875792576 939575124 8160264 726898264 376601539 8 197657969 280799259 116490317 410771830 892992817 658760103 212583238 449565522 301690350 513499798 902873181 786635229 740758536 2485575 428089585 106249968 74174957 238009517 5 164845976 674499655 716594356 432746151 248691977 153934727 8 261260635 443194685 298706875 631711037 9 354790385 132080122 183510533 351491531 648821532 878514908 36406388 803441224 307622244 257843782 776675081 563093567 366619512 180441910 866777639 234591893 620170618 896617786 471390629 890145449 960710379 193206701 554263407 116552734 747404916 837504042 779872972 509485802 258137849 803738898 275424257 186554267 945019974 120440988 924292421 236779068 231961610 3 785452355 75172671 582299596 992475577 303799184 554367726 623347121 12592564 9 575340656 97391042 194305258 206357770 228816717 392336841 709280265 531264163 658168633 811414454 257411350 869954254 6 313802995 602580769 818615535 37837912 768790710 255914470 851613495 6 108939272 9 764327358 647502632 204970960 672143098 514049649 300517394 8 101791063 319526733 182340147 515306141 202871779 1 7 120343690 209444039 617579207 399352661 129821253 426000365 414616347 686358994 433440125 375760830 85205915 373572135 9 562375235 363516654 517942985 558868292 691388117 545794554 386376356 110842086 492230716 425881658 399810962 776813923 371500456 176479190 994822693 714577786 312525324 27353429 339580056 312380414 580994522 749589723 96628589 978307698 613039647 438424568 632190712 435427607 760371135 164146455 259041572 407768007 604747116 7 263317730 599714266 514299363 896420315 428980487 153664639 348606482 488352176 912649993 874004673 947226522 257532183 527291822 341141614 208283914 346635922 541266481 147899874 406222134 838209117 326049852 2652068 2 239330013 209223570 735054279 601400951 796944038 108483038 523134286 251070756 756986921 905189551 909540261 5 294704172 322664315 989237816 96503877 648162658 2 1 969784313 836115958 591694105 69276139 760147114 602178882 578609181 222747231 203700134 450821461 27562117 255121325 623982680 381571102 233792206 743622571 58821109 545614979 143749346 122611639 149994144 634067028 3 225121798 560782013 343432127 542434817 674342280 137507117 803973704 643123282 530264793 9 67981664 230704769 688065843 7 806806649 57199801 618047442 435575004 24668207 632800157 983239862 428529267 679864696 868258396 220671668 657559356 232788114 869660865 193231037 860004406 483375282 10 195984741 607903512 159501001 382144384 468805782 190869913 669994692 8 509245396 867085023 976620605 515564628 395172335 659476512 462469755 565475646 983787877 2 354954257 644916953 411952557 673829775 361481048 858220129 563192015 85256552 9151060 711971557 816674044 542356211 221574852 350001411 124800340 886175360 140961968 866462592 1 83894371 829456160 439658638 228010653 567664465 343314419 374481509 639914623 912625749 860731575 553126485 884266023 990692721 80138495 512450212 817673718 765917763 657258673 200984299 220686614 746017099 381557290 966622598 760982195 632028488 337429622 538456095 905574678 302613097 256018505 501573726 660179993 923897306 125522192 901360414 547148541 99026092 298817353 5 679625957 178299467 681099814 735328527 27364919 69185011 762564089 874173903 543891510 5 543036882 549001749 799665700 191732289 712709401 320144700 989973984 804760179 143730869 713505632 817962102 290560721 68184981 220546664 359856213 796566578 821242698 335543201 7 673267228 159304906 49602824 868687476 739756500 790225586 6 242694262 279457825 818916356 8 6 831204950 902832379 777493629 761720269 70829476 150435264 475408830 86673831 788890243 400981091 132627692 817552667 27818313 712826332 902805794 328998494 3 181633175 820272450 4 953579966 533044524 485657255 788867105 910295611 847861540 999555625 777130794 67976500 9 478614531 200321345 9 183568819 317570032 862095710 783313051 142366482 796474352 840979603 743903625 60572853 225593972 173581033 597868903 630631903 663812696 402152409 799757587 407849677 600048304 971688722 155012729 415821398 842521675 12433324 867352683 316852903 758398699 120305840 69112798 832093244 324929758 921332158 943211948 740867881 460279062 512431315 927314253 642233330 779451645 508294322 4677291 444535409 8072317 946957913 669486919 120773717 332252793 124372339 108234704 581674294 694729409 859482644 991246384 51846167 768889753 37936416 9 732481855 531882634 6 548347248 684138960 2 919803819 2 975504529 639511304 239735156 916396956 47782354 63856315 333192312 7 704289821 390379445 721071665 918986500 902817468 208518562 304406502 537459978 7 9 559606264 112018269 586193259 4381038 33022455 725005208 968711266 309693125 848098897 468380647 134759635 949736968 726781654 780391006 832665860 13462524 562590798 863114353 99753985 693357782 680533596 424826931 160650073 11492403 2 787054152 351707044 34936790 444095281 9709720 654694128 512747044 6 851372571 3 413428205 464607567 820344586 114304456 62298341 476142443 239469071 833435226 692030407 80786252 204306739 649056353 27815190 9 118358860 1 6 5798656 6 674790832 627469039 612526301 858315074 756651989 110028255 35642418 96641689 996468189 13188936 939753193 938091341 412820467 813471711 258812518 801678494 643604774 703396950 82865766 87555195 754812648 8 629685384 7 564809010 885383720 252181658 202105470 993166434 163414740 7 22897062 358736449 461887917 72971163 502637548 814760314 614608884 4 378109073 330866553 98935698 815640085 828132683 989236030 625618574 406850216 829576386 809002278 232101284 698669792 253337942 867698878 958462571 294277761 191328815 17247560 7 65091556 436541634 134097209 669034622 650623630 802179230 504091567 953085213 685335866 587791132 370795038 546783952 780529741 767079216 143597257 648267190 450473667 456111345 981783832 697407804 517703549 527954298 775868351 13812339 664820545 781759036 695946081 970432573 899065275 538286017 68059663 800590206 361637419 811096834 711328000 731646953 411035932 117676531 105427129 590508476 536154820 286015753 51063954 951817628 7 4 792317836 736572835 348540893 521491337 223096285 494015493 605140586 5 235717713 806667356 622583982 89881409 334284088 682369483 59479202 9 510463947 19591200 257833273 650861198 695502062 960006814 974547498 165892957 263899222 106968944 108077485 542811487 435257910 137164387 692583914 394257928 368888496 7 421206854 831880193 606150315 2 265942711 6 396395450 713320516 972511891 255665654 720756547 8 988690916 104401242 775573916 248947235 405943764 592921812 14000589 979184330 5 27342549 8 440474344 324384092 597418282 456848427 253793490 832023521 164682556 458597198 608542515 119484388 806718887 904466783 404945012 923511524 71304428 856649443 818736218 566152215 621278344 656088621 462779712 587809198 2 536281087 38706151 675381436 277500150 5 711604517 29935699 532173129 525979142 514123135 209228816 133280602 8 767768903 972410304 56593874 859891188 8 928237470 195125931 115153400 239409610 391234259 955689197 699081387 21385966 937434130 171221641 930018846 461841614 424443262 239033016 435171536 8 270639718 596862740 537587803 293884045 823466659 719219449 793053376 854746821 260940243 141057528 7 964130367 278278458 203696573 4662411 271671031 2 184023697 557341943 907523753 420160742 667746445 887607178 708983460 20201727 917211409 8 59077839 759698876 859941481 890341901 302834257 341835967 3 926624716 451000031 423484130 56567597 185684285 985488551 125270140 930751701 153874887 294776861 689453959 228915615 293289693 756050533 419782505 693427514 913380104 3 902713683 329989470 9 480075511 21424797 316538011 225140057 751406564 18855718 900100718 347785574 66427793 345100340 500480926 889000383 940345361 201649794 652420053 524526769 964434612 974448176 102433312 369583511 222123148 4 703483813 507562401 797542207 248366359 345819328 563847647 983725649 6 611021657 98365453 519499393 2 303152696 905639671 539384579 375391262 10 172391924 210191059 26103068 600954697 829602458 2 5 221446235 297112676 492998123 688644928 20667647 686959192 444167556 66286166 747990971 228602344 920097970 104525957 952174729 30296900 965586043 552739276 790850574 704696924 769381890 698413291 380437123 192509514 838682044 109342390 789061339 922028120 340863031 206498280 570605532 474245323 539531577 838152784 666289416 762801175 355395847 431340318 765504944 221013131 659212646 1469879 350488254 998022284 492265714 15018018 183316513 678569054 226522202 79670095 133552479 121979664 789349522 812644072 3 364961308 422024316 365179966 530085679 99551966 840620492 494657425 402242923 249980052 213286948 914359525 863518476 595304684 296833190 164114977 588778478 976216476 921940710 239603956 680946492 259745792 274581473 431264943 401512020 110914756 119898101 173830735 72305152 638456148 117001344 528352586 290020804 458478627 110649015 741607436 6 394195351 3 831974306 335389168 652097306 680860301 474079196 5 509740267 295179542 915064564 7 126812805 51429238 161659745 848939809 736164689 840463530 212251714 488621293 709204223 664059579 665240123 365769128 140682370 860888422 730208874 587110877 235092511 414731764 555237205 60195004 329129614 805182139 9 677774127 4 184914853 158074664 246133317 914651288 134735822 237124217 108212944 358677962 7 468671739 1 119927163 506642520 8 6 805002238 215619636 809241670 812254960 5 901446651 50994167 648053246 750148750 761786031 901989071 919243063 239661653 632333157 284262251 71888929 5 861117024 566826256 203863545 610057942 446259187 123864098 290105381 62149517 269904307 776036607 253650224 306699760 405500031 583092725 894031442 668520788 940793381 721126583 6 201107107 812858696 735193750 10 452904948 12374028 776959886 657213273 538951171 861538417 2 722611262 158709166 660790370 788764611 721832584 602888458 788323406 595889881 821079784 263913446 3 502401196 861391250 565643188 971523622 699309947 9 367600451 947486167 199268968 307577313 813344248 60676422 633622327 707457156 215302652 305337521 806894921 462045358 541732567 583545649 203904798 886929782 662247307 52923078 865914236 386809731 50735390 566321159 8 919163458 391819633 960084120 482520075 235938802 398854015 737032693 880530604 348189886 282689705 592939309 464163143 131825386 376718406 911180502 39064910 588131414 869727093 830357948 516840736 303322175 255319065 707243804 177503459 77441496 704087076 688682184 66885924 268256441 220036067 7 671523731 593705541 695773558 345317693 355245382 706192855 319293305 8 351783157 785694192 364927619 959040753 906697772 404593648 534039069 164782641 243839270 1567451 422881237 27318907 4640517 595401080 589235774 178833053 713835512 410772904 335236029 9 757032167 756348499 402148244 9 220816260 766832091 579651434 166139796 140672036 998760252 578414712 7 914006163 8 908215731 349919937 447727194 611884594 173038475 211447300 30944786 96578438 759000467 725782836 369155884 8 946461257 5 39106042 831086224 745751982 306959623 64744405 794991666 400437599 286065028 421582455 597640669 573083766 78563230 690958698 72900023 648915090 348142863 523546584 360895340 898030547 5 933790813 881798510 121755878 946128474 5 332400393 321575606 318911390 3 635897991 968736531 668165679 254895356 586259338 743883741 525736086 173782180 8153507 746108681 330158162 359539400 219928890 652203797 1 116261086 12687100 210602132 690315841 60353530 495545179 994439294 268498067 791187135 23483792 779701992 883824535 44974913 442400121 353949234 623550643 1 984841090 300519617 898903812 907141139 254077673 188665400 249038760 924937645 418406847 100879916 84643254 646653030 696954692 325661529 3 990426427 457305641 677827665 402993044 59021581 468499095 729357861 381317339 459592965 396548564 765910284 487094393 4 729237028 907986089 503337297 194984528 577079105 59174882 352048972 520863772 646378403 328223513 5 423794945 183459745 261168981 88119744 71951629 150149107 6 716283165 920568115 520751873 670238252 743071294 643433313 956703448 487750560 74966617 548947213 773026978 342298649 8 457546233 913581516 302617489 6 468878135 158278907 208071272 911168931 663831298 474764366 246392086 238394250 655995367 113521207 268182536 36017054 525927105 390847622 804206837 841691713 796568028 625381780 486795461 565179946 140730375 508928623 884824609 412870517 415471478 522665648 987870840 597831772 224995492 729902236 238420782 914107676 40689096 508644295 11065899 283629800 208881767 897327629 291321529 5 6 726761708 2 857760007 809885210 750089369 199762765 490042805 514798323 625547761 81021701 2 696057134 443953592 730019000 128875399 861017413 797434440 794010338 717231681 452691459 620634620 77196522 964869929 999889869 140687579 210600840 807064128 527296171 724565921 978452467 178908866 9 10 351341910 832648307 262335972 615863534 946360817 900246972 466492044 240132400 903950685 100227367 827848190 9 300368587 96322421 545252563 472395478 501212278 981775663 973694522 559788283 491275879 135435239 960242529 12340267 113243809 398765440 163490913 138660817 681117515 217023996 325196583 399052313 8 867348363 740287946 401059260 296427411 4 5 299068136 5 53172345 8 335213990 953007395 8 450946548 26706227 259927175 526197313 552420652 282841655 55004794 266441978 387424631 4 956116312 375497696 209353431 82304118 646074545 492757802 707656159 226681942 146583047 599930269 812301156 399296325 5 651889410 736775012 837504404 8 581215395 10274663 39117901 116050736 493975509 553581585 356659208 954494494 871350528 808143519 828060307 98909370 457112602 3367489 125553093 942219825 522586211 7 7 136018422 5 891261580 240296324 73985765 460928545 124353732 378350534 767745546 110491653 441473115 691670147 126302877 970250297 304009816 847164981 74560469 990246495 910238682 295510543 328238419 9 8 840765272 542252765 951152712 2566069 995980932 608110142 595997368 496903085 173479032 516225672 857753195 115545905 9 154088189 361537694 7 794959011 2 917282068 3 594597398 93967441 667823870 1 636192045 465785786 178116786 581299659 184878318 782207815 719731921 288892363 259648135 744970645 147134525 770282784 486547428 564763512 4 925807221 409633828 540990231 337062639 462679495 386058186 102221858 6 974499382 147591218 671767105 566937561 5122933 436415569 5 248484759 459911402 956648335 527364281 178337860 298205371 732031747 10 64728091 337997321 339575651 943895389 266705681 507354111 984749200 726877815 78486734 128338742 55619738 4 833148526 582454111 919442806 10 881929204 489942533 3 56840084 795188883 649611334 7 581152294 471074105 764418055 488148188 307649650 814821973 19218464 13830474 52187643 3 477148617 123557096 950883694 860663618 127043156 873944839 811663092 460529639 103883297 921058494 137368808 74294386 702366129 394359242 351780443 356394167 490347779 315845602 874960939 162230349 58096762 843962919 613372748 439557171 750783901 896504679 10 529782412 689026344 444628143 715033915 544848008 405142552 787618757 23753693 400124785 698960935 435552399 812759210 861096653 781762777 159454339 160029002 419200102 957914192 301862629 7 22809854 779416965 217693282 212899406 627418034 12151412 936913517 121972941 332134486 442384386 7945974 146428668 795727758 551756214 5 996836396 462554110 604791591 930836288 35435728 458264777 878232983 5 501210688 436627286 639754479 554917684 600258003 728536202 445293616 389288086 981873423 291756118 48029410 458478185 730415245 515908230 404675807 182233546 839547379 658336492 680053320 328507586 59131627 696283841 10 258758506 587018101 871937179 5 486189896 420989568 27204286 695515506 862337714 982713490 164880753 102646567 624114299 538522030 496295654 422300591 92030673 286129384 342773656 929676119 616559279 893869961 758483392 84097451 459646016 167962571 4 297210127 753448090 616645969 294667974 213078959 921489048 128096066 404430224 72891576 499294510 661612428 699897376 706225123 55356459 917724681 6 309527201 204965282 778364801 742407737 600419691 8 655763933 220653848 915182459 801182426 971988115 1 411078878 598933930 566783781 269449276 188694339 897039045 3 591701209 3366560 794296395 753949801 852030290 721050331 113552443 973734338 169750945 113823478 107445875 76451207 223077974 6 3 823196820 359101641 685080971 8 269786173 316043247 941312270 445277929 249480651 166591520 136769045 524920522 948215047 827237544 6 398406427 222527861 659400825 780202869 76066541 345807252 11586056 923148397 778289841 685127595 189299963 296493363 935226151 630775686 326715609 471538457 436459114 550921065 918870061 330691458 830512988 2 810068251 84976723 9 102176777 8 358960411 702439115 503318136 967888881 417785143 863796653 5 198864996 888642532 654361312 77507818 137994438 10 1 688601910 352174466 173597729 255428751 100736577 789555056 106225849 720106736 76931535 739362104 356679143 453878251 882422904 965985300 361011866 4 26865037 637075922 754681805 28614156 491577300 146247856 82271848 856593784 834352588 232234534 3 946622695 136678360 719086154 521725836 2 924152727 513921801 177654750 7 931062622 850900793 154021566 9 773658673 852371042 271195229 187477681 6 211534827 182904636 73777997 5263148 164597412 51502716 587346629 794453582 4 657792108 106916112 675998235 8 867384848 783485673 651482925 688430451 781191052 4 775734176 933223248 761415013 182362275 756665881 389749160 486907334 493873143 610726073 644918769 318370730 8 647749608 897190724 725197074 7 408262313 255508568 689405059 733378953 9 823890798 604039948 916931010 329410473 95400816 506416928 481215890 81123231 62307425 890261733 1 157538944 328013199 747993290 4 131633118 63922039 929857763 53841948 991519565 397546883 45878000 108791200 177407164 61244034 365952531 400658494 486569552 421452094 3 8 455271739 601782014 656992313 582158255 463190039 793661930 521507966 699102925 149005427 4 522932334 9 631792640 595781781 8 491956346 290239615 119977725 870915384 539060290 88007024 194313891 425470312 600487971 650361686 959681672 94507424 908230321 915242323 580508962 418371934 270064624 341540731 579757973 931956370 364961732 294446243 738976096 95893313 537754672 672420135 199374696 640110025 1 72523618 20031188 3 672452978 4 725959718 356395594 695163027 186245023 2 464478575 586633537 800515266 786426451 534364368 896620761 499242453 921759077 994096288 10 636980104 4 3 568966474 780982350 387653283 563140835 496971841 364685724 721618056 126646985 350121970 196519604 559024234 386257279 496312290 922747249 6 7 5 249125537 732843641 1 330233450 400780809 777720500 110458773 317442997 269112272 331057805 321057352 56967251 179115741 725631505 680855749 860748559 416426558 86176700 937988030 934323778 273256234 314997244 583981063 10 8 886868535 255535426 6 614460287 559976493 314619360 697000795 236936487 787486613 169340459 803024718 3 1 162980270 250952242 966748851 919057578 117471505 937574962 866318710 9 770523259 39819104 951233870 70891124 364323635 656058402 334782670 7 917591684 419290056 818786556 55781183 713160028 83116502 900041187 873067089 25948476 127697772 983082398 916751832 689205959 182835337 10 419913707 5 1 692682037 877473915 491245983 640333793 677290722 354077329 173364966 802939615 907583660 258661017 497682354 744846111 492606055 455980035 5 283867022 553345571 495225551 50701807 411723136 139093850 872507616 286915901 444964277 861986007 946488788 861951793 876228662 130026722 320322222 212714708 33488011 76446823 59492001 137533302 425269172 271283136 437294777 8 493262375 199178715 891961864 5 284357772 7 357385476 546457895 123538046 754717112 909113139 39901104 16925426 391943358 121371410 141737698 670334649 335759073 489709561 304014770 2 465600750 718163362 691181390 169917468 132391121 232869984 635668802 386103305 776518164 787797648 3242164 297203045 33013217 461586459 112351991 451806711 696841136 718958865 295622756 534105158 698979808 895493414 197849880 717220800 138470146 779843488 951583553 91153806 6 10 729368423 48708867 692326542 820894134 736893239 129063803 701337543 962531351 291021821 436699130 668786892 360780128 136338143 894977954 719105344 981374871 921999167 741527050 24966234 422613449 330655324 18832211 339184296 303672523 694675489 483480868 867081893 6 582552537 642002701 516539795 926668462 94078653 561680690 732253079 197602730 916587665 643773230 685091911 481109422 6 785654176 290530097 459911780 622490111 906477517 828767600 900369402 417370720 551361930 106118751 695047082 833056280 9 357453179 158255918 697893204 517527550 693547897 109867331 584168019 277840355 209494558 63136514 582595416 373833195 239596910 787560046 94053056 77094298 1 979201130 328093000 934998921 113748382 596907508 274047690 578960205 397616418 801257805 4 303831698 904149191 712813498 559142161 437110779 202219833 353014380 242873040 202591705 162009777 771050679 612447163 40571898 639433382 182109348 308048082 748681533 245601515 868157658 161597767 289069109 142433876 698093905 756431360 533069018 434990884 618666007 917312799 691899922 611305062 247259243 8 192836958 518800762 10 229570727 2682620 6 153995088 594771362 914391173 923344645 731879670 908748723 164331094 866636774 615442815 408269126 441227928 807566189 218284412 258055885 1 2 399173141 83181427 872306287 779114200 413472279 658418286 876487036 430695562 69071999 85712977 691653119 801936433 270533477 136948204 123073138 789960797 446152635 741995072 113188101 935871372 931071822 107282363 849362179 602925480 414549335 915953304 8 730734027 421006817 6 10 897055164 878799627 766039453 18580144 4 707053960 995374020 630128048 771124213 3 290980398 97463693 652736030 101955505 768949883 425020336 808544141 238910089 8 356477595 185598015 688438875 754651144 972819927 404963855 163919150 266264937 695286585 381728787 313520474 328810259 348154289 716563234 927423585 437338517 402061488 791579158 453235515 90625444 861450349 479171892 366031965 746362783 4 818038172 418460388 698735818 670120792 658585595 921696584 291177291 10 609644769 841145355 320167540 195652661 859491603 290533816 516407824 39530806 883946704 648984283 474692774 211679403 730662773 796123469 164269746 800329809 906863366 567026203 776109158 237840763 199009395 116952485 460534776 898059275 418013451 737035561 340694782 842347657 4 116335966 369153829 761555208 379445335 7 356647075 6 22012598 7 77257820 7 144583451 436960028 860824033 574891560 664721034 441880116 704662457 615197973 628040177 732101482 899586126 7 561508180 815366173 463542751 526443505 544700146 703066605 563292779 969248365 207725936 865806102 137353572 833799443 3391456 50573777 926348736 294632916 7 5 1 834217973 707317466 891918086 364226183 73113438 969318540 369706917 6 951005390 680136282 514087062 1 344769454 204752164 314583721 226533188 430051141 80302126 43987973 695624924 264822427 276279208 994208900 715519737 638049240 299243593 356548207 867977552 481513171 569315930 739657757 336080585 724637058 828990149 146810940 320823861 508099346 324160073 871767634 7 279768340 188726278 7 766499003 975045407 24765447 638072152 658577816 88651753 811646638 187406189 741596506 827353181 399295536 5 1 1 5 750625433 532277792 380321006 949129894 251756516 739713845 803552219 568270615 443030360 833415728 889326423 677160397 692847431 256439758 452915691 5 974526036 512567240 429988758 388271582 46825823 4 458496206 482973716 492502553 564838112 387026262 81891947 720041550 4 600449756 10 950257432 996296591 664044552 231212025 571503946 70813288 340358252 907187874 6577694 564925902 572341577 997104923 631795876 902754125 327603900 731137864 25230526 382032909 5 37429760 301417505 680576060 1 815947997 716139529 422490119 870214753 578530872 96583643 75520103 289136974 938599585 463847957 70532498 317522905 702481915 4 814040829 844257647 237014739 997938078 83245601 639796787 10 539974216 465464923 102917391 912495989 671099456 705896103 603807169 446834423 625128949 770796373 998465065 993229635 251171037 882803644 610431584 315763206 641443646 614709218 23372166 717290157 879740587 608206282 919818258 567341904 97888348 606472579 5 576312411 467040404 545530571 300795023 6 7 728583501 59544221 556968960 591517757 84740085 561023247 100863653 619004036 577775128 993788291 984245318 223578092 866796371 998387400 653124410 115208542 289155558 147568354 155068163 391100217 503132565 939696160 723287256 600309580 35490776 135580922 3 180427953 169766165 4 884586531 84844024 292846520 230836636 473035162 585814521 679240463 995079982 987011126 373387673 52637067 494282974 290765469 296648272 5 272295345 213840638 824939445 336783343 219060762 10 439748528 32283960 826798929 151652864 38500533 300402912 588373061 3 2 182729853 363220505 40109613 83222868 384468316 556627184 5 613382449 193674763 285349736 3 521513874 120093595 317825419 278867529 926350921 651507621 41384732 412620255 704648541 192047059 599798413 469032843 922427963 9 303999774 934142542 967616528 278160697 506937517 491768419 729310219 2 374655750 213573530 66595941 242418326 220955139 947277462 611486451 341861863 339714466 628748705 930110492 160764596 841270111 212030266 405165459 906124363 5 5 730010832 63061305 561831208 453918282 103969563 618032600 248101423 232166340 492744199 120884249 1 288474160 482850082 377393331 8 905861565 284554621 481061806 111456188 461197181 962535591 832301867 124505837 135590604 876546280 507075885 969264517 799768503 800761621 544886199 522989609 9 657463013 645521457 644245422 741091494 753248244 824460052 882708966 21801867 638153803 353731338 360068545 439827498 966331503 835308350 521255364 419377331 223225640 628184012 5 2651135 717356405 735261047 448995435 535422813 731167318 873166663 293573838 29777555 6 650893708 832807721 4 221672193 857747189 121287638 523376904 317430341 9 523893166 594654097 5 662518021 14096275 2 192610243 94739155 759965595 500609598 520027367 469959422 135601588 127612647 114002188 150461132 291676852 8 670386017 44008430 526860137 2 963115401 562209670 642823111 650439520 831336846 7 277104951 5 96889583 632974038 497632313 510255034 827986846 912865000 451209627 845227931 77482104 405322832 686380935 2 76694234 367837080 646056139 207019666 160070878 666942999 9 985292599 309981585 455657421 927574707 534210792 407785488 26996820 3 274623153 190794615 453787256 2 597459985 175814201 566800115 109464013 516010262 424504229 852102875 680282850 946072594 571983272 673501948 10 237527582 746489397 534997498 911700831 619967417 108870518 947763442 448549268 905009881 150609669 384525240 4 424876511 517075606 878759875 73062644 318272280 8 8 989963011 109266680 568472214 916725344 707802892 3 482099014 423377188 525835280 631102956 304885581 687931365 216463280 891840149 784068750 505646266 915284837 173364566 989193275 38954565 978610768 476654172 562347909 163983874 359937278 603816024 475277567 781556603 663037026 164605617 610413797 8 135369673 451395856 705564164 292194720 150433979 579649395 2 466344634 938497943 581607599 855457669 243349939 78739960 482374096 6 512755717 663231011 337291265 206940665 452386142 553039605 118947866 36850004 329060687 843560558 769362148 888046538 825047241 649954978 2 373304408 391732173 712731386 338887687 452476143 265287856 872133488 802023186 727864246 335747508 981356624 765798341 14686024 812371575 227846245 418156959 846218089 774249013 249731616 77600885 3 949905616 917657567 674317130 229788959 101542496 851424655 64260509 514461557 695556320 2 933681998 481134860 304262639 160494331 7 787475884 842873328 521325133 982451130 737355765 507141282 868709338 905197196 904993533 279706676 176664676 388572966 4 195226434 102395843 174946631 18332734 902545367 492706867 941532270 8 722815323 660998321 438561099 3 307947277 772007041 714129647 9 31915745 182625940 383100151 739013234 775735296 748510849 472462706 808621116 14910480 422123528 473484750 481207529 468009217 277947371 263533785 8 965405193 841883953 367244669 933051012 26944478 715983541 464456807 212908154 948235909 762959506 480151644 206531201 986663306 95500002 968093631 8 104007206 28124958 458317487 470300536 99312494 855554976 905461434 12101202 561989182 4 252404277 3 8 1 378471703 755398089 356596451 624232503 298079601 34039681 257505895 441893330 726957236 860978369 747572871 570297496 362521756 559739946 502820769 893868266 452579652 497928435 339245657 267410159 616353724 213894313 146517710 422040847 256379098 431979191 240636831 486021822 297502977 947993462 56084363 242977079 905942842 385655198 811805797 605877875 504786203 310475623 238153859 788128629 119205992 153100167 688781667 748230312 851649106 470957389 16689030 109615746 212332420 870875410 943051127 62081609 402616290 246336965 477504453 145448254 994298793 191418476 228767789 922902370 837648977 4 579830683 5 317536351 733057812 108171778 548461241 551978023 377117231 113159601 371058696 695749194 123580130 705024229 433806189 353663343 573956696 806678082 662271944 252248688 207746896 4 706627366 734626584 1 752659015 2 976353524 48582583 1 131068772 973949706 600732877 14623916 303418949 577807779 533295237 352232294 93020162 82634609 851911531 2 273153278 5 9 10 377261644 793913811 432151785 22927754 514750431 33508401 192620077 926251696 338174378 849930097 2 502284120 229227294 1 863314789 927068537 804527934 820144946 756367216 231818424 884724890 371419177 490247732 72106318 206786275 3 489418049 297057938 6 617723665 2 420099373 492786129 891121920 619324201 920966706 642412868 774262272 320205602 441606014 651829934 94894989 264985291 777797081 260633443 519110883 738365250 152822558 743673818 10 728498967 183519937 852163881 383286569 151976321 1 601562742 942444020 503557119 664481730 364153040 9 215279490 410890839 831489466 600981249 923678170 290358192 865233991 865967784 431421580 376103389 970216064 399344661 293178537 316476864 270648247 238285045 515852402 951182333 545370528 265297981 165925318 921934357 647808362 738721556 822519014 907804179 74253936 4 1 986090764 417697710 611068604 984606282 272220551 4844534 873964856 900800888 741335901 736473409 5 696747827 922154328 574807730 851297416 934491421 279921826 9 8 432529268 736762806 421051964 288718285 327365805 238668841 523366804 857244549 319370027 575512428 730487413 299803616 927236927 314675208 527001167 331390017 58141182 527233673 3 807676897 995123772 356753511 19855092 9 802148832 143437494 210395794 994234925 365177117 922876742 791671256 839142757 237855978 352196227 262074333 615131673 997410153 548649052 478233409 442666677 6 430650266 71131643 578583516 437934179 156508662 307622047 187207753 15057961 156117957 361467899 2 880481955 663173957 756350780 242370314 943058071 388007267 960859170 363255937 103731747 51241426 218317468 663383815 687569620 5 8 302735043 7 195973847 182229418 388751184 370164338 26844948 36647660 243530533 144863834 315384434 155181413 344636708 699938814 842211818 738649904 881910004 527331568 169314834 514402829 840879241 156267247 50295201 197316240 712627388 205816178 217536761 679116930 666301513 314456748 360813080 777329978 8 71659022 139743402 107363580 721833622 4 184338908 593090469 463686646 1 325189589 708425976 301949934 525293805 566010300 192733298 894701824 520264165 781983003 385305309 93783759 394814493 764840144 401487951 767092900 758218653 626730761 255593689 720891952 525174852 905142861 678845044 219551860 743952304 185115249 888989041 362406120 149248791 497820062 280529459 752407487 91573968 230871483 207481959 611346800 73510088 126893616 621776154 6 167124853 10 465497988 928189339 415986966 83879043 444936988 622609367 835545763 92186948 291320896 742007123 454091965 397646321 657433290 160364284 591145776 135886906 175461870 983280488 176864841 391020270 912871141 472621792 7 337384243 2 774677137 150454003 637940988 104606650 650135061 220850769 613985683 8 403242478 484019678 719524634 492858991 92306136 906923179 788755029 648027802 379273063 780910977 711630193 621863619 890277520 940972854 612989847 819213960 41109042 130933914 487314066 354596561 448580567 430197304 64028677 385548702 4 1 386066453 421974970 558280487 10 739697458 414329719 452552181 727671554 2 241250905 32608822 625126960 283096284 596034672 13035875 465058047 231080392 575559494 612738463 333539842 269756065 856302698 186653070 806992499 565878252 482289223 782316305 899666971 712403803 50329983 1 48330166 349793656 132076807 6 879830897 824293105 8 366315390 921411692 516554865 872368803 554767042 194178600 12101079 903551642 382479178 334261901 814218000 438409250 172288176 377111998 1 218920221 266080397 122981553 667978748 394448629 257274559 913193523 948242371 763510781 742174989 931411053 635196481 51803751 156417197 662165443 306263477 381632978 445812377 2 908462145 24357612 6 536849378 9 684516566 260748823 917476679 1 201914812 181570201 224165462 732147946 628812427 521855846 346310484 408052949 543354365 22807812 611828119 105612673 569004761 299091395 941410258 728790800 396900425 7 9 787834978 10 951731927 10 516445411 681382650 917901974 484823264 6 885942052 591083768 356881710 202517958 789074150 288839452 966151502 737711581 7 813942002 369902698 464616480 500051731 579982453 957309921 276219543 998232270 659303547 793685981 803030832 352029584 767138999 714425566 500092486 170652532 81077614 742126107 688393513 367061286 66240097 538149026 608519959 146498653 536184261 68987350 991967246 295700500 897867282 772230489 182583287 121346068 98107213 4 480582150 275827443 942390030 2 8 846352298 627157093 906808599 871255178 308757104 6 89487276 451540458 112719742 742653721 195693066 823246325 808904305 42847480 677248171 193231003 838455326 886359781 707329967 875309396 310907212 987498903 443361436 141566464 220544714 96450615 843615219 617019781 608303813 777762889 534262727 1 872847536 707945609 787810810 401100104 46158331 612313636 330848140 444768603 516275845 833037636 10 180533259 14272841 7 4 337682541 1 614998658 175392457 882484377 244182043 159416431 48396165 630904577 781582070 403667033 2 141489612 93155900 488720246 213197373 421355394 114772823 96066531 651051286 4 220525357 399280779 675824567 376082989 31033207 797094366 862991121 17197946 49214244 300944738 8 523067886 847067310 221785071 231542378 360381305 957729747 268522128 920718401 146234387 666011649 398266132 427102959 762471964 207490643 80043072 5 398658325 35664582 217634191 197069139 811515401 996612306 364830657 2 53181828 86977157 353011194 506132630 456706468 746133195 158368615 620148800 82331188 729148589 501782680 633343921 535772636 849820378 753397822 12179708 918343049 912690986 999209586 698668782 288678425 754565105 343595679 124544495 81541421 715039474 471552791 35171291 8443967 410960635 870590106 369512330 784887010 68933379 152202041 379904478 883495868 841826198 772319877 684471172 558767789 805656840 913408665 176626708 398402371 900234862 928255713 748189154 488704688 275508121 11973759 2 378623460 483283361 613678696 688962964 65285315 294061484 753546805 5 104351461 565594976 677636734 1 206568215 464454412 2 1 342524712 93841515 5 744720860 997872111 402819682 416011578 710956491 293884615 809247265 703766016 703722629 9 903590715 29019775 586454136 247258488 170107648 663089481 108442402 729071575 595069753 787275901 989272585 8 223885487 66419283 658888403 550125708 361563946 681392099 6 523181751 172440335 955788636 342098307 585842004 497886008 791768473 634990518 10 520867002 375881696 915575001 805898258 96679524 206314448 430982052 186968501 430631223 888148434 158208203 579990494 587773802 675251131 914434038 660120226 276801253 570281904 722843378 394960675 977289857 401257351 399044549 232370561 337996835 36672253 913245988 3 289364450 783246503 427602495 17170663 263995722 467570193 43719755 525509306 564066115 92749084 426687218 378533253 681170207 38173580 199576109 218616275 661642181 840701568 400613410 619477832 1 6 262947562 681392719 708370238 783682147 804754764 31270926 323397691 354971917 5 673323250 5 395871534 786421450 581393486 656649035 973051017 852548700 84525849 112652793 695210788 999790874 62177902 150870205 966160091 108519062 666462126 13863922 892486013 27536727 697605759 20804328 127990014 834003172 10 130331253 277411408 677606224 946584581 854718544 301725542 901222065 515086989 736261827 780106265 133891192 35660993 270218213 323437809 557229533 119878226 1 681637171 11657913 161713595 517346320 41080847 162836033 708161074 517433419 180377611 236638250 89380879 7 646005354 43463431 401863971 2 192146662 599965216 885598914 611836828 957441162 989908452 870468276 158998285 380380817 722983688 6 151120786 235090086 456694662 508700643 376226901 4 928402618 235219893 348027511 936260086 668429813 924326459 502996069 665492293 843526387 8 2 890204336 994513108 968507653 626513877 380297226 600651823 7 71854081 437156956 155437493 1 793099025 460884495 3 874910097 193565419 832894888 267253154 604622383 320034535 2 2 121564306 706930829 204039419 314896498 297823056 504781818 999398478 553459669 869931926 733536807 253649168 15272390 522929035 800256134 73511186 393218124 170698896 677234883 859538738 678855423 431902121 812007117 615955905 570381091 21674029 492860265 810916837 846787325 7296289 816716330 579983747 64123456 294913822 7 717015578 841323476 163113108 588664823 958082907 5 740805522 105580427 751130484 523850597 10 743035393 266319627 7 691762388 142335994 788531946 1 534764063 122558868 186883384 657569846 489794893 596030819 216537551 922585807 691925814 508599189 303519493 978842807 297509240 150159347 827416466 736811576 121691771 604627354 130366858 515508479 474335236 315645850 4 818379919 114526165 249080297 533089777 951140963 443133420 764679598 595428985 2 293081094 900844740 4 927382841 427293827 558908524 827753596 155969577 442375007 699125428 117732024 814330409 877138893 570045817 553166753 165363539 13304029 338055997 447314956 51365085 239648433 617781233 660092775 5 303945485 5 63947090 360404128 3 12666725 10 729669801 690595100 153960196 344518105 284648029 8 64901514 88297512 162019812 628822706 9 413824342 532662335 323790925 320925197 867398043 665541155 6 223517007 899390751 300636789 659807857 371172981 876127636 297555675 444842608 328680973 909074645 645069949 262156965 453340243 986028158 632424238 952812236 142488753 293815541 83640227 610861621 153111232 975427121 732681007 914249337 434496761 425972528 563669179 239148455 455089253 399053178 26057887 70231687 512617498 163069922 4 525193551 5 734783474 855795897 136512447 6 321439095 269613865 590401345 36261356 417229542 229201955 555577142 5 3 303646428 1 2 665818451 460581777 592558031 307605893 922382820 3 148748045 15993919 752976694 674976696 773029955 338519641 850807202 351070832 611048861 628302801 152568867 870737184 858202381 777118315 379878210 307512349 10 874725177 378155193 836661041 859053714 329454224 509235576 504514514 963544597 528229504 526631334 932096126 241601966 946182190 239990426 397338557 630517006 75996565 390219653 284373061 377001503 369505606 529201201 615332688 4 642683962 248579225 559765636 166435924 970197884 8 2 8 843669566 88659688 114673348 890233751 347730238 241441887 919577494 515718291 757386688 992424625 54439439 342016675 7 553752962 136322176 694796386 590829834 652020204 20342068 5 297122139 300159683 596620965 291567430 134477935 531254868 656339826 539923806 837336231 679980134 116516527 989503601 708560947 76701942 329263266 771292536 95374281 646096250 962493118 659991639 540369526 894992933 744750342 24617599 29013164 221813129 375058368 944649310 3 110425531 234035037 255682153 753008072 307306146 645236396 35129168 730939009 123395648 480801546 768831335 688316553 64892903 3 580538215 650016993 109418139 215332323 880814615 41600375 294165809 227518842 6 622305081 4 768828547 796776748 871786040 483770265 235868726 607580449 792955475 314325960 170179772 521187669 232801789 982745858 5 487404752 284253391 517503061 572593678 904168092 953516076 982315141 717712866 281443300 510486387 485926550 95833951 19915813 10 523146493 559540237 169707818 2 49172467 661377438 287487452 643501413 906441247 18007163 324325066 380267030 110531264 145806402 2 969565607 823203651 458234941 601242019 334608781 817125800 2 536064799 874560567 952113848 33710713 963162381 196220077 950543373 527635634 978041401 167667431 285805698 3 273639121 268869220 701883307 831682976 942537141 93534972 548195016 659703913 253575794 593564274 279912289 756577530 717158764 835167780 6 439584488 220047935 196410634 177589829 437262177 673477269 50463352 452958627 731330984 590466299 128795082 876713525 719681617 470969330 882084976 840247249 959217793 5 418404046 705783421 949894347 738113429 330540168 48400442 433499602 176804344 922783311 102671321 152630900 227016596 721808670 555758905 3 156083808 592610962 761144051 85722037 737814588 485576004 23877950 480012020 867875745 865389242 500261207 573111920 49503760 680208238 981137225 277269021 285438146 990078989 645372777 532470223 459961984 705393424 189116298 991766586 272381803 577125669 575451071 190374060 884797728 711689210 512925722 42307304 651929491 229021302 686089096 710095408 777162630 497675434 296596336 76031317 942226966 751709383 526013175 82703315 11817030 119703063 134807609 365018476 263694807 210177713 897714721 851588099 595069868 558350892 992055853 397782484 892045975 2 537059548 391993114 767615164 617677063 464402294 55652809 471510625 488804631 118226803 7 382501931 3 351095191 788402506 697138545 555738052 179841586 5 459913955 786188756 9446770 279798339 671873507 37613934 731987466 350351031 684647142 579059693 9 9 44453329 636336905 274152846 126092240 969475515 76313704 828377837 782631937 229865514 166759981 502056088 933660225 298339907 235678923 390928606 824763513 646316157 164804512 296401312 286608825 38799003 784199352 643610038 524631036 50654287 262555237 231077327 935243364 965461582 961682764 5 209502417 591301753 253562105 923767059 692840117 665312147 544481323 514290277 582147336 250626886 5 639704152 954412674 283113886 632651405 320602435 792271953 471144001 3 285104054 118290607 594276778 915942010 40923527 108751665 9 66093106 9 449567806 240786966 431614391 217396100 504012073 551507451 144867915 943756438 238851345 833872962 205585931 11092071 411509793 862243110 770149260 7 307733562 845110497 477609544 573707266 693993488 692396011 564996907 30239204 375986177 822367457 589611463 924071171 823571766 668156555 950210819 539185369 952279376 343895836 280808901 407533457 937888750 202588017 4 157512221 544447491 928033508 111014240 941311987 856653852 34224104 33570354 909274652 961324263 87274565 873662045 814886461 880798255 880195790 1 471462025 8 899144008 32745974 462128706 815144869 396644158 913664541 8 851928210 279905972 978829389 633281092 751092558 798091234 586465475 556090834 26609196 880737139 8 675417297 3587252 2 277722083 526499279 765303497 835243527 332892812 333132859 658339118 217684374 67744044 863971435 806290671 406323158 980197546 973295611 525011883 896708007 6 833850829 322592636 114630144 489830982 100937457 909748453 30466557 4 217339611 953085345 326065070 69352779 442693232 842890582 825371466 591620689 339416985 292454824 328887252 684096868 284067925 516093142 459838091 31552076 130058668 14808142 577169893 142404531 344305402 410271117 865596160 8 637683917 569229176 381857483 592913041 482026790 158474620 128377142 2 46713910 721864327 765267617 968641360 716909462 533274441 633722939 538255259 74036737 934759094 580035185 903408814 790895823 76291607 935127876 160700476 830774525 838691140 73515388 362286217 403492269 88462606 692956935 84807960 817912855 7 364844605 925025590 805445835 304284849 986607307 889075754 371585432 92452305 925928269 10 158954093 603159285 922779091 2 600380302 502233968 789910351 482410732 273616437 933454684 356992222 774233535 375423525 7 592970947 325841539 1 385677970 958312223 296163795 114610114 162905987 144056443 280560816 545066613 371958624 8 789567700 586690698 757280649 906502510 91774726 601901537 487020425 476578383 445350561 9 348958275 640166663 888532671 963745481 811443222 150448739 915328461 249430770 391632637 591527588 960600759 692046935 240761104 304872283 894892403 978530958 508340334 590463631 292275579 637244906 168015263 342528644 619469105 487530028 374565565 4 509287340 503624727 727238099 331679037 171585755 511856664 68342152 831316581 204194152 706640985 94784095 392744731 121275373 467067822 935571363 384423746 749755011 177464834 993478923 10 996932395 772783361 969080529 733616364 108510031 259771974 754711745 954583790 578246369 878162169 33084499 441034559 8 701644749 7 5 612341410 362744904 686598526 800379889 256205187 524318689 406373598 367785659 839685171 395371816 6 344084895 234070322 269950452 842339512 169274822 855120039 5 181685357 550766478 850749538 430901092 125850370 632763177 3 873778760 125255215 211669320 627464209 86722814 946965737 530332184 800792320 268371346 555052070 427111870 440182958 497022034 240750554 411810825 215311957 884734249 293089026 384453327 274812651 936325136 968048713 40189648 9 346547119 113664897 621245838 416186386 1 463591390 967984742 10 561043731 587315991 237945241 826776446 231989209 94178186 501368601 938137088 382319381 122634929 121374098 866911009 948609294 1 643805595 755086834 2 7 668045400 571570407 127926891 727673106 866875773 952195418 177566573 945328140 629713058 573275264 77119262 974711915 101925437 571123888 574846609 747386783 7 128107774 664248329 408697974 694209043 83046832 7 501905606 247474888 185588433 385043094 246120962 359383250 457700180 4 125127945 839571666 342210319 96319284 742757877 35366370 398958254 853378730 64381955 878982212 763413571 410402854 8 424501792 183182617 313437262 766681506 233403814 774798247 447235935 497267486 459818435 642650617 889853160 719559809 490692944 2 533090660 301590377 208584039 354569586 6 445604077 457584759 114619592 177646449 261234658 463282565 552384253 954364561 548611013 210717790 779491735 71785328 810791263 646989402 208623419 265143736 5 921030723 869298059 202970679 989245751 418227422 531056786 538911158 282996580 6 7 717552095 214532202 988613901 860391147 31503709 101224421 742904573 323339833 1 467062916 721390097 221612741 672055992 630025949 937024057 750008596 345567283 650634616 325133571 358530533 715717691 156724988 721204020 267500871 27352416 201292654 475079378 393221614 309136794 393264721 10 287053325 234156719 830112649 241544953 981229872 816769418 723756249 456763538 9 774958637 300592100 723731964 382525148 745621708 326390334 808309513 678406982 1 934195131 783093415 368205191 604451941 294489384 7 684719814 789532919 117935112 454054185 448657721 978544890 426765656 349022328 447765402 779098865 7 229908298 816984963 382567392 480489624 84854150 45843908 130856301 259033308 957325132 701288227 439549258 26681473 402988859 497940102 791793535 8 4233982 80723638 1 377289129 92655996 381238505 352774931 89056472 7 254330189 318620671 809819641 5 3 271247461 36762595 278105184 324893099 493378041 918407408 425967702 948368023 9 699945629 76738230 82705701 233958138 45197642 660070695 939387275 896635545 3 191392238 462993808 899201823 140714090 9 535493228 201152894 447228476 390129211 554321790 346658520 708378030 783994005 181370753 717554918 771699855 285714647 511895478 351589323 284597640 866491711 270352809 607696623 954209702 681353916 362280028 27610466 591317666 794779949 486354934 683444412 762689793 341917247 433819676 116191973 757679421 369853629 623674800 785296781 926228393 406812142 424302533 965414862 636674321 672925716 993421138 760852332 29106864 82049762 429768142 517297618 626659866 10 97346878 585782976 22740835 441258400 836500339 151221169 616009921 402364249 997085818 630098180 936447034 48622829 3 649731671 490562188 333004684 427085532 2 551745640 131191667 30941922 633898928 475518800 886611076 368797016 918851874 609946461 937649804 623086437 129976984 5 769836618 511786459 5 678828578 18130406 456696184 483238608 304434476 608435645 841274825 894392935 424610599 965984189 32768782 5132685 720774269 574603765 345263943 423062952 30667288 67523097 343831364 905110376 115855428 100997179 821635860 600099085 900425913 446013691 467151533 702504388 800784562 8625295 382165821 862925626 993886314 328932823 858767651 51446069 305355661 93614580 801898992 10 889945603 161773867 254848477 920952565 638825720 954181975 690647943 303701580 191992411 512840711 460561590 41503720 474028341 234104246 340192950 2 618907082 586682097 173284735 6 450910292 496762243 941840343 66398024 12492838 977584371 364763247 309134712 217544319 1 253613302 292128509 757146170 546437970 18523117 351912745 162245811 551528102 701349597 297381001 618742382 2499386 823713148 572959352 566788889 541766668 6 634272653 909172769 526401733 10011774 254375329 564459098 536457068 295093341 684964442 246040506 674576113 461149312 399546616 605793642 382493473 951344525 489868852 659330426 504973948 5 995249920 179088907 579754712 284220116 13715703 787619972 190498701 510058522 99298268 166675826 104835046 77238426 197016923 1 30189020 854851594 23090222 390063369 166027158 9 727190439 774701073 472341382 247190757 902208961 16693507 42062798 946496271 817615299 374514894 346251753 512616292 152411477 96929177 190212178 174129725 628729654 735957457 204292939 7 219892733 501447865 198587723 283905937 164470522 2 341159625 146482423 316798491 10 759715682 510904837 268446233 280726976 886835881 769925820 264475933 660777045 309555121 119948108 149012195 231038098 622356116 117664912 182446508 541233741 972558157 484562829 184573918 428155744 249126710 583133224 208451714 890266855 211932917 506685919 849061393 803518054 47814961 11457411 1 297696927 237421829 391394082 771512433 939724233 887928445 244500427 783260979 928480918 874205088 522627214 795601593 382513148 546070288 99122187 699997985 389077406 35521598 5 879298259 5 303731814 66681275 7 241323751 69939806 243836478 2 904980378 812666238 371358110 978366915 979385706 5 554603964 380393903 56645294 612301149 315718361 722039457 15330154 561960680 762170117 656149758 1 17533650 65242202 789492369 537664406 394489077 887609395 23020321 325673371 660860130 292032241 605569221 533007776 220274381 26895368 133464148 350379349 549910204 5 824762728 124446844 786723079 496394567 185960233 587399815 799125605 828065134 690110825 266112372 300852678 277531667 59249980 232190895 73116943 237703679 58073016 453950693 724785431 394464801 699871217 281917057 247784001 279748947 470279518 760436495 550719647 28226726 691711799 287723838 781293028 536389892 823097851 950930343 883644069 744891562 972402749 970341863 320965590 876709362 610404261 679836042 625723609 849494533 1 777900367 591199212 77137808 219927929 445091476 958098854 520770748 582196313 829489897 689901410 91071185 719184042 3 474032957 606755107 690155376 29312577 139999506 336499969 384348892 164951893 344147240 421722928 922695318 206862121 10 121705785 186590533 656601520 617820057 899971139 181068970 155644796 209187553 371083974 3 613968512 719516181 858189259 436670563 337524144 859504685 6 812917141 917985509 29911890 277560062 57153485 323180672 422164186 480060180 621910004 981923119 174384134 596334270 544118380 967106313 810928793 451197473 904967592 975349430 490834225 44940099 634458444 779525285 123725376 68244437 207031307 217272933 402645652 109063716 758546370 904836178 164443988 9 4259957 305352768 4 2 966143692 689705952 768307154 479826810 872385157 10 165476031 2 409256921 873963270 2 196958366 725491407 805257732 56068714 479491976 365680915 5348454 44406908 900118443 49509086 536900271 115625667 405191483 325701926 285115188 828368322 639738456 673656361 839004763 614201623 824644290 579390664 560176148 603737435 17124647 225118792 480235427 231449530 418107961 469880813 751890188 632689444 507444546 121067820 589176502 702078839 716039982 22139500 356860865 174849445 9 683947482 671727514 220412623 859826436 531385078 637722224 564687933 327351883 233844925 647572431 262709968 518680802 256252970 380534097 698802218 659316343 593323102 677373255 518185435 10 236385088 702885732 538137202 493274289 530183734 23238658 55299701 296279382 87447166 929937065 690496535 899055218 158590146 2 838498258 609655823 397546941 145202455 352646382 8 991594896 487588157 373796504 583791596 300771590 415701639 569440340 904806164 830593630 772120584 558123842 310230981 433295843 119071575 119260715 1 93287997 650865264 618527026 135881910 296312048 931348020 377131080 4 10 3 948371369 6317109 136894590 515797395 612198273 500570760 757219978 477863979 269636269 393385771 738974073 155430129 701936064 979626316 556347045 430855379 536197749 3 633112179 667119375 718483747 981877670 302420128 278737781 919504534 452354595 339430349 414121345 554060908 56742916 196173791 187338119 970661480 445225354 551183695 535704429 5 7 417838027 657102376 821561690 948127494 307088410 190652264 561120742 302888694 59139777 30469243 455329711 136043385 823969550 287962564 476272468 743135340 530944797 827347883 932239820 72464170 8 652073522 8 809910695 241454591 908877796 396382225 721434862 657955784 94435421 854780983 27827013 230870762 834103294 253407361 860479536 364918044 741381280 646911954 681817011 412188453 369502310 928190978 275271762 488477477 73487088 765116381 345282231 685719651 450831655 445029942 585263768 19875448 134704833 8 91954521 348692321 481927604 14025177 327139317 134233200 970507550 695736549 447238073 877731230 988479328 647657712 42308275 685355317 4 324776863 877995595 432071701 135309480 676238648 994850192 702520975 364652942 974172801 521094758 616837254 853822482 451148266 454768028 643965383 822185412 243221737 889577457 864990216 357335387 351089528 930900233 577546414 478903234 157849522 453791438 890197731 430742145 757580409 50253762 941315227 568535104 427160283 921825071 482130604 618484416 758526617 5 532560350 7 814895697 913039543 472426726 180235062 109646652 3 332049295 574018604 935766177 354900410 366552651 840148620 554831401 923669875 467773159 577047584 229870069 209679574 962339108 847582251 83146646 3 7 828680749 690313625 572392463 407936010 936865627 486150505 311800156 2 3 116989893 910747053 154457197 849997063 481017497 990849945 833537841 513252194 29990692 718923611 902777750 466633836 570977976 735645173 598428354 258582628 3 288341698 394367844 264045306 836919937 639775350 138406569 599185700 1 198222056 504975494 681408010 9 818433237 706052249 277952058 867646703 757744782 765446816 1 3 226835483 604507962 540200442 280354131 171956749 435811731 716458434 10 42505762 522744136 690269048 937720340 682077072 317676159 555531436 990357659 504300069 318689795 655815049 106793357 342959981 4 243324961 353426520 195782756 840128587 16727689 810217779 607473515 916389101 675249904 6 932963364 8 166991558 893727089 654176808 644997498 97274767 969802923 649560335 995144164 2 870245851 68104437 37481621 788206695 576679428 229025290 991986690 816213851 286382425 960311780 8 2 672951003 689954066 66899684 794528605 489879271 999126085 327643564 872828830 846392922 445343328 743957442 7 739101886 327054651 891498357 781338206 102747335 821196992 612650722 704971059 418172137 92356792 578176494 714761628 948116888 799303665 276030034 636733309 586046161 559929422 823905998 320752246 391117343 938917973 829856075 419373154 10834905 635373421 540155458 912514196 179219160 5 635150087 457567421 117032723 4 441096328 520904933 600846641 420311516 150242875 26330307 335963339 713209719 246344796 626236057 69027169 425598028 655637798 797867677 573679069 547931111 518899564 3819190 642114972 710726349 739414042 574365399 631802108 506540765 549339345 504660378 142682128 4 879200294 733702222 717330953 888187920 961203409 8 433787903 120226556 40125771 635627626 70175129 415192970 616626106 106602785 313150708 182468274 2 154282917 359854404 982365994 301234234 353950508 104207351 522843723 827745439 105784129 760121562 7 332150622 760193367 303923090 872601735 39892818 660528541 553390863 875470249 154903244 33710241 996356245 471599005 180148706 38764357 2 309580127 254255457 717715887 875346662 661222079 210525564 41113395 165078149 450590353 458308835 675339668 185969572 91910305 808847031 871243858 106750906 572074798 63691034 33788171 567612774 34658907 294318649 869605804 10 312243845 22676376 838068433 221805484 4 56135218 392411901 384847352 363587831 740512629 984487399 158480376 966293786 392882953 313655370 8 9 170512594 121013586 747522506 870397336 408181398 593426236 294417386 835162356 886419429 568730523 570008161 940969744 570533542 791402795 821943737 276718167 391455990 592021222 328870001 406663816 299895307 509237809 167283258 80783512 259369906 71471195 11842493 188155840 178840942 309361807 640386842 323388914 280502375 657141447 779042507 80568538 4 487606517 997862093 9 287688121 518548194 9 745025355 285069610 113614649 36401251 680074946 560439582 788315974 5227562 467230351 647913908 693647076 376105554 437937398 690956511 940705718 840685736 475275479 869887811 353862155 395586142 636943675 789396367 816787551 772907120 782889933 978767660 574931212 905213334 960545503 956863990 699785974 773173666 583595211 142608019 709164341 148836189 870886558 1 466293841 814102544 559709554 364057125 509178016 689725013 504896695 1 217066207 397819536 847623558 151871738 779167711 648435053 711524745 960114850 781414972 507383547 878457316 844425881 110863145 653461864 296823519 610103160 451139755 139823795 545266215 432149240 14140356 644465024 817117995 634736260 2 397310091 412521878 805658750 993991915 720152415 686078662 768906544 720669255 609415465 5 836452759 925941148 807061842 54868952 655600058 464375268 828685045 948928581 612651106 828701824 690341293 409164267 369788957 4 67450662 935510585 938594831 790673006 366390016 498426308 105239095 901943402 673504374 484523481 7 582349169 942359050 120304107 144974787 342681551 43701325 831863954 8 141430218 356459887 684317614 316943433 56596522 725509048 360408815 8547690 840352993 761601560 254409271 417331410 180908860 310820663 53254396 544425196 513785253 221755375 46092579 467639094 732200715 8 404013908 198927805 824207620 328856536 506148695 842779682 850814508 1 381931831 760250234 289577763 911641419 112627664 460785363 448997818 810773947 882493139 180174913 127824972 141624891 967476339 279413424 900812021 468227491 789438789 441629229 187543038 200247907 658126066 656838343 828762953 728050853 589760170 217721831 921354331 547357362 50321117 726410543 139137042 74579459 864301469 793785712 357742308 4 837901204 884332384 878851954 368193077 480153833 347275117 907912698 882025350 131897564 862797253 358804853 388041115 405274236 274370485 783571704 857572799 3 123103087 121367826 92009885 235170808 646510056 816905527 960799652 17251927 184910684 494736906 829515847 534577509 260843962 214248822 677037329 825655346 291303351 329567521 292552339 134670579 907316636 384923754 434179384 872132694 778908018 511747521 747228900 412692953 79240911 426282862 773383774 1510464 540470157 289312424 520342699 103166207 105322556 975677602 927177382 213662597 380692782 235772410 992250750 8 2 890146145 560777904 687092821 37669526 287235617 764786296 922417895 539742801 6 104866495 49951856 86204222 917894949 503908104 735923076 969596886 348273969 819642213 551191603 621804500 405341985 87335048 2 889903503 875078189 10 525858056 7 614026123 462417004 806407019 698789495 747407456 8 674530078 241643728 293805877 954359611 675120311 825415064 398106251 377881645 348935749 492968535 183344165 10 716310350 230323232 186730652 3 178895382 59640434 58768839 879785119 10 738290199 234721666 943961023 778279263 155129863 84922809 204295067 72269451 859320482 305254184 4 285730678 8 9 6 86760988 13775521 820721455 219175610 9 241986585 6 631488994 802073319 438548913 951904702 787624570 64823352 405372900 7 516796245 781012931 315602104 55797043 293136007 761959599 302818248 399292432 6 640744008 953555011 631592655 627238324 303778997 229620347 366194499 652416871 688895317 301281780 757163656 474846307 289727875 101679263 720451762 382671609 122824142 247856839 89304616 787787224 2 3 473592092 4 208768568 865446513 224761728 317616440 906537593 127206218 540039505 950994333 5 359384444 153238700 48497201 410701528 306619969 97420465 591210550 624114123 228426573 686415774 763031773 361780681 709409068 897252243 900708388 865784425 800782570 340398559 920273494 4 815953582 937740867 564408355 702242894 253053451 927724477 563711536 493202527 59377926 4 409366052 745296393 709912539 334189883 958823024 607634175 41353822 941376015 76137668 762238581 163353308 209887983 691946524 470009117 730952229 549879946 939239674 189979834 581600809 599634512 6 4 625472828 8 196390597 119556516 332695671 740886070 230185925 969584579 520169108 238298065 125968170 345855263 903000323 6 544031312 200592376 170664710 63581314 942274008 170662522 584633346 55575202 119170742 10 831786200 580427429 931665184 787602349 993577402 3 909603339 814215339 312276911 21916235 128867524 543907202 985692675 256812243 74998587 485710428 363346818 236297046 942302582 6 670923773 696571223 663792260 21042208 871946339 3 5 372407741 458264657 367400560 558410578 604334981 250611301 294909636 907902195 45268259 714667746 95082414 660330251 732884009 768811473 183842765 704497210 713098647 1 898347207 2 388264861 26778313 140733008 543949859 746075045 452453100 899727724 158510647 942770920 919030832 4 87413629 897567643 1 895013783 327849584 6 581078458 443689034 280353838 151630435 217301176 284253209 543071152 304848377 416429988 514935953 911907398 87692427 4 732366302 6 721162913 638770709 395677251 986201081 139029971 633730363 627281185 473760886 224374607 351446227 942607956 225268712 495465873 199879371 281032670 441745170 650579227 34860666 856089429 563235469 337814256 551549612 26661074 129104939 401599245 213440409 6 535500450 127564939 752524985 129298015 132474109 5 905862941 650603304 83487257 10 187871461 728541700 496850587 557506025 260044314 123882659 498878766 665826239 646767693 10 110396108 74108753 670332163 618066384 370896136 180245256 830114434 501700906 503002554 537069349 437616057 975083020 10 902889801 717246930 825351889 968593216 22133313 612180731 129740482 169857415 318884538 861951399 799514725 73205224 590359433 492886470 595489583 967801531 861634216 131950566 77071302 521863590 827652874 128267521 348362827 466993977 9501318 932294254 456391038 531576908 813836342 110400924 653252832 955931299 193990743 502410386 380096995 226400818 641816008 670968823 204414909 830176052 378049118 206114645 199562935 370022262 186433428 186190170 212556669 4 794825645 8 772039852 253906387 106068015 658145779 25862840 676296384 798315701 704115176 622062714 189747472 573467263 255396336 119213919 281505763 862332273 317805524 724583328 943594937 7 107556063 653730715 455875044 5 935003525 732580006 628118765 514252194 978330778 467268959 168388025 855982078 2 348937373 923751185 470339982 312725685 10 124496060 514040415 8846925 10 775566999 629663261 516720530 535609318 353195714 421807458 631454547 181828247 582339435 825523201 780368006 994782107 714049572 889135505 360909371 994367945 63101426 608874285 71657151 411473655 787740093 319639344 640198090 648495686 484606117 9 998592634 27829611 335506312 647673303 155679575 8 470878089 305123794 1 225373593 131664282 863898938 265107597 8 751733404 475887800 141338006 284976500 750209389 409682212 934166144 2131683 807055548 425768863 417162568 658259665 451448152 637304265 197130683 60687575 556450853 138829735 685460832 240535362 599031395 364823917 924951775 327503608 940997801 607409272 603844815 7 49025153 374724703 1 419984031 945949270 891199768 342563792 998347779 837816045 562631571 655103169 129041748 919955478 338789361 107197053 864011450 638431580 51513911 798515656 244056945 761508304 442098286 570120018 251256012 110574959 63024548 629115200 785196752 954003201 60575577 640553858 567470676 747038056 491720700 314198116 9 452849490 4 120195840 889841217 639416196 234404788 54192716 652199590 698899681 979273305 6 1 574625874 951655696 923483850 869667475 539195229 308267711 425581513 917070410 5 773264793 1 10 3 753102893 7 6 898303082 962398697 722664992 79659099 282249253 831735333 274862041 17259023 695222961 221369992 472190666 267684877 898786187 664744558 956789735 47301604 670450261 129099029 323683262 611106841 427075770 283025983 172949935 224430507 234857302 737355462 727752737 992884543 414540487 532305557 460111800 672239639 2 502805087 3 743817930 783137491 746431182 131020340 7 150317270 5 690004713 4 199124663 756980746 387940639 22220415 157961532 876596669 4 332229818 933573724 274364296 73659937 100438623 83268009 91779472 907145128 397393852 819597559 5 2 790717299 906298466 542512831 719935080 5 34811484 96557849 975905952 764938379 345306910 995094768 585637788 748019153 666754951 442803798 209228480 335594932 312459669 585373495 440902641 845524364 460543480 692239530 194258182 917148889 158354359 826759687 1 537199561 185540109 254017974 545679704 729449552 383363563 47875335 615173963 1 391839968 774323075 278697962 729780237 784661097 946684597 130522137 25648079 740244364 823520302 790670297 165506071 643061866 88555509 1 498226743 868919255 273565858 9 519002972 708363676 260159247 582743330 861340286 280642521 107179371 518727709 2 728887025 6 709498874 579895056 889620376 206898771 696699046 805436089 686672648 484751797 166695115 628899469 570411775 867361459 234853574 997042392 251514617 571340828 909194694 30209066 105635559 462809182 757663404 19219225 451358700 801145219 343009116 536779857 157927402 178839138 501539547 6 181204716 61628507 713916673 209031019 69010039 60351371 210830408 119837805 921491280 488982309 617526090 8 321554556 495919074 878997736 581741189 8 954561570 3 172170095 764686237 398688176 337950089 683164459 856634953 298747345 870848705 154137946 280216973 811985982 153270010 257109725 2 938113460 389522662 336382243 8 7 2 323442977 126213874 436003347 9 186086322 82179529 468815888 643912775 393207209 279973820 10 326523655 133087021 6 672718992 8 78538963 178621893 580884319 732108704 4 428725682 329494490 792653133 737741602 22351116 777466678 601283060 936212942 348429141 461837946 912653137 82838399 295689760 579588094 144433674 94750923 337296784 216379955 604010230 620645844 16927168 488461422 229819598 669893008 194643246 174103936 181408264 739710267 784608642 812638674 128550803 516365529 275608237 4 865121067 979563735 9 320964909 576744367 2 2 852721528 284674029 486142911 136399406 243068692 108591711 3 1 479548075 765023810 568923546 777226282 12257277 680802145 4 665828541 795509061 815040389 618385118 427354886 764478828 244255342 37970518 875499925 458621735 92593000 155975099 175692864 839929230 514404751 517696100 270824349 671998826 188938568 571529282 423136251 119538038 305388894 428423691 442291835 495376971 177196606 370519350 478772322 209218274 6 609394904 6 830080575 356012940 878189060 239447721 73425411 828959560 725088547 946502124 901367759 535868563 543426309 492547307 3 637809531 299070188 4 34624934 528466197 774201598 266210533 26188263 375530602 733187550 611564033 374999591 6 413203964 202609513 361293696 8 866168848 851879942 601247816 868379772 6 750551514 626708963 668405702 1814596 948893119 168711762 856382412 946678050 7062216 3 666128582 481346858 948503529 3 583257676 258352372 422879997 664291494 368198798 611079563 331976213 899123879 446436898 863300338 228453831 148501079 5 632236328 252110291 240340559 171673635 923524189 491796134 621146136 877397063 296878658 231086888 244604901 805786384 235911123 379980032 5 457710846 642820608 345821041 669039798 645401403 199874401 588100581 630675557 272901249 347816738 497018193 449015598 506750725 938769259 551232842 705061457 443201607 26466621 644210090 478452918 889665532 80270918 642214870 9 717622267 148071374 306880420 958820089 264626285 750880906 795284244 590898378 878313792 737179821 198373225 138475620 597346198 987979162 665590473 272663659 731335059 748334566 179937657 859943540 313364846 6 726922388 695794249 776498749 696705362 766485372 4495186 762075585 975378013 42184215 362252498 835203080 482185394 3 396823746 541480609 96438324 35551535 77527644 213857062 158027693 2 998420070 770930840 630489473 948329762 776661849 408758556 224780299 434240265 7 134337295 974658867 549450968 319448331 363288706 7 2 588492374 348434343 345637969 355720784 759996718 198259671 956484560 310686865 516400283 848155093 948560177 7 519824372 164494347 597485937 731350167 691487485 137393560 537752757 337872954 678871081 98273733 773097460 944502863 901234647 708694116 286026855 222427832 869678175 226428661 676252629 552793453 4 104624662 438811249 30979815 8 746839564 489904275 955365016 832712681 142166035 123312645 361827633 473352684 38881083 772616357 987796719 64688153 843358104 2 809756758 899371260 2 452189500 8 856258315 833336524 421826884 703688029 440896755 597630908 6 672307461 546054366 729016557 203277821 715083972 789657952 9368427 370664565 81384483 231648495 790883863 963919686 928988894 656677346 3 222430094 458262820 459421450 237075245 9 667347665 5 25970980 595558111 936340993 12861768 954549833 9 298110970 558581790 254118648 7 851051442 818195960 256900631 652703171 150607671 530817377 950177515 705717657 772506747 962902402 910001243 628687046 46648701 98209589 628169745 3 41562128 8850434 76922703 8 642175412 572693018 217445513 244374346 992330653 997119149 558014336 297517644 226532899 242303847 757350428 565412703 3 6 458724356 538631966 926483300 9198505 607584961 6 18768859 694883871 388597967 103899295 353282069 24133292 89108167 6 987171463 10 793672462 2 8 146991562 594000301 288316838 287874429 344678307 412004555 166721665 249691497 341983483 597589975 497032348 972248639 3132532 122410244 943178038 525065003 6 982343943 432278432 146058394 316667042 825105409 597337673 885206341 196397652 338900650 67022442 265418218 349401241 818043526 184605193 833246424 517156139 440417405 799278336 99575556 47140093 604128642 68697828 501963843 247677146 198010200 515668571 88075203 278878634 377751975 213149769 844090581 1 539434977 846948396 896622448 101366158 690245516 424464179 407720513 791991079 346194051 530127999 732745276 633197247 864690279 984472420 871246995 312352281 343701780 376435618 732031039 518533123 711424651 407047906 616927260 118840212 763037331 140991973 743190024 691071772 291842562 183715997 787966768 904625376 407537318 255533443 954560315 355133422 726789934 800722189 119524199 17619774 482478000 614473477 891500175 409789347 392316150 23122921 968677617 17866603 144015644 2 650126122 21243098 839408416 773335559 656103448 532709122 430816588 433807131 288597649 398893202 487159676 213492086 710718898 900893715 388100548 43509324 972837905 157762985 600457133 76829897 70668337 483568065 601220414 7 36820944 581386226 540535435 499125604 6 562591141 684136971 106760035 232998148 774136783 467591896 471889530 3 735167268 533428040 853180584 31987621 735741101 931607408 294966577 508304669 31785578 744843910 330066685 180127207 849673227 799548725 755800211 34598126 686354620 418035734 318561308 861779222 745645333 313159960 292375785 692300468 34758939 370979288 406945735 573278288 333586585 381086782 1 897673245 633886085 873787766 637532876 223859406 719723528 495957111 123529269 343371085 863907065 148823261 786639207 534891598 433570775 69323287 573085724 866922357 648234170 401180996 2 51662541 558537867 375675759 729915034 268448160 9 586076433 919178232 426970068 532667348 173468679 267200528 48777641 9 70466098 97823243 548776622 123062722 757525752 607154185 557424761 407916512 923566383 132351838 199030834 195567317 835255986 3 624479736 81486077 883338177 143271863 133447976 713563195 87077948 707402867 215309384 8 103928658 88647722 385078502 234506861 101504996 10 281584735 431078886 856426134 520496644 4339125 1 711973643 373906266 2767669 287608119 800964184 39689489 23266724 402929896 908843537 444907329 812658403 4 886872120 553453131 8 684088090 723334716 99377516 967211111 2 3 237730900 909012108 620811468 112295755 9 548869497 472088217 680377161 414658992 2 262545720 122230694 157923500 6 457893262 82368340 587661236 392726818 191109587 3 134548626 510417745 899664367 583059716 284461586 394226123 762791160 246733412 446709421 9 903548816 213924125 480399748 717966960 67878591 152193452 981122325 760033811 386935406 512875965 999682378 673068930 241485333 81910745 693902904 494134402 6 490468675 10 360227187 153026684 321459318 922869899 991133405 570431813 603753985 165138652 122579311 409355387 406138021 102244962 607441910 721272757 659918059 461405176 7 646673206 140167774 845610428 106121652 558143720 705309578 286076118 77482890 162818916 1 602845331 213711256 159222991 44502002 455964051 403501720 401488922 1 392892247 6 8 3 279807766 400049560 568219671 427534290 613874019 855176572 115860340 850563949 578417758 394405362 672286031 734945602 69110014 462395944 971276709 286225202 751803978 808387198 132561680 180142120 132628554 916457448 668300522 348310852 810150995 396915176 643931390 210146417 424641856 674911054 190092826 519222450 478943766 64587072 219607935 319156306 656058887 5 272888660 690272144 648325306 790197840 690387898 355505025 588694523 216634663 111736276 334911784 6 233133485 963119455 468333065 287639662 70835258 673183993 752469332 5 948510257 116773198 458752217 12715883 407515259 88349431 683249996 641784275 378906521 510926922 441489391 370724833 976538567 847327024 786910016 639344305 215449321 1 602610165 932231077 709033183 565145065 327954549 142459438 117680736 743520048 79297469 275332155 36919966 784127259 499943612 714595962 323605584 209209639 188781053 461052895 604334682 483647751 186640837 874432628 431313062 10 556147790 974715671 846790835 283626907 354522573 552423239 908934991 241727336 117882574 855847158 10 964146804 3 4 618810034 250545342 771295873 625290623 237292107 300393602 63860493 462084614 910691510 3 584301059 937184213 260011859 235641692 234962325 962931862 107414305 387888205 592105101 857569603 783540842 312662160 731408765 136958977 467423273 313189024 751455352 549370145 864861792 798657013 209454752 453454442 409538893 521084634 852456047 553426861 972539854 582141402 1 6 352076219 565413518 296938633 2 520935038 916550865 196718039 63732035 334960066 832437924 241424427 409997919 976656385 659203407 77384827 424535375 950407270 163432010 424539791 778949764 176286479 235480485 545069659 636968077 8 116846462 643876501 103947779 887848529 5 388661261 283842835 309578638 928838528 958169098 67159032 526393516 503659389 751569407 208710918 457393187 123594197 178701813 596045616 233935303 50964495 5 925455114 55344948 763985013 872864835 951265005 708528597 492297235 28788998 238871191 756891129 935762015 254023833 740919033 258900383 999274494 265581736 754958235 431597972 560101731 556579307 114714578 246474728 929138945 193601722 61437624 775707604 818968314 8 483931248 583833416 506735391 655070416 588172297 557455726 589082309 402655108 749462718 161547231 38005111 141013216 933416965 979881249 642458315 363673568 517949262 757741901 780795261 995210000 687474330 471728499 205985156 325250066 677638213 800880659 150508118 688362463 895403889 862284234 749165391 141001045 933675007 988718311 476964681 237732676 633759372 689794014 853217632 345713225 577046666 484981407 128739343 256651285 30016003 936277205 927814160 371402296 712807130 510707778 5 7 917893071 578694079 202673462 440823370 164564319 387502830 319752316 436329781 175813880 856167331 683855215 253933744 800336443 244469804 393579508 562278332 436039175 109077078 223040842 674390405 129209895 967423243 489269175 675585652 277830139 485024413 177420650 366918176 1 426065926 357460880 825205816 836736615 6 5 705808522 887648312 890607465 584091947 618504248 7 995942406 13054994 59735562 514944126 849298083 104700468 3 210744534 823418399 354438118 109003060 844977965 649941899 749558156 463281071 565421518 776041298 391635608 673700678 754866545 699852722 918600446 713899857 1 311505998 719969303 348674115 230433370 905062265 997659208 69307374 563730289 513984035 319556192 303760987 833585921 407003939 526882676 6 220142114 190085243 595806643 626944457 992443098 198001830 906095869 23884479 6 392993293 897912430 534218589 416458886 975696752 973852560 119080735 477631764 740805864 8 331062008 917599042 367000204 727361597 470721722 420073840 211474439 849292951 840084149 127317079 6 665504741 81367011 837636241 271598644 680412700 10 18525030 435829239 640670077 9 557465995 670459349 943013875 135337341 467743543 629884427 87236519 438022953 823537967 143265042 950725609 699101469 410313289 636114856 68089666 476679981 455741219 8 8 866856498 868560685 6 314019697 231820693 2 983099497 528031382 3797612 17110809 136052585 593337068 202481283 870211687 986106264 764618790 937206846 640480997 58778709 454191319 2 176719029 14229274 5528749 32661163 499748213 177588702 8 827768711 805846350 802197012 961566462 9 4 168244595 906253774 513789369 312861452 940473471 851185458 192659943 228533170 192072590 5 313060306 911491747 198023819 102746689 789044922 47763619 389411335 692610988 65902949 534631432 714272438 111595035 286584925 182555483 798207525 543543829 710176151 193255687 61019248 492152072 873533013 682721993 548353301 195078406 766321721 8 990802647 606643161 617064947 761810309 136938613 488296299 395350528 313238541 612926256 370178824 225162314 258867633 505381047 954189981 18784865 60956001 828471716 172100344 919642998 667857584 460923138 569572210 35311458 472986247 860478161 787060929 21257169 175374805 1 236976593 525268169 495790185 870273056 613710187 901459901 924477282 27801552 205932931 190187702 570885308 889199912 843400968 370712233 8 625148696 391902757 701851368 532176464 197071784 950925147 563442188 93544241 851276035 850500437 91358875 454455083 852072153 456397224 312282791 749595796 32996491 823423338 498807046 733379153 98124996 868306966 98777519 963213082 9 360920679 484878902 684251869 777979387 661789545 703231195 493811419 405968605 9 670135299 399729258 674715102 854567310 7 621838786 994374462 572826084 743180906 99349960 193340015 624102018 593833591 821346110 188538747 234650550 360114053 10 530357636 262331789 497719701 916969004 410273656 104953465 744317999 7 746462561 204830644 768995054 768192235 260168469 227716180 369824359 55509543 2 4 442217413 390747917 724157881 8 690908473 280095952 578699010 344205341 267633519 758348345 6 293767967 462952344 695371890 639307806 753154479 287616183 512554637 509765037 554659574 3 86671488 99314130 441442138 780805142 784316352 321045263 738009273 597573265 479067809 562968310 404364967 272821591 48814019 421353143 744603758 430413769 283872304 253835375 6 595199622 6 636961652 475930433 880465129 458362201 231483234 302414167 111958651 106513360 256574011 731094272 9 727537180 491087289 862149698 926948318 615925098 749328814 669671894 707882176 787054233 208204613 612402302 795497719 8 701310149 842647709 555034072 67020334 538371090 518527975 592247605 730838614 659888538 627323807 936925880 10 840062512 650173482 824118673 510744627 838845468 987988236 1 696196630 514094027 930101908 157685349 530297298 963060173 554232493 184060426 781369158 301630686 897563719 293317344 600275599 486314541 838867066 778105440 167405729 32076290 671392319 759969703 28801004 793306537 723674399 760829632 277359357 380275739 77703542 203366304 10 283699199 15900140 285615367 486570775 589542799 195418815 224390672 245104610 473706042 1 878706296 249993843 660761308 997077534 821217771 903907466 8 512295169 771572729 707195089 832267553 8 863000349 5 921102681 101142730 27675679 7 2 749134359 995282914 5 690966399 507561639 594109102 575053123 8 254939254 581449898 785506536 506475652 837750136 982516247 333438126 287150491 675837294 704103153 225774673 945998552 543661228 568880252 3 105317038 21933576 662894867 634196932 724474818 872255470 819255306 316115048 992120238 113326256 12500514 10 563325744 821018342 933210225 528819033 489771525 776258964 22952112 228020715 4 151026664 687934221 9 560282222 415970811 690620092 923990721 811862282 302710065 730892323 763180743 575909097 668927925 351946227 539066540 40763104 704674671 963325226 980167175 954475548 887424862 22197983 177533238 632091796 726447584 4 9 512841055 173626552 715768612 475397790 243528504 470485514 680285228 285931175 420751180 350561546 253183355 137227459 449711952 206871830 186496469 370219995 90795858 994735928 658469165 859702136 912580639 35990215 168322764 116015895 464110821 658131521 8 975084291 236441027 220040725 115784934 501043122 101836334 127285822 442723405 197659209 991750698 426317451 29417879 593587831 876638110 403367957 22041917 545052750 448038230 790207509 148368852 649234173 835296636 204405832 488915487 862945960 907719873 647307274 873632457 221194813 123696472 232332493 993870523 1 289690958 854388153 923937583 633179744 32563004 755955444 601894785 6 483530695 385891607 820326336 354220078 4 909373374 272718225 679500842 488518833 836724461 128060978 257345906 729583351 467462952 468013183 604501307 257756980 29116100 424843047 78410648 185124918 478528846 288012466 465155721 755033405 698076629 114394649 259794017 4 319366130 606966395 999756694 88366234 2 12171927 774518788 879185520 238510924 265059239 929107294 4 852664272 592372869 6 365382725 568463292 906207905 791555317 518844970 493574969 573571623 323453640 509734329 10 210156178 862194155 334198682 805608722 891550231 109315073 712144445 89650103 2 781148847 3230782 5 145277651 586242900 371775278 859193415 3 128065697 218293642 5 160517036 688262270 85387833 338915099 827567349 403563857 315585412 346405208 481317881 4 721191228 154288763 611280822 73962553 977836119 232920728 272260114 534286654 428704366 320318443 975715946 796810011 300156497 937115507 2 707039791 863046756 175406627 173249336 106132489 560263897 674841972 208084615 221385317 157267037 511105110 124393411 89002369 218315239 10 56672128 939001795 284538135 569722880 979459105 387174228 919797341 378923779 98699683 338865882 190731725 939817688 50100865 244207714 7 155573495 734886786 772637883 920201128 897570235 809247599 945064754 52042705 253406650 898777645 174352139 976034173 743391938 649908860 367521506 3 112829216 694380640 73955700 163936016 621396899 824411291 27595102 7 533927276 115944138 618816400 220242661 801178812 125233490 558477301 755052326 927336548 954195234 688363690 619009624 789296466 581041770 301222078 848802249 194063683 157345079 39712366 661351082 524988235 367748577 2 196966481 287483259 399035338 901673292 807922264 1415363 2472094 568321983 2 923677872 7 64354035 1 669406496 866586276 4 831737941 932489088 853791963 180387337 153728025 946245704 291528539 406872131 435274056 739325054 78109618 551029358 276903753 288497098 362952716 309099161 334595647 382341345 490541780 938092675 484651892 164371641 3378899 518710978 877791213 862674199 4 842933393 293320117 91801549 677083020 431135571 719690771 243929524 760024406 3 886947774 959344184 675418577 9 609253537 539506737 237192594 708153198 414260920 460272860 402540967 446164101 281400417 895108538 852872818 313034260 260820437 680311147 6 677005711 2 907447622 490776703 231237845 403670943 295064465 3 861287469 305877018 909587173 861085064 760212384 3854787 937360229 590428032 250325969 471033448 393695864 10 130998228 192751345 361916653 670647369 166063779 203612212 256349938 392903930 986862762 114439343 957089732 9437915 911484894 62860534 987676339 835881046 716041958 39800889 336545540 588985588 105706726 549121955 513804924 338389219 360142409 249456658 10 49629043 482507139 37191830 201453807 556737908 84270960 284683755 622508957 516926748 533122127 450790531 430151815 230340825 780650855 99039728 253539381 343829303 409091646 983042076 186595672 739742252 2107668 835501442 806015977 244754357 523826834 110283378 51365173 490619864 731632152 459794924 189695384 369011696 982985182 19545577 906652156 924877544 519615516 443511626 929355180 468757730 895366196 10 492368270 473590160 794518982 642781206 369527260 363254206 226492838 939914165 567445837 478759580 46230724 608797570 778532582 10 404652234 361986454 144647422 592557729 111803814 798079422 732563169 743517989 481267386 577782383 288863947 708414571 787406109 980402925 10 121409436 37761660 4 6 275543976 391881972 650082534 266399520 442004305 774311543 330705983 525252135 10 4 8 48364406 756543945 231476737 216957196 953919804 253284056 532000294 700783590 315543600 683793824 378286170 88751096 523218417 500762100 788108730 620665364 513992290 23741041 626594370 742162554 473803433 6 858388922 2 230563888 903225969 985608023 932444749 870384194 108691196 763264890 279266669 32234704 948261507 283393543 543342155 502191300 73022262 481661922 541092858 739926185 830290807 349738611 330788610 1 968076887 159658460 963198593 686712301 219959406 940385575 968878143 161480676 165217352 380706623 286088593 971340500 831737467 863570888 774974701 175226941 356717386 805858651 160854437 663781350 7 117500132 790664707 794391733 851865170 904861539 396118870 528447878 334830565 794425896 132294603 552447178 256268895 186407051 41497709 376756104 366007934 1 128170636 899133963 126690783 249155548 126682272 925132332 579120462 365081719 317397060 742527041 579425450 934938160 19975233 5 8 496463425 919609827 211211925 351978341 312881320 633803137 805820849 436272896 884339977 756292465 9 682804799 434983003 635421360 303151305 564191562 27386416 742778708 509885837 9 414007473 752628083 361724163 81586343 192179590 978120062 887517785 584870163 362568764 795687569 698213807 456211479 326558491 810140280 592644096 704936854 436738779 439376377 7 987811063 831366329 46502618 953054575 96241394 448307045 154945423 279973614 24067226 99343468 285616516 678543593 658686584 267653373 10 635962377 501659395 556339078 638736828 894281286 5 588071210 352998288 1 546993114 531559570 940750294 766476593 583974976 442065539 3 485706469 466068518 881546503 213440415 762975805 893698432 798646585 765990870 461201140 342997761 173712474 738217455 893371626 253116701 2 4 126947882 785081374 508003362 730902653 782835613 845554670 290471427 824230066 345317756 423301980 876590370 262961201 140127087 9 399116765 283007334 86184001 4 502860089 526752191 431326863 828268755 76274369 119337895 87022910 745360802 139879622 536587361 268387479 177043484 827758977 418947077 86294688 138446946 642013112 1 389928925 2 933981723 1 276529564 959850680 993555782 404667346 342628096 179784155 960854381 203984717 474319288 71407936 92902349 77835184 381967750 894480982 342232701 426550293 668652544 727811640 144703707 457231854 283718560 30388690 388741886 233021536 10 968509497 698862826 9 448915130 676391967 688452883 424871800 909128824 970157710 762486046 674645864 744107820 17050160 49965789 208381961 878804174 652616555 788140813 7 7 453153950 183835532 230746927 149584667 750028918 667496776 340407224 257820598 3436840 302164286 315346167 905771812 905277679 201163126 675799567 228122946 5 7 646192779 170427978 106027223 285795848 814498968 715647634 521350666 636602483 594493269 173284391 543069118 183581152 676952123 713174923 311031002 877584201 67990443 86495105 3 905456379 196138589 412553636 6753558 349028459 507578562 183988775 687512335 6 746947382 836865028 581088849 430026349 854210396 95093452 949918003 352284255 363129116 255843067 643705866 558764945 304695738 513028660 461971553 167635221 291371643 56545971 268251048 222996040 597652881 208193736 20408922 595716602 470297717 356926094 442532222 802436334 588323935 443092982 1 247304851 10 5 767003419 885861881 973232314 48641626 268513050 189512746 3 342914453 8 8 585770375 785287519 521688197 294451528 10340689 202873483 110214938 9 882848844 968214688 9 790027455 6 675088963 594156471 77911176 215086657 342501097 891542490 183296237 872809538 910606426 206194581 740450004 5045019 353083927 35684401 986583706 168651837 641624804 649677088 463594996 815809233 305058030 883015542 716963326 984824268 400461493 950643309 890191355 674516703 946868938 940430173 677485954 216890017 447329528 249125056 735231606 6 889653573 581816294 122730475 6 482779259 254507774 398700269 981301356 9 904139075 950466183 455380151 398351758 229322478 251679860 348921500 682277026 128690125 862003070 317335459 94744593 615191972 462826446 942564954 8 59513383 199032825 824876582 182641865 136689385 323213824 900372687 990611130 1 291046325 878307672 323789037 1 3 85982319 162387316 163644386 845137093 100819904 41132657 167840476 654164267 970825905 257062834 362771023 958445520 411453095 876082054 564669459 50072831 116100631 420632010 892956587 182311452 753465060 951879198 904587772 243250009 208974270 1583185 979108829 4 150897232 3 847553341 138976882 213058398 192476654 308619996 862453400 518818265 876295799 459182702 652865515 748139870 835496767 37767418 591907221 858075826 187696553 621199404 907335757 229314824 94549279 262751448 280143689 696982312 735908689 554772603 1 987603262 782455466 519329952 131031651 724003900 969845383 930090169 231574759 436922595 259325089 88839382 145852616 65065470 297437021 405548962 413348414 685066528 27051068 469567282 173230953 851136418 190692780 70310363 886918508 525878156 6 166363640 818669639 3 666272720 669960943 238505919 381454243 731197429 10 261205213 525858878 400578433 893036015 82670235 2 827610996 893410026 427798780 170759291 605775297 183100764 850159862 666798525 261205180 470119511 263493640 9 458201883 507489563 9 831635476 332266318 906622215 3821775 114388009 290490357 117839676 231401280 728602152 567515829 269876827 3 451911760 465614094 10 180145515 611974371 747039805 8 63302519 157359908 740445291 6 132328041 631072131 791979910 5 521516626 609823277 538996851 974168389 623722628 563889809 42425291 508220490 204137535 210458879 360972277 720663434 982978123 521446639 29888608 636697546 750796221 12050393 760747783 309095262 899817894 76108933 324182211 61343961 969126743 847530822 649867172 547376014 792878337 745743405 493149921 63630810 6 113066686 984753931 9 525684819 493242400 923412285 652021698 27963709 707539921 226326406 484644161 346969467 3195046 85623417 904823140 860555608 759347257 833238545 752916948 778212883 932042398 505897314 479074598 779367887 154169302 406967084 5 426363989 642795564 868045700 791007196 805517253 2 5 748786581 289428419 811386177 756132745 1 3 989707925 478247312 758507628 745472456 421557902 49095531 659370568 989178301 371875510 977502812 669230093 572153090 290177546 4 9 1 550308523 64312070 230577817 256921245 651171966 591022882 394805826 6266905 460120435 76455920 197583080 216240606 990259546 7 517308930 298034904 54875997 999931806 900562672 247039796 3 44884264 690059250 4 958077172 614000438 990966643 557403748 445817136 5 3 5 763228236 576825105 634255867 227516688 439385020 925378078 313885760 334812526 243549612 30698284 542213580 79282469 115954171 317397541 654218767 167227149 793480484 693955541 85226198 588786845 830229946 379657939 10 4 63340902 23479903 492249467 905552663 54819351 204398308 789411241 969127310 60964163 508588076 117896178 917651379 561919414 643708893 715737866 951190562 384888557 10 843140725 219660856 794268034 698384157 3 66030724 2 569486080 356957957 298240350 248152252 879285805 328754038 63815090 689667692 789435628 133912572 900127220 620288948 3425757 196196087 295587025 41313436 686655564 915921584 893918448 490752989 252434284 474300637 249402750 9 905198399 156526087 568456969 9 233281763 902464353 4649881 963763904 102991317 7 587890697 555161564 956587207 482134643 65077145 5 188053923 590381280 870411211 386184728 2029806 534509503 733974871 847383956 861817061 72662548 167459604 75783119 372547077 3 384681967 4 10 4 439178458 144647627 634963939 873854740 428656995 791769802 246155880 8 607829860 155813658 201487109 991919769 211653936 162336840 1 190429138 685248232 429407631 69355473 193033657 151105432 92393041 329362558 535368204 851249112 306997344 911756155 199784300 581632415 5 643895967 147112539 694887518 216584531 460012851 74329379 912435687 905480578 554793765 358214834 999752710 890003811 448405516 331329844 795831487 139818924 722688949 964944320 119215295 962946530 26574289 553730497 578051319 820465380 678918562 89263920 59381276 606193147 32714024 439742249 335062368 70490200 660970939 10 637610505 518756672 638092536 569855737 142823112 386438811 573347452 244728386 49686498 71531888 717099548 813704911 508217250 960753157 14237323 520495346 709807558 454951405 917517332 169408658 7 353965683 162669414 916814371 267897020 10 747539659 88141883 317305555 9 871217185 38830598 354905525 10520870 187134106 665505689 8 873391382 888300367 768650894 578061320 768102095 912242491 394886213 663067761 590131386 538993763 507066757 4 98442798 564136752 233653050 7 958159270 691164293 955022377 932020167 366952044 983874945 60577789 142977652 344345166 611732956 362279985 916559891 264286901 821493735 200200966 398374157 1 24765026 700884640 546627332 606539914 466345515 479576465 6610171 442513983 383759959 1 400952879 397978229 505276406 601988294 757352395 195371348 585170329 143501455 281478889 731150280 321640169 637038323 375314314 89991051 785133669 468916194 675920911 634576582 512891278 989029056 253381386 6 680613031 377979021 243998760 107797517 630713939 402357200 283135979 6 874278977 373428443 381424622 357252572 651970281 646139034 923059064 324693693 51402659 54854044 652839414 493558007 49695401 27955509 25909394 928546419 4 1 567031162 8 431621808 5 82946390 236924370 724940267 830218643 3 491781573 170558030 396511110 893794327 584006034 144692783 767531784 40979087 666476533 957126116 77506656 452125825 624090408 212692832 76438189 22404060 284971009 404592361 210813610 881449628 497039876 50672255 90474074 734880403 127892143 602314184 833666967 632452644 442620382 436191048 9 805740871 44738020 401007408 110412472 93806156 1 96589518 135028548 211136023 7299060 455196573 549133472 668640432 576429411 650829432 901442991 851208074 677183372 572658563 237851679 252636573 381585560 705768342 156574865 290452806 181375605 910007281 288086063 885034803 209985001 223706729 863729637 834319064 958410534 141213234 683838700 443525461 181610681 755701542 642067290 226827500 716524917 233480300 201145526 768752871 2 752683303 555447685 187805893 10 125439445 7359954 319694470 2 66701834 356159340 923029151 59936572 731884049 258982850 194153497 604036266 278619266 440061974 989033309 16060172 273969156 589570695 470553662 968834158 1 640774240 22116965 872882717 628505989 2 351094556 528521294 191090436 206371689 909673227 392106179 622992535 302729651 937562404 726099245 708518848 611202048 344016850 254654979 540309855 251390142 937238797 318337516 435919435 36585301 8 689840852 745489223 679412222 140959763 471085935 854833188 597128588 194676085 45464989 607585311 347541086 7 1895490 64975603 996777777 632297763 1 208929582 194066439 836761453 826734453 489471963 37399476 221903116 124206584 613350810 339985532 775559586 806025796 891175967 190336500 360031941 410301351 726657732 960464264 336312972 681072900 9 826314671 122352138 90559929 982126586 45749741 165887208 998406625 560830952 271190752 293282813 378843478 7 528844071 821104158 585947372 200354516 660323573 745039026 647294002 878327493 562350775 29671260 985545055 290178153 2 906492995 164647994 523968025 515490366 800712983 460257808 782935239 342944855 490149408 97154655 711788667 336742559 250672831 342760977 994369180 516871927 361854984 158963851 699391802 42516853 159463556 217839645 758495047 618721990 558708700 433085171 9 956276661 407052246 796556032 3 306322796 260802964 54195912 167877378 731035786 169566106 777590061 130428148 721407012 2 858374260 218437219 392096838 311086925 332405503 987884271 256615186 245919001 906256926 62444872 570567930 936874165 4 276884695 717782105 552541453 17663763 311934897 679085827 353813675 21257401 362001293 990871719 594761931 548712127 555634153 988071405 204413696 689619769 173522615 8 988857029 444741327 731988365 557196708 2 418663811 178216604 653279728 257242923 737788199 241278689 1 552843116 3 571899953 650311886 998918887 327251951 592123309 903414354 704111619 140062370 397958170 349162142 962444172 464320322 4 10 921631707 156441112 680025910 328147338 648813133 370361728 633590316 763208323 900222534 671534614 25313329 973408035 120872332 732497041 6 7 7 884221287 497183076 237968174 645455205 398846416 189228278 656518179 486406498 228861869 208513259 758411908 295643337 301073038 463023366 45591656 29165396 339478118 946206440 7 158198963 704456259 107287345 927287855 423691261 493060845 879069756 658300038 143943640 306520592 600138657 634581132 695774666 905584350 187152988 643048687 140575896 279101939 195135730 871350690 183255762 161152264 400301587 4 296120342 4 6 171141594 150741566 861316784 882206256 332023267 122818885 220646398 567116531 198835237 397053084 329357932 8 394834950 281079095 147992356 322183196 9 727124456 722526603 902277492 104378919 491758723 29838750 55418369 762235071 873166362 686394662 3 995105272 359982332 768567658 906343549 54080882 464738569 813916717 953037166 796160398 737467822 291485580 837177877 720558753 388398463 949932410 750489183 2 754018311 681322533 6 853160335 980617693 276389587 886134488 7 745678681 616641607 886925914 8 983093476 351596044 557637757 285432824 323771932 199393387 46176013 155913468 563625920 941287494 392745296 513607699 923124339 901332088 175188391 475822249 206600995 522889097 135655050 8 442492488 16227563 521053664 911943043 334276535 468501104 588670307 417376420 523872081 651699970 1 487143722 867225210 593616561 973785236 801101149 183409452 973032793 116373052 535983362 491897867 195211688 71119256 63444279 574333475 843660102 967956650 713193134 285371196 85801156 844035576 169884880 938380374 597514794 627732186 753349350 5 247549779 2 831534667 347181249 209148625 786584407 572354759 362153281 3 653636108 726095114 786157772 968718793 749841026 945452478 399727407 235304663 874455656 142964912 361960829 231684260 802872251 629402011 434871720 739188563 477831522 815828992 270675905 10 486504980 888066564 478876190 509964611 48932764 833607351 637283887 192281361 981299670 382188722 575789683 310150724 339203402 945553093 868731702 739962198 924324076 563239029 430141645 273909072 381702887 737437757 450496349 234639672 379838868 592282576 701648170 778974613 241699440 680164740 175478816 50470768 979068040 316333246 536022484 518729537 395722897 276204027 149907937 8 243788606 3 1 642419891 217857455 560561120 406920777 545592946 7 8 566627821 626536322 50834896 586653521 90037758 567025495 266685440 82093035 278604373 401916331 522206878 3 402680949 566908721 2 934869638 655173655 288992314 888672592 364889993 8033443 693587105 876551322 351230711 788949850 532938238 956902481 57625583 285415527 257513391 29045782 79187191 207192601 265703403 962232334 651245682 516857205 781598499 737278516 747603468 474046868 40413756 746961768 763130985 321048287 151625352 469755299 898754419 540534391 229349793 402027200 96122301 325986348 6 65915646 430205022 10 506565392 98801662 359403131 8 154157431 5 287679924 10 652886756 942805731 5 938025750 725924914 4 404696469 10 858301626 794050296 977565552 991216596 665519348 8 10 931843977 873761123 643602080 10 203404567 973712749 145770905 384533790 903944007 898991268 434983574 9 846336580 154361796 199036030 976141803 129457446 328402766 604410712 404623371 195977899 339164215 19921942 1211157 814101842 554995578 450252640 627694362 1 8 622908362 875298149 905476839 209147533 606210261 198371455 292878729 200578712 554235848 720381471 10655026 407474393 673882415 170880212 811289629 86860836 381263427 254608439 176386982 863694381 14035185 342383358 361580009 499005801 193042838 831293748 8 667191649 711280046 717408972 935707825 364673935 360130498 453517171 147466764 298203460 858167008 791510515 988400728 346352638 850915803 818385083 130447566 449589604 90566918 567977004 688593235 233599637 68318585 304782978 686188493 917342575 851904673 544562162 604959197 639534356 274629049 889925421 293919113 823104608 426162267 790907133 837072578 299102812 196154137 15954843 8 96322625 4100524 479094706 320965190 771188652 631372398 733347390 719370222 792198613 993690529 217963718 209678086 8 252545728 553297383 977464147 795930410 414181417 60991561 432647310 682387947 47255719 841309170 752005541 490215079 247827152 283725010 362773023 516203747 3 625350182 1 764219447 209798080 67096492 386070832 967331357 95889018 375741597 112315133 921726589 988088043 912969266 112519103 196541368 500822483 7 218258728 585333624 679046048 23479269 926218048 934974243 650307068 1 344024760 907199463 68313967 9 300927857 281757609 679538278 555310343 164292756 344978250 495088528 792326404 633365571 279647513 906316376 234975215 356049859 743021451 265997429 355606361 236640126 51218237 2814271 987016514 222750757 475950078 539928440 387491815 998080903 462968674 1 8 851135683 224847915 4 436736409 809383678 95235025 429818782 763782761 802464777 374582759 356420207 264232880 769113891 477679452 9 7 980502953 821286921 530031792 799717480 667585260 36766019 186251277 655859552 22887202 996593540 393283213 105022909 886850007 407748472 469793421 702794151 544072181 534741509 690373346 463627565 94042105 683528445 354356445 135484009 145535081 759475947 416546432 4 2 772246103 624919216 568699632 84408294 3 379936432 945227429 657483541 2 7 8 383232495 10 8836371 10 318322907 204698597 832119079 81707620 305560702 254694694 3 747531284 407755065 877043972 787700116 341258170 336128167 800169681 60326150 389634186 167047059 903434867 328515071 55264867 825433211 995771431 5 2 834912235 507215247 16634867 829633761 459439757 959180759 6 34567617 690575279 125443759 742001409 574904386 265248595 623265647 476632402 446033472 287576059 188637881 601624472 484361615 779012730 180736496 5 107057411 218081186 2 992707594 246084483 121439536 10 8 870301063 4 568829236 406708107 5 16722156 603247666 887747552 131371285 617889252 514753197 748230855 60187071 970235256 76157581 871510934 455157782 231133199 462517165 540231197 162898409 618970955 786392295 210628658 106265060 14687986 86117656 9 98836480 201503953 545744028 628752687 771909242 398822508 908662935 142000700 412526480 206250456 877850870 560968908 168414635 328723371 907411461 654655969 456546277 55053875 569033560 10 426845484 636885705 73300480 128391675 251184883 179779410 946257323 306936668 975682889 173223782 7 7000596 938554885 190823633 856553078 326112707 268113054 581816858 81417199 84421143 14685380 63660429 1 384495715 467651485 305146856 315322835 585456204 540222837 351645412 961714623 628091802 245363649 21286572 780421790 861711536 386170963 645425161 606729526 491854971 910581940 678892655 141730653 100855249 180077246 277718499 211229592 79006347 308076755 6 727038030 717354155 94178563 706953573 754861487 550786456 435635754 654568863 671812175 8 465670573 26465552 1 498771925 470011361 889644191 698374377 7 773963316 798814418 974224233 12730321 487169847 334183353 427375167 599806110 24484422 553402862 886864447 937348244 829537475 818700393 706819298 792470421 165500715 333780156 9 972727192 375066634 8 370670845 199114099 675576082 6 112777844 573966062 1 740108212 660288115 989607630 792230035 290499463 492798748 263536623 352484258 722338800 924789710 972586754 363460731 301972328 105127872 57639506 447721968 2 568382481 735739426 6 953694015 965942758 110231317 288184001 5 535919800 148770784 343430933 9049105 141693992 598945800 179906789 283042760 465952546 405396705 345784936 708917312 111174002 488280693 672677086 870702229 543147606 907156726 987008425 88270690 656229357 5 362173614 95516264 759896978 5 320104946 916321822 110371882 343127356 232626508 399544026 3 190613038 402457039 52254866 9 543801048 1 747362743 3 48659760 899877679 74541478 990470537 689262336 610122590 404690868 86993755 937082525 946964229 901558736 436315851 56588344 101065951 796462966 382293928 356792682 133383119 733454093 3 9 22238374 673944311 862195110 54108452 268431876 733431635 447687882 145859594 579916938 6475472 911579469 378931506 8 9 352465078 406061631 890747653 314887086 6 220423752 12546080 729603858 560727545 175638760 343185129 335924434 855925196 116102541 665190162 298132183 609592378 900390493 2 694961702 387280183 702611553 118465535 53027472 423144907 349642864 267763892 701667794 266699633 797617539 146653737 124513982 99410160 691979692 775787510 739127830 165465295 368621977 66769592 572456993 524364727 635192945 15483496 645393785 700749514 5 908167224 79547881 832846597 417647928 412694341 893985985 754444934 272470035 599845966 49620063 327508441 82059922 85841045 81875439 326470481 261068406 551250241 933615285 134628472 766183560 840104645 867355565 118584973 823453257 286492025 609079269 8 15665558 258573924 389264794 249265796 10 577779094 967121548 175679019 261818383 53620164 675992563 347304073 958370408 842043578 125122503 936032296 144521031 397919184 466437588 757333751 279621921 104972796 201204894 58392263 548612666 470762675 598951099 55151250 4 950324056 232971630 7 69594475 309921777 163957797 356441289 152881732 876271524 341518179 874860686 901121353 174121280 603887784 768292921 640881781 350866455 867507997 456050781 115309924 949417906 211684273 426499663 155679941 704096593 604095416 915341709 827752724 588473743 760320741 625796469 984910436 183246402 3 645304640 6 649769093 952517218 328235936 993253115 241686546 372532105 1 342910030 205094369 308132003 792333237 515015165 762709568 311534672 429313385 522182088 622006738 10 157586935 996737689 949719575 925915710 562567251 622320258 186547948 720695755 10 293260451 419700840 700297598 129222968 440064389 6 10 882675317 612854984 258688219 45963726 554795349 111175715 287311609 2 233679123 632815285 266684364 62341442 3 546177617 21500441 349704155 130752095 986050235 883379188 473851658 772541657 536641579 444882534 614990918 594997441 49166292 729678548 450642114 268113689 382727273 107469960 293416250 599443500 347682232 940874888 252634796 751566134 595502209 435996587 706886118 279311206 662218906 252315666 42231417 839745849 876448808 99443644 269903573 225152961 703773658 939351895 47382265 715380010 728395199 432997714 975862585 415018896 704523828 451907958 888992452 124777833 184788516 516639729 26167375 978001813 741150436 9 335402986 244336284 877731983 713176820 994065594 684305698 483913979 232914220 658293735 1 476273356 10 157508718 255448486 146849121 299392693 603843412 325141094 176236253 358981137 955324858 6 216307911 212225916 39286491 646254428 236173217 880728898 999355060 383781092 29893339 872461761 823536459 797854733 755711129 743986708 583447088 420334930 673699282 5 127671851 25460629 191724959 130058737 210305434 629963863 1 435656480 957264921 282101039 504540165 447926682 254858690 295371238 999130740 30803459 200345225 647450226 680218643 291363809 409171448 539802828 478485217 95867060 557120205 750535462 166354041 778926281 82811095 444218882 806824294 340294810 212532036 1 461057094 10 381155759 273150471 1 755428197 578045936 585743480 13930598 189744620 581936815 558928260 615516053 137307744 558921973 475423632 764809836 401118406 706626152 482050987 767086914 515331892 712101540 455875374 76192753 179155371 319918424 92517695 878983986 477400361 93348881 922602237 213203158 141031650 36007868 162425824 81707251 244736464 757921243 389619910 251107120 78351405 403006017 782386051 691664487 520720488 450591983 838707680 803979072 52557415 704377224 443431509 45651123 465556825 472742633 2 634407173 377568187 337803489 873330873 188526985 911495479 306564482 249344017 148617728 404560533 167216906 8898386 527834682 240423069 944057418 3921685 470430104 444855200 307793122 469491482 7 401269069 257229837 443889041 824475309 633328583 819198631 763904401 838225954 955739337 167925597 131467651 969034403 256214623 411811417 4 109269627 444194188 889684884 548344742 689926240 659326274 281187230 2 131134025 148696395 273596161 103632646 856471444 32742209 235283284 413854253 970050176 330743708 945308756 2 748483024 502062218 185607504 792720164 490712378 364371846 651989871 648002533 613237872 889030818 417184050 16379137 810017676 4 638701876 883481456 917402718 391837574 401172717 760294409 168658785 955587149 736837098 145492153 5 529359369 454445995 812462509 538388419 373744279 4 7455177 314915974 749645591 520385573 5 556049175 248300485 951645941 777933816 413047301 3 3 594841892 2 2 3 511586800 983446740 275817984 753806909 9 49153008 689993602 3 176337799 333084004 465501582 332035457 225144829 659147306 6 2 467508787 10 548607933 198290538 599205762 571057994 829429686 211241940 765796922 471649338 978686334 776599259 626788152 169244768 321650588 907265005 721163128 880757520 987648712 440457936 327069043 6686367 215600968 279368497 573658842 777533133 53810946 614193510 287973651 349090493 6 379403817 281085959 895779799 777458020 531248187 592362023 206411206 151185474 643029107 500674773 143532128 98171573 412933923 201044533 719948896 34405475 97170711 939164658 428417687 748231807 4 976321892 117911826 8 958838514 579182811 224785896 116063593 779998627 72492126 532465815 934404846 830593790 327038784 374859722 376409367 438701849 376455370 3 395399201 934236219 701318366 801933143 10 563681537 233540483 255597292 746875753 289508691 438382365 9 763440092 1 804483620 1 205763761 800142507 942431978 124204354 7524347 970217519 2 642489837 151478258 557584008 453758403 829406255 39002520 859741482 315197001 26199683 886564848 398334628 642311382 161693757 1289827 762315336 944186289 789551082 701254614 765317673 786977092 327527274 840114942 858181517 923969683 5 6 606567078 151057658 140822209 12319777 581995388 705260298 223764683 912472901 622591234 969157284 2 419909836 649818623 366507720 207833228 750579763 7 789920599 26204898 355467977 2 448610542 231637231 983369447 5 739025174 694573002 719050207 378763258 427812653 9 527613933 289699361 106604932 663843795 491966525 958974600 646955504 143080804 842183550 942034395 123077414 795678386 1 142185743 60624257 110623559 905997126 766900720 951776516 122505569 533228634 372350465 68307091 927787929 931684297 394420446 720950993 648632743 962978259 66779401 424324088 347545754 365745522 881078551 344811397 473939803 176146486 908047274 457879262 557086272 595555823 451252872 115984477 352281100 915299186 46290364 1 99306658 841956909 111034812 87313465 993837609 975290804 422802923 454151102 293926115 858690055 897274836 892605360 249426008 668441122 801031072 795821439 511907562 413200847 232826657 946897723 162205271 529669552 121576120 884931288 70040804 132802077 776650795 25779972 237437553 740923916 347765785 253120740 350206669 423431090 888114029 10 10 995396315 300937548 795859349 84711123 32225199 549049699 578172790 413385950 789356373 935919676 196092512 37892586 197416932 408602559 8 476274464 776679830 536703352 513621201 511065235 524788882 608155032 409137558 583682244 359092153 989210510 79888983 973372767 916686297 223563834 867896992 10 688400876 357519743 571916569 112050961 692981290 69213061 892894921 457169302 30488496 4 102162234 246047512 878687217 296821107 712010127 691640786 194301217 257477427 668160216 765929558 526351048 885950732 548990909 294674908 31986310 561069660 844000254 750913538 764902629 589647427 839590657 1 291390180 808337995 652574036 187722598 9 870161350 557727307 291782458 419641983 541032307 503580132 880358991 2 445223717 478938262 76394343 874756823 565100921 2 853306078 796218661 415982819 58208619 315178513 970084802 138492831 350143178 51975348 672091475 80955201 713818490 297556335 440701607 731183131 662079391 639365099 364099416 636534942 514816258 283493738 428116957 725127413 419444286 625258216 564245068 730445966 460949351 953395857 598907325 568849228 365092145 759240912 805312913 506215775 879897592 741647332 487682931 35826887 908198869 495747588 533189016 966622265 400315248 874163564 4 837076600 730393280 72027318 613206175 350064891 463135719 473340176 231291039 680367058 889256350 290673566 761713012 9 270752815 232524888 603676023 140493733 361854485 5399383 425860743 197926223 260385698 181155415 725979659 157857502 28062139 603350912 759909034 174110184 756424133 59177305 607745426 593960320 538825318 121703474 379988633 862163024 904816649 4 370594735 1 874383321 9 555433724 274824317 700486605 89658738 955274031 460823076 510322173 267167394 515304081 723461280 945147134 480247054 26090588 635369018 6 830762616 110364574 1 74747123 869501139 231578623 961797616 423141959 845448601 332707453 683598995 530123163 509262072 374455095 951506454 321655964 190907260 393120043 963780947 209024231 89755548 216304940 524701689 908131837 850696947 922407700 5 2 901212203 387255683 843058191 263971135 9268940 560732378 10 237680552 182141602 963806717 918054010 4265581 698226379 581680639 862952090 643923637 106953476 786233299 7 347722113 48359716 204596114 4 448842556 184925116 732669535 433408295 422985129 10 2 922018679 488984480 78963313 853647635 5 963582001 33602783 396340247 419110440 580915607 2 620578560 167228890 534474765 437760466 330500749 805749703 115294743 359193995 294333484 5 327478810 747306427 682827453 492011297 457699049 400810793 467326804 7 410684084 84032704 795391013 823793023 845222568 335045351 153652551 265156007 572073461 169162010 352772524 179358598 703842184 7 129758693 196486942 356322067 919659296 425429577 7771805 88850356 847453661 264770623 9 298113543 590348561 897462980 372069281 312024227 667757019 4 765932747 153771503 657425191 853374870 262314787 642436081 7 9 2 27825719 518668233 2 3 706748823 913930115 486035796 9 7 655055902 820164781 194698026 934741852 943225615 915692416 896172450 690639910 276871289 565980151 341431023 52223031 824794700 4 256396484 619976992 353154407 481973788 406495666 315080194 941812975 988323659 353474477 50151131 853268769 505006820 172929687 662552052 961105577 530057255 283902212 303164309 9 302182599 800824420 810818920 742547077 784598079 323450402 603585637 22129266 462800376 6 262413414 628450585 707379985 460567272 22494239 707551630 109455457 817806828 907554286 7 486414759 344432704 54637629 511158723 169656339 465894970 18585921 115639278 8 505190310 232902702 722546863 365281292 372135663 165129063 999663494 199542951 262709863 4 819971259 606356436 824563386 580805805 407484940 132995600 686094211 569258239 450799860 576033778 751383935 750747396 45422752 10 408429882 539307864 4 47145044 647541147 537665541 590770084 939171696 919865166 131024789 760288554 898875945 643099314 316581998 141410378 872992737 206926933 820481896 466794127 927011631 1 910886026 419928082 850577015 972341342 951679346 689747920 912534771 292879783 182400050 8 616958431 496362861 534429554 593497905 273067154 629931541 114386733 665950917 596970476 74581366 782460836 237506047 196424732 995489422 167149957 10 79218565 259879196 10 798484151 9 727412157 5 143428335 574355757 617741053 58323731 200082512 711806368 715922935 539037594 4 393035986 898582461 122837375 577698888 328320879 69278362 383368437 663055216 452592579 119957436 914062900 585360655 513494268 10 12205643 31939141 716678078 944454749 283288010 164559944 288798841 959258148 613805536 902326095 784031698 854783728 938124723 52898652 230605152 494240007 14409616 577990993 604686285 874292326 664373921 998114981 263759133 378982265 6 597266471 204621468 346456728 8 651540838 316740420 444137536 31242348 583782735 852349934 538318949 601391031 626786626 756620280 816475798 238196694 750588957 22860573 20172772 2 554305383 627344002 9 407766170 763339455 328133903 968373575 338837449 734102339 556302438 4 755873573 485273926 137566892 548243485 888600756 329455737 337023772 764703230 170139624 2 418473011 177360825 540071374 288013905 611157420 666365071 524883166 684874696 702099810 336063693 106346806 75179044 548427880 905480534 834229969 754622010 676702436 63452955 324324153 607475755 62155532 967578904 917929936 480969616 378889389 817685796 794991506 715493910 740110769 314486574 470047349 45515579 59812012 404186614 678812226 105911703 705799981 681729806 262104121 579856901 835436799 7 641921650 543643183 344183356 251051607 529045150 845273725 664409423 693997535 57763868 1 395412648 412517510 552597847 2 495831149 329259334 782583689 869336287 801617966 8 717237930 613319073 6 850901426 93913026 604124577 343812379 353583026 267763654 503388525 820172127 65408439 938442976 274166795 967393898 596827305 675008679 556663938 437803677 581226682 491878594 961722746 526536649 9 52935357 289240188 947245351 712036108 247961264 887501777 359912846 331248166 947597881 394020197 874599236 597001096 810967684 162237716 299769164 615622167 127386988 104739042 607802116 568349127 470990515 230380980 2 849334452 574360991 657379031 619005024 502592921 202641466 523939818 158042247 10962683 140085305 939863713 11065025 92632238 278401446 888269715 629987399 150433380 586693540 722901710 8 810866343 24349716 462095490 52037651 885910066 6940296 454583939 156822499 483554317 4 603228213 696712977 610365326 328965641 4 893723107 190227977 373830057 945381547 510535162 718627268 999269072 9 111471436 452701906 2 652398433 596032201 7 809076331 217797882 829879535 175659100 2 89271555 948622095 989790516 321089997 866786593 2 661835745 632689395 665507791 643223291 494816850 857075536 468659381 536488858 435949768 511693895 839776931 577426949 486731543 308852351 612107422 983088258 242829441 5 609479455 447408298 439638567 368274078 406741880 985040792 826049876 10 624976920 799035274 39325122 828464944 678515593 223590209 744793376 804235631 627965459 560693462 608949016 232594645 302988514 276327979 170241681 34575759 228754795 696673689 536428768 65965258 748445750 707699869 483436541 790593117 918959093 914992536 952764869 117295339 248503569 10422275 793656102 2 687872787 469458400 348360977 990531996 360709098 80757237 466262154 325754826 210867642 983296210 306916719 432448290 969344576 18732351 759032916 50745175 957162826 6 774971479 878169817 90421468 621221961 104589619 635707772 959436688 91172702 229701297 268524388 561006859 10 255714178 492192067 554915753 697308725 290593133 2 717965908 68763915 566922526 470271994 83768632 1 929576186 1 803989786 108661966 404565899 231515120 514259636 492053560 118508886 7 730052992 238042199 690312628 530215767 945460285 23331955 859500241 493747083 899905928 6 296121155 96604339 625619839 44340588 616824343 430375191 750699964 280124215 962446225 4047492 136425180 735000971 57666038 45414560 334343735 5 329293001 467501551 726038738 3 530447072 493744183 78896639 582258210 560124758 368123251 23722918 989855239 5 952997380 669263674 7 300451702 12415103 488138060 690814816 17750888 320086505 103219770 909590767 115910273 944708861 921593864 910260667 187665241 493824177 417983086 246783777 611343747 284896872 536237703 5 489531653 663918288 453674107 536366786 954418519 90653727 934168923 4 637435136 1 46810851 813882227 67753499 292995798 899127236 924671811 446327162 492780331 479992272 338531636 130163209 824042107 172117008 879959281 287059261 448543370 309696876 456961055 309541216 15119300 161011066 373730453 739889566 6 845543380 79019946 770800640 695340024 408308267 423992522 913706793 647738948 71816625 721915094 3 503146482 853173608 841475059 982594756 478629536 370278222 378472190 294247983 413955853 965022036 6 55455671 56636619 3 916931489 222055697 978086329 532228039 896827183 164484311 172534983 858800073 607284280 352996306 17916263 767301777 256327912 978552517 377417398 7 850594992 28151201 334614409 550074658 686363477 450049648 775465067 10 126225487 938967994 2 609729205 709289016 197467926 406945105 31882891 6 781360687 227320407 926758875 832063158 74854680 52608179 201587283 207891547 740794237 395942756 427727040 547110617 754795902 512030694 957682677 136522136 600684790 6 366720926 859415220 703648928 642872392 84384768 995294076 9 754895455 685351411 159921962 10 537489245 353267849 900967093 601699855 301326280 747010159 774902865 35827935 220917009 205889843 298655451 770272217 31190597 361910503 292698891 881774027 4 352748271 627157175 604631881 268493589 8 387929408 595796896 191097388 869188114 898164790 530676427 668767689 396984580 666859802 665515896 900720162 584591014 737951234 66754142 10 727126049 968508742 36047926 360178700 379450100 399994521 404335877 617401875 139635473 448371539 440457723 4 192271888 961077597 823036339 483306798 648523585 380256752 933529037 256591059 84143296 445318590 823163116 371855561 741692223 18494545 831568585 24912028 4 408867549 198898801 97737046 701500106 379943077 537873410 5 3 920938532 18615748 120863137 780175049 612259943 975208295 935689486 7 892745841 29138045 288967512 6495218 666943002 951452530 350573388 908560108 797631706 365954980 933042912 365493634 2388574 279071400 490558495 124436924 1 566435291 58709340 893671081 84295095 978037896 465316965 858515521 650556052 281477525 20518801 530938277 510946239 3 28934318 654913114 923529948 927743967 806090622 552173379 192892657 973066511 974489327 768336781 359745447 12750695 125755053 597850130 875134060 344556583 851974094 445145680 73275409 337443182 561576130 287489959 836192661 860765931 519901126 803589013 558356598 666964199 5 581707951 3 534466238 549259894 920874319 532486235 354330244 802570501 212072424 31418208 371851887 509402885 652830977 300192337 946642991 610831942 838738841 4 175622301 447083800 813132318 986849531 308289213 869807557 41443464 6 188869375 927151701 605794749 246380875 4 750727247 184403514 440660616 956554954 99583465 723342494 566340647 193361197 653401822 6 323753550 10400852 371477528 435021708 560732367 582622700 1 600338392 858218634 533859249 222688559 56653423 165167474 274919555 606671747 625285853 495377910 201478209 627295570 6 227985712 326351588 933742316 383850322 669708571 10 793046924 49785901 937047984 72933434 635589242 506089717 106170693 804331838 913384702 595228638 610744243 784875140 804044857 876728391 762008453 452422259 179925525 311859636 580707630 274018673 158220290 157700267 662258160 523682523 234834233 435140153 414635693 611676676 245644910 6908629 912516879 358623083 805204668 331375987 917134566 7 708144849 461276033 852878150 834440304 584966316 9074327 605116786 324962785 841850023 271894318 8 705966545 910993601 486184018 713176293 760152408 679936220 9 8023201 498876952 49391874 389929653 240471963 303872763 170635835 564888781 261322152 912763179 1 219114756 603978113 693551946 584408584 10 559049962 171763099 573395239 193318969 234203340 651571320 797158635 6 8 894206130 853298445 314979798 693995671 868828063 856163049 541020690 664348556 598191932 3 13415375 681119020 826020214 185142057 340259133 493423597 280152029 346433368 836808367 623089490 873722766 332272756 129969887 801966419 976248813 1 317359787 842273605 606207580 106537265 699662626 196866611 382284583 675345815 555672001 803754154 475117591 708318062 808925163 826986004 865515720 116150492 661089507 469358457 626199975 30244008 577236431 87971745 396907507 886269924 437113256 197238295 290617523 356926839 466553800 223180998 5 23892624 609124796 822434133 164233844 549878790 158038364 460003954 89232502 875470841 258588377 33900231 46445407 311642343 943358405 2 18867196 804738011 455008456 610267795 971725246 264770482 182346287 523337094 397783342 117037088 261344750 277996039 627839592 546172512 603737323 685245258 456772673 667602363 2 757176168 685135530 298847904 62559251 158610787 793224738 181749104 636779942 656808669 3 280417646 1 729536643 633833838 288653426 259112089 621193694 298773455 4 609349994 349355999 731343530 434714166 8672028 552993310 802498302 482934955 214882081 10 511826805 486254293 727616100 656934514 811626651 4 4 619160041 264964249 7 826497097 199940057 80494854 167254065 245432777 503642321 624060332 846572414 665366795 720249067 563179646 161643219 273219190 203871882 128215887 566457779 800108854 169079805 561794628 515536824 257129724 311345869 279069119 89971472 779095863 720530006 527268865 649827755 288342660 24870691 862896818 203217471 437766378 812458167 814284747 453377749 587604653 344681833 173627496 615823906 234930827 3 131237442 173604237 44493266 123831646 930284792 783425366 791652151 4 453393460 314018611 608256841 1 839211232 839040534 441051618 386962102 214308946 48039404 333912183 769243100 6 120980987 22355792 746052838 543299773 327735593 897664819 147455511 224541379 337717257 945184735 889238676 391346108 286227534 981662182 912877346 71123796 462498702 360359487 445122901 828074886 855644733 96955473 734194974 612099452 563657398 621178519 471859614 913126404 926495147 744315497 851447526 925020343 508912149 386701561 569398202 397844183 10 511750718 672667028 5 5 680498428 135848906 880630380 961901983 790778689 156196222 398618980 527218233 784673849 251910632 368033126 807235525 807209634 236761139 137290948 752640973 525895449 949145439 529214890 779358845 590074701 813268040 7 23280290 727304357 902605803 408589543 634816111 521420173 108915389 893281992 349835602 50419867 33230798 64802522 924338983 933163164 755015968 6 614398201 520779312 606823104 151839581 568736181 487071592 4 511989605 7 436093236 709401524 6 109593549 904011264 61800712 710083546 9 723306532 765736721 923616604 202792988 716949560 352855397 2 470545168 741582335 7 2 993685024 754250755 595022258 34412318 111297201 701048829 1 678285972 446172123 233756698 16138738 781198528 67400274 218125746 9 711721684 766832682 233552295 215091993 2 556879160 7 873654052 540406998 968619732 360455213 785389405 10 784553115 575680776 83513698 17028589 533987919 989885726 987370931 17946422 397298701 149795268 1 54412655 35028785 946855871 147199412 278579116 46735955 7 82783381 92811945 434800192 939103740 288668240 3 952473321 530385209 885143975 401307641 245551688 949111155 473350714 675834260 327080714 441009312 25710997 958665789 455631643 431120067 716415568 325196301 542826625 711625141 10300316 3 228196816 2 236775295 301018806 978815197 2 616000002 909010892 535508734 463319550 617534770 433474468 325417563 461329943 258485590 168153084 957379695 662687373 50883110 14735107 6 4 794291248 340183961 910944126 894714693 1 885251650 313811267 449231149 207251092 160803647 458699831 531056238 614276433 649249405 10 648387207 394065831 354799611 933976149 586847882 529376918 895172060 721324439 721193053 153676219 763083194 179331869 648465665 539869887 496194212 342388288 33825716 263098819 593955237 140065942 53738071 499520714 166061062 263941196 703048484 234012037 317425372 545742871 660922234 242643281 238467765 305374041 10 8 552940221 145017612 333147774 68017921 78121922 2 957492392 52124538 609548736 841762930 563579065 734122015 7 614705656 358768355 398025034 544944582 435574004 13605260 864192377 898625840 855435927 318122758 718096136 6 147100249 682779325 253458493 11220269 617936731 145158752 363179403 790960255 760447156 7 249074831 155371113 773221614 400400745 242421804 831763709 518232888 902920305 793288876 468425730 300811548 192897728 282471816 328545067 655088881 161866174 814021828 115519099 5 502721003 856094487 11836326 423451986 802562118 829271863 927719813 348146598 58454652 467502854 24067836 589556942 745661891 862864772 7 197485666 478052805 960755863 716326529 286195789 916406274 461872611 767604488 502324800 672987944 318012605 560982461 73697736 146690836 886127381 9 28931288 3 920725263 661698598 553962646 629600224 142494278 88503963 451629863 76002180 579543357 875432237 446831835 326588941 232996212 799293256 578170735 924340064 10 59497565 127897214 924573836 492714398 123663546 71723378 481236556 305576060 549794450 905460355 918089271 856998747 402972142 149797092 28564533 996785150 35601687 486146299 785593231 437523122 349809287 722827692 1 470514650 356177154 856403499 7 5 10 669161864 297593899 40962910 272639488 32786113 864711194 278328391 805775873 518533580 770431752 448812809 676468698 2 791953067 202971072 703465536 280538767 187629690 359776487 881067669 449820645 229445175 806698792 875786110 198057005 777707484 145763466 423518745 127765873 468186412 383489985 222732519 345686635 659464540 747105473 108905462 666329849 944558345 5 487005747 538078355 307032655 151543111 552302626 756028588 625753894 428249793 10 962082824 942444149 534103631 286477443 259286645 9 533280197 255562332 1 839391281 498919580 719358596 726714231 591782973 214534834 182591340 4 432997056 563588408 107539619 797717817 8 792328546 421396376 179615187 3 95668514 967622056 388663940 6 6 938932587 669752946 377912867 513009247 54774987 268589968 982242899 855772269 235784826 111665896 844566850 293525613 792901585 258050276 914455245 495100396 31911348 19846785 590010726 260112557 210761776 230469174 398954890 393615123 418540147 856597714 519940379 846348355 32473844 442949012 327421162 351473597 7 125873443 5330975 7 843989099 3 330936058 571573390 618481152 432762244 594105475 614986911 445744065 249552688 70921957 889048458 7802684 740693875 624762945 466944696 517350177 448368398 875221837 629456902 754754583 318301075 6 328476945 7 777263800 577579798 189810953 872780954 636697029 981092348 758782257 48486268 305116310 701091786 8 373231784 703949637 212955657 426367187 972340768 497063429 110854652 360538532 471124350 772968285 891037541 721396463 694518823 878378488 929602437 80625212 534889920 698440389 353909937 945845524 161852725 121284112 390148254 10 6 892130211 288773526 418882701 235328252 707705862 647501444 1 255005547 6 757246691 864059858 948298626 590767186 162861228 829561230 186466659 769183642 9 955065502 672276052 513894846 764830658 617052767 526679895 176031887 856598750 490937138 942858133 316136621 343892715 807031163 597967402 689576499 147968632 496532069 932559231 13211131 336722581 957141211 562750051 499487798 455212263 761210964 752699290 746390685 405785080 93220272 590241087 232544677 9 960039400 54950187 354773873 845864126 860578691 3 987759176 5 557136078 8 139209690 265331969 63966399 7 132667831 493482009 861232081 278624008 128868928 144843265 8 5 327692941 427028522 640353080 521795986 675901608 424732222 909838630 227851578 163587065 74514260 438064995 745746935 195970464 911711294 31187149 105872786 306772405 7 236803543 347015769 957332811 182920499 262200652 3 348239397 486747898 770661999 918481581 617459531 879000402 236944453 360445767 742239374 253990744 5 261822227 153922322 255308013 573432788 933029628 667931106 855738249 722385856 896432163 254133909 372990457 426431524 26789224 881743481 763120271 566021157 4 473563278 380853503 6 19337064 724738508 169527061 845675790 745575697 971095100 518089662 277057352 260785901 144758485 795899073 29106526 563746797 30578280 186626634 78366774 44271665 814745864 17726058 880456326 337107574 4879290 35103575 619832943 943292661 834429714 184413743 811322893 191615538 406171397 390965701 579745207 528312061 7 1 2 954722534 161928243 629854240 578932426 934896305 301019102 7 230228931 728202340 425139998 116953874 213184832 796478705 378819437 177919642 407211572 640061798 962831360 764580889 333431419 974564560 9269611 834035906 7 484792710 956266405 971063555 724293784 965063457 403018506 8 38598969 20443764 302472238 368953456 927574581 512651841 316580203 33906824 7 527502198 561965449 639191858 13081849 41874787 858967079 138568279 687801980 303043354 120500022 980550707 672909502 8 261840843 413221297 798757873 4 779202179 393288655 8 2 124248803 952879550 2 342476073 940381960 937899906 286757711 1 712316099 1 808822205 1 318844898 962537773 697423629 325335757 447646175 493411748 829444468 889086149 2 904145661 393163783 476971165 90004205 158880087 644211358 76905096 361706019 920878357 630639553 804089349 751803116 46319574 755336933 733795839 600357466 966450422 314009944 383770943 665923252 7 799900267 39939307 226361654 271014659 369430484 634564653 610697466 652542575 3 720516702 500081968 443865810 988177271 49804749 759529980 428426217 752780246 483966629 416334854 949000394 907129587 8 207624541 173728897 4 989130532 792888711 69221695 615140638 494120280 114094633 178151811 178462032 115677292 955313927 23779105 524135261 126013172 484758377 420850682 742558881 445140499 579033828 170698971 19964049 778873766 712634958 394206246 288262433 79977778 369713670 873154423 228358107 67636765 11577312 968739934 632457991 608740390 36072910 204875079 550766702 479766089 516169761 42874816 25484133 697991602 385450997 172666646 717078769 997583140 727972565 489813435 10 672204308 6 71568048 82409036 187154886 202866461 270648439 698468545 399256458 97321766 49975139 167323673 626464095 302524205 96398846 494530004 114017690 141926129 589777563 469908234 464416074 280994920 716159422 823431167 7 427019684 989004122 362097336 987938198 955938686 860275574 299395304 528174488 471517830 132745613 86653049 847813820 5 377366611 189716392 117339259 836900402 779530040 447271234 840399733 839710605 709050608 10 194535094 102657870 372822113 655278516 714887346 579778901 85440471 44526524 581861654 545181412 122490680 600198577 325690710 497404797 653665362 439602552 4 2539495 475479397 964860256 621155648 144122564 79980401 473755277 4863857 390384478 648080197 406526031 19060191 667968411 940167067 976316993 385751259 291113907 743183418 647668817 425600960 727157310 66285724 39367541 211010783 344966400 892625089 190657653 825098205 410420160 445264954 214244285 176327159 227834753 412715337 645150967 10 202732130 907752647 589393306 696797564 945984857 867530446 360323557 222254943 283870007 252725585 921767498 4 278675230 301964307 422801286 6 932070085 200888402 7489100 12866460 110549185 713596842 88449239 524495274 624351490 650358482 6142276 70415137 291408996 594924371 306803003 212735596 517991260 788548870 908603993 413186023 691040250 331112570 423400917 890772083 343456691 901170014 225087978 110957032 258509404 179627722 589495068 9 10532959 342973559 254694076 9778754 761934827 666861117 73441017 183567287 10 6 859260791 7 736699736 949089971 661862491 633793639 703090862 5 215862077 606217292 8 953443203 701371388 708925073 234062971 435495139 791320270 9 926051260 179117117 179699725 195642011 925507156 4718030 9 643688577 188691670 511638413 269164542 894028060 478370830 5 208935817 5 814983313 348733416 261811686 655876657 48779092 730688825 841850789 410153763 836581066 359813211 579644136 148460376 376594327 764552101 103849409 464157367 204167970 707123101 372208660 472597700 285078106 616321444 7 990899025 59331951 267741670 690264907 258860396 388651129 456274565 263779692 480602786 147107178 951107660 819448489 993238087 151281700 666530602 448771410 686979153 127958033 882831434 9 838165160 125696925 524568733 523346676 278724200 324193250 624195149 441555233 328441834 517793445 2 270297046 472176495 474118195 186488801 411317384 93540725 850896024 545756037 132953650 1 632084247 815775406 761163007 421292539 859105052 849010252 137240287 200750224 511321100 167361378 966573328 94374431 240982703 895530341 44542318 3 920046810 636935705 2 484613601 937859993 460921922 790004202 838329792 57277672 424804851 2 193965196 992723518 828740687 509319802 743464311 4 268236836 104293757 906384476 8235311 557260280 247040593 543208750 493898537 457584504 915197779 138494392 996315736 759101259 370222772 577988752 306100891 435626222 278986813 659268584 951574600 335161748 6 685060395 242714945 479261895 670250455 461754898 934349040 10 943238077 389867964 149471378 170831314 776271473 246353802 579538500 689006684 379461732 645892787 136406236 447772828 509059316 62042152 304097023 492167151 926506373 305278564 286651352 139644888 516160708 115584127 705057583 396766877 64153578 525863810 560726171 944697828 517445602 7 178619583 743610555 394979380 159785292 413897609 768656951 748650763 879306331 988333421 654245173 384128882 981133427 418395136 239187822 2 952422771 68678348 664867563 561551328 960479480 517197666 819034377 8 548398606 962107936 646941392 513215654 10 800398450 806818710 377409013 6 186555166 73338684 4 636282840 654876122 754999575 97869882 306337633 889175817 276537641 771261668 628675573 389441549 474716383 745070274 463410493 716312721 3 888183963 156708891 843977433 277090783 954633670 189977252 669521642 318780309 677357757 58389819 974470061 8 9 171573790 384059250 656172749 517007227 985822923 36552289 509571784 886973280 901772759 165751742 22169368 350647892 6984760 518128114 521350250 614193904 185134328 369814616 378427939 724989720 888235506 644171732 214015416 872202969 632047336 178945532 714647210 290700233 263325149 377262689 7 739894688 264958625 819350385 658758093 483713129 8 740908593 87607727 521364797 728377061 548324336 671620682 2 424508606 5 327935537 822687751 699971434 570470407 961532834 719871950 807490186 700718140 591062158 76389793 413170408 780937676 764048046 292204238 6 982604129 370186095 5 500018348 528802248 966658323 942811258 241498043 5 616289292 470759322 365391948 663922379 284439475 180516606 415160947 508203458 845150515 194870642 80298122 218671916 7 347733751 7 152494301 10 454326063 440257571 133112961 214744393 691609277 352646820 756955421 609460439 56577875 287166202 978925901 93721082 728735557 483702727 862042316 533486908 58750921 163361399 362471717 333642372 723256770 11713833 276626117 349982657 318108421 220240249 749212247 245740114 842429546 170945071 845787304 724139253 6 970710042 567397537 91168647 8 541889922 939115761 10 193865215 380376506 5 938719585 427823031 385650923 2 5 127797929 236136564 929120770 35208304 678591663 2 614518647 6 688988425 2 691490224 492185222 258058291 619483854 258952718 422159543 915536482 193306901 44370247 556791861 875861119 986356598 513157210 450866661 271414562 73537001 467085361 545740834 875003878 939216407 707070678 30441381 885828611 462198190 4 4 659158105 588177157 527396667 839962930 198428844 59682882 477963533 545313742 610669762 117384348 3 233362946 368561001 861480873 9 53727324 51508564 1 652402312 581143001 260352420 323284963 400621295 221050818 835178363 2 638997425 3 515438872 166361155 674679240 106129051 967630250 185191605 308024280 110978438 540037267 10 533096064 659836825 977604676 451480623 572765413 113370468 725101612 110754275 201952924 203890963 758697070 372493798 823225053 99381084 2 666529797 730058780 458926798 653069556 978125343 398432572 828323796 222139060 518952572 254613457 5 298982690 240931388 223070393 390868908 8 55349661 510745297 593037496 188277438 8 9 824881985 227608271 803580271 785229029 591727775 33974309 104787325 462362951 235544129 929295631 823961637 637540851 796575504 996962326 310046537 332719241 973388773 587461147 957283413 45664165 780179462 293919707 633663421 899334284 590006056 144722762 687997711 668653008 807828273 91376071 610160711 470526647 786370994 189183810 974315462 99871630 157267153 526528576 991569157 7 894974240 915463627 43451320 504031760 907845273 316994166 884754181 105063214 127494714 719025008 224944927 594169848 239018617 523127958 880586307 633576156 45637121 923992110 6 533525560 922880032 756748176 615839962 624331190 89872514 73753154 43310775 854743752 274766249 524107986 663398663 904062396 259151698 574943642 143064850 8 170018160 935570710 7 176352183 439001445 249303169 949742715 984618256 905628286 892796485 592303528 741840479 772739058 3 653008828 728157072 821642706 761009696 137584019 50363945 935485380 761703430 321538094 783143365 732029321 282033778 136732556 372781492 11469358 537894512 10 124575923 115945202 403919733 88056458 685813957 185453136 428949355 986598468 639637383 138438873 610666004 682995581 166127326 414492978 484115623 474071039 303433344 876612922 786889679 271806398 1 19052694 157131375 992500601 486337265 432073919 635343863 259158422 558600067 677218681 883283011 410064877 939129016 8 192980399 281971113 111171179 121310012 26788963 833125727 88590380 663895291 574386209 859835306 516003011 194724412 589149234 50060857 337792494 857176416 676016268 445908067 157728255 167434116 924293218 142853407 542272906 39688553 871447338 476252344 7 876223953 639275916 4 28991350 837906986 14245352 626850247 385684862 738733547 662879624 240267208 103335595 235559072 428119742 738908116 955046592 546568677 398861634 901612718 437124704 139239307 472000938 4 981665011 452586004 114288156 455520877 93000803 666171940 947421762 926905843 443440599 702900677 496180479 762356997 811586097 285748809 536122587 569059560 173637542 842680692 186678604 97604085 658834669 232402623 703320112 6 65611490 845013605 262431967 12316213 366576226 878953157 809428816 977957375 375284614 115643278 334559243 644076294 3 290594423 474196753 473892508 486197010 409937649 303737023 1 164076760 994790091 169544395 155720039 627872920 194485372 409418432 864828440 630734528 653685300 655614877 471765214 9 356683828 223622351 561243711 220322351 354887225 621420023 2 579337467 428452562 54539615 409571849 525768739 307195561 33342863 178583585 987943046 48014968 908264912 614493328 679451089 824779742 142093877 752155446 9 50788686 36376227 593071062 120994280 554643866 878983287 3 135052927 558665606 276416841 213469709 141463314 625857152 189747680 120170801 527388970 186435270 415395639 379104888 225208979 146799845 119358479 873727693 661788300 119345154 316427377 748504539 928714948 264008325 329751755 961135203 49122747 951756518 461339526 136443021 3 16591301 370603318 537027169 110773715 649472529 800710553 709056866 909034404 4 762434442 580276187 850981263 191602318 17100874 753429123 772491051 929541533 337786189 811073039 812985445 476075179 201462818 229241331 11470179 483151415 458855070 984748511 850226954 238017637 344091352 236963751 577855209 3517535 102162801 234060082 702544756 341235637 671667347 171651104 595304966 600138010 748002011 323099564 41296924 779235226 580764560 616767343 677064683 708904403 813351288 844696811 497662060 480542988 244992321 580790355 8 942226971 592481023 801444900 408556979 10 672391253 79362608 83126740 273710224 667743272 7 752604677 127086955 272277805 5 301233087 881497273 596210928 6 699215250 657902636 387761050 445961950 473548933 568039249 367315061 725904719 400040808 801035374 260562994 523433195 564023372 135481069 950880337 3 168492097 765073668 742231746 61846319 281357059 748006906 833256160 988879213 868507148 14534182 929291068 271252239 319365551 471462778 2 778889481 548152221 500555142 907090389 364734621 727108153 851894608 56151981 638836639 9 950939821 592067865 699604339 592724729 10 835137612 1258346 939756827 94493034 558971466 850249880 30218366 643843946 495681800 415698341 567766358 830755117 71486461 611759668 259059824 788886419 435898428 27017162 470350198 944067814 596244348 273977909 6 997147510 388023722 982435445 249452662 928156195 987742439 367477465 226793484 521117658 508638123 707693610 480119632 763527591 320328493 816809763 225748365 582554762 464824213 323332557 343312962 541141881 110633401 921744626 295529317 588622359 7 975658154 690995850 994398873 714320226 494761702 384490878 222988640 555572683 928482183 141452931 966134812 406820042 131202291 546935079 708954424 926787783 754827667 942460302 555168160 245108761 244916127 640272531 442739146 8 303052515 185558079 313424249 136949190 652561777 843886087 293242105 650937763 396820318 691802890 124798763 136970218 97871166 998210460 108929493 940226768 669730659 630445314 433063970 155947059 466370305 633711187 432601945 581548106 915819986 806767338 704838616 851521749 663411502 506379373 165557488 412529218 366844519 733531704 763772985 166114249 876621971 395787426 272227523 642575196 956485580 490494058 1 6 909543722 344419219 989885627 725512934 61242733 218328546 731548115 681368301 545515104 579151604 312045558 335923007 809600005 935067343 832696013 4 931907817 9 795005954 216422421 235527870 60715271 481371563 959999715 900803107 578971979 309513931 883720781 66442265 9 557450393 818100650 882656238 577114250 570388174 730261361 1 550165510 104933176 556542189 650748712 838420567 81426965 85610236 336079392 692262187 332001710 8 169639251 31679880 745871061 832253132 366740020 1459487 180286658 749138939 702374082 977896210 214915760 487143199 627706784 448381098 7 9 621598773 426897854 870834961 499058423 740879473 701584696 4 761652598 382728206 770744188 427299819 73985866 202758739 828986046 59588601 675594156 275478021 936423841 631696057 100159352 279223868 14379286 183757925 386533000 269372452 632882401 474696124 782664681 6 648300001 835584115 507629448 590969561 782722470 32424292 251637677 178756194 285764754 461367310 966575392 622521587 771132702 123278763 321726509 877195875 6 129081299 315705289 150077804 10 137331362 396640248 701378041 631201949 413556974 648768491 895839063 289348536 379849903 271583257 146035601 380908334 10 654511178 256170277 357827851 304460795 560228787 265876029 32605434 272037794 264136068 981362470 5 525265921 538263768 910421569 247069010 10 709874259 889659251 37560231 36625122 8 771144216 45492403 707560700 769905072 826893227 618381053 199846674 7 1 151387351 488343042 543477935 674169320 314790343 998445342 904747564 3 188011414 869487460 141849881 708224511 166000024 761450446 530744011 851711957 10 978258935 698986370 189523438 870690351 946213039 476665833 234661176 969070967 849648881 541044417 618438735 339994946 366692715 456530674 307549244 787409003 170486445 652922657 279272384 545724035 8 824696670 301266895 923189111 26573379 433499715 287751903 346705879 519440348 56627258 424509065 246160381 8 933201473 126564362 289946184 458495486 352319017 403145366 94213391 61015201 1 3 964742038 176579638 25131641 436094610 835207850 20177235 434272334 692990890 889995422 557210583 178667451 752020292 1 780891267 273159877 809930376 834555104 533461744 988185182 887470844 624270292 231575803 841807669 484342061 747097807 86787175 215559471 8 506305168 861241191 756539869 729117813 520360225 864752944 983876914 959545145 137572138 26232659 618000430 787815472 117155301 384768802 399647167 838429640 160052137 633930098 678742367 479960873 954444731 537830164 986554030 10 665515176 700050001 343721751 577263506 523731070 8 365772679 548317491 20855136 537104245 849715780 301964554 79677215 623690397 500946286 254572655 153299189 762295280 984941731 398088214 792981829 777514770 127226690 438094614 799111172 96542319 9 842136656 900023791 646711735 378597587 86733937 774456276 550726670 656939760 888031862 480669225 216539840 596433439 484607846 710378102 715313130 116671198 982398105 413831317 454309397 660437693 507920376 334000693 355430154 781486899 912214239 818474614 509629601 503265664 192056505 347668122 310875498 971564067 990283204 241222574 191043039 683117151 153339311 116267412 751586415 213794652 680203698 446603153 6 786713523 604680108 617386451 356109721 3 527948493 308732425 5 692563224 783580215 272087184 968863055 824404413 47391277 769551586 407204835 24280703 177746048 686775547 940648562 621815380 20728533 870270685 130893240 368423475 344219320 884297656 447978023 157022786 585641997 5 64251240 947702677 10 3 730358973 746194995 338181279 246096736 976737880 560441799 358411794 652905588 975991224 993156667 325962694 258636592 56533875 275438262 40534286 370617936 581676078 168786491 843828937 937038101 762029252 400854048 198356009 570520253 893490403 35390847 735892691 492535547 455492830 944360185 971897445 366125782 995101204 310193406 5 611869555 562405465 487991799 367014167 499183759 668891714 319360317 715562820 390793329 296171051 94871711 881330275 188848146 220234874 279416938 41735131 331638936 615314053 314246150 565270168 730110197 567519280 170391163 304908293 650899138 179974447 253787043 639856606 797075750 874185142 106655364 281664715 746090165 2088060 979120306 879222548 978065330 343036016 616404550 899424928 980661955 452760382 563892348 927328663 416321108 152544566 67838276 181722542 989434986 411314410 81584997 315862627 624569847 757296503 423086089 891911720 25640039 821971211 537602946 13686796 9 821190037 9 672236834 894307144 467831399 38701561 782071597 742331661 397973955 37941393 731198792 266052622 743486239 311760413 704855387 6 337727263 854885276 935508656 100519161 291631405 491249920 431635935 272680758 234748080