183575 360234664
396805309 928812173 593602318 46453161 955485506 651176393 610610717 678127661 289564207 828497920 629920537 422336681 521495017 877855791 29626002 746760202 396136481 598069 550077134 796974897 813714540 449977520 411236235 407436887 820773511 368285207 691194403 462248024 323707038 878370174 883504932 206920740 507859211 799159726 996574193 215350652 407906691 977584514 254157284 82431537 378631603 205973119 701383901 800320034 401724830 21762710 997548672 322690374 925761743 310131421 184758268 819975626 651929133 797252959 574463136 971218812 124101710 285795146 368675617 778168735 359185930 85258006 816614980 558677509 443680332 12913955 637063493 516536155 640517946 873036898 801024223 764804809 986379597 533894564 41070184 870289313 518507949 925303473 438804286 578907930 263121922 887791017 273221120 859839633 761589245 245582431 720979780 447115556 749237348 423960711 856186470 840517930 149741108 860752523 106882152 911184792 371973695 249270142 760394971 524982703 331501643 520563333 662802219 325612867 481314024 913607410 331747005 672280834 527867004 915988131 355086711 720715368 516956828 142079350 524858478 720334368 165817341 292520836 42465169 111844657 156597244 26148623 11349576 472520629 37345728 926290272 548272260 611233354 851716521 806950156 625638204 352493404 210032259 150544291 467358931 828477631 158318117 815190265 117776691 185372147 636938331 837655566 22246972 768211751 25328350 138781387 915403525 978239446 693722563 511940874 867920574 60866155 233144027 866026556 992309274 347491087 773238855 157448457 969156796 668154966 393109544 310929399 121401006 316869002 914389381 388801416 962400972 854984386 524435499 41447435 225361945 968828437 463776982 737220964 628871755 733578814 682564254 124478212 245434072 293822542 148455496 84522261 546609082 917337141 128326295 711525305 695788857 781730388 373334892 293367694 637472619 740011195 99428046 239200404 632275227 993642397 498452348 318277509 727331966 777907759 665275800 653722331 274315486 221046131 239669383 11670149 460377898 645906129 912234281 196290493 122220993 452103785 414471787 465769023 770621430 81908500 549391282 462886323 468306498 879767361 520494827 357091425 331062732 419733130 87769652 839256462 202806317 863680310 805869593 972079023 200499326 336484763 700553349 313301353 569778927 898204846 267351100 110244796 862763971 666249686 779550716 337520431 882620257 903227388 367564826 834873041 270538257 884500024 82108868 660893719 197219715 953979020 187428993 875966349 55051634 113727874 310202971 611131960 35167649 447482534 259587982 645462471 130588610 946846434 71297638 170870681 203816968 603984166 443467089 726669137 954604152 237801015 362795781 261315689 727447709 267685667 963924632 316248560 697006255 224092426 806146502 764890615 325502444 800632668 902578288 171314465 170471493 677344145 621419021 943335728 186078792 875264901 793532538 292842627 981871952 378358339 674034568 339020142 869892835 983708252 571072082 184453426 523726202 871239753 862038869 482808431 613003153 411888916 105588214 280952079 676604376 459595603 402595677 831294987 49147786 833755878 430982690 263185878 946447929 575481698 29626480 817267997 291553540 201002204 57850094 802504723 150224792 762387718 76351662 696744140 855682459 637934084 777818025 748864648 134380860 96956696 688745901 926441615 77814333 264141804 178733572 876388108 663565793 95440107 696568464 743265739 641855853 199555332 515599417 830614001 192858275 921377252 762472445 556797045 721865104 196359022 678882438 922552400 196077566 135798781 342414398 553559560 319572635 596100137 822448434 906180752 763732149 834907289 615119569 474881778 568482430 563724838 945542701 49764012 6833184 430425877 791692740 373826501 33296073 526369629 263393995 695058391 79282616 732068977 940646105 351918435 611775804 759858087 107426848 615305016 1156741 983229425 55181337 221889172 40755387 675540266 421902080 584601177 629866550 975123332 863443315 144551490 86954504 709101402 910601072 651641176 422295313 253931058 502690946 140717660 749649705 226997733 990424699 691732626 338010214 340183581 661438719 70790023 490901597 455833500 693214281 453756374 226999386 69388302 984497284 375430398 86985696 810092500 430017892 441767939 425783611 157484035 806635997 873348188 419593256 971475978 962326011 546631282 640540867 926570612 249009178 677378120 87434079 971180259 642566018 279809543 639517858 149515297 254651053 771833668 619195120 807133724 159502256 485382116 247926956 7245127 1815508 307723109 588717305 287261986 26212383 893500507 139954539 892691653 956356469 896740595 793920061 227845701 711836404 623511537 370356602 906499495 85420658 538881293 966749457 971157897 925254700 526077982 781686495 840813284 73838500 103419824 396072670 198617792 915053134 502759520 396506701 945082436 501524406 855937127 491509770 505440807 23528939 469122726 181093956 474169999 345185032 150556504 595301544 205310860 40650878 227779926 578894492 85102073 95670224 338097612 623632551 85119852 146437055 679474938 36387316 321187454 862822970 278059974 999522476 293165141 946981056 577317622 667637655 50625128 931470312 22073800 969341423 445183435 922422580 440328746 413378842 261646682 757069705 794992361 285361937 494296674 752632696 367936916 24446697 654500216 487295967 632827809 322147058 992499031 512468993 410406406 529154305 939663131 608509115 811711635 857800624 968731356 487409033 707905236 733439734 160387909 641664398 180769080 428554927 645434038 181386816 345293406 713190399 41754076 834540184 753725730 57990258 212628051 995391887 327107917 546346307 952431333 496518139 544937071 962670257 977762784 195531033 86256116 873327819 321771717 549889766 290209396 693583204 256913200 619062609 489294543 616170933 463495610 703353813 812285900 705555108 917961611 355148742 586270605 544129075 513086557 457247813 638472855 912558099 529403272 902735067 902249307 149385461 65087922 822337227 126940530 640945970 891402779 865562019 397424795 293254945 253867790 709430325 606459236 990520276 95099989 365769096 908586920 118139499 179501780 898393020 310701120 695792729 593876889 611580230 345085887 789821850 505448327 999716099 764591077 838199626 138584577 768236506 720186679 893534561 262875666 567884690 674845380 747769223 246399299 785681445 772984047 136461380 209633804 485962212 813532438 924777979 242043151 91651234 329946268 939314623 487236512 172837895 28681498 241503182 213229193 769999321 505682107 90897504 341424723 616953818 776042079 243535866 412231105 384556487 22383280 839986281 672465724 769361160 75895061 179387959 960474859 79869711 582582176 350272003 546714186 633213095 644026632 123776712 433086074 572648727 717532296 927398213 5829820 682897111 650877967 129221897 420321257 492266738 489447320 317540541 535696908 180010641 665261075 349894503 364239983 411109369 172640625 544142118 285846100 162158184 78164395 509065628 797026113 290309083 247367772 790935449 6810407 89860929 474651689 90316062 342127155 161543411 969752889 347999988 111192016 698022951 630450056 972500784 686867564 112657832 502527870 598535863 807142149 578252152 134580653 102885325 275147014 69924050 956774684 503757326 244222236 775982165 697923822 610453613 5269296 258362932 812661971 514668631 4206865 975809962 824021386 519850519 348618735 569376847 764170588 628364363 83796314 675817168 429078994 552882634 213034019 850228692 334916197 813889198 934614653 762360431 95836719 311370616 502067689 192340996 184373332 644732167 425138406 47067651 645624863 994628597 557267574 568327066 414128185 141745045 113593149 775763963 465043169 927389016 980187091 535884219 796166954 668879629 364912013 913383017 421820734 914554120 227710323 610089942 358749648 100001461 353278353 432193041 770761029 519229108 114971545 374517618 633658608 169433846 21661697 342084326 410882742 521462653 74057895 765263903 296733943 292493600 847193439 393220193 660140496 506599596 653682400 847449323 314914041 686039600 481290995 235605787 843119663 848572829 849218887 209305809 497458247 110087796 841143501 405941628 420495089 683091166 168283642 846169221 554855410 196664762 70271565 885454235 730313953 813033428 332105877 428563690 369175260 712492960 484684489 128596145 319919693 662905814 827619827 50109734 531303774 450783265 293965140 763275694 8668546 734402367 556931500 969810008 773750021 948881811 463985524 480446168 671416765 949883850 792040200 364917094 480365336 435604337 935773002 614578394 662684936 253489149 528202989 770806371 666500058 723914310 792252426 367655624 886137242 381081695 636605231 90203797 526277159 124197591 605924144 142258480 286748465 642711131 284878646 382452841 972720690 84316617 958857034 134837726 765222778 395068880 988922587 437938230 620730153 968544629 533244151 631048492 48556852 638236817 928033292 737123861 269069915 502771069 875336128 668748838 150757684 282121142 368670845 651906333 787638204 561398044 407451775 678955872 626063195 344679875 667152067 44671886 825596424 68138141 141443945 206485934 656329229 302640679 389557896 609221285 539283389 791646516 297558372 569429726 195752514 600678655 571057585 573072156 145242978 372977612 709602974 353307156 75769875 757570983 354337714 929462993 727984729 992213575 595017222 384748267 745677911 764780351 720268189 395679957 86398743 237985187 736825574 976119554 7547423 353094180 342986507 606631080 836586945 214359091 497716123 990315362 11129247 95749183 242477289 361254903 62393806 416171493 870876880 451027699 680838539 614386522 548883199 627450105 646331690 75191217 678753215 179945604 835773155 3103935 27584830 403649514 563446729 811353380 886717472 426804173 697935177 872150537 968291663 173272715 969513593 855629105 896688668 638581126 163005236 759248000 572043639 500623595 150967928 550250862 682384581 497653555 231444603 78643537 476494803 752536793 303767667 421290658 801987821 34258541 902195519 408117056 998377974 236955553 704641979 497858154 780612432 339726908 542947318 764212841 757233078 82559864 682574882 517974801 642546532 697284484 26418397 828767536 600126900 549510177 746307403 556193931 115475591 866147350 663906858 661950620 313999335 545391716 824399619 666087279 630922066 830159240 422678475 129322277 259287641 210253017 277810981 591501095 569971689 169947751 107659571 288296916 799132400 569973343 815611475 602782907 803983611 300069241 574617800 819712115 921309833 568042207 696791005 308761231 690408683 709279210 507806361 171780084 304443887 665802152 775155463 853937834 553885712 251443547 298163751 293448919 719514619 694165487 636052187 126803702 847978775 222739974 674332447 408573239 575697391 264360033 742941099 701707688 806067286 481012670 648368246 934838656 917598193 287041394 602253368 488247058 986463028 94967850 36354304 543223645 430431406 8388121 435357745 409308967 470312578 43540817 359821857 449163395 102004096 647051268 463117113 721007067 679537804 946273577 358655644 652410158 904193669 729052222 567881924 597459624 316001026 811892690 786857946 50911988 650713829 716633398 477410676 290174257 423459709 94683651 711927381 773197352 176733719 871054319 440068400 553853775 260522605 49836283 710430781 465000492 107124041 501602835 48135955 946712465 393307529 565524146 944055682 744472045 506632955 508515043 189418737 105618973 997339229 263313994 29815624 246097464 753800603 984897289 202940889 231902841 336092532 48618739 380871094 146407124 799280024 575054765 40696583 956221143 582422013 577784114 962229058 890563917 792775892 398658516 775688346 399298572 120884863 472662681 612511918 100859858 864660811 544583529 191148655 404755326 420243069 710286329 612880324 364085976 427331973 293436293 517826386 430012684 229975763 53644663 840856480 823411707 883508537 200713458 986821426 690811466 893547074 364084841 10303728 96845301 2175792 676609306 994518748 596246079 69685241 428506239 785261268 506919095 592658612 616082304 182001511 899274510 287103775 96667199 717916923 370551127 764994065 87845539 378677247 758648869 867455793 227806207 473324832 765056036 185254428 252701538 486838257 938653103 569237809 796617891 556254270 494814970 50173563 354594446 167879005 364178189 403165847 419984674 847205394 230935566 774030938 290730734 748217969 821667572 25899512 780413123 787491734 364660052 402406090 398930367 666759687 302560136 992100769 962436768 251405845 6199468 399277084 65510444 490556155 41508440 286013410 687932490 9840791 799740071 306357054 59355114 535940310 873749299 345999772 550722047 594366904 323000798 930240704 564471414 54616401 251586927 281636103 6339982 582275203 82611653 235755869 654362245 694023637 298131167 906489182 250957480 414469063 163971892 423658983 920174152 145057172 639709986 534061741 911727977 635530076 531683400 13696799 971354338 775722853 185004158 777184156 378907694 657646770 628712141 753536573 257304366 76833414 198463693 791206385 979354528 283094847 845636401 885701347 701571373 356317964 485228875 409575883 963267789 555611270 187053677 736744466 312427102 827762421 907885525 69280808 253377474 501111787 830438548 609313028 557761603 613256952 805862912 615986354 175661170 125146083 758600427 398823092 241748248 924109968 150488912 112201158 732285573 23808712 681794082 132469849 199382484 689095133 370632644 228527276 873672141 445018319 127324680 161497006 837680158 540403169 146000526 285240865 122788881 546061807 143056089 642017146 54241529 438075327 946860640 527489406 677652141 670092753 465392861 43401289 266535145 804059969 923747228 169461550 77336796 910556280 636692140 93654449 554525982 861443073 638996117 712997063 102999121 143180913 234909564 867593424 429059958 118653078 599728804 794130951 230244905 529895350 292144010 813281902 573711534 24315092 660104124 726617105 789549451 612522850 460866159 950463566 701292111 193707493 712915435 481435141 207121063 480929210 38108696 471778782 93651918 784450850 866657908 265800418 500352405 316301502 533993342 581585542 922558804 421117290 325921402 73948087 833599932 998198715 748637392 412210532 902158213 642104872 765314055 188592087 526685892 565575936 864538175 660328424 884468144 649981677 992149545 739393678 991282405 759805509 441295339 709165555 706018572 836342910 858571985 339386945 613016765 579464800 788528182 830449236 298121115 430301100 957448253 502975244 351518012 360142173 964373263 347402396 457846884 602335049 567037663 950196276 956046772 697707621 593929061 697715658 956835896 523533169 921427813 743693199 713731734 89385768 687239173 987800837 630022944 918788721 263296703 51708431 817596550 589466967 203063037 904056777 860849197 725513823 670343491 516464743 724305544 696350249 883678188 5496270 909249693 700290443 503396539 251055812 440027426 718531654 674216350 827017924 17168434 431204246 141602601 489780607 60204144 911108388 401745700 204964986 258078331 121583074 322982031 281275377 579634301 131391983 537860181 693520528 68185642 310672182 83022420 908199435 176235386 567982803 640023592 942329016 347576397 772467650 851390417 757392624 494944292 405319733 366715997 183634442 212746012 39114027 615772489 349772134 549193611 958633232 672156402 584218837 45856245 414589954 76765141 369007082 711956371 49766551 912408508 187371085 764186477 433722113 975468094 421031967 385873565 491979391 826402013 332919355 124518501 680235555 209043263 584907516 626881234 100221780 618293760 137981664 147886326 904867133 554436359 494006814 749682890 385252810 8903992 991717950 83324590 477646738 468962993 908302189 260367695 988235097 21898121 459201515 466403910 533485676 794482793 188595026 36913217 948708210 148816971 578337657 943279808 336881456 434911479 724955584 214843929 58801829 913613728 592125105 964672501 101403439 546403465 40563016 160779039 812512475 295565845 329303112 7640033 519790609 988334587 963699706 125313268 250580426 876463182 705450199 348585399 459567336 510839699 195800270 139278359 239498538 792538537 607158124 937351180 39220715 668150053 377103146 38974234 408728583 16065827 272815115 559772324 241260397 574910107 399272219 419523825 591200532 638342586 869297046 427812415 655530925 249637722 50924713 324657115 627588780 4773320 867438351 699132495 68685546 137257108 176206215 588943249 631477673 135321684 856625762 417864055 236140797 752665044 116631732 428761856 979924865 687916830 180835994 615415408 166393801 333699546 474491006 353050832 648687157 94729425 445241551 920849797 328798744 317310242 540559439 948012331 767524522 495560842 201206115 96445624 797084507 330753233 254898836 700141507 331680279 423634269 456393430 671675897 834513404 103781272 894919987 34811744 11072481 855269119 921933021 613790298 87718090 959927115 495413350 783317156 832923580 530005506 186429958 739735412 798335997 915216084 774264054 689520812 936335292 122562945 187119948 921022982 915653259 611133006 567946388 426987545 543793159 493161588 725409010 862257234 702777185 53624605 805316404 644562494 193586396 407739667 56675930 249008795 831086978 992614234 238906890 374609383 985365472 793378105 630625079 963512567 195073596 765803942 525040061 702397743 154042237 734502860 941882442 570163940 158814 408204954 45573867 949471621 464806236 291914354 836508656 801064672 380735668 378094268 653183792 952667325 394109404 407623439 118464448 646302501 782058427 225141862 793766759 487507256 137604171 200185050 933111220 774011579 463772793 932405840 356152950 901795067 232505487 397711264 983319524 525197124 540166743 27691690 385757971 384981285 208165818 787109034 552068561 939179327 570018510 905477606 407951280 372311414 283189385 646473628 922805840 499349269 707307057 198656708 697766495 728287405 243912583 760320328 31778385 290955533 360636381 574041157 576719934 815609887 515000311 566402800 386647847 108855058 170475087 517475167 225989091 325084564 840219902 849565944 931936575 820402727 712392192 133953050 73276717 470645499 604201031 538068152 611131782 981084981 804563797 643137437 852607295 319534967 971530996 160347930 303097978 312207116 987761398 902084795 21118513 950420184 390866182 769766732 781414501 75872499 624556198 923052387 761825355 810570528 474841681 553254835 240481725 182220848 706164455 767191074 122255590 93443486 801292487 833513844 169747675 101008537 708905118 331056921 926240512 928371049 472056252 396201720 132763750 554674684 652259426 375900429 686487935 984842261 63944831 977497966 550162562 93332053 513235803 842648053 241708084 593986138 851591482 211799754 253641565 990054691 713924462 413732118 926352816 542761798 392676270 219699571 212473980 334350461 239988556 738579829 283532358 655850860 439403041 312902056 110609140 5965403 832934370 182814404 125558016 611295650 408793718 126619828 641910755 295219684 751795735 491218815 650319226 193102181 561582311 354069200 657111556 876047553 205055813 573180213 988854189 608363778 175349662 945575951 333427689 846272788 377882547 559044252 791295939 464518533 889064664 442692465 693923626 611615214 709204536 15652999 428503020 660641310 9792725 771109690 339457808 756252912 723834232 380798128 416490959 840835084 758606582 97583473 362943551 695612232 532072624 293268915 891451316 810675919 886660688 1674280 744176632 378311429 916856233 66250504 494427000 267204153 266562670 651764291 200967510 702078189 239561398 153456994 22016517 488682270 231029521 813321070 184951221 149610844 636058782 986229005 54315593 391304322 312580487 61932299 158419059 784269199 952000029 546998787 793917108 456462087 132499006 921590499 648103675 361706098 278720242 102101438 694527962 251399050 45402443 277495718 530904722 914033775 50948038 275666596 308289103 506524779 15782752 415331782 166533589 690641970 764258461 445946814 370077956 113385523 596878164 925302029 118273044 511251239 712466989 67323324 953631344 66142267 507821577 547005149 757928992 13185399 951822827 173316753 659136549 846835849 637814445 638898541 381390467 449261772 572256055 584865627 780744832 875232055 318662608 908515660 614618328 491759765 603715941 171900757 632730045 473899713 225416237 302441708 136448744 8767905 856325192 799462745 179182836 149407628 905510659 864258892 38110809 773186203 725282403 632818608 42964631 4011198 976854543 328937545 783573224 460884099 320599780 464135296 486220140 785424988 674192159 729273844 8822103 345207101 229136197 539967660 654890197 814038604 482745118 381056398 334772917 377149221 641942055 763511591 812684675 565495959 538927110 705810241 596020039 849174142 260201215 804444937 680651899 994502590 892602741 112111144 513368055 366404850 143241714 784149340 607490120 135239465 267519360 688737243 837219726 724319783 572369206 714875170 220547362 91523298 267609864 373033510 903185338 146413223 924791463 249807431 498900946 114212204 530622780 998115745 24145976 15304623 470759207 467069572 461469901 893732288 798625978 961660606 741583675 708343316 765575574 135329121 477411273 937730225 760567083 546447623 54799328 853880286 599469927 92876401 606032757 217607959 922761797 983164776 573311532 987046945 470000846 696062880 105032294 993733324 836142332 728057716 344726502 727120023 737595435 37827196 993649697 781286649 243995616 787635182 466266022 782460183 740130478 688197489 687659994 970905764 642743426 892155384 532591638 805908099 163356991 98668938 58216982 502666407 525348403 826638214 640324182 234142974 989330083 243628168 361561130 506442627 652465753 683200590 190631809 799219825 391158845 285472292 550704857 564924379 631205942 330515343 600774509 79211766 710285487 499444659 116313798 218087006 452199757 246016282 608389722 458372070 334237030 164321641 741374904 878234844 854482964 427207571 562290334 154918583 100465636 562596306 272337554 714899276 37540251 912013846 756626604 831878438 120392190 393630427 666488817 694924440 700670416 13487335 837143685 766822698 847402504 112468331 860224852 154194512 950118286 107967329 290872985 85866626 908749958 232189362 755568514 188903225 218999736 709910056 423676070 31157034 639876609 850117694 109080844 946121512 153412601 633483391 329460204 178930620 307988528 472958483 361742752 652834848 279798100 673575038 798040534 318257632 798115738 132026387 117260133 797345410 247538304 426153061 163116291 650590186 835043248 800668743 589323276 861559682 725837004 180756991 387976298 391414794 223534150 726874092 843078641 907711490 718180171 53860636 369238866 618534324 332490762 747324341 741670369 407118737 664663952 975264213 691752933 173440407 961131834 44006794 792935929 8868793 613597097 365006906 121269755 396651442 991486049 686435804 213753650 722170051 54048578 728560756 875139422 796170228 547351578 661316225 911339785 68844476 863013885 588844270 49288730 167703844 178845849 758961504 364477329 69564196 623936707 326806240 347101076 336894864 671363017 496575148 543353696 547342768 438484584 393547686 770988648 263728306 536553328 756900569 208336435 97643421 338726462 334043029 737802209 252672482 807944179 726952924 722792922 497785673 172000349 956358498 515093499 773028433 876158595 185076650 311386274 152729564 560588791 612377468 693354124 922448848 578282353 971661884 78948222 315830437 921574965 388033747 662250327 637954485 536257014 996072974 941924852 68252557 879368795 464730862 984432914 659355261 552173793 342923302 9103259 441241993 133805106 955231490 660034659 292698197 933866003 516737117 539540064 874520551 935337473 58214660 685730270 885229523 813652831 172797203 831012184 237638141 724725946 447640051 828107685 113941142 246742203 359829395 135432321 505096966 412804084 941247196 30700618 768862248 887108256 478638717 72066832 585764270 861862670 482525868 186704857 1500625 587967524 574367321 257814342 826582723 312243948 729861724 571566150 215084351 69010038 32231575 280313330 73540946 204772593 835364996 688296882 748576452 854334953 31898478 172058829 743213158 60734110 803038165 372832367 278657712 694011814 501795542 613807678 19644361 476649417 181103840 581781442 298554252 648928174 574705946 603336628 95830306 568723589 772124723 496120027 372546348 116850134 670758576 813859491 732102531 396447832 569107592 499660451 938136123 869142468 568377970 443759149 173284185 819796121 735203950 777377474 17524113 819642468 860495602 356555298 16323936 435579292 175186837 203863537 941092930 499229540 842657971 489217747 806953066 553147156 664931310 420907623 27184648 762352011 426495601 536247496 548401611 552857324 900067280 519982301 51185020 783475997 495737377 702650313 255641754 47170443 151349431 72763072 248212161 403985797 488398969 269976350 392880781 826372952 369519195 185781125 92584669 533956103 519043375 548609900 52095002 215732265 604495385 221023067 143138852 782224937 556640140 218224914 530258994 553066061 799997068 3157684 720975638 829204444 162020771 177265578 168475394 405360246 889369989 36716656 199064936 728246288 12093598 481083028 921501294 866 8355185 486383551 390478138 293075930 170532803 331426463 993217580 5208736 966790163 133084676 391056796 724590017 993090985 154553004 526897590 405378450 691283731 316269114 538971008 258138240 13991143 400615665 918600773 619281802 234847621 718397246 154048477 905014090 794063416 999176801 498558866 817168170 936690733 838044128 231516388 564871843 124158068 493383437 737129528 867097218 375375999 766350056 43242154 969531840 365263776 529863978 710842774 678834755 731801219 159304356 982849458 486405374 289847114 403959107 810017338 207110082 401761380 64381688 290711510 311197454 612952122 990675717 741396637 506123621 149252729 166875822 754303796 890413301 910662859 654190108 161890705 236854196 519185640 520127519 852944963 57596842 581653118 801969573 690256360 828319169 83001120 444686957 204280183 319218450 190395215 378403575 528001052 64050077 132944407 437266094 754308378 812766606 121341966 786497875 148126465 955367627 434368472 116949630 369934675 847715779 782317165 285890396 911484369 42520760 146615880 607232291 826526587 587313621 286973991 13922029 981944115 43563901 974326740 54922468 451430092 948555226 238070396 954145487 130298086 774778322 893926847 874102028 336923015 994374026 326874119 239023406 439695105 25728178 728269015 664025370 662337920 505901565 544383452 144069957 394723745 194207595 405862716 567414954 956706890 692785888 85605167 401135031 556706121 873822701 10691411 767099374 357750927 452395024 758615176 229678143 872741408 790617658 896969649 332145408 482802529 44852684 720402853 911893923 295926732 605253903 530970406 659301753 320041682 551583659 675380522 934470699 957153041 781690652 443074197 579338861 975268260 383374605 603564755 254996395 93698848 890107631 629881449 827842958 561345026 731306674 324295930 794830225 683893754 528992573 270255532 767102979 338082569 330306491 393138239 935585984 78907584 775824866 114782390 801247169 6231759 869970738 360104703 739388734 502765786 888940941 812700058 964580490 742886999 5620288 9977603 917819370 159802377 158342608 736570743 445748289 735673769 656560752 241780711 749919868 322060560 759904452 633833706 600908534 460396324 685281779 576040797 112445892 449568030 121361702 469075759 562586514 247614967 341381556 825524230 200668159 299249927 369893014 871905306 357794084 128629460 26958663 528541746 453865159 701266773 954994007 390718723 538781578 352978968 331041855 92943629 766002076 695668621 712370635 519241868 939366218 967884808 355427291 858337271 439649790 583261566 131458105 247551644 379290697 386870690 948744413 644842477 310840955 991294331 939215772 71129246 15418951 53276667 763720169 926453461 894660568 207434081 913658908 570929530 287896022 897256866 674867917 467659591 434364102 845780927 596229297 948449362 636196097 40556546 430673840 328790684 575366938 828715562 716834010 519185995 511368621 86870775 367462430 644362291 390797568 862782254 252735426 614035033 166133868 611016163 935914322 409157267 684982463 144066325 41645905 554051378 470187945 283770817 914361146 686646050 702752400 979729274 953235636 768931644 6883237 364173586 472572741 955039242 927312277 765388222 843026438 882983916 817203751 173802185 20423725 130793372 11574534 998533681 861756886 804974394 402581572 751997318 497829172 93761065 756057417 942481453 868716136 513453414 44176280 940016134 70111347 88861775 169975370 527816966 12613107 394108031 883604275 942198366 319785661 832243457 565095709 949893843 993691208 433668266 867666336 324335174 969349985 727142425 182422370 791442033 484324502 827153366 968490921 701227197 10041167 372804484 887998151 880739795 666537027 584486381 381303802 75225747 197384610 480092685 344659787 501681551 577996654 876526304 135566936 495000841 945837805 880887363 875546034 693071633 403194551 336531972 494674660 69642947 701261555 643268922 694067530 319323386 361232453 918960252 425661662 343686610 242050387 393413311 655946970 128225434 366248555 647508726 501658715 301844076 115700351 621801814 153350556 973718812 929927617 720163851 411773091 759826350 234335705 795996031 489164106 246499355 962784867 739558887 364849766 361828879 565475271 681080285 429240845 855700019 745967595 32588137 13923311 567306831 615612358 673271381 86608101 779819345 32299873 433334514 100449092 195562074 6360909 383043532 239824929 239035372 921145035 618986072 989547518 384668896 984911745 229296431 218794384 749999325 137154388 693942072 33521830 39934178 737992291 887221527 41901076 308460452 436008663 526795287 911892768 712845581 61558862 954811450 993956076 58303338 752630593 429693529 840535127 543381504 58546319 285293965 44525435 559225599 321594673 525614177 539228650 441463473 492815719 283370575 208011766 46378070 188183164 374817427 75608029 617576124 599803632 259679432 279199074 978210419 140705015 114243552 715659406 612792031 740018570 14753704 571169159 284653681 388589434 198771583 889882530 969849549 460746893 75393708 483475620 652136847 539756513 391059952 916192873 519059259 377090583 268423591 668106436 577179552 964110587 94466767 218807517 298257395 777842210 613386030 440083794 825681863 609080499 735577082 116957599 478042168 435606864 590183171 935639096 938260760 256453910 40881873 108466452 546018711 953347447 662480243 22186120 24909587 305080721 427879715 452636742 897304284 330733165 140545571 612416678 99910140 695810604 821105904 286516557 653675229 147823776 230132164 539808409 978521796 988228449 201132655 731123966 724641842 282314694 556862576 701600903 179966492 448170904 568479152 46838239 712401259 251533264 124213539 379970745 476127253 953527607 976032051 794712262 371941078 281719449 615314780 300203181 540874706 932898702 317175726 746956249 379966294 105050974 67782091 845105883 133440803 275312375 362107468 544247593 602694479 41033839 926706395 893108835 429921095 637066786 869536732 595048259 971552389 926555674 98019964 55462127 721807100 995120598 323413290 132462366 90795075 941711229 243196684 436699621 525721141 483743822 921989396 922965005 217443452 239151616 580580676 666305025 997240755 671460843 580385045 50723698 26528970 903017182 198274352 140169283 767200019 491504593 700475496 440561576 138285983 587766907 507852558 356972552 125317382 46577764 341031732 828665043 858429606 236233616 831884647 534869880 522354182 627195076 27230780 547230220 966675275 404982264 568027556 882061805 570272126 316154133 190754793 31541976 316261754 964837402 734776088 501872092 960159769 636842688 250561649 369297515 960378624 322811218 335339711 542500961 30853261 686619658 835780422 353660101 2256760 549681021 631235447 41357170 959745055 624384376 171553486 885175071 373763400 351749587 985125225 507100014 433951086 346240327 319311762 15951102 643562912 815179322 250034830 722398363 766901068 31227735 385584966 112748521 40535564 431368946 462872874 476258888 674436697 676067866 485342414 896533828 717709346 223581614 107208416 593671322 253931043 857115103 209936497 748122059 17828417 441444802 97062262 346774251 209255146 856524842 875062838 65892125 995281174 583673283 777051684 285620686 42417892 805312201 554833334 619441352 322992944 227926811 85078 570973978 792694045 84263033 472892790 841918776 537291212 341163264 879077409 863157096 305969213 874540367 96431283 605703489 928407710 465686778 168615251 863452166 716894202 232769034 439042150 628981903 864473481 575253037 405085086 183428990 472302041 403758165 46420751 266580543 253170804 331497893 182641318 649320642 40286959 389633224 347321548 885033947 426386048 939555333 146031908 947991592 100217941 85214186 922994724 442255147 641981909 435182726 990624355 113652394 414118140 600983254 338564786 966483092 790710821 216081054 488569627 502774492 911757348 3323979 184668095 306207001 237152181 464501623 128066184 904814766 862501145 519019589 31893185 846709906 937644899 907096440 286124013 150230997 436015080 144535644 807726183 441312988 382891643 457814544 280099168 126369858 29754217 567234200 911574485 85043035 814782689 663178276 103111 263330884 407089830 574772246 416669727 96618190 353968822 313751725 706828796 803455671 86571152 18652405 648662507 932093113 732827532 3214850 796071811 675259008 367432380 142631427 14764951 568219384 219460234 415899558 288933701 378630070 592472716 27733665 304624527 963095311 397540400 399253951 343610477 672191185 999315308 651124128 250414807 25205311 382371053 490800440 53917536 413085281 827723538 620554412 164917261 464450484 274246336 227339281 38413705 805386501 733682345 231266691 544981554 520174825 373440162 10951136 756292770 876479897 980011624 744136336 848077538 159095884 85198888 760163217 548701068 359293281 994921752 528860968 942331590 79407488 623754719 96769239 122348191 831260396 452757996 491773331 330122603 168221559 448239914 361031775 317987434 634116071 868703912 541094476 159262902 913430428 995869997 20931187 671289472 42572192 76174028 787536902 626769599 516557386 459735068 18553686 50773400 867465457 841194917 14023365 763975331 728114550 535978323 998861194 132009196 384112275 109730382 14897405 349434222 922560104 347245902 827044066 917502819 573214791 899654427 7662179 887115161 707975505 573542807 983625062 358154814 499021607 309666013 653755473 904202131 963491386 203745022 205394748 843083866 805144468 537557969 345498352 136561455 730912256 266351941 367551334 97243678 450854314 245086785 917110662 545254859 654292865 138043522 908203901 339627786 563886574 904271657 402458149 52359977 692972957 489913670 886685367 116457792 358977600 9154454 225396123 874125015 405786703 347640364 481288274 434944390 212776303 480313229 180555563 859672504 44871680 418164214 938939988 295991628 296206819 596079692 370995566 966226421 735551327 774111976 180836904 373323198 214350210 671035065 492596252 892781381 30414478 665160109 575677318 483529693 412227840 530271355 687496115 357508294 266803480 860996833 639672110 595614652 140056332 915039579 7249566 571961759 208767881 534593296 88614023 62131449 879478411 788775211 656779599 333674410 607657877 265206170 296418010 203663076 738272431 562034043 515710197 214906868 729973027 568679297 761865185 251855919 833167903 217326935 839036762 660759575 916593262 553949258 489363957 710529812 840330298 978315918 91283823 207367757 853268656 408086738 291107312 46618610 913039446 521821672 800245697 866003721 962211867 244095993 930609679 934596442 616754097 797269807 384239924 841987106 657744080 372305385 115626804 510900073 809382201 947681892 257064522 151862367 493980024 782120138 583755477 942845424 866387647 638241432 67664694 291549588 158941254 975151789 869537816 689136932 452374453 367160768 633746353 613007574 675954720 43148281 197264570 506210708 651050566 795740868 43360822 476656305 450558621 467036494 485370302 705185884 806217493 57825220 687825779 764090184 935405360 546308888 752496142 456193986 742165585 385083186 961095169 185181369 870269185 119743410 732274665 942683531 996651619 676649615 198440587 522070049 35576914 228365848 884611580 962259553 920755298 187296160 275818992 148546287 130121476 982066006 468263541 548033611 211459127 639948782 308323446 491483966 396334650 244587958 441852314 78730672 221899010 239447311 808517490 577890252 238393300 806696749 567741600 228054167 258972863 817661923 619437192 789518964 954687689 761206550 775651263 244526110 60226699 719777617 968050606 654824256 374226518 130382098 269931074 36064191 892194192 21679132 130414736 382360425 740182366 552491085 880083186 790667626 527562862 106190354 753917353 673896866 352800849 97848147 437516905 147002687 864721112 72178891 943226214 12779954 508162443 331330888 967847423 959284505 516027861 469885055 932779590 91147926 942596733 691415386 937185557 640626530 447920729 227618194 612343609 56617257 195564749 684226463 276102542 842607281 696252164 872478239 404626139 348196533 302480344 641130358 695147652 993484762 356001776 741264569 807414603 293666681 546300207 326188314 794820941 77090805 611022796 684437455 634457743 438153099 898275272 179146488 301450441 18846592 757243111 834262838 353091474 35920242 370611619 958052914 300232939 553390193 60538286 761163592 595185920 303863640 295018797 769916719 441851157 820786443 188580197 610625359 370768686 935535615 33375183 140959369 66279141 759328874 82696271 701587022 478820611 434187494 920552598 279595738 432770007 473654285 853826514 595777555 837687759 622283803 9464886 363864839 330973383 749896715 634641761 827004622 770134287 345065889 291158051 983422740 558715217 981611560 743241536 188858812 466766493 500916098 848375326 149844350 257414111 611659860 427476032 172519362 322332842 866975903 978139595 683673931 382699885 465704624 182484938 210423984 991321163 105335189 783343263 891337130 473556144 446176493 764503929 985364691 45733313 450192918 504465876 422097805 712477685 981161777 760438107 729848795 46799818 619903924 648094939 494817058 192405734 184647566 714050676 47352549 251246660 993839888 103826649 893350121 493771902 675572707 808805548 121825951 181227299 368367215 859914930 921127957 632367386 324057774 877308596 173337235 675241124 245668611 959299034 878436217 25996899 838437492 174827057 653893650 237074946 133655377 86190396 261733664 516338414 434435405 460660406 827377880 932143546 483146967 441196486 935172497 883349905 144159896 971923509 377384916 197072048 144380031 800861281 786399435 680010592 12044442 917806153 808211835 151057058 835298983 428987385 236812420 173056376 64779284 851897338 466304256 642002002 361740750 41932026 722361767 811668933 530942795 890121607 564442586 229113691 273815106 591013395 550391083 594289080 132622102 24540799 891959655 431479390 555185232 887641353 337680632 548102937 796648723 222260835 173763673 708353968 379721544 190106593 646362576 63040065 879507430 586477018 694728521 890607654 477820985 470725324 971491040 503428533 197780562 41601897 936269539 209488777 936740629 427031791 664215971 159497762 493687503 324046966 762991267 529795167 707556857 317923877 578990292 673423041 802586867 672231645 278072614 575255273 670312876 947414920 336615569 558935052 684147305 587644507 860106651 863018557 120897497 738255170 619735130 77951971 161057339 719751360 948743576 46739220 732133218 818494569 687259329 432545399 377734193 37586952 642106095 824507472 838951293 124803508 698987887 30696241 881661325 151002357 576643505 207926098 39155018 426138242 605430888 458204288 888507821 995863320 405608205 133434393 816322539 244523138 406933524 382640675 380977077 24818491 810153267 557123495 945411717 789582278 546799952 531375587 939112010 849747374 847590493 445656310 818928124 88874130 884551173 498250588 941235475 572954457 623688627 491512150 938750436 12317683 499219352 857076855 698363356 217340532 668372099 938415447 816006244 450208675 166315262 218497414 689167509 931423668 172503373 621539552 538017228 188047700 116496413 248670681 271453189 342041859 62554889 444823007 90178925 356215460 938238788 143426000 12318080 477215740 752243791 360078512 754860704 32677856 350895301 631473002 992284204 286880796 330352937 72749060 520463233 164848970 560793739 543074197 758393208 3250748 654160078 656225312 972754857 698545535 326349788 309183218 992868596 778817100 900636270 629044310 935964723 75935230 549676122 323638249 781535508 787608672 773948868 696969579 925302156 465515078 599399438 786915198 762740077 891849357 426609495 497328000 612259042 718843800 380530194 348072969 690495403 349327962 566304 508410376 450484963 735688624 321964923 217740638 490863292 152248816 414367394 554539182 419217041 375193509 340029196 620357426 792966624 962225743 476332508 995206878 649940995 269740202 794687569 989027872 129167868 983201140 617193817 560509276 652717396 743773356 553623253 629782187 153562835 969632858 708946258 380442561 503703065 288754879 643033426 992931466 853814729 688661543 924659013 779069700 15585363 694360674 265866660 424672572 643161514 176205040 514667306 995776093 219231919 510170313 220101545 559788118 642325901 474107565 364114891 510887967 240538873 599094438 712151048 624983212 432259241 502121130 829598097 896982134 375909867 391743870 212684379 649983953 481955294 59188906 525235131 273109821 575552275 976614320 264012469 451486097 608251855 889158727 673595105 563170527 893706587 204294644 731027667 230653516 892615010 346940310 322284829 574001893 807282396 670418902 964781124 360726293 565219137 455143308 655901448 232524991 513987476 57495577 566399505 560095994 746437733 343187562 281449866 362269297 910443368 943811914 308115295 48494890 476007496 814002708 558527485 902700581 453595268 650102562 28706365 974187717 740015567 601268777 756917958 307223137 76350409 520394494 828605554 911067774 187075673 735904878 675863856 542128592 182582928 944809366 946182430 725442701 917986008 579228367 669684412 41772182 277798741 561100914 731792145 206608002 248987556 573902201 774448734 847382815 557762993 912159799 481193133 404337249 311780740 908132422 723278816 127870477 651142742 212158311 396723647 486951225 511517739 832464631 227256896 373548504 880790663 356461588 61678470 299571385 818889347 869523472 918317265 985748686 885251159 22399883 932903979 402874062 708513395 522501610 319830814 874699340 391093791 309126458 286777487 575458041 944069912 256607955 453821190 681763119 478846625 742389494 697993428 997660149 647048008 516334850 894100379 809876864 995842420 809159685 898617594 591233191 873625034 800050372 723485875 547460998 848963916 21997073 795899541 713966301 988539691 986872589 122557473 611788824 954044973 780935064 839506860 934425207 81554068 931871949 663717854 42262226 489165607 903872748 433329369 254718864 916867019 376620759 769559885 167520644 738891695 532957045 692770354 245993071 894693448 742727488 931157094 591894107 47436132 878105047 497795493 713068345 647687091 208514628 456619882 336777546 964340199 415001385 218039988 915566353 231930473 374002446 230973928 155291247 731201303 472117155 587617949 214707878 694157333 945205667 997313189 365088825 951127042 999868166 371449922 644709391 265943739 224316457 73634063 265044895 479201414 547420983 107650395 13354941 883529035 182248327 633992016 55021347 980950549 998015422 952226763 883666069 646511868 854715082 644206614 50928909 377920396 50979133 257803015 408114628 461004101 984556664 108587016 344506282 567832196 452431018 868084046 110846604 350176936 47358402 826219777 982949375 679059783 316985121 390861958 95426698 164345095 120386541 436051826 179048421 871024467 744660101 28242183 598064259 238847865 416522988 133374673 281250452 650447107 760116667 318045610 929125439 676611523 231729463 72025616 950868490 883537725 110097457 874401299 668147211 169728670 767813468 296936771 222328730 731655012 501527438 106179934 903125842 836218260 719989092 931128826 918442412 889054839 77981021 596270947 910729004 27122885 470677346 584002729 741404712 552501411 460373567 435366869 443924214 793767712 963092178 309041759 35927872 121694971 30470578 434592025 179546728 652838731 767522697 710140547 761089333 273056283 617487938 444564678 751000756 535509753 516254827 346965506 487565566 840961480 152422509 165482031 875718928 988106350 890870648 957596401 185963105 617976277 376297608 578270206 521226386 129991956 538147652 783036958 228453630 524311197 130504368 88798673 987427438 907277994 801534850 26873065 702246771 568207657 823500206 747626539 319854859 759680587 477872717 638814766 676733769 307512840 289236287 798907322 750438547 797193687 186736647 203886962 207785741 348375044 699731877 579939861 574053152 344972104 436968549 325627771 613771365 187645028 567212713 190923951 650482251 823476952 603086617 944324726 98826752 660302505 771439674 460087918 438390648 787005579 765218343 652010712 653800540 421035189 378691738 922349834 914407055 215235686 827820829 47822368 967775028 313089527 159654405 941858816 663556260 353479847 239070304 460026084 455874135 764036423 952977010 694031835 683127278 807977399 96493843 277413460 538434254 953579636 334669172 249946919 478944115 33401499 667955041 153693050 698946239 439289701 642913267 51359367 49680733 660515520 196149657 438714929 931021692 485752514 614163910 721296549 911137906 39816873 969029604 19122308 548596637 12955578 121575570 434747385 974003647 90630137 370532143 995919097 398669038 416169818 494862188 597420106 419052548 306843114 100165520 580601317 35238341 4325451 974182773 272306083 794249859 666438444 669190836 342696092 257802590 796783661 163880476 104959315 490583351 560790602 969877408 725647345 672753806 202807685 150352567 742024985 492211475 536089226 595212583 80941948 113311285 764817411 956191330 995262642 939941624 314670215 5974536 753139968 975339069 776341442 928404915 262955580 668403887 842004421 812680757 567191328 268528892 164440868 702112417 914957685 820341233 202119511 414339234 639287935 872532253 408785758 581679420 774132185 894910009 862937112 901149894 874918608 734645934 630237682 268542617 895875587 579841666 435933905 936733218 895067399 139942827 744014627 339880995 106448678 555110161 374856570 451464840 169595492 398471645 542515532 104154765 131126623 6634676 585379316 682692484 490274599 499763814 851020178 312685452 770034864 766960783 815908376 811242723 289317311 232595306 390895141 946668474 886232989 308853578 895828481 558027803 367074229 929586526 142935599 840460229 993489897 679165317 897917365 55587487 753757244 57347785 279380344 124402254 734228181 421900323 529347786 637677454 797536876 21518913 727131147 191991941 912885330 728634363 246806122 180165595 886835661 380491621 530889273 999119043 370629825 201771942 394837439 599432226 40182801 534567124 923516788 796417974 229371241 673724590 22328022 305264311 165118140 695136022 921709559 151284121 717886962 501726744 24978717 118717227 990242942 254911132 851810287 975995230 988248824 813726195 411250567 154057317 481802760 127491584 385108405 12850242 687630040 407897110 595957894 118308321 31811818 848289364 904595168 487944827 805827651 543413693 176393568 872877731 880847023 333961707 415281611 804858796 493519604 809538942 304823018 103474538 996162869 522855461 445753835 940656949 180705646 295210697 420081979 201814207 331913349 423349962 662093952 448898181 362236121 998146578 614649348 866389104 893352071 117678936 751279706 12449863 687474925 421202782 154445378 445751093 131291557 225792367 740091051 444455395 32974182 523851171 481736091 856982459 236704356 944303016 103102058 157295957 935964549 919734060 339371541 285155646 787922644 72637982 6096078 153938033 437530775 340829120 942919946 275754551 333158750 607155743 854462436 806300953 982687339 677156542 354342535 353249935 342636310 935604025 532249793 680276030 733732371 383213911 735684879 222257577 791426909 861880903 748486605 298929224 718363261 945455334 88551716 774431664 120537120 868440956 545799822 719754631 205936503 162728292 279663359 27790601 304881662 422191667 34767234 1137163 233269308 576981453 475750585 927155042 133416597 604804987 596772301 492131647 693051391 905601422 152639192 980514353 437529546 556238495 192837912 719181013 459496222 546052748 256594513 326099845 652477635 435118054 781382139 940964680 548563393 239032085 436336212 418007513 763364396 663698704 884827769 538552746 131857013 628903469 506335055 888916277 406355190 895996560 193379329 887357956 220616721 85371315 866922900 952493031 199845275 28562969 999059291 947023015 486777242 860902858 970882088 723231952 48661619 491750562 615209331 181059946 825681695 311779960 448150639 187698319 476605047 835089543 600432517 858576345 798028549 453040682 232089292 396437423 88455888 202459534 249812299 265004285 759354689 642937282 674210638 821504393 538762503 871435115 592585105 198725822 484869801 582540039 197155340 445306692 340697433 248500242 182088023 12586706 984165112 343974488 124537436 658000557 475714627 218186631 392263479 542976543 182023441 151037224 321742370 986425095 922439830 90875884 931490201 30261353 165737234 713820434 859968407 352908104 144209991 245622494 351894195 333024104 626095028 741262844 640297236 655468113 914930332 454678493 226485017 405155581 317653323 589730222 368246086 688169663 584691504 955666723 248738064 42597616 663815790 450752754 726249833 105251650 743471677 554735247 141358618 926423 503261348 8963744 596343709 989011968 994072324 716584227 366911482 136283611 348363174 31013299 558452995 2264364 983953566 960051545 2952517 819213585 759616334 950465175 280326133 716512969 218179155 313564914 573137299 738497645 150618452 959487968 637935132 792594436 4693906 87838509 428189174 422884347 675385464 453554252 383573225 262708805 929649224 27877493 858902926 139493725 536339390 959934099 873356880 44202874 726258777 196126400 823759911 888450771 281629102 58915258 111543787 370359588 395187516 391463628 544866571 234974777 36577800 622473337 638142448 410936730 611279764 325022830 775679492 593281069 577792402 719326714 394757872 933105433 704283451 286888303 716306920 577638331 471129585 818659417 343683990 222720181 470512670 553753708 227771634 255022716 684061633 699304425 705259118 998880827 899211192 537752310 544038253 761063396 707550434 855479987 929234792 907551985 704359693 375458321 544811061 581810608 135252112 577155113 758378953 351265039 937369189 485096583 456460408 347564182 923480216 936146957 257832895 860742882 714807454 524292861 414458244 66082240 410329441 572062432 918615977 872093082 11230185 334159093 982780730 915481078 877401357 564436206 865983393 500469891 916130662 640839365 659128098 208440783 766354313 691126661 103331868 279119608 776350802 261622210 91982056 797052798 86315509 91724768 179869722 643947032 480795483 43785869 951965811 272363519 596106537 345903386 135671267 972592241 817350535 397842919 399953382 371808478 624350893 315074521 304560949 739940419 118472564 339680637 60078344 332000231 541063815 256501854 107724972 835206387 524123590 131470676 666907455 765002318 814074507 346259147 931725238 513633442 881730831 936456889 454999066 668091809 481348442 422043103 487499719 419378058 148162618 921735586 981508673 257279366 654407061 427525479 550921492 117822330 901477437 337136416 855279407 367465828 530301269 791568660 174236167 796011369 411769156 397062764 620555293 973636984 372257921 128664498 374595857 486558044 563820932 268685198 31210606 694273677 639518892 70487474 69038879 238356504 237339543 165964322 472723262 292141032 208646871 772993652 203843284 314735658 437039263 742371381 347309585 687575554 98384170 499866621 962120262 877227793 954924567 811966265 979983666 943901250 837114313 181700992 613709350 73820502 905000376 584208871 668839794 465237243 234188214 331814526 29049404 451836626 136462193 967924591 432744994 892219645 334805777 986773076 390120418 505796757 977570905 401748849 159760704 222069796 491990127 507586939 564303745 645316938 708248454 499210868 439645393 263572976 836070265 742269566 921313733 697916787 892736038 144617471 980402841 773818354 67678043 238706114 62915227 913735081 962152428 789296335 137505099 228962798 739127566 299682217 31080170 188031250 918978097 21567513 236865867 457347285 910281022 653312029 280755600 655857424 519996572 939276390 152614978 852810228 454679064 995936341 506134824 15829466 356913597 375094979 797112639 397790868 131728403 251264501 725101167 395193935 609338323 526235546 370163650 127248325 496228858 41940998 585681205 433215016 289219346 404331383 823302486 444932612 646607329 293003738 829783315 954985372 975854782 549207159 556082827 547369844 955526843 38145516 612088694 833855043 203906809 142512304 843778928 971695363 764593104 321579168 586322250 613429773 542830215 390376545 424626976 766165711 112613741 623662012 633310114 587132481 869732130 912474137 758913690 287674689 423564184 297166766 154663135 5995100 72923033 651767681 843155256 652560270 31976712 487100054 986181888 926143804 324090014 130350299 772428400 95206203 873238491 716685823 675022666 879609842 83871080 274794941 321967594 544603680 457809379 198573222 937116402 332554922 622603736 208729569 673455689 735136186 500541413 916859827 679988486 323503517 585438340 863756012 364132968 410929956 172912945 99896438 983659238 368194526 333771043 61587554 632011933 570742337 445840571 665734466 560505945 546170280 262482111 998076771 464226059 255907960 202268890 730394729 854162774 364082095 993732192 507818444 968657091 349510233 272853393 623203140 437789533 346803549 262286739 619252050 97606744 760633868 242413800 666695478 928533169 72231939 289751918 230156236 305377996 510600010 267353421 260003885 20108805 708437992 917012929 499010619 758906489 295622567 140954094 101367317 427779588 715039834 170170176 70795162 428005512 886755522 184045605 929243611 546142548 640769536 546160832 493663348 996634921 302661936 909628324 359033685 950615703 458490025 586688825 93583886 210781871 966739645 397692344 791975812 278345626 510986006 634814523 662435210 253717549 825931432 455381701 801571152 415252023 551928061 741646190 743085293 922683812 392849294 327010321 173807757 830275723 373519409 193256809 548934271 796644030 996275855 77240252 208782887 278883611 571881071 44499016 253424932 47723864 616943718 607850334 289550467 997504260 329988631 951072216 142517948 976538275 675816297 857339510 933597602 879530707 244232054 914354909 448708535 625679321 77869424 219275787 817171229 188615852 706442478 843062469 545401932 50443329 33670548 720142093 348527150 983327379 400377649 579521562 579619279 56968073 195351771 108272691 62284246 174663265 168018260 165404895 599502156 666392880 272631830 348440692 107131881 336717402 546562027 500378481 415058650 460866965 769721890 908115518 961013341 85734003 502826803 655056946 226201840 427954319 151762758 252150104 160715721 813293516 930627004 106669137 737925554 932244158 671327629 116760602 571022362 778152401 98157628 773535859 868085803 28730084 406534982 701963189 782672069 693263966 873543841 175214621 86645392 490352415 777098507 32245581 39907882 162844920 749740074 236070097 612807065 509525501 454642190 882715839 787196210 739972845 857072649 427856344 844175747 16493187 876163760 987437405 92949484 342500550 915334693 624451474 807566005 86090623 995744939 922601323 480637558 360368311 76912808 680146759 444233283 427099495 587216760 28373584 920311435 190396589 59391995 23834014 154538480 670468299 760472512 766006147 284658532 175005121 590141774 506893029 769761109 271376310 673648753 378437424 627226558 895822348 968018263 355217916 868467341 401612706 584605751 112680469 454084572 394357914 281085459 821967018 636046998 441447844 945843500 51412523 244285349 976227186 620147357 780489031 531853860 577722110 130109606 837625800 710810957 348734366 853316269 458541255 629293635 88877828 755425418 48510026 393254173 602374696 490864094 629770502 594832600 950867564 10827669 675350022 574281191 689926329 833672922 479409624 667822485 307427264 59805682 471743330 530896666 533377694 442518281 726010832 423184850 431041235 557834629 144677953 529816304 116303271 622503884 34576710 546320411 468877747 629916761 439294565 316296132 283887759 808278063 555107255 128772511 300137480 994684631 501611855 100736895 283995653 308581406 991948236 593617572 78895309 712065805 483659003 733869870 846283729 335676092 874846766 427038166 730240512 190838859 741079576 557189191 642919840 570251013 854482048 254332387 882974094 657019507 14615130 533488675 13902721 580083783 585414117 469277631 486610452 209910996 952875117 724700933 859336606 633698779 378743714 188384207 995274329 489053854 147483812 204207898 194565760 484761271 268522827 596816813 161421439 231919999 44048009 75580626 490773263 672994158 605674494 831819348 606765070 799054656 750761397 333688846 858088179 820401706 86407377 625430691 914445320 293387589 327483382 826023556 725091545 640568870 581397015 130580198 342757266 72445627 975816106 521246058 36288177 342806939 472538524 669698461 620215051 827586226 843407798 130883282 799158112 181670940 604649105 193613361 283704875 30046701 611965671 901374774 802240449 307944754 761226582 554057440 481525963 656763118 423789753 581999509 4242593 60232589 195524639 214301137 104823127 11462332 600033333 882401258 163593206 54837904 698078391 172148981 673271832 692443797 13919175 966822235 420889820 898361477 16262714 25550828 592681753 618798458 356875109 256139504 938422813 865213310 692489241 892954496 940281063 799948726 619286283 195991642 246054564 282550682 264731688 96482792 419945600 733322847 315648586 544652744 858420891 434311081 189529945 472922160 700556401 610786168 88049845 894358427 383350800 845708850 991650505 218750029 979501484 494646534 554236158 386377419 661536033 87417490 363190481 888004257 50055536 94572799 970935858 180661641 393192032 382609136 358389762 810901405 212103340 932610811 148579111 863282443 94195119 768280900 844919959 954809037 66599391 232712233 323921209 794482902 695267754 585692628 65130977 994844390 662204667 426252942 218680023 234544856 839444268 379046410 501804598 185663100 752362800 881221724 493803461 310917167 277850417 464991134 613214143 760684709 349114031 865560432 632520226 960399689 737859865 267511161 742172043 331045570 742724082 641583839 591732019 359821770 428100070 853233836 103165805 88011286 586642454 813111151 206772935 849799464 398156261 313489159 788757614 958742065 784412360 681573827 146950224 393317474 557884899 229739415 670299045 942302997 467600503 912743295 129860799 484143384 173643059 783906670 963929664 115593577 995762350 347909103 748955533 371066124 671798441 7826034 1598378 809140553 722248192 211689250 822894930 308306061 540435356 694713057 680121941 944501947 764980729 611217889 685558779 641083375 496152124 252567262 275587472 583974553 190650466 134420139 89734656 398571681 228542584 240043782 281057241 562156517 987402442 263821953 283636536 577750622 835873320 17242788 434397278 239990590 184952181 979944764 989406913 665568191 420679229 907974469 41516717 539742632 433197550 673901358 894072345 558026775 398698143 847659429 15323747 140461997 352356621 297353575 258808377 950697133 365836304 395385143 198627853 727464409 81666885 632717795 43547784 557132367 292456519 509711338 705578264 516278485 672577283 957261400 619278667 906847536 9236748 817142052 907553394 153786280 189856729 942209864 844280813 572958903 927381870 496487383 510465112 232132499 118941115 937322176 650142509 262418016 613037499 671462731 700891639 797462538 4892155 188892138 766420547 153869299 29663366 329491550 169454610 615038030 430701165 856283233 640271653 18977551 416197679 525782281 513645166 59067898 663421732 490127286 226071696 111554879 152755309 703303056 661015090 525116692 990915772 131462715 292257057 159525698 737084103 615862227 477237331 458326375 303038471 901044706 579362793 486107568 199585758 266255052 180397308 918055524 578278728 743985046 100188592 64095334 648975814 207281992 29775528 272527150 997563306 514755827 792742809 395939775 119043544 28627015 565595179 582720097 287799982 840606404 335925002 225200442 966469930 841796902 581900098 995080949 910225454 101009637 347601157 608655857 529928451 454358857 942235073 214998432 530641505 206043126 906485476 435261055 655383326 714539281 484684570 414896092 882964828 417147567 911189044 318270832 455566384 576630120 996877215 870799967 211269528 855090018 661080818 228402373 857504296 339510007 780667143 575713439 994762076 969167016 778676150 764556320 772803850 73692758 563986292 122748571 739322125 239602829 541882713 846822734 770905450 1825569 808965767 154242120 570525243 645784946 149844716 93942720 263319397 879472761 49078389 14126816 855503785 33556747 278539972 632840959 733672326 691868633 572169811 967103078 129201526 602701119 393040738 288202975 448444775 28531923 622689133 125044173 330043440 317670063 550948327 259883667 742256144 719394787 830202886 241301014 276773678 366277156 673351390 898246862 776028236 642556508 76861396 287005951 31355072 571372774 125173919 281470011 395644796 641859153 724007665 50364427 442907277 45488900 55430984 469479376 491571641 361393372 754056180 593248099 358872253 986775597 992491498 966033058 71587735 627870029 387480542 248534188 158869590 45916037 576531514 960054457 329234107 51972952 3873630 365485009 461954500 17345766 357072402 444827708 967352873 661119875 747606991 310424051 934754352 965251389 348938766 629851449 458792820 792786948 532793085 458906278 969457375 209551355 513382883 97213624 552462767 793900722 521607845 686666116 973297787 643557484 393345710 936541267 221204169 339588921 320514285 618447174 194944505 480124289 782604564 40434776 67739565 925407657 237301704 209602887 124732690 350523878 809955874 62840652 601520265 840500970 313485154 146820348 271048300 545052307 777983349 318845382 843679208 24623928 521936790 159769419 649236722 96451778 974799595 331014794 690452923 356962165 915558007 211125523 607063945 300424177 226087412 625418023 959353165 382451688 416681310 755961890 574674181 733522784 9466911 410408869 362274928 813802874 308544646 331003768 401731230 907227827 43969194 701843462 108756857 439507485 201478241 965359286 731925909 573105254 981971992 731338146 569170997 571478776 647176431 80564460 98497425 506321457 174329480 171183553 133331679 775694537 629710056 660452490 515287744 742130074 199142465 575592766 621240742 169027071 444666969 752516926 548639201 21073392 297252745 794529651 933270147 354492417 209376859 223497288 324691928 198644528 272584450 642541186 725583633 969030312 76350187 68429540 50743467 779435241 267033543 979033991 860270880 106741480 427052123 215652148 699502313 3472516 165329797 328639962 36085257 651622604 140993562 605656860 297524895 512641203 715975448 902486632 3995224 622423664 695946565 1440627 846750578 464145399 852242453 569861838 401733964 125964575 683097891 789937384 515029708 301258476 654446308 819259615 908621188 434551789 815636133 265122381 842192213 353837114 301454954 95690247 122638505 650790206 505805634 737069326 495550614 473533313 53658768 769907396 147460227 602748301 409564395 31997972 343985774 506671708 951114922 419798106 128671076 287362971 62363446 803339655 539957928 252439146 608057359 53649322 857784034 735214195 812833191 709335817 510395258 260544320 698088623 357616120 873086680 869252629 391634601 818493566 377686320 233048557 7257720 675174288 773870699 668876479 189376071 805873300 746291825 877891718 256125337 864211024 950115209 636901192 616652336 312579901 975279053 704953884 490625817 938755899 529832044 825762495 648684039 124968722 61259102 238577387 730026731 860880 985657642 893678856 806493098 473761507 656623549 846108586 438986482 790149890 989431129 751055125 163261894 629992343 214082083 613118201 737065495 312530099 427024035 78279805 312223420 821440027 555987181 742299685 925166858 979846464 390536271 400467237 994500057 695646243 718662932 125047811 641085544 354780334 519487062 998451799 567023327 475961340 628498599 493291692 465501583 328064375 165451878 834435489 788803677 711695876 194797640 447394269 285677791 883183503 741623868 720467380 342868842 706284537 710543001 440133409 387263117 717406640 415993653 420938182 454349752 984381237 721335075 789875672 728565557 3787926 435325509 226184274 613607965 574023096 12835243 262817961 36207918 326825429 952031884 408836988 928046679 944407675 7521340 648855938 735348436 316091650 773352949 124174576 748421563 172409213 576375254 730703433 353468205 111753350 223733055 477649040 485507533 301430184 999994424 611597748 914041862 974606916 816824263 259035914 502389486 97906745 488877766 774967746 431391718 580480421 392982494 378607501 364482632 201344934 783514565 852930545 871591394 337809791 738516442 135441977 878177747 193557756 740505901 210185650 222424978 717909515 8121366 232316650 374965899 417717184 42239465 401012632 904629680 75215268 57677297 936207294 16031714 475766580 708027110 289528746 926101775 371137755 612214870 118147070 63256016 117422773 181380456 995933291 150930045 144996979 141273243 887096681 338232801 609068974 651925602 129150220 123913585 401746894 625025201 728473844 422211329 12387119 803438970 459246048 212900013 476612818 561736092 807419091 150075539 127087831 769268826 709393954 893308375 727603631 586020745 42152726 375834327 68593403 585135923 620976731 379095678 499613096 92064143 694433412 645354633 798726576 770355847 989101393 188009061 700547064 944227010 477747889 151941311 896873382 877760986 702648734 561060092 23091250 899910995 247561040 475814996 981290709 397569949 499728359 297594251 274124051 221048516 913928430 847845666 496800859 344447081 88786160 749625123 758756456 61273561 699007589 159931307 555533797 317819956 901379964 396191455 682963673 912025923 56737696 391495788 191103751 474253587 850958105 161791221 712249999 944415636 638798415 611488534 714742510 6903101 906746447 504603753 430288163 57443987 256134690 218663514 763356361 895403233 461625285 594995444 875732180 585525758 672807068 985781295 323432901 441614612 476853089 39536275 920557103 605701581 176021982 604114812 577385089 132062023 627694228 6148086 282754288 263027323 543300576 913119143 665196131 498198797 262411196 742571239 389420155 545819405 203884669 580637992 299192163 964864461 229283902 48358580 281003693 732062593 621675358 223356109 64787136 997756891 700399908 603209988 71510361 947175658 795506409 419677746 253989740 307323957 87549111 809349051 770766327 804940674 569595515 36279966 103480975 218404989 21724969 988186209 367676691 130696032 927325435 72647268 187571046 256656741 943550659 892441322 586333308 237629997 550692563 525424648 311505101 812087034 891237249 899427467 806323300 906766460 44801556 978181199 200545663 218326443 933039235 286307113 754629346 395660597 413668372 885392808 34895820 260074687 87899329 781598331 854271107 849493188 593906284 423653435 162103669 815041185 480947766 221119313 193815426 822698642 490175453 517815972 714105934 461791928 493690305 932101470 67820115 668504168 136645716 422087716 945693286 484586295 647877989 180080218 715731016 374472122 864685659 885988457 653903494 611805793 8984081 138984988 113400551 301174617 432193858 58054379 808015653 65747620 377137663 959850854 692101051 24761546 519585110 118592121 630762910 997788648 252741738 223071549 765562727 352618660 435626470 652639393 680674874 955567535 205529107 582279496 602993766 923080708 516057935 445012103 114524479 469668603 870551466 134866783 438852948 970595163 822733605 686591539 812281331 599009710 828504193 508359561 809637826 558889681 426732146 706381807 377916445 301989756 995267222 210502465 206535920 664611736 117975806 812003956 367576863 686384413 412782270 810410555 218959036 344077113 104214307 440224824 40724668 949141955 508109131 414514646 165190923 32166600 862993327 716153137 929918525 328170257 308450917 487251156 292282550 676216721 174215791 444392054 423268931 221039682 53546914 191376056 13192092 960409738 937347575 440148632 114591790 919419632 249121411 327311426 404842495 811503641 816121180 880018159 696872511 457832395 276179272 361350959 873960225 186485140 332920249 591561467 574653950 847291246 337108849 184017537 202413257 205198924 7749276 348853972 532761508 659305574 932778777 185253467 950745956 287149536 219119002 369197391 678035071 422521556 201948467 808017448 894375076 444718045 862084995 132567130 378446889 145286035 403885580 499938576 39198646 48346338 396703103 484743911 245712913 902780334 332332284 549375048 104888550 430680831 694163186 793974913 803973029 170249138 253485084 807417315 801755968 582404726 962976252 974971050 755684345 320099337 874383644 404114005 453945848 436479503 179677038 59228824 107607100 492235576 535440478 860857138 640785612 358972015 951454557 637774883 916815097 752884988 750152294 75956112 897696353 974008890 210717800 209137751 357039884 157754645 832688393 35940737 3481841 723264838 620291240 543337798 581568484 209782872 845775163 819478402 691091725 957814775 266840879 158968665 560222399 347592438 460941002 53819766 296394801 285152731 707743711 765393722 319794375 852994569 51438173 717319529 102775978 250138543 368360871 843285926 401877918 526914899 993996067 934693119 754802774 825034016 655256470 201590549 586709609 789261772 695632957 837902813 755879152 631275161 434350919 377325678 383838370 574995620 360579208 101952077 651325277 248553293 579874282 17312598 657454279 745388534 799194132 923978510 543238842 726277204 350754584 338314851 893051741 183466692 420189753 344182126 892113328 399116853 880484526 174666566 162065670 168310937 159784678 393504508 277578310 748440935 421990230 996304915 78712240 695127203 782755403 995054312 890059668 864071316 247521608 427994009 894980732 853969732 649814397 26969846 978161913 41208795 602571403 125064834 510533822 153284402 41981548 239056429 180476696 450571458 995502452 442160557 286644544 522170537 444313516 394096853 795286825 551442593 811583751 12055034 466380768 890226454 849291119 440506686 829783081 761995058 608095644 379511568 28329536 266868360 849202213 113062382 459995225 358296167 320865610 33013147 918887361 139391168 153468680 325623146 377812578 798020527 123659448 2345295 590944743 545977929 56137760 509022369 18059089 111692737 172686322 334592020 366025540 546468979 697453817 70225392 934621123 122341186 732021712 444072099 905324052 136479546 394165429 151797792 409670772 257056390 723696318 6150498 351627231 490583613 543658437 1963439 95289374 359651848 72500654 880179061 131418907 328351175 437487405 715506758 190629887 986243867 441230302 195556564 664546860 505409625 27415653 36111459 180045461 366895502 641974391 841123492 336551581 378356846 836074784 701273143 864552545 580734230 256301360 467006086 408225065 984674109 825932074 782165912 625395873 988940362 812129167 683547755 370201852 683734602 566184686 283973652 566030293 352879975 166280002 936258988 465938747 388435973 866861749 114774746 582095421 7415896 211096841 740421193 632540111 362208231 550083892 216135361 642027081 466327081 438091356 902878346 373008135 542767638 471877573 259576291 542111604 924013869 195334858 971162598 884280788 534842628 121118390 366618072 69852512 96539759 570090460 464049027 697125808 514422323 329181573 318881110 976226084 50209232 669332751 241216411 883143449 414714461 332968267 424393508 994253432 626260299 597295919 863073275 186944993 799615655 687992981 247560340 411929471 121272953 599420478 2018109 555084884 654712622 974155702 656765889 391997632 312134420 808554981 766506956 148857741 3084719 347552948 337442589 604357414 5477234 214650029 549045629 465919522 282057588 691689507 225050459 730875756 787926154 529584729 926742298 255795564 549206781 264331655 213556452 539554879 772239812 207247654 871970555 298230791 151452939 461067790 353748189 255179463 455315684 528091956 983981101 186101527 227347393 821985028 765944610 93488091 448996493 498776842 902618361 394828780 396338529 664104508 416636753 181448801 684949887 350822017 853016038 647925860 839062661 891694337 490879987 822278984 615442063 724345500 267906145 92364642 49038656 615991777 636916832 721754121 574122138 690968001 36263758 92926072 27180066 9997172 482640021 996826499 680177832 104055323 382457610 744909817 683382399 45314599 370579832 593067895 784128081 793329604 423139677 201215859 541026055 424954316 984231998 928329842 642895336 750495278 386183511 360537590 536589886 166028612 270034712 55720326 482691489 408085188 974967576 819933745 317214303 207842851 520259303 42603225 823279837 895966217 112794210 708927346 771531228 314242601 436793205 126568770 185302391 765731456 171631001 666413313 754336821 158244312 669399053 814386267 176592419 632612501 463141166 187707105 873923022 309055986 632622565 43452283 276630039 384687828 634487740 650721055 341373170 332414950 74452989 65081081 186587623 894050291 944023031 337311738 224066697 773068685 596511373 144185844 76034541 362612445 702270602 324612918 874758134 38864308 474484345 841703264 782957349 377869896 128588234 631015477 144699187 146780665 107124452 973657103 173912622 116031491 484159648 527306332 855433393 926300346 571230478 92276306 92527469 557981272 952259238 812313655 586187463 24967171 748053825 257874106 618735907 565025754 443217232 981567358 907446551 728687473 567921008 427219047 365861512 532220955 818587876 633164541 338324303 261055711 219825031 607227614 819012432 552971650 441785847 590311109 124552813 561502630 313995085 874365186 505620209 333758434 308316115 110226207 3138366 222406354 443597838 93325884 779299287 405603127 126220123 127866486 552106568 902320126 796514216 208243107 877822921 526456017 574418334 345774408 613803245 623991344 114996374 372426160 122967013 127552286 408787838 217512211 1530755 128763750 986406378 861362435 850490330 439937303 325655106 379887515 89205725 595803041 821093784 340730706 244833958 421630612 575662767 568773488 4877633 855964934 638395115 410779048 135726991 847194856 93698026 318966753 197177063 602554282 489968873 622076817 513436574 353092974 835534730 718244002 440146336 440532002 894709396 909347936 56842664 771376458 979227130 217520457 301470026 618954265 160509118 752873878 205771817 79068213 482665651 750857573 760466523 298907493 440853930 530977081 633577661 533024471 127209795 778408090 697258056 555288805 606106643 216812918 638169594 374879666 650859111 204877974 728489876 51174643 298735019 696824897 421539914 542895636 674184185 927575832 231017553 666351027 847272250 691615458 184955313 471834979 339116998 145413208 380597036 358651084 27991431 477370769 355101354 7958670 952451024 232138234 81761850 776629063 905612115 380773782 110367101 885900556 282200707 89531127 357017056 387620812 305581920 831949501 267709976 978486423 900685965 546220800 429439987 371910668 467415103 113044113 925005226 126604977 13278538 683683743 774192284 895439832 868758869 246094437 85467715 984733517 376309864 348441834 671555708 218410076 141268764 911377126 125799819 537718923 114918155 815319901 174086031 409721549 757280818 871351407 926058126 449515413 422450769 481176528 728204837 282995754 649879428 132093608 505705680 653045800 975928505 633991182 808855116 407478384 22226924 569027415 426209644 373770430 293099902 297701408 317795385 593379382 133523598 906659783 689902810 27681815 921360519 427364617 610227076 455203645 202325303 868589287 877686003 821809124 203472791 301059259 628051481 427949789 255739622 113928938 646086883 581208104 736325102 777151895 562158877 187337308 840950175 114082376 428462297 197497375 216843875 299798699 523153209 273057648 117732272 497664246 507804832 406359445 848066586 170022036 217760446 737417970 842057476 201368448 937026874 129752441 841040354 990603845 994919841 424832389 470045606 585975010 421225295 312708149 302158948 966178822 734990672 569088953 107938845 483238848 646733516 476180500 221339026 976425601 413273503 577207118 328102324 630377653 756688841 252128811 887418044 478060213 576414966 141441123 77889133 503170081 166290457 615400263 992946720 584182362 424897301 295983569 246308712 522478931 89300075 523829720 394966313 836546896 276196117 427557857 711270683 89506824 143101765 60629999 276288115 376413630 695741694 822732683 694817256 924462220 439529513 232997229 672766401 230657265 298555268 788089531 311943541 493157004 113703474 337757674 49568353 339015234 227528722 198704775 814348141 283490520 432147375 796948357 888190130 289130992 323088849 318028963 784967744 564871477 719124124 438802998 634896345 387789479 612070832 940669113 221573784 223835146 152159485 589272149 502236341 148314639 684798306 585567293 413424801 5716230 492783409 668322191 660485284 18120102 795712324 669649589 424794611 325428788 852289688 220402139 875111785 415851294 432919671 784479916 618213463 683952220 996183351 129654432 568056261 551938575 617414561 795563697 332616214 584151207 105899518 502739547 135729646 76224497 889585307 777820219 8023622 997412832 530886757 162212021 438912284 636928676 16969576 454132563 712345979 379123807 862450036 251289911 937712441 795583666 118573910 601380108 406321996 765744887 961516033 581613268 849681060 692775747 958011497 498201409 479938066 860328545 691936492 174600426 582413735 632069749 511054377 137683442 462838370 552580071 293054303 698198936 950382997 340791129 704703353 788932914 148859531 556107066 387970728 44331389 734905653 461507547 244063786 834155580 603583120 243895334 50218086 651814849 561216377 404687070 290489827 607031126 687635900 573562132 664903296 317223209 263169470 563171467 394889746 654632664 766737731 978936240 181417593 445900701 659671545 980911518 172412181 581726740 622523336 124325426 923269251 283788552 594100648 628389670 897771055 328541021 537564032 855574081 3819778 594316460 460205603 5535834 271667584 932679750 947986395 591191266 922002277 203932027 717236923 976441522 748311227 918265419 183805692 696033365 143214857 880261565 242212665 682379364 777294287 806669935 102172792 595447931 215466776 620900661 476351280 454117668 242355078 477042309 912844189 383624022 371318916 756812654 273892005 816565100 456546907 806522897 882740560 408444451 846570942 540042740 303614815 493533469 22117930 926091914 983217122 776419388 356357830 817387399 807989493 385439165 465976095 202437474 393837493 142168532 411909178 33916331 238471090 184744723 187508167 980501207 746570396 26866955 423598163 640000898 514439304 48228250 480368492 935315751 930712375 727514206 48925150 2101994 264878647 416103739 584721303 873980061 948395279 464874053 364353329 51122435 609856542 518629207 418611489 474358653 199874267 739867055 721801808 783030399 922733078 756162290 759643898 655705853 382536407 945165026 833863663 840099653 378205741 977794471 50089704 238460690 188767526 703671873 49681401 86363326 373731604 670414754 590714415 281046256 999842851 557926523 563312350 123919729 209422148 169455459 669138375 945474498 85530959 402406314 690673361 821702477 28223394 538460629 643707219 392631986 622336361 188564108 102222622 89039374 236797207 365803133 933844910 643151383 429769883 105797374 149023985 582470078 457367819 346945888 62084164 980231380 789427962 642658695 379349920 399388476 533741864 397991761 451116552 708241339 331227980 284141958 504245754 599856387 146539084 353893525 179611934 854158027 171322199 272035961 705760415 54397798 52579439 399115427 334071919 194354816 437461986 992547185 8434232 858877176 590768872 617301233 478814264 427708253 327082701 976630139 323018723 886688017 215599160 243290676 278577673 781836133 939516352 311674088 286444869 879941275 314054449 358823695 613481559 719113829 466733421 858783491 359317321 290601088 373155590 659010731 837040017 646911345 553626467 74618715 743183511 835029431 774421418 670649770 392081445 925783146 111589478 332892847 391741655 631363895 653867227 672244582 824475849 324150674 608802638 648185995 467228909 437888596 605285748 909596300 397382060 978883230 756681654 248843959 491789446 946825682 536310289 321903038 637096772 707987338 614137984 687948948 995778101 14489919 213426024 335599953 838643291 413693036 552963265 63947565 841268203 155834354 83801432 168046524 80297573 695483421 62560708 315784216 934994875 49985437 986116820 692787275 945618504 463942908 843215575 268744556 49556016 995795099 976099218 929499607 646387978 797142921 556571943 770700630 534099776 250925754 624324381 561737518 333463328 939833548 160638821 97912819 578505589 520506513 341409261 406531294 200219162 698190297 421593678 787916302 508410126 123254522 778626008 645372173 630305536 831996220 804551222 484621170 691327427 735098079 595466987 104367798 595008112 167249366 31514130 357500632 174972388 495742783 380290093 5350632 661108766 524937692 332280039 628916829 106961174 354399973 312422143 816702528 651657485 746304869 395852613 994965596 357646520 58106516 505101917 263314815 413235457 609342441 190462872 800709706 308571382 79458808 215173915 738712430 734688235 578059974 957942448 118747675 374734007 743626380 301139245 722034390 163589024 631874500 368629450 481354752 459275924 114947284 565852926 132673878 827241117 949084397 188219428 79883496 260063813 434433752 663673648 601295441 927067547 619725086 220712059 739305221 635409281 48629975 276607488 61252725 785329488 634284655 66878608 972336849 696240412 928000242 981417443 907979187 2167815 836671052 810345359 567328128 289703557 80632205 625886998 840950608 643874326 184517858 892801284 726983446 46551432 793839431 567804599 237488118 450936647 680337895 42267584 528182878 124121647 821148772 301434793 818745253 549493766 868396784 426845281 196439321 662616284 134789294 245822271 566381319 742412986 530926135 199132547 653961807 349833551 272133370 446668431 5184798 942713723 601461908 208860713 238302159 21740941 990054124 479496454 743660605 662962077 235998183 350202334 110886509 761743015 516990051 393866782 397822161 637760061 919020527 693362254 101981434 942425058 724387162 507215955 660882233 393367039 687732604 641223280 804465433 57746101 525397881 740340523 739123410 102729249 838921913 915223042 952910060 337146047 133143080 153868814 659364716 526220092 48869427 542293895 457774260 301082398 779220942 832134517 123463289 507560439 831527109 85507424 846050894 12104876 852463738 526366815 633834292 955068061 218466407 363165777 518780462 213667603 735652756 6210553 498085313 213116147 758555139 276812906 166279190 106954891 461042654 762383646 229015797 260616731 672970129 851266540 623701529 908117921 390432449 964106011 490389393 3552170 538384968 162635346 24403934 586412598 881207555 984256034 204388103 648072164 555327382 798272407 31644416 25113071 501948875 889208808 302650631 737433154 15288870 121175757 911786882 557364383 429580458 655518080 871569130 927899079 536182365 449029258 544173271 502779687 669112919 174797824 161066441 997842792 819232309 324017184 160586708 942819135 649322659 858578015 768024752 711124229 873723195 503793875 32072185 42703371 758126821 560263703 754392449 51826077 36764005 841097660 608378382 950455234 669151538 46083161 744126356 232755139 391607874 429103979 267103311 803377031 47825145 772966820 480864205 160696638 420086839 963746422 244493894 359009682 506564577 466703433 984895449 102188843 894126358 830601041 142270352 317061242 609880555 843951664 870572813 831222745 185650055 888600977 339855535 550022210 462254219 806501772 628844590 966727039 289342741 457729111 336747505 480373465 859539852 102880459 914364384 904310944 388326768 646637800 695814816 373988594 277316611 138110928 695659587 712623410 849024342 249822254 974053340 131194267 149639085 456474414 99555421 139541923 808944356 671104245 766337343 690706924 30578015 691927427 586220407 365574425 968543857 50123634 678054455 588394871 984672173 594144980 591776435 325573918 375049746 289460406 39190321 203568682 510308430 355327675 895571865 465420363 275426083 291927251 266213064 877753779 13106697 637165614 513162059 348273756 884675500 895193926 320848504 8034505 34104201 995631551 432701177 630868141 975566348 73444542 996211740 879881519 373194090 978848471 263341316 745880316 956328015 867311784 309127482 621065153 503713189 123668760 982718887 909884333 159536494 963848667 155681819 628031046 624291368 78342455 324350016 783474758 902473250 33630903 671922374 100684074 129400020 534747765 306035105 943628106 788736819 310274009 505243154 228202578 258590623 72733425 441174333 282311235 34659739 307529922 893126622 361593374 541081093 603732732 397911773 112274830 795142553 121609588 181519601 807824534 74469571 898067293 888445119 421882957 51245243 430620268 734321117 224105380 853277400 109930264 994580279 156391589 823829785 323183525 425566073 258482137 155261790 722278125 782763053 909915771 395985464 673456396 442374411 95447625 622179677 245166941 637199158 541309284 11032274 724855368 659676269 948578154 553456086 163395700 484522898 524279406 413315397 793948002 990112593 839377074 993526898 112840098 632089314 705921130 549804924 540793701 82554200 837360458 608090255 436583924 496270448 901174637 391403108 162852373 552360463 158192203 421089410 208651075 710346205 290998685 506084389 104018798 715282092 841067157 366008367 155048170 166324744 652559390 931987985 672232244 733770745 596919538 546877406 861126702 298833754 80287209 165555301 991430032 242193829 566109030 248341681 256366851 424335494 206818515 283914505 498993003 241211131 813241518 333167222 294410051 993165808 629151548 132709802 412561973 634224162 761267880 875633043 69488990 178460607 381673583 810966667 496255989 649915711 571713990 177258 387172385 824438243 817223742 457935477 790985873 649795854 33162145 284829718 198444497 355907890 981890010 636183098 117804042 649686539 457588565 830857596 638203012 112198197 456889019 397703826 735026997 154160015 617693869 169035152 166130124 620149770 322931196 591642794 25351883 371640037 769422390 686224813 796178798 301416249 711939938 229635679 183665747 898977640 715831535 438315820 3575569 422418144 827752125 746080974 987646693 390692045 946777258 21103794 118058091 897052259 708837928 325735918 590362557 696791898 385948053 357703263 66315233 449835818 285410250 56414171 584168683 493729154 989199633 350864491 505988290 10490935 197765805 72445856 169876198 901594002 165937095 486316123 592996051 646235446 922506910 665861207 375362391 519728947 940677438 829118421 305395125 617267227 138778385 813573771 661138362 207488805 343840776 248029383 367638907 768296291 374985873 97316094 306254647 233300889 222427660 469043001 288413903 338727746 669944792 411493233 1382214 429884285 947313549 231885886 821735181 52578523 319234700 10641797 237959650 797401367 664359473 367895116 239101112 647180953 48497090 63048971 593653961 228673655 693225662 300038681 879493105 891168964 446141615 92467111 389509194 264928195 503103526 499780313 165221564 62473683 275179823 87009271 156271602 610891138 555424342 395297337 637865091 266133251 58092775 254467458 220464900 250325058 379402757 602575675 515102185 711411816 268097797 949784853 896115746 563594947 808493708 574577154 178556960 442798531 485610836 794650600 41901436 908098715 543976734 849046969 634320380 699335750 95394332 527952021 337278393 518391646 843402811 59107759 775083319 573909898 738654903 143517121 865789325 411391729 614999521 87803363 808910904 516631144 823097774 238616016 103055875 234396138 201781986 663621065 55682645 601761973 507768005 239129666 992167695 648519670 774588970 778349959 513970227 378127250 226518139 431631962 185945820 249202311 448314984 359917171 712146755 526989561 780532726 790854715 405112368 420885057 429232851 390367112 641531088 416062314 932563303 465869605 724715765 320859507 129774049 725166836 312146456 203064668 527822286 471111293 867264441 467803254 757218750 82075177 792577376 993285758 813814919 794570578 190808176 407157492 872271642 770994559 425859648 680963901 563233725 721161140 961157586 7221032 807935632 160376680 301683572 119004626 369270328 171625917 761988026 588549331 555876320 405992194 618995909 303487660 918282767 508940065 116921479 258604880 557528629 670888067 315931917 563763303 570001729 569923592 862462812 562609158 60969251 337935847 990182701 51909947 438434 854730405 227945644 385291872 825236671 250490089 188517350 191242860 792533220 814803679 500188162 843143250 669857006 363645399 501614594 70299271 153023912 648560658 138481900 10083622 274871067 319868711 326499670 271276118 79529455 854892413 929142505 258736185 948439701 420180257 65380061 952667801 650576076 269419657 390633555 570683032 915346001 961499772 89087284 592277488 4596831 385701978 468297133 383826501 338648337 915082009 755632148 383616644 567516912 741537477 674473039 230594319 394530251 269951926 890114471 61921527 190654118 775274457 643933589 969300069 915451303 486845389 135847724 488765215 251492056 499669495 556880089 488882461 645343313 500476333 542331149 74468893 851927999 662439117 417568260 503613133 976994821 438235470 988911724 488622953 52337452 181153926 76164031 199193331 852187172 241419842 495909872 799091090 113962530 634099082 127203710 775908115 799705402 625347820 751945018 208524181 325232443 92415020 235695242 575969501 409786071 932334834 620038762 685534800 754778840 562569784 656958141 205018606 560671452 126481901 337230230 161220836 726479483 2898635 633327653 519877719 435402434 887398401 848988240 515172270 967291924 917552723 540898848 97395772 265904106 931110427 1110057 528407963 55807463 836603361 485316964 316911201 869910858 508343364 561241624 206265641 419011711 154423746 41085560 417728804 122310657 291458433 14410762 325210933 510803499 738929007 394646203 205257604 434456168 445456250 198936629 869729630 27996382 657814978 396487147 757592909 523350628 311068226 3099431 330759354 393550145 372009256 957578969 522583511 861264548 328894473 68896168 726850502 849657792 722578697 140853669 669525281 26081088 733600429 380439500 367769798 245275655 321008144 207770777 520481222 604308918 749795547 182426631 266505212 596601248 654526477 838138822 862249815 505459293 759350096 334551169 449430322 457652573 847364219 604904588 600165138 332876788 450534 720110387 845136012 110043450 281754652 721883361 759085359 958776837 360225005 280775623 900088 588587116 868929564 352608011 184857774 229961187 940043625 576562691 358077114 979586797 259772462 222085190 179416408 184182114 674672546 922400905 569141823 260297115 609352833 702146913 677986572 827005052 789008920 150368379 767034373 249098291 47727313 259358715 486235827 469235273 231963572 834697820 965943901 837699112 999221387 27554293 463516133 181534843 206541975 456676953 591073826 598713730 935109577 126379810 590575018 238945814 446798445 21041096 760148153 663566033 798298248 784215553 332881205 334606594 452868037 755244939 120122455 96135643 216874078 316138881 115877405 165469652 57591444 271599762 891467476 729596608 286847378 718945204 414895163 849907681 644039353 920332694 296031371 260310084 990051660 702170514 493523932 702583865 722699747 711671524 439618933 15584429 792655615 825257372 30233455 45730239 878856261 112127923 198067749 985722431 943121350 702945351 897922849 351295007 234337963 362638277 32322337 187466140 342003450 194518458 253145329 673151147 609089058 667095376 538834704 757002503 661475087 201073681 265097804 786716547 19428550 56550726 886219090 879129985 881414620 899534011 374951397 677346680 734303816 286304079 644259789 624660379 918579216 884380398 794669269 402107136 47139867 764814811 594705304 647542023 158905731 218687724 352407186 67145080 672510760 102182076 49016916 181004339 224497346 688266141 169762407 213562781 833160355 80429635 550875929 787779562 25582350 311150009 154918825 74758946 316841556 526924507 562955864 354814480 383845758 144399787 102953126 717075931 649847552 713984034 725737250 258052953 709511288 469665799 220620748 109473614 329865725 309015884 144978870 196491530 188170727 771392636 258642726 877677258 759973944 235224064 652616318 124875131 716140032 326956076 22018508 855923785 208612036 931851055 450056508 715597278 620163530 955036576 476159934 779646067 42538450 49261632 86338739 357891373 210194644 447381119 883981936 564784224 592776878 382303509 688371259 986370734 214727427 239423946 25054142 727094024 83481594 878181862 226874927 806651738 442997587 27980004 92493055 594490425 931072924 812611305 873959768 852130355 749680820 191520801 537052817 52327523 421073014 521743835 210551045 697095179 251198687 407954926 862241650 336548434 746023221 708470718 499109174 550898525 728289019 917917723 661210476 313763172 177873763 618311948 636368158 853253789 193118983 742142679 255769081 82000247 500697143 50276496 720467342 8185976 776918300 279424598 459073839 229572420 233825953 631344427 693254031 824110522 338906363 722323426 566883788 750220803 135645259 60858132 996562341 855991933 731500420 684549344 343359045 460421107 244948603 947169082 163569489 1537509 460595025 689486717 56850897 97407370 972058237 358016021 139552472 902229885 498831087 979541747 159748983 119153117 467465595 359060954 721567159 926891514 718351231 770325906 895648808 681687825 21883303 807565493 57382963 95420439 607558035 565438033 545104555 401861986 815346773 812050910 571983718 969951496 295431186 553827069 649937450 520883027 161146556 600613597 416521412 537852394 829837710 619985295 845976420 78179661 229799339 302805669 447685055 509215598 820840410 182993990 170380529 572696717 191544202 473540689 255414675 504788082 406948254 370817200 364746262 131851285 274222824 912277124 777259486 731695824 814132234 396914021 988134748 412080196 730337331 30488818 819743114 474995775 525732932 489128733 451994381 70066940 485638213 227383152 406999155 422800783 301102363 991980732 473059836 531793761 725741431 915086741 929765806 54243329 341551430 172440384 598131203 369561376 820516377 250852731 433719223 442625338 122580513 953556703 652641127 134017507 343336404 885654336 202962860 645529059 225527998 767851050 572390732 742383546 344451026 202637316 359327132 455794161 268640101 810411792 491090741 725449031 34784392 11150242 425186606 470914713 209837600 679817806 617056329 535248538 83378376 404344769 684663061 190712525 660809675 725273645 488753256 473993065 783247273 23043260 126358812 550301269 147376702 915805896 576462912 813632415 622409026 392443774 863279498 147739209 984597497 590254097 528474059 843903131 503599697 772221651 470326277 424082018 413987692 728557636 534650785 755763809 356110542 851600723 574022669 918384824 567014873 298601135 432178438 461928327 202974227 705068269 496934035 920567364 666556660 571163779 597522103 345799090 485014487 860278517 347135667 700769620 53189769 285426255 560794178 85389230 475664840 283404587 389692993 206478780 774709798 547171764 306636932 507695855 927569103 352441625 593291583 351789467 100686240 961878645 957667172 197182607 553991631 545623547 656452472 833205656 363856918 122584139 724923173 672447245 562906950 383715872 124262667 9823723 616900560 621198122 89860043 966704947 276274470 71457738 431545059 299619915 579733944 375609418 928290504 663510135 957465515 962022700 595022944 148112699 213511938 859429919 825593160 408333659 22930338 249219299 957958632 708385756 70222695 330455083 241275797 138284176 171378267 870977761 119569157 462290715 170216543 986132209 306822442 981315521 554646174 126569322 468959027 461438507 766429233 345506465 949613526 813156722 775615930 870089510 183188934 760559278 995374674 614981109 468052734 374907813 396733119 740623019 6019319 730235006 909000022 466928369 661268130 584020937 834051286 848956142 921626551 642840748 278447348 662746183 600199293 23886164 623867716 367961089 269360634 369362130 829738712 793910117 966155792 573582388 154965570 506262556 144677897 413798456 701792485 983542777 522377416 769606532 681376276 739339289 614957066 995781479 172019913 885124901 322878963 364545833 488743372 814554803 806611412 988252551 521559153 186527839 762235130 967450125 235293341 182367922 847766718 889371814 99455380 474466232 247420226 155673295 454558129 992080030 419390644 962992081 615628210 7798940 893297714 424327687 266125182 130171851 783255836 612305901 251551086 157565256 838618950 175031977 783549992 469299375 32332327 113535648 821524766 988946036 844379471 369282176 631711544 861262505 914334197 240295345 925307734 223360269 225534513 678582736 158731840 687494864 126208226 442403945 433813536 809952788 283041971 234930999 333275202 870302577 937749629 411718770 741041998 66600735 558426051 409137260 397197324 830660309 279888005 891421648 235471930 769729184 535183329 116223883 240691115 974274742 544623388 9189377 340612575 866293257 65839299 709973101 214962014 386066708 154765611 267522149 927614781 649472124 146073197 560021009 638697347 75517723 314674484 314866884 452616540 519072584 33452555 527796152 487453398 834542392 180075199 94666110 522103512 544664105 441625774 669447477 354706110 825093629 398805362 84398746 269150786 837016610 903960540 612950397 524425801 534291396 420176886 322801349 613385273 429702230 703030227 521434581 843267760 211238527 402665442 56828271 907335379 523285341 455804624 192159276 887552096 886991858 338287772 430161042 121637063 710001827 461654982 829315736 462299236 420907710 588958714 73710794 953650707 76969392 944693819 521271626 168823331 518192974 955988060 86578093 478771308 364259919 528101773 482103262 32302467 64930931 610850284 8966058 351218054 376442554 220265648 649320776 9707303 817120085 733041657 968041215 520116658 892207449 332193401 20913885 50507384 286441306 306017922 874098589 33003528 139877071 91432458 195906942 89917690 841812084 98246910 924131882 30418049 444226214 905535985 894911861 196229579 639165329 889938975 165967623 173634014 565648461 962842362 857519675 256847247 456064680 926693725 448161998 925153535 697769021 196193507 804260874 218098245 375005381 548566977 610590388 81167804 318437355 615526049 733257593 815958812 560447564 120501955 986856540 116206371 910320223 238128208 840713357 105159499 707645816 53592599 530828912 809158319 529041344 945274271 960498652 144720879 473418402 116036560 711157345 150490409 251811939 286437341 825398883 754664705 469243259 69970722 806452135 324424869 650595823 939058042 442158869 475525155 179123638 583816355 571498932 518389516 524856819 835894508 789486826 543568936 217539838 893944083 297671173 216034106 288282165 583285780 276447258 881758600 384377637 705857821 389674820 775180642 164616210 368239878 67241032 984806236 773519406 119409265 730159438 981970840 715290438 294415614 563515716 285807132 406341101 714287932 183215656 948247121 324949974 174692964 961586396 452960591 98390710 294823642 989092263 778926821 983739702 796539 998801862 176130076 658935706 17702552 749392077 875438343 987072635 810622034 520503934 214351295 926203733 906275808 276302460 920592408 179923447 816647977 891001469 302242568 786751993 531029996 68440128 598226015 637422891 189715652 283442196 990824800 752586250 70170099 800690156 352756168 403405831 914213921 96427139 610727578 302471083 651890145 209890065 62268844 975273123 113784554 946065041 801992791 613089741 220563213 189665120 324944996 506019801 527133429 387014526 907978420 656847179 724314629 519460214 336856085 448369254 466411988 145887861 501508787 727148020 802431990 202965172 305927511 968738450 327605598 764634849 35281786 145061464 132169534 510984951 789053000 23921681 183431117 220181704 786618749 14089717 461460985 688486311 104183267 366922273 302167481 274392315 35315345 906194167 133530813 486501312 911007349 849158117 31667289 317401457 541347347 155635992 799087407 588146843 276726169 270723939 255947070 230376003 107135770 159493811 516896397 770131004 831553148 11797892 465891935 422747060 697760491 419227567 784825120 508296198 509393888 1790623 752490366 172157452 56765237 716812528 314069202 226941349 592900101 793329520 782172910 957341107 890545344 399369428 944700229 574995526 979531056 348271151 83740915 349223886 309092383 532356744 223657628 563330644 586300369 784132667 20131315 676910958 32629415 193315552 157897656 978744256 250417628 279466664 385818115 217721204 111435507 982796461 554952998 665897619 558389121 876606816 46965636 730061878 982686038 846330278 293521530 893756681 753066310 17900053 523605321 783905225 87883149 48245327 239564393 498021342 391482860 111989514 195306389 119175180 966467916 381772198 590026861 69665159 502592629 594906301 383449832 38171612 997011807 265416376 151400098 83015609 730046923 596896711 421093785 486859123 996211693 56577073 428854042 34808246 979320751 584282766 45692135 48384531 243976650 744606587 466177621 292836789 788754639 14387066 508293524 822053887 728666600 17319894 395301421 206624683 283773606 841554641 35708329 205903868 345601802 780970449 655626740 908693563 5703135 514761410 407483858 569899514 189595764 684631582 276229226 255209365 396020338 205429435 308497471 464165565 113905622 192123011 917094928 965963293 918849386 906161320 585662686 85284433 183286741 831612643 69717666 213682986 505293728 366550637 139228346 199323539 244591038 49135053 559177230 124696572 990472687 548836245 620893214 72383577 594631370 433675012 25018883 73139532 861606820 882459244 160185043 140725475 404197342 621413819 82505324 876579072 174678452 545797708 487008602 849266489 3516490 203370619 61317404 240340700 577775306 205711391 27356794 485306461 722940173 579698850 311017066 759191590 775631663 386765906 67375908 891734141 50775164 559690039 225786699 413066749 707584646 775129178 30432029 730762912 731503109 583778859 911436862 441309867 22431624 744280152 544638898 324546667 909756859 831340745 779439149 90926136 627640095 708027070 548169773 333881503 644222852 170337579 634479483 142329759 631202787 664381791 879243968 62351285 92257143 865862288 879693725 324366459 64545383 812752753 286912671 526217516 162468871 880301701 844511269 572958225 743460064 19326200 412566947 686670507 739708010 407481202 91606199 869438588 910565539 371819484 589562211 959792619 170778178 672364814 181209173 693787557 820530431 108106616 990015417 967606644 594317885 796655144 361917567 189275955 899394436 495180322 416534105 933735917 77148212 20898397 240685312 83334241 958086567 828576633 608080160 296301216 291503379 796024303 92613764 686048034 981688248 210323713 651309150 675083270 129703003 567951819 247701448 127993779 215910523 997953735 37768188 336707800 358600060 791444418 906700197 358701720 849505192 431611021 832952397 307177110 428452294 462799218 134977326 831900244 180316069 206078064 308441182 684380488 556848302 581555722 220649392 590340050 522209903 846805646 359452479 983130207 168040132 418739120 482930728 507250048 207173178 940183815 748406733 401436233 260341907 932147059 388146752 44416918 179290973 331830851 952652470 138921412 992464008 210891017 629895111 93068558 467051085 577288032 359504432 722164922 67201235 629203194 914887881 386966336 580113538 471736380 971721622 648668218 279432587 316549265 778932726 727356296 484743312 381664291 790566557 738383907 169545624 342936454 532076017 896131572 141393068 413456660 741977959 404509633 304704945 941581328 979529699 376658858 2175743 810871746 215394698 600749543 665592138 7791112 184981753 487301983 320699819 921233419 343374178 906617782 517573022 106004961 173916622 765603625 161924100 740569021 671165047 974149655 744557053 277096501 379381399 707040514 652472461 757650510 264799142 149356314 808239507 44087388 430363309 887413310 535754365 597468358 578963220 110971204 178633444 114500374 558578474 368637717 102224118 267735467 235262044 649560576 662701724 643218508 911047475 761332121 220026754 601055919 583332304 727643402 153239530 203558532 248132201 531023866 828010318 148989547 685891640 50226315 548182650 134561245 626628201 522028301 649131400 376601051 165833105 458968982 906508243 768899289 133481317 337106964 111969090 121492777 320567700 844852831 14631289 155861653 35525929 966472645 429668593 999887754 538083916 982009017 794299602 162557840 556455011 637596428 431145203 841912903 437533176 294114711 894474966 418643253 18335630 783697656 570669815 800786745 943857300 690225392 629154429 875285480 282563988 89085274 378673604 436177949 504402090 132879109 376399347 799224575 379735590 383115295 183289040 390096192 569424999 295683316 750715976 123811203 952500911 308469291 692451193 689634439 663009251 341318138 144916934 76164753 250476561 365224017 637531626 520822572 663688084 376206862 329329325 570901565 754795820 481597475 511353005 638001963 605551090 850141491 81172857 271849557 77695166 571133839 474695943 510590838 435332170 72514165 519976629 757348365 897226143 915075928 68944345 355836299 347520907 591635032 568430480 248767022 254964046 667622607 664399856 124385908 768445787 211933863 920465057 763204500 140868627 121498687 221076786 944802953 829628364 830363449 77192486 592771314 732163524 616625630 678526099 108205933 758418141 377808622 574006113 646905577 998700105 360625621 790857324 783020883 1327578 51537034 117791521 66236119 123909037 756642885 461983846 588877550 229589838 731253963 178752855 609350655 511402561 395847254 634883048 646476047 242051132 740059998 38097122 676642958 527129446 841749708 492126934 223065595 135555990 880121517 719864055 678953761 87152240 240664273 606058469 250786617 151506435 298925057 391816713 572324585 75314885 541830947 964570530 144744458 743383964 562444307 617500023 819377966 986099030 847690674 858957053 673072297 341091662 765908378 840070187 37019363 979698517 890769020 322283129 20656024 160117914 694414664 376727031 394804280 344825874 193146156 296605417 868117110 794665423 226373013 179257635 349027275 517316350 198139297 624428166 537556118 34890421 547182678 624835612 259666009 874410594 923604124 714443511 259647594 95788124 501406849 205718713 418332970 25901637 252157378 929621452 971275642 206650671 781006594 3074556 193466227 887586725 223137773 495637209 805461287 927975060 235401666 457685846 844681005 868735800 407251772 512744567 535419503 360485904 993858097 819960583 37628919 810238343 675206844 128809394 156330326 110768681 169887568 489185826 592637369 869610892 102468016 485431202 687874077 718601347 9906256 739120673 946417503 79860324 810087581 994092816 454496786 11175161 776722365 935380320 325273813 376235462 543074270 285379357 137967951 839453199 875696870 294856492 594565816 715099148 778322111 284253181 34519945 842706610 74343553 147760187 919146504 896051235 798046323 362364053 253900058 583955037 65022192 436951684 178701338 952772263 2054664 28265369 552617060 769852603 583392110 339819260 877384862 119068960 988443676 70947033 821287995 159069399 700951627 914812381 795784503 854289148 368423734 160019231 437219966 101707577 835355937 877640423 260699705 610809981 191064573 891013910 543938789 57080664 275311875 990991103 65595424 313230830 29760397 71352555 207220726 963381162 126420316 219892907 725399362 774250318 110553546 82798440 685756886 86212586 692952122 908040925 206270575 996823149 947936325 563480754 947914037 822424950 357441739 899098860 899877432 854497673 76513745 604917859 19857923 441647589 717672543 932984450 707778866 597287345 625207954 837412723 500063618 136609300 157219051 818575076 986420453 540972639 810397515 261818848 884078750 329999389 962974610 524953239 604026851 735199342 160476349 264541898 333309997 808196331 765976771 315057959 379662303 888277957 967668186 20933408 177650867 41855079 971704040 926608481 280799841 318548435 693882322 186939872 899660764 216177410 943894130 607516404 207743785 638595283 569824494 226446686 671804058 799073119 867124581 241633361 620267788 835695032 57597013 791196625 711100657 752542326 707432678 629597453 932682345 192786108 884927980 152249502 563525069 12444505 802996472 195256847 605370462 548011387 666851920 767184212 833640984 789837152 682174744 61266163 73680004 102664771 990690464 926708064 242322240 980862351 169275983 942027360 177424053 514151626 675707933 141480151 906476988 852932608 402137584 490196942 787993847 401380782 321039553 21965869 505714624 103343270 271077187 182537211 218808195 937472268 237314493 238350478 56679671 254727623 99151230 88021697 714483999 777072314 366553711 26357058 960811155 759202461 830463202 82698472 124664753 698913690 544849817 454502507 580922980 643362556 24711102 358485161 182103478 196749664 215940194 352671418 738138604 540829740 555287071 208464204 339548514 356288285 425857349 899711132 739305712 821196544 321479277 506749375 758566179 902412532 367903495 467853866 491406086 131403917 398827251 234143740 813791699 569504621 456377166 560027263 804221631 155848826 513390179 68227528 487244959 624359716 99956607 253579727 947965301 771542318 226408034 358725189 24342960 429487751 147135756 759175627 720330173 363289146 638224408 594056283 315674747 344377283 358956595 956222869 934411622 720234208 180000362 895832179 134317140 526057575 698174463 709542654 606982635 655335476 69711677 901394967 236067591 495570935 912848179 653361185 756733125 842411422 108998742 799191073 382827764 588462798 723290262 895847340 620474060 621880310 864204285 130421012 760375145 56302479 749948489 192511261 364520564 310965215 897438268 825741740 591729865 533572216 472374420 213104399 160874685 138210532 766164655 854175240 836987522 262583304 908004575 6692659 714778534 592055256 267847563 957388955 910998726 721847014 949957027 886139207 472512324 960536001 645206216 724592228 63318827 200305571 324013944 953355781 552610468 378294303 768869334 748670038 728028092 684412286 176207490 802543200 50533480 115755929 764515194 899607930 629780968 315933524 601241297 393002231 815109399 456723660 236923535 975010697 779667823 299785158 54097126 102126891 753661542 94653172 120030250 139357790 985613320 238294822 244690794 986832156 895309372 833870805 803139407 277837522 968014470 836838418 723487967 691608713 882402629 742031087 779046146 642426106 135593010 615792398 679993427 192411684 459305013 109670391 515160097 909072087 922099785 585488006 383386345 428149382 938267236 409184767 900059205 471073528 866167203 727352500 833352669 699643162 297249191 887762517 371864292 465664757 63661057 82160199 342945595 922671863 507808437 895277864 460471197 749576305 630143202 960983593 82902276 667734966 817965996 355880109 718340252 899812152 368516472 168479970 214328587 186929862 726860405 77322769 636587987 580061145 320019579 786231608 996559749 320122803 844215412 728786962 235888166 850032746 678227382 731559506 305827172 756520713 834088557 240645408 747136883 271711505 373156755 374522411 758412952 702120742 614572545 271370666 392782316 296593755 641514184 939749840 690682535 668440769 412095890 569096811 264393421 735923592 302288595 661997001 512323256 470142516 954779335 903736536 92450861 684335152 719182008 452925357 978440995 303811832 194545734 661257055 421815751 711035709 29469471 355334421 106157058 363578536 149830725 740435388 998420561 407466290 921440912 372504082 780971015 245234637 939660505 450573025 380169803 681394396 778109582 438715737 609898820 397606901 424824130 532006056 406236131 430182093 646109688 379971726 562650884 274188813 39496904 226649131 845229610 244078414 199793521 474663192 114430004 890243581 978293351 378147981 429688365 358538355 353865120 404885020 161359913 21002178 800086003 791694402 713071444 800759042 972656751 816836581 231649990 460203983 308148747 398499921 868773457 823310950 31584342 526658237 820929997 802057526 279780642 187073133 12708891 820815570 310459974 987951242 787581271 453208302 672100516 59669270 766475669 912815361 378464952 462823622 672690123 906951683 442334172 656834330 432751231 808554192 520952004 129868097 421983419 602741075 148345119 390586726 549014843 721276283 679917118 931876027 56383174 152878245 505007995 416639565 109465036 90812625 304310265 974969040 474212342 909205979 492688295 650126418 618034533 761233023 217317324 573304516 321141587 830615806 532642181 395386880 438099252 806220581 871634860 631838759 333016514 667059774 73905664 601961987 179249702 59398843 106528977 300274835 499785977 951064636 674286450 320545740 128099836 75261133 477164389 636268025 181119936 629470922 377981431 440688885 397994702 588163772 418157724 671930392 887781505 694264727 735261507 265075245 150488812 680673101 55262346 530630710 776781197 47125826 294738736 115360896 251177680 822128172 71272049 415565813 438850163 756063623 34998483 300631405 596566290 658904582 809093851 793656028 265098805 75883403 994063074 303716463 612835300 221335170 697154237 221003313 701229678 328582494 896430377 605712126 517220606 133179178 23438942 549752350 468711162 941334563 595741158 427169269 482803167 171796990 183071125 598218316 233203676 600348262 992710740 157325048 837650363 656313979 213694539 222617214 867195863 803960336 890710333 922021046 308531028 834506330 554613797 424800734 856066619 384077394 400384341 565105911 551006977 49666697 996829586 445005346 196556552 88422316 649459451 541377425 260176514 261322571 566686170 429687395 748428563 548940102 372438029 422064996 877476062 847778313 588447277 753165772 666885959 218013665 497325652 404583004 608249015 869023712 248965768 629057998 255249163 682937987 794933931 81138569 742468730 492637257 847058296 3922014 325195177 148670869 747537588 142520288 595542901 454714394 340561966 132651761 566784385 777800894 37252433 156121210 676519016 760781903 913504622 720710101 423684978 700267730 378515835 738688705 353719087 504382214 351886338 123229404 552119198 348634040 974798655 425451193 563310351 519368561 681425832 761268104 184172312 52584320 472689760 538319416 988937294 348508877 184916125 281940152 160733771 449080624 563385999 201233610 13408136 4952990 629629712 419916197 794107531 857542364 83754512 471118287 361789081 266925396 341220731 615815313 378988721 940721457 126447630 687975013 28309715 72065700 811945636 697133276 232322111 53618346 881784773 368739045 558887 283176685 873696183 320435976 2978850 63047383 297085325 51583957 715898214 339682646 899245260 714070250 679397971 319433828 815825342 707506477 58793545 283756061 606979683 536701512 730300277 663728452 164375958 651782771 503392367 860075207 222914838 262841104 68553556 631930653 743059034 878207588 242838868 133905936 648498897 852989683 389116003 108844887 716390914 78907547 817263508 515247200 23450982 255546445 336592673 685937116 195439745 88151564 737970120 703266974 73555683 816051068 330936326 730393612 241453799 99345352 622807332 936432609 34265824 332802489 751930998 579809762 681922317 761206865 899681304 208912986 606915185 847493419 410761158 807332388 406602612 421315053 776256077 579384435 937051826 440267706 788844256 440254589 106303738 15576435 634257653 27273212 464066954 26751699 565322205 219224976 654375951 949591234 554926189 207080081 516158749 230165224 698993327 91547319 865126838 921068235 355361064 277838476 686591678 732258646 642176646 589816230 246875499 724337875 147472018 349652915 373403459 69446319 670366948 473366609 766947110 195543625 815040641 610932869 920824352 573135906 527417742 468582796 2566153 551346766 901090364 40195431 165126683 925110517 813468449 523019384 807223918 42872594 347235497 445429978 480927985 277458740 471488155 360532402 239372661 893885912 809013301 29429233 930937668 366411397 723084752 988107463 444579799 365711851 564931703 871573101 163452447 388820383 800639116 355081629 533637105 248828253 319598761 55775027 325031866 776348507 313913686 954838386 167810281 79633153 515283099 287745446 948319213 770064824 341365974 593877142 204970192 311228495 109314045 955501061 737659881 517417314 423398928 427189497 912241053 609325968 825939192 637349507 797562482 59314990 452786519 254314757 377627939 941618991 200083514 30061443 302499625 677433323 973140756 306222281 869365607 340381463 32609045 437304308 288446771 376003183 343460816 572472703 789724569 815562202 82980495 605887895 247132763 328780101 297159210 413751486 19794897 144625092 992552261 372633114 495247541 310180189 879564216 430064703 339406217 978700409 601755742 659206635 725866878 487970752 977487183 792774532 559676671 597630256 614506505 593945506 623332857 447319115 610953998 819159217 484531301 790915062 149778116 840283140 963090351 429948295 633132061 396818726 148071239 484757248 200946007 2737002 305081088 411434516 694141614 787993180 838835772 282834745 810161857 778192522 182130270 321226283 672275593 545155272 213075816 975687594 456338177 927717745 802770932 697967151 556330619 695455624 811970798 663656929 761116686 810037513 512515571 654739356 706881222 413293287 588990225 741222565 651726232 946099804 980759070 675797715 607205953 538411204 536592000 996266374 15499269 917881391 622661108 326714409 294998920 598690624 394441890 446541910 94910236 508221898 73203774 779925045 795030454 973245839 203724818 338633862 691148721 243601221 232086253 694771611 933687437 580435289 810638847 114490050 695700494 282356775 230948728 825878749 994234053 769826990 122298314 584962400 286672723 638317873 905742576 292318357 446526421 750693646 33160802 925330563 624162362 372158727 408566640 922292303 814628637 70638856 82301721 745961128 432393455 641029394 741975366 635966374 979836574 400295 893067554 487643534 457580921 977578668 79958646 543121774 709585012 390807432 731130661 328562840 145450318 30551085 385084924 924282667 964038765 357371992 655257901 317264736 734665999 587179265 226351064 380469216 317695432 977743279 363767344 243595597 961954487 604375193 15379350 304071781 674656550 355512725 432193603 229614469 168595647 282933189 490418028 363573438 33915830 657671000 645087050 558253169 568356923 679229480 183241747 772040336 96344863 911809000 130791030 156530761 685420890 929929077 434897434 24392285 908693767 950416257 134448307 711616003 454546714 377775450 865176153 792051483 694009326 895848274 279345335 662017373 337877031 756266740 633040128 747567455 992708851 241047558 796366770 162694193 239050071 960471503 797542720 481193782 178064974 739459360 821675570 94173581 838954061 971326743 978760728 491705347 649737766 421446233 986028021 437377519 594121571 942778652 531630902 733628104 855319877 474589360 475402587 857659784 622650695 291228779 86214544 200811245 928846464 853415382 749174149 266891684 907208941 698272200 631894366 866015838 415467536 219272314 230707490 455101842 891904159 983103722 769150589 334639396 335120894 127158886 117334078 32667967 274306714 639395282 67327783 398946545 637729173 629040355 118219202 517026002 224826249 470490864 399447062 480427712 730556048 408452057 539760567 805682470 270165123 456330021 566370204 24038187 884084381 213378516 20359394 218729226 568611646 640117418 982047298 155223518 323002288 343413449 189849028 911743174 52908309 409737924 330090826 838552266 809405006 686368235 960790998 353771048 931223695 469281804 397650308 196947421 795370093 478691216 756138298 533209997 900371022 331984969 508200869 429664173 578038013 594836965 34836322 94017209 339435583 893124991 840217822 471073521 95542595 364113801 272169532 54715784 243462877 180280229 206368277 126160317 212664954 332094390 401235925 461408338 58460140 125436014 853488600 185688972 719949241 839206642 927467465 238681055 861000415 724164801 290895223 962701672 381584014 198032555 409422692 845600423 166343201 85266636 122763979 285074067 228437999 89478758 887924071 93835876 716822701 759092102 273492152 402993924 724209991 779788577 692788164 241092573 132219834 211937787 418704989 831242060 432125167 453082542 406248869 82388153 744877181 224663871 627415427 247203175 761539721 95299310 619859058 764346155 275163574 241418716 864561103 31568007 380770717 268742725 995440510 586087976 962819463 504678203 701094647 821942291 10639329 286227953 258998195 859707906 284818617 105320 628434287 491669735 661885832 353073762 955323820 888323649 122760632 29287131 857642019 885608770 958895610 509432783 755981970 714905356 310001821 117818918 458828941 498559380 669299292 870430248 561931655 585791363 106614139 336289307 50756559 60244764 501899667 235857000 640854049 745244353 471577401 334545574 376810414 913057906 854839844 329724234 815532699 806284894 79269762 38310957 196178767 790250195 650475362 155559296 98387813 647677273 227875530 179744845 135282680 32823805 89529565 571898976 188227633 710907809 476475066 295481101 957159346 713233367 891914562 431842803 649063427 112825686 63773295 449404523 114589754 770033152 23335811 299391077 522115966 833876696 141641710 351406937 999360722 660345904 447502625 385935411 853838589 176758108 995680415 70399094 976729407 554204134 112512114 187626973 900589284 293283336 252623800 623662957 442061421 49409623 841862757 267924593 322094757 299244407 868492182 229968021 347232404 203582240 102952159 225759923 302321053 403319272 390111466 145962594 908639192 828851975 956330596 673725004 852733316 266339694 451168643 337164970 788153524 636555005 515127834 147271404 785260573 484031361 856062792 585369232 98441083 2076252 684496234 570128997 399128808 798081990 738387081 379308433 356797443 115033959 415599436 692934507 661805789 278437274 83284433 500320728 523741694 433330281 794997376 779975028 944699891 609091176 198551321 923867444 891370321 371930480 229243967 546388653 697789311 704118190 78176673 75386145 40655564 214472229 490469691 78399324 529109847 54720903 455666906 775641274 977337482 455137164 95036120 734711905 930345953 468331843 587042118 682036162 523937385 723320747 555852691 137709208 115666905 919840695 539156003 765697605 487214559 495799162 121679804 904840588 729745253 110092917 909861138 586058425 289352716 375327806 382423095 153359454 354789010 179846450 703054796 365050800 100771331 155900802 843472382 896032828 344646585 152568289 40874475 134192403 654756508 803872228 879807909 310880937 297706065 304524874 747047489 254037311 620820405 727823539 37433219 195320041 4459500 790671895 264204992 593682798 119823540 706238815 739444032 295150254 237043375 805165933 291281453 119487504 348469387 313870317 972237756 871287549 758061133 187637448 177702479 625584884 218228956 757597080 463537415 34267766 673088947 252445472 140953138 786655124 696017330 413128456 240916285 120269143 409886344 170589844 22230176 632029943 359174539 396803693 844939601 865761117 65236300 412806975 31186430 397931598 12230410 524321122 754129737 504296057 678910674 801886690 452314306 817793982 48236619 552869796 662038862 737442117 298754888 264697170 100195614 499605073 950716961 592474725 138734170 667502382 642827199 354980519 348055106 829396282 783711664 838148398 727559598 971850303 430481625 562289225 10606862 621872453 411981336 254483142 128270310 766205231 604133324 421549442 894818896 59544276 216893402 95362674 496645033 357570740 982912358 444335631 310772112 213917170 748829484 453650999 560481300 317739451 258052179 818858441 802821953 343079107 953183761 729419094 827914284 992701797 32750541 546103296 824993445 971323677 830861676 999407879 520895689 589264100 199641988 621137095 90378880 872911560 225531404 932866719 572263483 970049137 483314320 923536639 719709905 281200263 912388001 597190784 806131711 831437917 158111999 113710423 264835599 71217367 320188327 741358581 43951531 535380731 533039602 136979380 840601102 50458237 57718270 102140930 947382384 333365032 8162218 740339443 277531996 319396434 529064857 959095906 629783423 834941008 455203319 962933435 277855835 402155699 631732449 667392388 251079164 441639275 573075415 1692526 969394198 129319572 198388334 547499166 401871038 751934195 619673469 160082069 118955614 657772559 972228331 264977590 178963712 802031603 841063754 150567319 181341213 322328825 490661931 861577961 875874903 566586354 304873139 692724891 415882038 840245069 510877642 81652480 983020200 122137686 584972208 446454209 608838885 78176930 39063616 178084449 440387417 396411484 553215974 336399137 348984848 317480380 853697056 552101096 439900869 386450723 877153444 402447643 417631821 855402506 409927636 6185111 293176893 907538022 316779601 39117698 156172984 73196762 912662004 391952844 893173636 171477605 30215247 293670508 557301448 74429228 19480885 371053446 839617256 387505110 951539721 620280169 832556701 797710409 435548378 310353230 833023090 603004030 570460262 826514323 679946461 605504013 904412848 542918277 909124883 125202652 880933919 331018203 12167523 973625145 577530992 523194019 203002233 964223933 97695537 992011685 807101768 538649783 310575430 339013157 746026572 572938271 58778726 148606493 321704710 735844368 933029738 238331861 940511290 274335031 78695770 244056277 3999559 656096964 989035597 214431539 582075235 976569556 864946081 984000530 10547404 588963884 788895991 504781049 981134472 298028678 215598314 701357329 772941109 791048014 711637047 257925463 618701189 280079802 912367981 918703110 798459093 578076296 266764659 555060882 786427348 847214538 275287352 517892939 2305203 890624087 175057322 58124113 503280058 868308271 676058494 411724140 994580916 540839081 49458116 297762969 26192163 838156983 109806918 129426299 968968321 453876852 981707797 564413514 678530376 214201278 501043543 783056992 103403718 920701118 348004377 908768903 930637483 713851272 553652577 322317488 910874606 274198469 775828052 354223653 32433803 931136563 470161618 475089603 837235869 751905726 344064439 128526124 838472342 394894102 722572865 91688736 958391901 237664548 13997592 884485002 751468921 799031247 862215678 839815407 608195848 772784527 12442647 953765083 607010374 838079464 257273479 926184311 453053144 863193670 759771297 135138731 578833822 994131981 54255472 796231697 989241792 79170800 903111058 134745340 929811337 936503723 840236632 270651745 994762456 53086459 904282545 63392365 762376982 93701621 367147419 933495550 953092461 920759170 730421845 907071051 571472947 915250501 825445670 587501467 178985860 106774078 170938237 568747402 326722887 764863124 824748883 960166320 955758429 395361238 186363615 808428450 925079357 265625246 65622877 881901613 171423380 191883847 164819009 693007254 154186647 657858968 460253045 48626263 661847947 878725809 9019482 565857690 1693671 979937165 316385642 502328762 398982284 969312430 419156092 400194166 58604535 402110449 839240468 988291420 494626864 797669873 451834154 549072587 26128151 872272049 396645507 586658685 721778903 773681810 13210860 817950709 87047209 4101029 570936316 525515575 356271945 878737495 31593447 184799370 172758537 57844723 184233660 261696270 349455608 471193007 328686355 487759146 187277160 590725571 888007047 521811606 602064496 257631390 989244813 450310338 886376595 487040910 842492447 679136627 81569814 156081505 368002585 593767862 571616454 540816305 193988214 225166863 179314720 894391083 408004833 720429432 348073785 68963271 906586260 163476570 595500394 592114912 462806585 977046313 303902399 646834936 415702331 550063585 653575794 736413817 660819263 997538915 159940710 763569066 612053101 893979752 874399794 604304939 267649753 516167106 783050506 220859827 876650975 656729339 730766707 932725991 59578604 558320411 408323386 247720198 485293971 959345998 103708833 442488676 635384248 328249959 294815267 756580331 774852674 208575225 197294159 722298751 717002967 43808511 701148349 280257668 759727737 502337105 657407856 827907046 638852549 838004644 822954123 259091060 924942956 582214161 426513639 543936381 75483409 751236480 2516421 330534504 287176139 956753886 281544883 713696378 963824502 417157640 580096336 988823160 834201305 371861652 110791090 926001776 873008322 304974109 263248072 467659496 374749344 634125265 958432686 625268066 932575247 364638851 887087301 184444998 854292555 782331232 694187092 265947869 285103379 388786716 757360899 672134502 655045399 609103170 485219825 398471096 651689658 645145535 831034984 977728408 599506806 58679308 569173919 999090748 447950722 562830024 116714965 23369148 148081459 430283660 778830825 988169672 44266664 999707918 404265200 340059081 609133936 712749290 385382515 296624054 583507667 509598803 53514758 469461866 281468132 479494202 610288414 502095221 617992359 624248100 242104554 290968307 117104979 206869632 944291583 423108533 601701983 420997174 575910921 530364828 724393956 944608983 57660053 813901668 310553229 475979449 907734056 878125962 557975783 275635731 37832148 341426503 688635071 805945523 255348470 627698356 263251004 833955809 739295053 709475773 887038081 745947180 45133192 378762429 344552152 638270199 85522371 272352447 141438911 466724428 798417110 211854529 346069493 997211539 375157048 258205728 543536699 377459145 127285501 861831808 948659542 628150806 959240767 83469960 562986865 160607621 788609983 969301492 392370321 679943657 109805620 63560859 351864721 809152980 972297579 223961972 544195644 66610485 194243653 421702211 447892821 916468101 659537205 38880919 379083002 631293618 675066067 849689007 27480316 534877667 184144698 599106982 387048036 95944484 652359709 48710844 127303780 471356330 973008435 104762322 262224562 642811306 888024010 140315740 131748652 409549428 180435882 462177825 905155372 931257885 447995310 943759050 782979325 793809297 486975032 708638279 110667630 356867755 270201677 881549967 336529732 381675456 620312787 647236513 957777435 124780775 632333249 577496255 820723932 204459025 580064284 251449795 511441807 414734757 895176859 672832783 971211659 118320889 399008675 374663464 585842565 42186851 642239976 819253662 89686584 613215882 86312296 430478948 418331078 351528688 40053264 693192079 168351503 141361844 556501705 640725809 344568789 878711847 738019508 522620137 874218264 179414658 935849194 211521608 172587815 258645560 915892462 208784551 50455310 626478500 306988944 252926949 891739709 190169063 100037293 125440664 994175206 332310182 728261850 946267770 836490270 167182825 523442170 831205599 210730437 727751024 22670015 444937613 549981922 141236637 466401366 42544626 584023646 689689972 309545622 743676285 83752650 35348814 685179995 274606528 999677333 394456791 495490172 422640855 403938872 350684187 713411848 573840270 359169734 375833559 188027860 562028483 749890929 414869389 991219066 312759637 741588399 429305166 731283037 236101080 993641996 645416982 89373875 364975738 24418684 21248991 817324909 582993243 767366035 955339855 138863080 356320450 195908963 869307189 577549362 661481025 780813549 835669595 526504156 174259611 573985841 940247855 207456719 207302617 496662762 180471507 405752686 674373954 466051585 352245382 131852361 633716966 19824344 596075503 308706192 741718029 293996431 579429954 173464742 91708780 590368765 920052964 250904781 317791051 928652114 833436524 203716251 665877659 159809596 65986050 128208923 44119868 809546584 299962175 532007010 281578950 272323422 140370533 554519690 798946549 476935587 910666856 29033340 6765428 690061237 911787490 431591975 498223377 584234045 965638034 590904652 8615046 550529229 99704742 960381199 961555444 504513891 938322325 709972098 827307648 764340853 22946928 377805689 143995844 407282444 837111437 613803382 713941949 345331485 238529690 440953788 213031778 532466361 446417101 784525224 637762827 805795898 332135172 550161985 820280854 16299480 828243239 449989148 490112812 513672188 527905924 336730022 169555943 728133760 919610249 879767810 293901665 507614931 261377475 693888471 533034917 452545376 878994050 593632410 330399446 881615178 58878228 26740047 945133101 754122470 266853742 706060418 485743007 352880419 868753301 450885394 730206858 576665710 417308715 421508906 94729891 141960728 304411211 479201670 938921193 938421962 583467539 840874529 961259192 951699907 492137002 474376213 863218580 223829598 320602558 176282292 469454485 348047818 799287612 496787624 674348480 711887070 354377205 410450578 813724214 488134500 31850602 340308463 988140660 943534810 238854505 21812322 757878485 45302408 390409783 277236800 324212653 892037708 507691895 221917138 692202116 27283092 241738852 958857833 601848689 276981481 949897480 377530998 952324203 679138236 786713545 304767120 29944475 819429276 502732320 307394579 18356942 506558740 95820184 387316557 304743045 500874193 385441312 578199514 268820982 379399436 602038421 103635731 518846048 220477846 541464447 879944775 535117350 384137203 584363039 897510902 576586353 10683422 221344245 974878404 669929969 59270799 903588302 58541551 373708066 273017853 744063889 74651853 171225372 587081514 739120873 83320097 152894798 7553544 495348088 17834752 8932344 752288546 859156665 590872654 30652532 156224620 925848445 217736335 268934542 613925154 417020959 25868287 912044026 991301660 621368940 66725639 640001445 370513020 948078464 508558710 85126138 228695691 789067516 289837138 541602852 113956184 853150027 885031039 914026127 426493357 670913654 913575626 493658456 12854122 822541325 496686302 119588296 910358922 317453003 765385006 361601877 666478930 21789247 201934985 68924585 505494896 175689927 218598439 668186735 457953964 858273409 687747000 100831441 645129595 720766219 206962739 310723251 25507205 872431984 581195257 559953750 544540636 328408670 938350911 297110704 214079770 53863291 212717446 797346104 558664840 28244927 689592549 812360452 380445581 325239642 11372634 831538640 709740215 223707223 361691348 534431493 396351568 547186449 704581575 30645977 942146195 392594690 685192612 497278912 580578548 206244903 501422783 405640875 73281892 434252044 7947560 579588245 93650132 186397618 854551350 204309940 728419924 500577765 856873895 579163712 236418266 98720997 58301799 295342757 781355243 77107772 206306983 55650588 877300430 25509464 704861773 558020078 441661994 750329348 303575178 472446290 658996449 730409780 49598548 931947972 290710676 424453128 944878069 738118568 148382942 627806004 882724582 784722575 50515012 984257310 118686982 784764039 828794816 756647989 200842132 462515562 888907100 675665049 98896460 548157152 58057251 567265001 849760757 126111962 248603056 705778517 297821928 406179746 660955757 560353512 726646010 203138407 291629033 389093979 129067736 195871471 73063815 925519611 191631109 568361949 403326997 130328137 216625606 267053415 83911198 369987365 363960323 706283828 610422548 919161557 28833147 296581766 457065498 814413797 867763722 549113575 840860662 614967718 787815822 764330772 117617291 187716156 188885563 462397071 90329947 891758642 307787559 819388706 238872247 95393590 583184337 587566886 804704671 696620265 489408497 229109034 214221185 735155464 373618605 338389029 440099519 447096785 817759194 393778478 428397301 538292831 676073990 319009395 930312486 470672915 609524800 949618792 403104583 502071141 63257862 5623908 430925157 63286898 108638072 388581480 314787599 887136020 902603542 469156776 356446896 737280528 112554806 273447009 728312875 340821180 465150242 257380807 616164034 334176008 430331601 221983052 510170350 159734555 57240850 168339391 572810614 764067101 480347996 117348780 365517646 43338012 363761745 860421199 739983449 465131932 365139473 526133564 542719787 941409415 782624306 685177387 859324446 21639659 723879304 216894159 156611060 974451661 503619942 599412299 685082959 193247997 265323592 173581155 592093236 344568808 253715405 183688409 919008781 614024615 21443526 7764220 563392009 360230464 674215177 170581839 253421312 984489065 266254965 291363969 407240653 798135956 901906225 596082608 334586693 22821853 216044864 369157265 562085960 926659 469550289 538755955 752259905 423765874 301089709 713878883 917042021 779991730 213080488 246689667 922377243 711671136 634720404 451199862 491015943 716823739 48626099 147674434 401228225 775663061 637528206 214323215 57125744 25401619 394165304 152572350 431202671 688832266 933416683 654113297 688627464 362174790 130344141 544530131 746342475 903706731 759867829 745545987 742548804 514871826 114985652 309673233 956556099 735830555 515202998 549022922 197458783 51249834 371434465 448025653 613516036 798598468 515231324 323068634 77162762 410490887 575596281 923031047 435975888 991048035 615325373 70922103 419815730 369365438 795831990 805160656 69621925 826264451 656519470 330409703 98831869 801861994 641801069 456389089 899051738 594309676 751602272 86049499 469412213 157139910 698482125 381960924 887269347 317394220 903590557 996183806 8447658 163227572 381686098 881062360 607290616 662800576 794887659 456960201 77470581 819534029 839461018 323241510 766900918 367663287 990013443 279245616 798708781 637715231 169710351 162283723 333255802 164191833 957426423 66355322 171547961 796994966 936375062 207146068 470612027 878414787 520549174 428694576 299441065 930450312 151188862 483971344 487410360 705406767 973658606 7279874 503798439 911266735 119885794 709636146 975429116 577003723 866701537 290119223 659892615 810111833 103450370 305441618 609359518 434171339 98677691 233329126 611667924 734680916 673372147 584616354 37465746 640336082 782745510 387052831 771498742 750592228 628550282 478303895 312387868 555951173 32811856 779494822 845525086 500254463 984588420 580463053 324784905 442421706 611942165 955330255 921327610 167569615 651624981 86799553 154363366 475788279 275689384 66582283 298848819 4040753 371590046 64241569 204749909 11166868 289901435 600823005 801070240 54923414 57936700 693457658 517037248 28609030 671715082 77762846 568418461 141725402 855194154 112724490 540231485 137492712 386153030 932848675 612924740 376452277 168474766 713152116 820517550 246732130 753236200 689713882 312692864 632084770 46606398 571121350 505853751 977834375 26159660 46334760 723378185 994589513 881558135 840865344 482215241 188421430 296882558 864829454 609280972 793778736 271568418 620673618 921940367 37101192 332256447 700326419 64459711 775783594 93938948 996530170 934356688 90844576 561578551 740412587 101268476 955853209 872169021 462858040 294991159 90746952 596310815 712482948 667506141 934449189 6775146 922608542 501762076 376275893 23789210 491838886 311830625 749236060 853612733 805892087 645755042 743967080 887719973 992396242 66888913 678981687 878751727 951834534 549986766 246485550 699331979 618461254 269238060 449266036 691142218 946384867 573065280 565461682 41653634 459719704 826462846 717767731 309375799 218998708 591547900 411328721 775680123 18417847 119303893 287142277 37467915 936702955 460142231 430243875 934511543 40888673 745312949 754284491 623824713 980233142 376072681 779136524 40965920 361385873 507022778 666165744 320238589 808630744 259221076 651415467 288876179 754785374 996869532 716275600 599155684 846625315 175126427 317714389 142152957 597194909 229852954 883126914 671238753 619860119 911423800 880241437 285225670 123411797 118408632 202982333 70536379 487026105 622557435 769262247 127529971 667395546 761543387 601837495 772016814 88219554 194056613 474386245 164671940 703430025 578658811 827888060 664354087 263857715 193568186 626925202 559924695 782326124 798420850 151415815 404959986 355541413 43721921 837101594 262393155 778527219 567659449 291888023 759497791 655534357 143743053 770565337 486691046 517665329 26554920 477806328 910650740 985422437 19775053 733975335 936303913 718229400 671896970 753250665 164710195 519628256 285647224 121530635 760954253 835720176 181817937 469096947 175138884 875715574 685946364 137884033 253618862 438974486 305600270 159248026 35968950 371650840 171202973 529723089 960881552 131564900 965633433 206651964 115927349 418875506 502495833 276276101 184764420 762066828 489750837 619591570 380590107 563329925 373907359 480674679 456939792 283698874 93369918 212342908 737634085 583183847 22858231 617464215 5695083 563375138 900482569 438441109 604305807 524480202 572390173 643419964 219210881 953821644 861475902 907215703 174540758 410332931 553691713 838577735 953069888 33676895 916548109 71754917 940769582 930183428 968047586 816622469 391855637 995894304 530741994 784695243 253197652 519386039 158387077 387849411 95520834 666151181 171952084 342650104 101303362 78183273 296195130 266600665 655891488 864182535 502567654 109699439 695282209 468296490 810920462 175759761 524925762 469748494 566979301 760221121 641155654 901668631 221720610 401926526 726446183 745757760 303230360 466332783 24554677 295521320 518894396 987766515 81169251 307917922 276391348 999617123 750708402 910732976 618521277 466230977 82481986 706536116 834968257 82930286 574022130 686339187 226164899 342703312 382916491 837307507 32216544 12628585 314635137 654227327 280841343 377676309 599836684 735680334 178862820 758294917 576798534 288691443 889071471 525235106 648879290 685182088 691063223 657831942 6279663 800098409 782703800 422005331 72739533 911515826 59003753 841597647 815192881 441790477 380732198 151697275 601764409 981392761 270641158 734356582 538569587 78753288 664449780 344419644 88707413 722440071 668026845 389107003 602727796 21538609 250750178 890901437 865124851 827130868 98382322 150541592 181038502 498082047 138572662 516855586 183857512 399897873 556173346 770422908 219525091 574707481 440749643 405661397 514905182 744962546 436629594 946463169 28052985 170898635 233094704 535568587 984196466 534330465 268119333 766282907 512489317 710299899 992696085 106290715 73445908 200116718 255980333 230806466 541081816 324258073 721998617 384393198 787912767 603029886 640296861 644842184 255944915 764584847 317486861 530238369 314002915 523034020 577397735 451841372 60370363 95414126 51004886 885691428 632748949 890659559 375182134 930959456 811750471 491195347 180206362 45083545 259772046 43628074 932374327 786176750 178788890 202711245 463165071 744052629 549251552 696969261 657139607 581636751 126175030 170456996 812080738 717715262 651279054 895447044 331432481 904644837 880897980 549486428 943993845 595216509 722993019 927880094 962992759 414093576 284159650 835386013 384961549 120162971 268272029 656371266 526505054 15294290 521522643 913647521 236024757 198943044 968987103 163358230 548223025 66268271 518080866 589865974 88993035 225420716 167755919 529123997 216169310 883035757 699897453 87239187 792225805 493310840 610633632 12374317 712770501 143709465 743869183 705586717 215630623 422574011 928618583 155264871 474019446 539284656 275967134 307366515 427849200 323804287 764130552 711896874 884093048 135476727 851460517 853010807 568609164 591240728 88963487 18430320 24449303 347177206 760278944 528836500 299271212 481037925 298513696 978268098 181800500 717965397 27625581 597577647 951892150 350273389 494325453 724828374 194176237 737818394 267773632 934804335 318443516 703131558 443963103 189468847 177199818 536857193 552455927 591632691 266645649 600414277 617262486 225390307 464748118 812519963 468193351 632172134 156761986 118288423 996675100 840260808 70060248 138291258 287053198 821307120 625798453 407494781 786466832 321876745 910704681 461779695 804677118 815141732 374796955 520587871 73167952 128016869 756133122 486284722 357108122 282427251 668856791 11859516 741456906 829051875 911193961 962729711 761077381 121113057 597264517 806313681 479096251 969959282 464598092 486176329 252770863 771283888 665504046 19200099 210711964 799635342 809112977 304318777 391015538 299912367 861396781 946987115 930185960 729310752 472116152 213648004 142445920 529722670 102088053 823714068 974675860 830487402 845863025 179610145 582066115 38517320 897423460 169673569 659241451 492740054 489540750 756490135 257713502 701398945 493043043 344713899 78258405 137544544 895625822 424819111 466280634 379579029 371636014 22154705 422263659 540299920 998976159 615370765 884607480 968907022 604987064 762703946 252762624 490231051 509532708 752626269 188851443 494899682 451235042 837792892 177164658 673151432 322622241 258690351 541382066 272594279 837890598 166210299 266204633 646739466 485999902 617836497 531907314 581127622 612856111 37596793 591520739 942655864 555086730 81418711 832711171 342188085 755161381 439268406 64688146 152404955 140472165 437385380 383013176 993352240 802164377 763166119 304359074 16933111 760889617 812413050 380339769 492205173 31631682 679434508 991270137 181045291 367480705 82321703 628192934 915134111 118745488 826294678 575947139 859601775 842712040 142382572 180633185 699146543 58776254 286130684 43395192 271316964 866349599 353441235 219977506 670111386 494843351 592500181 461327750 360440293 610454228 417760342 25166406 659901359 105382335 637493663 81208917 191777079 572612239 258681315 661603598 791092778 94663235 220222856 814273362 75892717 271875524 85249228 540615630 501770973 778141520 795858069 230087631 126820116 711234051 145413593 811096393 913404242 491173261 508364069 160847748 569528832 159634336 340134967 994075049 989220753 366868019 133229795 707799855 636282319 110424440 925982286 293103457 985575725 916465320 882747690 853436602 610775568 695004572 31040893 228319835 907969458 343058217 746809566 501892303 666999668 164564986 727444748 739263539 424004520 711194461 851614647 448615394 281833765 119247926 818148702 51412550 507722646 76957252 722203868 311410164 699139777 636685430 426353082 292565796 74514620 872720055 660312827 190644530 352848043 382189872 182173406 516018472 863415642 380079001 4232794 73740387 603853475 192060289 973919552 857352237 97658440 943299334 811514207 735951350 397187930 195388284 916182941 613585991 751117744 432307684 64613196 132546002 725114619 895692654 451798324 343924736 187298125 838985543 63898034 450506138 477441352 300465343 831170372 105069883 921945395 991284368 588974985 348666254 612042784 277141766 408102879 693280127 331305561 690681960 910212387 979035322 999634676 912365002 117656179 167909606 889740265 581969845 416249259 645842937 894278751 940626643 100250902 838996600 865464547 421895808 5300893 130958873 174505980 947868664 842036334 464108521 167587276 599297440 771172005 251858549 697281692 326557998 946308644 533444895 604508274 869819277 224758092 685133556 11449773 786509619 709490728 805734940 795959018 787847984 735324922 186299741 644599942 548605010 893065428 590361921 545935780 569892858 346197115 990355088 607487073 173305917 250888270 612893015 735817594 659588299 776885883 777495545 911801314 232062177 41312329 381891043 331279410 867470040 996190649 803455994 2877749 230207072 39259819 37667765 888216309 816625423 44611574 352361295 970670612 405170247 720784496 564813668 595662046 185373782 907471792 686309528 840972464 773953962 307979791 459891836 256040280 894072679 848178686 861261836 756206162 592992612 652077492 342282750 474464735 472669343 537709960 589538828 886108682 799105310 70882196 297447116 742984560 549388495 679872457 650242809 259698712 805150563 762202676 40719396 711437270 815582173 651803351 972188286 215775800 642809849 436080153 163326482 905081150 931178230 164971101 690544692 655290338 164380089 821587715 55599014 220186027 76025951 122965855 79214481 892356590 261057523 316690707 736948590 278787282 703481973 610209875 899756973 343155211 811986281 304243131 847699601 522828474 841872570 406827961 376396679 571389362 621894028 145900473 550850868 754505033 392208353 179258236 730578561 901931432 293817920 861516967 996723137 537193780 712799986 908073876 149801052 905683695 690435070 906766304 393508277 969383991 660236463 380780822 427107149 242578504 523284635 284058948 199035408 554588027 700699683 306859034 201488503 996552783 983912171 804144764 372992363 870316161 280657608 259523606 370167346 218090902 8892361 424670030 969681893 881657429 407285635 912170350 654046634 950692207 318591671 172939018 176071496 754921457 307251630 987737221 195901287 86882135 671280405 298441812 340568142 942890187 51528188 228416666 684080300 588507368 119031053 475379952 613299589 925394054 568057288 535152550 321809213 148900605 497052062 642228270 691401352 522597426 293675156 529291546 833704296 855201719 171616489 796090119 750644798 860990314 457868687 951653049 492357086 141714909 804012492 396074951 734287111 376592819 519541084 879531352 292076834 961465564 771677626 580119775 501626202 121245068 726254438 698597878 620858974 95376590 301182444 522293567 752336592 683121621 728510234 146045133 479208065 105334379 903925080 471343006 754474919 928566954 483754468 696628144 501175197 140644875 165142503 625527270 373305513 759347669 405263409 407993953 930160529 917059137 549966897 385819998 795248424 631099521 957336846 330525930 676131837 807859211 685921951 538720410 805845014 513412139 368476196 199667911 399048393 829203825 646825009 480857598 283654266 805043672 692645441 549026614 736491962 800414928 580025197 878974950 745821290 847869255 565837688 54240941 436320593 837631633 447097570 293541298 524119506 235432143 925658714 24311267 905951998 615369445 909474432 578710200 97557690 561711931 354028410 229359323 170391779 350156748 531687920 545835103 666344140 291944682 837632847 373873923 567156346 550843843 391334249 95415926 306785709 557197594 933782139 112870067 261623507 969095751 111592169 730580642 403313150 688554208 266225578 502587095 758007407 316626758 775423415 118672223 558343612 761295948 341667599 510821878 660446079 163606077 447072544 500702291 387428488 468491 874956865 206881767 471402301 898295577 96262482 532320063 115869273 594916313 374566478 724198382 106832980 731146063 493923050 878078253 311372130 473128646 491054890 803858990 965325275 922592043 468838018 715825798 109433953 884055316 704155855 458838037 889306506 910513279 635321716 88254209 929975410 60626783 202730000 711919077 486607123 69468839 886702186 373949632 25267348 915832564 960516694 929841441 44065788 296160979 245752838 2332628 480385494 663415191 510491142 682060180 926604236 250150755 91224995 570932472 205076040 346321742 768074186 678759897 643355898 7296922 128020099 896073048 981845103 847460647 976876768 382279895 188319347 918368468 505111178 178576147 431851987 200320663 161022421 382456986 98046067 778552919 315527403 989824866 166070701 650060205 36302737 686526685 569727296 527165004 335663347 933404109 280573081 128721797 589826499 124647693 734279452 340820103 970688662 441770730 316824787 338403374 372428121 920951692 564638860 819196071 909112396 580509322 248927632 896406073 608903475 160880115 453430373 285921929 389785007 544432974 850658661 656312617 795359735 742857115 762971141 466815684 207155169 84615455 653295804 331975547 94145438 932999717 926255040 128467587 272230234 259541669 232875382 333745838 435542552 123393541 837202603 900620645 925092917 320732595 651774529 427365716 608447325 508261380 53606474 318253840 679176275 26499792 409719835 364938990 195988453 822115385 378316070 687086930 991184074 712488737 753942295 782077906 745111295 933517948 69894480 222912659 162566470 645036592 875336918 484904961 491719659 220447006 632258933 31062775 285798069 902214918 343607485 646883935 422047580 969550037 773572794 858744334 282799101 478811754 817032386 402513440 591702393 181244625 774285559 333033860 675819331 433138173 315387192 173524800 574036294 790951198 102761589 692316264 193451856 30699079 528620996 648351108 426270773 867776316 755710467 827996381 870194933 438040234 223810407 471681152 420593069 434547089 391183544 979575455 768480376 64764565 986387688 748545061 946510261 979907695 652742895 339370218 556925680 825144141 157184275 600203516 483745948 232753976 696441221 869342724 841040969 440386208 710867612 380777498 125858980 121230921 125769256 149523271 848728330 986633147 16053877 266903943 709934130 829501280 404936750 460104376 134527002 246317910 545062343 172300975 906719108 839106008 377762839 671771506 801909561 485394427 837774918 799932387 533501864 237012417 245291251 46405544 996753641 643921023 366177957 506710665 304132104 830199798 557255455 842622101 406458713 578204512 138488694 194465308 397747740 734383497 383309203 19807589 462207621 658079419 703341334 419955657 182464782 436540825 348928363 110151470 991421622 796025163 561701615 769503189 518052059 108950718 59258347 249388063 525637516 46044376 969564194 356231804 203095990 305648234 886707110 370469513 409422744 596299861 863255663 837072353 736777164 342970173 178694732 527686527 934291627 712374274 565753597 850287970 201474941 292334695 887915040 428727592 267923426 371580387 535173044 680666230 263961686 339676555 219768768 174771699 346949369 408949878 705475728 949524431 82541693 842984819 615591877 137938450 855296806 829372535 681011287 933281946 174721149 548368975 180650376 238765693 607864001 416965725 531342546 233876342 276469302 931967862 877494884 725969561 547721854 856138629 897234944 817833114 169179377 303591638 539093363 577782673 772556962 694690287 774769338 905286363 756116386 177897624 172298097 555044822 800600832 933040738 910203233 165532731 660016726 863436474 187586400 876843186 920850654 824143800 656526937 157730677 930406429 522323722 163128966 743171622 915764928 164434383 574410451 599405286 159616672 218141097 80044932 483092987 570192185 465443044 230392923 310697351 272760289 379876804 87422998 401603375 732508502 789481795 715561454 558478434 59015480 713177950 396858862 436114761 659082360 301709708 916247565 29384548 66977318 695735186 812295588 263556085 977744273 408047597 487793031 61198738 998385434 305307020 667487724 412026133 954070231 181705044 714120641 470243376 42044921 993597882 592659190 744904191 809877303 214948134 217041131 495354702 404135757 75264928 498004451 837726312 302671199 588773567 412998464 753990605 754526926 809416201 598905729 141632122 620524771 370009446 473854411 68554533 185501595 360002696 400219523 752635053 89749658 584628564 339879216 178172355 252591558 172884444 948934759 13054370 83320162 669820581 826549029 997427191 45034785 859764455 502851670 112458101 516873572 321005718 255172569 127420384 890933796 733636920 94276476 974629247 631555704 32911233 578891368 667973620 45126729 423979856 734829655 238690165 971535929 372834091 420656705 262290586 558968172 653166656 970071287 39631785 399596539 411732817 843655393 833191473 910441450 66213727 773203183 791870789 550570898 778474351 23698267 357845237 842230054 137187816 951001098 634074309 491158178 344571078 946649847 136180225 508195287 409354032 451412377 648308238 833414784 439818761 676347928 617555107 801172367 228458488 471023350 398213712 266178800 724276772 243939890 575312239 983828477 366859168 631651489 743794131 266130342 280118638 447279129 575819363 844135130 207003255 166113246 559049733 226539226 687730787 824290580 740051647 316027726 426141570 807616152 762594817 845832599 456713306 437657547 979559526 169195316 744121361 550935619 875844005 907835588 366373944 996125064 57533493 418594886 662733920 764080184 997377073 380860166 722268180 77660639 264856282 255461821 45681654 215955916 442164812 490282695 100193886 693620012 167705597 556184801 656664029 344431797 703676147 429328519 717573872 720815890 993378043 709815242 423405938 97732403 145350163 443836059 231178888 623633375 179979463 6445091 983958797 499391132 252614667 272717439 271932964 218101370 368112127 636921347 303113875 1424594 406754462 17031132 716939049 644881433 413837972 676384341 541897601 522600492 184728086 208409983 6399017 970361178 770644410 776035682 818859201 356513370 717220537 403879685 164428489 972283165 140107545 339658763 831234375 38129561 504104338 883307641 660882104 540490878 33599276 88142061 919622560 631294707 99496791 299258148 409640659 150957045 642340339 103577441 448976586 949724477 871908509 812947203 237292738 825198561 181621049 815601001 161060734 852041782 750916300 893700230 538662484 550832469 449766529 150784069 352083599 209872818 5248805 711633553 833647357 203535811 263491923 639269249 181939972 79488987 80995174 14668877 254821055 356872874 245486844 324934916 622029515 265974190 296266805 127043299 530031270 997704978 35076390 796030049 115066726 539421080 40282880 497426114 100466814 598284249 650994037 210196539 269220985 295593685 84362907 321828242 36023017 460292503 851021277 273342145 853697905 67721416 32957452 858863830 174169055 397734563 898469837 406070899 74815878 866541966 288120904 308623384 371773743 608048410 923047003 591995596 851387811 913599153 246881508 658942695 464531029 295753392 816242787 761587233 602340651 395129564 284580931 14401617 181666900 69729658 531232602 107613832 48760504 933853189 773744685 306664463 550161832 434518580 452708796 707228924 185194099 194215331 432937574 148077998 802016348 707064002 405642996 113865076 573869513 485280946 952441182 166035329 771236921 763841512 640049963 729254961 168965770 766208679 677298819 337216321 234134636 533494635 675702963 111345867 779580797 512940899 38418485 263224364 417890518 748747548 758864202 220492025 630734489 439792643 12991384 907375355 918839858 606153567 390923617 599993782 966098648 29259064 245932981 547705061 423252759 66970537 341998005 276985352 173340936 711524919 229184266 805367458 2266948 545618050 644594534 638738856 484112385 449789368 355679032 301980394 357310399 359667279 170468870 426105127 888559687 113137525 415833057 958549931 879444743 691038199 18930205 882561041 557235490 493284311 791357473 130955727 571793774 129391251 570655594 704112509 582769857 675434049 603520481 426389556 13531930 126396619 957762304 442318922 281103887 804427599 188657382 168403237 864675205 281752414 798713477 120791870 626473819 619922145 550780529 326358820 277326027 501884458 382719127 556759142 636438371 573791661 169812496 773724123 341923934 669861746 968098432 81475713 584379369 296827856 587045300 960521756 646325986 402256627 916746698 896161284 279227400 639521619 36187666 6049034 12377785 887799757 251308390 379762400 160409964 915250083 262514642 850746785 892905922 642001647 649980298 554972796 100517484 952363483 257412543 269460026 740323666 466301648 438092444 80557611 644502649 560189172 973668109 829048080 438337915 314493638 296831412 629691774 555489360 79919485 13870629 240304018 188714535 753162484 963064536 424682138 811368724 164634792 570701873 854646381 236946752 438398677 189282618 130536214 278386300 500767569 474681750 761782243 124853600 679760736 535171598 819910215 419183104 936627217 775598566 668725768 705969524 748881039 248109131 913835621 503230773 388426329 666619004 478480060 221072133 414576069 694151909 403925135 95722252 283127539 426848631 953769175 643838113 602332340 150680370 603996128 963213733 312490857 489249008 303255809 72339641 504371377 325221054 778661136 482338600 702472886 249047964 133515815 298627536 860911020 530722899 78878621 629253976 807250593 232076898 49033292 446024732 963245145 353856807 167256552 223204522 338122561 858339392 433258792 361173768 303214200 493268342 39879781 554014906 275817231 777238711 759754832 904908123 546900909 939463435 634577221 20101942 629732514 35451507 526694328 419088920 78677092 623884335 213872194 216340383 584723623 720279765 704400005 725987377 712270363 446966700 697531125 421716136 827465674 387768952 729997802 715923460 929727689 548125298 978318663 700655945 971982248 506921755 67803640 526616281 146295170 695490962 563210251 891954164 776143742 331368405 894961690 963482030 317236563 630827400 432883754 668066072 424736399 921432437 728669876 43448334 442076500 639135149 757708460 438655709 448323510 498274149 363379731 552468188 50641350 694539352 189714176 866364070 315962774 305738596 190722807 688905890 244159727 369939688 947445077 159575787 898593606 906327748 209384835 161881213 374343480 517454980 445906593 631335284 52336531 733793780 378266535 448912802 862823294 353386661 579912053 631588119 807162304 512718922 474524501 96034055 17206770 510241108 292217452 939674039 660518182 622124451 980864265 278877896 419657867 518550189 988747687 768979046 399987875 688135113 355132712 302429814 688981169 38452024 426849965 365088673 918298034 528430757 316303788 917276168 739623886 930692201 1779274 431596104 903810841 597031373 493728246 376052359 53511991 438605474 787388300 525104352 166624290 910593423 361295386 943870568 822250586 364635242 161244474 559222242 666533401 825807444 49077796 859625552 973902852 191739133 661413589 269904516 27111438 447164663 419727461 613137464 656594858 15479856 989278252 48488406 351478088 236075355 358246479 175714264 562665545 502214669 930505759 303507790 271275047 671361651 765958132 349994849 725183291 504854081 470235919 290720874 635278085 61103583 579525364 578002376 951646097 276332640 875593010 482035231 416663517 927533096 348251455 540065424 305047315 398735358 888612188 713580565 845357053 268553045 423669571 763317884 911657732 23344501 73115153 810426264 954373259 201368879 964377611 54568020 167596666 311640348 549414439 358857180 550200481 418217928 391984702 275168620 298503655 36929363 664999195 652093447 703106301 221830097 944507984 891571653 390070010 63479803 476428316 579101836 406189967 774990696 115288202 943038412 887453454 537259467 513460343 108383908 482939951 658215331 479265111 918355294 404459827 508730741 476658009 135699852 926898210 879136869 14369835 928589603 292502913 704545775 404979356 474212256 584729435 912970217 41984804 533246475 477672735 944576597 56796398 387549879 119233989 655557614 804708444 890099225 731343152 927786260 969202975 354917050 98515893 306327919 328993427 688834041 76006594 902888348 52649702 503514415 829962564 708342090 57579764 453632986 445090986 907144229 507612680 15158981 536647745 498436074 465725269 592140153 145025923 444190643 739925167 355911377 457900475 547370852 470391072 301268822 273343097 181438397 834394959 228797524 409412861 947452938 487365533 664917756 968890651 821856673 940807255 666289222 625826957 475195629 168019700 777163312 421943210 758671228 249417610 704262472 802221953 835055251 588487773 538494572 406188226 684939988 930028391 926912587 2717431 702047588 859171731 944993775 348737854 132390686 363186374 305289567 927042358 19394841 332276862 164113893 491214593 916926463 129279717 915656323 787683801 12512367 89766908 641080152 898760008 75766559 985220621 232592642 318713220 998878896 953760107 425211611 672012115 269177771 33565071 545094776 905963844 548109980 964608396 65867142 362853997 944480827 421213282 754316002 725093314 13129017 565133171 70346326 883570914 686348497 898766604 363524392 740153652 484286273 430119917 19489554 284388470 737737306 105900791 669682819 966555210 78344543 306144706 912863829 7569647 329040226 622393555 240547089 110137630 303757711 742668916 314276757 443017463 65506829 649596608 922683869 792741852 482258229 763332232 353633585 678974779 628707488 476851333 185227208 670025858 552475795 59486432 121360396 572889360 264014465 262857736 867706460 107647815 411506077 78277806 194656909 591840793 921936562 138509287 124469290 978242879 409626807 76162158 621878367 489590704 260873475 662028760 285623754 752727465 338117004 139405534 935507543 228035143 100274876 677721284 951517630 315419962 790616829 588363794 318771098 143388160 774130117 728067518 375688717 954923341 907687772 673195315 706041567 207037443 959746582 611057833 198647507 136411038 79456242 531090927 99961721 437927626 230626381 47616194 917297262 420143641 345122023 402263999 860375766 543309497 832318734 797648817 408256023 832045575 999505984 604950391 64564382 425510126 183357270 968643507 642363095 74588682 716637180 951907596 612989929 308892638 673625171 683435244 486061108 718198527 565106744 798082538 330642594 958774905 236593916 811782038 321127834 554793440 452880127 971282081 71715781 158298737 165053212 155742415 731239730 61459244 790543545 201027559 781070295 423395811 883824014 842876538 750224675 251394217 787206348 585742584 947449885 218707002 823361745 119605282 813241839 481124216 903706855 306787432 792990230 118624609 16646304 911204289 23228029 56842427 928481346 991192401 695616781 806958094 120730667 397744046 325517702 46751576 375291503 89205872 910392459 972159940 874356681 781900393 36332094 874813337 18355048 936536840 852284833 291154258 838385284 103904689 978951233 939007125 452540518 591423214 950529856 827486955 240457124 585804072 769252330 65066291 596160199 582079938 133446056 32805412 119526436 814753798 900759792 357179746 712992558 170915362 879240321 342313097 693388512 897594820 946969368 996617199 163104249 673309276 774086356 500855139 687532826 922490679 620772257 432556536 345444513 113462837 299712183 28145374 592362906 541797259 420307993 245253535 41887819 59047008 685060719 22861831 979374980 80187600 675403347 477518204 31349933 535335463 655601454 892048980 54039241 371089580 507229854 844881395 160744345 312872399 564707014 79048844 607559373 296330252 188260500 475797681 366584020 864590437 410104372 94526679 226035756 76607272 249440610 740032084 377549238 550675710 507913343 923329402 666440088 763875946 63322733 245820948 212249838 949865902 685037149 906652848 487894354 526928012 215807566 161036864 972678306 486464668 573449771 450050505 32088683 398025492 797829063 489623459 48663348 635630277 402526138 972615405 533337583 16983861 745020599 915206099 895923276 101626044 351968353 520887246 280588241 765691971 725233691 362234636 878844441 430167429 428817378 358398820 952416285 988663160 728477100 692090206 150583528 530403383 322202349 9579800 845522538 309553711 558190058 445870409 10396532 468256618 763694151 83291094 347209434 993297141 905970208 446718428 262539540 688866491 104678113 28762476 725062928 708417687 122389074 853176163 818313625 518890667 847007022 477570441 855130511 558906019 790747555 301991440 636421389 116100301 862673539 86881165 545731519 926926910 562593367 842139451 392434780 416211560 91736975 702573115 998750931 342933519 268775906 898214218 833159795 499630300 754197843 850525507 731476014 214825831 959183242 118864292 218325018 9255914 989379879 10766156 777963313 69386329 302416047 833427871 146496720 982367564 559957444 600170936 393109881 252220779 682681147 190440061 328345932 249213023 868337555 711957954 806852949 106240404 284851831 527606091 235605833 827029274 768190095 113849654 360882200 738269205 992601602 19735592 373483218 912172660 529784295 444551100 502768339 57517019 831589163 297352863 777458151 904378745 296380973 112610092 340247750 71080652 207785978 498366337 767894020 469057515 249235548 859292555 441902153 201444346 3569509 820296932 684204789 651384974 982775112 365462706 569843899 608422319 945540032 619834258 181610664 270662639 862469774 38703682 564070082 359145765 147436010 191878406 858084647 927600917 710093924 898312777 725252033 219676574 650339489 341661412 989237391 243349569 188932059 721881238 666453107 504249812 713915096 589407226 624593234 458194458 735723823 924479108 599594501 993102393 282006654 766031849 37193208 977147053 920425569 78133951 574432393 145283872 599361860 576580627 780762672 16227260 331114909 27373151 213816701 611229798 673295737 734989847 724523537 408664768 333093456 756060755 571900319 447307408 550050158 372451841 28887139 141992278 141469072 967950391 788250821 550302125 321566190 555269495 148325100 536824932 783917252 681887222 691348313 955158867 110743552 125522892 349122118 549161794 201777716 479018511 215870604 354691867 875432875 963778688 619856414 63042589 171464989 299270018 451686171 360127187 88208377 133604351 159829903 456375835 175257813 977676476 911032105 967997404 444916592 56634337 906380001 310278319 794001416 11806019 857057150 823278488 672518246 482073272 610565023 628114707 399107839 996292068 119650995 233647823 76121230 268136130 246697122 65260483 620322912 402448071 571982660 359854764 844069655 547797476 200401735 226894957 939082792 657718813 923406071 641758837 422325532 886912311 835426648 110968697 889733012 72538207 831873951 769906922 499811134 565920696 956365777 867854456 581586736 88339464 879543347 648539630 74361346 312782100 145519392 201273114 461468252 645468751 267838966 450577011 953158838 599395035 375378841 229614510 5100538 589366061 820178587 404325298 15728174 267926361 424145409 997126516 540604699 26156107 985379032 497126512 519822869 996985773 597335682 447428687 672322346 345116496 32404059 570851919 672566543 196140249 389992626 880322634 929841453 919497200 841681160 709769316 314418010 58378854 41480463 727217775 632351682 696128096 170144050 253653204 64906088 957360945 860341646 600977328 641094251 287160962 387406378 404557874 159831477 248334052 599760916 346305042 10386993 835547999 630022591 884530763 546132746 886177499 292688993 756292556 310527770 355090025 104206075 282942894 522661315 328356550 23865062 385096844 12133637 182915513 835340177 729071946 65648662 920064588 650827735 841889417 243487011 709580272 492463905 761622624 514448224 772621249 764724872 149719364 984166711 842870149 40654401 627683659 674235796 431050760 641115026 680359964 289419160 340863483 324650965 589207931 844001033 187645962 356151050 53650810 581864354 588094012 283998821 603568585 772836926 581518620 206229713 309899951 992485283 584044175 398651741 332793720 78886999 119539119 49484433 686594163 983888940 975596924 125978484 266954393 93845279 243545756 495057453 10283054 574255303 384365275 489367646 357429037 686331045 54268596 224019985 576028267 977673942 409406980 658794641 769804155 490446912 42315264 291432382 718681637 371799774 931718226 642727123 326379342 271451466 363051041 866398634 640937831 103429485 11961047 421859283 464299805 341972682 917098259 563429654 509660743 13295089 598430865 250291781 666946546 491632217 480550132 547484225 190144638 541915270 121532355 438978726 56540437 839460980 108044555 187217545 819143377 212310633 282972281 341734549 950478095 705430463 842073639 355147976 673312682 848267513 554213714 229591632 94410704 961724310 2542851 948753068 423239810 614493197 396303588 208732129 646960394 579595772 106885538 996767224 982205262 723806588 928736040 655702538 642747663 596066945 284176890 344645669 929913305 432604938 632554582 466939709 651424057 121721029 679935774 686949686 76516704 130082847 162004360 357712722 986670861 487954761 454029019 498718765 44823191 459578881 749782908 416330110 782795446 568741597 58652713 132828989 372963932 694259463 958454984 880018253 87458877 536023491 275143339 233231925 828945472 65012057 699380104 170643261 69299170 763896118 379734078 178110947 614032363 201629321 113501875 368786141 741939055 789199636 215082879 337343218 317356542 986287126 311582980 512713271 394980220 895572127 663067778 781334450 368303788 71273247 71975766 698909711 949461579 790240442 376929413 271650863 994768201 918597969 80631369 963662509 888522490 855042683 511500078 925103539 198356411 343987706 738535568 161751132 49632324 679765310 153836782 760999111 36624937 180975409 523598342 957703596 300163843 280792707 88953969 210236722 775633316 29766836 614792419 724337650 632292063 944453333 742847546 431765279 975852566 716969704 933672969 347024659 512692067 899394700 721309160 318856812 456321491 361633984 603106804 19709059 167748886 906089331 530704949 424101874 116840704 665825765 970458535 370210765 49620365 740204623 500970926 950343123 875008370 249324211 298955399 383569502 714497338 436063820 820487949 792870544 93168187 593090823 582163068 968949451 259677769 621637776 78352491 790271615 856092670 882125164 581835628 91357950 339301690 944400961 388451854 442526912 887128464 34401807 580800504 58532437 233210097 624028629 719656724 145742968 373955988 448162882 183642955 692597532 427714025 141675411 856829035 17424712 728529523 660834195 353217639 960189307 858341897 353590954 345182526 50422086 260259091 181151227 225568460 58431834 314214373 904522481 555011063 469086495 56873169 711362306 649090552 688039186 372813197 155410603 296480511 557286187 930001628 152127041 982715589 588307246 690389356 481379470 870535348 588040259 392579725 521826782 104693414 148846164 313006499 143445791 652539554 875049375 848708929 923485525 761974490 755381311 84287239 273901428 446299841 749537373 251673439 981328708 226248201 845468632 347977571 593624013 142321313 747367876 88021082 912254147 38055537 883921317 659150193 110467195 222124929 964250337 970331532 307656149 132067870 450125292 853382864 662907512 415731470 230624923 57407929 146757816 164744187 979699002 216305336 441086213 317937399 58865915 963038905 302367513 130955 325483704 220392580 789809517 919112060 338025713 816177182 604886818 483200902 161891463 652865688 28073328 421227076 496330344 710819430 303623233 267119961 464211643 936481542 551956006 286773789 935089576 933212733 612815406 412746495 85489114 804013671 278272258 839130754 607985738 914638744 435941060 774224527 884598400 626801889 896664843 834601281 715931257 661607055 98132534 193323510 917350583 269778866 886656791 582588845 864432616 32874601 517563819 87887892 386486527 519081350 774831258 158154095 320404992 842572066 400031902 933917497 58805880 988384857 220350022 36904064 524462798 45094751 306181909 269946025 770288499 544917924 148044657 664378136 369809291 243297668 49124563 148416899 27563992 126167827 846662066 721180914 74084993 217876844 916430482 264743026 437027228 207932433 335995736 521319688 578562451 670366298 615410642 751162186 248575193 59577248 378917939 610830803 243425341 803227155 707042417 106938537 519562430 794628737 782124417 642200050 232209951 61686624 207728409 348585470 546170001 606696351 337202419 956813442 801927496 314810131 683691918 80075527 96531347 572970247 540093225 924027217 333243460 254225852 679216170 644575891 217350991 193361824 955121416 378748925 163594715 928293361 416780214 502019539 612388064 646853932 159025733 733844400 389387591 300600049 708681623 715086005 278685286 369455974 78506425 968743301 811950426 443504039 329380480 507662167 441449306 756519120 572597158 466407502 461606610 777984196 789960985 977534017 506306924 13749843 482895426 431522798 899110956 129427417 145755668 179146990 261250151 30552227 808238600 71334035 689626441 548282778 394478978 606012507 737118291 448226742 572046840 454833640 339380456 195383810 869273716 423542697 29225049 197412553 8299406 516228016 348399632 548593124 990582619 117851209 993033486 72058197 607006649 913032955 70814769 512453111 79258756 765955118 265536751 928158678 948789225 660907171 81771813 620760466 681898037 33492017 524762742 335414346 990108397 494353370 852440747 219402 370799351 921544536 522463548 19159972 557635459 166455150 834020735 682051940 207927314 37123254 945910516 654103858 735069434 263978371 623108984 663965603 849684857 106892872 527801151 169721268 410229439 977168138 195896220 860428074 156859328 430672231 559191988 441543479 678068132 930239266 744251009 494408686 862868976 239915199 564377890 213362631 822460530 226872553 192170416 161745534 375139871 854344077 539778862 887702716 513879847 525813962 661555067 607188182 536266758 584918968 600300665 1026122 585069134 62200921 944822347 663018884 678416617 378144302 387532395 137075430 127040393 364181748 766786260 885645720 835233626 657016537 726938295 142964430 927197420 840912728 110986062 447603787 409605714 414195646 127804398 61570098 765861429 167874811 383161667 387348660 750682221 354304473 660381355 796353437 306674627 95772682 342820479 809803623 214325452 383189886 443980518 240010814 656302043 408669297 703221853 483359411 801657 657723481 825946573 254265494 470655490 116048972 284182127 856815892 398664713 201440839 151131174 301634354 512681138 651077387 721874654 182075064 778351710 691219580 76602717 336885632 73903989 650973989 53041187 862273614 625721992 744501335 413092031 251278890 163810187 363997522 492205995 120945226 134845238 660045511 104988923 336795527 900900719 73219251 237192473 614390316 679412793 375908422 48940265 850179119 435574570 623165082 518561533 282622405 496670729 820419974 249839341 300411824 280069085 652257002 71723409 804419347 642769146 700340845 374443474 962598720 997711685 24356534 463043460 551674834 503361019 639433134 594967907 937936273 97248051 559202385 26350060 641180217 968010779 361755259 298699249 961045768 359282292 906733610 262269207 584641993 574846335 255854092 954843442 829777787 140819037 757631200 575791501 87948593 767565968 74298192 211356036 538045247 605946129 141306400 750768341 725850962 760420730 792214805 162326184 393074099 689844836 214252435 852207806 977288724 172723844 807187671 771892874 223813240 747833174 895712344 878622811 780012272 270083338 249283890 306783494 212141183 781269820 461200892 193611813 630549355 606295256 946171617 853328901 565251168 742057935 531342249 743434260 986916515 981757700 996886799 446365958 991161043 597219020 445919401 419121311 821439249 66308390 266280748 884237680 197621801 939319196 794487889 427305979 164796279 576806771 503370243 834742538 377928030 603432991 44128115 400329377 829913879 346580711 903736341 177757523 236470049 871692668 339228877 626198751 788066054 356350972 532288066 624077227 759834118 157849643 384837193 587452314 734509791 613758896 143175234 867149634 27504222 955781985 245082572 680902523 144104109 95769801 169443372 837118364 947833955 845595179 180894875 435092182 504104206 391996715 572092569 485225182 833768442 707912339 885500105 68302644 536156120 667331922 68045380 966009213 605073714 524327291 250542024 541618763 244650180 510582328 578144660 240414043 139823333 246649664 236625321 32417173 592270837 238949088 133594393 741210952 958165834 710214357 339356257 65608810 959778155 885172562 458647180 202019447 766740119 797224961 358441633 518566199 378250999 108711750 667134519 394888384 728680696 559737878 735091305 557343635 980220893 629747206 700298157 457430501 627752829 247681934 673604881 291016982 644841098 317137336 7321957 440935483 775173645 61548514 375545149 314284631 307733518 724753228 658512641 983656240 956838518 884396279 416640366 75228958 454515721 301906934 560682297 846452823 341471077 946286382 780863221 409666052 954219184 518269451 98816374 217349917 711062829 866006098 713978184 1452671 450844358 179700874 879672508 472480955 339133066 7652769 950076589 728978326 931462708 976114896 120787776 453181809 352166086 955009608 854042345 34043578 123295999 975277210 115910582 930576006 467581041 790292957 868268478 707711560 529321959 655394966 912061969 937057473 476661119 890974222 564722941 685942697 562223036 253174528 987032937 729022069 271665864 691545367 999558864 563131767 259161313 246057920 683743038 199581829 617338278 356441235 391999806 771787326 793146937 929950471 881829819 705308235 410723850 363830597 988148614 3305656 118534231 35889838 677879677 216064738 358021071 796755680 867205768 581106810 376249418 900799254 895473022 533946700 945577835 748334926 179839730 1572761 239113221 510608747 578800602 704782765 597860116 909305957 658519667 575031516 184160261 502618575 965209943 723283860 20205863 380522465 964627926 737941945 847989485 719731018 286965063 653684987 289858478 719752503 786211546 40678898 28204594 99637389 922895085 700660600 697498879 994824709 786460236 539977738 446544118 740046457 355092286 463370900 46076667 129312511 995377713 174583040 790720913 502118931 736471230 414607758 840933931 426224150 243681741 456508731 742990228 701320548 645363439 335447552 730272752 374700233 256505955 532791334 284487255 408402568 304974838 329089428 734104294 61672863 174574045 436851182 643310345 373558393 164814687 899189437 773055149 775182376 783385889 866988249 995912347 875421035 462683661 569939590 73051464 223472690 504514269 344488010 418019874 422013987 414866522 763951946 732192443 538675275 799819297 536060096 850865652 196547230 295913352 727038737 235389844 108124768 733328639 529160043 418449155 762052586 187373180 328183512 754818837 803856110 121070006 723821718 874560929 813468227 918059495 678214189 175828794 982262190 497099213 647515640 931267014 640159027 238535668 472732958 504805476 843418201 50310006 915071613 530086700 666058453 556491860 617579761 964430469 968307033 430553233 427921191 228850883 840054657 484411689 361326528 774565532 830225070 234389570 939363005 935925993 41623452 103852215 512176213 849543982 605497127 782366545 760155664 267671554 809363753 951577671 960221537 508200951 356440898 708914351 931426782 155722823 772964846 289408531 348572148 826013108 450151839 362761074 60883306 396009150 107145666 335406099 636245745 280359753 878554321 367918460 119744341 530347932 59763646 326073848 427170835 403527965 359060926 447467435 355962791 679196331 456508873 594184583 454468875 617790967 449529980 795812435 330203048 600576998 481263397 823071425 12218468 754658309 636224201 444324897 934423696 804922069 639488799 388529003 172816408 109318177 603708936 174322991 300998648 716601722 758408434 955219377 802735207 272769117 594797349 59925215 145831507 161206791 728778881 221410262 361307408 836231346 256895954 34556268 96616950 66170926 530840131 209030873 533455272 581293563 297008889 364075921 946727251 330309652 688004870 908551346 769355885 93181857 948605708 723756688 442293885 50952629 581392138 27562571 489726082 129436186 701469514 964057123 103509109 575508074 714098043 647177345 974563952 565664419 270989927 767455940 759427550 986197688 967336731 221147933 112596018 845257497 236577084 618446207 847522908 405514803 820415993 246963600 133296331 438638331 103635848 429928531 25625980 809388482 847968542 652352313 544676433 29664960 28836667 234869264 720600302 949515053 622759203 923922628 288558564 875151732 793975230 175993602 684735916 127972690 426523889 536660429 557949640 216058449 515224429 78552353 246832788 243107913 962559907 507699651 785800460 998492197 851727684 61422367 156079899 853899957 340049232 149817906 192842001 191631452 571261038 577420563 138343284 790682127 217437535 156313209 18741622 783070334 740167643 723719741 52023549 381656423 284561000 508780759 12387540 134433825 410394365 452667680 377361324 213087463 658359703 223594794 236872189 858427658 17661071 235995486 317617957 193133811 964990603 321384667 800419784 505884238 692449427 157146103 140365458 515226000 323066208 523104033 105185649 980845347 47895966 694689562 756015552 941352718 457954997 114618116 600204299 352362461 285909878 647158637 464552398 118333325 693843499 801596795 280516825 551614782 735955115 399817708 374531049 7517839 762087054 564012923 986120476 644034172 447947152 952270777 438703886 681178135 542318491 321207120 732730312 509339184 678011389 928632737 889070630 925513725 967043188 928383725 535230807 349142008 691750675 21982717 363893562 966766667 810566667 80612754 850375112 854946600 695977354 359363891 279852888 77074123 959075199 318248515 788269737 655749172 376342009 273899097 971337345 156493463 964772159 507347879 208520125 6087804 535895312 535050838 585553688 278077380 175316243 381101115 266288953 141635825 311626101 231099448 541297439 336763613 479978375 290858575 105127791 464427122 628974214 902763879 921253227 21193641 576525920 640802216 228799697 970622130 648260152 699598329 478072419 741564145 132402907 620944638 241358624 525042375 709053870 538643519 72068110 651563408 487219556 170256257 812755825 296111519 885589813 73157251 494864624 535696784 519707292 103975843 970848507 528393385 289994290 412191358 755944462 73561377 900352619 72780607 174323113 433881323 551779427 262297612 630817981 470680356 631163471 996534651 980851659 439960684 355889851 280457644 928923979 810737947 889527980 264676074 872769757 448595359 971473637 183471461 328567310 471905937 293391930 939128371 174428146 422058124 807391073 629366798 287558581 968924836 223550565 113613730 687556825 422653272 447096039 16678797 235688049 41422013 512464547 266800194 217518390 990157371 30531378 57923059 739349106 450559520 43108344 989790283 232108006 728461929 651291703 666216477 588663956 258293083 881309668 434355771 859854088 732598577 220358001 198770413 743007372 553544073 303581781 927425948 431448755 586109200 479291507 739167643 547855033 315263404 342661323 732733921 259446663 724113364 214376611 568537816 443109552 4639977 403321530 456701116 80065144 951354430 298387598 405961807 460455015 902847048 268490195 562747209 54057617 839567500 928801097 515779599 213481014 880224409 191868766 474079757 428278059 380776773 165561160 36781079 547674319 33616703 79579459 912678797 698727531 624707765 757423131 939852915 509148770 916326088 272943724 489622532 825695753 290229276 380774837 846725830 940441995 686992388 580151908 736771014 903269585 970441799 87388384 68914777 226184704 436991552 722362797 272007420 885552045 642023166 40132557 684461758 273388363 246978082 650758307 525706294 174542369 653374501 174730461 246754505 500055064 866582150 883371531 979704118 427324738 992561006 658240047 927358406 430695069 998437675 477937590 693114157 990464165 558313090 868190062 573213261 432429257 885925372 854466084 548389413 661356415 950693359 586131746 68472935 39599442 399485572 907941091 836977427 203897714 614010499 580298468 941397085 59557340 437684549 11959048 430837289 864866812 365384552 552921652 670197693 689646395 359159337 6320806 50096069 672234924 655311559 567541843 142848499 550066515 932728762 164197922 909484501 881552276 528511307 962559917 638463121 610204297 438268716 172741554 765554782 889671369 328816207 879836825 928985419 397545658 911023751 20794758 123238983 271985517 987201064 215364058 192205005 342963420 610252401 701362236 847659202 968440796 110156625 451247205 582394898 403306891 900767627 775056988 839287290 921644560 445431721 801746834 987710070 424047566 405287343 274140144 123228811 673678086 997317347 394075325 802335053 248447484 286607742 897490798 301329007 293945940 262865062 513378111 585938467 836849645 291599582 301005520 199376229 815556260 691506311 703812693 366162179 357218746 132405710 850058349 255734111 392193846 64671915 348759018 326269614 579783286 167144139 491409811 153638063 799728269 505288817 90719355 670769856 216905172 782082161 328936476 585663018 620857522 547245931 332335566 327008196 302796223 343419027 324231868 187035603 990490682 303770889 310890382 856258115 88405511 271915390 647828163 322686135 201600852 313616920 98258724 133399646 958803336 228834735 447573770 156077627 544585133 270669628 177856412 447421920 961978845 285445423 982115832 362621772 751797272 868349443 179924586 787798970 116275948 562782101 417341934 9192585 743028444 964043298 242582276 830495770 308526913 789377310 953563510 629186983 489402223 685762534 809962833 72166250 964245057 49817515 403227461 449089808 515247782 141044217 457186183 710425749 174934527 663050543 543866494 754309455 788991378 40076162 580760432 813695809 970835413 184683025 673154781 7912162 6410410 200212102 176848663 118465715 396804934 291939777 843988941 422910154 300237661 485621484 371985762 691867681 385725942 984711541 55119286 37984905 787356632 560227933 796632794 540370349 679622224 65427417 865876027 59179273 415288253 101195117 771121267 621304201 146604282 98545724 96417569 921558745 960912300 617643984 768770824 742682637 194927987 941969378 534186169 904005921 565066843 92486459 868337137 267072793 765908703 876248035 729558361 82957778 445421417 332856745 407587426 55160241 134349050 246754706 829358423 951900934 574993623 108319731 274621385 952119719 261739543 203546459 978547486 249733693 874211555 792715517 871232293 222429250 232094195 779118851 533513588 557347510 589116948 124441341 608346621 158682858 615464655 537700672 151710482 536994739 48935391 570676955 125369669 596033513 261801069 152592114 612500450 915921178 237616197 676748115 241753934 593628785 405646161 671071568 401376883 668014030 919650861 11829413 190314149 891974707 554105644 557587465 277170293 103355124 465791688 798524486 370850017 464633859 451026482 512467112 488314531 355438817 431763979 342303107 289735632 449983683 597019418 323016517 3244501 211264934 159487622 978537527 823035226 572259075 22405323 296961277 102162123 129105484 591588895 952443219 334963734 557998432 360867049 525646925 125688823 141310607 651743925 923250977 686124661 206472017 978033614 659605854 194725464 596084882 326108487 417364521 709401977 983492364 362350378 978093056 315329187 397599706 770117062 26643421 250740139 100406062 958881383 728572434 890623542 354850096 487186118 929892446 914167709 473517468 917583860 405563381 694697220 678220936 30636890 148023102 914590992 62714058 64454407 220944641 934172864 939859075 862291952 550003734 409100557 535402553 997050478 433482378 856642057 339834088 870307484 911556655 774735715 439439734 667408643 890564422 78833181 266407547 89048216 842932557 89432284 905912558 269982211 331595628 846696662 449687134 903860025 522084963 8266917 316559909 446052325 619030420 16602983 40035991 32263461 47373981 289738463 888527789 740777073 696441474 945405919 72447434 745895298 617082872 925290035 118350560 986481950 719405657 817996819 886658047 221607783 760773943 504555003 947244972 395951469 788756918 27559986 313965775 276960716 34854692 866530154 190226287 965869302 226029275 89815081 910390400 965466957 113226432 13445216 859323190 767858630 218766371 855182058 500269856 500783894 303055471 666171789 320843395 337115542 742325873 388012558 911681018 290492610 290717362 522249664 105532709 452650999 529946910 306482493 655696617 905359247 867406937 684522276 882419724 619010199 594760442 881909997 767266608 472160355 531718122 942778365 652067010 662576733 742838267 974218839 701409560 132240209 281219021 278467095 992665095 310305918 388809489 860853668 652884821 191160078 73704552 368483598 982786712 169680991 245250748 690231565 814991456 834438844 990263875 398672704 390373964 100416357 310977732 907221931 269938041 661910216 442909119 538837751 277180187 715521340 678650571 483141649 476344195 966272609 43905596 144902973 798352612 310697422 822001405 805238409 650024460 879966712 334493977 5542523 330174319 981279699 105918923 364042 563596249 704401578 703959094 986267571 199876240 950244901 54263611 949949827 749393392 435855267 473107520 69986327 886409987 690510777 454221558 775220756 313081176 601817117 893827647 341763884 756126800 865048546 911658644 616735415 160678710 646178220 361373162 511373178 942298870 636982912 681861696 709028554 995298002 294798069 893817569 107535486 345505035 498666668 899062632 204583619 530596410 589536437 446858353 474966921 217217780 374070704 165005699 75882691 969704244 113482143 672698155 881949421 396191226 442004318 633739720 835214204 284841833 364202290 15430079 433876646 767103725 898028350 387934034 383320646 954700946 157821346 39347457 960687325 284929127 753816433 950112952 558756874 799532739 819451420 1111989 540681549 489578701 507985181 965418224 8089438 97835742 21362381 949700781 57229684 703521242 58654759 637312673 567166147 174791742 733834140 289646321 196536971 837974214 341047716 217255109 214039023 84782811 581866277 739364410 281682854 900744877 708589239 889523618 164433989 410069868 891137613 249735190 65491911 996702244 897954962 400382018 479285963 623354844 866062732 620096053 772761857 10502578 240709326 776883922 727162163 501137536 352843918 909702177 70831071 303495165 27706695 461617226 858685051 589187916 60160985 912704315 443517249 653877176 43846676 363262318 251870547 280424993 578623412 220466655 172261694 430533682 423790131 355549723 871290077 137547229 989546690 101889954 504824673 95855658 92942504 37912529 505908925 529677008 284105244 86830470 866297194 326266519 935855249 977586724 581240455 954116243 282744021 545301650 54313902 22313099 761742407 74898704 996184937 382946908 560850446 714792968 159328050 39193377 680731875 967530761 491961060 708512657 965588592 145906135 96075239 548745532 615136880 198032396 945978514 625968997 910260814 26483887 552663228 61486970 985704498 619483771 186058202 227231029 816859047 937671320 855118100 605145016 700241775 359796939 281521166 321676172 655782959 15638789 220804333 222341121 870892399 954926968 86751842 684142095 270904799 160903141 149122851 958179166 475281021 452177618 964598209 256194787 782128290 821722918 831211614 476119385 939875106 539419245 690823522 229648310 272354151 121971548 673115160 171959434 155621789 396936897 209695090 481849463 889206988 751697360 643267754 140999393 334814002 916679666 147085634 498691937 178469852 201764905 59229909 260279661 66264871 732924022 382906919 733607109 319311135 866638023 62652115 145384135 981802893 408466403 260288004 490363268 731118328 348696997 861263710 829362891 113625759 400532942 507410952 521309964 277573581 390108989 520207360 27671038 524299796 357941319 616827100 254897155 195315339 990995237 30983438 743583857 453370162 583257967 478971821 24691145 244233247 96039439 181762033 447357902 774905275 150684988 688214003 831440255 648896702 89087237 380652768 716948233 834294728 164911051 927749257 977918589 115353315 433486082 843479174 239586961 260088519 347425516 714062169 586645925 400318581 375815101 311880587 324397686 331663096 675237474 762732838 447484244 906709708 288341191 313982616 774451172 474557020 117806351 84303355 484225615 370061477 392113244 496966508 47770312 626314310 613961365 36411309 792875501 533872320 795409303 594309449 542521170 768803589 285972030 559143745 203988665 350461463 884448242 651938068 176383285 688663801 652266527 775537254 107762557 353748479 708602107 747592059 262851121 594576540 455425549 379725843 463371287 625672550 15490528 640990565 505649261 247974090 163754100 351308080 831315138 870653213 465883187 636741251 974730057 635950528 436682443 507775177 234138089 120732148 492354038 48138756 351632882 750064370 348276962 452403056 502621619 165455271 902315792 471198798 45262691 197697873 707210207 132604365 962691904 31617987 409507975 748830679 336781543 256666209 720244419 432530634 941019596 430745777 799861538 643217408 825791973 500596344 227484363 659684931 982501963 995383940 822168890 185136412 861297984 95423516 514580705 578370819 231276650 48323769 776188657 736701917 27925431 128905374 831719463 527801788 884137852 846234277 582656433 758631560 533550191 411694990 793641873 2974837 886288707 405911305 362230405 369855145 539410051 898758666 311295000 397457980 68958267 625403292 243179352 509994803 54021644 470128216 824853442 189727095 337791788 750334068 48897857 754207254 322287443 589316245 910616986 190003917 665012296 589962682 569586349 423144271 773013418 676747672 66001233 7133778 905587866 389159591 818507739 481987889 416536045 998304577 841860258 277755080 247587209 746144531 739189700 972870145 573726191 211563261 429454553 634447897 261360760 845668180 715488844 541201593 15931095 841546301 718067780 733814465 806652249 847548171 843440755 909892370 444094778 26606342 28372967 350688915 754126387 742593827 781677242 40115938 257924671 846480087 739111851 855625080 697864398 28868450 672034673 889506885 554960171 47929439 562590716 375898818 584349338 887709139 469179717 59284896 864779907 102257391 665822864 994416294 335014612 187108279 768567695 959730628 74777441 331607623 784357160 395839796 401655398 196030839 402526787 90497063 665523819 95473123 88421626 850534048 669689441 788727226 855360238 611837837 485263717 394631383 139209639 685818217 844267265 799018188 474970891 18377931 424889360 459082900 717806783 404072912 383650742 620038760 389886425 258362480 767429886 382011491 137193098 143624934 614398062 86745624 526280931 425567125 626761039 377418655 34245581 198062712 4389798 130035073 696716712 202576439 609073473 314632117 188432089 154751998 489213977 619963418 155011654 347120779 972511318 991842996 1481815 201617406 421927297 419179308 691293528 121422255 914533854 872069423 832865910 465673714 201618839 794033277 10302322 557036606 656049620 675724135 948269807 68594757 226023448 219823518 453188394 688136190 59773865 308328340 802479943 706573522 634655748 546816119 85025997 218750978 378524174 466508591 196382550 226456774 290289684 698869826 584339216 209708212 486585849 617593418 662243476 672806046 693237759 852117702 507223600 652892991 914015533 152027916 668455658 250350724 647628917 673316308 716016437 250865438 927169840 359553132 131171867 832845010 157658531 766499379 475710431 689616824 568311151 565167625 116123305 979075535 325272041 296252825 954686307 705115304 994064984 841457631 747884727 979657839 364415211 77814297 55777874 345968452 80125203 190285319 857251982 761204173 607932805 915717571 140624275 520458365 28980656 85362770 769586745 629951925 180262246 350492262 152864145 378994241 18285545 792588180 236031124 29201248 297013400 701254107 990388828 869780454 634046836 726889373 200928494 65588345 966313439 128399569 412542118 324679066 102430530 109664503 885074512 25608767 63647878 694786469 259883171 717801117 426697698 599430536 633697249 989266897 614260404 186126325 24655686 33685606 512203498 893725738 939284501 289287659 569098317 733611611 989197042 166310632 950584256 100842217 42712827 75179983 187125144 757243429 835111718 39231069 753983193 255933613 436717609 499982499 721066897 935377838 300087919 911214878 495991086 533994278 203665265 469421974 485594384 222992191 935287427 884938209 455543368 193470631 188330158 579190626 248374543 562458396 251399684 818592173 766653383 402741616 406591682 777106284 144949007 236723708 424924723 353362828 611173085 256997952 402042639 13960187 790378225 828471028 679398726 439674003 775313754 849845891 59714915 118548327 159326692 395017800 362531853 375388523 182734611 210753356 582449273 148896418 856910453 434470522 843626006 194503656 402133726 370534754 550093037 605981367 819400212 449886185 558404713 734699800 640473044 306777412 164751316 1899354 469599039 187655733 29156060 771146521 115604805 159304483 260305359 51072790 44441653 269769164 882298865 519017872 686255357 949238397 374462212 943068269 591263708 920621301 99947165 799180345 403727298 814709718 196554053 233127282 843663688 166378288 879216901 984716413 619956798 186434056 426166716 344812431 97544830 98602235 158303099 95324581 602538101 802568810 480793194 175038008 552054172 528103288 537160195 6322441 271192048 382039304 1005268 352341897 729361209 241340574 554382097 42710905 36604745 206112217 851357352 415848573 600629675 947343610 953745304 613305230 746118982 502302277 842470810 662617527 708263023 468127603 951444398 314306395 928572864 300770080 743168907 709448998 251131799 544235125 446679141 871922260 163983691 551742477 95357387 375661273 225268211 872102221 196117637 93067244 555067488 824803293 273396403 281886129 872211898 83638293 678871551 795653760 319637024 382351009 568523690 525077226 368996592 60229075 471216909 635352248 843149596 175286631 357106375 597804979 725939277 285793437 122216862 576219558 99575297 978977028 395526814 767493618 208078002 748938298 358035168 710538671 549895419 643511656 257313724 993709440 263628864 127727011 703872601 153605982 642525100 15763356 347678342 141080583 44415419 464978959 983565108 532494587 617753859 819641429 728077953 838022749 539576534 849850111 100709026 129683310 754662101 1307990 427696073 515139505 911042565 645388445 349859764 613030350 200039483 644684951 45052926 913351929 322465454 896598351 467610532 426461917 869916302 954240199 50434355 193345375 693745283 231863379 436612355 493141673 720777708 431118788 753118863 852965167 896880904 900824852 263524124 951620820 131449017 527302295 145358000 681386851 761588299 323199585 770729574 209878205 535698696 601371186 504502747 108413775 816392568 215328351 996154572 260662125 466499459 70840126 745956507 280956699 236175262 504267636 206702621 329605511 918287246 259068603 175302779 759067170 613016873 550660460 827193535 398556034 8428045 80518122 26520480 156388056 126649077 575592784 710807619 889480225 941774925 367863594 925612970 424462602 942218303 108388352 163788324 643704864 898767318 691107642 172033234 43277288 686939337 195623055 966029413 987548280 628394639 244960707 299148312 1783005 299010728 962605443 909813081 366770082 989102282 270547454 368068986 934583858 338039409 736478568 33267294 524699192 508975452 807515518 744151831 853971729 595211386 913958531 326981909 653740825 796157343 364539577 47298089 888173948 87795486 625546365 228506378 970245953 537180026 845102458 18619541 633634020 715941875 773552086 867438591 511573676 779024111 408230429 281488871 217411404 517365469 618023389 394846984 749451728 694468665 593189048 966444667 70019186 73082688 897550811 566456682 338506224 585627073 123927625 272916585 349106892 323318824 356024379 257760466 698694312 848745857 740824565 419460866 717968173 941435566 498591404 399328524 364505625 347034495 541670118 656495218 446234387 40352388 895203643 122392866 589267693 565745989 630028906 857079148 134852417 528977770 635968059 211909583 896570143 729863093 963851705 328295759 893306223 72383069 790944985 25215804 669916973 423269137 575932511 835194750 402379264 773274674 310007887 128162318 983147377 497530365 945108244 770248715 625568084 909895680 887128292 174086999 169557290 581457460 197168335 351538665 944462257 881221033 798766681 123477986 579998031 871368639 506408316 28608313 542455946 208519003 103786315 646847132 158907029 145839218 530885924 430119648 596107171 795541391 623068065 183282848 380546957 290182129 424711850 790801825 38750512 7996276 984475348 647858569 810120085 516763489 577728800 917886290 638999106 536874353 10206745 409421235 835000107 148343703 165771668 678396014 315701534 484001828 714415290 386764618 884531622 487971510 284044163 274874173 813290025 701173993 932515635 775913745 348228671 580387427 632187619 147133464 732077530 548706283 735865657 268222150 659027719 673574793 802431463 98759807 893434106 106465251 948398245 527788420 765661460 857350750 227759093 584128952 297428842 681571325 376089737 923291245 880307910 963014833 26801586 29824375 352341149 313088789 147794783 557264662 741652976 724021032 819339157 760281382 307674927 922824298 144506484 987231619 979001834 802414139 217395867 66881705 641847864 260036898 535496404 40983488 98753078 499725622 908664916 199974916 57022640 86595635 905841159 36350992 3651672 912191535 714112984 755562218 650959949 84449073 519986860 267181997 264685471 757555792 444220277 506822138 869513391 941758130 173140030 887889710 686713083 743154982 326627259 53278186 927996258 201225265 196258308 475105900 562751623 754625731 548840740 479300681 75907031 577019170 405951700 43750916 751260182 887198166 795313042 757861016 46021728 851727504 456577154 186698825 667787428 921946 378889457 734352678 891129577 95071745 125735350 838215779 632201270 259298923 477884500 536870896 833985333 247597124 966110180 255629255 563261101 620482427 79039198 693641115 624237503 332632510 722095851 86268824 683557544 903854829 837208394 785814219 788007152 893365983 759814943 676789290 36397323 218192103 905821727 379779149 529182235 859271343 659131464 4609565 10867401 299784764 103975260 869227052 720619370 555746192 997983830 345818645 319863597 990581318 239966512 505920825 893082247 161570405 363007843 372218828 134241182 12677001 819365461 909662301 620142511 123275339 265415168 163068228 302479196 28396020 721888479 587316566 113260411 311338802 254773779 416211563 574300020 867472824 758624933 165510457 243274427 109287048 471433749 373113557 618038836 303033304 864244683 831986291 474554904 197592617 48120326 870691752 314104973 485316132 635013258 805761761 204177886 833067062 63443693 58968651 491761811 560590135 599309027 605903001 834957770 239046118 664580815 885469003 692224367 931118239 350699296 49398927 549243005 866022263 813689762 579205384 926074399 114340664 95532887 973420536 763586369 945283226 747041866 797957055 659414321 869683751 17771370 268351591 654849972 514869257 52844173 199655252 696334501 456000098 17934352 229536507 878054828 927794908 588554060 655285464 400199463 903972197 569612174 390826515 144550242 344093278 930655925 891892315 843045804 613080133 799360986 399974697 784325893 336811704 77114155 870349685 87670884 304002578 231367918 514262597 904759896 403465661 282194726 194478708 505228040 269356068 867583056 827648478 637697060 182394833 718547297 297316103 371579585 811054162 610427105 851117231 631645802 824496464 221733975 225565202 57968540 748102196 245941095 737011445 139678119 949071681 850162826 792146781 639501665 635119311 471295679 564151662 357366647 814584003 34287974 596398229 837261124 136012522 416057765 460083226 54242092 278302699 89695394 654394101 437618022 264411317 926403514 559163660 789663862 750499377 577087631 878699171 743439441 615834678 913245238 352034876 207306330 497121926 296401843 223958162 374810867 778191751 734779201 726200620 918537353 430201279 262714011 608311520 258443609 232554269 328653911 711965036 829111253 703921478 159964931 802865614 975589233 732554064 851424372 607996070 557183455 556144737 94639487 600955002 73391828 123754499 952230304 767927794 266928912 173023903 246981223 821585360 60120041 184642313 498736634 701621802 375316158 543487879 152844331 484070619 174423110 470127675 571020371 835567905 178290092 800931661 565601842 271884712 538843039 294987975 70070189 974337536 331961533 976577364 348918306 468699362 84915440 614764763 918157083 209857438 919583333 48022236 411691867 957730669 991010376 511168432 986025094 503070861 463969812 727039945 516955136 524700109 228542104 283218304 696730311 211739534 13703340 290282575 417644461 48992685 873294144 944568870 265038473 586668872 271825228 300210499 213733006 571341450 246179322 929529483 846207449 278674021 171602788 475256955 312939834 154940843 815790187 681328202 414937734 821534035 495784220 712031834 560150433 18172505 347575950 145888788 658273508 234386947 803085538 771290002 410989076 470575579 356413625 64027318 623775945 103755176 408815435 182234738 952584616 918795048 458580966 945721675 904309567 120300060 409050608 478411938 412901104 757166050 384512384 200347771 52208463 409383844 981981034 878296179 841963237 526439861 731900332 499322512 197043177 564422803 745725907 645767951 675220316 71321322 886389687 528900735 261413182 430810755 601995565 343660361 613921842 221429527 32441927 979216437 794744436 896135590 393923752 265664119 732042711 334179966 284637706 660339686 22292947 556165155 323354187 32247693 148246081 322130599 80967479 923945735 327884451 768168506 861212253 854459850 598255402 868496141 871502853 392805382 481076119 724339013 702265647 897724842 310896608 919158458 176791704 59932566 416695965 838630078 403415491 381283687 466627022 416412193 916446531 601920343 805293714 455962642 945232417 569263257 227873268 104101132 911551578 876752789 58051892 636771583 272122639 754740765 416255422 467224612 374504961 847857463 721083976 513598878 201783423 735800273 518081298 135827035 450674790 752401815 84786961 729750513 732720646 120155986 789768573 962636912 690686669 115712023 30668214 495486305 708731039 640273005 634815212 816315314 33242931 778050981 993732343 394025799 718479614 241712642 22598113 716411675 680594270 644189153 54083167 642852494 230592007 898466898 924303254 387566302 213174982 376523107 527003632 756676048 576598880 210442268 398228354 939485880 69740774 177679944 644526418 131715775 511053289 633766337 229301974 498320342 522892536 769830244 763115312 919484726 691395684 991456655 768170204 116456912 508601464 530444263 780975063 36898044 451642845 501476689 116376890 908457549 67085017 2780149 393295263 12493897 807280704 936789928 692527513 903227832 444784074 185942680 421185552 194739266 541849673 887522854 621374523 679514719 558260223 94532570 549967457 243282568 89084312 511651858 115873461 182298760 323323103 210769836 639014723 319768847 486861686 565398411 665871035 685540700 972059710 717163141 651724979 277006738 354855546 482679473 688601333 511363537 125346897 442898211 408500662 34846504 177253264 383744916 235668625 379821541 475047246 774349026 506612018 425185315 67881278 261087367 365440682 859928570 337288000 569962073 95251856 429048584 419554467 599830703 205054821 961423404 337257874 596188227 423169961 671396137 994369208 314905254 103173042 936850738 238169434 893317850 141799513 154342892 43704726 191821308 526040042 136403065 1617256 694699650 886895458 430536479 455227016 883305618 608873283 406918811 258969062 380729627 989492620 557798735 168405711 278316993 970294273 988055192 436947891 721843714 480658230 980903329 48085240 364497089 564281589 783393331 388485041 737128276 350994560 594714114 284120636 457644380 115727736 605943465 596151271 403293202 908214211 355523249 360567377 298101051 490344018 846695313 693407173 749844765 169907009 670462798 573399940 336943545 306628234 117622548 498775106 884950253 112243168 478575514 312191505 619248002 943571059 86155153 547035223 836832446 293955359 622626928 392707151 799463982 245124516 549353399 124612856 700839148 592408511 338302326 638532572 111045365 335585237 737386840 18811652 2789435 291061154 757571890 54245727 376319922 65029070 831912941 107998706 212472317 258271631 137899909 179960690 157019969 838919121 326737997 993265400 737321417 457750200 560998251 319873448 126986210 603903148 847384941 890105180 615538295 306301040 221320084 547736592 654872071 362423310 797846022 549146474 178131037 287047246 745413098 635957825 693312906 147437183 13127931 207811365 800865909 966464856 975024808 860740946 277349823 681930192 452034284 606082680 609804624 753714137 266607281 951474084 916264122 506416640 869527039 195701442 454977427 788860715 686117470 526658061 777230657 910127621 730440894 628381920 464806485 763473769 745041152 840436991 199162073 895726198 158120988 45365255 350611908 484684682 971519422 775027312 871461895 279107570 807118157 238915773 173501245 81000691 774283366 696899691 201163538 648792344 262637243 597072014 710313994 74673321 884923018 280380827 877797335 260752801 294971627 658729945 439662594 407431208 394729551 747736258 43444500 862042809 429929742 655219281 868053996 925043275 472200263 741504489 779317391 728618584 960583084 336388255 621578062 117437040 469144682 250417952 265377504 281147808 11528696 243703925 342686085 768466389 244331527 543787071 2064932 839704084 817646636 348420243 505915235 661554470 141817790 32046565 68810426 66124735 616137134 883896581 786367541 340167659 684706752 452173679 316937853 401157510 400486961 626396989 137242092 106188121 601711746 510086660 656276163 582741425 189073466 395071313 971382798 129483776 924092684 867458324 504575511 872967464 434499710 555218986 125137311 801668495 377860688 608105883 446058756 194651508 121188064 208902265 274881595 784472854 681560275 870658452 324862013 634761373 776881675 170422963 629625853 547541889 503927658 415210073 305872597 605430064 917935741 248434953 569782496 4873115 290648293 919364411 408402354 844148329 127659123 1234378 172550341 197496049 632297465 812910419 820999755 373216422 226269538 17817970 104777496 69651737 404355159 310603780 582007197 839368273 39269826 233585724 90687892 943920034 146202096 424005037 495894373 411779669 266015228 197777674 593003266 299953797 346194890 346702611 611205858 998824696 639311504 635542823 548381296 994321259 511379277 368543746 51977565 837015333 590380316 677120193 790235396 729617949 160443153 434722129 398657216 776768850 626644741 125013076 317262399 457488701 476728406 842151303 578229709 53145106 89239765 75951063 657202036 930039978 421682814 971336250 574512350 321788909 411420964 212975444 413329681 714146735 844407999 657410266 981923168 611078050 221679578 342064236 982740075 978178775 985373946 942641734 198807491 252106493 53664609 568928476 406115024 718393330 961880140 416098540 618196662 879623832 631960778 181028488 965224906 170525806 518972120 296459284 324085148 378026650 122468491 724649728 463477868 169919786 406649243 28838038 583836851 194411877 490380167 141723384 517119441 967968931 206093514 651573226 836316432 866320032 455819535 429456520 458362868 285437286 562768038 190562191 340111642 789125999 692842870 604272067 985583328 987244141 446774155 843674853 555841857 40604854 328745670 33404895 584404310 565924749 509042677 272505688 718164962 406335904 22069335 784942768 678384858 537031951 474408836 541811511 875988126 398227788 49622129 74856071 151081944 112545202 614925155 115428844 490892787 436763655 85278202 121550724 372899646 597360479 991044630 271698688 340138833 103775128 373903070 864546289 410312810 571210412 775117838 838681378 593743405 258201793 282439479 760544448 466831246 744351200 621868286 192853896 969640070 964818044 339921037 210308077 569630586 427334674 81749719 360920076 243752294 968517504 130335251 904610022 612197933 598888880 142743699 914610723 899256603 319540760 214209995 125118801 679217616 944657013 181991189 26161410 83816347 649654604 789804583 130726357 886885845 858147640 749962193 732578675 346250511 64542257 107049538 152624870 601606574 249795309 207507702 200428150 747050178 318740022 729852177 792334543 799090457 229055843 854282823 109863715 36400069 883619032 690830632 872534602 542527300 754387859 393748653 42593893 96508439 997934590 155966231 792983531 253979642 840804004 714211463 17457569 432116191 154701232 589095053 737608048 731317394 283701884 641864854 627498325 169688359 405464576 299663497 455430041 389312598 630420275 959938270 496023152 469535666 295390350 162987050 97322572 239084264 330421464 936867049 222499817 378258503 221716443 809302809 976218182 203436915 946799899 454572126 647294090 447502445 934302887 394803673 457755497 525236330 53250216 233126936 592492057 640724820 288249997 149727650 491911159 344928610 389544009 588800615 402464095 708470676 503415090 384971472 666001139 168050285 218843694 36056145 411499580 601781364 103867750 80916320 276471331 216414393 984525561 929107286 973028628 404684553 728754299 125371974 449102448 218816051 849044074 322298979 336283069 391313064 634562263 312598771 886118179 56195110 595151023 671384443 178668709 117086912 8882226 849519106 34833510 394533140 846245720 948296683 975798185 42686389 534746514 364074254 360921024 481925239 426765592 331845533 55114979 315685624 100048993 713849223 528638822 174821174 245385203 219829669 349469593 877237081 431900707 360390299 63082596 482009365 591848039 885449217 844761904 288039533 236626568 187139397 893365196 122349187 483609693 24332429 33235012 241606157 684995286 102730133 761321882 523011526 621135910 297660267 621290384 832915317 654212386 932388236 123061259 578718784 25959192 207141552 739214487 45889654 251382823 75784461 596247295 154851390 738213480 111578111 440215420 507534825 785784130 684062023 807193917 290977379 999849858 777793684 171646328 665909956 656158394 282301296 490431315 485274358 1015686 896689722 548466230 550883174 997737734 279538547 203241343 119093234 736528286 154930565 321843138 667535642 774775439 309712094 153779292 417162883 721085120 257058461 443449501 989253552 664246449 698361256 301364065 70913234 351105067 851660299 417974337 440502617 764469804 895493678 918450199 655345007 519228784 144634416 408016505 372809785 662661228 171664238 772237092 100507324 551906751 452996141 644109389 793282598 594483903 481210349 654358065 720384764 446648361 790251328 435571657 852458356 350241391 661709049 678725090 991172615 669589117 54932323 226606360 223511694 180022014 319182407 581150941 503259327 936265702 251011729 11469133 904166279 514250260 29716268 163777487 658594692 483269449 488442567 114447195 47422761 773533964 983582432 278705719 276036570 550629094 998107848 709191792 621570627 652300678 671152585 478942947 106227821 504118793 203027986 301710633 323410777 253910061 165860217 919467209 499044180 707707096 167384334 979682713 464650973 847678750 367743186 861719710 903195195 366039141 876061779 700758382 291362573 512595623 305013509 837907949 286781201 218560236 27590371 878578227 515074316 891304092 347512514 794137436 397141992 912698568 231575964 227559377 403779306 542587114 384002174 822551275 196105867 902489524 690010631 146900620 302779509 6482901 970398561 472797986 898519260 603479488 134925373 217653897 244900599 445591544 560018556 581963261 17211982 778434274 220687243 785936999 364005087 781776271 519350592 31405165 935308514 995634857 652500718 339498019 556102742 946763579 653413452 410007225 471275369 683764536 173010581 496132424 373140671 34844484 933192638 281269428 753135062 694324370 259202035 255723763 456324720 471278236 575631760 804966051 358311145 142348009 601154713 852425638 964978147 890859021 503786210 719175033 421878798 320647509 523198899 838973525 71403448 974291405 725905577 983217080 330780379 269910534 14758939 287122589 852445127 640790442 532710993 9775656 600616122 529216348 255216551 41743339 128680566 247492649 99880106 622742619 495954678 955408160 593213454 209684620 79979425 271978890 94857266 996553444 872183807 611349802 567332597 753769615 115347119 811453546 390168666 769456780 455270429 856028391 843416010 34001249 372132070 979679366 382380552 278647392 461085690 964614319 343874727 299869381 669891642 343050366 592366966 759561364 179111091 453739019 561955324 874946928 14731893 127758839 346944552 584936403 84237308 721064179 662717034 630034084 514631260 477813849 601329868 879906516 359224192 794979787 863965273 335946955 646383613 174105346 876328643 296475175 730915233 790419506 114784115 846893283 116023174 72805545 395636254 201580142 368726313 167900089 139881962 788221705 505145945 810316693 122245921 679984906 152041292 879221541 658079925 682269924 346308402 255620940 432474704 297787020 883429326 734070038 954288362 597946534 429128426 386943633 366847074 847892578 583812249 724918068 764053184 675139250 88275238 701287018 8401124 560559306 193707539 860051969 891689556 490225319 79462111 993070274 615489159 582226131 857534883 472283018 794338344 199397701 872318603 453082959 896577830 534292750 657428144 693860876 360067803 519046060 15097725 859692747 384204441 593783416 618443396 567581440 398073314 463589856 250028920 479289360 775930953 403136219 32550254 436615369 409681037 598164411 535518262 782678965 839679021 604492008 173105212 38523798 5199337 205510255 362070302 422197542 291784285 882972881 573012699 208210347 966649024 115307560 504011671 591866644 479643396 438288860 55049727 258220729 740121797 816882954 758422639 793172194 805041997 984715004 461488141 117351302 481468558 887407439 126168147 853271851 862440511 101720905 195461273 71141629 514572934 490811023 358892319 704844665 434898040 991549227 392121582 146878365 246480626 102536554 976040129 770225782 328637122 667590202 386108192 470763285 899988765 360466720 681505406 832364440 494587928 314877782 520118597 589707520 888754093 916563684 18500398 806502725 620137234 736544729 833617709 181201479 844255326 491480185 650065742 693656472 110491153 793678437 417827907 382903769 536962538 700204281 279855098 230932672 557444506 870288554 620320949 160328521 805023200 67629286 592206802 146225469 775542144 951683055 333844937 8578481 994091514 362640786 528742103 659198050 170031353 470027038 545729954 804141711 185470104 84023580 877917770 13194342 514340086 210967512 80277386 325426746 468474050 600282406 699844930 486395658 523539494 152059307 402639367 802638273 639844126 486050794 807848602 140600937 953006304 372840334 113533698 767077984 498674234 923179796 715905917 17526107 644297539 632973097 109979881 199256986 886751283 129236916 591273683 749908141 129142941 130372240 10011321 986794070 775344166 55157735 898311282 710709145 790256502 939633995 608245410 995521817 133622320 458573710 360327139 518472407 514755708 455272842 808137880 139714988 180498483 300438902 361970092 730356729 994912328 517316677 947941183 502399044 743845390 565456530 729605090 270296528 839041728 820733112 241989399 11670632 1385650 920195203 948228421 445218843 550941410 24266975 923695578 131873629 700311982 423093522 514934414 140666862 500571277 963204810 484781229 215300048 658308506 979130420 932809831 691431352 690523362 190074419 296578503 752405011 278801821 681894446 907064173 755477620 209739581 44819193 467020295 799377582 645014980 886821919 245006347 599864988 695911302 471512967 49647726 585826284 808678938 311722578 384768667 709386380 971511503 7637095 79292199 621209950 960734233 442613936 241506914 507227194 497681542 967263025 268124779 190858474 50912350 888605950 711899888 378296065 198749304 808155353 696973005 115045666 203404120 435551621 466769019 980350724 488115421 425223498 58818689 93894878 783488923 385417909 279393121 401392836 360510312 990881025 927445640 914472818 869912697 876735118 393007955 17153140 193089080 426368692 148763514 36665872 711074808 931991900 61244640 739466150 313121539 537560482 776202419 701024860 428457345 809197999 813145402 64845631 920786306 939866927 158027904 790504252 718093098 354681266 639060353 58895112 719489872 918847635 193961275 966836790 204872590 772776001 528267168 607986054 241702191 828491519 449270900 76328531 680615644 768327809 269184644 82382984 337991330 527984046 564155492 615942503 516456064 285317593 681944771 237869828 409988250 974522006 995217626 16393135 659143149 557123540 965658944 218824305 866812934 815685430 513979754 68825337 978395244 811188932 655791351 871230642 537131796 159734597 394162833 162727413 718834889 456367961 966660773 878781294 685183327 436002313 849830400 112774084 650838788 445420162 754943697 282607245 10755458 211196807 178843707 611567817 341670818 937990026 341339099 289447123 62506178 731685150 993767125 285499023 762399532 23236376 372000503 737892691 808011184 502971382 105994515 66396436 420097680 544899418 51410318 252560556 552644338 13483223 244344614 367993917 205349658 243530765 413876849 345320147 935908079 69163180 845502149 685042112 388807083 180024970 916971490 332220844 440158719 781664111 923202655 935237116 106892570 596519024 574103106 282047437 914244901 898594374 619573050 143089023 541785589 588240247 866008344 437802355 138315642 802072563 852540237 165067095 952888453 679056204 344068204 629042312 185221188 965659606 478333255 643894306 510474842 461178749 895762703 854166111 130631940 384265625 78097376 647533051 285243936 748851266 458136428 525181245 464860979 941388193 650470 262278213 728111392 55422614 937849563 316017125 94499454 872103273 840155959 526649375 496586431 82361210 272002800 644532372 910327389 694569338 490871825 754805991 517961314 605780469 35778140 89885612 220922573 129772779 637049003 68371200 21576319 421662075 695477586 681023460 383479236 338325531 27869065 677696637 637024206 775908902 883939450 685253946 206723677 189369890 881526502 948746760 563045220 15361180 570234007 911200637 88307235 811622194 18471105 920737061 906896691 59048025 513086485 160969777 309647043 434111880 10615370 12009725 482796701 481518367 376005927 890244167 546198394 509447122 595518579 529177377 454456031 595251685 976212467 62638114 68670042 762682604 882600471 481851283 682070230 651685073 875263306 927054575 210189829 876348324 404252462 252421827 327327537 139742556 202575452 363491891 301794483 430573757 207886487 209256925 103383301 810024762 138730502 456046540 627999661 82755399 999968100 45984664 960690922 153971148 314464625 736090865 332636679 400041174 984123242 228258522 483963292 88419346 375060999 298640674 970350436 296190445 991128005 333021611 740144791 233772615 712875850 278220595 210456349 368135609 97795903 469912220 909972390 889129643 866717645 445415333 90020818 970374194 410178774 334503419 489153816 887381625 390601711 54465769 513978036 217178938 127572580 131343604 584380152 99084696 881890021 766946234 634641886 826481669 923915549 820199457 13560063 198781905 166739783 664876016 242515801 580952687 579415992 714452881 442681335 38306365 359361031 473497374 831902935 32571354 833828430 202525887 694236727 414759361 714635691 178211507 921735492 439040196 956544957 925358399 202711498 834358831 176797480 7470422 175788491 968040674 899830515 469300153 846469034 932355306 405708415 59170095 850587639 239965456 968592762 645366052 681819641 492427049 854139319 197099942 397133708 422756848 736171875 424132772 402787501 257469958 877676670 465220674 653694823 718067770 608198894 547404678 888140059 283685858 910738491 535611806 250826652 42444916 564647472 828947857 508103900 422758662 520392364 701946687 447444208 196790940 196183481 484919696 668337235 470419702 808631784 588153643 810352942 464963465 934187165 686715369 607784892 203703945 563491495 293544990 191154147 328320981 204888503 611463022 184170382 460266454 886503072 695168176 136593342 244121916 744430396 650419733 793859529 263135721 86359798 465964895 663175200 496294787 696415290 137541716 746315250 760404568 597624853 657287464 178870810 320972586 381282370 520995914 446089717 933127967 270931223 7310800 809057863 297583392 73327547 501573296 997593512 502706377 3539705 869621133 121991486 736069830 892758577 39752653 385399657 897218549 371821515 113323209 284744509 522939347 109336900 857368798 837418321 963329550 390828707 369958616 947753020 640427452 323119660 787407887 16292571 465628118 622840964 519276693 220053692 366826338 537545786 177925574 654054825 589211580 225191392 208958725 44953689 790788921 104601134 418484053 122883731 80687807 290251322 95875747 94841691 723782654 546404403 937011362 654906253 231953047 804046613 563962604 268971204 885688941 3915170 490499859 178209215 932560203 555960463 781771146 182493399 140470411 339740130 976991616 871686794 857374267 729127081 691006502 512032515 540187595 989919973 480556735 141966053 643023128 262845887 845413670 362508136 651123008 553140190 435914021 735813889 501376446 823936169 229704534 402387476 789256986 188497552 559575021 881108022 488247335 91916961 323232699 748009745 915410500 275821753 726529976 78570393 844358775 43903143 880590070 373619450 778293800 807155704 478348016 938555355 179689132 522502412 744293405 113930818 816371624 102366331 756551238 797383018 142814588 73551102 74662577 356415930 8599285 739583699 26668117 862831078 461064909 613235428 274258093 621743368 680137781 191799887 974641757 373757507 917334890 431417350 819305647 490478611 161939418 445973259 910051047 176402116 394172952 418859667 576719527 777808371 787913837 817642916 946848106 456858554 799857211 168557383 678902559 743774593 142156948 615984790 93488322 791150816 178351507 735664973 290090682 964576756 188066232 866415471 672089944 880114698 100280142 883837824 808117031 450785452 221523122 863282045 579044052 688959204 218922784 672693179 551829838 643468950 14489468 185392780 916874976 368980298 850481439 953737936 919055599 379405791 468294716 420105686 265792830 542910847 523807560 281043159 314278493 151108049 618019809 612309803 318973876 491983306 707555004 576821519 614151099 398190464 525353449 687666015 217619240 582251231 292766475 575382385 89624018 727103159 955152015 182697778 466424736 46812967 483310857 580989149 733871002 475042644 860971443 159092385 945699993 984418580 249526995 524869554 330378477 231362558 902656985 1380538 107710685 467065310 708947025 972363542 615576611 134641049 529078549 795379051 401369969 287154875 668061160 689523427 137095207 75392981 7515296 960333245 295355830 31983127 309606999 452544368 692258697 244962215 787233935 221990802 518017775 871444891 643367019 33395061 814552880 298107657 767764557 396295001 781638508 226344412 478794289 39515615 265191709 516088683 428531891 70330547 251507390 122234724 490035014 703185211 186401369 626119468 758023060 626400801 390405635 942356533 546496457 289329480 973753568 44546398 768329675 237216346 492110717 528649181 8281944 179846836 993651639 603062569 44459621 461640635 149620623 14053178 469216438 103935788 727794871 134434811 918272444 809559591 492732912 954733618 120961550 485673269 455438892 102525960 150830237 835850906 641452550 93823472 959315934 753548828 180166452 508397282 632693690 831790535 68395796 401667908 289915171 711539582 293873089 628470620 34914758 26198179 120314307 907041965 844190868 945187190 556638417 684318557 879635959 621806359 874432066 302377878 995388237 998498997 72872599 92480645 583178691 697930389 851371592 976526422 460435666 685123883 799040963 105047577 150246094 846259436 877007771 496321598 647194062 705115965 869102335 104759994 191277904 184046521 786691422 788871759 255809061 847491649 812223474 915909649 928176120 852627048 282089904 651705208 553373023 386886069 130429168 192417031 133297679 251834113 274233483 342540143 985216872 106703129 636997764 657321063 647082960 729637605 173372754 373487088 142090592 749305352 15637076 45846023 370722477 450925447 995357229 534214554 811726421 519534603 786128195 621178037 357618470 174947109 957153218 743494608 787772551 134328454 712785666 604959312 27842425 542277744 633706974 226822294 36308711 702947739 231881696 853446123 74837791 450642023 776169519 570393311 42198449 282093129 676227281 430237852 565092555 232621238 561650958 565186126 664847633 51435243 700787650 73255117 884516997 911993146 868158288 977493894 973266273 780333325 641334735 250152790 3557963 912770690 3288287 194785243 392200349 525097559 762292897 832429104 238339493 620025780 712902461 128303503 332946233 672792217 836692800 900351777 399391323 780125633 775581733 324683200 956831032 455153674 657590140 568518093 356889110 159901830 746657569 101300907 24241963 937410959 990909405 865536587 670634300 487266232 741769958 260002822 247977420 867019200 555474964 957444713 243140359 565768784 990308889 486947559 593024134 356638691 337000241 298529312 342827016 726995486 236279510 34236944 155315370 87281526 859095705 336541953 988303399 388145132 560729097 178789805 947868477 825687479 118356329 919588826 779376396 548768708 644650381 846257564 141340881 349848221 34257197 295277269 897820641 972524299 632783685 892195880 391039404 608032464 875663088 697229381 732159257 114209457 390026456 123739252 398098109 923123524 645689323 490104510 842972290 977730790 104486427 149428742 326979194 651682350 498425588 289232326 609769507 27905913 173063429 496626399 750292186 642393536 588508023 807696575 198858769 741596925 105427734 944794690 406710184 289691073 816073817 104184791 208566192 132919974 958419677 205315636 181371233 373184120 26616291 960789034 449832799 262171523 560957340 445935414 143093299 268696815 795611798 455429200 143778943 531149546 960384848 222606146 340393722 216150409 974229881 278123915 92537217 930609869 430410857 107685950 22913511 182488796 304554357 224240924 57859149 622512673 126299384 146640230 169536081 770308849 287102630 515561258 339572856 758526316 980665249 678780992 625253540 130141246 755202749 317096439 663753675 230207963 666257471 99766109 98467538 764912737 679829061 184800552 855268851 624299481 275798191 618056218 635436338 299591489 900316100 679170344 143632967 155268310 132315447 103066165 900536562 82491874 93558795 163774167 904278124 991914780 251594836 891330274 348243847 566041225 339184725 693724301 30974124 578705541 466633492 116904019 951178219 198963762 582424734 836933253 550375740 773983195 731516153 77510386 368217794 729425202 593893971 775621176 351737730 753184717 791069482 216145522 1792621 818624126 661433747 601055879 825321302 306053605 887556479 966737134 97582405 951376934 72996138 484073445 837352983 715390153 778782282 687438786 377938909 379795809 71510389 871481865 930554727 278624839 223254036 757627981 272787886 856972621 702133726 97409624 658113572 728340305 997554981 768259037 721243052 566062384 173700854 774108930 738579309 193767523 206207326 613240856 943069577 497274313 31415384 929373999 772744692 151496975 640069514 329540680 896154315 919429979 990629408 363510847 313435658 792256299 353231623 125437285 238506557 481338710 445899617 42396732 237011072 139870622 779436420 263828135 487186775 999943346 342985192 543377802 707318420 765439092 951181269 878776818 188830238 771474963 317933089 677513671 342518781 503188482 730248927 433107218 398331382 301668523 144151976 926188507 969372877 751885765 329656029 599876334 223376322 755372931 853174071 620726687 413127949 70189800 344907986 695338594 506438586 266790051 377248005 933874240 341758188 324010072 745262458 14592341 770708866 510961104 775929750 518813458 593944589 352454999 880895611 308074926 921407050 387796011 236899400 646727584 787578047 145530370 576766849 800554120 364174924 277032757 231286180 149241362 522687420 102239935 111101881 817223925 352782705 222655242 663629961 739132950 718321213 638845760 842392473 66439796 374759259 200829611 50492402 855237134 14968998 61928727 574295875 307614138 407056232 335622262 295771377 113712659 237121564 908446218 43664422 341655261 611201498 898795293 127106578 125997892 548711187 157460544 317596281 761936669 860470588 220484486 923839980 815259165 603517590 297239200 307700277 825762668 514350844 929408034 394631472 952658950 896863787 416249085 121183562 385581823 242476933 629834599 654934298 667743136 965869406 497377318 506101503 633243623 136865684 360777327 641973553 6136194 509759861 527705626 149051134 777077664 899616069 839426783 487231172 664585376 254827353 761835112 143503482 35842945 281086024 871959374 284372375 984435906 223133523 651853929 90235410 345039182 999246240 897795692 682822303 599890964 518973536 119566527 884294978 7511200 282370553 489474911 413474710 670504100 733341973 321703933 528991842 95580252 41366362 653421787 819257401 240942400 699893707 460655386 862904859 917291298 151763797 443052035 926719219 40877383 594226512 338157735 356740819 809372975 425322823 97418229 463335947 487347145 18818779 976470341 591328321 66841504 142485386 908030843 772194172 835623251 852825330 370978806 703145278 697543699 800058086 541215603 581744934 653461002 309531194 86364796 386350164 662646796 661729985 492271422 455414854 667087872 984175119 279970208 561076954 10797867 653061330 816375917 539349296 935084600 484965872 434600754 441036032 418306601 282508097 387619357 763291108 203823804 73259294 820244445 61981964 903192108 352108683 518632160 855325134 790387023 261032328 578893803 468860424 627132411 147918192 763354570 630037067 578195343 220322162 341281843 82577968 21180704 75234638 120280750 69051886 924455266 754856271 529233859 843208627 492974885 467654658 59024112 418540826 356047246 517847212 272617123 861947818 96324491 254927492 953854709 765476580 587803033 646921961 906595907 408220228 954757350 398948012 73771938 151383032 758153092 413200995 453984322 445790283 972063720 950844588 955218263 806645276 957243963 640759077 951427309 776476439 452996265 352453961 642852061 340899673 682681056 127558969 156718837 368948693 412370639 904454396 884860583 272970307 550654028 235495208 311339348 868455936 522484433 820828079 990642370 663065954 551029646 839934816 249261821 197510118 794176385 976213588 45427652 192941173 747311242 167604169 406677882 643159135 68831097 957880941 450035569 554452304 369007148 258329561 384209695 431656344 272733796 636100816 247103646 18710810 921771385 613446338 416569139 801388351 427527345 22713011 230595493 566385822 28450137 461009969 955347769 229669125 663005863 174425349 536012923 510551119 227183661 65097106 111459381 446343324 172483076 228896033 861358805 249701956 192313752 264665117 414381258 301285721 365174879 193762527 316500135 720657967 541552203 684711221 252445801 989613202 259508049 621507470 624883833 968162220 599247884 701969483 96372465 31654013 307176313 140041993 798481508 76436505 677473368 691937397 374727736 249979129 80048643 563215066 475898599 104437234 918384344 78863490 70253338 996495633 442117302 653408755 597876566 512288478 788109859 650968110 759469313 935525085 471650423 51507628 36564540 707774199 807149038 299049408 709481206 382303910 790057 395327848 486058599 92832845 911441242 587703986 270275655 678790179 800163417 240170571 923562376 905518885 44942589 277724323 208126687 811183280 700692804 380405599 190144047 816658918 953949796 603713894 95911651 893957831 494877317 714667625 283384790 767137148 106499004 717389672 204817018 602819541 605030672 353650046 294397203 373845793 390786894 559852377 70022862 374411804 434725777 790208911 901734309 937728043 685509018 338202252 491270218 482537886 115442460 446251197 892840447 128131392 583267732 485284734 751572690 825566108 252858877 434433465 795219546 701891660 643515169 25182813 970036563 898561594 837835488 880780694 635444956 232044161 283755159 999086471 904471684 585886908 960271840 852377909 114201770 853011436 132801796 223114190 522457832 81689002 890920957 807078202 116357988 520179259 644896074 723527099 313136479 770897337 657262555 801618977 478892858 142332326 96043177 109984410 136386959 904444541 975287318 485783345 695026719 77302084 290903236 811752514 247820494 196645725 150599643 851590532 101886873 6548351 426037736 493125070 402297561 598908073 139315352 57554913 127733594 393759137 248723481 867588267 41242368 335865754 80829709 678039535 916957979 119816563 174826298 295067090 25850802 934629888 474331706 757441028 759852700 602901255 178026531 764891206 438815531 639347082 403997930 981297329 64282270 237755875 445789489 468176887 72559750 501498290 312061539 229592374 113608758 646656556 357826240 642151663 707967748 631919095 357366737 87792741 420612180 39785092 299094661 670129073 460172028 618351315 815351874 408485530 312007125 528229707 398247279 9326972 280466970 99801559 239922122 392705883 763698459 177340280 997991457 198291640 908869039 163242418 289028904 633105374 152475779 21250274 495381703 263066976 489665414 889923566 903501132 709575842 604124119 316948050 822599570 899945844 244784016 535631031 386338264 28910908 915411102 198549226 885099623 290012419 655787860 952198334 938141957 101793434 579853455 408805186 158522794 35376775 756712816 530221621 544085904 775480977 808425020 741093395 782457985 304345184 777934194 201623442 711996071 317719587 498619503 86277449 361925915 809605177 395669600 89775355 562411171 678452443 675069609 429011478 294066845 133617917 392875967 498799199 486886122 513198258 465910763 852885221 229495232 205423649 138276070 555883227 932031509 9563315 463478044 639302315 767650380 351451942 354201112 861192806 482848001 182843252 298582260 697156544 65881605 899461621 738964562 648547780 433980886 576027784 705718290 635452997 323432834 890034942 420151927 276583647 830304749 212704358 3317878 33855668 661395592 814577688 33579079 533837646 359191133 680435540 140941216 959066627 672883918 237220662 276208154 610986755 664759172 34783551 319478538 912755398 697172062 543326948 641789612 481766311 853472935 448446344 138383673 269259469 136193249 63750402 752638940 206729603 585771396 937668477 778481878 314305699 45219537 290445177 551422085 382064749 344200661 548686621 116310122 985328687 416705804 915614371 240838518 402815931 277319060 605708714 164328813 154174324 405374627 612835794 378012139 321505705 117826962 914840892 658613106 98554191 831008817 156617595 603011475 256122884 560727924 258158249 439113852 455467874 878524177 665045069 823687906 968854172 36831918 709766644 952918408 54625777 368106697 969855817 411341703 582638641 801699688 770849381 853941032 710892146 103087887 928357051 279874350 487964711 263780312 252326140 330878435 350223892 629518474 540877738 62884234 68732880 564752174 325471685 182645293 811568095 492999089 553466582 348265885 482437957 898075111 476304601 304518083 968044107 63036341 745942393 870345166 117936508 907484140 648077131 914708465 416796350 228658801 861449080 939720604 501559753 460501324 218341199 702762264 543910890 253296639 709563327 513150901 158520801 497840595 726238417 435341495 610842451 628278457 409604804 955966633 971654386 695805611 217586105 473485439 163603540 24074829 961379578 839709822 763492669 50926038 32610276 507779405 279659907 901706687 59714300 217727741 887950432 898108851 87350976 726997238 554693948 959725887 236147087 160961407 199889265 416064368 858473876 746860112 564791429 780145094 260951911 127212780 485726253 609934986 209410392 500001339 525355476 700367594 598020005 291830529 736243037 400348096 713939287 219358531 62210097 321910324 755147787 633244822 847172107 552804178 695436629 726940566 921798 913962173 308787403 834299456 944578414 2267150 247810426 840645015 310207895 475618433 567205616 764801373 753407546 105327304 467141896 962061925 570964102 26606184 109829860 471052116 348804729 513136173 926132749 320256263 34119632 227151319 517634462 356676640 427823921 595537792 109957785 540686137 471672856 767556892 318083299 467144083 360315283 46263070 807954276 343374257 89848588 159521460 83258795 973315358 383911067 803625137 960114042 279872967 126304127 786760329 873858995 503409298 516197291 449610785 185583800 214666681 94290073 600565224 721935243 669103199 811939124 519958783 264974698 412153000 806192691 533744047 998704205 679057820 387335561 710826819 678218726 101144923 273842402 114257368 683115528 818225704 324346325 689784606 614601654 951471895 249532521 695033947 103947142 738792051 523232124 330490517 751762806 516041980 525844686 502957928 386784361 350664530 113162620 426832073 884521684 356927708 293649689 654116440 334673801 225103912 329647236 113096705 326368542 625696908 798463480 90232706 694879389 352202733 890963486 556761637 706447245 532491084 476861658 778144359 541887606 192936514 916375894 100153344 968261672 204341202 633986094 106694788 545733256 187509500 898940485 472708058 177420625 797714979 291601514 523294611 321013580 388178129 296886091 738541407 64846587 136935142 55660781 384766288 738331288 818442739 93756973 266037308 383581087 559153001 708926884 646405251 896342984 835425496 165909235 202160230 508205862 475559563 547793606 985972931 822089918 241057322 808351368 26022718 964247725 747774157 150784575 768001008 224367061 255476799 265849689 295159805 429238993 641653309 920890289 336873723 384183502 73265874 987861399 944101373 585181912 50958967 402774893 615897358 233283750 60289373 276120600 10813826 900640003 947220936 67844360 169171175 647176246 161897528 705446345 63853123 356293300 463020879 909250404 700752549 898309799 529447648 34555521 129031169 346420925 310442923 295867496 148133454 455107230 810853454 26563318 115114932 487405397 152537171 128323908 374613088 899293863 685991963 823218141 356902989 867764524 143095693 829447729 333699149 1628190 459432342 62762899 66741627 960300253 664721351 338484036 366327217 291488888 332768409 589430098 458971646 7482240 969111182 144287503 623455648 407648683 820217036 949338854 834679786 788408705 293984685 894062385 848856123 90203256 790414787 999581272 271086668 390473901 304234518 149525926 442916748 914659977 597623342 697233705 336929786 410631542 215363235 185924794 152190088 627621978 665156853 602948693 675383787 860369078 900802066 519204971 628754089 771298069 593020634 362771116 889014749 498832021 797559935 47593658 883089640 897406377 160127956 65482735 125302151 206583472 596041989 495046767 3809656 577534599 940391583 448926943 283380475 310073900 370772851 429507757 630408524 938813652 170027001 377506001 979286908 423801726 394081191 774044294 291982137 194143292 538410738 647105469 132780401 377183539 812172107 526962513 966855585 497888331 757248243 830735879 407670206 451088765 751420943 561726150 670685510 762867313 861937553 22464269 528447114 228897253 660185458 47280509 1108464 909741552 468593812 257810736 95398037 282272748 669342512 484612076 451256905 635889024 752911185 503235786 736929867 64604101 363513594 661702169 284936344 308547535 39004408 102068641 335258557 563183510 107798137 92503899 276527998 851377526 117977209 571402871 671678588 838429965 969977311 202985241 841632355 592736885 837187525 907908342 788623444 932550525 629883437 64393497 280905962 663723030 204344267 993679033 35823337 116958545 692043321 537952271 890865986 699698454 547210506 458804358 517786539 898794884 878406705 710485589 710604835 848682441 1901186 652035035 674465394 178660290 382616093 878820235 291106353 623735543 115648772 406842130 160129176 68335149 374949745 871673085 56730803 770472486 151292160 102645789 682043944 608261900 909631026 18612362 60087650 576335361 191058723 345102694 516526703 795139746 441455805 328741267 470921185 205915760 124169704 604019979 39004774 258965350 898327278 429527867 27107537 846491607 990511058 525407898 781844136 170099133 926402359 495943008 631065381 218770017 500254752 568866368 831168000 957686758 350624348 776380910 252762917 12093788 449930954 601774004 786906619 291840884 71899283 900308980 678218092 236885103 268440910 231289632 455945328 984729630 542244926 604991017 965322901 300847516 138959735 950030299 229108957 640532238 518577601 311902611 529517611 284641780 567185506 361013919 756110543 499514865 724296304 195960698 287637177 239982439 956864920 194047522 646352740 954879716 65864881 454035496 486860193 193811425 823840631 727435456 955673354 7895946 655745646 100269581 172086898 879762198 778641942 152863884 952255280 797324025 820081058 659555763 176607008 257659318 91325636 957327688 151006538 647007772 706752589 787080695 240882120 348669741 143950111 835568798 673464688 2895799 602381054 973685111 265045567 535807200 229636305 661572731 564483195 244310332 844835314 536552564 885653091 538918084 541414246 967129858 758566685 776585480 525308101 28404970 132621636 160050504 923135156 78333742 800937664 464119876 69666506 466691849 594693700 840863273 635050038 948523637 11724121 508615623 402567525 127146221 839625586 581396900 286662860 893592822 437729217 131019005 914952693 636949288 83197116 738964534 802847877 771799667 712206771 201161100 239912621 663724416 854610223 155787572 388834357 99071258 150445149 233604381 364745906 557486149 64888635 24821980 80594565 597933942 319450145 386388067 636647139 26456995 178803513 655868402 323039560 933768622 364394212 345113088 538342514 414520799 925558579 201204614 971837513 554496632 381177263 333398098 192634376 780038972 323118872 324139014 261590625 490844372 714323250 257642789 218966528 161025865 620849605 15459248 656509414 218122891 363331932 696339647 769957190 79050121 217413276 246033439 676542712 403955009 741208545 780535154 529464117 63427843 614662253 840929030 332912315 472090815 44244995 994495941 489156968 892076901 423491500 356389135 602885499 482810004 627963064 152995377 391418965 798544175 3805867 414407866 557716918 206648347 343008261 688422353 728660323 781335547 206104242 21586068 718817333 219843226 755104119 846121874 483553334 576875415 279859887 117140885 557638996 997534092 659936632 848337151 573650598 850989933 326382205 716942891 130444997 426862607 315497052 916814333 62391854 828345176 368330717 158695831 930730608 831513196 193717853 412661378 848508087 933360222 437194414 957666858 598001237 444309174 458301216 668493554 863335292 587335150 736495490 848388253 490276871 437747991 823647590 705395081 252686728 24678133 751896557 712894722 566113434 448916500 628775333 553010341 959894458 759174768 959266285 777782381 502448941 355388865 969352832 635898103 82509426 686520080 463632938 196904136 784537 276206451 32812204 660414834 631052172 430186945 928349903 876145428 577161290 323316167 567709613 275425836 351728443 147299345 766027538 918035349 4691989 478669451 596031510 935611629 921912175 52728472 163170384 64272413 131203907 354886955 57859288 186155135 63620220 89402799 742349068 123832152 155088332 824610466 332649855 339982956 56345341 756341904 599798586 294609078 690157579 770463576 169747574 116599720 184449936 54614653 910360729 777004414 495658518 268476566 264766009 770028312 215360253 963679172 746559271 585854019 676220660 710274529 980824707 599383994 49995748 156837666 212209088 830362156 258051685 793580853 912101282 113120071 154189189 350476674 968937595 105750626 631538908 816956155 213566924 782202963 807915124 364288575 92711607 262409271 466035417 49163762 927832832 111404545 270256621 808441500 469045821 833599872 67649206 763236092 169156236 740424189 760724190 260904840 604217444 828901266 201136411 228829564 48173096 870483595 423721598 362829764 135053430 987601172 384291366 942069176 501119973 60735198 897085993 392053528 56515541 530055893 819892890 173347655 917203049 643216306 197798066 180152121 82856884 221263692 342848681 584133695 510855120 390972918 568494476 995961127 378471833 926154802 108284934 993780901 687806949 744304358 384778215 875460466 554454180 136964797 1202568 184064664 499833616 147365945 938187138 878254102 748193051 43526159 44241058 346634042 876639606 723311054 643858692 895041014 722071015 357754071 536524073 244578496 643945709 312349001 210000950 191917185 447701005 247582453 284150303 595179872 634852535 325841274 560478581 599590453 276041495 562955690 861538643 464260698 745192666 752090861 447059948 685343669 528373912 189167024 683265643 786085868 225999260 255951860 808702621 546967525 527948024 107038198 374942654 211028942 96939839 62879850 573707356 740744024 524047949 283826031 386424199 189524606 670705697 720209383 188795723 951234417 776234120 107581671 896297048 458111601 600767089 757435183 76975295 512788723 24519940 226594838 695821458 912784140 998106745 270350994 131226034 376055722 73311894 488663856 661993848 627631088 258011471 615241647 522674972 957222156 489890565 962155173 829799923 450869571 219307842 20508885 731123865 9339964 240272149 178647813 487525570 28309980 687783614 540603506 801372157 625085433 353567458 430503406 292652382 383028035 974868690 629521046 894544658 148060814 289013906 933624370 753276552 605978521 972888303 627218254 346409335 317659228 757114191 747454306 642774970 656751860 634949301 466811295 281445613 391277610 622573669 616573198 672557907 504850852 828884887 345148227 257099329 801122767 498388672 25333474 722692704 918868533 182612064 764848301 794093044 246305200 942165882 7493349 45139183 34032124 209477854 555030780 401307520 276302052 794949069 716932560 422432968 480842508 347072672 807567697 528273137 355927985 133917575 910346506 981361835 471064967 573259905 379116069 419047822 51123530 956219288 715928861 614740092 41464875 660006553 74836446 313147001 395182012 969087310 448947038 852314787 402927342 141434839 757870926 906362705 860078194 983582746 434704244 257496550 850550082 75254205 353312385 766912103 319176845 677728810 755936228 168799692 400577141 472964660 35036676 288278766 484938724 33811543 310401001 386431589 352458878 686173405 33161482 670476230 440959248 515433761 253427778 508477185 867147175 894642547 851328667 290042580 885138514 164114062 652790970 64934810 688513761 968394284 665919172 792199290 780995477 917868470 116469651 915614935 336481827 230352680 807791058 588950528 167709706 345000998 881662492 49177270 37981331 847094171 323850499 74990730 657691947 978106289 897733794 91675780 733229487 313880589 189289307 698800769 357648695 267607828 605544925 242272241 783309019 636394581 998726248 748927963 867532796 155047523 259773574 646549271 736610109 395279899 978564537 733736988 242001444 191660169 405674469 214016961 303523569 355606313 125089572 411887725 637416621 39222536 861677162 771840644 255542391 854440760 509660600 162649740 816718373 301921394 403547956 381506279 519548361 460493811 347338252 438532192 361735401 772980772 735837249 755559783 362671080 625010045 527397270 881028340 604663978 910113726 917292775 670058993 70331471 478398115 722428173 694398851 357970615 982247270 81573169 872808191 124838892 115349325 735510895 921183442 174757561 544901086 672502059 318431768 921306135 458521911 539262371 239360791 750968805 780001345 86739433 504379508 778906975 22726859 796485531 164405228 251717342 52134841 626822700 409324566 99134634 252830531 913324126 145639850 461740979 891495868 591078417 462047799 56327761 970402196 133177837 875224871 294282328 187929488 779076092 468355925 672307554 374344541 423386952 25629234 369654554 590228884 166539101 402931220 857823736 412927498 649680265 155762444 444506610 801413792 524648397 458599203 54498850 557198657 371334399 870327442 186269248 956359243 512691615 439564379 6607072 406683884 374476572 538044353 465751157 556597690 204280994 996317161 838372687 333296423 483724032 959935421 300348686 29843917 218005871 311604384 282033502 92343462 255107887 869438194 937944981 737340847 650722590 771207213 961347597 265574641 364725320 599501803 869251217 593208653 523209462 350576293 702813793 189746845 994095954 104074273 193777166 35766240 713282521 543074267 245056364 431995088 20921636 342198075 286475640 629691632 615858958 726677495 353508976 755245267 392902444 185175775 898658960 828156492 560907298 417985050 809118546 543660025 839262855 10736657 559964375 576037925 514255380 394732805 750411017 317290678 986077401 35390602 639202344 988845845 535680256 756034893 441680207 27335127 286821338 314893341 509663391 176867811 102287349 891128182 35584098 387936868 522233104 19823718 989971497 361788573 444954158 862331948 663055012 154345401 77721964 387573050 183845471 386239347 929515273 619592986 53156575 13454212 319045056 758873533 471033573 320958545 791529070 560600421 685092557 284550944 610391210 531562447 56008124 960701580 325116651 152940822 384463672 113608621 407915262 141233353 489357421 496594626 597523533 400250595 849397132 416634729 203803743 106130614 119949045 107945505 145451646 745753682 162866850 27435444 36615179 672884937 294002682 858905421 35212181 975604561 216271282 912638198 407543239 704195801 139542120 644396691 673963305 649991119 569885910 415264346 136552541 321981978 677475148 957781268 554363797 864648605 910040356 421689152 489467470 590274638 120837 502809282 901422387 595936491 375291469 440675960 696915218 222857752 839860445 39187000 47736907 334794331 727400026 728045966 232440145 778751514 346097706 360655976 225349335 242488607 275131607 477938847 38700324 260893893 431656026 545447203 147582657 573157709 216162821 894415525 580452302 798139076 219103699 96193613 472821330 140789380 350757612 160183890 916799636 975949876 754061606 852313228 700766859 401676266 588912302 715783036 770164862 118104838 350119727 817331704 207902466 804241589 790094678 947520307 406530443 997747553 816206567 402200015 582632524 431255493 247071210 507553743 674447180 96563305 720316799 167937168 202440662 521367022 739725843 939136574 226346046 175087373 270951259 858019644 311201650 767337853 958002078 317384273 747090654 89495064 42763925 739627381 191202783 694545623 472295029 734788325 636863158 750578796 396788374 201194911 528474132 40826505 814557257 451359927 428238771 126420718 705500972 396763113 420215363 866042297 788008687 14475585 704760536 310051314 912339092 477482709 582802113 946766755 715200742 13371833 147137318 390517795 324133709 799735543 149452464 741766928 708211263 741097455 918652478 374971195 723034505 29968632 944804882 778813272 718617840 322679976 613179291 767789845 317255047 880884498 81589159 106948060 894133783 976135238 384338706 177175737 94995194 437739023 259745903 244689405 287433961 129208496 27114069 663344915 936617954 824088308 359906803 558966216 383399160 829878381 907996244 578810842 936350802 833359028 202258334 432144577 171449682 226175218 429126879 456574179 886335909 555851253 480808454 807821156 769762597 833274078 139522737 162594485 345521496 550202875 561488884 379190144 155346552 492836320 918294126 79645147 358923184 442421512 979603531 802766019 642383964 776544977 600047887 250505022 952190137 406500855 459550052 231916191 770380635 849902324 794625141 741507920 629544840 652874676 491385224 354066146 771012042 896647574 912764562 885808104 248186234 514963915 185221830 214228053 985879184 547406049 288960069 762859089 14945866 887478332 851892914 866676903 780594443 624823608 94381987 964053302 880118033 939715391 93748259 85677395 534179 862741834 494006614 552431734 239350996 70646713 774868748 383738020 274776590 321984194 564840042 480688609 578001867 968338183 177106022 383641390 777981538 788567014 674341077 956051293 844540187 167009076 821802038 876759907 103454423 457000287 183060201 971786482 827402781 757928178 457914291 304054051 145105398 877772445 669867344 466666758 291220973 731341952 629589782 753213477 657570403 939836559 774796961 258505959 797711004 785373331 973545645 582960040 234422032 272942487 864353554 898848457 151617149 570973525 299692273 14982839 145631628 853656802 295276128 67755768 52719982 63219588 588826877 560771276 515643050 257668850 397614655 533548331 917595779 184332756 317687758 129715491 495459952 719526534 106992089 717828582 404348996 239419750 103362726 162742537 23217018 972263096 623087242 566748806 698673067 449632590 419485176 935551432 538705119 93527045 446888111 712444601 818038870 836508887 702282008 436468598 48825217 467463749 56763158 375694837 140690657 85748884 359031394 91787379 571900519 392473866 512081753 56620787 944807135 395513156 774073627 25480451 953445526 248401289 560614262 906359542 281920453 802614379 458260363 183644529 614228044 719444856 394498971 10013462 242121302 774401958 43446115 160550645 788974992 902100052 545125459 437827139 130615062 970113461 456327482 843441923 42193223 8506893 773021798 586396327 119915231 879543014 378508257 697155170 839747451 686310364 737109017 606844841 200841698 825710223 120629052 885109771 572845795 539386141 199038206 194454980 484567264 563529682 263843130 942059656 889283568 614284987 20814236 426692046 238945188 538672803 993603322 564081890 327179092 788527045 941805656 414248542 944243275 963333950 572025417 392549363 343243769 42889268 656757799 250486532 677486994 970839489 434582470 470550332 84983313 267904477 176250269 202633564 322691497 810782996 308877908 725069084 408166394 912546213 176212631 875259247 903426755 888106267 938768126 733211388 698112006 844497238 473880432 234604606 209959809 682566664 888200786 613940452 725763494 912832319 100815149 747247003 610840272 668050765 990787136 600582926 94527649 503396252 884178047 184703891 559392874 590342216 388748339 101498671 27248868 938957542 959979756 201434900 229916314 248582653 923742406 817519080 542598525 153411797 202605029 331459752 580609225 963637956 158224864 560263580 501392966 424704362 833396337 393982425 492379358 766437580 611156311 193280450 24235278 629486506 355216798 62601507 991057374 820647786 733037411 820100986 176477465 99016791 864046257 847599076 896009324 954168478 348751196 755322789 250996047 760693787 420559423 672142213 172354868 893602849 227845371 439787159 748689298 860918655 444067754 240890591 586961834 90635677 35160079 515327877 107737894 115252970 159015436 716410632 982574511 643922085 964932729 263323619 810895005 690639442 790597225 546420381 197471717 702677860 478281924 944206948 445021372 33757634 495495959 280347573 658159852 856144949 249510047 420451927 31871778 342446516 78525264 891567011 486495442 114877996 815531725 218087261 182393519 129101246 308932634 872517856 551932539 667823704 253091839 200205555 949994358 655227847 490376177 920575151 575646893 499933213 54104516 388900477 545366964 161684485 900986092 622985287 265395844 46004646 676936554 548269535 222520433 248076430 835294519 184029864 116112255 527044767 902058901 314968732 635745254 772110695 343382267 588584403 71895343 607446282 855053810 202727787 326789028 972220005 201501351 722395520 464907510 868333682 13251316 732114697 184339866 621800429 749814469 636091386 930148518 131994771 468462824 606759406 838352114 20152438 918583948 779850670 279856857 333479672 183930789 945178371 984663233 347006097 830940983 226509567 373423954 777748194 916319673 614997838 358876550 274101740 146844558 96318127 72460788 372601842 230388918 752756787 286939972 116163944 672673655 931060142 828402712 578764007 327811501 345842775 177144242 852068755 447247937 99432262 256823570 198201685 88430665 422121656 407862493 342676879 745547453 192504371 39036000 67418293 938145995 48072386 62111469 236595909 415658304 242135585 347294265 828871660 40402010 386033741 14355732 75913504 215487275 86027114 62874120 888704247 111795243 264685332 267963702 48050578 827357512 418001721 729995941 524116877 707622682 429139515 650150806 982279357 649949956 342981738 982460152 385164445 799870231 148246471 456711156 297819568 730041922 626571903 364511815 404114836 356170207 627253813 297624280 791497047 948542856 253645975 436626278 885207774 218596791 980269536 305246379 766140796 323226282 557207289 735017791 462851672 955038844 192747022 324960447 25043850 905367055 662304926 922820387 502487916 969949987 427874939 961556491 765339324 92876671 801842166 283438414 426167310 422693190 339439580 532134541 811341579 922666965 298842295 807608110 404403092 632040991 395524353 405530372 657422606 460919684 103109529 875162266 521856648 913331371 894296081 788982902 262283495 609542708 795648373 78495773 492333937 379991537 905473119 682804844 726469470 18358378 418617246 976148329 334595000 612561604 184936495 55613461 611220289 658524526 132831367 526500055 54343187 809990923 631552539 909954991 272764915 282199212 423126989 409806189 48829572 673613104 931145604 911474050 979936285 926386010 540199078 189914373 435187144 738655862 690768304 91040728 761364671 117723097 771993575 400272807 308188766 608174211 633074165 804772393 664181715 907801214 409047403 748253480 662442695 412389024 941157560 11873648 328397860 811061258 858133100 419300837 368665017 938324294 721038865 431878360 545478499 201514833 996555635 246968301 523632247 726777633 276015601 813993513 571499287 143744598 771296140 142378469 358921777 445974649 678795169 675836989 182130954 708140729 707792567 73308760 793960941 923399318 981350006 887616448 472731452 628827543 455564059 388392775 181775216 392544864 913678447 687088040 491520422 121048744 212733196 463633487 454706793 184436535 563681663 557672539 496191465 420198081 436320235 706998826 633913399 153795054 486915660 327105080 125006188 143671283 319934158 178075041 877429641 914527697 326192566 164337713 454959463 950320927 285676275 483039777 123133188 74737607 490275845 150085098 157187110 297021541 616046598 163809699 326997045 232238889 244432578 580844388 207142089 842160077 658850313 784974556 552742284 130175665 87721435 773015484 311892092 29756541 87633174 906352844 852809822 155290499 114299910 652043859 734835912 675229652 163716468 641283879 505828467 412783845 516808915 935653861 797248439 705399856 542485877 380249612 83620434 122620378 240987489 521555067 950909950 109819529 92938880 112164116 458209815 51364684 35927632 377086018 581901080 206167322 594137497 635116476 458723497 846841481 203179033 5747226 912302616 853286054 469771079 857689229 756837254 515350915 910706075 369965946 229398428 762002712 430668729 823017777 116037866 163427688 688979479 683173377 588213953 167519747 952613570 716487239 791113500 729178374 240849540 1636759 36482526 702562236 755538330 414443587 900807932 382147620 334270163 819554240 614401213 527135524 762862018 825407008 870988742 889211460 740779550 602440 669721367 76260297 269029847 23581084 972784136 67725455 448832722 511979378 301082662 760700485 256258922 1252434 814152987 884836035 883577697 840762590 108678050 468114591 894186071 521449533 105281598 622764532 281310958 112011007 17897268 970540689 756115165 92026719 781054422 124651275 293157254 766002220 581876533 509507046 960408763 54428403 103896487 81629740 863956237 452450703 252064051 514848479 935598163 806320116 211004801 710388837 897060862 493591261 506665186 95416313 836931439 731198660 520193248 204721153 362400661 907759239 220717036 224278782 656100082 940223588 723373737 687975377 141342269 270411913 430341932 531430511 912552984 94967837 880429803 614160828 805752588 38884752 989423366 116876258 557947488 365626308 444513267 457940196 54105761 774612324 910505732 871707974 477095209 539555827 322488166 856970901 188913592 707289718 413577119 776711323 394647103 444744869 910227722 326511449 770271916 982889210 543193045 315903697 874486621 672640213 133374991 289852250 789154605 197313887 665870479 916887105 787179947 182363975 803409120 857367 904834044 880981913 341235987 865368894 258350716 912432111 8289987 110361712 987937685 510193503 511165773 810867848 931683479 921899314 821972557 341394698 991333212 239708990 179668327 650534863 771884320 734166048 518743031 951057442 592967186 826323222 851181585 572685782 868564 732018145 324110024 16789973 833733399 980262674 520386575 963757311 105622583 150948295 809285355 744023450 722996855 861360345 386591817 842480420 889077518 16612503 550297116 449450026 749964443 427932337 553353544 491969460 335603678 22837114 767389165 361496509 258137635 913321419 458314660 316350362 304757440 625027314 418552958 195098781 87975460 822050199 324961576 326430083 70096154 536208948 585854793 96176451 205147473 561490546 924704119 536110836 903986765 366337718 403823705 310530998 791133610 923048257 863293808 424321481 766627241 821177032 562234040 288689109 583758507 914902556 443972824 839590471 748141202 928152959 139020590 729808545 972108549 836581565 493866093 971400469 501384351 484699915 123533082 471671181 163997482 171724481 617161810 67248383 96212691 669649074 919836584 785634571 533348338 439582743 296966573 389371320 893542353 901268751 509260416 991861678 422434607 435605887 73848695 344310652 272634486 461209762 456760999 731721473 21259442 370797018 167135861 881388837 395215295 498559377 414774589 754354223 636470975 621683402 397950504 722022597 690707080 978401318 701190538 815402749 205693906 515062049 788132862 159509494 134524350 841332559 885804659 378553657 795074289 769955641 994275406 203151183 502917072 587183824 608448546 682714968 813751232 964576416 326579310 218230840 900398325 172290912 835687136 615358797 204229032 204861214 778330332 515400362 916220201 949248546 273808129 93482806 627074072 629954368 119619619 827798366 306299519 119593303 712402494 180102986 273349849 314528745 199139810 457284866 621454121 601032366 849437946 421772683 221430410 939917200 382486339 695879126 120192608 767970017 978007345 33827174 446458184 784993915 565520451 477059939 433274496 795743497 764514958 781764899 611411080 817419481 537381779 559737066 294371127 374926910 53152970 140757682 54877897 81709588 712594006 470551210 358974940 893850408 379692794 732872691 558856303 703147270 926169203 756965820 654549471 711141097 350625951 974833460 164592198 511735725 144607406 82406208 877827402 78089997 809636601 535701207 899959015 56452202 690810637 203507830 149034700 577478927 312694681 231065318 648287307 776047283 395041436 202363614 580650789 40113170 926263043 10664304 724604107 578214427 979604478 962236818 991339493 937906325 734976219 74698889 429593516 486566603 682618887 992219248 613407647 19980991 116525616 141956379 642319487 81256498 661408821 292321665 61905494 887025519 133124638 1179313 322463383 329701030 839868007 681608597 61954514 438314148 31445074 895932752 862987418 559930722 230582495 449273331 706258351 681166409 976471857 217872969 153384258 413643736 921812519 863650379 851711147 400519794 661059115 630532342 36692612 760435265 620192960 409275974 115809572 678711024 545585399 266115947 642009841 409295435 241836593 962364850 955046590 456303110 253283607 253360664 763656589 787522033 665091758 500747056 863238129 422664944 136434005 357369961 483052601 380953269 621835760 172928642 794426715 420761298 112333777 551559064 549302998 253344088 647983774 83617896 491536763 326116011 84197899 42356331 571390336 588198887 265264017 303307655 365369143 805364921 173164917 250748327 526951216 341514903 578889835 719961453 286327095 13139078 907159992 74891621 797636896 82190860 947069006 133884825 694584878 382166157 72139456 762070640 335993060 846732336 387846275 284285690 286616083 26909788 469005967 96879843 792991097 869558643 497702968 321840390 352479104 827878924 575274669 941187763 739560522 434132731 590356683 937058948 428822093 710609382 198341456 279694080 779198897 925376819 677946374 396941925 290542432 919242537 792715575 631571648 833915221 409559363 35531697 196935464 852023932 456996525 322991057 587217179 322752870 606221745 473355933 217165889 175838583 613965036 466144953 19636230 424853033 896461365 770833329 141238314 535178130 704407162 310591743 470946775 675611861 952351363 591186697 818849919 327299776 455548596 927655656 877434385 612992198 143116819 921789526 383403776 807268285 75792717 18361941 672049421 933821906 937836803 714108384 34936562 470666098 605674357 202848321 739749158 155262742 135845880 387549870 97403343 965340754 275368427 52717360 763296926 906702987 371847478 968193900 728831271 395928472 950120497 172985511 104483613 398070092 773101333 340824935 373072344 994039243 283479904 346140825 713109262 731180803 511922787 110401873 871738667 264454980 44481644 991269563 932663471 228712731 192535988 883925736 303894931 444847580 774063868 324329960 151389538 792019829 922419411 42827824 365937013 291647115 248395573 105360982 172147926 487352789 311035476 757740294 397481107 282059350 681678660 219827226 2773589 84556368 196024164 539038890 94646753 314661505 961956353 204703439 226926468 426753729 778283851 76452301 849654873 927734647 96158355 584713675 754491531 953887926 582616764 996227473 481122713 300617888 15952621 246815936 482314409 718360171 74020243 364610384 601677338 659589177 462903070 189478479 962100921 910575381 24816954 462248321 405435589 139652019 43497011 360011149 802313694 570077862 215313265 919128629 811084785 211749269 990926983 787540050 175441828 472654039 173035673 824268690 551630900 493726365 329398593 138830094 93947021 5960027 686945791 789137620 200809502 303507679 925334933 535158347 580624032 540917152 878647995 641093086 286218766 372925732 757862898 815067834 37619426 31239642 346435345 591480010 798581955 585272941 819809407 995308520 870483498 715542259 997002177 227351254 200197647 442573311 495834280 525682982 10261273 270381339 617632684 24238294 65582471 134204029 249475666 189602176 748571254 508690489 745143415 898519400 346014276 923966033 779483179 101380032 715743150 811270101 672703900 183074784 970076209 955038243 102723578 890136653 21256352 456517286 687972068 811227933 999126542 853768550 528858628 412537118 769471010 228077654 84484824 736570573 71326106 995395017 412909564 897724353 877509278 807581471 942333950 142322496 240058231 989817475 540261509 576251831 637275928 24042498 621397649 108182004 137605317 410747549 850617902 205047313 693193063 673294267 844822070 4261834 669699697 965775595 221656185 942072936 896756041 43164113 803391287 884672425 588164666 149289260 471455008 85045170 802988003 693390117 847483596 591144066 252696394 163600288 375619187 497132165 197778933 433986878 232270006 159064796 709174771 762949525 182766445 318468129 225097320 732252258 631063115 917816286 417372539 270831715 90457630 854139682 792756075 403417076 669928785 428764333 331787457 873083736 879615624 248201501 726318628 287897524 571277239 828605948 425944164 725312369 958046582 587748512 468284035 851204648 253081694 101586099 24875981 593088012 199351554 566034132 929193004 538192873 594699606 785918024 149327930 313305445 641108631 562927852 12086805 854247736 281199859 616277332 893060383 452724734 182407361 810490603 602334144 88059760 937891028 229041610 907072627 856945619 940007809 295760192 519183860 192177985 832423731 791420563 921401066 350134388 140263722 314982221 54028657 733964240 650532920 178624359 21908381 273501718 908466534 383873854 611339341 371361218 321368203 106598199 757173717 638375162 981312549 507500827 545382786 242475962 520722842 358875008 216175297 150858601 870107354 11283413 459268517 406469434 945233547 835687486 637788712 16294173 806114749 411124002 416719268 195998157 852147199 835503139 903466633 608744579 747330070 740459298 713023349 245332413 786005238 481180616 963769737 649309831 756552033 831833727 479366756 166942935 532225829 438071469 989774025 552979813 653762745 949458525 777933239 836160097 838519938 295864601 322249374 497262488 559955539 504093222 307050107 92392419 694326799 36596455 53193018 949335898 124225766 541729205 136929622 734698779 864591095 73094231 32927686 499718790 115650889 352589043 319381343 312273494 556828082 369549390 872031376 699489008 31533938 932633903 559465980 100807193 492505437 255416982 862068876 631707832 962306547 51250519 200082657 357289642 487693707 996766851 514973110 884172110 246585654 536230794 456706531 944084721 479399675 218007645 128742694 58222488 220155049 786040204 157096007 666241978 521511866 128902769 949730195 627958751 425004238 691870846 658923576 560035855 32884026 590773406 966250393 463531195 458541137 997542207 737155453 764004778 585853041 762210754 901127593 500223157 42201262 850535390 216046346 694645549 63022777 865128283 475072641 106562651 241035835 943957286 583319857 847936362 215747628 594319396 338528361 902009222 344176594 929238288 327456198 311190382 876530364 128861154 141419719 547349647 413984861 768052143 186695395 634526051 959123673 350630210 584624639 564131741 653964128 209613643 327788601 4572698 188872025 837266576 374806787 249860103 792293830 621830763 18445960 768011840 707842773 456826459 145085174 169949591 996313161 250049110 803240656 742369708 240752653 873791946 212172525 475141182 63083469 294123465 150527366 353210653 401798008 182556573 820100628 332513539 845419633 812616909 994828974 614846759 681591481 566070144 19002526 575348413 995531605 963651614 345223178 583726832 813568986 757643614 712204518 425730063 944774137 543383963 612086945 419727917 80381728 389938184 772954122 899015673 680526647 896758991 562497833 556279004 833683361 293136576 728161068 43502735 17341882 596008607 279641116 263164646 137666871 595337639 187422267 260602068 257412927 270042953 223785984 140125590 398738695 322371663 476639230 499779478 114514929 613464143 406231726 187088006 539266063 284900078 439276287 341897271 646181119 285933119 548898418 835847940 464759080 355167538 991601659 326749191 420090626 69387828 577287886 567257582 218426665 233378476 263249499 350386754 391113454 279485509 706544714 960764780 592593177 838360326 456117765 315559530 981009801 168146647 872404120 255882189 786235039 131864959 351077886 613958099 685514409 573180658 589552812 577651672 770398816 273998294 562084823 119645572 666142216 959973353 404937470 153716363 343349117 817649414 997957040 825459412 757771156 570793205 439950184 233788971 862190258 964158101 324524332 480928896 656973457 251620197 784721625 885033930 155648890 840562570 664864048 826543650 118696010 145853790 794283582 252294030 394582592 744696654 844756333 923110415 512244362 340584873 465605930 863025603 551389801 91023699 524039287 143623619 190508182 27916038 91677827 194400660 37333442 273749390 743177424 843209736 536802052 118461982 830456141 896093957 190776008 651692538 871794442 940539558 572268713 654939840 786481107 463740105 985739197 103969020 207957872 313656375 936452972 509991831 361443300 919759396 307510018 873887600 779637775 227432397 772540101 104897272 10538830 117565258 878851015 543727227 478191369 683861195 137377541 125196564 706758511 773620918 542825053 332412945 156372911 219592000 829988897 923765728 1871945 284257655 359790928 761410538 827893139 15110024 307632885 28269840 22854759 169071277 962363776 634912683 991458001 795755171 22290433 405150159 416783650 396114420 776671443 750717094 347462480 233609514 617714935 571423156 893893872 395106876 697349356 755999346 591592922 89827635 246946685 318525302 458193285 645823688 558750341 712350632 475647353 516463866 880839676 605656615 873144047 916888687 349691439 387129166 35287990 612495447 936406451 478081814 168637644 145740760 290025881 347226491 833867920 328776023 203832903 942415435 306885747 691108005 220595159 539711901 260784930 608759336 801144431 456646903 187171525 682946890 409606970 528461516 94825197 901100836 436046617 221574341 52458093 890904997 946638149 961719809 385170708 956123287 897536306 69930094 737144642 622370176 697397425 691359629 205678370 455797074 347219624 669505089 508331407 527103855 500946157 959156066 776978115 125163283 200335485 215603939 777649118 958379336 877715687 371714742 360676783 944548171 697986622 588117195 659242598 637727713 962252036 950534941 748576380 530138913 731671182 757551498 271598579 899646568 543308642 827480634 221420126 806219588 614824201 153915643 781481137 469944435 132352522 193091252 556802893 277110071 152575702 976149911 396945262 726102358 374998659 907277029 878562101 817065399 934823009 641848280 79723366 681508774 952125103 640464854 102771256 517506944 525195590 890858409 233300718 675507413 436629260 328321751 794854196 212918931 131606397 18339700 743421180 154850058 471138748 406255680 734631840 287947996 521400567 686068716 375748206 674344966 680179111 864454573 652001806 933794745 82062939 237441632 813385265 678443603 671100125 823260304 11077716 776932290 3604630 8640532 758981930 54348897 520144880 472768183 763237530 947882224 944877349 203428798 301445764 214691273 323342958 932155996 368449051 973644326 313053154 244103369 185000341 941471576 596452337 489265311 650619987 240157596 897059343 293550099 133946710 94259894 604308461 540963467 786006852 725191105 442690591 139040993 711346301 125195409 95016565 421791801 571310630 319024181 982573602 133685838 570880173 361331851 942883053 810928696 61911777 315230675 618522392 769696194 603613751 440775021 232331415 955891527 18569217 42715366 858638366 929484237 510315185 57964527 751979104 832432277 644914356 940370227 687090399 961563286 535024 824662511 731916558 459989450 622005671 640809495 782461110 485936268 91208419 438249821 445232861 457786749 623788274 467614695 987797006 401826820 321128163 751519586 293871498 605602143 242073988 15321730 824847061 929461284 242852319 629159710 458387001 103235415 504875374 311051339 485325376 760085088 645972957 947847157 104070064 393116989 258921836 324188977 400677138 177141491 289424204 798619793 593964765 392594056 526357824 813876259 232373024 319321453 403699272 969107182 905271200 541539749 29737031 238271620 447124947 183529802 442266040 553471049 434827147 170765780 665016425 343310141 789116248 477224694 766910535 246413523 432214812 48764777 984738949 755460333 157536933 847325315 983098346 228162531 611585439 623632152 554583266 865329349 999588514 482581256 550488573 88236840 667093136 894610385 559916733 926573519 821153269 323064504 92917028 213785581 506768392 518681055 918872522 104451057 508926990 10387395 78288323 824045957 205774966 919029979 426684807 321210297 656725897 892784533 41622962 551622843 759379490 806496486 877385465 31272606 184053052 340440239 722408470 123413815 898977612 373408827 210138400 664758518 559312633 847238155 309781504 954606769 695702598 286875354 436451681 278315136 428170661 21233172 424773343 118561878 697732824 43810225 243292173 731410486 808186012 521554709 400877989 971014810 444823099 9139990 212432828 921813296 613438492 567538234 655194472 856468667 5032621 400291503 606526528 417420521 363950896 314329715 695247260 848049736 414018248 715640249 662939388 194949718 357320516 8730782 555835327 414975955 698630588 25784344 90893613 721728620 584352650 765726609 627850136 911234042 517214023 537483139 924303623 716999776 155972420 266457702 425724106 432035553 919379247 666179354 894879872 287038289 425141344 452659389 876230255 234890481 326659764 871750813 381371273 717195860 180652284 495169615 31851673 211503630 92634404 672793963 19555428 159370990 602470813 992890483 913040034 929876164 246345640 345234554 927599246 274109829 652026062 475444082 452440763 393165432 67881496 417264978 780681587 300852106 100900800 805792121 746647367 404690024 803044633 203376334 982629578 940093392 275887030 257273600 303660646 656246056 888974343 818033206 158698842 937829530 232302555 739202746 693350777 2105259 765735325 267407563 973816143 75921876 942411629 682567345 655829796 674698725 555615344 53944369 422296216 49955715 853953028 552163585 423457572 3002153 429299153 284096615 577532142 454831784 210110520 643601470 976980148 143366837 327651860 204014162 429140484 576282404 444943044 78589690 261654033 141851779 29565711 390105020 782354626 800995959 223072985 374805267 536739743 823149571 288006967 600865057 863627955 154577571 178164977 31339776 157251377 967983758 580391773 985369917 247025047 235293776 832133702 110486753 29452586 926789965 324968363 929106276 899274510 411392003 513099264 916012696 358480843 200687324 471883510 9615325 644141110 278427388 576481900 996083765 936950230 289840609 704276405 843509348 663113812 94649476 930787943 51133377 900660655 414179403 94905696 232260280 844922872 541311196 594527061 115789409 115071484 477981705 222557679 10604353 320696233 974575789 721376872 434149850 314055511 71768506 622561225 353903018 278934318 353046282 202979217 879510367 508678041 403998443 273170396 284843678 887214360 709431460 266031396 449874551 921001818 955296825 18277453 270953920 322012295 362084809 181332229 514470859 815813650 395372484 87765051 764129927 973199091 711052954 163413240 162012879 818410017 30636315 15313365 798138574 429812509 284141007 764019848 102884467 753217860 501448225 529382406 528820098 209184140 633956390 992141836 759203473 824012061 398308086 588734668 549358576 110176415 31217088 458047874 29295000 42517655 799245983 862036062 825040458 255565006 138579430 359694326 464046398 945153638 434559525 450318858 760249194 198480024 458644214 784661043 898051949 963468952 43487595 683559008 812994057 601801881 315066457 340209796 739072542 506861644 368325234 492411091 256611282 402500306 338990011 201543362 595800808 403016401 319295815 189332717 479422115 870803439 595068742 19312064 205635438 579343942 893645417 71530517 627134838 834721370 755811914 794345256 70143404 964002024 396100647 480990734 488707593 109402264 306180257 475909999 762573877 908854150 317750191 291810770 211741388 812059705 428555298 804686956 94049893 151080380 443695965 246426341 605341643 231431044 975062552 847370833 958681070 380332167 452865997 462665559 718328230 86302346 601861994 72827424 297675932 679802252 297666548 682605319 140628290 426589869 661659557 984065182 949276515 349128401 342496643 304328918 786720632 90758907 53617882 316579800 805159910 432915892 791533336 274420258 329354812 392171211 337020377 635639308 925513358 723579544 615561427 798406601 157261163 682715669 863806218 882533554 752035650 518711836 363706844 172547909 852956246 447416446 410270852 467492986 51405461 604871057 211325857 387102324 80031181 169318493 838442974 252965424 671819242 630860352 801867274 312335831 878671496 105664138 661592054 211767771 65231456 811725239 786620628 8974423 942855839 374573862 403090188 408460026 451398583 345827226 755691524 756870176 456636217 407390335 403744293 211952997 141077991 532980692 961368779 363189787 706015557 269889252 413075811 105545465 525762568 127865793 370947580 858238637 895577660 250063781 404370079 351551519 882960112 143752396 342752587 968576303 404564321 256789105 169212661 8298469 550578917 747804553 391810652 250535406 455515312 173607381 451250900 767420648 118673348 127278221 782293339 159489582 289609857 20161827 431374058 511478773 519276040 851520570 610878536 440985772 399856165 776513543 763527076 308704577 801797282 886456664 511198258 374420111 401264691 489836496 799426604 482379977 220133479 205790655 791696370 598758407 244575533 980520289 48422308 562355393 175906199 76452657 553950245 317181560 503311189 767172830 954412674 677957442 211623752 399060769 498745659 57823462 408550528 452085921 862775901 476545678 272627381 188064235 781695314 99728785 648008304 430408280 779482576 418500076 353623361 181076976 83510695 927617391 890557140 967344048 768951961 757951553 530725820 23838483 15063867 698554915 746810916 249601210 821026306 310225648 440897001 751865168 382071464 527695554 395726463 746837426 721519883 198753446 76929396 829113319 50207001 978785079 253901323 713105409 190747577 661703984 155574323 617456283 491275660 300912789 346771676 96811031 784234930 56620170 777352491 354342360 605914436 225996127 287154740 758724622 868391918 391493355 997292814 804250937 873317093 577952383 770834971 980994037 24783503 624242241 417199981 756207684 723811525 691493650 453923068 150248989 327538208 608871390 323567168 278860588 623987692 629109821 594885332 218770462 42055375 969106476 615473031 672723279 728903452 378728169 439822309 250469766 834033260 410750915 528475223 154547905 187652476 147141341 463321610 29643930 989322278 782535482 787703250 667556333 157690338 327165302 156045980 512312972 252000147 980112490 831674999 365385 448312308 290134583 111073880 748282435 167897157 984873467 424500485 341921433 540421773 875270397 964172951 355804484 738274239 390237078 562626042 447105384 48696106 313398079 824442105 883124102 678876809 771078977 822033433 546909826 370063571 742643982 471386868 434543173 456284741 890902557 568798678 1620346 225786743 606912116 256499244 354456086 419735927 290781232 545537568 924690216 508183600 940529985 520142798 328361122 85889229 456862296 315394999 594374887 135719354 96562878 92569741 960214107 978184001 835427842 933894910 91724784 564025538 411242032 104161011 144499772 809789634 978748706 18581301 690131580 678519863 313723825 468472976 26355445 435687091 749840556 580345616 177802387 881796492 983062306 185903889 985539051 798171077 683458019 727256507 537536047 94083301 508186586 482246935 58855399 197643911 555296424 265617122 978088023 802763881 131349583 30711726 19959834 891770130 312636962 169119871 807217163 868285805 994200305 769923659 59986384 462392996 262380302 885538626 879204063 335284159 447017211 766351780 280783584 753495852 482709405 125435931 454514839 318622023 897982964 356116540 353672943 281485954 651660442 869142240 829781674 289363498 979895776 804838956 690397059 194654841 466611495 634474682 659277746 330245652 116798520 962965258 458319058 1869959 15240939 87497479 524854470 999805660 542382777 828184610 990182240 32680059 111360694 9488613 35294160 733295804 687241374 851594608 891110455 741565961 335006639 815839073 96772673 906337162 715350778 689508408 246993474 318140256 312687937 399286363 724353037 349988623 982679 27329458 339274096 651202437 586657337 335187675 33473209 435874220 777201688 67838423 416592524 861537360 201249416 370013447 4702016 643392797 108170342 537099524 567858382 631347479 643426984 251733932 836586192 415600455 211366766 646211797 387001576 770896550 225420101 871125678 691227745 331074470 884158056 228418575 357986299 855008102 816163047 629121621 246621460 498018006 622124615 390476352 849933991 256260579 316595756 508486623 727476952 296125855 439061169 267107115 463525810 399301017 960509296 790884954 661301440 141704444 116800718 286861038 793482574 865675248 471237896 100213685 449314452 5252271 6430084 391232666 699751039 53466378 273081440 883864578 887212992 960888310 262040200 663241689 395759531 120340692 673380559 499615533 798601392 261341660 225535907 78772208 368830383 379842800 358342416 782092770 415289352 438575059 813632801 261763951 900409497 454109543 610183983 857773231 55033806 66575916 476556343 686755632 809291414 423605803 81227575 17884413 772947446 621657750 612429300 640047876 683757139 436682168 93787576 284428400 95860726 141967210 717078721 309617946 358083956 169686305 193535749 685067482 11932369 855085570 989886392 394176223 479789814 12708144 761588416 23802831 429839947 944308963 648465953 200429937 65398140 571689296 967141117 680048726 167793694 977391073 237773850 664964958 793818083 184322438 702131539 541984599 890777517 997601955 650080050 266706622 631727147 757717302 521019849 181023237 553990790 488019751 264422491 790496440 933291777 422951660 711560411 278793762 39047673 903334957 968345605 933120704 548777427 954154505 327252563 469965678 377232125 960563452 536693728 122271242 594985466 439790183 102708780 289796670 372466221 545072666 290462417 829767738 323812872 907112485 858642102 498672271 224326683 472352822 991338819 912764339 239230211 773202163 245472454 43156166 363907842 803212109 386168485 467740929 9495999 885918465 138540218 342220288 845631249 74400200 382954574 302373048 318093251 590091692 19902305 880160660 234386356 327684936 294829061 287899444 700375882 585653674 876488855 547220946 40769491 822954991 320971173 140646683 729575020 975036715 353487535 715233039 93374741 98573781 582686925 601058957 263264251 803870280 631480345 680723828 859265033 35856486 121533570 402052055 140596136 453792518 272049431 244635270 335403351 72197447 712820819 325027510 980006451 35965554 822132492 165049858 1534803 984236400 48019767 583192085 997374073 454029971 694204396 867667477 937623841 308165533 924535735 100138483 867431094 159775575 668971061 828716485 994674687 40271757 824602441 322259931 227512544 213413850 451701312 748409542 179776362 314732131 194886718 124711109 454684766 191460610 20338975 333910234 948601339 621634786 337499579 288938999 554440859 892721738 699485647 327553056 675364938 49788386 569108970 685510009 495920024 501252852 321313601 796968000 170542277 367433103 952182449 886597296 768937287 436802722 909059106 53953081 458782188 386238843 461239119 867667806 203329829 942304320 29923682 737925483 372617331 767568272 539547766 596018017 404832262 764919320 41050412 143337820 211177123 649172913 408890327 495635762 104994434 754811492 530352599 810728599 452778065 978798843 309443593 177285544 73236439 922617676 785196033 343312592 790580899 923524471 578097116 662396890 292570701 786500139 75720830 995670899 288941484 856430219 151471541 448722236 955879454 450939700 861466064 599699781 314972543 238925200 590988130 492513949 483035608 66724106 940789217 149782690 573728581 498604197 656670142 292894443 103518411 248839384 884047666 398673878 641047235 38980326 292500719 725538141 168784802 65146292 767677373 185009958 466314103 160768328 722805427 635359866 446459346 833959613 833048020 253746994 981939271 392143916 547314018 413720559 245068137 122062444 820834505 968854929 581787838 454284339 656307860 840094194 74731361 880890305 529562408 306087752 203915673 188182759 199036524 407407042 412551627 423931728 353727895 200170885 823054895 546926191 227738564 527513971 89949303 150703946 349146093 484025386 208170943 559762573 736839463 104174299 126153743 948730414 25852942 368376734 966186485 904701745 211463116 540760308 779482525 359622414 60274080 576769696 649683177 211673484 883308726 203524971 164035945 526725969 82110916 464538724 171305357 229219913 346876664 768072147 271029956 635206767 276294694 984924872 398406225 738787728 977464014 134888200 838593028 131553814 771451441 324354059 336786829 809493030 527615491 350279398 69382766 233153457 413317061 43029870 106326853 495860387 31006466 979028311 697457901 622741355 441361090 219712421 732278827 547493946 339684064 929867531 711961363 880399435 688182868 527629906 444700356 943906166 555490284 862935168 966449136 834686683 934782113 691369815 276958897 806651998 911326178 310312706 737893819 74760726 980672115 180767365 393034138 852079268 359504008 481555896 291687440 313747219 725076972 17159888 995193130 561189031 398145544 685625720 160799667 590148756 369355820 589627973 114127981 262165612 832165868 288659182 977550168 158643759 800950187 94327630 311750194 518797149 648561861 190448872 235382047 770918379 312196593 995264910 696234530 299478999 128204701 375789909 115274119 902970481 412132599 265782445 58943337 453126148 35820362 845054034 728181377 56746753 848523813 93181006 366576769 689161725 664895814 787237020 511507551 703948369 315842047 850404582 940121177 70208735 361204570 131713176 767589897 683932508 867214255 213521371 573148428 144790264 463374231 13260995 675731578 557101797 975095225 824799746 608176557 431334093 665378687 589633810 165063638 813105152 761355707 723140213 869243451 491464793 710064952 11652456 469964938 652184652 654489585 894288758 862357857 394674471 192687495 914940374 635119795 768735819 343894782 14645839 728514761 176532927 537690444 806937361 63452931 320616374 61098092 298231045 841801749 264467743 83785752 349046228 594072537 952246501 812008400 557978926 860727050 238406871 758396303 301618267 850463784 385110589 587373549 650765503 322576717 859876041 505866847 589338100 857583193 698473030 695397233 825954020 508320514 489610682 531063065 618495365 552956539 50818785 997656596 346569606 563780750 652016527 412209889 586845042 311252763 131650833 582033697 533447352 49019697 722584414 418003999 854095129 783774126 12083097 951266072 694746429 132169189 248674076 647675238 797198503 889707668 80921932 385789326 995424319 408193564 522318574 42411371 957173939 695465673 315895111 914271768 173741131 585407344 331843612 218234966 941907706 251922517 506242339 264320368 414804966 957982677 860259254 769977910 620403592 465510992 463694794 549469583 89962463 298212002 864261049 365875975 256932307 283987527 460330339 308255078 107110734 64465867 723004683 118202118 742619458 548022573 739199828 340162870 296082415 777904384 161739799 476542011 401129619 369666327 750202643 928656052 107469177 801270120 664476005 861088794 930571438 331402368 611907546 354234946 592685795 569052355 167154807 357562158 770690816 133534802 650718654 255151832 161755135 235229200 192067480 840619333 876808450 257503850 523249487 471366927 1692099 955910953 690991130 559364591 816300178 223332176 947778402 788384884 227681062 47261607 354745639 470483440 977822769 166776447 207331696 270229105 777117643 289155413 703731160 152636613 419981412 791223055 965573285 713230104 773897920 829100556 809421792 309958701 845154883 564909425 337118664 603128001 571631967 189206974 160534126 986376843 701291575 604704510 481060692 352526919 853497016 719334552 609974854 703919953 491267925 814730050 111517216 393828309 607255958 416081817 709394935 331570359 266376934 598570637 662754068 725344451 200851426 637325917 959386938 929863089 347056492 756470141 954663272 651336131 192671374 732565127 526301699 449563477 533801744 211349769 289466803 257344398 34498218 767842815 645312135 786703713 487503551 108040370 209141770 813865969 342079978 943573403 315293969 218198629 400847177 883507708 753173909 184386224 76690669 104423787 324482361 359105715 739789274 676948388 750210637 804242755 306579096 580260247 17460618 636392786 142541584 843663959 611244857 941159521 526222818 974342321 626290889 234637376 113534043 431589205 602391559 140336107 189195570 488891202 805664481 93148866 82668664 260650251 199209118 647426285 416553557 511315128 233621408 302197011 993371994 535573612 430748251 15298146 760896973 55093035 947485015 318595100 647712151 361112281 363563052 277231353 356169571 672507905 797816818 270790466 947388695 850185400 982611237 171325543 926375074 343102067 312902387 597909260 857226644 589842310 54694496 859811824 655134000 742541573 96426412 48051975 709840029 205022101 158216881 69048331 792582043 940747271 617322392 563017283 101610490 925390668 467205821 476675572 379928065 199563990 635393401 619075034 69596277 458714397 523303758 41630713 976009188 813037443 453830076 539158980 609720739 295751367 363095642 338377764 198658739 890846370 575699633 723648099 762343997 740621182 201431132 797822906 241866794 491501169 697625088 381346622 816976031 37072748 807837849 735256703 950799927 255610261 462981195 374838666 979693418 454175524 793488290 744334482 668915950 466827800 823061966 40152145 778304074 570425453 42874642 958713261 298176524 679809959 68848306 413211228 18636620 354388451 73786695 714660603 701868898 214537832 247514104 671795308 94548182 779138973 882419448 113535720 405207184 350152977 768628529 68544056 294668037 487756616 905377007 287987372 364795233 388941431 854728370 885851992 26757688 511014543 231775298 355742297 181067959 319972135 590311041 186910295 686772018 244205925 922603653 481532228 973660351 814326954 476171933 823095131 623253183 382666047 362317192 602732172 336460833 484497590 254780983 439581029 752700150 75380323 99064644 76278749 288505295 899079920 947929245 826047096 219201045 791103672 958668462 520385824 960721024 397374854 552110467 392578640 877823521 783567250 69608628 165322630 673852443 247576431 722319575 687897664 542650312 514499624 755151216 49429198 207025356 195133122 591391786 821210407 995362922 794739034 63484907 690414487 901490979 881373116 110150262 700139286 903663808 203865146 907031975 178883385 53024298 579121180 629574499 592180361 535254394 408542862 640157970 224125693 29489227 532433986 110131021 365106774 656780754 880219250 129236765 657578958 992450620 993573563 460389705 911081359 176369212 943340288 748318880 897176475 635279092 87341801 848676997 977129602 893439681 166584095 84317678 617850200 904851939 646321397 547802566 855362789 202466088 316702014 694722555 318940475 978918547 623212377 797845053 571362684 516456877 509353649 787008782 253673375 514537717 833359238 596057749 509030851 724756457 389450022 474440527 608894895 188645196 665208923 926885274 977150473 847189530 725833197 359832638 660394634 46298971 59145172 380070599 811660339 246667000 565704766 910523844 498058349 298744839 355840088 422482871 989804207 572983686 553142870 469087090 127781682 986273637 928624840 546142816 401661163 923832865 487476958 816479964 622004804 808298932 883828049 231163469 804579693 99448421 847709910 71641361 694219730 737469333 739985968 693967029 768606387 173941245 135688235 474921134 718372901 677122505 973649015 601065427 963437336 243188268 323468595 894985673 75531305 637422860 992160712 646900293 376218151 846062048 602559686 114999281 626820626 744564716 41094869 47567361 778273609 608376113 132844835 994195893 370556877 962788100 817410956 356822197 808921802 533739998 565216627 934981975 833846080 957704665 545906473 351992989 610220608 850566729 527839170 785467901 737047703 505584566 400879484 948009149 890841373 77572892 175265492 102708239 174091891 806752619 573029331 381505878 669321514 797258841 180570889 158603847 276131796 115393593 862653407 418467544 423760564 737434188 405008816 40019381 169034781 845413519 582136333 441771326 185956028 110686855 475778383 505592600 821383225 404918646 772911422 511021467 652305153 835913378 723596726 455640348 600119678 682855778 3439057 896722555 704971116 245325280 518588420 527757443 607177704 544470200 973560853 471120884 188463193 939209757 362553853 803503380 498210354 519452165 90987498 870077934 199481733 312544773 164618899 355355622 197469991 819901420 810366163 238814540 284120346 446918461 571152776 462713748 632221816 936802563 726423022 966411452 759170140 87621072 600570707 138080857 30346866 982235500 586892361 509925904 326251103 740112163 917086708 778443037 117686599 492989302 712941801 888731435 499558892 175631811 776814654 197916744 171748541 334008250 119090094 258162890 134169071 58365267 275650315 934359365 850565807 580462000 639875547 468940240 141762936 731812434 194160616 398695523 183385009 227668408 348269869 236771911 55653800 85290074 719616310 754947068 480722982 522569939 407763899 270390088 628587623 805672665 607980174 567238134 222941214 628238686 845355178 676169542 698856328 752689167 552574316 710180847 667716518 981402805 491244122 703047665 436870556 161709401 102188027 76201952 2353443 175912924 229736765 952958664 61345234 175504341 818268623 936120769 155227795 892716339 831565528 65407731 784990833 815429741 86103988 868840604 529469802 356665887 573483986 592862989 669364152 928545094 343090035 396668503 644557527 379990463 647843532 583363323 299527533 779276537 891780909 936005724 172628048 142363559 416261544 551017634 288271801 131382326 662841631 675213449 986228142 573345972 168723059 74796206 913854552 599377690 237383981 261213685 636850530 55762247 825608177 23389779 165124679 822717409 154330537 561078259 53880796 501002970 74790088 985091023 140628073 633194594 464111477 762816468 684645665 255533536 423048994 641877143 39558331 826320355 738335308 345544907 235743352 765804355 837460563 717952530 44002846 963100392 423986531 851858566 263641569 605380301 371367825 161439451 826689559 703547351 334015664 816331884 516960177 15522090 850921924 728941267 284164411 734723569 783013859 46639768 230939639 899984922 907568565 926941773 825052939 799104822 280139669 598108568 434013594 627117063 52982791 741946839 288235828 400459927 100377790 12627126 664550489 566765172 22511398 578742359 718951340 458883612 605099727 429018907 395018830 86349792 122025593 813105705 490710619 148141218 235589113 749904606 70899124 684852644 101142376 265503318 64712673 125140713 169868022 934919822 990928769 509520478 379522601 178132570 730768293 387534871 574514262 155162029 956643710 76413159 591555713 421659648 884009583 805312095 196548890 328986932 724706268 685001620 188359195 905871083 875846048 921329233 98298099 389645150 188613004 503528192 192565258 696113845 432435633 350742969 119683095 814508091 553548212 441651259 621675381 405048777 138159553 990850817 867957642 615200526 922332042 201820345 206089296 743241338 462784954 94702943 889222909 861813941 762951221 385341754 714824706 512713437 368693804 702103392 13631061 230859808 844608757 445179902 576336089 582866561 363587750 857691611 156724501 633593479 503279160 599473513 140171651 514713181 152013201 447329482 780772255 533511979 864994179 78866935 186114466 100104960 830363424 561512778 882925175 627058978 675542407 425146947 157240685 906981772 531656004 503648908 982540287 661645183 239489400 528357589 582173323 654373509 18362826 561906998 697793084 605778571 533003921 353405737 936513946 309016278 380992659 61109070 235518683 609276010 222602552 498950006 500650395 774875182 841357465 26177876 933633730 397869312 978934288 975301487 471226052 59496411 595933338 549006492 997117877 979512010 442676513 253067511 68892082 537051882 972262341 508465211 193287573 822837097 226756092 358402777 161703853 311837814 570879084 374000089 436700190 590220173 604835512 158873299 554233411 920283037 519905286 831524548 400696605 896254537 558111338 846713519 504723025 795838057 861634285 275039123 231036766 275920988 9376656 958198242 598871718 200294750 835866238 526708960 866918124 849225509 281855282 635776441 498297641 29152034 421828715 119682777 7908685 523606658 413782855 318832029 901115429 108185644 88085519 773417724 157827723 445054809 700733592 497397678 6736549 137423461 657850755 439335105 234528351 30772118 421817883 250102026 375844817 596290103 653477172 480958139 386813299 912523992 686166223 830401553 588966382 987379966 73687462 402176566 299884262 827310419 953262506 877270269 758000928 295833037 742556378 850565925 845375973 708789623 693432652 248333311 804578615 22759792 331258092 596135669 669347391 257672279 266899505 83326747 751690769 900956126 14693197 485848690 338799888 110606477 402094841 594738875 222872546 695586631 909546286 176943086 848275150 119563226 733735671 289158523 147475508 999480671 491722513 294282943 832045235 115962396 451655099 170852503 470399101 847351415 979745627 256145202 345856071 790258971 12075577 181379306 561325210 308526772 175605986 72507614 720997737 36868704 550789114 104710556 368435001 578061754 994854676 117185036 271625676 410813952 555302294 776109000 45093325 618570808 678719763 876025449 212209489 616771840 839169852 322895232 744820156 768408968 197992951 761666866 678924978 424062752 823723686 636100102 412343963 649187091 339419605 627636769 664450687 614546948 459881248 815169167 123529342 260066782 761376620 590027951 753337426 531051573 544953372 328067498 766808567 734434405 65204701 29067039 997496878 712531735 120330549 922630779 824148950 618649236 648354903 445290273 867701437 728277584 624283002 387972270 673395492 152126016 279968703 700927321 213304740 42685595 926081531 898584719 745793114 638874154 318706498 926484071 951090695 186391361 771131840 982677643 764826667 784902240 860262236 369225526 526189990 318708478 649207290 72599594 950983294 68257714 656416408 18793161 31092643 641044550 253696112 779767216 274372641 314317469 806820865 334758884 822606292 810824178 906023911 1861813 219523480 937168129 710060357 893610729 151173341 570555930 610113715 626528877 726861019 164712124 677805479 965033116 830832603 542070084 329281469 422460497 232852252 604421701 288256483 770761852 458496165 976315900 640380060 211460896 227250983 764308000 323385972 794901586 91847351 954509382 889602672 72966453 758712560 481392732 390069330 153101326 837338992 668296228 484691793 413728944 477626548 274355906 599935682 426396549 751654334 20010006 335507866 921317569 894377143 835998559 217342474 730249665 999081550 346955112 777957570 984123135 854816935 656124333 926317905 54152818 820482403 855800270 38514652 390648850 453205787 843536790 731569492 358503419 465594350 698197554 411243562 265147918 701554962 923149486 19532874 349992527 74942920 38824518 50779936 843368033 237456002 81299969 898730671 517901404 525196377 336560451 67002977 198768953 921160002 853559479 209139653 803791015 171161151 58557247 978069908 175952331 588676775 22801772 701811094 718357409 892335732 5316058 641564802 699918419 261158364 432666248 155871844 16248144 261978665 225914447 796620559 376831947 986623603 821809320 843988476 832063353 919626303 598226270 263317298 910195577 848572180 271086945 880861186 912689002 941456998 243944590 504553829 925172842 58428560 359166909 632553835 338534080 387381483 538730609 415153177 776224076 186132673 189938872 628658209 851126301 331761181 701603239 965851263 546233202 878970100 862559670 186728473 229856970 535865396 366082618 767316514 344391988 990349296 46688808 592422610 797661537 817881992 645426508 81595580 399879037 234176478 803881760 102223426 150160654 119807473 328590451 766553212 343472465 691914181 444469204 594725891 187480816 788353096 919324140 996058478 803201608 668412319 536515489 111999855 568833768 582325041 396303194 441874568 663196089 264214548 449471878 597986873 138995367 401299616 129801366 331859880 401820732 288158071 332479586 858292478 306543703 508016664 342211475 132821305 448176737 45986338 202246880 20407550 931087203 968158768 248831675 605300104 203103296 318300213 97049609 432938238 96101117 741655419 991903637 738436313 15303333 943869516 12054925 195742610 358669982 801020942 262165829 778868482 45243447 431840489 69529483 573746353 511804132 751944581 53000099 447677252 13470669 590908503 143780211 710053222 500940917 124241552 107593022 14409095 286736531 722295056 242246721 964258096 660590058 417281364 218551353 755791335 474400965 335318178 395305554 894093179 235705228 892131792 664081922 447988303 975762462 680067842 560652243 414025720 52869589 716690127 846698453 170702370 983683191 646872489 243607359 267179124 492543722 815871197 749468911 418406959 296567344 8732617 265853289 428552532 865443449 52362005 505575845 297978121 294952964 569999341 70965196 406232943 445605226 892556842 431700340 631944296 226539012 74222665 323228707 981040792 157214572 667534453 113674376 799786815 105142384 857995642 266994394 316459478 957497846 799327326 546516096 950064354 656059307 123132853 415604579 393365306 409100477 863325198 974735845 402944155 54753629 395065854 111844177 847688299 1249344 424249390 465474654 194018923 542972157 547182987 929619900 555927302 144176514 20326977 159850930 82656818 953058276 287048116 944076496 786770081 989051906 161991455 350933464 932127587 388435726 160142355 183096199 405750792 134289372 173769813 754281373 115775049 458085966 774335002 338385359 471480290 875026523 89502597 807832493 81767187 701655141 830101271 348877123 749533532 168870510 472915912 875675705 889918069 163190145 722121662 903062396 971726787 42272976 70920886 360865454 855930561 817443940 440988139 857874854 61788967 201494695 514039712 892020172 171668882 944475519 186329523 31309478 7344880 423574131 425304415 37234949 939243043 171464135 103391986 658958528 149097815 287737194 320726945 761086888 888200679 498215716 109436084 540081000 626767686 73045418 615432844 823911349 800915991 781090375 59808816 39406379 594706395 226225779 874423954 600946941 51789475 682267583 942582662 572836807 785332483 930654189 520854441 96175594 265774895 751948010 397304384 997677815 293036031 305802062 983679755 235878520 268219615 71318788 119996618 712278831 837905221 455073240 379151063 96825569 441627066 383124452 350654619 164466101 330367664 362676351 136279119 724726730 550733889 725445011 296747995 780075781 121278239 326049697 682665315 910958594 65298128 351874794 889045976 21284132 920995641 354424544 768856789 393639689 296578661 523585716 296053169 926704707 274316472 239269329 494616107 704354990 407648544 883037042 658669940 254112186 777907279 830613975 656033574 699721063 416559450 486717149 781210852 123143532 567441851 196053516 805329615 790404488 651576515 466303134 811981240 375964952 896385166 881725796 11802903 454273287 794465420 774615128 897684440 670398979 438387465 612602845 422360547 266794343 703155812 967828061 611160860 510812014 218798641 676199732 591730891 375168435 15888793 507210038 930455787 455607810 537027646 220795612 416136957 89126276 807206982 936443254 525369083 803834991 144678283 357425572 449758450 604603036 705400731 913424262 162950152 362325586 677359538 329358926 458716739 263175931 55566771 686690928 818251508 287735882 471202135 404774644 191394624 66262620 217514877 86048357 802347729 545892360 359492756 899355941 711525858 869124800 473115241 266774770 774645532 282312326 44199448 34045477 529147527 732844258 230204423 30415260 524219136 526608476 481150306 236507482 377637878 744967861 455022570 92337353 736448149 105802250 688368532 796700931 481404437 984166910 15080326 927119022 64994545 95452636 890167715 876702187 106717151 990387773 486389764 95143532 728490200 150186714 245083606 545986069 870051885 108532137 206378757 123785185 742705482 312108654 181373855 430377749 725364826 401061704 196458587 560192485 364941483 9135868 391385924 926180584 177168202 579951721 298772733 257051245 488552108 324457136 63627843 382871906 406643630 996224679 746775008 460982729 49521586 390584281 247775807 404790938 861735746 883875475 64489147 756299870 690876281 351658424 666061670 651213653 26848162 975532336 146354981 251660829 2345335 937383568 907868604 765709645 774604228 100009630 746105908 507829112 100454105 871627508 960647807 246633107 473913777 786719091 18423767 736197767 693611514 624419029 169230145 969362298 973243270 764218702 565626657 659987262 282314647 502627434 134478627 529689382 615242736 809824924 686953518 592421766 978698439 636306467 287562410 37960385 816338248 649156206 360750528 860268822 480349516 851430006 917371776 830138798 12379528 783954914 852726667 26806925 777479299 971138581 708671871 84801219 597118940 614395523 908298293 170745910 151628952 420825323 136447052 102637036 234096264 61998825 40233935 469340515 331692597 73411157 188315493 572244618 973749125 632086356 770308706 584380603 537490025 798555769 328976789 572264198 940204270 629808439 492422121 364278340 812525458 458006750 588321955 774404954 328739203 365147448 557262689 447533711 870689087 81126315 907103791 854709243 622537059 412122749 128210763 113354455 989587204 1656061 943990862 907748994 818153510 319479270 381592197 360748219 717988948 163905081 847859441 252195120 692903755 968839184 543678539 90523342 10812318 15287855 752344391 806108792 858072405 329524778 22958661 867221747 633890605 783426642 114517770 310573467 872555909 27527545 862308630 386151131 727134089 772349591 353439481 920604269 542518045 573124621 382169083 372232628 894280350 253724933 159355553 273060568 879501084 818828084 511165529 724310251 719332580 691595837 202237685 301200007 489860958 912907817 773635996 509985561 791539977 78177237 107146053 445337453 749487585 616035283 61470106 459316524 750891889 131898133 234519896 832851740 244545260 383326937 131212595 377083785 991730659 80669357 579825665 829397237 412030443 737639204 611436858 89590082 159411514 307851423 517765736 766861555 924205597 568900602 986429194 825595330 987363355 375462 304745529 174446496 831533389 486074682 889540084 894830233 578338980 871300750 495593077 455145941 388280531 600262143 421908702 263599435 85597485 417477620 700787829 700335922 358822363 861343707 666185650 80417166 168838752 844120486 537934343 128983254 752779309 921695260 54480144 328793653 828927176 966759372 444301731 402349465 133907378 578158398 562995289 236300408 498427390 563440914 694323990 468840237 503482697 513682439 723777003 256332401 153361535 298841640 889057951 949578751 601994450 142442251 626219396 534788405 977690352 699973945 351249687 117789777 121111920 102379263 117113015 930803649 741698493 938694258 159903369 499049295 687034674 517901651 265029304 881698179 848774126 244547603 785381957 633647995 528901598 259927263 269784698 590379623 373164713 223471156 964219533 810745236 541171453 542026792 497185094 1927547 803430682 112567422 544871291 768143991 53525895 285599701 554546658 375757377 922518809 40231397 905275530 621060753 727922176 805663201 778209126 202714496 857518941 832255909 996016529 665271307 70256371 520099974 438247488 796664025 776687823 140747797 41113664 876968214 179408829 738090747 676576889 391774589 771550175 974368716 521585274 469691096 946830533 592515175 425205372 975460999 488680375 303097406 437469264 38671737 958467 664914026 407086361 658066044 14755004 206190218 732847782 875699337 416465221 967248497 762029289 563724332 905893481 335282460 735116487 964148414 935946398 609362045 13920698 397858685 485627535 414401037 398750403 443185509 837011804 941226381 680273187 365403297 777555264 553242184 587893707 117393552 981199269 632200062 198390621 905099740 139015393 725958943 201740752 62090889 7873679 30714819 529567335 997923049 351077122 385428 450405833 652914538 108203005 93404998 913084688 705029119 392304823 321892795 536329501 957425275 951860385 255090056 573735288 580724307 665303567 237848202 446179219 593981181 690793535 78620357 283881669 792674672 392341145 174115012 322187680 192728178 839785512 992908592 746295706 599423367 455148061 358974487 286361258 707506681 795445 290929989 196892712 701796551 535162298 176104290 345256281 699369627 447964914 214870802 822502165 709838800 863700741 233699065 777477245 943121308 391246787 871966181 307199198 103141615 114401962 859334838 784144558 273311003 416455260 305747092 119417687 443510453 713442651 6601362 886443419 540267908 887383119 634636591 354919393 312278611 361801450 540373015 841830362 954010778 325502168 633307374 285344924 588938477 788365008 315317085 897860388 960552735 608931403 648567548 985292044 899262921 697799079 226712936 101618166 946619234 231524476 288269599 350207086 218869756 47021540 572656486 855513217 479579433 119995136 989618886 519004848 451836510 758105750 173502000 694186502 186963108 518046382 908856614 291219743 39519156 804716262 785562322 92867613 633827324 297424266 224037514 886192563 197215859 103474668 134807363 124141264 811241392 955358112 82360315 559834991 177034933 378746621 783549766 900381900 222212387 645266043 548317136 984370567 278123447 83460562 360222174 271720349 361661944 393200045 91321724 112582950 359478600 104593117 767988636 270558227 272258454 564521646 583287168 938886442 315089299 725108031 100761059 935277147 552219261 364369591 366758004 10838820 788668850 244396522 688013970 617327566 578527708 629490596 615992738 76786229 790156766 678790396 541037249 578257468 469365422 778478085 641907848 628393622 68483752 45910746 284785740 617886646 407779206 955198838 328907136 469973873 616496385 427166531 470454846 326567664 551275732 830606077 855660167 213223246 615347487 353975159 268090600 962604721 101536985 108977478 57510898 325623244 349449679 427035821 611324804 202124236 961006876 844663300 623354469 676326061 988459953 422394361 443928960 641603295 679284973 633507791 559408258 704497018 381509438 868248956 257000153 764124112 358838608 753669974 405309898 641645663 489396695 890599831 835920914 709414008 942096450 364907601 991174593 830153116 881992014 774156150 618841238 994015907 826627244 92565020 223215504 724261378 889483647 425236470 862484808 830775518 923714029 555052965 610509063 954154973 979642199 214160492 46096607 918973716 111020378 244466679 56569033 748068999 509135282 211843943 671010323 510041283 796813188 751524064 730332096 290248933 653843380 192289874 970720463 995967158 16765169 785053540 849350665 58923269 343022088 292610169 407832804 58704976 148974226 302126908 136404252 176873514 42531853 87634169 853453901 608354384 477376725 547979429 724751097 531014629 571043068 346518052 50558731 433984809 360298732 322494968 536573785 95650103 111682779 85590637 346533711 22119949 617482887 213088053 465836287 903205586 289570383 793171064 586563497 377890765 493398614 403234035 404560117 261014412 19188997 398651631 859198961 311608411 728566511 776824501 384913834 407474999 924616561 16711960 383891451 65379144 297049171 999250579 892104863 215952135 13332412 13987875 122245277 718246965 892787547 764245113 414132422 293451708 599413445 168791825 733003489 876075283 598483679 27393635 164340609 641357208 182370512 423902283 459231817 647007098 37657593 552454497 869174327 306661531 881956114 545138133 907675446 444027910 870438005 512421351 769777282 295756124 687876760 300515689 107430216 275453161 829013338 153072692 111726176 414390020 357537595 848449582 62323405 314846769 996203684 659584102 293194829 513959354 374642264 616813342 274580279 355890602 350880464 138166627 634428647 973270813 717726283 346362394 285613065 179692175 410126637 649273067 372842896 773752507 378253521 694130638 431381987 198667170 405989840 464631936 204853954 855718773 711727929 461346456 471797087 403798862 287318454 896916111 134409673 953185130 792060081 470189034 131902374 484051333 634712441 569141554 13101795 886659386 100430973 298261655 445679312 658000769 914931483 461546759 874389081 88175892 856369375 891490150 606831941 355985236 922350810 948289245 952180541 560709873 650786659 634294641 51916700 566196937 881218381 321965129 363704367 653139356 97815793 381358578 149373629 190687502 664205907 413059735 630162045 116433329 9906452 628561073 737629734 648797305 440224571 688894921 929325973 998826874 154697510 285544308 114982422 134212608 793713580 687834866 801257782 233852826 356110769 281052567 287460844 781512720 965489366 549183532 72999388 532271601 221848305 262284754 346136895 213275907 976915339 190584977 855909483 359263124 122556974 978216547 25804379 25090825 666490469 968799879 221980427 804888361 820003870 488219513 122583974 307171264 115288683 233925816 928515207 395081737 706422534 909350193 83510366 538212960 108948910 592172541 322430062 848662941 538130675 122243808 745201751 740328129 614677858 339333473 200708702 133732771 958526125 808748293 190279599 22686720 285280209 874076207 523761177 642820930 383601538 20717495 269717739 66451095 819060920 824274048 64201539 204493758 651641261 264541179 31829493 704444664 297324291 701335766 956008818 180896539 1984518 680992595 942108105 616542645 934626666 749785366 861109934 903128394 180526267 844788193 149717922 644339396 38885712 395284594 424016476 931958470 422169512 207182277 371541316 818193214 980037079 799423115 318962247 629646385 293549554 249234344 571556348 101320485 697464650 917160947 584777932 604630467 952115714 192923266 551637760 307418745 199832269 899881240 638935707 450411721 388942372 709882944 662596829 810771156 166776179 852609087 234838730 805417921 557712148 425292688 649120495 560131176 547750209 355469310 871310896 191505611 1088563 77188266 595752281 642519084 241131266 971938875 244945154 431492481 876397915 122868643 998959960 673760870 147448112 803709040 518787766 660433474 274682788 943010572 589403158 260528590 922790635 954285435 979483992 291420690 740252753 580632965 468040646 304027410 893019378 145405708 24167933 476820660 34981180 345527276 44568464 771003048 925761880 260969778 448685736 927188655 169130009 447735345 300538230 486046701 677159258 399908310 79123467 821120239 146436585 907930908 202652595 754759963 945239793 268505634 227129183 309051658 289362369 333016200 927381967 609382318 964693538 435614023 145648819 48768182 318331612 598393329 3244901 575882087 906346446 261368986 183668019 465228964 307973361 29689573 189157474 106356180 986618214 54422811 311938301 181896949 544499890 493119108 590051144 686585483 641392534 400296020 177981362 144729165 995799577 585046448 879426769 586617562 403198668 335309823 588752205 391931873 603997818 289278461 208155529 378455585 579886005 475988512 248949862 80655069 160451486 321290088 974285811 953819759 889907243 996539633 473161423 502343889 587657208 807271078 471593142 921248749 134732447 735310442 491148124 249699590 67624213 749697145 482326819 680510528 407876541 672660017 684754136 49703104 354674743 981431867 147555380 464014226 58828262 888124247 77071519 568090541 652243514 187444947 599635275 606265819 393814785 889405759 106480874 211402663 829178863 203242866 192432458 125401379 226922766 238369290 705266221 960315660 104422060 321974636 931099861 735278653 699121730 470996756 77321199 14096167 855410349 363705499 85224708 862020847 560536763 833283090 249457720 292609488 761838571 309126995 485773424 127770121 379430796 665767036 889225803 416246533 376433882 108976665 582625290 367348368 910816946 157188597 6266992 221393900 852980007 600537763 753984797 40547316 339360660 990418690 718154233 553304308 125126 565512181 264338422 953391839 102347155 48152325 89424812 501327889 472880405 591969247 556019757 224521946 837781918 848586717 520148617 247754225 912311691 464862386 669102628 204610931 59717980 903273786 888420756 41289293 613240994 803414539 643268093 817812326 523844412 667083937 367862526 657419544 660589627 469901538 995430972 231661790 616059637 836979880 201243946 145733953 666289694 883277193 485921354 346799737 740347061 881200365 368965153 745533547 795291928 382192414 352572632 928220050 105311685 872290374 595170011 91671235 23968767 140813164 425386906 480606597 85983755 856411073 885276742 604525626 208440317 721484525 107673116 10376072 47840657 707228307 284082085 924397352 901147398 768529414 4052439 229344152 20010374 480478301 376697545 290085676 737873737 842810804 327478267 251615627 638609649 180895317 420639862 673308572 401930438 176634128 213502933 309084503 395108406 146735469 57324542 375519459 856719719 879147070 78362403 650113596 479473011 459493913 155476718 821627305 160734229 708742560 151401911 521193892 241899256 689901755 89177566 840686110 386063925 13842636 851869948 165376965 894319841 480261704 309970642 361865983 79539132 807920963 318824696 732952955 277913304 997760859 724319098 956669338 522308751 557687413 693821382 444700781 317657646 504766398 362409787 744998186 948486073 969711913 317707373 806106144 204928010 780778886 399811979 844490540 108339940 409727576 110662773 692410842 892985952 563631256 278818724 135492979 301574414 489297384 873740107 738542230 70934363 948592503 96122399 851423864 466203417 400884855 761685414 281404100 791720563 707061520 766140921 82501329 740720262 766518333 256988074 468401377 737532814 387761207 625452189 286447288 976699487 575781710 373066568 823708048 94746112 336438190 707961078 928031662 411831613 604070876 486743300 960829793 558664678 628484812 477357356 416484088 552196372 197365879 178267032 133670473 217943587 215384484 160133966 8117892 608624925 923707467 226249782 322224111 645289392 315877641 12190568 470644580 726187580 41352121 232961033 441806665 879459162 864236009 311172228 25507026 55830643 488054975 766838780 319218092 200863732 393799710 999111224 928010648 821359242 490249012 684618455 914399932 28984606 727676682 586735134 311050040 363357592 561322946 537121614 979107900 359500296 995439201 235135566 111511734 27726809 702148388 571547340 920949195 146937164 904613671 238655386 15457719 294650071 157396430 799796858 79851014 819949802 440768434 778777339 350320548 636435221 731512508 308431818 337849638 583863069 508735998 300748922 557330167 538787385 347059618 447516343 437885382 744086128 977195725 315978321 863656242 183952364 534776053 287620890 276281205 310564199 638841611 373031929 680118383 281970738 844705530 737890732 378210480 488745176 177313379 537471232 831140709 782550408 246398004 963842331 897667563 442696198 351895132 726983018 468273164 185367375 578637122 65014577 240693206 499448545 710696817 416104609 111624951 546049776 954799453 427215313 670079350 746779799 847801755 588643008 419501320 866547195 140416901 841689859 507197109 505460552 374666010 269485946 641776660 94858330 814234856 60480525 395635600 64445751 392209155 922150433 961906417 149046712 584256243 709639364 781262345 859902809 3477297 324783785 967200814 192643337 480547485 722067871 281142372 782336878 759685196 257324383 373095432 405684819 938742932 723313427 556987982 14989061 636634311 152141395 73307390 16143064 772190949 985263035 207893706 284509599 272804610 248611252 737879577 567369514 265801167 657906192 63071615 773812252 894986200 225090268 692118692 391052411 915869819 625076580 880646450 491270762 446110953 811808977 588541462 475039329 601599766 2934739 905445397 882090819 792910877 890329593 718568840 755677398 64893779 76768164 815986576 239773360 206872691 229584986 658173546 799418428 234739715 46203385 784000385 914355469 44326527 226008239 827366223 863905994 313733228 173484628 440552619 466940101 983068263 677122353 263127221 514803443 576076241 379619593 451383366 850882489 107866163 858824030 101970460 834096460 634099488 543135514 670436677 604220532 100812271 360146228 116713178 844111804 287776798 963761092 699743292 242397034 895906930 734657114 954966095 300348055 978503220 318644379 501665265 767571728 336650265 614872196 405132754 459076836 635236730 32848 970104042 583764887 625518977 396468505 854122659 145747617 508173363 379941575 919875888 38212167 237998799 414065643 352095125 833801404 493395030 31313179 976734853 892404628 160896379 878851043 121355798 691690541 645433618 685415609 572547550 521535319 850023603 735667451 350958949 719528820 437623083 947077071 356601783 519959850 127918717 787582062 878653370 134390275 118244868 788130325 109908498 908782357 143032661 186107280 454406120 128929628 429940893 744868709 429432402 903568925 250103154 177211019 418903508 881002045 123858355 925887382 426990259 709327260 448614091 961760334 158951551 908846642 48096046 307766432 102791558 128453932 517633337 850846163 217467213 774245711 808305366 886273070 765316416 209762982 632286579 333312632 603987967 786109384 534397057 210183160 947080972 392213490 20586251 75954383 55180850 656047968 494100959 176817482 143304997 4988177 153757113 802963954 790015339 997943848 421825352 442028701 508779197 930505037 186198610 271981996 385177554 368585719 813440063 493472111 585829933 974373841 911769386 351730575 139589004 903802831 189433200 345140392 322894180 972783666 227225677 622662104 585891828 77148699 656770940 917763193 338685008 665347196 622233054 258622427 893990112 470706916 158463086 149932746 39567316 845709553 473523314 979335117 473993085 189179337 457120123 425446778 268637747 564264968 65735533 132686087 92434785 456915707 112333375 253151162 625202398 697244128 685547733 86257776 257253502 890830989 601168062 432012770 815029105 966784924 780644686 66284491 304936953 748420416 996413639 765824323 6995095 750151515 34940861 134150393 440697355 714105929 906681771 968225432 139653785 247329616 923280425 452815441 563629197 357496706 130094518 302539058 18713887 351848790 39374652 141171362 820153964 915574963 216193146 585123520 705945840 976429221 860364446 21954162 596877621 300679635 251050277 733227856 972274194 343148346 977635028 573875989 574715537 207365717 781520369 339855544 309314474 640599816 604670235 41712560 125815679 930689588 903725707 356533689 176096894 556375364 937206924 582457202 729643428 204625830 259036660 489972497 785150086 934604785 442803359 649784672 374770545 139111885 222854652 103158964 826135421 240154969 325866323 19982986 849926403 888525655 69223353 548783397 308043246 828814892 885765175 453578822 331716519 753304708 594698780 587185562 551401647 573640480 889525300 471056887 81472562 117434692 659537468 988485958 719985155 708300566 857212233 887155216 526122400 533761056 956583811 880231719 992435129 907157341 520794694 482297205 645244422 426384442 121761568 322123444 83712303 285118124 980222386 110435184 335428324 838731334 514091005 186926001 321916059 430362927 989840006 7374201 307865971 383725721 616674940 869856507 381563077 949454612 98079341 193998648 99601498 146331497 306444076 403938912 280333597 566530398 248498883 884289821 606257864 590374147 445057030 126449575 771358271 409236967 751641313 996390496 237819421 953070280 144703706 317400785 293184352 25508447 759591237 75753712 919870941 744626952 641789567 398222537 831492197 200440221 623068612 380174251 884136047 886063559 147833038 733186729 274870716 449484066 984113310 880245804 601509456 924130308 908434780 282553901 174139232 957644161 905175041 879211176 354656608 976026234 617156599 707897137 305652494 21047449 315661473 263145805 309700661 957024360 665879124 654434361 607282932 325498848 929979176 253047883 210933487 29860847 97921490 225701570 694638867 676863217 5365805 21573633 99368331 928979521 849134496 904865358 326690300 189075338 710257780 537777221 429181150 577378439 618290578 326457541 69755771 630385321 800195614 264900926 955628614 139959171 911093461 525987651 154159731 650083164 449034861 163739492 411187902 117690188 717649291 883557693 442426771 158414011 17902931 355240388 471804185 354078064 438027719 780427344 424067697 557668110 527800789 193730325 477238823 563864954 416565882 173339038 632775071 23820403 119160150 649767592 201488314 500091067 741893306 113782744 134300457 307113524 369272521 339610943 690160968 186856810 807866427 11665868 124989815 308017045 422378180 634933377 673280151 513407045 805739305 340027521 438281797 321404303 951522087 809258228 306242089 242407417 187370763 203096035 711852656 668467004 834358324 936485817 850373401 25486632 769347197 211134739 79153469 171481399 822629762 48663737 548673342 450519376 733245313 778175672 298702160 990262247 230039393 583697909 9290308 234463664 77241953 482802920 885108139 58454612 928608743 991208426 472638810 807288507 849267807 106644724 722713345 239994234 972193678 558951326 431947294 848045411 304778714 132427500 915265774 733146925 704457868 685917249 114697282 353303196 834411125 692307925 411295537 600013883 974442396 309819501 226319326 208962587 551055725 458991111 20991047 603856132 891895104 168966997 519646047 37284555 917879050 591651626 199267999 580438379 952842668 412005598 689078323 382946684 878082018 320107654 980423748 431490597 671221194 8336737 213755281 734074722 491365971 265207715 143383957 550237177 826224690 958740905 108261424 74182044 304954627 222921021 560814109 145518033 924244327 733513441 206328232 159242428 670921940 588165296 302077441 464353898 535599440 385604081 563355550 938949588 646232696 119804748 723692736 503264440 230388448 900827169 383137447 646991473 277396253 485032013 802024048 167297994 842227057 618285078 413134454 959346605 263676069 965129377 697930778 229785931 355297616 251443220 31359658 93161339 410221885 505847025 176133822 630390655 521513140 271876711 218841431 575530337 70197348 174169809 740182934 747255824 904056259 560781530 362679397 831875040 537078394 526729053 172734772 421168944 851337385 2218533 152903898 650956990 560885800 101162067 994097555 669083888 680543224 776117598 935340613 520576059 524611652 52045479 114864195 991092325 41064773 177683959 758461110 967314454 454482330 549795664 697819920 77523562 592788616 583068146 769166342 463552193 262946703 705684887 624804035 762587434 818103456 114836689 721670111 678467818 758205876 361010547 928836390 849692100 749479379 532216772 264798230 512297517 770638117 37220215 792382571 613369432 451601977 51760751 543629596 181591906 929511758 179670577 523974398 673015259 891062588 888053474 485441398 400811046 293654254 508618270 117425773 581821267 833850900 944237528 587391667 297205838 761957940 951899506 476751257 304985592 362191194 437967916 655356617 911850786 425220612 892636641 378033504 670944321 310387076 926254357 50054323 732076499 790266932 546794131 183392794 261105752 713549692 981615847 302129724 668620765 927286907 553743088 965496768 631855853 808299837 506134612 585003194 178021555 636332578 898930136 152980021 337920222 509334829 993445793 47830072 680463953 636385582 348594989 908653294 378011276 627734788 223946453 130547343 48201579 170975784 251748282 506285289 534081499 505938693 956475931 229540681 690360424 106348607 641603192 700459656 388182268 255674042 638903668 100749058 680023754 98841365 313920015 129440827 809798008 813609103 252773969 677732852 411491214 959835806 761195495 276856081 925790674 403862312 900197761 519970632 934297508 375674805 47356833 759441299 231560450 689787724 372085119 325106830 316126325 24051757 520162244 716879979 444640376 433869513 544712425 947837968 501488867 488456102 624488766 668922980 618061732 257179007 260989124 772944996 979691996 588027031 322924300 590819794 924536100 244730591 507556286 607698951 579105436 859781547 786741674 974574759 546843179 353747288 901306801 749388741 923532832 904677007 708611080 421611100 201050288 615802431 400889553 936928109 994339121 697356837 47565458 827528359 897236687 59511329 208322564 265812592 762441077 104419824 796158943 189199346 138654539 71804339 338791623 636109272 627963601 67637547 248163229 521246638 423672447 460111840 152166285 244335400 879320914 187886913 821775143 258625074 336373682 355545518 900415861 244400627 410768093 556080067 537090241 823636830 631078352 867702963 356803991 551444971 470341712 506440784 865803196 178187637 660609438 365611634 393561466 445309999 48114708 343425676 720078847 513600994 189783382 424286519 7151965 537267025 709425265 723171811 363635417 881018036 482986630 889229575 723750908 913204766 210073266 313547836 424402201 956199889 604717566 26198315 98854979 534596612 566212561 519348936 195889483 37631795 710951738 371468695 739861822 824518563 992251277 142270096 429881800 259918672 381588169 82059254 164785511 87729037 266618886 210719682 11242201 353015953 387344143 950558896 545595907 428306259 20375735 348263785 487856564 125918030 841446975 800577704 590786923 376917226 13245769 263274743 299674009 903658386 1399791 187481213 614640690 224509371 503680091 118089942 285120360 605479739 588043656 403908642 427256503 428939682 584351481 305735017 669892738 295766268 359241356 198512413 344643380 370144047 493656183 34090953 798895673 829848898 842219362 410848359 340737429 485458618 169628111 407043719 428379722 652236270 813637387 880021339 939347430 35357074 307321662 287525702 273936418 638167799 461767894 719952007 312306967 729813931 924075611 156067008 595349076 964449465 855038842 290318955 479247381 22542751 94413961 111025933 259922249 457348533 241689497 623161646 901546417 832419694 526552108 142423455 820951840 399340744 216430270 89175146 46616437 793234038 959976051 357907682 6891488 363009423 172621061 34253143 510178069 57360704 52681657 148035186 982903454 480253960 116093091 376240673 741998259 487435833 924788413 341363928 430342756 331127899 351112128 636862354 967551263 85760143 776628214 703258019 24978238 539590579 524123324 779942209 960012922 137934903 611222765 108409796 79160386 836068237 235263056 146089657 694065293 510565835 314570511 879239348 90369329 369718496 346997161 771056045 643836921 24097434 45953080 206077379 189240128 305709191 976470715 339554194 142315848 774759418 706893010 695342209 594314039 191272467 281023161 517611350 958504454 913786841 89718202 758065907 341557893 396527165 899244743 190582167 66808625 212400887 63281980 843004394 824805239 683855956 705186808 574137299 641064492 54833042 864264257 986648778 592608372 501037506 34677565 991384704 820056359 786924240 423405462 500850624 304896317 878586385 100729902 959682992 908047538 352218323 824588383 169095976 406095917 887225415 881146902 905347647 108502527 558992614 244974292 378697269 593150323 179583281 626660481 128707582 310987218 537996632 703881947 261009009 730732828 364841386 231037409 895750164 927958496 394649675 743358022 302407127 883051239 934015466 418369317 845765670 748777311 784579671 579437525 291899252 679631742 982780574 141804553 187949176 854521033 40747385 479124098 288508668 218775387 12490685 356503022 789591786 279315846 347831391 729968289 24011807 636132364 465128411 260722781 835656013 593561337 203566461 414989477 469077650 3526673 64886406 716665992 323276490 332296208 624373740 620878117 893680481 873890167 93233983 645267394 620151613 377057013 927589691 462457545 296049947 945052342 680777335 629326114 244452493 903499948 106034586 689883602 443907766 634072362 991972451 717207020 278622133 152516414 618118012 812667958 154146332 643022970 691720624 654147358 684018894 232460167 552921617 903527077 826656950 413567481 179932577 141052432 452316861 690863805 200145543 7031116 518927319 978148546 639558407 117355221 560899816 936767173 673552201 966089449 906873719 201082363 323195278 593354412 251318588 270437930 386957268 90170404 519342792 488062508 436795004 200177739 476461630 538025701 101772659 233795537 435578441 984731941 376350003 150168443 404521588 108947991 88206060 313573857 743763007 161011127 448789357 165565798 330134708 614595991 956085925 449870052 994750967 115251593 873943976 799712809 598431549 37622898 764626727 497530080 965740251 664245490 785099809 76564000 750162284 775244001 516381449 199907861 79998178 981386557 248690185 361334733 777757425 970514413 205227946 965307353 973215225 768567859 574258098 91306876 683948991 814960748 263812685 762755322 258296445 777336243 97674233 979658122 526917054 730216997 331637537 918497997 174392179 337447449 143516200 228899991 274810489 571486659 972631786 439795653 571934103 420309101 162237975 695079420 352584982 311129227 360359099 364594036 89110874 663716270 948086727 78898474 145127746 110134969 303004031 372729779 61030657 249132367 516119308 450842054 885664411 236423291 904034148 88386941 516372765 408140257 953116725 653669741 126867351 418693488 44419144 759367507 277071980 208925446 217029310 654052357 426687356 513067766 536340994 935175144 21492657 534812630 642283979 378627137 894542832 539633193 145222477 897307534 921471645 109443168 422925396 388445646 959910533 863371836 419263921 244365745 110847262 883601726 972191547 732957681 43668817 132089815 409812788 700304478 82047153 241328942 11072808 271241352 843751242 267252175 642872550 35950898 584152716 165086736 303680627 402261177 614665338 548664976 589981607 702338560 299235000 451124630 433688625 432014219 433536852 139758299 676495082 123415078 261687813 82251408 23413993 187819027 776899952 172593023 872142340 941440972 877154848 361502035 551369740 791124772 918691725 236429387 520681692 420554942 434641896 935225054 487298557 311005825 590652724 60225071 304385278 429018356 767536238 66150710 325436054 777556286 666348992 627054585 551221236 844715841 324968646 749537871 207997441 209649014 488115003 625318738 272816300 800902764 217174913 72584166 587963943 604775237 917680933 70063562 723168711 788759667 839160620 956910105 888193930 72324095 64171009 912166872 185579995 780134252 158960968 340889600 91547848 629701637 472616965 123565634 985035268 263469867 636774081 342323996 740557660 863382993 74804463 108072837 892362891 335754056 626457879 93626234 139140810 107324473 741761786 282255563 248561825 599524413 599775749 561673490 422490972 110013962 670259316 341522241 5020884 235231899 326737632 527542888 782292 485380146 742746413 178348730 996860840 13012292 36854105 261246609 777235409 216107758 398383836 586670451 682144760 358880050 5946355 413956242 953185725 771315592 226837295 787562107 973813593 442211387 964591927 698026635 330721838 797758798 35959274 38901909 996887529 593185747 576928848 42886216 136540178 753666718 11700233 420628183 448680784 689243046 731958114 541353174 925806489 886306940 465410389 254995478 534185968 265825572 296485358 945458073 517891911 658787935 939221410 998318603 11042007 346362276 568543856 30273027 576503948 546274129 295768898 697734210 323712754 482215577 14142552 486385300 844847594 899419258 412942531 731130055 291072271 456440019 780235470 99256845 258025550 210084268 133980732 64650884 528697185 954679865 513246646 246602420 889645279 286583692 28541204 530400990 858980400 386755145 570332908 963321084 467585338 552596943 973673222 271047831 11456155 807529408 233329709 856557446 247968501 852928308 590874951 699833082 395422105 456933414 132811202 19525951 372183142 994337191 210653945 927860406 181624626 229918561 797451493 586782572 346160446 562612244 476864733 34770916 366369537 256767560 422773334 902302367 674733472 242028444 902972763 75476796 234604549 832635696 565718704 896040395 324027099 70313049 218940608 146291029 779501218 67114866 24633176 11366193 895326235 611716069 532383356 277951583 584990242 855332093 98745089 318013202 978540774 811619629 282149361 74609705 428433699 490597738 33129135 518911593 422287373 664265109 572014527 1379688 647122620 715928879 861583519 298581147 927387962 202295240 367365878 769004980 481207031 961907736 132061427 710104647 546210227 125039420 186349880 499584481 689820522 636621575 718808930 746667320 762340479 540405915 519553129 28934937 180097391 954290171 908956106 13189675 589118207 358441883 974801543 111347745 874763199 141208775 90507209 60710786 831214549 542742838 158162167 160410039 130198370 786529510 608543277 109070636 120075196 533179141 999718578 806060550 565647801 416718036 415282866 921309060 17380170 936413445 916602935 483623379 549215631 842728067 467161365 828686005 806816667 666436174 679518056 340409039 39201212 387745923 167702771 471639308 782515805 192648412 1816164 512068528 211173639 806245632 289192449 52811393 247556167 753429167 540893228 162200918 833390385 870324387 613347741 865275064 281655929 231813645 600318942 568489634 540107076 736865058 194927944 487205449 966109435 952472583 247814912 184145539 595450589 854339219 340015201 38677435 218512914 469958210 713681944 354461237 931153685 960746967 127539980 398067467 982274897 681233543 908670309 816468733 107703157 98875002 432620383 207510639 51781815 449751291 257415080 219645222 889308198 606972454 647237745 780819816 430506437 473718565 609398912 966813750 767931936 58794658 610835292 31237408 437434894 131578463 55781175 778767773 713823427 945849919 665636166 16492331 788888433 496259766 297588846 351280339 525574297 8869664 981847860 244945915 702443051 759593173 221689760 351369621 454769688 109281441 836920345 141682248 389797235 208189113 445740610 110563678 681879703 615625501 230230350 612633727 204122306 481066596 476781301 717116222 82747321 468180969 35334145 919269698 373080763 26636450 612191074 885011721 417518189 395895878 415641721 427139165 550890167 895265812 390965736 450042570 350831879 395702123 147568401 431264890 37585619 508376561 23459393 885969540 711907563 48755037 452779877 685983225 777967953 397741033 957640120 729096249 765465123 111252112 686368876 304713488 299692811 267775950 750288571 734121762 123157409 848134339 677776791 137284886 81794380 631465327 905112962 848231274 463498801 159610846 353604268 63125212 457440400 994712756 60498412 991849908 520606380 435707884 556784157 951600826 718669960 617960313 671065853 326122702 668656420 941804738 124497845 657927146 565074834 867711853 268113961 164050819 590647041 829454028 4016270 604060345 746043367 448112208 982542567 369122610 234767825 903849955 413832554 267026808 425663681 622409449 912841230 676182526 84213526 807551874 436322342 600342827 94943641 885005680 429097174 844446960 876692851 537850126 794484523 862522565 116581869 984236800 204842025 82878303 458556730 344049188 823471885 693719833 381166328 535335011 295158872 137590944 877053358 662546828 181957805 44388541 292268411 37438410 714502313 495241409 826169745 796699250 10087607 934032065 788300075 690750392 121091574 219473491 581327639 360766061 720982359 32093993 590484529 768399625 523174351 986090312 499502250 631543088 242221504 68390419 366981798 798006096 717373563 277572618 366290493 52928917 737239432 764135028 521952551 989429301 16635174 292081872 119563760 81213271 728076352 459257706 336005944 30466536 85838006 952871756 985641299 409148540 751871857 176786803 28752131 356272182 705721852 871781381 373717220 258849671 342015991 153809583 100369780 280645381 198524051 123550020 313120708 381835582 73152711 2276849 28869729 566237312 540461404 650100577 969270311 875748560 798617126 970088082 982034507 407387354 160853035 24276124 875796429 645681531 324740213 660594091 182921581 288400201 734885873 434302103 926504876 459935415 649460300 227200284 482386639 91399736 43343013 608919241 437513191 837994048 197131328 63556560 874599646 260006443 122675589 560065407 690077390 507099905 292013188 554573230 311808166 133299790 869181172 868368372 385022523 349746001 851576403 390770135 285364879 387780922 607861691 796360237 772251650 970728502 14434589 506235574 41418352 392174419 330980721 831378320 1292337 361291871 63114427 889211341 827592608 664705973 153435322 602281175 645798928 947744227 282542584 294587908 762565670 860281895 22251924 430519771 587923044 68289435 643902318 845498222 625541617 216792585 678747621 442811079 597906405 224509999 718867276 245826741 371040592 136174893 711676350 392797349 445010455 168933151 533061658 567861553 159409200 462801009 394045782 862150854 550376879 231470914 826482760 770100687 627268400 745581242 134000255 2922404 9444118 869508296 125378191 589188094 670290642 125951570 731645152 855786557 716329368 124728102 848710218 566711449 475679812 636333312 747053741 417819575 1802933 372367100 191415022 513367736 298655779 854919526 445805923 716862402 424081099 507660448 869174715 80324659 337651036 863578202 313551534 873969746 681877404 803741665 982517845 549540074 176117448 951118216 889573568 116865435 225123935 984817472 939048976 876524140 938598329 796170541 552605853 218861203 496563246 256997278 143757990 130607488 986452353 749138781 285188756 632201950 603698543 211996780 907616081 909390510 535402656 571994845 411685791 652271630 117741787 300308720 799994539 746867315 691609976 619135635 389017123 475621721 806728975 360272888 845513407 964912183 705393602 343455872 197223243 856836355 284022512 103434213 434314205 202537097 321249500 110944968 871355829 749874702 450193531 230361471 462996755 373828661 249453334 777763660 703941978 484306026 301291575 203492425 913963906 309186153 388243530 972442501 739989144 304894524 116439805 929036809 158604334 535726038 104791729 3285299 356284765 475712465 529665207 257731556 745751700 410883533 216914083 803695912 932305533 411046621 139423544 621630932 30865391 50953375 706110597 615781480 401545971 810363260 961461974 765037708 938701128 567343619 649039704 837273105 111127662 13831832 597626498 33925794 573680948 552270203 372165085 23117640 761149843 300634463 54214863 1714201 775843821 260175805 439441589 139133522 407544366 250215051 456606953 454396920 86382491 770166694 801521308 133914802 142874638 214418970 211304374 562148460 327963172 245179030 128722471 282993082 82716934 928775363 857331306 792182016 506487745 796629578 981446153 687134665 362724464 670647134 779270952 938221848 468862480 821517664 514845634 520075681 851489451 726969955 255644926 205932294 419703352 67566155 217668828 213370266 61692309 930756382 87227215 213287861 299522134 484379949 717158600 123124612 41687118 715281836 458938053 623330741 548210051 744368110 544967962 894809236 403289374 124497859 148132653 422416180 942356650 350040629 264692919 456426248 519159622 89883355 341484933 574520284 650199905 439378068 369420867 49275146 634738541 392692959 491603966 877001643 470577786 534888062 297111184 549830892 681671759 842824240 801745775 187076724 863334029 418726142 525201552 607381119 152840602 300153103 216979711 25785361 85699793 835651227 435777266 756815660 911472977 539762729 926375047 473706195 917283291 44587473 277811866 315471841 56824708 38577500 115907163 819343813 740914274 577351591 718151964 406348382 133530589 555029044 466345888 103526891 534375785 943732826 652147875 77872844 439133375 8442416 117337171 304205859 359261594 21848339 363273395 71575666 969773939 399747996 815719073 810074343 715070748 618514816 507295679 108765692 521971971 989107476 637185245 454168675 803313283 279967850 910528263 350789536 653067875 735763347 295108426 706997588 78736917 208189977 797446308 373839936 350164879 476693241 865770547 56121360 958291479 567093444 429379709 260124234 275552545 974468428 860655609 424977991 85707429 253734426 841542601 745889497 724219327 231552909 495286656 414358157 821326931 89392395 675819745 615943231 468674971 821536789 613485905 298157679 716401517 605283597 163783456 121380152 949009591 582058555 636646929 432549779 768247578 459215283 954169736 827409988 38857927 700706742 859014748 413644019 562747253 268820095 438645522 343776128 659461379 732543074 688115054 80682317 742709929 125388017 700161060 121083820 153086117 642370774 516456411 605880227 820504615 566141386 537514979 406915045 287077311 704603615 317796585 923870144 721925837 394002813 149665865 104563619 47723248 975399876 324954125 2518421 80584325 752279309 574240443 149359998 460491513 305180919 792211642 690003157 102169154 574208692 307679592 586721673 693635007 177959776 761605785 744125500 616266743 103536861 183076521 556164424 819563621 649490812 254879224 844533545 803313696 391685330 35271110 115924559 12036146 832262106 833850881 291340820 40760019 541755784 887732449 342215933 911666436 45216374 639768242 568180757 450179578 980077796 52613598 892830553 245759289 503169562 165344434 838889525 300597976 435066255 444949281 86541174 576971100 151484113 457747539 568815526 510954387 227190653 373362524 445018398 643071675 238288160 573553356 193416259 768244860 821429151 117381561 648397520 428316898 444312849 737895048 279635093 382756124 248002684 624240619 182436344 437052145 421277350 717185126 577870372 419426544 328846209 696330754 77067294 252115030 325962243 136254682 555721733 250742336 167285819 381124755 559774200 27349948 193059029 959939172 299725683 877701454 621559924 72866588 793805176 714073287 807782707 371684466 726160744 50242476 147291545 940220818 873726899 974923175 45530409 977434791 937997092 272782266 261415484 322465234 417011478 355207849 973660937 746174157 882441458 922792031 83891477 348409118 944461501 356804919 142491558 397289623 669087405 571984067 949898310 862125011 102792471 940052518 836185656 874297693 796842633 325801424 264374148 43273486 980791479 843694699 965921521 185024353 956928086 802052008 652018766 418418276 158083135 130970350 330337410 530607427 670434040 398851875 801348468 339438988 416403014 604000436 909055630 398848505 836638783 942254566 447243074 877081949 424881097 656386962 115548992 958272043 874287234 262325427 229525614 445263140 269942695 721706571 865426525 456702288 167479186 728267687 840748213 445977178 920584124 313167667 142121602 903927688 227411560 236037039 468375501 65418795 15635326 294077726 827682248 455084909 717302803 530905207 875049791 677044865 258288074 306474269 315884029 618732585 191848402 455728737 4233651 502769291 86928589 749080495 621398203 598879307 784081767 546766508 517469684 759717327 819454093 40993100 358663503 484127846 208358779 377275729 749983507 671732957 826442467 74739691 270979897 470380864 795333028 505730781 23880796 648612860 394593446 532995728 669942280 451352170 253531822 918896419 446330866 776197157 14186010 291467832 945039003 315967787 40958785 504495397 996861158 2967946 291239995 996987799 535674012 354147733 96785281 501458224 237525344 54927704 617245561 405829123 827277878 796944411 380410437 893164989 390749130 426444566 235301841 636737355 22858512 458916772 394068897 841863875 263830409 437138674 659248082 329711615 768217448 407351824 335095807 207477847 551177137 796927630 470020815 579529774 203747934 70071169 826913425 820525988 697115864 172380452 811430739 1741494 964566144 206590022 387668534 944132830 139784655 281534108 375338102 500919580 250106950 675548673 343069013 716060721 860938750 148222819 985411627 983715275 166922422 875010823 759531305 130585232 185740415 133167027 17358177 776343559 321970713 654172046 690176690 384112813 309231720 699574809 267224316 987037434 986061442 239899292 765093160 685796416 682360075 317946843 565141410 611692751 236212107 796418761 219028200 156176917 271732913 667504390 552083253 936829302 527481619 357680565 643204950 686918411 809241710 268809617 183387324 93673838 118401665 996592641 46135136 693841989 345373321 478928458 670754376 426663650 554963058 27916502 811428497 963364399 345728445 491202405 568289177 458118636 785844741 594220472 711431909 77902774 3660111 454673874 556530445 64244537 537054723 680370129 585048135 343172289 88866600 871352127 210865810 156482765 700031037 880166547 549605487 454156678 889009600 20724274 569431742 900592089 917576469 777949023 351439436 449827722 755929982 919570481 286370068 584723687 747304149 73440132 259807644 339623909 335576674 311803671 805549807 824115919 45715054 710050048 849715142 360429113 797571306 859777391 80380094 524726429 903092320 559081007 257551357 461228482 810371579 63327211 851076741 381495876 148377282 457538621 217894187 548587060 233687757 685374193 505983052 710282212 917899271 545357913 584460630 201127958 897639554 153445110 743951278 916654852 400467737 510017509 196819680 387787695 52933582 290742559 52860305 668403966 643232071 700004716 897039357 173942362 421683795 943105618 158549586 925983892 988596098 8551675 18214633 86437525 427419548 695925941 97969988 624250238 477274057 258888544 752276033 863745756 658068508 496862587 633811974 103464278 196238587 209357073 334748485 304539263 654143192 276750831 752838400 155288105 6414992 688916594 385676584 236627852 989685560 179225785 381915169 231733478 561648424 354729971 512764232 245064774 659494963 237172809 829740880 136103106 770004789 738291122 198341638 287176091 572238265 662617529 139179893 828767046 837045636 882184748 434084602 495435568 532374436 651209161 288416392 800080081 245526089 204542190 383727681 94001224 550568899 97725487 56912883 691900619 904335282 180239128 683217474 59398129 963634905 95720293 864698822 656904520 306541398 357744865 398228046 245073092 311598780 132133038 444560553 691483086 196364757 838317407 591180241 348614564 200872961 727594925 818090757 682955661 888271260 208137830 778828661 485267223 845699352 330601051 672868612 460179792 987285724 734261766 22376971 436956095 363199080 970001184 1164693 941044 947939905 729471290 146711686 961542789 429967090 351409131 374436474 651168618 722966892 395581154 355479017 799497954 806290655 118997959 228812727 770100659 803864730 429475644 812075445 765645651 145736569 165181746 447326284 380069432 194172397 498054885 613881087 546384916 492540513 42304069 882765094 564016673 786532253 642187311 39339451 739692993 300120940 686380923 432640555 810862618 588256762 459183943 627829324 200740093 643512511 957041195 689169337 246570974 413005562 614373149 36996669 405593641 538803003 876591220 465317634 451995159 775415385 939901816 921637465 278938285 839828371 388543045 911281541 724942034 785558276 333059218 415073199 894795874 581385785 71823833 287013197 799694635 336716417 71893268 956751735 347453152 776199172 283798004 819509737 86875261 490784167 884736857 747546372 688592539 824822914 338439414 757810341 229582404 279659559 51369176 121788722 302855600 764455219 973190061 17529564 646965042 243728166 958407587 752247752 513990843 191580290 864256297 882266782 36456851 91867512 470721622 168257859 310513818 935862817 447680764 677213796 432096811 605314159 591801902 130733683 59339608 754027510 327679574 577566842 844025389 209036886 924849175 148147921 376863509 801701357 918699320 808838399 941696022 182068762 844006189 536202037 136264818 890125578 278680009 181773719 907268413 387217827 104181745 115689922 542951283 809740518 703310181 796179315 557320603 466182757 726606158 486869920 817412550 788430819 245274178 232307608 262344931 903225357 911062708 31777281 202579037 558148232 847131193 839109572 608898554 886791253 982649898 9592886 464462374 230116788 986785700 856485386 544616200 191914359 187519519 210234803 780992229 824777725 807164653 890249529 454208101 828848813 1457545 90312860 606166851 758920605 987597389 919550371 705849478 372607898 89796840 838415650 957574904 19611740 698380193 158269874 308362832 766814629 614339019 424443458 979111926 212977206 277131437 860497106 265271115 40552340 376767088 75172449 530419275 491436006 560811665 63931349 147502887 411301263 642326797 804931894 218810471 517510168 898572601 763762440 35914912 585439833 989977710 833430236 575324392 478226349 685781787 546304781 717877859 626640853 399397301 857276557 920254679 441846817 215896477 820828487 922774243 805992754 364769263 812795597 812589032 48459246 768881604 627187936 895543071 635236580 134168705 428303666 618145656 176521161 154247385 271788668 499061431 788001857 648403657 542670964 409983655 715456450 155041842 810750688 780992346 713205458 979725555 418676725 28585832 780587263 919397188 56215427 323035985 601483841 741466787 958487775 907539660 471907202 802907097 619604831 721860053 244482543 262291743 238925256 933956736 282725184 637538291 441257222 452190129 269409142 524637039 173933103 460603460 656328981 268263171 575611646 369713239 752163587 792119414 159377383 146092705 474587678 409461246 669452886 259599556 542543532 231707227 906471070 155692349 363603427 221517701 730367252 88278466 278679440 846019091 337648762 123969500 363644248 114609432 565905128 283824462 888419818 752128289 100639978 922245891 482895195 422614291 661096515 874468664 640659295 819826512 755390471 880598739 955060552 968427815 980967271 435107777 682139036 693348834 698263134 424813683 863726111 450081 24003134 891810666 556480864 250597214 821916074 524213292 534504030 269736331 292093667 264231270 298354387 100518287 578511250 353042642 806577556 12563029 280351669 487898106 676033563 993378863 126665047 703355932 524535320 84974593 194212541 753219086 462765941 540775660 949591467 826307 661598696 859119335 3092700 457441192 899466826 869861598 240614642 656610540 982697016 999557143 528696736 698076900 370668454 410008915 561166027 202896929 884944878 505131736 208907773 310780107 327348833 331025539 76187134 874609020 586381850 7060088 789098128 368814690 56352971 992804317 329935883 354770810 259440533 254103093 47387356 423343712 109900548 681528152 85639752 108806171 813084888 603181839 899137306 805499392 947047469 500367092 148075104 769420391 484535546 274663604 451495310 271195449 187547345 449033126 842763526 498612969 329642395 331620304 632737721 870468436 417255736 489349925 820270135 601622752 845687733 745581405 444814378 572407070 257549261 372613804 802245968 491055388 486612640 603762473 305527755 726156739 521974613 659552985 179075808 167799774 156497021 857086565 861068756 856392205 427189214 578721012 835433587 896449322 496159242 753683312 766097914 912805847 539254000 415646228 489887664 884744034 753012143 282865051 740355481 24483183 498982067 266225251 129809408 80337197 981690261 37478987 800682142 660702552 788711387 248949965 264875383 674562148 57985144 699510794 280996129 749404392 560886639 870743943 535680706 886243013 440591364 445841272 300269151 353320124 423119187 816976048 380957964 926432960 182045097 408250485 227327617 760503787 282255102 626829073 3124647 506744750 996593075 252578146 94420812 260544119 400937580 636907323 469239771 980349222 600819278 505409561 796099986 72984572 966783968 332873731 274231544 799969920 237711294 423198081 126624182 691814847 697299473 972130870 682922685 460897055 250155494 453401507 721946888 439785208 751008269 31744781 587057986 476821519 640878864 355117130 830142469 21778315 696203433 206368127 23429315 973980192 140505114 657601559 576044452 364676215 11065129 306220497 997971807 109427510 877682349 938077829 591767495 590621838 552517138 933094950 871630509 980817277 690890761 156318344 645645118 725801969 508936440 628244094 462851442 466241426 27475131 691821875 345915715 880061738 183541721 612829484 716319920 599686878 644160200 276671444 424576127 293424968 573161884 273678871 896265952 467702576 42059567 686225092 534208805 118107487 27005082 977446476 233111595 361573189 697938859 195880641 391141622 831417567 720033625 930563121 829913923 200770082 182389798 510801521 54814014 155839010 818945044 198016890 738779878 816431121 739446944 654736316 346923996 583645551 940553030 56073696 881122981 286848913 891185896 995962548 518813353 557793210 442608717 562763050 912640863 679331927 303045236 659077805 331953418 47201349 15833234 984459978 640586342 295007357 594819841 858087531 594937429 48582518 529495202 903497203 33228755 768447008 461299218 18563663 998833050 282353357 833016371 974306672 839284878 475196816 97268012 447787063 615435030 527629853 647956625 366356468 224544809 377063882 140548812 978976814 480463546 153225723 814299443 557682271 334450856 854962461 907417786 940337347 532735668 224610784 808822565 894603306 332752259 499309122 259617965 204303702 736692543 197276085 723346447 682802579 79740541 614549755 41079794 937482150 387732802 762744168 856597193 220070486 938550895 667253120 938400567 808134833 765125810 654676366 556080060 292862804 84991577 401089090 373832792 897221059 305922011 85321950 924614846 498484358 250274814 501525114 424989500 290334714 890780055 320794689 814416771 955773898 7580466 383554697 36468432 941151289 871476090 209370617 480233426 270971705 204957278 822691159 317492667 104250410 272075774 705547412 933594914 505487806 225985531 966447216 71958542 165890941 54638821 620059279 958454270 525545120 558982676 899843712 114315545 602040441 89812920 232265172 533674412 629419878 151500572 372653389 852706597 180163355 96061687 932049890 569182254 592032189 29683772 961297267 348163054 210091449 342389742 799857927 324985852 225772277 897237814 20322228 443913989 390215156 157717126 932795395 433303253 994575673 485732808 584556769 6144021 835664879 517968879 736600120 434559762 327997058 410890851 890004284 482436438 906602310 322950348 869513122 193199479 710653918 758396769 559345810 713980763 695751477 506251509 650093522 432275669 48168954 62574637 807036216 654429172 792747451 406490156 831652894 574930247 33972762 812953650 18447963 163737650 203239021 481549 294368626 477431254 416840844 440024399 469267214 82727618 306883456 727500592 488097812 943970417 318134307 87537467 325760489 509785945 981400590 890940674 165317891 637124987 665609718 416841033 307471978 324353459 102010044 132947783 512844096 642150047 441743594 394556752 460179001 891400939 147493308 300238222 592785238 965039959 699025195 85080217 162669592 460747902 543814279 813807380 935470182 525813627 995574388 318857242 409949070 174573139 523943412 404313810 307276557 752973063 481660013 263538946 998715394 325905258 433942605 594692682 705107206 818489836 63030164 558930919 981550056 239954649 628830418 800628747 175330960 761132063 985421105 666382979 466052589 287691041 913570848 146168164 960597818 773943255 123933071 164473029 290654812 850084152 329715210 883060117 747466205 536800398 192804721 786794760 21069020 144267407 43686002 178468976 68472738 776261917 438323033 506108182 517760403 245533131 500616892 973212114 998942617 198692605 811668190 624669295 261684574 615873078 673938034 301432217 998650499 777151062 947706452 811191674 7471503 236471430 946024391 234895063 800753701 86677488 244220449 891631292 145942206 666476136 485522035 851576321 245707853 855416619 912197132 336673087 271396270 331488983 231913477 404004389 141690416 376287886 573584875 141325123 836111972 390328713 114982745 388971855 353228543 989447413 578470489 100483785 770158597 162001190 522370089 340481943 97864185 509021160 46381372 549932354 376994194 923104766 648909058 851498809 532671522 810664095 20401627 361553779 71459428 201402615 283078015 398081195 582114226 501945162 676383228 55003391 85277333 748960181 492728099 787432882 849730885 936241885 258821121 517511151 662182112 424690883 897699472 578683128 598859010 988090837 162793248 314133881 963621238 178753995 119186884 631546574 852417759 772795854 187709921 352450900 86636615 236346626 856920445 260486880 629600432 519194298 206947926 436174844 917095051 815595186 610262439 999874079 532517065 138076857 576446081 123653577 206352415 428102520 16717444 784892271 542735154 586439956 56114970 532800917 825207423 700361988 334476284 588136300 603071332 613787458 478803981 397605255 12900909 63861305 496689840 409806679 100461819 447098390 702391215 482207882 939234203 574537580 741577049 702754799 968468967 213194967 319846530 271791951 186798960 441911958 712764899 30481307 789596239 196231483 67638726 406555847 815462018 625946375 874514765 573703594 996819263 887089100 732521266 358270415 624986760 228871894 339573533 761169933 836425535 475831899 208251133 645608858 970666734 152697192 57296323 486989967 721526736 737706507 773594023 29983050 241857315 58233769 154821187 858116333 497180821 549092078 799387376 827065201 673959082 513875651 655341736 469070825 188903374 978569492 102791725 682852074 204553214 891094992 464166836 115237976 68191511 822087725 938942496 445510936 445671052 277261807 326438099 677190839 388341549 283302946 819453198 449889322 285092627 471572875 144189247 634206327 865465019 965420777 208987539 217984120 700813266 33157038 854444274 928326220 927596683 942855168 500679100 772200195 342828830 803398395 41039686 419827353 847931855 663187328 496994545 811672580 510717970 980388033 303276787 972331441 670627586 489215900 667013265 480789164 824689072 168737095 878717248 666184209 30416389 525953504 736523284 68819027 277878464 271034685 742727988 861096982 57239708 882517971 345896737 234824324 558581371 831696737 576104128 981922922 782568263 18809405 563508553 275442222 717380545 963273435 651678999 432862534 534899628 691058648 366731456 614903683 296902010 795588851 239540975 836134539 637567646 194328207 388665361 584745253 362340210 313797959 854365676 355655733 884864316 482380410 404467615 363058302 225144060 628469189 655128978 437917608 341395015 757509467 547446080 61209083 211862897 874954884 683364094 394593005 383899665 179776689 51906370 437892152 296023422 427701195 44301527 398689906 165662007 38428366 205119973 255740465 220037756 682073217 326823442 296414318 241535194 754540359 50300927 152748774 691344471 691496144 987628959 320214545 846868305 553756668 774220106 358401768 17919355 930142655 726510738 971465711 569661191 266678332 301660309 21230875 226465292 750314729 110344014 746327779 723490714 993266192 597842120 356895884 568275482 23645079 483640010 703391317 680562215 713774672 977302013 783937053 953280305 809391678 221414803 168553423 225579316 108378306 403118883 858361802 740770452 447441585 343630031 700113019 493301104 808403127 949333841 375980022 457654949 906654837 715095010 879118880 151788869 660583707 205709857 695049180 420655538 40626536 989984804 52730061 734833481 86569888 209591648 341909819 950796440 368324860 781666909 961046346 294879960 825654524 392867941 876097072 114497080 676584029 132997678 470616265 939673032 904294819 284684713 512581946 231442802 192304787 666975051 359193160 974024685 673430570 443972003 926484360 784286990 300004296 428032375 898701794 767206444 208565006 546554775 990863235 284412434 952993669 923320759 332898850 269137227 950392102 545798153 578980358 164233468 930901671 413441313 808018501 675913758 343500720 583377456 695375172 311216817 372064989 429198029 283677760 554559700 504247836 552841466 83165449 636580117 647013047 276657228 480007720 445439298 256016986 917926582 740574107 154697298 315214016 143329328 562983503 993523513 399252881 633729888 985432788 518098151 706056128 755710833 4078939 847418860 139444263 320646553 384088515 627364830 941917850 461420788 205478946 780802487 348714612 185643140 781007318 248169820 254711475 604585799 898855641 857609907 880683298 842202583 436051227 857742746 968783142 154536089 386898525 277466770 13530683 488148826 903178756 357442670 733672331 46920015 769749117 69875675 347783581 251211771 492258315 167854666 174427640 823137633 752818905 346506896 504571354 289991755 468733789 287888710 601338285 613856771 28595454 272458960 912350917 452770494 566775912 103864846 1558527 489272200 970183567 191201966 581574716 688457717 623092383 293966023 172759244 290467044 392357296 919296418 928677780 106404496 363671507 62050695 413289991 962818999 116741050 166002471 826811066 889816209 374075241 958291060 379721928 699102955 409807647 778445118 223211661 202798618 82001340 384521370 263049227 14980979 343881221 477207984 859365720 59067898 549389256 891376483 716283189 22259726 883379176 715701517 190094811 337608588 863182481 695198200 260404759 564882394 883507582 771285328 254941306 236471189 289934654 722965061 588593268 740895771 927005738 82194987 832920125 229619969 926536218 466391488 862338920 846779334 417336022 633173295 966959451 773268426 763174178 958141591 719747500 541477129 941881580 306813026 630423081 280449582 499171762 970169919 312844454 778144752 157860656 186116504 579005489 244079588 202227117 651210556 68924271 77657912 141753821 485442862 992873861 784840171 86464501 492370215 454400634 337032214 937717369 295485194 59080237 725548348 80068535 457026112 343517961 370181194 56079784 444439554 415516180 597206760 247665050 707202299 577431340 20944333 945056486 186374593 709509739 228909533 47468559 703012 329650537 636236130 873424193 52920880 190845744 66515082 112674161 226648423 53107451 239891185 584628729 729321112 141814060 461422180 640671597 882562399 571242070 605487695 361837506 355775920 642473056 575085278 599410392 925567329 758906561 734562851 478257144 262644907 679381745 666463045 147901372 17421442 562707965 2057536 108737651 103728855 82775688 199015051 952561370 567399089 3939307 315945218 195549447 733118218 817839696 761613459 537493263 779448122 786160316 813473731 893960466 187152326 367557943 340939145 854616740 297719548 781867784 447845965 453897533 77696653 777890809 609668380 935527796 139473402 77452695 702125317 711559870 230322084 82608990 814869698 878263823 833154145 707863965 11268495 408772431 859903618 664872787 815934276 837112194 210327455 861763251 639776314 766881322 465488910 531981508 877919219 641430513 77681348 44320177 913833221 643279699 614684923 662713442 321442836 862609508 352567224 466782285 699499912 567336528 572474107 873833054 386628939 913488804 944207329 462427517 250426494 183571498 336380409 530151735 940638065 104416776 875879596 23881729 723675941 436477831 575546987 51859386 577412173 386779931 916483006 323262322 972672964 116884090 435642735 211617003 885676742 858227500 179283692 240460613 452734250 965322081 345142832 39237916 869161253 791401912 61865519 624048152 366623193 810239114 161999016 770727404 159391451 346150047 296031660 299573164 75634982 239894258 85846796 803737686 437512583 556336204 941698719 142948281 738071924 46117619 388947830 432420934 423728839 861325660 635193385 718810593 326474626 250376557 924774191 962051699 644101545 70086934 114679403 299145326 628485140 224760923 574554733 554483879 432849790 504548050 191781493 724652434 337511956 49518918 951261161 314249898 511013126 251111243 240342864 215303436 871696733 491822852 450388513 49945305 18599171 546513237 91962048 853383474 857747030 278968008 541847253 663787523 460495490 855771247 389137562 154512143 22859844 294373324 766535246 654136730 421755577 184057873 272476200 159047201 77935928 839489558 941901184 252644671 369123078 950318353 417327923 871785990 320727324 841234774 192729875 244427214 574419207 447396090 232982116 209434819 168965118 236690253 576263805 789095950 436216817 538560948 304305793 272924588 261561087 237685988 262274060 763070169 254879214 13594677 767522123 729915285 691817870 381360712 774013553 30592076 441814787 673839980 490060958 364323632 580896926 545496730 168616028 523686746 817359390 407512656 559167528 115953267 786311562 815963671 339874849 427245255 792926858 322271480 86767770 714878836 909035429 354623188 420403154 951526848 516998715 411931764 244145276 522071471 667744282 822794361 9754494 808559987 483616178 141495810 504497723 657730383 167826298 916403246 918626760 475159558 479088384 433365941 108968565 899574547 331027959 452997892 21907231 945812974 39949402 782047258 419107191 386630265 892815352 867851962 922058037 669348676 521712346 750570626 677425308 615327102 904417130 431686478 572541847 327591932 987376536 46356966 950832541 39951494 785879225 873194856 401274541 548846910 948347757 976208465 146962466 854186637 967641187 153664865 927839828 142723005 411645285 308635070 699611908 192738709 849665316 379696929 668547385 109341683 863745802 560394490 863225112 552785921 349697539 597963266 408807551 610079604 594818276 541691697 692445472 641484229 516821828 219981148 124105416 781591375 97218386 551828136 446930307 181329285 295661432 308756523 712841698 846002529 948980948 305748068 996973645 960287252 901408802 251617143 452831510 173637759 476959921 153600103 522396020 766260247 258918341 715636380 381584759 571016100 311616262 511476085 698025669 181358619 758584812 841649899 713676480 784551747 831964640 223041462 300018005 139346997 508044699 72788282 727582528 130593927 259906446 668182569 499694605 627257889 241392721 763445409 87087731 309781685 88783990 671993947 465273436 80171452 48635657 490578092 754905084 69817696 290031098 726464265 946100366 360771704 771699579 730480035 2641550 72480875 860725785 865155376 386046359 389261436 214643440 307007244 27068339 635337124 615014733 977783640 280002292 581240160 164913466 80392431 158004134 17700532 332255632 877726512 567497383 16777149 724496474 216772126 285058522 565651602 361620351 80355691 514854784 748382706 168603070 696750519 709118698 969654039 835725352 455159398 586675029 363037722 145877396 556680537 319270814 454372121 239964272 499413288 844983536 97891488 764417278 64783806 904571432 556826049 385649579 204610609 718557707 193850682 156102108 815525693 431593590 790996520 870852561 95534587 187829714 348497003 999836409 979559579 806849733 859908880 516043974 594405839 80597897 580597927 665637874 989896874 226878185 487538868 616468587 956015013 881625297 839729426 132591944 767558984 303427989 405386322 587249577 829450584 653807825 857754394 660638650 918585951 404886673 859311635 140228406 92795370 284272136 473080777 122501313 120054090 656989690 976118996 502234754 353216350 401689571 239032684 753424674 337250771 524783707 807725966 87929259 415353591 159268858 257507995 532021877 791995543 268433891 901191714 207613912 397289239 84888075 354993400 10800093 209531193 476526001 169566946 259413075 88879359 336502635 253905176 957181627 200073011 553020937 154760419 175833702 600628035 426918107 726096211 815099784 785210959 340940326 25324902 514222507 26092820 613457153 40587815 643611021 656287671 678140376 446089554 982167944 936319070 782264871 869058844 854546 393937660 856772224 529360783 831992161 174514518 844694797 186113422 623199830 525478121 543956724 150549085 66936566 400525171 913837502 309683268 203805317 737860290 934883697 445283101 776178716 633541792 333730367 490492321 83307744 308861357 620767301 61865987 119756461 223189925 495914365 874564823 807189009 406698418 878447444 570883335 749253002 262709288 816146894 352582777 316538170 418105998 603168652 548275326 143495654 703387335 748550171 275023172 497413982 187848076 789931302 545608036 153628310 821971349 942293717 756772496 3624720 448783554 118627225 284017025 328331806 237430326 33276819 714347902 305668883 961577099 661743265 642683487 278775363 598974272 839472311 187644418 976051423 346717031 776740060 214395896 640714265 915669093 825737536 200672505 391180233 502012963 966379443 585286118 491459819 475312281 775231684 38127784 600550321 352295676 176933461 392454695 336349886 406059875 595298924 791037508 359434680 788846696 549178165 721698913 203412506 772401137 528109616 287301945 210893501 226386149 340552978 917606329 757337788 187012759 405168489 902378504 282147191 209511432 971283292 224556394 747638802 487129765 705011868 344862297 490848938 154434287 986767225 893930116 952609006 840538796 962874983 238817872 479667282 164465249 433172267 470025965 587302016 619982123 71839594 487467350 240176529 460390857 514033722 472437836 930220185 757096709 211278035 870244877 772251304 817503836 680612633 758505197 273126468 990958091 621059236 722197233 988952993 370369935 341898123 266097207 446858692 906581631 606999617 173184777 692994834 115576400 538703415 895985512 860416757 895001637 195542309 536212840 74158507 719811925 271316434 146071568 657592701 280259206 922950997 997581048 439896859 773153335 967943321 572374498 401198549 698666554 554257929 161131796 230748129 415412928 924059788 412934496 240024660 703814270 593846036 79824366 230833396 126619248 356651789 891704144 695453785 131110609 328323003 255597649 924532802 420328669 63615588 554279998 79620516 320306650 940976911 190201380 780855276 763997721 422796638 893173611 921604077 947309228 541508803 833042083 58547199 560061128 660038587 844149247 111815998 242596250 685405491 995976963 942284616 53746804 777142760 715910407 634984319 397036057 858977987 121229728 60409421 570222612 669216493 13167264 554054744 123550642 795098518 155614715 219859824 345746607 79483121 586075631 88593016 69685763 346824421 435999616 429132881 333488151 705298941 929572274 411995340 526760273 458079379 478129717 179271186 163341894 61201128 504471503 789895069 791239513 413276064 740788499 589680570 788151540 698334547 177235623 57136244 352622077 448414569 994519253 613905852 601473070 923189454 772016825 379637211 364959053 641076972 473705704 720792026 668669357 397372988 120056706 606217272 210226711 922505791 477001165 154093781 727620988 881530433 807308412 827217892 804028316 289166135 522927598 410452586 43908569 928743295 494488343 666456584 470120371 917768251 895773296 833900961 897082170 775273995 954734955 494688721 130272240 8661250 688535944 67143127 208680045 215027540 558364405 354006484 205037809 521906182 899537592 259465577 79696870 60707900 851328300 531136775 118651608 780251725 280435812 952937013 24416281 825370890 151586781 14973415 24447898 271312370 786494397 580520644 941248237 98930940 991355763 939376840 691384896 20605662 562020386 644972080 224516996 756763125 706114938 326278113 853332683 792958443 975388843 528612777 682900138 287659752 444814108 186493105 482705121 147195962 609055360 821829403 110307685 103140155 420522582 631690077 30353262 318703940 714073025 234496392 366080148 216105201 27469592 390410130 504227684 256992268 637906284 963940537 564508119 369172832 960370373 744295551 50586054 691715218 519522836 409610082 134602491 831671188 873139218 66652562 157847749 193258661 312409522 340173509 685403274 373519746 946442465 155660207 940753284 862230381 656053628 518322683 515750455 526718137 286481776 139401082 568798 216279287 203444159 398566119 904082691 583940012 907517289 468488249 760721753 156832479 38682687 941636614 181515513 932266985 364216601 181152807 894075443 158247679 768208355 535895726 319982228 287097845 53068985 380125518 386067006 852544436 430985278 257132313 689434823 834569106 871705670 99213563 777732526 990487604 109562664 39198022 990983255 314250808 684288575 292213739 164394246 879472478 889485032 953211634 430565306 46773950 410441837 283704426 359525552 513613387 86411774 608118960 937667586 315769188 387762033 304150692 809019922 870931497 133038190 364278517 904520572 339062261 939371824 747794601 687727783 185615970 138975151 556675508 343283106 96236687 973316628 869576043 593100162 295708966 267471698 923119992 514341370 351536512 887357018 92263104 160984262 303765676 639509452 532258101 953137681 175474319 364554449 318566982 307677960 742406645 39939892 634611821 509240620 843282785 549467354 778678189 413732684 36440792 874120339 406682819 72504506 174269616 141858940 802541216 205947731 644917349 590405525 124702790 296315101 710545824 45863139 84047010 378281267 147483734 476224954 941063330 251183103 786196057 238068739 714818517 380679218 353718199 419931286 449138201 199212751 930014647 623935294 527744256 810795051 637474690 523391572 197423896 147038266 74459190 660021342 180779594 101393036 572298315 831916959 357605598 611677838 419282937 787649326 462726446 518276991 791313103 875945165 649309588 514061073 185533754 202441317 612461755 862751354 320448742 787664900 776910064 227470380 429327154 666134874 831048323 158446302 765300420 754156388 517550797 492743870 542338581 859959051 327513446 725862638 980934694 457672175 19998187 323588638 294981478 149598673 228031057 854871054 221426782 317303263 427466614 976353431 32280649 826463403 483239543 856207886 671197589 901659283 268932790 601237563 15674710 283931104 352273541 114100676 298233124 693412084 374807078 962419767 29075189 97596207 30570173 588952980 477054404 407112611 837089316 207147301 629959376 142603443 404517136 855809832 983403369 981684345 117847246 158599492 577103194 64890500 866685247 801228918 303661782 982166932 204261289 977930741 395184486 709656159 646699246 135705066 923497882 41748190 936444237 872009990 852834717 662974580 437139677 215111334 301193825 344435775 935886009 821373991 825094020 969306607 821814686 495935565 836309298 519570723 699572083 327414121 964211406 297187247 221387026 242088012 476757763 685177617 151731873 287802188 374672800 926082521 122327500 261647579 241627657 939587028 576911814 998353342 476374787 511967724 967775158 262331074 207027836 951351047 973412176 972280648 324063331 626546382 907512948 513148740 494262116 520278545 514423501 406252400 182760107 993052637 158770444 13736684 975279847 453143125 102011538 777111076 183500879 190325220 398646923 780636588 754955714 585028473 458291523 886061350 220720826 298524337 581988435 726061249 458251269 106049032 380604731 967153837 974917314 792548784 927337107 138759521 942800090 748007967 830107700 531869909 981299998 58851695 513335606 294779763 319834984 756763340 421396995 565367856 698200479 542594806 20639657 196595101 829937556 973055131 898385236 578572166 195593368 675809121 141644625 854856002 900637215 360804174 464030025 729322946 640815051 369489805 879785815 551124128 312678740 653440372 384929318 185517635 706637611 514128971 678949112 990590968 23667471 711336486 697878790 751354370 671981819 176852078 888423343 23635811 558017111 679330479 206100759 160962883 436045084 787417185 762758767 386425256 873417265 977443923 995307059 183310716 859361423 213192982 141970225 620768687 61371552 347335728 188758468 441663407 310729219 696794972 565485690 339002006 527177670 121483353 245398666 523942381 856765220 590457361 766592601 861739131 754427267 178040339 477762518 145002800 739759445 726444194 96224553 273636617 488657019 497910272 420301263 642541411 248471230 790640368 897899059 215578670 972808335 308660444 305243342 971018481 33235814 670930694 183017319 235481455 113225493 861555497 88583942 321065811 787020182 423770158 83547511 274651260 249201849 613513105 745322079 489318161 453723242 832627400 513573742 840534144 53490663 338652487 452836904 827354903 133284660 381811636 208176476 640001564 99644935 145563589 572225166 760178784 930644456 972750723 531014208 494109094 499932600 480798278 522809617 714362696 794802453 39988921 909026219 176026911 648474902 280355150 558742214 664089161 696075219 399280542 442876071 728334948 660590913 625025081 177254033 666216583 785969763 399856098 855109021 747950206 672841536 520824948 337908577 857144436 964922646 237753178 320634824 961430984 515252994 556721640 793088188 601854921 565677701 993263704 16504866 900777999 145484098 430235595 17555715 631763155 512075969 74058315 765104050 536745896 774287893 231394775 233971716 792305173 314899771 404875317 582266945 707469106 22378311 450443498 535834788 76723014 886107272 139670934 458853801 382246737 378964793 799249663 331401319 307203985 27765833 804527276 892424049 409811230 249716869 825386829 329764078 25658999 837406395 337129429 138551935 10039693 466664453 109454005 367524930 418697690 890741856 192639798 462479316 275203038 632014234 601025197 364493754 591242895 29920023 753269246 74645074 603688892 178506058 370740086 521611829 210281650 28230973 177358146 919996810 681082192 692115757 177947943 231203255 736853181 40409089 279746123 476452221 119468158 805265300 284317448 539447459 376103450 903367799 918915441 482656632 121760433 353513631 797697273 945829713 874395049 31732004 282602086 47802370 16002171 744413043 806090056 332079562 712402166 731140235 497128758 703362316 146593183 568349098 326763409 998931248 926535895 460861575 707869215 544717756 344954059 320773284 192228560 929929074 941184537 63842099 23237815 501539480 390495888 90314162 654876577 590079866 462723968 364467707 535080290 570040589 474689990 416035575 792263200 370308094 724749463 921440657 302369579 811047803 634931911 766318419 822630003 895974763 965864512 889104657 66169551 500006336 852236871 203738791 255432175 110800971 889269190 41966972 925110508 736117333 557537255 649727030 207179323 502778558 93424921 3965258 978232171 356147683 920251157 221246694 142970913 911925821 788611905 473080311 156371696 37770788 209429120 452270296 786784693 285424289 656912999 638366852 795647266 960394115 987240377 161284735 43788107 127816866 713046711 529524565 290226321 275075090 107779868 281733391 431476694 891660014 48340297 859531957 691599301 67525404 647271364 258065847 726906269 953007274 957545740 941386763 314327352 146953929 69994736 218374771 456253793 856472123 35952754 686821278 932252786 696524412 217335374 991866001 417724794 414518468 686635789 4292363 780270655 356574106 610536882 668439377 703528716 352527782 432619641 809163536 356820126 789979315 770943573 877301448 124630348 971791660 235792126 92673743 542311392 454009050 872850516 28377812 707474434 133754015 947269360 933822397 666750926 294382886 444516989 65449247 121972103 270341322 243409987 917327793 596730143 44437385 775547400 78312991 253233698 545690793 536873340 451726770 482477246 492935050 57933123 120325849 43084302 914576168 412875660 407422241 979312689 721146587 467701841 11340240 999053977 472894460 561047518 30738880 371180000 6750156 204974833 323581548 827869224 392909513 499336707 471127017 298323997 385145067 898612085 953050696 892997040 879225106 170401176 855361705 250357130 217780971 268214305 864644096 995788052 945039265 983699638 935275104 927072472 48606066 599263720 204212752 928504794 265233952 831830021 893240683 290394791 905120069 657749556 219214601 42382396 425891664 856661808 718560766 481380463 93838454 819567173 335684301 69466604 845588807 909868510 270217860 613072053 29732985 359941985 474266599 178544056 816959330 399663941 945196916 893166507 666241764 518056296 853430101 583778056 281512416 366321618 218266259 535276422 669341519 461543960 180590710 631124117 472349901 906648429 279134600 449661542 219441306 123194946 482925566 558838045 93215686 829120129 258431783 936534546 242282173 72494252 463261334 862270970 331143548 111741758 160704903 132977478 404252513 737714312 329411159 520228887 146562995 398443599 397998734 340379005 733939512 795252484 455293437 213309053 168923658 605674431 112506689 333940183 691641177 940270382 151310957 350309748 755593381 941472174 251852148 381969248 174717658 878497296 305303669 46216994 9458960 286890625 804433354 721571593 714353898 630999257 156960792 832413902 410532606 974444189 824764193 586139950 541892625 766383221 994280760 160089776 772645657 918473167 398818984 86950734 848354913 905867694 25596296 160147576 56564372 532161674 266310100 852060418 290261694 855454277 365056806 594779125 641970903 277221277 511890484 665184380 159713986 910955680 775195701 295041341 557436372 795757458 640975820 737890972 798172950 47014935 964154495 150457741 547326867 139036399 87656036 958627396 852421051 544042132 220800354 519872384 196689142 630553887 899427142 263590738 671055182 766375 506048159 281262347 405845910 810047639 193819813 30738435 647381426 281223673 454244875 480397060 764806533 224756343 891477519 404470236 83954243 963866558 885236520 372314904 653335102 738570158 606978779 698780768 716196825 525111520 808391263 683144784 711476206 285189831 706369486 967863398 83861165 983166407 253996365 761080551 118145913 532583874 716147944 392211829 149595817 593381023 837544100 186016773 285197707 758522394 533749839 375364595 695119432 137584643 156316689 868509228 355216333 201349361 684250655 609011582 117273094 923794424 387145430 209107058 715124303 459484198 985206739 236327748 77724337 493156633 285934679 948934024 958132860 882044243 21273412 639822052 354681504 467650226 521707000 255435708 327298021 879303542 730115996 63378249 953977718 177872912 440543761 648121802 5624815 653094821 888360242 154037003 169797486 699348670 992011248 562841414 887764867 288804095 577345649 207317279 378179498 599437836 244533075 807739629 848684106 433896753 27429386 795777542 475106245 610106462 266264104 293588766 171965017 365055165 362276992 155886974 760804437 90239276 660885272 448282806 999961524 725611144 289192074 363918128 829418062 852761947 731079379 702741826 521466371 815109618 872684730 525740793 893517916 770500314 378891297 605131807 283834992 544984020 146610471 813353428 325447695 825085901 789828037 768119840 425040646 77376440 845656865 352247024 987048144 625719668 272973911 220576832 648131208 50571258 551591492 775764442 584814870 579348344 319222777 786378246 867660154 189570728 306694627 76335494 342663612 863846641 619255843 409309868 395894674 976767233 502435187 181056598 873150057 126782066 559992534 599114567 264113890 477044100 622342975 303013821 222829197 300667614 607075947 552543120 255773008 727320647 58976403 113197075 130888604 775512522 989239974 156345376 248015745 513915983 682430820 23265297 254414074 555456498 917585327 457391906 67767747 449416849 994802195 485050425 857316378 3535722 814961878 50661190 280997542 693707686 969112497 539436776 720656165 706287247 749752158 192157775 425877147 700503685 70607846 179589091 100932753 576189013 30838243 448094616 410281922 646256830 574812483 68995960 477041550 489370856 751484403 504233511 76937303 283448009 779767004 587795 125139857 61751553 558465255 379857149 122135135 754742212 738928536 955476353 78839402 216699678 530756091 265386116 144718733 938953323 259814921 833959040 219189108 229110680 554517675 605778551 429281439 337970384 19461595 340705151 783495888 7652346 115311414 80059612 719015358 132225478 151366960 315491659 594505425 198709375 610112141 173162983 425067811 142359450 744861722 72294076 829613661 546640476 1035086 237257524 357090183 179212205 741051793 89693960 429722838 75144382 814811181 344461082 998042910 532942039 708478916 826993834 118028361 377868381 594621130 99837478 390800939 523829526 350806932 971146430 343382414 900633171 527019823 866010854 937684628 663564013 494858964 184435293 841227654 497741809 73754324 716191819 871046557 858379886 804612346 586375427 576916306 853645683 688352064 235563185 10315476 273760180 737080171 324154656 79001783 337322542 491376522 125454508 684211784 137879901 972226346 442095793 618032318 909088946 8548948 673011575 543213608 9063521 383261906 440006237 86007746 361366222 413954175 281584473 274172235 137175830 51582422 304082660 962128166 182118121 417803022 318732622 316605270 439695956 933928708 361131036 452217220 270211034 542482399 403124930 671930643 972308903 767417809 534131349 935187823 198259289 113958656 204760025 479977039 829710236 419771859 38162289 625507706 34656096 808254169 574543632 539648201 704791389 185459041 555912187 513866262 703988644 278205347 966431697 595839076 303997180 564098322 859366906 7445586 433893931 805584504 747263167 218951390 194663453 150670096 314013023 565094746 96070247 7182863 644989194 760266301 326526473 549942294 776067003 192600284 587510399 394952554 332380081 664472661 289296993 9194513 443126819 974913993 542953451 430486390 918429367 280683908 270446087 43527119 562603196 26921090 396938791 593153362 789732350 518471455 728909036 61957796 130520732 877428810 285679227 508573788 655911979 337312942 631541492 968726287 798531076 600743421 104113985 613724731 248701324 59985695 152523968 469312780 702616103 287495074 697025272 887808166 239482391 665169607 658392600 464229501 7423345 778176942 89099998 819310834 719205901 732637368 717663373 974682241 168340250 182428611 786590065 278923509 804167157 94259981 973768920 691069549 741560027 235453952 97694060 471620137 737075069 44447222 265984739 209774888 162849709 936482245 60735637 231801429 325535233 969207023 133547461 708759015 868352462 318758805 882665933 994021732 569086142 247070855 407586560 1637332 355493210 807759628 235624646 36296442 205831208 770832973 879409346 884370189 815447132 272637387 45538620 880800201 959901800 271467151 316355293 78648630 773433273 827487371 682412009 228663367 396856479 485504574 125899754 824457797 308296931 410034869 671451548 183971604 155625831 449908343 172363014 865417561 853934085 162105333 217882646 608209095 376422622 485585420 711214883 490884212 480035762 534472779 285229598 542522367 986719706 251172913 456212534 621629814 160259291 149603623 371792792 909028786 242564369 578969826 557317132 254214185 808671872 758542593 84706068 567272594 914152695 643934865 916122657 732107785 972398014 241579830 331664522 18203557 804160137 899214544 31763688 100094906 940706919 558043324 343778492 948451043 429417370 343981804 338079459 729312214 287220164 999124150 74111688 608477404 194455651 384873537 277375270 92527024 573345803 188113236 634594377 903905072 374793097 42596748 686851201 765195812 630089743 458578054 822775668 110855777 236041690 205393843 630922058 150972015 87268794 663531646 136914507 933633948 118641661 377874281 315363232 621688221 39076215 775308818 274609831 944997272 149806914 692918960 405117799 210341160 785039903 659292395 397514606 471261638 443887913 87548482 811275497 373100944 41692423 375414470 409683184 363708403 141501392 351083900 47431839 266084912 177343676 664394315 622053457 279303521 444153232 441621649 161383950 800798940 13846687 645050624 5044258 656925061 698739758 778532579 972251053 42296385 559528542 734563287 944619430 513547357 141549715 689909136 923014498 297363720 830042820 380957448 805983386 415993240 578462799 934942398 311365654 363191873 844384238 368964963 458448784 712974728 996578226 411022817 32748242 674719955 211923770 562204877 644574690 163015108 631696578 767021836 76858894 182034516 623119936 280055928 519528767 78525965 192738124 208151817 175300977 487848012 410776473 220328384 266661788 221139621 453062906 988760486 350954047 421434662 211567687 704926815 10969766 238544970 865233107 831342187 359480036 390890640 108207640 235254336 760505738 432679065 174756262 148104052 25623522 324111882 230422552 821279370 58716624 822728460 124935941 629737800 238100773 366104200 118706970 20230452 442557229 644391704 789921123 831970852 633925166 472772191 400566618 886459619 764204617 740667207 248437681 392524494 415353773 239730501 906937061 959673250 820929115 464732945 786901539 964370334 93697688 551985158 79979150 258008698 772072006 201506288 36783484 566612142 360579088 970828530 196924972 565035816 759648792 759346051 15579564 107856092 248395389 107800810 454665184 611848480 772377157 402437771 468814073 526969474 631371594 145469745 553931991 532893011 552417513 746604011 99381720 261076130 672494832 640471252 546079891 434967761 791582824 209002466 896097462 949275166 640959161 526308827 347051114 170114145 43177976 345716802 687207632 710130190 641030978 111548962 404875939 960565736 648930014 815390729 594161203 158686964 940481101 880110892 670776880 795767999 29994705 647659356 724384658 366465595 920876268 846926291 540501075 993011909 643929550 928491923 718485901 842551320 54028991 546519432 836946156 535971658 801027269 762977302 467818101 439231083 509627052 388456836 241208631 180471192 949136786 248984023 19710019 422701921 756011576 107828060 79250555 588475514 825149078 193206672 301106524 197690142 65512108 196034210 972050271 298133514 653144558 807151888 594337538 30205966 240251806 925442400 681346789 649614197 702016046 388540551 2276526 695490385 546774754 319282288 243014123 959635879 891366923 168509653 12802362 882507195 607693126 735108426 959733700 962808377 432465828 616496856 134093065 870106327 28812603 766286356 978017783 853980420 113778679 340381172 532438750 427396249 688621110 89963859 220807915 946834407 777646845 903644888 481754724 673818523 682569709 693983961 674384597 698238552 260801083 513060647 897069514 220022578 828412884 422129587 84927664 601320172 546547017 877715783 58893145 58268555 326856419 154079653 791481344 165885227 549775481 675070731 305179215 564945205 576608039 568661972 422385779 415243245 694278767 127824714 371518141 572467775 295185995 292167936 333561385 820656541 210412604 363156662 204949503 978872655 325704248 733911771 934009795 403923801 910302759 786267707 226582727 424028526 678644571 686858284 246498326 525274312 512393624 151257708 421781573 954800447 411049614 723712686 704252072 916172585 891026710 236986890 303995691 935100322 233424809 513776912 812527047 845504173 697000531 219923520 552739982 468363123 423379987 413669484 355907590 328310870 479145667 399580675 821481730 243597079 652904391 824471358 568700278 140605251 580897199 423410710 178704491 589104145 728743160 578550736 454448673 703925886 208655082 226512333 937751845 595869763 171991877 635934539 595618102 399523681 121646392 470300774 961471703 816901282 408451474 979536021 619277943 923552946 761451800 224528550 252523042 633347256 226546510 12698539 53700870 8476342 377954355 948362938 225775608 366461592 50068675 888602379 282399039 727619166 113423277 357052175 674960094 836023262 737940707 88616135 175036897 25793477 99593518 41245500 760014151 617943473 393432975 974772570 579106490 218879690 405745361 733934476 595946873 171259674 941044583 265080670 238989363 831021435 527805037 218818485 292332656 674128735 477517196 410109461 758053393 738794346 777596834 777807859 625269033 996908486 242184483 765890350 714586813 699547402 174999339 378821712 717938877 39326318 335630684 815936055 1321462 283399512 40679861 395097044 349837855 768090385 26086934 135151575 612070488 77702942 694515909 194214590 82857309 669419927 942745197 51478942 687670496 180759811 531701014 43268640 376739143 562459270 727214480 302965924 57210779 558519032 536565734 941934885 5909357 180951462 822065870 579465653 744442869 168954596 48386305 158204735 194827332 849633542 749250424 258835762 497128279 69779656 773527481 252616908 815859736 124417197 709793371 790880909 872326419 572371388 444846353 906001125 127859835 712891966 284920254 212747210 176375635 53929788 612981681 303204490 513455730 456037734 22872412 517651837 985906160 895417881 294839698 336072022 10132146 62171939 829865051 69521302 409340709 578446061 953788362 839847357 53683111 886846639 912755926 855250605 880134713 589678433 299156813 754571142 148699929 153996327 812474111 137056581 845078148 361852669 354652469 439608677 700686124 635067961 130845606 500356775 498454582 436259922 353967361 242298923 982388490 732619444 643141317 814516204 491163616 379909880 543895408 280520433 921995058 218900593 31165372 246663337 519621108 362854344 371762886 758879494 704324369 298171152 763034746 599746673 793516631 437241041 640967588 381004420 751914261 213717372 533046790 315258392 631239325 677975266 120726009 437861393 349068440 293681330 253868934 58446619 52152494 424362724 592988995 916595051 369891504 517854385 397702088 350007792 608045609 774391497 195451482 334448521 298548163 904043749 832430507 836107171 494537826 704503058 409144181 255170401 688007705 318771226 415195091 796258784 389700083 533776351 305863446 337217072 319157469 351566175 991342511 937063669 126540824 146692738 650836763 686099967 175672331 664825559 382662340 563439702 304766665 42824509 162823238 214683511 250376110 458765548 811699009 225865222 485440087 480958608 696641752 235990860 191266019 816364827 869254569 673438903 396705588 949916862 82027703 759737059 457575036 321248000 268006531 816429433 503556369 533367987 930093512 242958684 224228962 376205310 994380675 935765663 791489957 655026820 738680836 725028959 52478746 186217011 496472905 379667813 386874721 587761265 899187489 121835458 744655468 697220730 988978873 981610015 850340725 669205787 590661493 545044159 190338931 936588173 657174902 59195981 737222788 235790228 609589747 947021499 402190322 227043775 833384130 21625986 969788824 839081799 713495389 914383230 835126684 474608679 484932046 698327794 412139055 639471752 367647055 887398148 536246954 403921139 874516923 768871689 8447757 906565710 775315986 124554098 672444762 607678892 855021844 848222649 393782452 999544879 257413031 911638945 919219970 362497403 270787332 23013398 508161261 799717204 660962152 231391335 667271167 26034034 448790526 118886282 219501726 128091758 942945384 630936417 624114649 927486807 616374402 122761297 236897503 415487622 212941307 197039841 392969636 386189429 704262007 234071850 165939525 550831579 565371907 347691765 17674320 707523571 608059936 70495610 261605346 205515475 671485836 702346156 829313176 710828508 48617063 762269713 579072902 375427746 873579459 530195221 311320712 604759112 226195616 195294167 422207423 816130341 438590436 189291226 769013215 503697453 254320890 893942560 847842268 435269002 927659961 90547019 646553357 993950832 635052073 444264107 566573280 873779821 218589361 488729744 877310669 620950036 582533622 393384570 521590721 325132603 964328110 525016039 535419762 615402666 346412781 337665466 476460505 132924588 398799179 481506576 44597964 190392695 441694276 9697194 877733268 804697973 39174747 937144561 911545167 143834434 883250643 304340895 762923841 999271273 78924197 383832335 383063299 261446465 703390714 497293646 632939747 160240912 655252204 547189258 30609251 961974226 450722124 19169328 545957868 10207932 84982722 560261491 989595419 85670052 145214324 4054503 732023474 666479421 502847019 952844506 960552496 330037197 820641712 150116734 877621692 273409656 481043703 332440499 986808366 322735880 504112394 19381274 151706401 182475766 177754895 989123620 316484037 175450795 869047193 452537635 301524967 240792962 821041716 631676991 544139907 435018483 788609838 41259009 151800935 847162193 187828604 825878827 294826954 569862523 350957450 169417908 975558434 759176308 229440793 130977253 77203795 782812430 10086184 222690239 241711751 385727195 561837153 47261004 278762969 760241321 16338131 703773726 734685846 872264468 354082403 273621125 694245022 861715487 488775193 718323832 172019121 623453230 651731461 415019850 283901410 973461345 699156291 372893053 965487270 925761985 703049638 151394506 63045708 36823820 671309370 720268099 299756481 729100868 135950250 397657123 480411697 978292862 851932652 803567599 144095412 607729498 22599775 579238943 824596428 84646933 520581850 344991001 526238065 778228210 110201611 976355836 889411195 11582528 445891837 226959437 655476358 19019850 483074369 444353163 1468340 89311954 680851474 756735274 264545474 946346561 211774720 624934619 567994766 416185456 210798076 263640692 946111184 512960084 429108854 341949135 871700851 607221718 380453522 755538263 923332319 113066693 106091348 693725713 906793272 638823292 519508939 292305004 338758144 154942970 587128212 33761958 292801344 461508065 784439791 143288972 13279206 38480661 954323167 592804499 101814404 347707876 69506680 196820313 330439245 119725471 700960915 173533747 610813827 820274491 438501592 736664376 708889951 40471175 138659703 335772226 901423717 425592645 321736631 347824502 575722456 647406865 823276541 411326247 72573711 903421239 658519347 959346547 546953198 562108929 815639410 57387234 381884620 393347407 844090447 875839871 811996101 299150270 358879659 146150233 351575762 962411207 283260806 769527992 846247301 967766906 410422922 861532581 405624638 93736564 645056355 341104227 967915931 245686898 263780210 186243986 75965115 765130639 547300923 151545496 799308442 406077597 33446204 430267072 870527440 456415540 828910825 469710073 381257127 808701580 945721599 195557901 41981998 85276838 524777366 100936761 636548467 872433473 864466256 721210945 545065767 784418496 326998983 217964219 547184425 260701624 688612832 774364996 104688699 483280733 49698469 51726136 939408275 891022505 44153745 739406534 357466534 343701171 841813217 620224248 592884871 44118564 638945649 950131142 266171172 633464798 997924600 173210569 998730054 926940316 415524823 773658841 917661903 766721950 98461670 144022249 43786827 11743080 973521927 237633810 10228530 327286819 476753529 357227622 767761821 100513739 441679045 108933234 855846753 397956507 646594912 414641138 577779416 636539968 662076976 375902795 692957925 816029720 277435524 37034145 721112624 573872963 751250001 579625361 308242579 857331426 423953110 841890392 106951780 756077914 502500293 157192228 634914607 572208131 144318663 113022711 612406898 739052656 79028071 178547512 584616237 714375280 968991987 620739683 102400509 243595186 59973660 97218911 225620819 103830357 807855294 314656434 677620760 778210784 171821872 114305042 341334079 616098373 589790909 856028153 22117034 700706334 496009207 937634272 210663958 463596343 94008244 809080509 616681724 163135421 451691278 300028645 119930768 461059846 671477821 824300236 33279438 541313823 873292490 797870060 707214328 563191484 664727668 971516370 726660144 225939482 980731316 301299903 135082860 154123762 693345356 621779725 387720206 677159682 306123222 11277045 142563998 251941654 901133963 104571940 11659575 607970125 589864337 51842726 966538477 22986826 711225146 309026544 430217653 276577931 208572335 937252531 174503297 470083562 97640295 159241707 630495699 597900470 254443637 732300703 599869119 645405200 782910741 107090404 1821732 817904919 881155185 494745766 793317142 997638564 846127633 306783367 733649817 482140141 425942541 143185786 394414476 840308999 600506837 654769659 42708046 786145693 39973395 105830096 853851884 305677602 351834084 476051602 748714644 262200239 124575345 639148640 204921996 709911853 301427072 273366755 517476947 29984959 487728347 165452602 379169182 256883776 886662648 999154043 244342846 961535480 837597899 324295166 696020414 126446284 975019506 377091514 920480916 241293298 278274848 558444138 883231791 646082948 900902624 165484510 726165876 974976797 141163170 176435261 779143836 867612085 422341995 962493565 819033410 73143309 948423290 951306753 885251502 673674143 605415915 186304276 693174131 196091922 154679447 844321252 438637590 219980684 534591014 440485430 857196926 781850225 135272760 989027459 541189790 288049005 891512486 600697977 237253192 707177220 884458544 592729619 5371799 370264536 661956280 827289183 641059793 929948586 401121643 258938141 648848801 999154139 529838160 362177466 477263147 165015943 716947804 424451330 365422750 137962996 843340206 443242557 962337321 271297181 6275341 660015365 762662357 238440596 989830113 572829717 598522237 422624769 782255501 20179666 151211604 868445060 169786395 458535644 876711956 513789369 961938307 354675981 453409743 882771771 766730347 912439693 879598718 771184962 613430537 634347693 440488551 253805750 478519312 355010102 677921422 275422098 194087332 530849421 557456699 957930496 85104051 94652369 833784238 48455927 248928526 926752245 580169798 543501252 698772109 106709674 842185117 99529990 878930804 466841958 477950642 335020422 324103380 796395886 895297917 653409289 965991712 370689527 40625336 313852022 957127294 395952711 994413145 331469372 453100407 715338964 789961878 935761071 71491768 562459410 123031320 476970187 544146024 468516029 943553819 353973063 164305102 233046216 875332719 832292333 228870011 849894799 447963419 531375670 663899624 815294129 762409429 237596118 95289243 828319460 152651172 625669452 851329716 100588435 429969106 571984979 957031135 356972211 987938878 820222157 268597055 292204410 707688496 455073118 921548305 519842732 496070357 444221676 119866701 760121619 72299095 75404977 640711375 665154936 520645968 946670438 722049344 392067461 63014663 807303877 814174489 130921582 253927266 553664163 298747868 888674571 309275727 591575993 459887452 703160006 117223005 837711772 389564115 844245037 415611371 801625567 488512789 149473402 868996208 664739997 111753077 476184954 335662035 597973761 804972336 230050238 302817376 240089621 433028153 417709993 287627663 576320809 671255157 941095852 933836486 406139895 537014895 589913100 139200910 530398595 808192196 785347625 114794933 991133588 228167998 385506939 217186643 163317445 977013017 36717580 872907893 716352488 673421797 187030894 817742787 263919678 49444170 244961030 216238641 661092513 1338956 426322874 212759774 407881188 427639064 219133417 754138950 160681882 822225752 886118747 655725939 680137942 169997514 811827367 615892533 521093775 772827236 453264596 233946554 725318242 12349994 570288832 195365126 721526327 567447888 376544836 252008772 23985526 636637828 382041765 689201356 724036168 470592990 976634233 934385061 904438015 974727975 297240504 126943303 982873558 569786513 427091026 65830787 410220013 657019998 826470265 297573985 193482062 344045326 358336835 471589938 802013175 102595070 668954473 220650782 871284902 427104127 237096584 789642721 721569223 532799103 179184280 705796533 279529622 92555611 366351332 608633595 842288315 527747914 588143953 86430309 217489000 960063451 5553181 440419835 705758743 714798028 793097420 965311812 269611670 849347581 698291986 381525584 473299285 898275597 278137685 578732811 27980373 242099334 498407591 228723360 607972892 481287771 850269083 6522233 518873790 689443870 595078711 152124287 358480642 928559091 838947427 313776945 592089898 797289357 50464549 444980388 761229357 473103633 29330120 658335210 831566553 246209435 784890545 67472340 143223992 347830481 35947357 183553110 208817378 298740253 577442720 785276031 230687293 329380226 796722731 345374672 838021474 931795101 951692229 927791780 141344079 545374086 413758294 56469285 488383542 903491482 179914997 666185091 183487230 882732830 876727115 603511721 827665760 860409750 93176090 806759703 967168493 526654914 866126894 128903754 83830684 303033746 433595327 309371560 205876060 327824139 607428557 775547451 123927891 344582903 318389595 638662065 374563258 115079753 411586659 159022693 789848116 759229253 611190985 323853982 979441040 729850260 440063487 931074914 951867535 282873075 653535878 404977587 263317782 797411873 389234753 496316436 988729388 964444397 25570770 792942111 787971011 607561993 928891105 937570975 966224524 884672611 277547939 851209499 910790195 344760846 798154343 582507844 619287928 305899602 846810495 506463152 421714677 951614697 925748165 749994534 982243880 606756909 329539603 250704718 70786434 898740662 211542960 364012525 642071069 869963365 616933673 338789472 943719434 762609069 128891805 698209805 642853586 89727685 132191383 938549148 796936928 56422594 60950722 948298414 295800496 605561878 485778764 730309596 214013083 413157017 251953916 803594653 833570610 284441244 546509743 834801220 424905270 7507244 23564480 933316470 602554175 672324156 95171138 188782455 410879637 614071845 668497732 857061813 702030294 262170887 384499834 414272342 978306589 955409431 848247638 788203503 746037409 325400222 514997357 992542771 708417526 422542392 922191019 277291472 909476842 422306836 4291062 679440941 21099587 161468988 740479668 82671011 967716900 743691151 703125403 548873969 635731415 577973603 890130640 705425454 840702309 484363418 649682840 599726962 162207025 303452226 367065999 993211462 809866371 693127599 391600446 750861933 470518022 666402469 719166192 89624523 396819323 104991804 389225072 758594177 918821558 588929381 408549967 425571782 276116554 754287583 428663302 539364433 727903258 393147544 131805159 214037380 582438480 703628267 724371553 420910652 923708553 702706059 336305857 464246942 123473852 408543073 695489591 932422698 352497503 1879161 357389738 779743532 17016510 665383030 750716512 743319879 406601530 659319896 427697134 108757820 915361821 140883239 368701691 476552935 54817681 265764149 983445763 84502104 207719291 272618854 489789940 327692305 94332325 616452292 225019347 254765746 693020029 330836754 409442807 99403893 101476277 25714717 342956370 188510295 169770809 423854454 648945337 426653513 206516125 682795418 311540769 694624510 884578492 589770271 60028968 87416992 701557333 867737004 161503861 49040035 1933501 679630060 305383590 403645341 911449842 160030826 317826334 901367412 785597864 996854979 534857457 713290440 297497053 801883673 144943373 882190173 812610281 866182936 234131620 805588209 803775901 285561471 520095425 413765218 195603764 189107619 149430763 909897573 653647481 334626157 176790867 292513919 821283509 244598850 89420713 754923493 463255248 68510405 716324831 800328019 929690297 930304031 161493199 589067904 545128122 438538946 302170711 201638357 854986385 876418602 470807939 563355295 92682406 915013035 620098217 178051169 645865892 752928079 529763992 882808019 281482663 422297480 999963687 697580577 836280769 735388332 92307741 404146394 29802702 823654382 89014455 740719182 823202729 216412557 424081741 471446121 536190476 18812960 946860745 792720303 815050378 43861467 599654607 594715223 44725532 480841913 386911571 724542059 468761486 881608722 672733932 21815273 316661882 502257801 346568569 19646034 759395197 687518674 66958379 473637289 130174267 608392927 786008366 931328567 15860787 820323726 481992117 841724067 583596055 597472894 433617315 959143094 563536697 936646164 994531955 134589292 819082213 171927956 881189095 163555311 987193560 413295873 117072683 450282741 548580740 255599473 516698351 987461808 740473809 993164640 381763166 388054361 447041600 947041886 604082749 25260486 772972895 698355188 825729876 602752693 855749094 784983730 532479806 225982891 742350628 9224278 532701563 788453461 669873835 833364268 530810192 769743151 132277264 323994572 831143077 167925135 820949350 807742223 870756980 610061202 900182994 617367088 142480639 845925100 668638286 685190943 281322265 971408269 566279758 401473632 280143236 653490404 424060058 544619900 622264409 896844697 443403716 813648067 672792125 366068278 852702755 202454551 224731828 979141947 374896136 31696446 447956357 791049549 92117619 903839791 840295192 905519022 812681417 610848749 826240453 185618900 871493724 838355074 144517939 775528928 466978006 27697940 188552435 199694538 720601181 366707941 107013352 312310042 609831203 12657936 105127768 614127333 183128670 421213376 410907951 526706712 904230197 284380928 150337067 896275141 446667910 165334805 698533215 382112271 801689292 744083548 17144318 466357089 947989113 192158539 792370363 7774167 375419094 499096759 977200623 104172175 857872696 902020068 765249640 102919371 591526083 514702160 273115519 296740459 189647465 154123984 757977815 655813048 64317817 757298934 528299334 606014131 456977288 913301201 67512581 996318921 515943575 118036239 278324644 363079846 110765334 831173256 626465739 294727561 273937897 287954377 273260180 40803767 868698483 926200472 169146973 367450654 416169620 639910949 474041316 834868757 402762308 317418470 347378567 680952198 301847246 929405999 938911034 734411530 55581857 223154325 713155204 194331219 733053300 523976581 304381855 452682655 314666260 609852411 923755160 591693913 221730468 419921264 437268917 390863111 434433688 73997842 111825450 414054603 250105391 39003139 210422151 848192914 629052413 327860840 153033365 704708589 48787268 867892586 70933948 67031004 383386764 291637153 328615617 798672239 140346702 432868158 852283401 4692251 325102969 556199820 855919753 759174235 772382759 731835272 258347553 832259889 245633891 675389568 540671821 237188135 912089268 996247014 358380983 672542149 511782107 353877901 316865576 657244631 399325663 534963639 744105922 854440358 318409572 655460140 660378323 880910552 468959752 48209379 347440904 930665703 161616438 548741013 568811712 556947097 941994225 169142250 659857284 996428536 979894591 57249237 168943815 158209126 695070061 220839944 712420181 891657808 704687157 942692100 621580364 73386628 205943954 500434196 126876822 828581340 99656123 578059256 743578585 136021818 212876772 839003702 883749061 342142569 862394453 886777612 547423764 582077099 775409378 796589695 781019180 312009293 248256066 37923804 96728917 492586356 229976684 473632935 406465509 805336494 719929197 117732029 234497061 500879512 489448771 338274083 910624919 781366494 905160534 902699980 833666740 774743503 228484790 772879126 26888321 789874907 887333703 51037625 248559160 291045058 251736307 53974997 786293656 318893532 528599650 374943392 831579201 948100004 913591524 466767554 369392972 782299000 706068741 114225318 42641101 703554037 194508136 716661 940813894 514536687 627353947 36930414 827560963 555061077 563545676 50865322 230421895 142949950 93743078 115162647 886353734 99523131 34311387 856977703 932185393 58569978 399314080 612113640 232422911 991587225 63820777 475151788 106257479 371888069 563911140 736434044 421586941 78434391 594853959 874593031 266909936 653256043 666404371 792848596 747005757 692894725 950930215 194859985 973968447 104902171 267680290 272635034 43230647 99966637 396828723 758140046 772679544 129935123 162080770 504432144 857578743 551150520 190283250 804708596 903636994 477213082 688803409 479572097 8092605 445809294 980186003 559013199 319782208 761927558 61250566 90445802 401759529 455011963 202837013 252232374 613936148 408019037 232410289 588087218 329883933 567791501 661979422 618679521 467884292 235551405 539063036 943378432 541932399 418968288 794894361 730717888 512841465 518832137 547741929 768923851 996482770 163269064 722718164 726685180 431385527 502090563 974476823 335581667 22607622 300286073 564645057 274317528 346526114 472229797 757482967 444638470 358606284 268263774 991065799 751379658 676906645 696705990 669321162 208727274 732954592 892479433 284164512 849491034 573403344 980169898 441776926 314836599 299596887 803806636 294251477 908962501 181820833 313451210 83932509 359473273 752657685 386432469 479505610 251533008 387858274 125221116 178153032 578199002 333703325 692191644 942576426 942100318 310692439 35426593 28221711 724983030 895638783 787862124 877992903 617728924 16956598 809120456 528292767 91799283 424263209 863206603 576693276 855980052 19964609 138173028 581552884 136954674 495504457 859006974 349436629 448599177 113214562 655885292 39876239 152859470 287349827 675359313 740559464 134632561 208574338 638362034 908269865 282436042 756420097 63635908 210544842 526157288 963348250 385124351 122131073 658285217 802441327 17587130 719203256 798386427 951788885 836505727 853151423 700084197 8152681 194938902 118207919 458192514 45312712 207592218 635544267 618733059 934713274 765343043 665566851 715737745 651339990 829588366 667944582 472269456 917682558 115226869 25157524 948793509 65547737 486601622 390192013 754504737 508414119 438633547 166414243 474045165 387058549 585710577 464666936 450104458 772537566 780689878 898328579 310054971 986404182 266672503 245858058 104997989 604782963 141738773 181076244 649076847 870101328 771278700 985953710 223328084 132639235 920292650 390762097 58299824 175407074 424840781 641591668 385094561 671524442 719149317 435914290 691833364 36585109 529641236 256273949 718456884 737279073 792077447 565495433 445554647 337470040 51323271 809276717 580385442 478952798 461389210 743989593 816034869 645285106 835432185 350168748 458924591 257805375 969759382 812342315 449201011 903991438 65664735 73613299 683234718 279751998 710593608 64989728 946439986 468481346 644342189 503953111 850282980 813867321 689362781 408756611 749353339 280877218 278621112 654877018 812212647 617561497 915917429 481375832 228360979 109525239 269421469 321161044 87092840 845411596 222029217 796260439 855122672 258513977 464139783 960318067 849050739 417483829 652355472 287655451 663774877 732170234 59697494 27806046 984917254 460204796 582505811 654386537 2755573 721337015 255896497 208886719 976802427 848508006 842247620 240270824 384581323 73429613 281479897 351419492 557839857 850032855 621912822 344214029 754730127 10626741 380373247 615979182 979390413 9201632 508763134 994417524 413346494 850630927 807889636 500143239 491983596 687926117 141609539 921014987 401085204 373771365 204100913 533129682 514904101 145861532 231435259 194829005 472354609 425487940 444476624 651547379 168123200 938978456 353495877 523053177 703248084 994860231 673180033 76244699 803425970 304468141 857276377 371200423 42155480 286801501 9352134 31708161 940080097 600031016 280341147 328068546 51600124 78317920 88763569 388650220 814659492 312806352 31723636 696659904 861271149 367383288 679664931 876014533 159784536 602659273 969912418 793677622 687052692 373498463 341847707 310785669 39104516 107191659 731401904 857717730 905739047 7805461 792167773 54095943 168355473 198355926 413185743 800799378 323472854 235801571 765699174 737659215 249326014 663514435 28394642 329338680 219164077 508187703 723707766 859301895 92839417 382116026 73488219 14969336 993895244 985708477 506551522 307174959 161719837 324629888 242648897 685606231 303347444 641795265 800387331 862616985 889493195 66588133 251398306 442374962 846633161 997748511 519930920 551372334 952668465 974467449 885374728 643021082 690817856 182337372 78230461 525411469 484204668 596716709 987634504 978302366 966305029 959108219 746383855 174840033 701914013 873964823 112930373 615129393 515923612 60553962 447113608 73624688 797034146 868350833 359558283 561376532 545416745 474749190 587050590 426829644 322850920 818840508 527540339 850910359 687600469 312360228 469194799 148911173 750867180 680852382 498187668 955906112 789037716 686128914 544027631 139942878 805018620 47858209 788611786 688241463 407321704 808786621 958556596 148368097 965754369 232842276 54340870 55714414 818185635 302641750 828597161 916301502 703549106 678382369 430204305 59686802 280101579 336419050 897126787 466135748 795262148 634745749 150248388 617268308 304907686 626696934 551184426 981416583 791972108 153154005 195388133 166209096 752584896 747745560 441533993 861459940 138135769 382006149 45265034 419337529 454762368 19934095 46599684 941397300 285992016 834275653 467149720 211882923 376203088 445730583 382411001 994732255 871788979 428963961 161470415 301239994 662127132 887244307 492209151 447555863 521286687 178049390 852513610 529109125 647800010 161320436 763382633 352393611 77845643 682913859 26703776 893270167 241965076 373337845 739826162 310612234 998475195 697374327 373087146 274824225 805843299 534497354 260670408 686068858 720426825 212138747 880750407 482316841 724935741 621098180 517379219 948703990 727385088 674604760 748323425 72414351 734951940 768495359 482887918 841963814 900402526 222088038 280137512 512451337 722605979 769887760 840468965 733229790 46334917 659534729 358658054 549702931 86060832 582767350 648474671 815318801 432789524 181024786 869623068 25913840 41296442 467454195 277577688 851356274 844542138 743899930 327359545 614676931 829887868 866647392 465676468 657988483 462088863 680916897 425564423 958977105 41938786 137800710 654242007 855621688 236906033 55524107 243051563 157095161 428016919 287020900 562203903 352268877 403297732 636175454 444148703 510074305 534438319 441584349 207888506 832780938 720666324 649483535 585135099 896606509 861047274 510029462 69704392 521927893 149741674 552074975 416365585 3832148 395573112 806312102 24881437 643100496 353905740 949103275 587803119 842829003 428243676 610531948 680797819 297844067 681833557 381043276 851958875 935209151 323352591 848695969 184666768 845195427 786985278 585844088 264438418 111922292 577481034 80391056 303776552 265526737 366887193 935125215 863612082 76097659 130147962 185602899 271653471 864890605 817319848 353213563 760088903 745169744 407980249 622842150 523162403 948322993 390528219 921627567 903704270 971056296 397895300 489738108 264234292 71236159 854721263 146819874 708783394 285937171 670538420 18624853 966159196 457859569 270390179 533458548 474691377 414809657 807724271 495130030 281174961 43252099 143872913 790761552 396726059 101215113 464773573 292563831 685767445 474369578 144342969 413817205 330340260 656093823 740852755 708269985 469934916 164009640 707541722 713719006 565976296 227304766 670947412 227604235 27411795 517055448 184282304 825501656 871971210 96152718 384383769 847083158 77600740 837287467 661925564 956694255 683985381 877140715 524309359 468172252 782358834 717341428 103083386 938822656 679218651 10444887 163056812 733959073 317553560 124906688 168569252 107697399 294566251 537182097 668186810 683786037 425750164 891905636 285770498 837564267 410419129 180995529 20127409 555397729 164916133 283005822 839632620 359650557 74184807 693205906 987311155 310821863 925194761 954038609 642860775 616581615 482568264 502284371 563801144 708189450 238330269 684422089 495188104 992249129 513421554 520294162 664920172 614045422 23153948 578547391 409751318 415770679 524127517 987436347 914272901 867722615 738046469 510988707 969910833 188995888 344084679 388568223 165009040 486093 738191496 459284871 493958928 361029574 240274848 138476918 548052879 314038046 805500986 210887493 195065834 355238583 219647295 313004306 520220308 391144687 236961786 784518096 830291779 447753406 181642285 175827289 323993856 320599220 642476986 637226955 550643116 559690716 692791312 467056856 954585053 793279229 420997737 47131609 499647721 129076709 756811730 908356697 558102659 347086519 296234953 807710891 141427236 982346638 877597360 563736921 296101444 121762817 548256821 726012775 160678533 25279321 103727878 868465797 244263999 148849806 703283537 756532200 240352401 214396342 301921128 224037232 896927873 748031058 456457639 10559586 713931443 371604775 484935619 838588440 345291169 112961968 932845488 381006844 479327311 949348032 92323236 887033523 127268002 76870917 392702366 690199731 173394698 530918715 683808906 774203316 263722103 317120256 12815499 419212137 924225013 235520471 734347838 216880866 61330074 493799670 299050254 337692233 773913566 549871703 582714288 99551058 105549528 340873242 120631615 477193159 913776142 221111183 455739895 897228152 48028858 250701563 777283656 553787910 357558836 842195958 82662340 831648616 297355338 81686290 62809646 230617802 102558264 388480429 552556773 992394103 918566429 650675285 381158852 164324121 517351477 184066077 335334720 872731540 63100687 12707546 690114368 823482165 231504237 899143179 263666991 610857805 938731602 947891462 702096821 89685134 610679360 839542309 323876924 38642187 214544397 99936822 651788280 433186257 805927830 895997512 662713633 331284076 202514582 728757259 617717589 585087260 964579604 920158942 904067829 906331447 985301997 967670647 635114391 446600400 391919338 462966702 367559269 899404978 205356520 622902437 215077100 776697253 443863776 331709194 742562806 518529104 841853221 799976191 236508922 792747583 676857284 62334557 545282069 34539755 720601997 472092784 599361413 199644353 365267570 121430149 855275880 603035343 417128369 868417864 745877763 235916957 924715757 365530490 774884047 429495737 185858716 163496357 434069741 249176119 660604164 389666789 686864934 119474494 299990914 432354479 398886544 841135165 327529356 205321987 69443301 469506268 19139059 947579633 704050642 307428585 7343957 470794445 882435530 634130200 335990685 353495816 300161326 416471918 639248166 890109139 872265682 697728227 787075255 413270256 695310121 498621768 861312726 348034686 230880469 871945630 280974856 246900446 759514774 898268526 554881423 474717646 663176248 882104894 43872511 466128209 113840983 738425779 249853328 84081640 86325182 433666611 206410870 806904034 749261539 231931114 17781830 717540219 203206090 92581306 833262115 111155886 111129285 420459058 687925027 33982818 373494476 400699146 872175449 860585279 555461376 582108105 736982057 990865467 162976331 25097889 861830104 320600266 764786608 307437895 97821389 123657759 473970713 613164606 303500378 502470129 22347355 211220464 685328308 764625363 128493264 582489346 459721812 928575668 225024420 676998703 741091323 409601784 256611711 442110606 248128764 338108642 790425806 30746470 745827098 926996692 122392742 853147585 495411106 124372490 605573978 841466134 359521456 220437164 57876259 985430366 976960671 224314140 711709135 628596766 4324254 396059691 502515752 36344148 224842536 318268280 621440093 979755021 799941165 540141783 388672894 292833014 868053704 88961074 50186990 301837256 99731906 386434152 74536747 799399242 529271849 32954636 887269142 412073815 672208738 37199747 268688185 955396177 729848587 948327619 513298863 391525995 581090890 714121481 29854694 193696888 128511240 663939111 202834794 223967656 713656756 372861966 211315498 386446136 116175312 551079570 802333107 857563397 730778638 451508825 675726778 754363532 657999231 811603019 625602254 671579249 249507537 672442104 168156827 268098972 565935421 742037511 9412738 714581016 827086014 350161432 85540102 9713033 520203934 550848725 51603855 68982455 609231366 674116194 790225426 467416995 480260953 674125828 754143316 764191222 642496152 683233024 153739302 949992981 693933821 881685772 964528523 849859507 366614297 855251188 610829711 658697202 827471765 406452202 783068119 400233532 563367080 10452071 642649701 556564169 248737495 767881955 908786984 669564741 154488049 900362208 164153649 776415125 537776953 177640021 66466612 235007447 980609777 994704117 267037171 496298793 378768833 883225535 938204503 375571586 904555264 587947803 939075200 791394284 162928728 773240114 884877177 537398856 601086228 104831686 742445634 233178361 367842760 3343478 33960907 530607932 578430508 116695724 558456378 849676899 937322144 327392018 996116611 858078381 709599607 545352326 555237793 813638797 75654815 589123221 111463440 442768807 405123594 40574255 951432472 162837272 74745000 201967302 853112292 205027007 223716698 738811161 597727985 634397493 701029802 871812207 21658246 582784193 13348752 225626658 520230802 74637886 399113268 600821638 29562542 22830961 124519214 991526081 342530407 659774889 657752700 106617922 954565233 594776388 834410438 457362917 411554717 822410160 647510381 305115716 133821470 280735914 341709779 916830245 18707702 720608182 244028166 699067685 233218444 18639021 518641020 402629850 129066970 853704988 140971057 74597141 462075968 268687402 663071336 164956814 516955262 927990235 133785107 550419556 617670397 962579111 379270380 647639080 204554488 568927821 906937836 537576026 500882443 922142075 826825705 76508647 223192093 186835516 980116893 553794467 66647791 883913993 132597953 348871422 256252419 763976302 522632982 409606983 936194067 701358933 715815020 973490083 720272900 593866619 347184672 813633306 253238311 561757804 792417342 756860146 221960744 442937496 359396659 76741838 14889161 617299542 135877231 687064455 355848967 55704543 973315423 50373286 243311517 966028673 660017742 715082940 348086624 61106231 664647080 181779268 806450365 745366512 941974017 990488319 765433005 357707905 524332891 272241661 388752943 217923490 364417299 3909104 411549796 728065606 70193922 259490115 115188952 301769497 873759508 236179096 795961191 739143193 387097709 962428043 950335042 549525640 545242033 242744416 482760322 188388808 67121954 499474227 573733841 529555694 347604125 531186932 132907012 538505946 934761248 731026677 987365884 310209431 606745588 627848850 975280278 855881576 4844359 542345169 459510061 15946215 618774015 211696471 640053983 408746864 117306406 212058827 482329277 595508418 419774534 700889260 784993445 874116274 696307664 417108432 734209846 713633232 620791176 280870310 628017795 722376300 915323571 12652744 930061527 937377550 745503934 734664609 874951634 683969571 726983536 991950994 976672210 208128505 551055039 459893939 986346367 714587488 945529966 544079277 330303784 22311259 728672775 25861863 473581220 9947274 160192493 173435167 47236871 590812810 759160996 570869317 15689483 813020508 887443277 506782521 187733954 429748530 124830939 4860481 225025753 637176503 659148018 395288798 959498435 167986072 580958355 276322172 885144394 174692726 186666848 815726021 703568199 377294075 233337116 65943457 762461655 944963064 537727707 937465512 705527907 605153290 360410898 313732830 65740895 591622580 99802144 654663927 474168737 279575557 3638330 227624851 72481643 456974414 779463231 419711153 650954448 686336896 775091682 476087826 656262319 350192914 842650802 771853136 609591042 640954043 970902531 230236690 993151122 517781988 874054102 52486115 805602839 198163979 304013914 379024944 776189640 775366065 58720911 20401417 113117681 734822753 437820827 425649539 327604735 826324987 464204723 591645595 653699120 750109328 766430778 236782805 568972309 220154599 465781522 388906625 192759472 115443178 143848164 462344493 316564229 179941714 484253349 447384017 564487252 988422220 908850751 962550324 126471233 680576361 772047999 580038616 729408835 543249574 419126231 182094780 709416433 870134802 635804294 394768920 729283750 264876153 675317904 297868072 992607148 234063129 445278231 350603014 248815093 607838079 704911433 802998192 548304530 178081954 754529120 439627314 664645384 64365466 687419085 951187490 449825695 319991865 370573685 541720104 361258828 539607596 273554451 1807808 172471317 85377592 992566375 323020121 783114372 321963962 59200181 468923322 647386271 497183492 833605202 963506474 698555390 630742888 446360968 529677591 771382401 369705668 344513181 619855068 93991344 823749216 283277873 914806019 999298784 220249607 150302639 974867968 55377130 614329277 263121701 494874419 422465857 664118923 321930023 842939266 411702366 295136870 883772062 939197828 236322792 729730065 866666820 143582913 105238189 535127411 121729315 312297526 738514539 680105677 946345134 45229430 477316659 435365970 191516930 776506774 457840137 627537819 319218297 941062913 116011226 373287927 625942300 485396534 785419559 539492765 605259354 632176425 308020676 546449412 852648406 722776291 442944793 421264256 612555487 271082256 894285120 139228119 765345262 721885050 37476466 389150772 894243056 187822753 469681723 26639896 459199604 510337439 152361275 208916529 643660263 362568341 985561648 330012465 461346186 454907969 621290355 970503578 971878034 12552001 776479936 758552911 42139039 3878415 448174187 137330154 581524693 975916828 624009406 477531008 138676254 623912199 7822541 262473555 277797433 197962891 993134240 371575883 433037664 506763577 386102031 402141833 426300985 272114167 405821075 192661120 143930623 807052073 231372999 721952186 106298810 54558607 125190709 44566222 936952859 999036764 468788982 449931867 50842271 419991037 602762048 593049546 698392049 198608522 979349319 972639325 332706218 694791319 993953381 997662852 789299674 900888879 205688351 359740441 113997801 420298849 196040140 92614073 505288656 334337542 852239082 202265416 351751402 923459491 180339034 974623179 580937663 593240658 878459682 387009847 630874118 91512363 174999938 353578154 522731117 282502555 220115240 980888509 530058191 186599867 936252760 547347919 670498455 289314932 546710865 849467984 363391973 555728902 771881537 724785319 804391118 977480378 269270509 916432717 98554611 975950929 301450222 10947287 431658409 293125434 263169843 503354841 936259631 708420023 206634829 425690879 738229511 84912698 65299982 196500629 3540642 524625085 213578087 49530305 216467111 652771132 221933187 563809336 178568909 496260845 523250910 693298921 473498816 840463202 901905125 586317342 135304919 965694355 755144501 249846805 266459549 994363881 452838795 813681280 802160128 634765744 627411298 990917847 737566541 774783891 549932242 981500003 46693865 683925217 58153759 333476212 700853757 963895224 792032689 34400693 461558432 484802165 130360083 508213058 349150523 499891124 642138717 721650776 307661560 35000939 4535332 972358757 549489266 116851367 841801680 449137403 424521319 429952209 181052822 893918706 872367628 795938460 198657114 845704077 129415349 715168461 976964281 617055699 283314303 133939898 522407121 158171932 930106584 403232278 719114254 830357605 562245047 650540830 611623132 414597968 904539102 74874448 903546658 134298565 570322818 74991620 85800071 654286000 903129921 45629005 636321044 689320578 782628866 673175376 885392765 907884945 833167577 598615999 839192009 248373302 61842382 322840615 758525744 44512775 595383133 492422273 585389017 171497148 779031036 855447209 5819497 799351556 341155663 383868618 650862457 60112333 104881882 356341018 980643800 784830218 543876751 852774985 711353827 372910637 453117259 233801587 622003849 563397951 120884890 706249165 732127650 360216378 344120649 515853109 443101551 971446424 485899376 724184931 894675238 461385208 869083378 27317267 268480850 227431486 419200703 480091064 520584804 207646229 551581965 796522090 205808962 22568189 584958415 497531133 218342068 114168261 411720180 180766753 687059055 550549382 136616161 132503839 210266824 624176057 203190537 406145726 566152597 187548160 612385587 868011860 912781692 81893000 659429579 242128197 93723062 958273214 744487823 262267905 44343341 857087889 811708305 472510584 774256393 315297301 599091849 507730334 409346177 749847106 51686130 195260383 632502727 168766001 499459349 159240020 596953617 200450726 903231517 957698303 34473424 414924950 407220174 859785518 601052710 627665381 996338877 856112679 354356226 977744527 525520236 943617279 412215921 353646556 710941933 132793321 510987371 420256426 61434816 685693909 77370459 351333160 735268678 598199585 760514480 212950907 72730515 680295956 563142326 221576008 168721383 128704855 806039908 639430816 228553316 798556795 939200477 820562951 288156974 912184839 682334328 305873684 485702731 870719332 945939523 611665954 620564376 167783618 617860535 475098993 248838388 850415150 941293186 676991883 507027120 799745704 755486552 802186367 74225703 371144136 260178514 650505244 47011835 669347884 739648565 509844208 218823574 846919577 325644087 626570636 791152287 353419107 668089698 269377901 911893475 607341804 767443931 711456246 832333646 204058812 896374994 431905811 673068167 780318256 498836298 395496403 867851944 819865483 114289079 601904435 355454856 415459801 581237933 498231810 669539198 159089448 41521520 515632683 280664052 347089889 110187230 954954765 289402075 232724473 604352466 634866415 483275304 520765721 666133074 58053366 349921412 357471439 336298612 526575631 348707191 955891846 354438266 940204325 839902466 324986823 362689594 497789765 820128096 160745166 278867441 658255622 427897908 395757987 934467805 493773683 553293871 67690106 644962018 342150705 166631945 634432450 127239977 681966902 803520868 607013973 135984940 806119593 981172329 569134716 107372616 819338540 297111586 556323649 581312902 488187287 654278384 369947067 799838370 158483827 388657833 55615559 378724426 586800348 882978487 152265662 148653079 43557778 985983969 625842044 205303378 230545307 632396609 995941712 738417590 869784136 437539190 128184622 471139865 987573136 644577742 395582616 980934546 844648806 809807190 100188005 700852623 391418146 257419603 974704337 543835754 86922665 975138704 44499142 531425916 759146242 258718646 913643444 728367707 969877211 599564413 68715345 505979153 609547136 466855200 495362091 877975860 89669801 107526784 705888518 847783218 789107568 8609612 977910472 394050965 534752185 379634317 741186357 294365887 833803706 278667518 516474611 486636020 886325900 105018997 907973479 844062224 417500967 579674359 172107835 524887087 762985264 802172339 408197091 405457516 948941164 866497709 335515830 537264679 965440149 633810895 893656836 69709462 168487677 319141801 903844966 211523539 490411262 952834919 621960210 31770169 437262706 65457954 749950476 271604801 538191234 624778250 69549435 454948794 907160901 934795115 269779329 677634328 263695385 716489108 89409195 964313877 684251921 702381423 595687338 866970627 29396526 929923496 784329910 544337929 283358053 920126670 406057169 849524727 384187029 91614906 261162952 554159486 281196285 338922535 955387993 135977557 51546655 81613990 681903745 358559751 541293674 643215341 792917594 683380020 929732430 984110259 677934502 498964503 91727039 418483691 912643212 407160368 43434810 778421798 777680657 733959537 273322697 183787796 468061698 916594405 378906646 934387921 261675077 537245618 823129898 717230561 121137844 506098108 385920657 688211044 707443781 842692665 249434822 957128838 456526626 753893228 102289699 445968905 687399743 507026105 320564225 125323098 48073277 589497054 489438846 540943342 310438891 954224512 209340071 768990299 7255617 342273519 61084964 387164498 65181822 132902619 542940038 409652677 30736710 326285945 698595049 985492348 213076716 627723653 705573392 855443612 572324206 97152221 495287530 137000442 296861507 229349172 999658709 747195736 806984463 203266560 394252517 15768101 462758794 662143916 238686084 656212651 900921574 369440135 523842269 132634410 331549273 916244741 503053831 532743266 245851377 51798985 776108817 561780479 940151582 100653316 871674480 180383009 704945525 464978431 859088533 241853953 480776147 525881754 585610240 841036069 791799209 195075591 47885663 547791597 601162819 490957253 302022952 809755539 904231543 103725836 25360029 696648442 479426168 320474673 705600490 932380995 30341930 939864388 455222846 163717516 741583789 846688295 15684944 44059544 554534487 81866637 470996635 640574321 718672548 860854043 676503540 982076202 599942614 898313669 955534938 27024041 287936980 858659700 528484802 887606651 301007513 335734403 714608161 832210549 342493501 567859218 955095579 453673641 127268520 264889434 387575376 211044680 847300077 696321177 184915362 487815210 831886629 754159467 969586863 439090380 240019098 144486711 234101320 757042761 365855205 170884687 710386175 354503888 607392649 648802190 366569426 533013251 422141887 577849616 194942122 449531572 316607257 694128414 31476113 369673131 821270397 588807255 867906730 101659528 444774173 504517815 529622014 222874368 964263121 529588095 245550880 215215387 973564168 710722701 971615459 780214235 38297534 880717983 868919079 357385819 282929149 247974692 595396555 827106462 215530423 105917339 952657708 724092167 949263497 460147134 404672521 762712104 290565944 647546121 507679598 623566870 585109138 694007540 244838577 100869763 787550092 559479834 342565492 550220669 653826665 476709498 104900619 634420357 433599447 554887027 937200922 817186901 899041086 933260578 874344460 235527137 960552136 693307259 693373892 442390170 139003236 170283534 458028899 387195127 343029634 890513787 973765808 38165793 870717787 838811791 917175343 797338351 220944127 439498116 524824366 787992251 301617528 863602740 233457978 574768836 2512853 187679797 694491610 459744466 695021035 704011879 546149328 700622125 163652834 862792574 875004643 30539935 763646843 608481332 253620970 817821192 32249316 874464609 697601725 446279221 78946985 153707533 947130087 187589498 67813467 225614770 346557239 301667539 113028671 823536283 733933112 762605443 75618039 625243069 833360536 40025396 987989735 717892880 195195767 69292034 886146338 530598251 500818646 370851395 469523200 875761460 128360285 575219739 1186447 214523089 435224323 657670918 878875465 530029919 11264432 61740454 288342407 894302597 864243774 161301244 161356941 752733953 136901824 463270428 647957781 168200130 102721975 457705120 52676119 717480635 148830453 638291079 686903310 57731399 566151900 819288493 801426231 912290076 365048933 952005161 184097743 860349068 707151707 182692054 85406882 931540245 70319104 957009743 771535064 710274840 125870779 538440399 248994682 461021431 836389238 166851886 438266207 345405567 944066808 325681104 396639054 548104911 879481739 451111223 583668283 479554550 203373575 675425308 879721827 32642765 995053878 978437425 583402937 517592678 933177527 480478935 130549609 346705773 979637440 116622258 636135046 410952591 861301641 505969681 327827534 647739697 774704194 187383994 660619551 686741631 685677654 718485041 457338637 208309384 452256112 364402072 413455148 17132930 518459323 878828355 482825790 322143787 22920774 405215580 825829198 847375238 160604916 523628823 142262209 874392593 229607308 178967037 770973040 919200903 833456274 4882259 985914598 906553195 783587406 351656804 530560933 564835741 350241088 250268717 544859073 141572549 401494637 849688828 188684746 708524785 963695035 858793093 738434871 247984285 830545664 16359226 267321146 103952226 260527167 993000116 952860936 430407159 679381784 574905308 877274475 441199477 84607821 562516280 48825936 135115901 990741330 23895982 627178506 681478044 230340541 874146392 496406598 652658187 503319680 2282581 204955494 178051422 403269809 537560813 332361300 373717111 581706089 23584649 901249466 818382987 877236682 722955419 791537498 689514743 477198807 292768496 957160596 850998442 592603750 322663550 944606123 124962782 678804216 550149122 314718472 518820009 379478123 618608802 98163632 996933622 323827439 545376530 246605437 654628778 911501175 205957367 268919069 406454623 474708208 535869855 418250380 614648651 503367529 248680701 637719629 536340138 89141693 496923662 117259593 878822345 309791 285662833 145815056 795678034 908132392 118165746 823052004 946207854 335083098 229811278 144499724 981821245 339436521 48694689 687824 872073911 286935236 169877834 845581337 750049880 673354361 316823644 889615924 144531146 39489319 75683095 775351435 614678228 422765527 830268082 87360916 696239907 498145987 520490594 44276790 816503257 490186268 724787460 864703489 589543089 996853482 374391577 192909789 51221574 796636553 546631460 982461970 158175895 789120659 403819980 583311973 728299047 183114238 237035091 72274696 379159195 216200312 574803337 985066671 734415594 450593077 474109323 325560099 377289491 549680783 703392863 576088722 130652868 981776761 929835814 733563881 734759094 617038583 876008763 505345328 735497944 497184499 765736012 656264025 774312954 330733757 61376124 612260605 437493924 654782366 276605520 295026993 962149525 141249885 437659015 46532692 912242610 53678888 315440394 366851858 581949394 292624581 576759780 660369235 847929591 158251340 703747203 935812097 86844583 339316037 410798665 980154280 908796569 330453752 777446366 133794586 945711355 710848679 410229334 412510054 669040075 98964833 745055349 746781440 291164789 960388759 246910533 883317754 607407896 81440246 400037500 632565350 860188345 141459098 380421837 420821257 750184320 273786850 371653934 28271177 359734749 134579532 485247809 724073986 793610593 81280730 366672839 425107542 388216466 801854146 920261498 128840234 254707997 3567171 467675084 211546393 588925354 628076648 761500701 146083102 777974593 54717743 443431865 659743461 552540702 546007270 443885113 258678861 781699653 531184464 70269273 630325772 284088620 752614954 75426785 662880925 200630155 4861887 734167717 993036619 912211799 1547325 992896211 7914001 121338894 920268850 557761073 970563367 50064891 437181422 385371889 821471649 897275624 674568617 40457125 79059467 556052204 404834922 682982072 849163149 990476805 378269859 819864025 363314918 979457987 496546639 334762956 771208990 227306134 568748225 228304700 893904183 481121953 579483266 863679197 549220757 654194652 88231178 989866789 129724768 220111632 481538605 407109308 990603235 510565282 794406762 468327190 398391645 627432573 551660405 156264885 803577676 608473040 132348157 99567834 390654759 842597468 651915043 999891987 528478270 852331473 818082968 328541106 524657461 88115394 77510268 847852336 893820372 420107225 328488416 311081372 987268864 577667158 171015343 778955830 862949915 694794511 518931023 956982368 724525331 691515652 831640349 786680705 304608188 760599693 115834154 150220845 455629914 438930174 842552037 678834209 494885032 318105445 48375725 54261825 542722617 525981985 269809649 59085211 127390358 668017686 795448384 957383950 555746395 512131148 275477693 196113973 945758741 816940323 177336680 717985181 699770879 372400550 147129291 182172036 368969989 262938251 296275779 203635157 986057948 68178051 799358117 433206976 533414411 243818064 529087980 548687091 847341167 807886295 329431461 177936252 952631598 857486827 885244714 879625478 602247102 437655321 71037501 546750879 637234324 289578228 157451474 877993111 500799616 789731491 275778890 161222528 690312524 716883751 729334562 438538326 835756717 686259100 499339675 367858159 17531706 367138491 18434475 903739405 244636072 246857251 924368286 50054082 797061761 629136886 168104995 784863739 543804242 40784544 591409574 266594426 519745713 273640800 43448215 831661055 222819138 398664265 739695769 164252943 921820868 777377740 129820157 80042914 48898732 247026255 364470286 600930737 632471345 816256470 246771428 999096126 683082524 284163853 554768277 742576202 513882061 65442737 968983812 778837549 422455943 203829752 336821123 796557523 355276983 472730856 516713459 21967614 97391394 173111835 485742011 13654086 526524105 393331964 818290802 656078898 113329300 423081112 310481685 126836957 591139332 150983936 189561064 579750222 413970336 759034164 205573119 592144790 372500387 95808170 241340695 602701559 102418206 791177788 522326745 791572189 263192723 511368793 908314910 361846327 208100850 552993503 862320611 771658043 327623514 593838199 428684062 785410127 195055594 215268946 715381734 630860759 718106696 24881934 316433614 557051907 526910415 690311528 832752463 995395633 141703773 214046749 249967677 59171376 257836558 766028658 787931785 321877729 188529926 805397072 135304630 833009346 870238257 678542311 250483938 834291221 117835724 884258748 625757151 276802154 969192459 430017475 445764065 927347285 60993187 292220518 59735137 765537504 460770236 894470897 657698609 948502231 412042993 511078203 3934915 594513235 106438011 667556747 379484677 102371565 98638603 312984847 12982237 681229247 842152358 534510976 347074161 321184243 317997156 366327344 143651520 143751293 236970172 989842243 963200990 360715001 113531102 274811567 886237321 821986879 242031697 374483854 43928754 329758329 120665367 712247315 315883449 679950259 540570206 293504973 831066477 21312852 512629572 619961753 135049772 959548632 998833026 624820147 668096455 908166634 733298106 892342840 840748101 573548642 601217895 871375560 81712002 378011346 46725745 514537663 282422944 20479728 945155173 947876028 626381831 701987302 166863188 817033631 854144811 760411607 816980824 522705950 328338882 169202490 467299428 900792541 47231844 346256060 351206298 257611357 628090662 257045585 860754213 627600371 463516853 210570180 400882875 324463236 618460346 743817695 316576551 53520879 610084098 163514046 339508962 57076789 676946069 608930621 458221578 971312986 369049657 961180104 362085778 780105075 417033553 337472720 709936140 520325088 202724144 577760769 114892991 204393279 146504469 622427 488811205 61140468 398613624 644320111 255548971 249246504 659707901 36236763 350636055 173524252 267662155 534724632 884422302 44043621 197488327 59238161 665762994 853883700 572901753 265179565 103587627 214558894 35620599 980661842 302334993 918133689 507326331 798823843 805575350 721543837 161257606 381307927 687415325 478401072 335726897 405691378 987739612 679165381 329412601 179286288 257130957 727622254 866703920 509341304 194042653 784794996 875214269 588359561 610940889 657242960 689904385 232205989 936900283 320398739 386121053 470110259 649711146 629573890 796287734 545738237 768382264 280708728 735968184 629706935 444618177 181409875 196377888 943798294 270903376 141963238 655239109 428411974 75193664 590669461 605991358 87269247 348008260 758090078 113183095 664513708 747616522 121473541 947153163 54393623 791256402 4530603 207056829 317657629 230979275 912791317 59319461 25851114 487291710 983230977 318602400 63172364 662210520 532622302 799918861 596108045 810052634 774958325 603484526 519513866 313009063 413301922 737379450 269119620 403056451 536232291 988439590 392093531 975010715 717094791 64627030 196129471 218830249 529524583 301773728 431913834 653824828 71666813 300585011 364506090 291658743 717800389 505683544 297535208 678570244 170234889 111751486 717253608 505265491 169085650 345937420 137632655 196752669 947476953 506759615 266783663 370916583 465101172 32917598 514066927 232446002 18935975 68449482 319658536 82220518 602731822 441151248 173177404 401524678 823324316 917098090 318449280 645780283 26555871 634688220 13977616 736342297 413199721 393969030 35037053 476056035 535248845 259540594 443258743 209139119 693935764 965418091 95908715 788049212 298600138 383338393 391920931 99040768 929238819 994498182 37814614 184407790 345313391 90083559 432803836 431230139 548723139 698154081 573275949 22745941 45708302 350780718 937150631 171019905 447367375 118958125 182039120 361029958 298864672 70981778 745999366 282703253 392921121 411202362 212813754 148977008 302347893 461599244 578853900 478564449 675870555 121989875 823129510 879505780 395050610 276851542 404484886 815077004 401844263 718559264 888178028 702480005 147931124 189148485 527478329 285032831 56973542 575851328 708465010 654598735 965884038 994338821 460140814 28809623 619298366 676559267 83975164 895191074 620832958 518048809 650491196 494594997 66390382 192021375 380139081 874320885 595690042 738038852 84446002 887232134 119644586 531513021 608191322 930856383 145780556 625021075 384221807 294818719 714168792 140605963 499078778 810289727 935527448 676147144 431613437 933719073 378816143 474513434 139654679 676589200 839957671 918139581 992175497 939060864 742539197 696045122 428003002 154424876 775213327 942744676 709589094 987816904 255170708 15172844 397351016 39695195 58109164 412343145 330342078 192695464 163439369 929265557 201248083 998488094 435857935 218669315 432368484 822296083 577122622 269317643 862341321 927742583 141901702 25206176 645124143 963060482 833064013 43075089 303429173 331463890 776849208 938660169 544365607 534212683 880648803 76981554 998075804 248437176 911284048 949296722 255580383 308195601 204182088 248580068 444415378 936952035 194331665 598854651 977262946 111111999 119786085 79601125 174829957 529861589 173741950 895427301 663440442 568058886 901690973 542544454 347583593 238664311 738567157 584303458 231163935 199095343 666074554 810622013 17086241 143274080 83055627 944340873 470213528 682095203 159270171 92972463 430771601 397237313 505919654 983661884 304353407 247921699 721331647 116277236 879684734 855501139 70213454 585876972 54397911 738023546 30571578 874853996 484616369 180281812 308944242 436570939 783005048 310519200 629282910 389605406 157861039 455032020 864324048 777484406 56463157 575668022 227201798 399408363 74226520 332300900 978648635 293918346 794973311 15184878 896967087 464789716 706991449 322214061 187775618 773911394 211897371 562467312 13221496 850829732 663435506 228288506 295021709 56638582 938797571 533124260 28627385 899123541 397406298 418196137 540957595 612769872 194563151 86402725 77601740 757684740 415114249 614148711 260243331 131426406 134619705 58754070 183955182 111001612 552250728 104367305 984839467 33553453 652187518 568875388 286651009 9366099 56597851 867823330 45614190 15132965 449079247 356926541 786482737 559150675 557339215 418702610 907035236 846088587 434999002 268871652 894301144 65581092 274096896 424495913 378867148 117017746 763909087 16628105 150162101 928473489 556809702 785498075 15908148 42249483 177797155 829354116 756768595 948303113 281848668 301263529 333095205 886247236 272500819 299979246 831757305 198745822 175672711 324222232 526793140 946236858 631816023 237347082 598738558 434113177 18765256 948431788 598530053 12213847 964796256 404654761 958802877 202242666 263383038 310975671 11038907 910265181 369900025 331113035 29414943 944020203 860447572 580600595 882598006 726101254 719298202 407701097 305945003 468560460 376927028 56167780 693212326 376577810 44005826 416182672 532037099 232985144 384064312 476221368 802762967 464051916 966709521 774695569 852948892 552799015 472408783 204348583 874410820 449459167 427951238 48903795 638673713 486443113 901526611 22279128 834262544 185415334 961851912 987528329 158640237 353934575 137446478 330812626 986646911 257843695 788660537 762295871 744286808 477782905 84289883 685113737 800009600 632834207 964358771 319804451 421505948 871929390 533951131 845205241 92556500 760370131 619457859 276740772 267388967 201489332 26552313 523290599 655860275 451646562 385625131 279372707 646325950 250419810 971207541 422656469 770821457 579007512 812176548 671152572 641171219 29600842 389331554 978930349 958739959 475185690 819881042 918608533 170601435 359329294 593730259 616991413 888279394 186673609 74829766 876856156 805979635 195496631 937119769 96201535 40027471 832425742 304906269 744343550 456677110 957542011 258828562 703361614 296883762 985348845 571924035 208223209 740924211 465443472 332576123 49683835 512020297 890209024 402203500 805445251 889048319 644290451 130164368 169509983 121572858 344970987 228770159 9461455 70081639 857032435 628061683 23117310 195178984 174948365 500554504 259083251 188698448 103894568 642591984 197712933 244214840 250563183 525570176 983315030 464916974 151314854 312926320 410069647 67705017 694684696 472083743 352944923 977456995 553357607 508269830 19926389 728634078 157282764 298706718 521346111 66939033 387385711 391880178 233403085 733004978 305459766 523520386 184314083 169180725 563221633 452940264 385105450 51764308 612332084 488468661 817587045 901081980 521228172 34076512 1236520 214333329 726890481 385035657 142129999 861390472 176925399 283459860 478396933 410111545 485046110 161296174 956310847 723890434 509525476 866253633 281894914 955059930 300259272 107795509 779423477 619269927 895937083 755473978 505081595 564810953 838370279 460391760 960509615 220618523 586528247 930321401 277596579 310975907 979418302 837899239 27123793 156122178 497822564 280088841 764512288 23880120 486934400 736816374 730189548 797485572 987146310 549384504 429056238 274044135 291802009 428075026 724010659 432865285 888989001 102298947 469011884 554367397 668871850 963703880 996501634 635748848 270226108 673257291 674825412 109731828 813244186 498780998 89222661 132008767 683302450 925981430 324140800 463394881 200234783 35158507 726566685 475342952 106739992 768820240 799774532 708847176 720009250 717924142 745034763 427221575 970316695 512341637 654013703 376030553 367026623 276520841 848452426 162758052 518177346 273200862 593079476 248219220 978925041 869459119 579977651 673509126 996300719 925283230 417231080 272862447 159961662 724505254 468867266 677891234 286074083 325259756 892256200 937654594 884391420 433225561 524252560 182087474 102697334 31034944 541634300 87981123 881642096 589332744 278393635 980979073 539294652 117878058 19982884 381850699 103286975 280339141 757012500 666623545 413643468 599247354 711563580 468656510 275744139 464201072 448540809 724443065 769505176 61684087 92162920 180309197 467188060 341912097 387405073 487832470 967524080 633802738 745084900 136356132 632496877 529522012 225170823 311981951 768287267 872672865 367067116 507295592 330489473 766029430 278745681 19800607 127058472 753700074 478627268 189544810 911468688 805380338 489559916 948122879 594841260 294685245 290813213 168893940 219697211 291899023 301157034 847004387 119376055 680189696 348256863 684686401 958642796 531961232 380993350 332917040 676877460 875220950 592006076 907996866 316756353 386274901 828791722 398309501 869365275 175166913 203482302 981083707 627168854 576674911 924082814 28887724 739856856 210504645 933487954 300202932 341809426 86178854 32533895 355492224 272266458 385360841 61905679 956895455 228194314 515116559 136319473 860060437 895233885 379444376 918927544 826300644 227179374 781799132 92936163 324864836 55505099 379024817 112351811 186207285 825107515 988396524 553120332 370150287 406242460 734639336 377648594 371352769 132357533 872666504 783609548 896518937 994886263 337877135 202250271 580927553 945038221 182610662 697938910 48564823 69520705 221992939 918523751 838822473 872781089 721767359 531238741 449510021 523533019 749263608 460704094 322213372 866737501 145662608 938313766 82351757 812150768 532162306 191616583 820122194 28849344 984654770 552312187 630889917 865129167 872288002 671388363 229212604 987109341 115982607 132713454 302512664 60580333 768976907 853231433 224843182 443089516 63521266 932444491 173673399 116875952 86227663 329655157 489655832 426214319 437747350 986920169 302050832 893272497 589573398 513846505 476637920 899874132 474812174 52048891 365997765 919866918 242047173 123139425 932906265 927206956 299444975 271898950 536955918 29139877 136130904 112363223 303691557 899014888 160193454 945434087 229874148 186700112 927637886 511446184 566567772 946085147 965692052 38182363 252448881 59237187 489953651 967198848 750881443 987674668 553161208 708985222 994472447 91306987 351142713 881963113 924915477 301405147 19550783 588267811 249133998 720904844 974293007 352924422 969816005 590281953 313861524 281110219 435509219 600656114 937046099 444097168 65491647 869152145 343981463 646319943 666950984 845327310 437010038 968111678 916693457 523918279 392349909 340112601 816777075 592118083 223323568 517481852 197946801 657076077 152479925 69427882 685755291 25634890 607762954 288509616 485521068 169374909 719189889 202601489 105923870 627137375 279686655 764716919 786810420 22837795 975160243 127137414 786510570 955990062 760106827 579962347 32114978 519396547 86917825 507785104 649736219 972455671 335533440 908367044 647100508 548587163 214801422 907487561 508920162 251416280 375570660 993672954 261040152 810720022 496094683 861770464 535365619 873161816 770902457 812545411 507541608 535025584 240457328 904140664 556393347 611596393 56027143 554927714 478244566 244367139 559885091 450499187 230426697 992704020 504333401 159684901 961289524 300419597 380681523 388158382 547321365 40216088 466816500 734576242 805977437 361666820 37341536 981189017 230297982 644480977 688341069 995191206 449407605 752823884 556464037 341701116 924756072 761337687 123184088 271850244 748049034 174001509 326474531 598500792 654756737 930786716 96014103 147581927 646547371 469989390 588009404 965988296 492201581 569279946 489844086 424119737 39653448 814083789 29028538 478919368 450775441 302126472 941820303 711183264 40362141 161562223 444655357 595500291 580005141 315599167 16800078 94300554 656385860 537879955 575772811 600746861 285616770 111014614 953491997 114378020 517790345 919832822 828290452 834243728 746314119 350187415 817773085 15230006 364022656 973036269 230415170 297757615 344503417 381253891 548653048 210932758 96725272 542244157 759920061 642142946 645949771 585406289 696285518 244480422 785274461 128123506 128020373 667290067 829486102 804790446 450521610 380179265 885568202 673688472 124991184 765638434 975561394 556592030 951450759 289432565 332117016 727924513 39242313 242804646 213087779 799238778 32028198 693689643 336344686 926858026 15028919 761755028 91770752 120713699 792974274 355874845 668471360 132052410 697113121 241399960 207668563 156466093 322372736 355564345 17420513 379912997 403441025 405315232 135356667 815852193 868053344 850014920 213263165 718568219 406819297 440631926 763027341 905896108 37521646 842944606 752552247 332450100 201779647 374493861 113923864 810332069 935322007 595502522 112782149 530451133 254926223 179608811 608811828 966439304 164699560 79389836 501357619 281520906 156028089 907120527 772655504 498334264 593694306 955185573 535331265 603273428 346159343 478022926 493687465 55478283 520116892 676620992 573395852 493150619 269091353 353670357 903339533 389380434 358810070 8561112 194758949 122667754 595693741 380631319 264929102 236009373 220784423 905146065 212186777 472164015 677826835 284460081 338066573 422837103 157802188 256186051 151103833 480274396 588309771 801651549 912377577 596266949 678333418 825379368 825778243 593564831 282026753 605753872 849491990 275466018 975817986 214062540 631871884 271835274 212988010 600555134 339500026 316407337 565329068 424967726 374717193 882841780 324154053 454267719 998966948 997383067 573458277 676815039 796182233 126244939 151162281 521965889 147429835 216415128 682182167 809971105 219540013 743210062 262792851 580236745 326286098 912062000 445071047 417133600 975174712 862632326 565259147 294795654 987132363 62270486 582745061 222358274 39547111 814898737 463755418 619771787 536003323 475540867 815930508 575246504 15787755 814697836 247191470 169011675 296755401 940794 998164280 109112412 33132798 688452340 311919730 788115575 135527846 806688081 642196660 370633389 950484507 365431498 733365947 881484113 483605715 958930204 982976457 160280081 771017149 745777780 19294979 585750416 482463843 193489286 274582667 418668911 98617806 743247284 955623301 986784022 32538541 523579497 351889974 736434229 491068411 14019469 145941661 908440418 832630525 139911457 812778811 912932298 84877214 34570636 988513282 982861822 582794933 981679172 338247229 988379516 403069877 734166916 39856705 964987161 405360312 738083289 927186990 726168819 625664557 749087279 7632452 307387712 128936309 960847186 735034852 763585760 411955538 343289800 671601123 855761144 483290948 786796302 394955822 998182053 140656662 917411512 161005801 635669318 351483269 674416067 323670435 631194278 520321071 704872777 711154429 523316215 588267543 897127930 874628134 75486986 225128367 654786067 70039494 293781806 381993783 149237900 411860973 797749254 269071662 732986030 743352940 360818209 36611609 774745611 166538766 817960450 833668671 236463612 828706730 237336090 323620358 748765848 814344225 533018055 691357685 46324085 20221018 726599906 169985741 246478408 850430824 608784176 118794668 303817241 376730578 844378067 357677203 282600113 237615304 154325326 821391094 143703931 31455818 596391978 423262391 625632500 318597178 625686291 698632358 670091108 535059175 891240404 134238371 407401999 19266443 749475003 19286815 235254861 773535427 519770325 445059653 227834725 69565523 449069897 594479211 221645926 206871246 233597839 282040798 500972945 246629316 288764321 592503912 919306667 370598045 847086767 225371200 865972076 150002375 700384740 497001318 614616575 273184832 514092627 205866687 512189126 81042374 354516800 787000136 896747144 89641564 484774160 531652512 258919818 830542812 905889691 140843406 584263780 659651429 432616324 180215669 818616232 212239044 67451553 86880145 566068116 273781854 140618263 3754755 424688126 678910272 182831416 924735379 287937511 849868440 732981526 34054336 650267942 554571500 492641722 321731862 466458783 705285982 722316174 615310850 725833630 219528000 72334844 941211461 390587132 159703459 230787713 564565227 796232068 186869539 40617202 826180390 487651598 295727138 917421949 442384194 187430165 626361694 856915562 351491459 222034075 561713136 576534493 834636942 752395271 308150618 611622828 300165254 310483060 379206928 692972362 895695747 64291595 206868917 810054860 944226415 642910715 642807767 79828438 353605719 279666654 802757879 131408674 886748648 242967248 759469167 246288497 341866736 922418963 435391703 692823165 15201989 354289643 519561366 420859741 125431203 599941288 924965827 811012149 266679335 785061482 423417618 498261770 289043525 788043909 214764550 571687411 52949921 347055341 116359756 240880110 530635173 891891616 878930731 975200696 177185490 383086048 522636465 207385421 169493144 570163182 819909878 738226704 441784389 882874795 755752683 158432956 468085178 741246397 374988805 938595062 116010379 447167905 779755385 204282701 965066038 751281670 507047658 751054487 478250758 67632278 90882910 24171169 952927932 677809042 85768152 734516375 80224265 262090694 512664402 911002285 214166469 932232099 619067035 929784715 276994796 883487558 955816008 941047211 506894909 906994992 922316463 75270778 286703210 156707118 156757711 545310189 799478659 108378257 452966831 30565925 723728751 77471186 833485602 897053793 679507268 920483493 284404583 546583788 429787879 879598679 444232157 830100667 334902052 319309176 559982683 861007955 854565017 569522521 203737889 698997462 432789746 550017036 990502071 452844512 907050524 51521434 329217788 854583773 493778899 169186245 603920411 559626239 660000471 543978735 217838825 273694431 601109469 73233606 300592238 542885813 493069760 661100927 302102931 792232521 968038397 686732537 387864902 305380068 708211752 476544146 693407365 148633394 847301798 756843408 942019414 250473118 65268043 479183296 913294676 364573279 758751834 618532175 480145556 944889107 277016339 917034792 165565692 482206450 519200079 413169049 96760202 277333940 206239299 654665155 547507338 855548263 256288083 184379021 992970899 782808775 821136269 924285321 778121465 594988455 530414929 49166597 656352786 851549058 698510619 92423175 430470586 919917193 946922071 698773581 988509016 762438493 724561741 73136552 653195832 493455621 480605734 267707699 99882872 958004796 964747938 539048143 45789069 675911425 165097519 118357059 357837874 634813670 125079341 576455821 726994343 345270764 998950991 939405753 254444773 40816892 204741846 869500997 825797649 778189571 419747576 983682432 93229830 78899344 553920872 640216985 197977551 692993388 368086686 810473317 453635645 925742952 88093630 602966880 927929597 179376428 125812872 785005865 924177610 994272265 202552561 332248859 675428818 365320658 831202037 292560490 357641384 771842834 576605982 253930132 969767461 754479726 706401288 73008595 124258924 804375492 28036916 408660437 673632012 699185584 964076188 930971377 908788977 443804993 259760196 176964066 822443882 449548893 996150607 304574063 579925460 173801259 501803216 96940929 133539566 583003531 886170466 674498796 235928036 399319801 530169350 701322376 560924712 648991277 239318951 345790680 233715044 952425419 712330041 402881277 254673086 586085796 809381224 811897839 416675796 351379612 997927237 938405091 77200896 449210910 775484074 949363681 691054250 664565258 847616970 992335786 228115850 435962816 264565174 522887753 293726738 81657523 253117131 868556924 860913700 8167422 168233766 116422424 588115294 121814266 632867602 98209303 407102251 546693095 20994659 357069100 993730678 808426883 85162423 436946690 130619095 894255867 219056075 844316942 281350488 93555899 446186279 810779494 171791579 465779137 781692231 49328948 962476360 238122196 318511078 717485007 75834244 928794233 211293877 934508954 52563646 557795640 807919166 261975632 302409079 352405301 520887609 599037947 783482905 466683985 260562934 896457198 358661264 611487201 525606727 65385353 486438297 992339091 573019741 70903317 647855737 382283164 726096146 278747499 198224968 545552552 618882836 209048767 607695780 23434771 899782350 760361549 769206701 394507296 691308526 152558838 131782230 135277106 503410707 242122544 441926941 104704349 808645832 833740143 642582086 119245832 284454933 250818184 442217686 44887864 526881180 148711039 307426370 279625089 33183812 607137610 313154799 45747873 920789110 97581268 986251144 917241186 168888582 870259956 976269304 948267909 781333150 676159747 897010630 687717020 731906868 666180771 976123796 237974423 441026530 755969934 430968851 899087853 325566494 124951145 406441353 670628375 3069968 475470930 497320223 252004328 750723094 550645195 199848575 606409538 749636484 318583596 175902602 281297455 138018555 76857767 355242300 160638621 661380573 425040413 285991379 860463943 274654189 584448708 568369415 825433615 792305220 704453584 132769485 152707189 823276239 898740628 823908400 453571662 512374734 372410472 345919731 490365016 797312843 325424838 581141471 724203940 485304185 856356632 354274296 387798778 433150982 437579298 922178411 841851924 970594414 579177494 927521503 991768234 53705687 817198255 346580799 679628727 999683444 141795626 992541962 182181299 915159210 40216363 740058341 58019671 853883446 217667018 571462777 804694599 760165557 506462579 996947308 216523504 845211307 877809156 279880400 552290918 835526985 118989859 930951817 847375089 557338951 444288921 456347372 760350636 79738677 562164674 25578458 103961359 307100203 184083563 969935409 378010224 364474919 280387385 881005897 269514036 987917097 579009219 703842348 527646239 287608205 345740475 320152749 444539019 499258654 20038987 505284290 647127131 788831360 409802689 81935591 173173358 364268838 17880429 139804228 746895195 834197020 642012956 846327492 620644222 946446747 19783083 704805705 7008918 151084700 476443850 441272929 579868965 918113393 889504802 962665924 365911205 246543727 995875406 628734644 784592536 860650893 120069183 783836267 714017539 253076465 111154413 201024123 295302527 686848591 846832304 501372609 73230950 777391779 690449144 327630240 885531770 475474640 669691687 629540407 230864105 194980896 931300933 299592440 650552647 953658324 809509389 648644698 531694924 103300571 247394505 504763868 808270383 306986420 50999352 939240549 161203900 112623312 221752386 597491999 689660317 912363493 881012630 262460706 56661612 591081244 944693511 547645668 117838982 885724871 451958716 54097458 496823380 936496087 613071409 597520064 616473238 49680099 225283081 986159610 551353860 167755101 993996199 147820842 671965407 349631498 38192936 560740838 320252234 350271196 744671448 878431707 761971288 919298676 831872815 971195346 422534765 942036542 577362153 317337784 257437467 678520662 266707536 328185510 400988049 411836128 383064892 306280290 45246125 394247347 607248556 952926048 762788527 571888080 332402392 991007293 234786617 31178504 78400268 592540267 763904420 382497946 459138250 360232786 790132994 185152355 224578216 300327583 390858622 666531963 914458970 557995971 843865195 341023609 354791794 103460865 620489954 475330712 964375048 276397900 268259077 391853947 453725005 596995607 47947543 513074605 970020877 839988862 838002988 316317156 472154053 960467391 591623987 515255367 408032170 636844263 238010240 223723498 736765846 362948637 999748729 804851175 58326552 544343035 204431967 631685679 569256202 690956073 55529821 422521275 144839829 387293736 924125119 208757298 117904386 388546722 444012402 58082437 791736322 783485554 463072141 20719469 589034031 783458812 417620371 63606343 251496979 955773701 986344421 726778619 248837565 693158142 391598651 888362240 321079007 34445002 795086732 671174834 403563831 955691329 10564843 585470526 948137867 107097234 558023140 80551366 972197317 682429578 671431276 316792031 478512617 660619929 529806506 58522284 790235814 284779918 775850373 938740750 561977424 438627589 805354261 123866492 872842908 948689982 33065185 133262411 324602376 774076322 369024714 538002734 873882 63517453 973498052 334677459 191736530 375650870 537721296 110142953 662143999 281092809 65464750 871761483 188854284 997226672 492412248 557680492 220610997 407520967 719825624 237478745 776842506 472513842 126453060 555332361 667440575 678431954 101042159 134230157 2115350 136868431 572933652 558510708 988418878 93346908 715177253 861700089 820236592 2403058 807392291 783405514 784430292 849244030 715746194 761229975 219592009 675627893 690757439 748883217 844113163 628417193 6951402 803487607 538599473 904159493 368826861 364066984 862846586 772684310 834947932 826188954 16746214 16301011 396323618 199799899 798062245 52579094 678616597 367083047 712745367 606751374 54561419 593059017 696489654 581202347 275011605 326375924 725533425 753400088 619418265 548962458 630441964 855848794 326699089 253739412 703118629 744216966 393637482 891896954 161586005 627628993 669744501 512758552 585239598 766264965 351337770 239769003 748703771 811778544 90837761 82322411 737289481 801493589 237852947 582649343 868623896 111946342 669052864 827627790 501079610 670545242 894896496 901690422 994245169 509432163 989511969 946776331 903366778 618239220 798653560 246044367 755755437 844320348 440144420 263787712 382050437 778385974 44785088 935529375 107827308 432913003 934327993 721306927 225382858 57474853 447213471 875887548 462806516 258006960 35085775 609996082 582129743 91383444 600211402 240240673 45077120 761363420 407870998 568218625 290794436 813355437 213620725 271995448 240018534 478479707 871735610 196144501 716129681 544723492 148487495 72400889 182371322 232257835 338183209 264580932 112063483 496190392 222904524 742054822 8872971 283585999 419738159 739615527 20454959 684633834 283383035 656836453 98063153 618205653 400011829 837012146 631101928 732224984 426426149 270248333 854559613 363780391 987428149 486977682 719575529 952983791 938233936 470886097 764631776 49763050 622608175 431833447 484374568 588671837 769860692 222499153 789733126 931683837 128513047 12429823 6542997 765556674 729229805 979945986 728046104 506514640 594125006 989626184 769519070 75033613 70568294 341457204 681110903 218117751 923699265 77565244 624482782 942451951 269134538 235685346 735901568 490141330 289354066 799634026 798948817 94335217 732765455 578146780 609316310 105179410 217322223 115868468 342124896 732838721 355590297 402865599 965842922 99094975 912678894 722667563 178099107 51634504 92710491 901749645 386681056 220447715 285078321 232882833 526288132 176250094 636311222 360092228 160795282 587994687 324178069 10955367 891683081 340926482 976474487 460541880 788910217 20227528 383944605 286353462 975529098 147179097 776665499 225330172 919608520 897260772 759636658 26775962 547573376 860130647 530774562 460374035 927664890 993002274 922455350 950378989 285373996 602955663 756797995 538396340 873663920 888880231 575311936 940540303 980727869 76566942 936824021 305809029 308932567 287019657 706361411 419807517 851843153 585479969 128804130 474549813 79110473 11582218 883106157 694391769 151140552 828035349 545244856 767268860 525104024 578724771 239139896 874413700 886389436 644726575 764224554 911060094 19358745 627158959 145506851 76919878 996311645 679943517 200877565 178556744 339445607 917436942 547599007 65969720 309716305 170190877 624847099 970115334 906475999 519627206 236028370 635014568 611660484 248804482 217941607 283751888 905152787 635047627 866774882 17128975 821485920 282400402 61227414 533781281 552127458 142582165 688352188 336331302 816748981 85996127 11015012 51601574 473511738 45455957 713531220 153852784 931498278 823234509 577573435 773126491 780681939 330870134 68814373 137173978 995341385 793346337 962358546 363302305 952574398 318247411 857760306 383169456 620044923 311840730 276522672 285336068 563884087 166776231 723875082 124046814 609329815 356121106 996960507 978015546 762039112 934145597 824574312 691664085 421217083 270540457 657890282 820186904 392763793 732058187 263286812 857631830 344734583 684272376 43891181 481737951 756852691 660739579 251821091 387029981 271134003 298145626 350311167 519278951 826802947 212760670 818499624 182448267 629570608 707592092 537807998 827733965 673650323 222184253 83623384 871136249 408983801 218490804 169516710 183139750 159818788 699460899 266407040 509321474 425540594 743636569 676624764 73392468 724614589 818331440 935132420 223106969 836568964 15941042 71031161 680689687 991577180 945405840 141763850 825201485 956224871 368598676 127269870 25441497 69972059 710835103 597746815 391567381 413855113 243617117 523900826 444059483 166618691 416785466 349636671 348413009 964531304 709958575 160762008 342605093 19362961 191756511 369038962 712715062 296423315 410778234 722330950 281111313 213269206 506158340 145543245 393091638 797694983 520844712 48160169 196117412 263574704 376711903 382870941 707635172 635836230 474495306 207427144 382089979 1487738 709038517 147759636 288610136 658381414 911988883 411907018 419136558 403143842 185532931 537456466 794399660 497006570 613554629 70395569 281614644 768748499 227419019 193209828 795498610 885184168 683621432 901688699 73004993 90940523 292822238 270714744 696139672 343748713 481515693 329763990 255227814 626110844 819722187 841296193 593682247 61746677 252309537 940617364 447307212 41336621 397454085 968034542 161428633 36248515 745455150 780519872 672825475 791505017 142075535 180381808 997199135 889209325 267135765 226172209 923843565 914497461 466776078 753632196 827992668 816657649 159529762 286838113 447548297 247852553 47909708 934332408 383838396 812777431 259989903 986999828 206269176 705153968 781394055 945033287 853987249 86969989 185676668 168057315 24997209 71014202 279873454 421470243 811401843 96168202 907597920 689629447 30010977 155084558 240235080 664152151 412379177 135248435 465236031 775776624 350312622 468180582 761645604 775724586 144431498 443657131 407936469 276814600 464409839 813703231 577348114 684952943 844471174 573105761 744518439 564860494 822487861 973724786 467554370 754538342 353485493 545227321 236408553 292945906 495373870 349553310 159124994 959475214 533296065 505854182 969345676 303955552 294917779 506293778 421939725 480615254 696708501 977963204 81377894 410568021 513406695 246060720 623207257 959241162 39287994 55143705 811174764 124266881 558679175 642317845 225866602 858136805 744005674 187322529 236139148 318340466 13414998 196683337 428996568 721758821 130039771 964972776 398548119 392198473 165074189 765285868 991232489 234214860 725021071 284134656 714623122 782164137 460451637 620155798 773204099 877028731 834986447 610303082 576468423 390947707 851674663 842571737 640156233 399071287 562875432 606468879 101978654 831539133 343685334 194968671 67485252 993844992 429771209 513010316 946079915 782418612 100177718 241235826 413987106 244036014 670277268 734318710 73403353 738885066 893752892 994384743 526311601 366821592 373956047 663078728 508487089 733438144 358685049 576176636 630919137 563526704 475917084 585279202 766690885 465370981 607806504 31855557 297695023 650185740 59098964 616022461 828232954 490972132 192157301 281324862 11266791 403604829 75060599 819705101 401361478 995613906 899138447 332971197 509673039 248869317 841129192 72032620 682016491 120571291 916914748 577223262 50337613 761909075 40488050 878954189 159415075 153320166 205580290 181388278 295298019 339328969 861486220 648973946 996306156 975300020 437015403 756635114 381236286 49469971 10003424 719328161 522981657 365804531 69384411 704202618 416738998 351252694 957633553 764338509 361860640 138141019 101453437 385134532 669564260 812682282 414857381 664340286 900983558 391444661 352131311 369804857 438918059 934238772 594304472 863003690 756578184 117742590 733627979 217128519 112504883 928701319 210885921 853840552 382638004 65406708 769740264 908391451 628227268 274214512 422463759 566060032 583230396 30891155 704788631 129096686 297992863 978269699 283772134 49513310 209743487 916640721 310208471 258653974 645811536 635432101 320565269 673302302 14746407 304170684 97838229 252238759 719635713 821277125 765083937 890869792 533596845 20057403 626488145 530951814 949152808 855298004 147935250 952036704 304131644 471395945 4888333 113941303 199380095 971519138 431415608 12102848 191805967 129643534 518928413 301614906 561880125 215740062 26222150 622754171 31567892 531012642 537683681 137235013 195115083 52908013 464379375 722312820 851600881 483078664 971847882 577238910 738319553 803454606 75243827 876511282 388711562 706788923 266577950 843167001 122638863 369917868 252437990 921943078 9882371 918734719 329103048 941910880 925712404 215553729 945941182 866887417 517425135 515491292 556828874 124663912 745876114 297627036 359470474 323114073 186405177 198026345 194680995 75271306 114148742 526427169 293316219 608855834 697522951 562588479 682481054 740981368 895874757 23978880 190788497 628269806 699599119 462770629 565917295 138344597 264520380 833740119 552708399 854373896 462936502 797782499 507926545 880380991 293837451 969340143 616251312 923807722 981034320 724504058 834275447 819063684 908794660 229720533 484334481 156927381 838161347 61034867 443058751 393203411 837385518 154256281 214643041 247835237 5047931 601108126 551310481 642904915 421534047 714658657 41569741 519837514 57531680 490441647 864528167 975322189 194504457 619720531 161744971 652083824 179589006 938425156 300467402 595414479 872432317 181052594 411195642 739843567 780282038 196154113 289654734 594396189 548569970 620824581 665387197 534610106 781799872 133389700 907702829 27680248 614400770 860646066 869439587 792294363 937262541 904652358 666085790 872609420 187056718 160636004 423976921 513820234 465823943 488696057 395605092 929015025 867293589 442517053 739330775 978436837 423865478 384397526 314146800 109922933 953782892 96619710 10558424 616101576 905696922 445655017 714536638 551526206 543482914 50803310 725495434 190892675 865252371 753282242 622699539 387361092 835634377 723824455 79159193 306236110 994884232 170223146 463758679 587140659 313628564 628850869 464026173 839698903 353225553 345307117 359904749 322524107 956828702 796387521 800109474 858736509 609625389 654604641 466496858 261336401 805797384 898594182 671503740 637886740 750334588 698488184 119212565 517706329 818144887 678193614 235184352 705572657 102772199 897317964 144127180 106743360 879884910 951210442 775734044 115801551 12435961 460771362 732707926 654431644 712132626 120885940 1771312 410006090 72431028 407376738 805982913 121940059 505221784 6742236 62344843 483096122 362310423 542396738 812891608 871320130 562137397 983506187 842218870 631846804 591749124 179096560 164962553 702133760 956404927 63399504 413695934 385825409 459754013 313844303 104100204 110698314 521788202 917558081 876451044 627578973 413184367 725952307 757275459 523506935 773971917 663929086 804397814 792061453 488957994 464031677 243325987 763051147 129809505 567130077 335855010 530176752 836201098 225823800 268084259 926243194 114670499 731567695 809632541 437879769 208579392 271685862 776516122 631995241 826696893 828210996 157476447 110585195 797266042 351557541 346234430 151438530 838064162 752751039 333682715 940555641 404654640 741734189 193216663 782150676 17089724 407106659 582265389 971931827 739400203 585984373 512101952 38454690 260252941 837069085 172894218 339462942 668735914 732244381 792607496 73921966 801372462 950335096 489074615 834774962 694536101 304554842 985464782 32889908 435091277 745079314 618475970 863810013 964131590 499866675 594987217 775705837 401478437 577298038 547118112 955590013 202573334 145590747 329034260 379267674 668151594 946012013 914137529 717481195 686846113 286641228 694071431 688674846 200744761 612249942 236352709 561907881 836081892 137776248 488050513 190088095 608759912 43262217 583908332 269339352 99779890 681549699 354891567 969517228 234057195 71347722 713407456 600667079 360748514 380190187 643713404 106698971 782700624 867708496 298723469 241505185 394944596 479910168 246997246 168120171 335022276 488448424 648099743 590605088 908382230 397122670 891950531 619404794 697051683 627063465 984122986 281523278 671272290 369820504 253874140 546659818 299053133 47286406 860719297 621052868 343275983 766907525 409556685 762802725 403617257 280644787 848906 163962925 308261889 213714542 579984201 114063349 198642389 398462346 941987003 416647224 199642237 948676776 320326308 857457415 797486803 942334023 100780969 319597220 647798973 820549520 113313774 405254379 893228621 974414753 475143685 245184165 73794540 288881382 293246514 78228943 119419798 116786052 93166995 667765529 84830453 659340196 29928714 462325880 543870172 390031576 290731498 282434284 537165130 46484472 574071109 143065038 669793923 61165483 758907682 7614571 162805497 695563174 493832666 191491819 236637953 520077560 946523461 639973742 810764943 435437363 203310482 783152055 607783006 305471513 823521113 355483465 638708746 315277681 464834401 54571833 894409439 314579823 20827961 448356837 568589451 372815518 259909182 782583427 417680145 850693417 8001927 862281683 270028015 153881399 946207085 337262365 597644493 844183478 846576012 888212348 800483357 305724297 253997938 756850445 983831137 221924906 25462949 397939382 468105880 808072231 758083689 208803471 782194565 215531083 222866510 158592487 412002444 489781198 213740523 954421498 472757054 231541130 362070332 520896558 219120797 90961463 215673796 679313813 120611138 332803161 44303082 554310888 219865304 285498792 727287462 803267237 765121800 540809777 164840416 356255455 228550185 545558708 849839796 472288272 310105864 752990355 999374944 310003671 276201116 489397973 94881415 658146489 10657776 162094467 721479694 808951020 669383897 326262952 478379188 140536208 37763133 399385973 462287135 173001045 157822077 913541282 801235772 861240900 334919601 985594162 226555821 859512182 296101696 465902239 223870598 478877364 38919393 434447355 264358797 559421305 35649708 61965418 158729228 34965606 190484524 583396617 381199986 994926094 79698640 132176582 700974355 303723977 803144418 129296701 965699275 946125849 786844054 710060046 234158161 330847160 936322995 935346694 313273621 964980818 334458704 132251670 696102619 94161953 640037834 739563930 104013322 252744247 906911747 305208343 684980779 997211085 265903392 738039740 113439013 976211581 461931338 752638709 64507305 609340829 596988138 922620799 555378435 666081708 897554717 426199833 493770025 666952092 290167325 901514141 374000359 709112865 411182911 341082108 368691098 412794577 132611393 456797799 603013791 718298379 180804866 64638262 701839409 399514314 533707893 901075975 114464472 113283904 348630164 896906376 780115486 79367736 618602043 863280912 399465334 825494174 70882718 39051828 348637142 463517158 869309654 984065368 131089724 429645996 541169396 187104304 127619662 783574164 567644839 392890944 439400154 290326701 724556297 831501533 978872164 757020215 127602586 787547146 889304262 936536105 661260974 849761941 297948687 867321185 815794970 142928551 333858051 205091922 248117712 711892806 740338773 878122913 731117856 454642371 266347568 536955193 798077704 629181816 679963103 61940539 136541423 749332071 512722470 441032633 577490989 76094450 54195124 893975828 856628631 589267647 126242891 590608799 39550521 449089041 942863888 677661657 24257035 725979621 478050605 482970667 742111311 904750800 792018958 181784639 350872192 906543183 727811349 829467257 512111982 440297783 167102599 131259401 994113940 221027825 122565585 779739832 380532641 720658905 397664544 112945372 405325398 489859805 302851531 385234867 803975173 605594058 222718197 249794259 101131585 483061636 322631074 824611824 498603805 745119618 755537427 861706255 676512400 923262481 303429794 33738929 742448688 753990485 911867696 682810308 979441655 423359316 258654733 705732292 52767325 613296570 984739747 451171697 122690447 521521195 695838911 632221431 698666003 336734027 109508964 14915086 532380573 245374444 525051279 877991442 139821642 275514186 248449518 357698622 357850567 186447595 164544988 456624937 778743824 49442278 754875911 164375718 191090204 954160325 711154878 90880221 338148537 884865447 717783428 127166434 899925595 604015026 557542069 110041124 232290788 501840256 687240616 131022971 277324504 136409454 232081367 180286615 913247896 563346990 818270986 289027093 569126480 547416154 919732340 114119515 684973900 603528782 183116779 670687566 237223487 994447072 94376153 636076472 9356495 667628487 990574364 177977790 907423273 918360069 922307608 618300353 335086655 206833616 103660689 596308499 616734517 998734633 692225198 480238018 165061723 720301934 917050337 348403390 391361872 155420136 835451231 196220092 213307589 744762720 73115507 256097675 971718412 63494182 216424680 86245451 793955043 446281949 282200255 293994347 278805414 774562135 106754972 186666363 678501094 395494266 544819964 687585090 314587084 900202513 938592810 818442012 379399168 790563397 664562733 747766017 611489707 641880940 123704747 292948111 302195455 320068748 574278904 406782766 390380964 258360824 933472007 468590974 759649381 767144547 150002224 407641087 30152181 623457038 799715608 612972716 752078071 726937642 557609369 164447124 598829065 641983196 648888682 236074880 962338720 729489188 597057976 578073433 401283754 590837038 578903164 751854635 827426498 993418024 981872474 77848022 911977579 45416413 414782680 58726077 294676750 635232922 199804926 866004094 772145395 279875481 715012670 414636975 814608038 767971238 480128829 353580174 534458063 982686369 85726982 939595682 885826400 748181102 724551064 695250693 77332774 375081517 539924805 947890869 127830490 646681873 946754918 292215936 773004933 544656380 390304345 883880750 167842187 941224925 364899529 779189268 402743284 98147827 717536887 84006303 266032374 148961351 285526246 288515899 56848312 269143646 291994771 906389187 285608650 531356480 217150550 988730776 732429868 10204247 279257871 194239774 255792202 52875292 534627728 682552830 325017617 3662263 637495270 411424072 874689629 785736557 790969064 257150344 348360890 72688118 262382178 547528774 863340967 343533761 426016394 930396296 230046182 868478511 58235649 452763911 36412952 262439274 561911469 779935518 862125345 782530011 30193546 496057489 949573555 990414121 600185554 871780190 66928451 61294462 951692018 96729543 143921546 788895510 34187660 207520130 14252588 206943731 498487659 971918659 274670757 301485809 109843823 445725833 771718535 975969356 376323566 884345570 339052299 131423922 172561976 748366332 162931772 903456017 710689025 459379443 630724617 222991434 849028429 321866468 559435367 68447736 37378064 126682163 567218190 535732575 910113657 467476548 594896687 337755939 62906823 444376716 971052514 816759811 15700409 459385296 304605030 20011644 511793181 895042273 395211407 717558538 589403430 444156412 82196257 626323836 758633762 806739949 41936819 830412977 98996681 912662840 226668855 316585245 899486242 787699114 540345703 160534311 213105654 387604180 958381991 310109828 421854662 818104306 671585956 94674683 12906792 457586398 592252012 329555167 737158202 516157470 896314966 582248023 668502487 922610059 543241464 998156867 326197533 301804039 880795701 847965458 121323916 636315911 414963303 936057747 668603624 515924942 762038003 860168326 848484520 179452865 677626730 738530309 257638729 813020133 570717629 771296561 939311010 639189382 61677529 917898915 849272270 672367490 843164344 99229995 388615750 4214014 988588164 775497382 49488528 181229144 598162085 527498610 824440613 83576153 542408628 229420008 596178404 731696449 483527645 970050249 498763250 897744230 899943766 341252076 371733853 241993502 636287187 192491295 416253784 621428442 27676260 276465506 431152149 320968307 762663976 319617283 49251499 930619880 456447234 327628814 241893859 952561609 261763711 107897557 923086237 505734459 62882773 16766908 758092799 117260087 590738919 347889671 132053068 762086453 559506961 725426742 205250728 602655933 23460452 127894528 242494214 587377625 516507883 784563868 444202136 963358386 213803960 865920477 918018069 173381757 15570052 118873179 850396153 198714116 130259458 813277075 363688333 334239228 695964491 589946019 441184538 168019105 361264376 301371775 864704413 224120508 336996916 192031776 257274634 67721511 942406639 627374350 650475527 501347769 871931217 217820371 178779352 242698941 992274411 769389361 978166342 879562367 442122310 933558527 770305088 196972576 436914878 422674947 913505966 548004940 745512778 477481463 616817832 825733167 716858523 232743892 17777524 963781316 605400847 111083547 831445927 323797138 560251328 757618124 557191697 555151586 363388881 29687119 772830808 520388230 598285134 291851906 702460768 275000302 432071263 701459859 761674833 139692125 661021927 652502162 605023769 382420496 427258913 57582192 353859101 191178147 240327650 230378122 176956986 285102951 242423821 803039935 698169760 48951392 645445059 756356873 619956379 83795500 899750235 580663621 106740572 616526761 147342800 757280935 24562006 130611173 656202496 4430445 463451733 690746587 433739448 941575013 776960223 609036692 716576407 873572112 23203989 42836686 562548457 796467748 920670227 18073204 168214140 985226347 568662377 845419838 546142900 885460239 711228268 439779436 771320856 423624039 156646897 833096563 113103737 895068451 573890397 10515601 93054844 644855161 804004257 440183620 855936180 987823001 55825262 540589588 786504872 428143591 868400588 876712741 563555045 963064639 651069340 625760140 791567786 63418150 960240565 730043228 5198983 732166875 257855768 875915668 617354062 657071529 899841603 766505222 609464717 984122422 93165253 809967991 379943254 816586745 281171647 655456356 763312058 285894208 129486028 295623356 984095989 609867632 354763719 776933963 967684007 639433033 42395012 550535132 66177440 508971423 646524852 337908429 124591879 68346812 842216892 347915458 420892914 836034122 1821549 425999432 361842856 937338274 822971298 75750775 262758666 987277451 178927226 128737968 945683263 709706564 536069109 875905955 247132012 954071603 282583377 881485388 524479415 817304985 741631475 640523648 369025837 939090380 662476301 281347559 252885171 161171835 94867793 504850454 972740512 310672969 867906357 418463923 105333573 583801338 168246864 353320801 804789946 418583494 774471593 642073091 142568045 312410328 263812217 880366989 569924821 755091363 93900456 327634854 928778797 617491925 168191889 394812510 468367897 997441635 239663922 479031757 312020656 135469345 475994195 954746414 439325246 347141823 735983144 585525447 673755931 825514397 894986809 613914501 495294395 691724094 536864567 810956852 340009728 695127386 175630190 955836571 994052879 217362808 464783494 896273673 743943134 645714409 151170408 508875390 989902718 101139108 727530636 258983233 707372874 244905678 204220298 479420786 899457111 29541200 337484156 306341817 896354176 507253445 903197208 89168419 156610078 901857811 579815772 340405989 447182848 208337690 964929723 393148280 927138318 814336965 90890898 605020357 103975197 146253940 507073631 860097402 330706652 970656211 105810938 456326151 577210143 886266303 923825229 331492812 76533647 568572729 402758183 144988307 575498466 951647678 45110522 380362168 902149701 39658687 941871895 80803462 532666901 506338271 213550533 29276124 684604855 407280898 470035912 642900365 409256348 8625361 663102355 136094161 260665338 98929978 588986622 32772219 842785849 864298951 62734150 55123085 118806092 45836739 946522823 634291714 905799908 45938392 170117640 724635300 459713602 758881617 427327938 505416376 781848423 388788698 871627846 806357686 684878038 467927556 505170652 556860491 42818450 264301093 127107724 501834986 243507235 363181578 448318592 2874535 957586045 924995970 754891094 958654738 81069220 549953873 384256338 785359220 867421945 507289171 110965255 430137101 95926018 884362329 338378421 776489927 731982203 364677031 812471165 137721194 117652377 975746005 756663248 904412458 546025745 82371141 854246013 572611702 421395751 54743519 581285938 680781391 763351188 723843764 988803308 201980786 79814397 78655891 736260424 92763362 441867638 378755971 617463433 790887679 12388943 549975425 165334924 507696702 394050046 357487595 154939004 838465322 528994173 277683294 145987472 154655404 145970817 590992077 26495641 645274853 621708578 849841365 946066817 270641750 774126994 283608843 923902633 588682174 481514586 410169088 36352526 787634401 417344480 588986807 592173299 60805116 994211714 22131377 35418163 176169887 831823953 864004523 811474079 913689862 54445613 84595941 475126300 545675138 474400997 872029190 37737899 791305359 447140044 413453961 182250356 69699212 294995725 962325790 284247002 839013744 819396159 266318543 388423422 716473661 643763557 916636496 864060336 171401663 833809110 561839120 947592954 859831418 38090933 72304575 454404043 752024283 354934514 685121377 235729901 346434713 189948641 449419566 892980799 473725630 786135244 991013338 640214455 861455537 626547136 91253552 332456335 96289231 55173599 519505335 702676598 301442485 725297124 866920799 958802558 192150813 234486286 567105927 52414676 985904200 656845366 626918722 76127660 862983272 153832064 880267703 321565420 895062855 513302041 293552856 592052273 125576836 906776020 822127569 288382363 112753074 371488136 845004809 512892447 329605074 404197059 130037618 111785243 623884649 52712778 854215124 767527912 876731297 680683128 309633142 71178237 745411834 247400701 807507749 894150643 822028719 464351889 241018768 832503568 971225264 963421086 731750131 897348429 443834159 50703376 209655118 496581491 534431336 503029592 194229550 916319320 863685586 687242783 863030808 96559379 630705400 380134345 946748060 654687328 760097857 11982558 690096505 174122711 590499731 677465401 392236902 874644335 917214538 490408669 368557490 625195019 373798017 834536866 165880873 302503843 916969188 177350208 392057647 161892563 6057961 164870565 583782360 617298593 541991289 58953615 930167346 886642271 773746831 546226978 699678363 94594993 435784297 98054534 675171363 666321952 361253134 885242970 788276539 37211531 782301429 333691654 152630000 440132280 358114126 238048358 521936776 936934376 227364275 630700117 749492740 563335912 961020276 375874306 390274398 1794491 543402794 414400448 107646971 609156359 654868192 132671779 113988384 700766813 493800632 109141420 640711903 825614152 657136736 223678431 563779068 136426925 274788038 930313488 223323388 452891337 301046462 667161014 871361085 320503393 441352609 112797759 421297889 430520861 741337268 431873011 414013483 919783700 951981444 772160475 205351864 819797154 819241635 105676167 549168013 970497948 289983319 156841738 181890144 846732652 128119752 295872146 622792526 527436712 178032920 924074938 264781730 719554775 226926501 52431599 217130360 85925532 303270857 899038813 496286425 599526292 688681939 598118371 711679515 669788255 372485548 671712207 88968609 560685824 32021591 602308504 899855376 506590393 734349996 2310591 988433758 598266783 938700443 683031938 924721533 97130273 985736618 326395555 651117990 322537618 824978148 646027525 181480375 269984373 73279175 911837902 496950376 277944295 343707310 975449704 43632072 353127659 10048512 110631278 519712032 352821692 948969899 154215130 419783193 808662302 608936824 45653309 554406589 619583868 974188898 397420030 301787578 879059533 77036907 670881622 890180139 430055550 356465734 427030178 661286823 935343678 822659661 155801536 545503551 921207811 110401164 934367160 301195299 118796178 272269592 275369142 734431687 864434302 207500980 49764446 688583818 858218177 258729918 617983166 675612624 578654177 889775532 862322833 511263582 534055383 708066581 876710073 359099007 732163179 216141066 680672427 657753148 51341233 911712119 519003153 562856893 11630106 246874315 140050288 462998602 355674852 58621928 90992114 907434857 376077216 766340579 174385599 621307989 111449377 115455132 898768734 826925173 46608740 655536620 905326200 920557608 336882255 664528682 97474226 369923991 851794762 35174228 134259515 77896145 236001466 263015398 997548863 546977834 54825420 56831607 436792189 759736125 201929686 690901536 720915369 45601656 904371104 927723776 172134575 923478645 497273554 342972490 272253103 489900368 340699589 568326334 900499077 197885604 241786047 369916243 863971610 117678327 520819125 460494599 90624679 926529049 775643644 894766393 783281710 568509581 867750904 943734831 215484221 211183155 991269117 501738613 61958697 66332042 907668939 37597357 152280618 661857263 539780082 940818320 662999816 664324579 372825096 921824897 189126037 171928284 618540305 912894740 884071175 611602786 652405399 876575441 806503081 224576168 3269296 287199046 586737641 413323846 824079382 534155496 78847440 252651193 349403795 980464006 673789750 34655977 776750322 40441827 571698961 384416429 795477278 71278327 805796574 993867305 246825154 109919089 791281308 237157644 917494957 767507920 611850549 894877814 975553589 602408425 946067950 388795846 627969972 740437004 938714816 515538937 944832771 506147090 603215452 999049939 278548 442591872 632983078 937709513 658197320 565852408 218264853 113450609 705240009 563487910 698198412 490878051 826228684 99699898 570533761 618984846 609995795 427357497 868253666 710717013 406838222 938190401 594447885 302325837 647410916 811825026 317003918 703345095 126058904 94848229 571941417 648341424 553604701 512984443 805122193 514247137 420441675 350493659 190709284 628710348 280510531 997164926 414091415 680388392 550601965 528493450 186661678 671356149 224161531 482191941 822413087 627684547 617933513 815608751 441256240 748211650 858905221 929048561 308337372 786918658 817228327 156564537 542825120 476977945 838075020 179676963 964897582 165588636 469991618 804825788 842793678 568125636 188522084 719658189 207933835 812218859 496954776 442403152 656376901 468271228 937221967 805229871 144491584 478794843 363231295 621100940 127727871 726828708 139120009 574255460 700160633 459892806 676750894 56211324 745800417 405678382 585824647 862998170 242854539 104354120 205277208 306387746 205358041 443173769 602782310 641718953 320857703 490458356 494077320 444306935 828273063 103255662 962775076 823149727 792910997 313701193 178995822 851355302 90132645 659608977 273490072 42100048 21151454 95235182 485619970 350632939 18445860 51219285 598385275 22029825 817355354 236119744 759764031 163881992 143349768 95817985 853124494 122566387 883421378 176710758 461233480 687949892 627857241 914495807 785281907 719794627 279519783 232503111 931353399 729052044 877734108 620912594 427464305 366920182 660851440 720561127 609801256 284704342 172947775 728084627 176233316 792314719 687113404 152036667 275899630 917285417 314948610 386746853 735895462 171244326 827017687 769349011 530916620 451081739 519419312 656121888 861873022 655043570 723657374 3814232 484739379 990892404 538632944 107508325 576933825 68016103 158827976 659406022 114273572 530570946 867102332 349416990 342575427 764042636 474328198 297084008 900525976 80503686 168725888 989244394 176615012 695897739 867243443 981191703 787061216 447609743 588278818 821489990 807482908 525057556 288424829 744889398 652419174 112833199 101043673 184051271 549386006 694446773 657599630 130051544 237055729 696057850 512148819 398112176 409340598 789506131 314484127 380124057 8269503 969823882 52668031 895091734 125986775 14703236 414103335 832418477 153385646 128264391 994251272 868409814 485108105 35152788 818588648 159175921 145538688 363853500 219446817 928462005 962309943 670055809 315753673 197039897 844989754 338656875 564183183 907077548 936675507 30672766 8175509 175139500 7371525 493860276 976470163 220300018 505070681 267029840 899148722 559128902 467816642 435504722 791158898 63501823 729322303 708191194 406497549 920150014 133327658 264000914 6134199 316713692 859851609 92636288 674588924 210622747 365944634 72267609 482662443 458031470 477090940 552008134 145244738 654831582 934184143 703375331 132155691 787063044 476257534 720564619 324762472 429867820 503321703 887394652 648936472 453525784 664907789 549612432 676802545 843633166 902330512 659475734 350997282 567091160 762210516 134556773 955461816 343056354 338991435 66689907 309300305 653897304 781111714 655198649 897980122 436450104 679293075 785184472 839928038 175529745 777778880 867127729 240551429 677450511 617401417 692446102 589219421 19319029 95822060 10589416 956728016 386908761 721204677 770888662 325778455 555512734 416327341 124764347 953386785 397332926 681175595 741214621 782320996 153849226 922945604 314120481 86885480 348113370 29863637 590509980 149389568 52170752 474206521 449555505 343150950 333136205 72429296 840482719 63422533 367294730 32345803 424316906 67372216 403278598 598481048 116449709 109043896 422968547 905044401 710320481 806331072 711536947 861448972 198779580 9984578 303242542 649359931 76241994 455066314 845868829 166143081 407842086 335800700 544492237 145473484 100546670 72883077 826335843 57968164 412712041 993735204 209501085 476169155 106422083 627069614 726383228 73930557 139261060 773996231 35845111 837414151 596188209 761609934 723749609 867158929 157027546 913701697 494564468 135625022 822001156 317633172 463511736 761879329 319823627 11358089 966498986 537155233 206321115 222934064 881620588 938194824 46912732 805897170 759158594 321029926 341799826 953220566 866437388 718553227 351017464 209484701 714784249 277047329 6906619 570887555 228613011 322664786 112476384 194716703 251052425 577669264 558850976 395347205 389311881 592034573 905246659 896010458 645079206 420473879 664671867 47802149 244417139 923418953 321468852 637505278 882264855 288407230 87630843 852669937 563488049 778584847 102707613 318786413 904227798 488793093 647341455 575276566 323850234 247450356 395529111 39528646 67556839 441938557 766989746 259502753 786031944 268319601 184419614 573517887 128980984 107901525 831002300 85796118 20388586 267009319 905582596 558517371 869631578 346540090 56057059 569153705 278179808 6066676 576611642 401995412 304789022 530323673 932309444 792195100 390112578 731605994 970162297 247246563 456233645 9810865 46327454 725333890 733966566 608753484 894709670 913235353 84875149 179386043 584345706 610698633 92270844 667593239 342016383 878403044 135374272 292432924 667239021 702371754 202746880 707479248 509474094 563536457 916980881 762017042 771454282 508539599 971957771 789293521 521076570 593699168 858424759 824703654 1465991 976165500 50662656 991409303 856535569 184141567 485765398 639151684 164875394 300761280 47944775 156572878 819406849 175550311 501004270 500936287 616887383 456974525 554306634 957225276 264994831 463378984 857094889 396512366 849186764 243892795 48039057 846756858 311300375 51431212 89510866 610624564 886098166 633418720 979282643 639835530 565579401 794582240 367109168 437881548 808997782 559087949 503386670 532532522 416663691 332719992 88402812 809892753 202703660 213889394 710669638 896851001 582513217 724139412 777448343 979828754 287209203 843236159 748418597 78929529 652807072 918287974 452086190 800739428 67449067 289748460 185325815 913075042 498615027 546778433 917018851 572945228 13599978 350561666 410248022 295720689 213911881 773086024 506692557 407328977 574557590 972297951 657399372 690564424 683297526 746647419 800731054 246768061 829304745 183658459 74231345 749853842 934961221 239161587 285712627 963806408 31766435 966742984 889274754 649272816 929942578 644429991 617181367 90359717 230359725 939615784 867165754 863695907 403258650 74415230 659850922 590578081 98039604 478317779 208493074 169989414 925002095 927807499 674253789 621458842 348285281 488678029 100015802 423301156 86147325 590731648 282702996 845571594 199197835 492292515 855013354 713351446 626340768 400568694 520843656 590113337 684416895 574847099 491893329 695984468 895585643 943935213 470672968 775446930 427998234 596892694 22655166 720437175 409186327 321493886 717569261 434715428 557745500 569760251 341632048 126884744 726532724 615548636 896589068 197831390 788551793 757178509 550347146 432908240 683768171 895134398 451210562 444494780 785428966 453760264 925310803 943147261 856762184 829281583 895093749 741704863 587900869 752232187 432307869 365655880 273371299 48939780 450117201 748556993 295529595 134049740 571407218 979361064 846577479 977054912 459663711 969335353 587821493 593169482 847722227 624004844 809450813 141230208 992060677 952023038 259379460 878881193 23137047 97152521 501069857 999390621 440182948 410773716 333619391 749192682 391987181 329049797 795953526 400616919 936759319 400270449 88121668 352750370 779577114 660004772 524488207 582737573 992407656 764636516 340167913 291568764 366191070 114251649 128373720 498402836 60441414 893470753 18301087 42962512 702405768 845772707 678255366 839944629 701421923 82809235 369751688 226513670 641072705 224979471 585696379 770912620 625135186 7764422 985139894 260912518 183365382 47931689 15929273 501988448 456392697 7960972 168063368 23522689 692029705 87039122 705967203 123060528 311654409 985009156 626040623 433076668 793805170 991842111 504375060 41018696 419974787 72228681 832393091 203162148 959687352 480898812 62647107 709908061 992433553 176046310 668853743 695757240 941777799 74668424 322279247 654152035 787018456 509163564 635166591 908568766 458219214 324584905 872477180 152653956 314020761 941343091 520038965 673350321 406157822 100425704 183755796 436639786 305703315 886831847 154358856 273575380 586242369 710056117 385154351 703901160 368282332 479527528 861721624 283420775 676478741 984487988 193840044 834470919 573071673 963515300 204205903 305893843 385238104 961143327 770771619 812857871 755573627 268501259 202870809 499419565 355358021 819784816 530298255 721318918 339632977 120707622 955135687 513562075 731280492 628091516 755667509 96839981 47679421 560352279 379691472 855109925 267092310 341346264 116702998 941698899 433564906 592015958 591676958 330295677 338346828 568379413 173782634 8651446 522628693 701896970 11973846 396171118 572585547 23637223 667338289 408734677 955765538 477375084 708077254 556884113 879105711 419609 516164523 306297148 486217515 374354959 383742620 134228205 591598231 917797218 958293965 264524751 661963023 791683608 334984902 408270541 54072511 683977636 463519504 175779668 991680917 395640462 771264891 205092529 383464440 375157543 973181485 465793478 770480597 363313687 61276220 881037303 924347348 873452059 161878754 465994201 300172335 278402565 142246159 367889355 845921830 108654236 919191041 670324133 561794147 718771837 97863075 109017797 273243899 652933012 521815711 534733478 260522044 615538750 226737944 192690644 86214625 277945126 924862512 166857778 752781860 814087386 99383527 739321725 36478755 437774304 3751494 791020304 772736821 85203458 985389809 915211605 476405449 671538044 731516680 621994800 571367929 601484949 568094660 658235949 138965873 495094810 873229559 91097393 157825813 3158570 385766293 223711808 790665795 858706823 186455799 250411448 326829260 837381680 542712587 89798265 329121187 198118318 274658353 478517417 104014624 23317474 75622102 761806768 759684060 373042535 853437996 258803622 94411174 404546318 399990310 811597706 793082410 100293817 95664506 502917510 440795114 858518589 116117952 613543215 110090392 940921158 859784065 371468593 478338205 973695156 790610704 379977251 300258975 184302386 962085622 110551651 455604480 682881194 516486435 607964912 418780900 741386693 195176357 840720723 984620072 571144491 461181363 514734215 913951332 550867170 950061285 482327496 581127070 794297727 723658122 479699035 676278198 974243570 908030089 205749931 666428300 669762348 762647777 937147858 368278851 220669387 686610870 484097298 394593202 881541291 253715812 747101363 224455128 964858750 322189399 694570918 827273501 158408735 260629904 224371412 766976311 743603235 31228208 694339073 59904073 414864345 635312580 172360496 815620271 972476690 456307305 937555790 462334359 158825530 142984727 656370343 773174523 583791125 810426432 672225888 975033712 588422771 915279821 135901132 400495242 811864028 716082394 897857216 50972827 666175918 76995519 925169996 120893411 713379721 580853019 237110136 956766735 300060950 384526394 699009210 345760119 483938558 377607847 254425356 604090340 263227721 30658146 748574198 174927733 305592931 534569506 172395907 531853462 78205270 492845573 116024527 244859875 567542957 215021545 143997481 242070319 921126790 31991980 264341891 49663709 127248190 215158301 687134729 348371399 158641594 679230234 406160143 27826353 639029893 726194478 97784553 632025888 149819457 839090722 982481815 506611785 686414851 951131685 625437879 330949868 560072368 97200456 205319810 521898524 606858662 880903348 868341509 167427797 492310569 231045816 414334493 694201137 727116368 320138629 188635206 736981205 736948846 732864687 476521647 797634497 901057620 532084108 143030753 547960552 992340164 66204844 822157095 894969535 674237084 176511854 883965920 580613109 401100305 502169482 616848301 338881183 659239735 101558392 747509413 790671688 467933663 633723068 607786682 40613577 165803308 117807224 70904271 926288139 101954791 721756758 122103901 911738402 74443199 314445223 187376800 702920537 49892034 712343214 244450756 824974224 591198647 77109851 912169917 227420478 180682310 566709986 312470102 861098641 229307575 824567355 126090429 279157446 702496301 714438367 425429859 239414937 39560979 963798813 598580092 337934936 979052875 510081062 493828690 7317182 945257985 641957054 607877089 827871033 450662652 59926014 463709247 393255274 267404747 670887654 162374184 474609795 85348212 830873363 517452086 10385667 752355658 807939819 21956198 82369659 178805232 516028392 37109202 275023335 20359157 802940537 939202456 458543121 161259086 604660847 388792740 353767055 793237356 627768499 787476350 593208372 946670720 564099981 940201884 60032471 167912871 714461027 288730734 692967649 531541227 313932977 24459245 207107604 551424682 126995234 796790657 361422079 641606525 347117102 488596194 389905902 280996700 285887676 633450534 621884073 548766837 294335360 475765164 565691496 229988217 943630943 239060481 195885023 620678133 624117726 281409507 378799272 607951828 491069816 572772489 121179752 152506019 150651380 963090345 389915744 439598263 793288998 664872949 656263566 816894736 177840452 800152560 126193244 429714491 28631248 731509784 376019470 192212821 747238419 564407853 840479063 870838837 541571884 118818115 399161952 141020382 441350972 858815407 295405161 882658757 137100871 97048832 149449167 904859375 698784050 766640476 973696305 809973045 405338749 143814432 858869636 289214536 760255662 551369935 564011109 411030409 233852206 848016095 266528877 760244783 401067819 882216231 36801645 199144641 607705072 130543107 193774851 467480539 492976991 974972746 280273935 562418906 223146988 109115247 369447844 752096172 278442215 734386365 119810015 856735120 504529916 517256672 978390552 944757516 570715435 30724315 509613701 926121933 546044017 535124532 794685334 549557365 873442210 159121629 575084651 10135869 513825278 914815350 728751442 371330695 924457131 318998297 169211637 334440090 460722951 889345485 33169575 243486294 882527561 945237153 676297880 379122122 357553333 330249730 144202053 505376217 260003132 739110828 547625077 421259179 39158309 660716389 611506873 805294059 68830560 93121531 527087011 158556627 577515567 677478476 830840050 598801279 875774801 199589985 625188080 104533297 462734513 570262796 104130836 475549755 952574304 215240003 402396707 316330903 204437186 366155640 892417772 820155995 213234898 902713161 202480614 528573835 662214767 311271433 472222981 376785960 285279046 909978833 84719117 359637103 378919304 940148982 789739337 331578028 693156827 432819061 904625625 570001597 715526210 180211620 718656937 205301684 293392107 890299534 316191629 72852462 325534769 531221718 188926234 496358366 265854004 57749236 482948511 535922934 74930857 515173078 180356693 403590943 396577061 482854828 761259183 175863568 254965718 889921286 371641240 673737343 76311406 668703049 378385708 924412380 839575962 807196679 894762502 851379092 311868918 594021179 288875101 578595854 314242688 670976975 242909483 39529095 812290038 333896213 918431124 643881306 159904391 856025895 881292691 747133441 640648947 133878158 714084488 72606147 419983329 346811312 128589250 383146775 445590789 52441698 87747262 247646519 27682977 181460550 509990411 373605369 571817667 784668255 859482593 990343123 345591445 943444282 878948726 963022373 994452643 504850274 510087799 372529569 692273241 518333239 906575955 990363273 292037156 877365324 928729121 246715276 887977385 58201410 225032667 618118891 58299073 471608716 290931158 854161024 458920003 29252480 477610500 270275695 797279463 923770759 117237411 922342771 525758271 437463916 557975480 977978173 850965068 947369557 199359337 662856934 862432383 437773456 801761442 799836855 709128397 363430365 464381349 81037072 258857920 717749970 50493656 589098269 54297312 529655388 314018825 819823429 86060622 764002424 865236512 268308033 422098333 804370889 176112893 710356355 197169963 648198416 934078117 522274704 213945147 283232657 24657699 280307429 795910655 368367457 86065475 496828766 789423029 911921531 288357394 145467309 299934474 231722873 927871520 39576029 930182731 645524202 132712933 757624734 248607912 955084180 346675346 958451981 884037055 724221862 683776265 918998053 183099018 739006748 703272106 502411529 321944691 231832132 758006936 917257467 525598837 554947577 920344982 963239872 30234582 625924001 126391797 16143912 171541740 283053754 210229447 708596480 41987994 904724819 605126590 372473316 591000726 570899348 391276259 14111414 230561609 814490938 544270781 177426334 480307817 15242494 206842921 852120771 373213794 879415200 315143464 84080457 626917166 221513586 684439610 37355598 55455471 885651054 888866388 548036174 621582718 231287008 666665275 838719951 910337978 660775996 793477778 785569223 696912766 185805243 867726089 957190721 176128110 13851456 154987849 978910908 435489893 562692675 536628666 398721619 572819592 493181681 167179267 968569027 763169371 205558601 785905417 667548849 900057236 628993056 807837278 859254112 527890333 257669647 163691894 648964986 117919405 601692595 332093756 263417305 666687510 436874979 457997513 201690297 968579675 378549219 819913049 627568391 539963028 139451250 877647705 967074917 458679093 164740982 931280743 255856333 516696845 729594681 303147850 420813300 202474626 625757998 626635132 296036355 820887885 520721800 730441684 303345931 324228990 243804058 701331714 872469739 573236700 41476919 10962960 414396285 620367459 317333189 764503221 993935266 234629830 91184216 521684252 366910904 8777879 698076577 115360036 218085781 872926274 558820817 576448378 598350516 117517019 387408954 447164392 862327583 759762817 721070419 71407694 435673497 611334568 949660030 567508635 654408110 806826271 478345246 209842740 582407654 777748961 902553563 586447251 974226360 994760439 838704957 928258942 346426225 939165239 335136768 424290675 548681287 348278869 717096085 140745897 406390448 145145140 316962450 421821068 195596132 211957018 716299276 99519434 318266229 351050912 909589721 108581900 472508240 164192836 553967902 756573457 307795299 426316336 286127753 497489857 140717701 436971062 530306812 701582589 917197673 564786441 228002938 830312893 762635493 271682438 260289791 263222267 721805805 55205274 646281802 701563075 98465927 73329724 35081756 388083828 683398264 458090071 257514004 351033814 278014652 117696915 834215389 719465179 522204687 554600746 257480654 908146172 446134492 730371446 212523781 774966532 522184315 700702276 438800032 307349747 467660063 689024100 780635118 75140062 640033920 742527249 167179631 666582577 255699384 765076499 342730338 887533914 530344098 815428752 327106239 29409594 261547253 498511713 286954650 803525854 89857540 59275920 6641799 488936193 936239939 148195518 729941752 65175777 863081567 226413251 736247920 700888974 133567567 618977321 968733911 955164472 646969157 594066065 20474231 899701856 833000556 105812786 300409584 634061069 150458691 720416251 360068913 150159968 107408135 348595443 239018068 595747644 325839966 750265978 133783361 954977431 607696365 325893525 1804488 156078295 929362392 95408272 168485960 920156073 379090864 284560108 861086254 884727072 617158865 194808781 503294398 399343444 299273167 702889683 939618478 440820961 842864515 464813232 45025525 482255059 673690907 31634827 248483989 81431766 518732310 418519556 956501089 49730187 924914811 762905325 552547347 33520926 13119682 989383654 344733559 473409939 744236190 974408114 39687257 104950368 943010066 595446466 153322630 254114638 122493202 940765795 686959805 491070145 820660901 706236001 300615836 521546977 303533924 934403681 655308874 185653592 646787331 318394433 204427921 643373899 348589061 38266637 933456108 203490240 153333037 928716337 349211252 610370726 150811361 1308353 890698998 660802321 817113181 530865551 215253834 267492956 155318345 472672156 244991242 664973449 677455383 968689652 569386219 353978169 633534624 434222999 636764602 977234842 692994774 267061468 277088304 626858359 734309547 186652024 277835863 299295266 110532915 253321453 976051187 240969969 380176683 455869651 250251672 627625018 748437856 143137091 648198211 35387929 703704364 50477035 749806322 651374897 30541435 705441778 442501612 912188407 405437346 128155079 550168343 679167822 721931982 469295381 898767261 84477269 574272854 799718172 119888570 384105878 583264605 782891955 540804081 493997861 697433542 963146041 799091988 713115133 828858511 460391174 137063955 587573437 757949990 249436956 973662293 238205998 682908652 400297223 823548518 423189341 399715419 400512110 754102387 548932170 270549362 594375347 201248853 846243231 167069972 204353263 176307275 86307171 746430825 657112722 262285370 608951870 378672595 862294599 495432243 35689724 773059569 612175872 468606435 873602674 460669616 848688890 305274710 820889914 943433843 720625734 343416939 363198115 513426253 553708211 129544315 926399168 668804951 908850043 244767187 112854920 505474038 267617548 936989336 385602965 301155604 68892454 111198540 513417882 247517139 684968039 709241258 605147927 313698595 553281323 328712643 788470255 993051182 98302717 948394099 73177603 968865180 387389803 4198025 537437629 2737093 270422332 785374460 589139583 547241172 85533154 176353960 605517936 527521331 912505817 2602479 646397999 975473480 704448886 361998985 7755271 519532809 927146019 610623035 534960717 228513474 586366765 231553592 43720019 5617657 285955347 407214190 71171538 660728830 688307481 587588259 696164488 577362361 392838357 644265272 617817898 21011951 264125165 805328314 649628905 561592987 765692899 3136552 613753928 594741949 64704084 97045196 759780074 651954204 342701460 184556786 116138038 486324819 804784268 524761192 585482850 787374495 262079978 60659667 978805249 897151786 646684613 532989014 723353482 851192774 753008367 257648292 723291339 442044522 923932742 225380438 522412235 892257075 193096869 408180803 46527373 597777271 216189897 605683935 921754122 38074592 528525463 512528944 183980381 926342739 493296446 500152487 151427200 119568341 723250208 800504751 394427123 399208020 656496824 530741295 932093559 80824365 708622222 290049499 921538220 740625067 692578462 681939691 960106309 412558249 538053606 590448505 492680331 183797024 960507757 168887252 888908475 742939268 689339140 40375434 724929555 581454792 911034448 157756645 629903455 194742463 830988013 360786856 594828580 864508803 94374449 898804069 510661458 377636201 357752588 23223093 585903106 191607405 171298170 902543391 537945222 975182647 622220080 583155813 601002657 598572804 535860651 831041687 196973217 44262597 789800444 409381132 520140834 988352253 776655554 987280538 48431533 704461229 614912290 611626046 582024086 528017509 434582749 870798252 893399080 773482011 345814449 893890822 403594744 173521081 446991687 396345255 866870817 796628097 296767756 296814652 186525070 759151334 924475871 698976713 866723000 796676349 591085706 753642528 95990650 129374630 841678670 650957608 162203503 96431305 313284883 178254801 603978591 242552117 276339828 199443336 207411293 487008784 391352525 347015504 432011405 419436255 971772862 138881979 543967487 556640691 177902105 538587257 561359625 272597004 246891429 700820703 289450164 492474632 965341021 450983929 368819844 523971011 528536405 823262910 473532738 460343319 586736987 852517786 985021684 182793714 646992826 760096088 678848467 758135015 979420310 4091350 620442329 153994657 877661547 912583568 422828800 729373972 88860722 47760760 648011872 658898543 550445370 561803187 562102448 669081218 403283617 851546735 36232468 574888876 596475332 865512865 81573977 317533506 680305341 171238269 621202969 28453835 748792854 16354126 519627183 704479263 166860270 779764159 43820274 782764332 871019927 439989704 304531082 751899088 639142946 223921129 46677526 712745544 351494921 975786566 584824171 461684203 173550739 354219413 830211386 55100726 62545456 611770264 220745274 810713339 971204865 820613855 454332563 503303604 632360442 822968880 567055538 726227010 310298247 464660510 521061170 654789003 162158008 291803174 723187898 542660892 324409204 627676007 835322609 115484466 627107793 11351209 663076134 179131766 842554586 738668725 445164532 254902832 246992083 959122456 664053672 314954918 707379271 111096035 417055341 412240201 217222984 778339320 138882413 998566259 910583341 996233806 583658282 592695612 278269977 489101627 106120288 520123655 549337693 126627548 389762083 103109724 21385567 562788936 136917143 685224335 632667497 32759005 176539686 713454964 350527855 740319214 107399907 823794232 455132303 977436257 221529818 246343052 468731911 438224093 743433468 80736088 605363841 600447225 304987220 939691686 431777232 476441257 674233980 22294182 591775229 618212728 686722469 67843511 178253591 625677855 252653100 62992907 944475173 793121765 139308072 298153424 285081398 456366612 367113293 637279066 811922385 169737659 246217454 295625007 145608264 686573390 521049556 510599045 944855754 3102833 281244182 636727546 233987683 744087332 286571697 674869618 673094613 884933617 929712642 103577066 276663782 610133926 18304082 687634934 653752698 42043162 231849702 121189613 703019098 658662657 285925244 488092052 592287129 786147459 769610580 223306760 374705529 42715084 120093579 311990205 541492015 144185991 927507368 365298170 921370313 174057441 741021990 401037116 365041716 181514623 101429863 431127652 70755362 571842827 682391683 217889105 715913422 352798736 412762589 463542813 876936802 267868310 363392379 702529408 200855564 46200322 618883254 387702125 382187290 416924795 233173626 376247829 261026260 785801600 886502402 642316082 427190252 150062657 646849250 832126104 608114958 145403376 935434621 995437019 254100900 699427717 192882581 286476543 760348718 728834062 659770044 281322685 44922349 600160396 314256953 939849989 723960695 827108896 68246846 786099600 853172414 30486657 885721927 982040428 512405944 782263605 154677389 581996934 883959502 621348770 664322771 446088359 240501247 762971870 44546433 319568569 722921469 754817962 250503717 722115196 682445874 938053141 388709953 530364356 958502505 383749941 468372941 769476319 947189151 68550602 884283332 874699245 660284912 934346526 226818695 757220597 241312636 810996411 413973886 812094395 643651580 655695908 189559556 235093487 170662739 911230247 736635730 702097347 421021851 963981048 954366210 237565553 478950974 857424155 967529869 104561640 233160956 964947915 509228953 643123301 691761884 755507683 343980270 592826762 763240963 996685980 648744186 58445300 411380067 245626013 701211248 304212141 649300361 519036916 478492274 256340585 467720645 286552433 532154467 690469643 145433426 228379459 289816125 641140285 41791952 533951912 801761439 196835872 367463636 630549294 116324035 441458910 699828219 362063740 628211432 976008012 655089666 431862705 941804360 824123649 739159166 130958506 654969422 138815243 628236216 42838043 218498532 856646201 696702336 396021536 895529292 502940793 86825866 940170023 10759680 927153227 312337399 908065902 906234582 646568523 797512457 61612874 924974619 250909996 483570215 11365055 690974170 591093113 717068419 244743464 255625301 947681294 974035751 146912476 793601737 265674774 830013484 616020010 447448330 428067420 167041365 498344345 424777201 883006109 748601146 37495069 289086592 873292322 545273231 960596716 176619792 78388804 37875878 719413775 449695210 904045301 608314529 810736825 808113572 835625256 590442038 731122267 621365343 79665847 92059061 96282750 410260872 951955023 42139779 179153463 295869831 498045554 818543852 300134754 431011104 347148489 681814967 896040973 439049535 264888468 247808886 272245908 599988733 410165467 544513414 830573644 56625129 69966776 135299091 69443594 796794040 833850102 517806736 108644937 407601066 283779694 985091989 51901508 325524434 316136362 860136238 722230003 147891029 727818886 327917380 335978514 326120968 648500162 102018171 205641819 989343861 842758999 912939487 78579425 448771566 177588625 132536577 583347820 245500028 345276347 44925795 539104534 376151645 312034850 457185735 585818038 607990831 624650282 322864073 914927022 591783967 88823123 590233283 730153245 830275782 954148137 65232578 82259476 945131785 254961781 975529091 64960775 791531769 176731078 723142089 138972224 669834357 940276938 757681173 719331864 535533596 989192764 107936555 368588124 564906932 536582528 112424066 177599266 986163351 329605562 375171959 372478920 972935069 615686521 196106797 513299700 176105350 884721455 834828718 21954880 439812331 280204885 784819673 108653115 95556639 479076651 326118021 350704204 280066426 466021623 981715762 223227615 124199326 890717800 950688665 839025114 61837142 555998741 826470919 678405147 493656782 396002262 965999861 833372002 61404987 712677905 339775007 61098381 281841180 689212331 232572574 822002023 942625581 533145361 934236824 314668510 248367376 146254176 112522531 636498468 373962489 410234884 412180064 430830208 176948908 976383261 352446408 394683828 690986253 412384599 611602226 947438564 759737113 973861468 508089215 154896777 41473126 383274119 111242525 560241501 789320106 527005588 550651243 764795547 476196248 456586211 546225756 900222840 369945319 303436715 894575574 802658770 532900770 140085720 481099059 324936446 943656129 915583910 549199397 947785231 702423371 471240864 979103641 542429437 930198976 944781771 44134224 253272007 563924157 597741581 888810578 491927163 363345652 930585752 13972417 89216965 323195990 934680731 975410183 135356205 521183124 972388257 930887025 587197974 423736023 430018724 867858890 585373737 128911463 572153195 497892873 180909232 638357062 709609079 60015865 287367859 839135227 942343007 191765397 270327336 386917704 964051930 130531838 793279504 440685586 648610782 53220026 627406756 523859321 35152655 707091281 758302268 519442758 757268800 467365442 9487060 615511582 895978461 437907427 408608347 315182375 152992335 328969624 924855275 618230618 619470882 224508892 134686542 48348633 658673247 215318831 256358881 93640127 579108513 667404713 62501987 332344390 147276996 406219116 218435754 154141070 343722720 646187723 88701303 65586350 103041726 821173482 559101196 362015911 588982198 492164142 500029901 260479414 138620693 352599376 217342884 231684015 651345378 352920188 156899933 553517083 442208020 89632825 117584171 479346973 978834911 792106964 365399894 621264371 543811365 584672587 532551983 770057117 917725725 975346162 40086065 148511130 9382758 399041991 62179793 637083655 758843437 224153297 353916399 410489222 484962874 710509308 705220111 292059064 369905014 65037426 728796439 716415782 678987443 758973673 89247445 437586925 574290592 283217724 125015828 498717487 566873469 708332558 581181719 746023272 676884438 634152633 442159829 559110160 764124516 476594141 247279397 967837753 85212071 959996478 418433624 923569010 735377087 907832750 498775173 948402086 946804492 439762873 576623607 869660781 726592188 147069283 552666015 82978623 992888107 262126975 310265757 637482476 373088407 538610936 311927130 838510668 566699207 203838533 949803787 516036469 367427547 158895371 668186359 451634682 289222895 130056814 725386021 897161546 556315793 539788413 199879894 554073298 992565058 740139222 456614397 64592114 339222517 746461766 316936258 407136763 135487630 69854605 121672908 56558787 703116522 511992827 656163706 85103853 537783179 310771771 725490756 42694149 818805808 11965923 854383928 708121242 890172734 915587728 77688727 845257194 247420667 645800253 679183321 429311722 841867913 815607160 360618374 105988657 648027259 844477628 326687397 852039875 36217992 744543548 98927776 152536222 224552412 672958443 788265107 771409391 39908874 981100059 69724240 406573382 799636876 891876663 888454544 23198679 575314953 60095645 505425904 696531713 219670495 68041984 722965096 635908865 186949190 599208176 392422648 776177412 522999343 941079823 542280772 678528539 925861506 370372425 301662105 606515507 841105570 989592841 821008094 183105906 494828629 971497198 939104951 824139654 711029245 761213783 480018542 802456576 421978482 970372864 900119531 431254013 275616002 214346416 638144853 924387892 455277602 86955728 393570354 437545577 855660995 333292190 433522744 949663965 10894202 962865639 533120469 517515000 773177478 270169055 648061132 974004007 265681511 252985412 406161325 333051542 703108294 469210846 901028996 912220131 486779353 827751739 636538739 227638410 54981614 965237865 333088160 999897123 605779075 475296848 294380165 97447299 371940629 576304978 772946330 874024715 521802063 303883501 81247677 245690351 552946699 637629597 663663928 320083268 416974150 724772460 902407438 581352787 829216433 775223436 78603345 975823403 849329232 10111817 416876293 796839924 731323043 405932817 872107195 163441090 949736396 656346196 821548394 746802846 716081294 971817913 150260701 328108478 374466774 615710150 836284558 532546951 313641458 172951563 84713425 470067246 649771898 679614334 92299168 185790218 618597295 269675150 267659298 931119464 23330166 445863970 592987221 875511630 633229358 53179409 767865232 198009210 349012487 196380780 665564891 491307135 916018304 991180311 348697552 764817740 234425978 687435643 26817230 47916566 307262853 101824123 273212292 272827851 49680401 336957100 213563271 794765410 746933018 952808230 896969560 964456526 820420798 50109428 240035268 306692875 444880282 394701194 444034781 110403366 541938176 384192243 370409721 200172076 990775317 639351521 748987141 859454459 507112723 173351389 171242246 704492001 188844324 338242884 453225808 984390147 527599780 744896540 946579790 268670202 680302175 151312351 303164465 606723994 169234436 811756007 884761091 628290499 377711539 600724705 852706784 592888783 133641536 738072572 248412341 375743059 770647303 709081179 788879791 592381725 759773460 184659699 778980178 64709397 637223407 150072667 781937379 380540163 768261264 341199135 784711666 987768559 344439203 179883457 410062473 711210610 340333616 990238178 263922233 668945887 14496008 376045571 273402779 439279057 831653668 974918407 400649954 995920035 702979206 408595244 771367331 446440676 388042147 736660981 11415995 329542533 21824190 231768116 148430757 366930648 122359667 84481974 363228469 156462215 162252401 469858733 915995276 334807895 925164356 828321586 724423427 71417614 433444914 720254769 404846291 201747293 466853376 58449071 691334351 171364412 682353108 995356035 437573250 967684169 676532577 237288848 630197179 992377659 725037587 410395686 257599103 562145281 126581143 33192153 566207879 777862949 229195288 832908682 538625719 53693308 375280883 261164799 402158144 211750824 174998070 536435213 246891250 791469443 755007782 788155061 703583137 282601995 157706189 99544882 305567177 308949845 661053283 674588325 911730576 886702707 246831555 140350716 221506490 115699297 180640149 256632729 144820651 5385745 790537509 915865798 98073448 404407260 675421882 144782989 813969588 280753747 124735718 974718365 60597725 266811667 130894876 722415829 36890603 483454345 489783705 351519455 956392682 502720632 225729519 862963474 22065171 792741600 654601384 696164230 489102562 940541909 197987553 855409533 580277857 49877144 100061465 411205315 687350385 529011627 65847642 607450616 493382485 200214905 718240361 25936770 805263321 841763583 136695661 95589117 894472553 832913748 523835983 150911274 533033517 56898819 400818926 810843337 135653483 899473414 63497082 949600084 655408051 131779344 59624414 319983873 194131060 891364567 444652413 514319176 148493030 881799360 847842696 565878860 855194646 590052579 208576212 130463322 62547166 523948329 76962237 289097909 694442165 314645759 230855895 987774700 528254069 295563505 908852985 57937307 51292497 91542025 428481988 434310891 942085354 909287204 2533312 864312292 555470938 742039841 269442406 634931596 399157806 44663393 491788095 71296726 917610241 798207392 192914642 165175208 661049031 2943018 172014057 272164431 922598266 585955918 133063938 51220926 578663928 777290143 579923155 40706098 853669174 462374979 887377145 23967774 559879547 921688393 327772222 796032110 412604696 127629859 543269914 687927113 899714682 249006987 738682509 550689143 950954402 834150822 975875746 661909456 81060032 39174073 164142451 693287171 345991703 314186880 47512550 224620539 394644618 319797506 257192498 900250357 928726953 627979865 588358864 488383286 772307206 449245354 727096179 982301968 986648654 93194908 948297515 338354494 997959247 457391751 497408206 235105178 571619736 867470924 269472577 56378086 671614539 460609671 88812162 25548338 46551424 549847258 379719124 191720841 566246517 368028152 221778423 806717686 39345395 573505314 763644049 966431372 18558512 743994455 158863829 924285726 640040931 184967123 941915103 940241023 569312147 662861786 420321613 237942442 603480930 252163380 933584496 89508189 275017525 439549805 873930001 596919005 420837885 338624892 59570209 634262717 302392973 478331088 308181416 412854910 813585782 796313435 567438271 91928590 74081131 179063560 969631775 277862323 341391774 486107264 521393554 22652329 118183986 248509363 712081155 211673628 833503410 250524971 347140490 344793576 435397879 883763169 500359847 199846898 859201169 700900444 151511269 202654678 664256406 895823406 660658341 695667733 495149131 795827083 867515215 834897673 903736819 661846112 476240591 797243720 935985645 754075398 563949233 572397370 691324757 355201601 446042039 496223373 957540208 87912387 182887407 495785305 161035658 397718133 370232269 877664709 44682442 209261477 62461090 11648679 634072308 317332370 205640384 324894762 905585376 961231633 739183414 708968849 540914042 558627693 664770324 989874446 313045956 844535623 640711861 464712423 41925514 561966569 618847226 687255402 571399298 403084088 244765540 343406539 843015144 975656589 861261332 473879752 18432458 401524390 322030701 351939116 55373744 326338509 314165172 222123902 659614423 100224760 888951321 681328656 281486458 254074222 533332443 634168031 111529662 354034688 763561395 352597470 551818345 263618387 717414695 689833506 249533899 922571729 135595623 332810256 691935992 606551163 251504563 169587064 586040260 327597946 932306165 341540610 42017985 714051757 732799298 888094098 394134841 891101555 704562402 212926111 597730534 983688621 362828422 754630188 136719956 348028018 409058054 122699664 231184697 37288826 47921718 606034445 543824608 909801701 176405778 24154097 65792592 461359609 463069625 723438060 969543484 848550304 643374728 142397593 855796292 32047136 385161294 112277518 492633631 542651505 905517341 39149848 647755299 206425355 290944760 859993650 626539942 956269508 606190558 298828050 254719437 950657573 104962687 503057406 257714169 945095723 66833864 985345311 689149720 793305319 969577516 419119778 697867915 72028297 434843490 469559507 429612798 273570920 698541402 494897575 48891156 894885089 746863392 807367779 452847102 366153244 9816148 738418207 179119150 168779847 178758499 50239745 609230339 430869105 647161255 420338324 554755195 404718860 808036342 59984313 74146932 823822784 33627960 614138967 920436572 770738000 904313966 163819683 681440518 76753493 313265508 408169862 336095513 95761957 738916263 295817464 911071290 803132790 996298810 467008756 274886745 197335525 772362303 380046650 153763661 108697046 70826578 737620786 459185428 602760470 229354306 356020351 991061315 360635214 612025172 952708594 152179152 197506048 952915455 455597673 417477202 125765917 464994036 666289006 512330859 357910253 374069303 415248549 267916477 183787014 514148170 960749851 146515851 680644536 385522072 994655456 119200054 681684373 302352752 508837836 350145695 561147057 261472940 739611504 336835969 176972056 308394330 49620345 749594408 679990147 774427125 278097502 742306462 108049019 863595678 34919117 35012844 276162995 592283299 783210304 443953942 503529007 858621468 273472007 666059794 872144989 116296778 633494597 323202884 574712370 29252985 451385111 964253018 758390155 984837208 880250739 572711225 740431599 514698775 35983248 504460240 325859445 66524603 710181431 388438948 434083177 571476052 115579919 827521304 655761316 403753304 458544801 300533015 179144206 438711545 80663390 873557800 876388071 818184048 738369610 256690380 648521242 556772425 30493686 322942679 902766068 242051251 187264041 931081425 37428488 171050188 13189454 872050119 169839236 651603170 730185038 518888404 180923233 178626414 444799451 890290522 718314848 606538673 200748530 696280852 231669941 207665367 149209907 867925455 63569576 346173304 201840337 194612786 251810387 375486299 446017778 656138238 99296906 715780106 155654240 784287976 219332252 530966189 687033809 734309982 335812629 780954498 715010984 961649531 989690195 670938092 783295412 647372096 396516329 385386619 535640283 827830409 270133577 422058575 535914129 869480491 149489090 408267607 183643302 23969835 288819519 7280716 794133644 717286569 911109282 262763518 278166100 106741816 272259556 814284054 581770160 584186101 214887843 269048933 38751344 851837919 216308646 275157343 876207118 592342353 670696005 98716626 596671501 422737749 519890765 838353294 587891776 225224855 517165440 840558794 116902005 88261298 623145254 532439364 956018559 549033221 421151037 90575782 564110216 971582707 895201228 427406227 370944106 675099723 109065109 689884798 306236114 861981474 586211703 794894702 259177576 629641219 881690872 194772234 883027036 167803826 864170436 350638491 199684923 416305368 471232839 632223015 612497478 472690711 566941094 70736449 571993720 81461440 700801085 632298273 820809172 562361497 678312602 710865055 243071075 499281803 534310557 723688253 862909788 611531712 63882669 491767054 773020474 396797864 916099196 126574122 67180063 87083585 874036217 501741264 592321988 586497454 450206567 862720119 860395231 609557027 986608464 633142158 657486896 876173232 997951412 120837194 881292148 300867534 96919501 706943205 423913147 578224586 192097608 303801055 441533110 988674526 134381704 595773266 915716654 717180901 166495465 390900063 388700347 705240002 198655568 675017341 469963339 411797365 551898293 293587017 508470066 944397290 528478096 222534096 550526176 968073118 321935403 991162631 132316752 527860136 575331636 637226776 434814041 708310576 548423248 255041545 694693260 692808639 462658962 802397686 506096766 883774680 491384679 290380917 180927222 226827941 485035657 418395199 523271712 295249991 200959275 781898010 468291299 460790128 381742128 995260783 757004817 117673534 913008828 967851807 252864795 34459827 52787884 831872146 110180034 942736166 275376310 629184761 439045998 77039577 762450879 249103890 372745191 869295021 917751673 712685626 985038209 57548951 131250987 481478575 390446266 397098237 833402451 883227200 839046660 844178552 542149800 255208758 180906928 630364870 460331766 34221413 398817151 519943505 727358483 651259229 397380754 340877331 779467436 373726959 416721356 238034132 923714109 416141786 562922130 643106114 358803758 709123321 378684559 814755079 750918670 76759012 694093324 517167467 394290416 337706958 562858150 204883206 182850867 426278023 772333209 161092727 659093820 359735855 213934214 354703489 171198067 204691291 302218638 26079346 580169880 239557514 592953210 725716660 988741967 798548683 717826498 312588028 653839156 441843240 160881962 420613307 449821431 224719059 62243362 203484447 601636390 923647909 440636297 395610144 107450783 183100650 378413294 865568263 434832116 534736199 603920076 292122348 828385412 567330634 847851919 350720072 602802580 800982682 261375887 830513744 473773767 346856699 68248047 169751208 703671390 808763713 702623625 756727745 702879411 241802706 543162886 314805382 718906545 298062446 969604817 368505160 969917215 624677749 606050053 288023403 503660088 937049692 367076711 823311877 519580064 739298601 872050683 562206002 48712239 623811189 476438330 371914866 870496907 170760768 29067926 6515584 808085039 584195055 526139183 100739104 656153964 925230007 312979442 45332504 951817968 394016736 867302924 929393375 630502568 451511658 949563090 460272406 37341289 663448515 923598083 417922612 663379995 729238381 301341056 774701706 715430323 438061609 610287596 540446256 851160476 470461576 15822003 834211630 16965421 324725807 47168430 410316930 340507013 509399413 401945173 861068492 49961653 898491013 660519653 39875378 866097360 480200370 986172590 940692518 482223022 979078161 610627212 240255103 322623127 465035225 377589344 867455391 111424122 895341798 294129630 682677140 526178001 852495465 101327855 8254942 681538658 597594600 524605137 886999929 183401540 26432366 240422316 144797236 916918205 139839711 129419068 388224031 489656277 801690773 667548695 678879737 123856436 132950125 455444445 242356330 640440935 352239142 101345539 289723975 311881761 986384157 734609569 704719113 65269977 834549522 677450484 449934416 805625042 712746589 655780895 40723630 623846057 405819630 560093043 565925292 847310775 881396750 356236836 686129304 56024138 510210303 969803827 372465360 770297571 98367007 692942901 829637705 710688879 622680691 290211187 528770629 378528530 558961570 880442083 68495105 123283179 745332318 202544823 251220528 479424708 157044140 927843723 658011147 938866572 761007838 155892048 810415354 561491541 447776885 689855397 931880884 219489799 599678359 4776582 669062800 498029591 281888410 870733558 417182917 144893451 315470902 285323681 473901309 175859040 160135801 695240787 101538594 365906056 845982209 196150523 450717711 874413176 61208378 923822004 777789313 267590797 924695524 430295709 821724384 932037787 177096186 819698130 640958932 756523082 480018954 315754323 365790392 961973412 52992249 640466674 629597468 304274513 550914212 588199032 55138564 182832031 663632822 169385986 266615302 621910923 504106614 447228982 734705579 90580359 674566633 211529866 121962465 766082730 575413866 326578141 184109760 841996612 607879660 148699872 704647529 392825370 73147803 723735275 131181080 329908895 348594523 188671226 295549459 805370311 840463836 716860057 34129744 926747569 845435969 910191875 138804896 119028728 404057117 506966494 706570109 859827384 680660126 414549202 608620401 148553325 461472958 447110741 98302803 605264704 561983991 365525640 314095607 704307302 87646379 330225204 532975125 141986881 604746165 14495186 754971033 841077006 113910873 494379195 286271174 708696246 773150809 586364431 475083874 78935192 552417544 180670889 117887049 250238811 232642087 851777457 555277865 252392848 947113236 920791048 9717605 66006202 812978363 188007936 519778334 503411695 634361655 735845566 368632332 884217970 363481340 40831129 237755328 88677797 652127779 723208224 962215219 67377621 958221339 846909566 190190289 838265183 650968231 669871139 543858893 795679559 173794683 952193415 585689179 761729952 491516543 442973231 196245110 459034777 631862281 525112131 625636865 23255824 96658787 554090017 417745339 454765982 227975881 876961731 488319329 880171055 533794153 212047416 186473623 508876162 662020923 160663993 682553243 972117060 805151507 266323017 765821622 711701081 316511646 786157491 402532999 268596000 528301399 54528581 997683805 804613501 395880999 910394478 395470087 519238293 762806570 98631460 781040053 551734492 762709505 74562744 51695698 149878964 785050678 30173491 131953460 782374734 192546033 721464041 40772518 876516733 324343310 877245 718415931 628800721 771166346 162859951 30059808 632211573 515260610 135627978 336953239 793189111 926493501 350058944 500500295 720384286 346967223 529040019 365098062 108361163 561061583 386844540 28520682 172913545 530998697 675652077 342132088 757028276 648724326 215842967 124663354 753149431 875911389 528329073 947267193 179754729 638983338 521817349 79261166 579226662 439977679 818370725 367839686 565854929 856201352 179180286 608359668 942218903 505537975 912079618 728910469 871275352 353592516 30310720 572696839 697066514 923944059 367079047 755587075 834492335 68719528 431229704 809999748 350053496 642056789 75698240 332457877 220837931 937022574 311510935 177339364 621777344 244943814 912620469 593817750 427666518 331443037 158593669 171486377 167621984 789398186 300396366 666621242 176043985 796830692 630240199 152050662 488368050 549894823 774659878 450921767 498889207 357276672 53122943 761275858 610708117 903952477 842572312 453526657 470063795 103689187 830663276 860118100 896991385 169286772 806043054 132308366 647480253 610997071 26852975 34138773 267808069 97883167 28263263 340878817 407081331 633598192 158684628 64417869 64017589 785051899 840633731 573583151 524073935 159565801 827654409 575345225 532734715 336090582 364715444 329295113 553652506 486570837 446341838 389795906 595141166 163320861 460501200 267260762 215390444 2218647 396560064 607664680 492557481 832849949 623688660 318029305 598092738 38686005 567770785 695259053 842206634 428773312 314689068 294997644 520960914 231746513 766624478 865250284 52517288 108803348 77596353 926584335 185575502 438682733 972433029 781359819 592919024 247267929 661557723 152983359 518132502 960978727 851319367 610679097 59644845 271430225 951273779 142971763 855625759 467574294 555730083 222287029 446045358 439541376 604026046 335037281 867569566 478511842 997099936 753204606 515109166 384910432 145079216 142127122 593600930 691931430 494755059 746858478 96811610 201889614 104220573 436491061 22981252 208371128 40178805 130311841 989765975 232762638 362205713 255123931 388598747 597107491 691659513 693614398 94751889 701254800 98166662 787229299 285103519 717423648 987151567 699710253 177067154 131848938 770908981 987558826 922948991 864558109 655458179 845552552 964971422 656666763 273692066 13621454 191382069 997959550 261483046 927847063 469339261 596668274 931176573 91624881 818622594 439447507 530896729 753173125 294493206 558069367 235459185 885338342 719200548 975806619 601866250 359480809 777800316 263579531 449565074 14733136 9391502 129054873 152390015 664357617 371816846 670874064 137927887 975880869 685198218 25893615 6090636 545842248 362221091 776211682 893184462 512853333 399063866 304673116 923709026 87708325 605543962 259651196 365483778 593202691 123500667 780740097 510716861 726595876 592212023 984329478 937200889 961956999 809448330 510607655 853091892 934404232 525189214 929920209 372906902 239891513 228056263 801862331 887050969 241421308 504287355 865770277 757757261 317630726 107350012 362549539 84965219 765826668 412164056 514937215 522628938 378548543 420050873 298378152 342329610 140325457 269245971 978329068 536631433 382932767 427802987 229460044 254267618 968961302 82850399 110253396 863738915 290769876 867692834 225337219 861598026 812914554 525509588 499066152 136429345 927646464 194554653 244499248 401863023 894330193 456124615 976233072 542500855 248973266 11647942 769472690 189248149 271260550 508823976 719814415 670988570 427766936 357522167 6209473 126396313 772245166 279748431 249418803 543686802 426594936 546650293 934534613 211703232 990777102 832405246 705523022 521186411 118493961 486105120 2937945 362159803 44169331 734577610 706122685 890229297 168740259 326043942 661550226 599728608 748954737 433441738 23687043 478412655 615945923 545670786 43011852 55056150 293666911 413767789 937262183 372647405 256845624 69232453 371853716 183849653 658026001 136071412 675558048 16235999 860988720 839590267 490920898 501497201 613795514 333167995 650670102 653472719 102710908 71418331 324605300 43526802 284867010 801262621 438486217 439809206 497459702 887121546 575176493 959402001 866691974 965308274 81124744 449963416 865210905 212333869 412220300 25487469 471720389 683097314 765789545 63978781 671920483 881474766 193222077 750570378 158718034 545318965 643683392 128279216 599878407 859428873 150691223 599039395 2448459 501510346 170648837 58830790 355534255 92885975 145836725 518378702 138234000 843808759 918444980 891714599 859890107 662462871 26785886 850288407 470335260 859030083 971519669 122217316 712758710 296751724 718052857 433135695 464612395 193606491 129928935 50766878 446928754 399651733 356786311 352398653 4494281 286063240 92387297 390214176 225798157 153957572 473777746 66348348 209061634 323342538 150564990 109392130 164535605 604134450 42499717 444450644 417714657 125406811 412884570 276247099 418925742 899164569 22037774 841962905 958080486 915112064 311806382 948521979 989468602 903540861 369978015 986230738 513331112 585032373 250584794 165910234 946253869 872752809 436726739 666957119 904001867 814478862 987654367 381529708 885470445 827097260 525855730 609341622 789073476 98786949 757557659 828338777 530693633 456138594 102263107 675906287 303230969 699166571 720468213 696309939 517012447 632442353 128841024 634060857 364541745 75053930 68898195 885294612 382125793 151154112 768633178 285422943 837024896 515835658 818071190 129224111 207316250 556551433 379557963 562579955 913544706 926211145 988850420 47280413 333402529 577906159 693446403 730212041 219884693 750183985 840807782 323954338 642590158 759225222 104249252 720224113 41371591 679873676 948913943 806928347 852944812 173599306 547289206 905526925 642433245 719351681 225519463 195108610 694747291 308920424 566475360 922302494 948715506 21290881 508070869 893760389 159796384 530680303 441748092 512219583 123690516 846605104 847003251 146350899 132255967 200335658 581712697 890496375 35051645 258182232 868722872 636313236 762125756 412573327 420881243 492740043 833645711 185688451 396961284 184358644 393878378 359611626 318719343 895567763 447456508 85621107 431554536 689706567 529142567 110963289 81830058 854989383 209912796 89604218 976207371 734271234 556067123 438007306 226837603 381282642 376676606 681552021 101854365 950723574 576841562 767572857 266706810 949908972 774439922 634418764 81059412 343884365 372874968 760305313 138243041 784691519 535843177 836362735 314671710 279992772 900725432 199840884 348181937 522786451 506318164 863650358 52336598 697130476 316995182 12827849 535174489 123516925 635207845 315345104 263209811 403679475 500698813 901541036 183463317 739175109 54254874 688057524 706332543 884721122 267109684 468358304 363893283 753612453 773459494 343460282 359135748 490588260 768426097 250850513 389476722 764731547 357800872 687298780 254973686 8082100 108691225 412753922 214520546 200116278 623518712 22432653 952702819 347284029 558527524 12820178 389410337 671566500 602485543 520280762 605803503 302239393 84249089 903620569 566136728 678880720 396720886 30481833 204752039 107118900 470000923 374789413 17262446 583632314 909597903 46331457 645537497 660020463 875675665 758232926 442435233 141940283 46743897 858385160 991135700 984635856 830159200 599063561 880831993 313435568 50741549 541376517 405965175 346719560 454303609 268211217 902338006 997779922 251008382 676636666 40695296 608609812 69679685 158104023 744801842 959287442 729064167 394746637 288773532 95030901 690501461 234059225 715094276 536776905 483306817 361960900 889388780 792675141 641638217 884418724 296358446 594622246 846166551 351112345 828703163 111829933 999275254 813403888 850008068 328634060 708824028 743053824 389628549 577560257 316595952 583064709 960451177 130891582 525141773 659637169 400895022 43717689 957233933 710413533 404162457 464162613 470566242 277526517 658261599 125054409 752236441 900147288 305335190 592918398 973237970 269235018 427019351 588986487 964452620 106242819 812649221 889837181 689153360 688864320 75900033 784564447 894760990 473408420 794199755 356152343 265637916 229264641 706451462 643964773 211338344 339691229 263544975 676328836 300016460 979204993 736512647 636739747 265749893 366280828 136224024 276572735 400562316 847734723 423983155 726124081 265829077 755306887 960582725 795648821 404172541 845860496 790024367 795569758 131645154 310007882 393842160 149970139 150178881 354343599 691278473 796073185 920450826 26392324 196327957 773741094 659691294 682810093 779674370 61814663 101126791 113802105 250608451 862872999 798556045 779515202 643319875 223846243 527049270 19486742 449029788 372158045 299214552 700117031 798609884 210672360 387159294 117676800 468176282 235392252 152846185 669352537 684031987 744279366 974913996 507562715 570518557 918438245 123639105 134949587 623257697 585978766 816879677 471864635 71366398 859900442 278690173 162871838 115322826 795100560 510828844 533780873 641121590 90043567 99499935 291455957 554252332 891295645 860515611 916098877 392388799 798873834 981472567 505889304 949725711 969276212 897975004 245835623 469245017 99972247 469363852 361908511 73322211 254129725 59927814 756992298 191802279 100349125 725819750 779543760 839385078 566877764 770154552 381984998 944625911 61118397 335285034 548985994 937859944 202109024 618496273 351531557 122630434 478648370 335188630 185654755 439581296 794346721 530372865 499931558 427944646 49626036 32644622 949829436 868254272 29049992 714180302 982706764 167114206 701670378 121093934 552611366 523948205 686533168 814504634 94531070 282336798 484427365 961141475 958071848 586706593 704182308 90778185 660551593 357265430 843713919 480097690 370357103 946185813 473805091 441501279 783175652 596190594 501586687 863826850 321224813 937084417 9648577 700424717 582421961 539213615 571184734 64969070 714646047 603782788 479201574 376396057 883542187 946640322 737430945 802227241 626885263 402592291 17435172 461326170 433458513 402845572 611905757 52465907 286746792 885009208 630724778 928687532 347110588 557690264 489446241 123740410 453358737 407589052 715091897 778010392 494637309 807115252 838404759 366560492 283940906 241975145 333004594 795928112 859991430 305168800 97228478 641447194 213760684 102129717 794039048 21972790 988200489 458350809 394256431 65719204 856082889 293427042 520376516 185465343 666859843 852481123 400332504 856986734 558448658 120885422 25215946 198499197 647201901 84656302 134658559 687121725 148562324 838367841 25257848 84879781 856956270 166667832 186746957 196433041 651739833 572162371 774505521 121913817 601016904 775730644 776538477 571424986 818761459 746871706 105704911 334054639 766519776 348728823 468108111 294735977 717842976 553056740 455879729 414266111 576883889 703774181 693983848 382221150 48455951 755334134 355262710 84001969 813807820 592712379 599536427 828522488 461887426 263370028 850957825 618382215 961293555 499723226 883470591 50302256 752479334 964668840 129096434 415762871 819971922 601163651 342721542 453750400 906836457 869918634 844595679 410415447 433093150 938607782 900547402 728103717 912950022 755753795 287157642 270411539 783299560 335213841 784721578 101678720 253699090 650614233 733158762 20683312 79672840 668284322 718989688 591958605 644865624 418894732 825324565 459386389 831948279 429483090 134233522 158831872 952155886 331328327 461973779 838329458 330437446 339743341 67213201 928247031 918311889 617695492 186214561 931296375 441222574 899086632 381438717 799578468 474394984 204126449 975178803 955155226 49585126 164566826 746329983 909970426 662320222 140634218 228647816 568860412 413157339 475344764 647970738 852216999 695542597 588855247 414108806 639090643 173541881 196428128 638088756 639478124 399114120 667764718 764688828 741231959 126417853 662444454 830918933 14978616 570904048 991235778 889190549 837330377 950554519 200336305 773070655 64060037 146408560 976624745 767651262 390204454 322544487 546884041 220287399 5577243 26690556 399120423 234919858 389726210 540258820 929519712 880292329 538855848 223239982 660404226 489598098 296595696 156611743 950916370 475032675 719404355 623055276 183934047 281771177 622066179 545038011 760392352 303530527 745256271 273030620 204523666 932051079 108273088 256233066 582466713 40917884 877397219 283627280 923864291 640436271 969589051 525794283 417044489 240435746 762484955 451594449 367540568 294053214 344219114 4134962 553643128 162721952 348754721 898520603 977545070 983158584 719672836 469213547 107370674 729573550 809784483 819560678 968992211 46579470 29295928 794697402 885548376 757138810 935165364 917078584 662416254 245035550 342436434 988836072 477360206 774629921 605870087 203878949 588742132 95176605 606773110 935032851 734116273 84924597 48229222 50849212 58078050 345178798 608101891 416723306 313661363 687200191 20976192 618908010 177156466 156498068 948088713 558388153 294728886 190944832 3083243 982727929 855032494 48830482 147673290 652721035 774121884 194004979 32351943 381891544 441106174 917608807 988861236 544131561 619505964 18465963 235117225 189327984 134502316 19872355 25529485 965729304 902935424 763056063 128192935 8646327 475260269 250083626 916760155 817768480 716700756 57414291 155138730 107909469 815853559 770536151 448073345 97084108 691692071 938767467 968388100 5957414 770788575 595362825 704409510 594131147 800194329 691762817 210431813 538459891 476572258 57347293 217013624 223698241 267460334 526078301 638529972 816234697 194661551 2655229 247802252 227270661 367639910 916698824 357496985 288450361 734522083 140552174 282311645 49249273 655349854 794533357 865895146 632446986 12000736 267494734 251848459 205334697 125421179 939930077 428254299 431372879 686160352 406250727 468551145 478844867 131097962 719989505 598404135 763931514 349723221 106152969 794427841 39197996 303986747 154106354 719676857 63240011 739431414 280954296 556446928 500186271 337818292 561264570 737714441 184407652 187473566 932060624 457513765 51430099 735252302 682321862 407873142 618219438 413902783 650465747 679499593 97044663 672570608 250972369 483990707 254703611 249993527 296631293 871342200 138388406 944237238 479780913 351885137 643695955 353506813 458887935 399880188 278733806 761853375 157089086 417908045 427875726 168862691 250176053 231451177 627061531 663675432 616062604 116590764 50114718 772047308 526753949 510202183 310321931 745469355 517608599 429910183 721071834 970330540 316998579 786575405 910558057 785780553 600439898 250211267 661669442 958618951 621662984 546024148 123187075 812573939 198673456 267119606 143235326 525775160 874705633 465459205 861976595 859981700 931584245 422482805 723074993 843224895 983910613 650018373 697566924 573761996 978554787 409483179 614578860 250120409 177498389 860530551 989371883 702143489 976323066 48422549 666110771 460956033 94046476 429550677 33703189 387240836 196210150 629065948 998603989 42692861 312334232 918899073 918097889 205580891 315472994 852064085 192450957 462520852 982587169 955969509 942639251 468528760 841851553 411403330 904855385 55015434 372085341 844219463 570070132 67386153 68780178 693801997 447538589 367160082 952023369 441464146 4854181 211502258 67542690 103272574 381169249 255216615 279767411 119837493 213225908 603549961 415089597 211344907 123156683 914738733 920975425 363558379 100001372 119749519 667052438 395444632 631241379 981907475 770100196 471101507 503742289 479064388 301905747 392346675 484569743 263282204 314585159 97633522 10547883 484244608 127982403 736960837 817445587 67876391 104986660 318144705 120537100 820314490 701816811 526732957 710424909 459950182 143309594 509158476 454398997 682450740 561114021 449358862 411016278 255369553 87587029 70038639 325736302 124590757 702169672 460187744 779532582 705459129 629791468 617065254 751401271 418930716 15184510 974945816 788094124 898344234 982596249 234265086 505397975 180041636 21160942 986293873 592036784 44796742 226981924 97585881 977840820 406111093 138321349 468336257 529131817 8561509 516219437 499339136 184613901 531875606 374044847 327201298 58927244 733334190 951821706 194207760 642390007 454427076 862414435 473674238 5086933 752730352 750431875 396047970 638149709 627115886 486604935 393256462 449828113 966854141 90872862 784269209 702210003 867776025 483563088 593996416 922482764 721634120 196961962 457244150 348278077 302811785 631952821 780155339 108376536 790337442 426917012 57478171 226057726 453905880 719185053 615043684 377624396 962713799 804716087 475045401 440552581 546597455 598320375 524000498 705075573 259142881 572046315 423711342 845586205 908486870 211951399 674752170 345311284 812086342 913753782 51203234 612681542 780392461 449821845 263780141 627002530 354765056 947138744 166896953 852610846 259489986 583499801 690189071 477369627 585698291 889588913 58863066 879444044 418732569 378064088 819085369 708195943 701164631 911262105 763026884 668985869 328845421 591441689 14504304 646884944 881985007 542353545 123187113 776540061 153558248 569266973 951116601 741000727 892215631 946208366 365639019 747882511 538236399 370333341 464752781 58260716 279047597 144036068 384957891 779874868 376248445 538977283 658720926 532639557 829432055 533730716 468280588 71258251 549992272 454193909 297812444 603569715 74593799 218458066 868896890 224907178 436198082 830319282 631139443 142707801 783383705 118745549 120428181 918343637 570202153 498769613 944892977 758728453 30844581 461819281 377403143 987424537 298881685 747830436 332792922 374506153 370061791 6808839 637416225 900001546 423471777 989751315 574330425 499000483 962610608 260316491 603041298 805299151 467122494 686176745 473561384 236958101 396814917 531921471 578011796 584227451 746354657 544334714 817071170 611506926 264978787 700654419 985852710 971698811 528775081 796200234 693762743 329479953 462460508 433354784 550243868 75460103 343158469 772603017 255036491 962993135 309546019 696890570 924246765 886015449 679742855 502775670 259992312 677120134 194467209 891631290 289379714 57867900 530550394 783828597 737618018 225171522 817885355 633103587 184000484 230142144 793138213 137692923 489452589 371866392 373858813 697120355 280466053 124205562 628068039 26725163 540878900 122850205 852023231 279230582 914069423 465512255 842864942 199661901 446043052 941357821 789470564 639624329 340010597 478586558 859485983 341134690 180141756 900372404 246292393 539415687 529509365 15336183 649502058 357755854 93462812 368459094 134016054 471797346 631628632 606613456 315489185 448770209 536020916 593308125 490108670 37519990 387037610 770791480 489731745 716733192 594555017 638576977 277627906 49213241 433063763 957005054 96144330 182665929 628562316 588598002 304082157 915365662 230833112 868206542 183263186 688505893 612657414 935878419 437034924 812316832 255717088 30500883 41941294 444506860 805129996 613650349 721473855 22587146 250294086 536132083 263555977 917833930 709136438 986873286 516408490 19201822 104958433 64094272 668141625 880810354 901358148 529267568 977089364 809777034 864575057 576082664 953238879 402466483 61858922 335889967 46701751 562532869 338960248 217534690 683634239 919332064 723622507 916208616 449151241 807317556 985954964 501293124 589736211 100172862 623723042 28970008 446252421 305392236 251422296 508538718 375143020 409697546 617767199 343494922 197045954 876133099 943802588 139544717 689708106 769012877 267249807 41254313 750041131 495331033 323208578 56376652 94387328 772035145 323050251 540505368 475567904 815810982 774077378 648800442 724823124 763574101 928669561 581486464 830579393 413367543 738092535 951170297 469389472 444042232 798430720 548538408 195151222 880435021 706825382 202824139 160680728 727244277 862424635 972649612 801600127 72409836 830696844 814362381 704596137 756633103 60589112 887090746 320424328 972685966 253059407 38953511 468916461 481741851 122701687 408340778 123156351 497887672 228869343 333225900 596939018 681256973 666955807 32378161 98357680 624628486 793321115 377874522 187836594 727940006 502478950 154358228 485643423 126428895 761150788 408958516 391940180 447853455 129597894 590440687 739815653 246167695 808388843 238603342 368432167 589324361 118966600 483380028 540889337 771800525 930296904 95007087 361637739 493194288 441635816 648297338 79364245 957734014 168818456 589079966 57976209 167309476 782902330 740459526 214133129 969296538 781336521 9994834 582750250 742905777 832579454 345485532 536102849 917880851 971396487 344675684 722323216 609132266 681276147 651504898 311844857 526299773 360615708 527545817 967077055 767752281 764330091 534397707 977234700 233330776 199462103 525184487 656671544 437592858 308922935 186019152 999311250 516090906 923753775 259037180 36523902 106947715 486324688 112663654 261363055 812229842 514456778 47022061 231170388 4848359 134603162 288885072 165873308 884085350 465746197 396601687 11900881 352045990 630630277 671686884 95500497 117871436 7309726 109001691 167215560 178404847 503553144 500197573 614531585 191526122 497022908 308101873 703701774 188413347 286427007 340003965 257672222 301608853 511516010 121737448 823621310 358841718 997745233 925507619 519593140 565445881 15717141 834492609 491260822 950004937 214246088 671267109 713195772 558199344 382889404 476626817 119788977 624212766 278923415 507169294 731745795 669208722 803869301 250079572 662872144 552733491 619072370 391018304 21307598 148827944 47319897 21028507 2362757 826520258 626964007 55145320 677303254 764640112 555254238 231219441 487627842 20460313 852711987 692722155 334626627 255454040 172611195 618849464 889036436 385664048 519093004 399664183 980962194 357260693 448417034 323718526 147128211 512164322 608680956 61017362 878942673 785230787 666606841 477721300 120163198 720175264 541308912 567666816 663832510 312896507 290923044 498966983 286632133 162350439 907421762 773576768 545030177 533826755 712070755 157195850 48495472 367411756 733134636 164641357 929985083 838045680 441458613 347575731 649140291 787444954 120277280 405964492 989252820 532362197 108065154 135030799 483349490 922148433 32746320 750145539 437565147 39306573 846433565 616110252 367115020 464796980 633607844 792946606 57025512 84114396 837187938 80746994 797024682 988773085 732656358 599187873 68881586 239854069 914953538 775748112 829763940 977107642 167768371 554128139 748523242 858485187 429821994 108409447 323037149 654544840 176826474 98414294 471313231 596976669 404313654 716204018 270021229 290857819 868902269 104337125 615881688 486970745 441206242 654261397 169002109 411237680 192288913 1818389 62632010 451361705 567591379 358361308 464891436 95994013 816190902 932073013 634774586 702523211 977951364 608177635 574181640 716076030 315306223 77799311 299943985 758320957 459792214 226607518 657170128 215370654 529500552 442574012 206518291 9549758 330980355 224039398 934682067 718411774 583518961 881250592 594239816 256098452 481449182 210153055 55725821 572346486 571964229 136498427 949882896 585424629 993849195 142667102 500670867 119475118 253243696 678933748 467942773 805015684 660174631 266470181 147619317 231368259 422041484 953569699 876441936 942757518 902542023 628658286 581960596 260130707 198840128 638193926 510792672 98074081 372278455 602326658 54061199 502442457 467042414 162039127 463849955 980537135 78730148 914807601 705051490 929023293 76545559 813226259 191971935 781007880 969506030 528311217 848182773 306077680 301480464 103055905 882906949 724266342 413230646 180981224 983023168 336511423 760903536 731638381 578432790 839063899 36954766 815405088 211640824 126183165 188923517 264395466 68572909 651737389 310396480 716462340 916349281 685749643 457265719 816658382 184805082 977230197 172647409 901556644 470648779 126556348 735367879 170363143 899642265 432283633 781686913 7642820 983470849 76806573 253193385 692269598 263690129 861625148 145825532 707274674 837998376 265487526 472903037 775803304 708285404 75386622 531468185 348357729 273843787 399583377 344480687 147506242 691867118 398387536 803000797 709734684 60421020 743022385 429993660 459793069 353824209 939024678 388650422 925387521 794224242 881335392 303815876 533736956 218466076 25127965 852404543 691415063 82737600 909659984 247826793 240414265 437258086 81457320 405234738 253591449 942117013 393838655 443805783 630105001 535161449 980173813 890032229 472428246 80984515 310918644 185274311 670341451 448550844 4859891 27474195 883884617 54829276 36484596 877915847 695047252 201397562 328902221 754627429 581611107 969977255 594324342 424040164 58789957 951378936 191224289 187328542 455122012 888865038 770663912 522115618 68912889 214546294 106371915 721736065 959696851 958515242 400693045 600743660 169262950 693350351 306310046 530523519 935050422 643428392 473659687 964636813 840123553 113160183 742622532 635196023 900873083 321382209 205647799 168467193 894774316 141187160 350515850 920334462 492585339 244093209 271723893 216321985 731806123 318549774 361251480 23871629 226935931 511643628 747555765 17708863 315284586 425731309 624800546 563083048 781264616 208295489 485539040 778631570 517712852 560367762 622657157 432921526 633609159 202904941 338185007 775662795 85684891 786401511 74864480 459855738 568810527 492799526 545841295 863171614 167247479 753457673 313805646 785247047 652935265 977513702 380867538 93069997 327681594 534191348 293762963 15844972 257729839 789728457 873217259 87141013 89183863 863492853 659927784 244681946 39469604 479603912 802637522 490960003 878136516 100310262 989222882 17236730 298523561 352354259 684107179 325307255 241477892 391049770 518229687 644129370 598422187 589906273 893619112 27077698 607970875 244891985 604288060 477370753 900111724 909096008 730442063 651432789 810846040 838647828 617952390 611840597 798632334 306000411 14335597 279495893 19438500 573325928 941211002 14466079 733114657 553425982 346292188 69930419 577921786 514516168 300703976 197873308 989427156 522057066 493512666 770271934 43467054 167790606 954765354 135630341 830616817 673703622 646282811 804146484 262516213 585709128 96655755 909961206 673963637 774281200 311960750 52059314 980731159 430976603 302446719 399091828 330663541 818166196 489830489 836503976 953326059 679647531 528534614 117507420 676984663 358663949 746002710 449321259 290550170 56312476 183436283 512073422 972027111 539756441 825964774 509110789 354683163 494427176 13009245 718261296 670188285 368498683 514366948 528394582 813803462 382407966 750940245 831023659 248049925 511808096 404119750 885728114 358404498 80882221 699117424 958214161 182311626 152518333 46510488 662406503 47062251 283861661 51033258 864781028 555228693 680339110 332105607 638679859 786415575 152208009 699057439 592346119 397651929 571849813 851028146 667581608 685925115 78921494 798633413 674363986 131998463 539616279 680723493 241885564 133915918 140187526 57439113 419218001 551566851 577097214 388153250 546631524 728755469 670837411 855351344 469251498 361461206 606573575 923221890 239079600 229714502 483368087 90798277 794774531 358149110 187856489 190253612 414131622 610262683 941989385 562941687 982517772 282085196 739268407 286286734 51558386 891433816 318542082 981972919 747453766 798370895 831026126 90621047 213326579 128410641 960763932 286735632 739706328 748189766 701759640 490864790 920644974 927693013 552719667 541239815 906281599 895554578 612072908 362634478 71636998 845681382 680896819 610639337 767322071 400162457 646642615 411429113 507615075 158890316 434080871 516563828 240319244 325615219 28545819 916695951 472969260 194045839 448074957 503580145 113840692 9206766 126863789 502713194 204740130 121021512 63352018 959643453 826444213 167882890 152697656 870017960 477457670 306950661 118662647 294937472 782563474 70896623 710283469 247986470 50613495 635824537 734324766 108541747 690789436 899897511 150693737 575750078 739589614 65421559 63715659 623663401 717304455 966583691 298686357 399936387 724365449 138904387 658260332 819702700 567051399 480187660 25781375 468967926 711511976 9613432 558667282 701021347 417586034 373009419 292175213 590250272 889915479 658707913 304160450 843137108 344771160 690671972 296048746 896546077 615316958 655400149 130439900 695745216 803465996 742750407 722642904 294943150 438842725 232611816 48216920 549257644 35937198 624995355 869218583 892038215 594742130 773703845 278121745 247201442 157443310 165109171 924146316 739784634 718226185 785726567 548815276 49872978 221007330 774023293 349511740 363970973 5985762 947561768 586170186 773162107 759756854 410265487 423306952 282097742 293637086 683572426 586461981 378023658 504925752 891068142 480397656 389358510 781154843 261192681 34411157 361023919 536792836 556634415 980921796 679361532 631426089 396852137 85097635 96524715 453241137 704117880 939492970 1254265 446017677 740236198 687848633 827079089 780695601 520709162 20431850 968278931 975689934 329165981 703837438 25809141 583508147 412145975 687774233 340789892 498166451 435770087 535076219 773331175 168910742 742499536 201202556 68833472 175411173 83306266 969010059 53726327 575271373 667569799 874042565 654087606 587267416 950239784 839705947 170500185 90491956 138898417 653163240 648996315 498181270 989740804 588862109 607509393 982879803 905124759 356338728 60073400 756178725 756264820 93577454 273783386 801087292 561542176 929672901 817711417 887951128 415300569 910594047 519871334 430633908 822003343 250609019 781398415 118951598 772813340 406148232 204777938 648359924 840269155 530780735 287199897 567882348 828514873 227400175 710137181 50823345 781503745 440476339 257703498 619765878 375939652 115994283 263973950 272808740 637125347 358024693 920634775 171213829 161257048 164963171 471439613 842516121 166759883 406837085 685227511 523780120 700017136 141291772 279562792 709563590 493820287 70565384 55675245 613438466 459908046 370611069 647247733 313944948 570693604 230404712 558198195 871017784 349632228 333947162 386214458 209928756 950088027 595225915 470554399 411280519 744212991 137649854 970748649 661797755 245429671 512827653 995110781 664290032 143545683 342792079 459044966 655034176 115639882 893750401 961784803 976790597 769306428 147771214 764332897 537006278 809700376 824016441 740561694 451461994 392056613 576238700 27839521 880671836 902550045 588840555 186577296 782534 337940385 945329659 868398550 524541695 617190388 424675382 550595891 523823668 154936472 173088910 255565844 464785935 827757421 957365945 129714429 190379155 495284679 393386774 909311421 749771280 865704727 930628088 547747467 539095019 854684043 439807243 460911094 65064658 33476991 162460729 638515464 772329088 655526604 447872605 86608714 644684075 71840593 868962172 109139901 824835931 898571508 334716451 974905872 150025728 66258919 858157879 194551142 476428058 686360623 10326029 521066823 287561642 998584897 428795187 578157550 943768170 389598725 832954714 553095318 237034901 315893444 699279809 359902974 589160443 371918702 846915134 670655297 982391951 442907846 866140101 686518509 872678106 705461081 113106488 451807681 395229905 786596862 824998317 649010716 245380315 316068536 147439558 516006548 635310968 482148458 164764522 499894009 930150632 775266109 694339811 314485801 466634700 856779893 307213823 487192733 711086367 773650633 738080427 53038517 646163206 837909010 323354613 429739385 631514049 980982098 880936514 133736180 764434916 422052617 780763313 283095023 695492604 853969689 249684583 825066549 63057774 267231513 417044821 288002567 80002826 381138607 526470764 709695355 390117046 649348056 571157596 238379698 411849941 817632540 569997847 867331790 41825819 682954073 352023102 795752646 812492251 106482083 301472379 802356043 342798577 589661570 133336709 819780988 203285531 358651552 788317056 942489116 603466506 260794854 576328621 542558688 757038108 106927724 441200823 191003458 704731089 531261193 90614468 819833722 102478118 453063269 459079358 278866782 342196151 209348503 529510854 528177379 303499788 108559326 843421370 439643522 555759128 219997117 441347534 753940849 224918031 394088410 824000131 275647516 157519267 132958709 447105884 102181773 880927210 52540820 52605710 861632977 838007686 313764442 770787597 353059265 35384083 50327912 920032757 701056657 542960517 550341627 107926149 45328587 293278600 478136647 181020790 437636478 35974326 757905136 888078301 911391937 620454585 663248561 535423323 957184581 691581582 236242718 306200628 885875479 722293480 785666915 643246494 275296386 5945145 192086542 601679960 368245336 302025687 848914418 535593762 28246294 292855311 182120110 882054500 675207401 197675233 672239145 186792769 520838393 184639862 563191854 925717934 343591009 240152190 537348792 337343994 676079599 394965288 824299368 540327961 499331395 1544453 269789395 512033021 2665912 933639504 230811047 602480951 117323541 875127712 301689763 905136064 323827537 406447496 831402470 82332097 244512463 465488482 646051053 266879776 468828800 820131555 741521933 848072412 914325803 10417681 53574205 288269673 914228001 175614770 583999061 758340006 114409462 401163265 589004155 778412026 748209128 976408972 413886696 51410051 473611102 610787227 490804220 2717427 772608987 329196970 242338371 946471189 392166717 891174013 707523108 431070464 362186182 795672814 405201093 320090474 599474657 895899186 123627396 810576111 317464358 345849594 700054003 368172958 904809057 591297648 857750385 466754304 296592470 960429405 526549910 257247072 93817352 853047992 809996569 287486441 419279164 146263826 694559684 836244435 171213636 703105083 955200065 590311126 134752123 644442695 612609871 546500907 943036957 62045250 123789381 180402916 25315634 771800866 202006050 917338106 553437969 868111962 119558993 45684477 598960315 97328820 72825966 321289285 623951565 187179088 138086493 606436053 229527474 439209489 994987334 70023476 649594459 553192711 876100079 485022300 193027396 662187676 502817542 408824062 841946533 977957328 170506509 938379045 430121389 401521310 272854313 465005558 206952363 856639279 453477239 810263519 15815078 184303045 82026411 641494563 631575782 712820489 746662670 981753165 88166876 233324971 307939580 317748607 609184500 394358563 699643154 510245952 587301406 207267356 982023904 330666653 235160481 246250966 848085049 878437400 854457086 717771834 886872273 760172108 79070513 952502145 946908502 960868281 215015564 547316664 685087689 693076681 966173172 682442950 210241693 432029472 54687555 836909295 869893878 986705176 505029809 534694820 580978335 345676303 241266902 749923335 805651825 466810677 750563259 286991609 863013194 762734802 771531890 828190121 144149436 287122118 282055804 587089540 49460727 357891824 948376249 940034879 886749015 234085727 770753056 95389409 692283211 315521140 524522836 333194989 104335270 16039024 609778774 355525573 491822523 805530633 527132484 741172433 561549369 801835226 691349073 104071798 583823818 304274718 719653365 264948152 44529615 339071227 662142386 839301530 930592343 460643626 978241989 841507936 154271664 26168647 544390672 985405198 628408267 862449667 527635354 704816907 116659254 493539888 565648732 825765460 706801968 539544141 838184469 530981186 480628915 136290017 577995385 791377876 20767080 119226265 35350328 701021997 813671757 37116376 219989061 696519886 965699386 124991952 741157839 858775443 59451917 512150899 301255263 607987059 828280630 877473125 373337749 981177611 487097285 848830439 375418897 848746108 934949740 718038165 421673061 662164367 922745771 439236841 141863242 540024538 732548919 842328240 517484752 961717657 145330005 61859879 799072574 981492176 680630223 221434655 334538281 357170011 802070954 236867669 365927400 36841072 6009699 425669952 809642238 434588585 672028106 228971648 461951486 550509509 602319038 261454259 532861291 540894288 286369302 386692614 290975383 642512201 244666210 888983011 448835279 939652897 334797363 318075712 687743527 199947400 657824773 136317843 941422473 308542956 746268842 460874658 802784775 926033626 384661521 344806351 637999630 630559512 659315150 99185184 866197809 25311846 629874190 462841209 626909638 169795110 734346827 548695644 518554017 904598255 220533214 355225941 683200043 829027595 118589562 641273118 510605202 870253049 241506169 918348831 480854557 797449747 751433003 562898019 570077319 983553948 284258679 827497497 577386867 559305848 529706071 548048011 461203723 973133256 300603816 89167888 635830246 868190048 448253454 467859560 360504713 60044528 69843205 551955294 749849656 132748778 554706551 9706298 422418095 902821075 566573124 933625797 724790030 83966077 316450214 725281388 467123919 398316533 411489508 202442135 997756503 673301671 505617264 48856736 521523755 303154435 893423916 222762781 166344435 315541168 407008110 106023005 466183764 111777637 794023670 230924472 109885191 966588944 911360162 837458908 674795944 684598879 928877072 392143894 255814199 284266268 847385437 874630201 723672392 843208190 702544879 105040351 219811979 248743977 625258559 778705837 793923783 501532890 589118030 732301467 373694281 183164060 256729947 597739163 690157404 745852410 76623409 245957433 331872622 56697862 532481246 3319689 99530804 17738141 712697881 926986789 810068797 626449779 259667156 36221795 514685231 102403282 676031339 202765463 444549521 554309605 775312630 224492675 194773349 568242712 822601258 670490250 520702950 964493781 75857794 938694816 348030667 526584578 790688500 3217071 64275394 39702815 492226360 122831633 731646825 260566089 153151173 289342688 746877092 556551568 352119504 903028695 606546684 91165474 491934767 344538428 307777814 118006451 309331468 841355038 992393558 882842588 375105990 388655378 374805737 386751837 8027805 616481773 555650712 627859238 771897466 819878511 870405631 897783261 501561370 138463243 27137116 865772173 448222915 336568342 656861448 283750873 990030377 969607745 986629078 192665102 86358075 840380012 241003658 909048453 231750006 301789409 181519115 249984737 568302313 716963718 234695022 13562489 953855804 609520514 103865499 59120577 935371668 61313471 471431111 630347332 759916699 237436891 944172184 699816392 112297817 492239784 918247304 572343968 24012760 794099093 158369072 686793374 818744266 519429565 393346440 330520033 875702976 607243648 372636270 940964303 111970751 638178315 316588375 227324122 528823930 847729885 31638078 975010203 267303233 871246049 984165039 500424116 685113318 35417261 758617939 603168695 146658892 890920166 282831129 108656751 766678744 794137361 793808725 110930670 952960204 139873721 792578231 222491681 613731023 951603839 15624915 148868536 41808922 251596201 606156497 402025794 865025949 842854853 77078781 372128796 981508953 863379965 963412778 485904067 747959734 438790468 66455187 69828137 825703571 46956614 102887618 843345494 130922240 392360519 598370973 241861532 708613061 149569622 275583888 291250863 799911242 506322533 456076612 455037105 916708367 548897581 675260569 693260225 777522689 268135850 287236337 914479173 892928426 897638670 109106603 563056527 195126493 509424963 84683416 733024427 568475472 804210320 311073332 527677059 49456403 898450244 11378207 341170283 681710193 891976623 158262145 183635715 320305650 872769147 485269619 90952821 61337228 730724187 601959629 399420071 881311756 806967923 937381805 740863208 388271098 928795962 969195926 901738200 369288647 386448246 830956163 3095146 757306835 891426559 88608791 884475611 594445635 565921620 151786284 638774709 149305917 474493083 290692323 592105815 996682880 678204031 534056627 507784364 146721241 114204343 143043999 681091161 555073798 540422452 103733856 217736563 338631857 434311914 106313190 86482564 143901596 892079850 11588986 19732381 517563272 238362510 913010857 127369150 582186456 249468948 767632845 750987495 873842252 632818849 607534364 615007514 746422028 865754884 529650017 947231729 302948729 6082208 195587596 642214213 77311092 694872818 559571140 434008111 422446534 938657648 963173104 920963326 244770351 14480121 693016046 207508516 384910575 151879681 907092611 213726310 464772069 193558491 710525376 73497968 338827911 565528693 564466076 523423404 974007697 807712454 377935380 696126375 290219404 672541256 472818498 515548720 683836514 498633398 943292198 914228470 874349905 707479385 688106061 583585575 155987946 949234933 210570533 989752435 311494399 629858088 623851930 733633155 100266095 86472044 969149792 880271700 492174641 402809148 511650880 353323234 14395467 106529691 659870702 784107279 364998540 458330999 227400367 183716380 921021206 156182945 953932542 825238863 981362326 122230546 739172408 956985074 453036136 978269663 669441080 712407123 960482361 950376069 995281782 311698623 296361743 651705819 672138951 705687152 182228241 659405953 582163355 201311357 856851342 927323914 381970839 856381905 894676002 707845610 962434401 337782019 853765895 144336952 204056219 950909547 134598754 123439996 284500477 522852754 8528610 914491489 572303991 962406004 478881621 975120065 923538225 567570429 8057476 479119818 338523408 615557149 495864981 717944360 523320232 891890513 233909831 252394205 346960545 566380427 775720822 238003785 448900137 61182032 21201933 112806110 662408459 991677381 867645602 245052872 677382398 385756457 557992541 413714323 722863268 944854210 97498164 949075336 752198260 509220293 86956073 40784549 362124969 814903287 57109536 600991676 922503697 278080243 146259947 652776080 427495497 849762299 685006299 530620135 654839088 606437291 795802442 866984610 277594652 432595429 188356019 621394318 818546304 410960941 728543349 692574184 472319878 425926326 901921722 793033581 883592432 693648433 556607556 658185592 957825081 697603324 556832025 232641463 658136476 835749045 594144644 566476565 304776601 183041049 310800991 440594058 662101165 17831727 406455172 255692417 519704169 106275187 721926854 586650341 728759830 821888319 854200995 282586126 257898488 853966992 933062631 194636472 957397742 476094850 761981978 519740627 470672571 717442340 328191231 388916070 283433395 898689934 201609823 678918501 941383371 111726487 986149435 355635054 363524465 529057728 60639811 116085695 20760745 28396093 785175738 993941788 386581570 568331993 472468755 348025096 798561428 63561143 111754130 138629209 854974728 46091357 68864045 244644274 21272162 497766522 616265782 705603265 582604139 972855362 166740939 956452070 26607585 540952562 51266485 439755592 462098093 432275790 871408705 422447195 121265430 692474611 412866127 496197681 447696804 898915920 858636671 444539509 385334493 550122458 361672275 297081510 734898126 839313842 497088232 401755055 701583625 556243180 725664191 51592598 137105016 589129397 644018316 474647257 891042812 271566217 536007488 512594383 315686235 890760335 623697412 487638895 870743686 19500141 571237040 579236767 433753 858020063 12739309 57868158 855888960 187763943 205428432 995067696 737290814 481486012 186308431 142285287 779628455 960848317 839710837 154807714 356309117 641674992 786967697 543693621 397434618 148166525 238713558 55844506 939053255 764607138 539366319 255536903 515447973 885658092 936918596 316604358 645023663 710574397 540572854 968623572 198360962 362568609 91000359 293126211 73454662 157649814 779452932 245673404 728782552 225645395 90747937 799771021 401765819 550353309 595105814 297564928 450213291 301106932 240403223 653349674 329787515 989996172 179778210 83218262 140679808 636653456 28279844 876582185 126530114 717423551 860173861 301044757 704755791 861189483 703385810 614871858 339813142 923727383 951754322 575137228 170275035 514636358 374011477 262946925 904939933 179496114 933993918 186324383 290951090 213369631 152095596 528189595 425498858 511866849 390983050 451952157 474797076 547689186 495359075 690295593 357623554 174621268 404865512 425087646 600507779 408801305 563388393 199204534 819765366 570645040 955847401 569688571 344626724 831976364 811147158 855924179 224123872 196294923 353350583 268940221 142173137 109401405 783579316 524240077 969737630 673169134 85681209 559838382 939656222 335299597 472488634 628095176 451987179 442497549 905494547 119449222 679672213 247329128 17400446 60421052 651100134 710084062 869026820 80178837 856956025 91144352 320263367 80895201 385718879 117837342 754053104 492893073 20876991 326315175 646502837 697461945 673404205 799984444 114044686 735714083 698636342 372862336 636265207 581981739 822297273 615611609 973828808 31583919 260039997 339923137 711763573 680628873 284906654 789901691 12571517 733351167 661465923 46806069 421831923 199615198 227146710 67092357 372383437 9414304 728570756 391854564 342154765 737339396 204270088 16281949 142844806 170155451 905038195 895813020 65347641 548474002 979129190 23419120 365831322 967449260 635455125 797524628 643590100 926680730 504442843 936068371 361547915 350886427 294833771 743480845 853271803 393997736 940722672 491360728 480437596 845227153 447115626 820233365 979566786 848727114 589065450 981811746 11975419 2385453 210477436 861477058 278639379 897382020 309861097 393874383 189769605 791960285 238163153 54399267 259478253 138324172 659002135 98204419 475143632 444354783 140022862 292419123 387428691 843519498 989994960 583478844 792147932 443336362 78681147 760230719 85742166 243770620 34146371 832558876 844874687 973540709 733013313 169811012 956705748 815833100 494458438 80667110 937144903 48561941 898461506 753660336 613141415 832710587 46110228 38903828 254298322 449760456 914734222 31616180 540612945 518037662 710528246 606274117 402903741 226720358 997827364 414763851 551603721 594437502 943963317 905502725 707985470 240665037 244574547 575817698 521334711 130423158 110806458 294176962 814837916 36747004 989418620 698484277 477098924 645313246 617130079 476625852 73013820 382967730 203593357 2963729 548307485 54899099 869717523 656323699 851579402 329774220 21457845 282697048 217982952 180672074 184685758 625346729 652682191 77073006 373819321 481842245 909767171 660125931 31487761 1211692 231634754 339537167 924581459 849458399 867304231 993462697 771893301 329138127 500957865 414781569 42021522 219461617 582239518 403886592 518357939 768279066 298754019 182140637 522546154 98790562 985624156 335274595 882356961 854213008 845518183 974354080 818149411 763129026 902358728 781637395 350437338 47038107 335861639 594934136 679120329 131065897 45394101 990903911 603377332 706255918 220507326 47035074 469811553 648732885 148718823 569496394 152347949 394803709 488916979 311402120 99469466 12919370 876037118 251910806 550247956 114841341 98416615 333873392 3474753 242793975 3787337 909891869 871842404 473200592 745423139 954343053 471938492 556170016 423929655 355150105 691702317 411333335 791531833 220580697 280801319 462629457 406506085 542342623 108328469 844927299 580521783 992104417 45080825 695441832 865723156 142054326 403367623 878098585 921153604 540587464 215953303 357215469 447941029 127269050 850282664 932187539 970546851 171144672 279570735 496717979 151721299 612657049 507433499 585540180 938693050 902679059 969666114 421719196 690124159 724591193 691164723 616166128 346691157 343803341 460327529 341706297 889300308 310325218 285896613 149232627 401098466 226326221 783284836 163342174 938498766 329628629 933111852 765243207 509818628 580851758 29835913 28367188 307949490 239911786 46332892 35835134 686566419 138258658 297306584 183633910 177918469 285577717 530524426 480947123 340416917 77981192 480446095 58042273 178585591 566858744 440355604 759396798 828450594 481704129 783050515 853031361 605498475 287856591 190528373 840208873 771467541 860987735 364253324 878027551 748151232 95936541 831009653 554413477 520200984 357906024 927318197 336369601 25405835 251885521 339855576 434422000 542314239 117162198 4152616 483944361 979732326 298217759 319604394 90546386 228131936 843617692 826379419 884889746 206932024 675218153 233021050 374037754 896403324 824979723 255786200 906499522 199892619 159421125 342468046 794556868 308302620 12898147 861751473 376831421 584353627 786995830 40389865 429447162 996009463 946042906 860011919 609238896 154489532 582171292 496924874 60144032 923911359 976654783 581543869 217538154 610877406 592753072 931966396 96855076 929658257 886613753 97607240 994789318 569975226 338207465 568427452 122125699 911249037 686922166 287211283 125711971 205800311 388816264 258448198 302994935 238457079 695018884 271095097 469005793 28628467 160094767 282170468 415385583 394733640 351330006 601553696 182058327 997680761 622123187 429744111 380332303 489736039 806015339 473644842 484898076 30258726 187229184 459917983 470371186 811874575 950902827 68664979 918564769 358773826 376462308 447471120 105505879 872520475 733810632 223939087 587735107 252553979 477866052 528974063 888255197 141123979 567636463 790782325 471487221 820639284 579313986 850672726 868281457 317378916 845859798 637378537 735933198 13854510 238943702 592631509 779070515 248328140 266218661 393389592 991912917 375351414 55459320 844937136 154524716 321744090 289200674 76842609 525470574 39929918 159585407 552091384 171375206 31655660 711465229 398349649 49875508 52559957 336134277 252587217 515829466 299487523 958902001 866165657 296758551 901152128 56179919 975888589 516909143 411522800 355925325 442857325 236714646 732816303 133857809 675612664 727512766 286342276 235929863 190656113 395149739 292055338 291307645 355511213 690438279 843510103 370101620 287283051 275671553 850019206 977085418 73421671 821632268 276361288 70203055 553646017 351674954 458566292 602241245 554490636 286209626 69913040 507775595 308066878 292424566 943632346 927496693 253093900 10174303 456117637 809015457 247458610 427446027 109524337 192656992 131465528 528683151 548109027 567099714 207118930 672192716 77308112 227359429 123942247 359841605 934191984 511403197 78197968 668793156 449891586 806500153 128957953 683417296 231257740 594489976 988025978 797994967 20793603 605390442 151869661 291602063 936547206 607969843 315981801 378550788 231572132 273160737 849353196 920199657 689317178 303067183 80842382 25913288 372067024 633844484 307189163 35029512 147245628 438357484 375898110 901049456 897477497 759452242 670579278 890435704 650478500 18613694 605190694 178678658 429482779 666052112 774820309 877864076 156048727 230194284 881219863 542673207 164880438 984445237 885105271 514064397 32982754 625521481 795371346 591085661 443344243 639809187 438641414 674469063 748822216 45687618 334070982 261648061 218388494 28260021 633656491 755120543 248974098 563853085 718635061 314105095 822911853 625393685 884036746 258830211 758483087 94784664 812373589 653560003 824982840 936633268 284485676 266337280 75377423 754990694 819554909 786690942 729310928 809240429 657044506 370838483 484165082 468603784 454179082 180353703 868396138 15010100 856405548 61601386 337643271 185256034 286025942 91827585 217282209 622234271 517305427 433580636 60198157 193224717 322846753 818106753 16408799 399616864 810869446 277687230 87651046 618521543 878380928 416235623 328671251 671365345 205941168 347918022 954694168 813891535 963835163 458201647 56624630 571524112 144466797 42475122 97045858 150074599 547176066 838662013 469978005 937847777 353500585 901052138 983302465 78893716 93785504 258746064 534676354 610976852 695206874 317335661 132267046 86997067 992392008 79703444 940516284 823493050 134541598 976501376 277601520 22629502 735748714 785224210 769228326 185605160 235161546 589023642 215857206 303487719 645021844 547772366 479018259 916598757 208247776 409771785 31725637 142514917 640673018 121939581 99874747 755036310 367314692 817045036 45824775 463493645 223143175 746241452 592538943 691510671 77106916 119170933 673712629 286336438 125525337 668330317 885778421 596483182 511282947 930132071 42048761 225832016 249022560 8458287 525839993 97069105 884029375 606142340 61386423 75148241 455113940 862760448 524613214 517734757 12151637 919329462 946439646 407395375 230760286 566142878 796798183 5946868 189232707 196033326 835875794 171390121 463277448 915195757 46093510 672234626 714471003 150450215 439997331 336567064 832178554 683013149 951569747 97353 885283878 979852891 859319070 690975130 205785958 904877305 586926022 128876047 929170816 944005479 293168785 741970046 842087323 452022666 557285214 994595539 913054285 392582343 781091398 576172999 290474706 171226773 761775123 248459138 769367597 736900294 687708755 374686203 38639075 791014234 712662887 766068212 94345268 215227087 562198078 179163331 897691914 420766288 245245359 942798059 814831923 80174686 712154153 430020643 845181139 536744751 627318481 800547190 550224979 974813310 302750903 977560380 119864377 599359077 625778958 448376422 29143168 88823862 870020001 436121336 719100116 453973599 281765797 272201302 142487193 922396061 76644330 826987175 430655546 141828128 70067278 201721443 338370361 829910517 656814935 1971191 888723317 608645953 572611215 278257169 121451785 319147918 162343869 288061229 42684286 467314180 928918405 355356986 141841616 481073875 833600194 884442561 584930558 130652917 426306886 326733690 581661223 117266455 349421421 661045702 37239402 289725475 74223864 85363204 286756274 780383147 873143847 726169088 727239340 716998962 598488570 364008248 147744009 773815005 104916935 369238933 318800622 364640172 517554510 398339656 137927269 985259592 724428238 689696965 533626398 919503515 308749254 388192614 116749351 452709627 297352332 331253867 968495971 282678846 384468650 190445019 706447333 246443616 913536948 23385247 791292489 377683533 235352833 259563826 756077229 751498201 489111318 672607635 335490514 17782745 770133431 529274384 606492311 893271746 920811045 372676704 667295018 51937372 156850145 155110814 965353076 538764007 113963406 168229091 510743070 549976419 528264207 748787897 765788612 901027844 71961693 88475191 195319065 224196257 541011969 514594294 558670893 611591953 42557625 800845381 944561067 34570978 667210343 955618196 66900628 702836839 438870504 548746301 631416034 501598040 372968059 915341334 681302601 183331945 840043724 750869869 677742081 300264875 556217387 525794577 674987598 254267197 57887036 103732271 908594227 511220514 887691695 594532715 166232340 601095204 343478207 652455512 66973720 876066650 67804231 201190191 220645995 346517210 235291097 730388412 296060015 492846714 258249575 762215511 845789254 311368940 346293712 386056015 901227596 442451105 421746514 438997712 387520668 11722888 470444734 350096161 325564958 104652412 729472657 604223344 750458245 513371232 629921818 360771745 318001324 91592746 242448438 22667231 112584904 867112524 19732513 680901182 223447580 731949531 980720357 831598016 824322202 481847479 103569540 812090410 427363962 230352046 108341762 27127050 749983927 956898812 871246428 30242978 424187894 420377750 414403812 544331583 822045626 737350512 807759926 692269033 240072737 100526352 929236106 114399917 103899346 700288850 747251421 504957667 19747465 467785933 47172855 624261183 494882244 137588350 649604048 458786721 6873980 821287531 489611548 56570630 723362745 901253630 195997254 898250729 196093214 129754281 317865742 795388956 543230620 336011716 800395730 491538736 438659184 980293541 656337691 361657382 570396969 805495552 923112066 933722592 391345353 782074804 789309548 913085975 553574798 517639721 371792693 279511995 325640996 969161058 460306463 760294059 857151754 603617427 189899487 128605733 773784545 656879188 557216541 74971746 832880933 382800373 24327972 446554793 108680121 162578047 334052395 404357757 176485176 299668858 197474384 954997190 478138672 910735184 410836557 231783337 499973728 784163039 694862460 703868589 98413710 162364302 299684466 302787460 297509841 183717315 82843146 92303866 402430778 249329908 202142015 652073822 14661384 795952718 623170889 476370773 291044625 597253419 216309510 964640443 355797443 904203786 311717593 72007457 513458359 940653427 555347561 527566091 26686706 851949695 149327608 52185003 943130231 463064311 568033495 742939836 540449184 346339195 263974549 558873802 892551856 920246515 223996239 988104095 291180663 825713193 364826950 180468140 196271294 114420838 786759796 768605362 590855706 83689203 861838724 317186140 141843736 807061849 258178195 364767156 910100324 369590610 614737954 313293116 685649178 788051671 745105965 18844006 101065443 673951547 984643205 556112382 73093932 670564195 778570941 945004412 240324012 823963773 659695558 492683690 432349836 871213566 388528183 789398008 8200546 234213850 14076156 51304203 326645581 565531169 789722289 194585880 476535976 434575541 115075919 170348078 515877210 702411790 318088184 456159619 926423961 188042535 127007251 372234409 789630535 155528943 295428792 3800737 977566758 810400625 756488311 455682686 480813053 556465530 274651322 635673687 752836092 33091223 919185837 510838089 90108691 492323361 551784260 893729138 198690638 144620262 420212893 992899919 833112261 784948846 850541160 853312483 416436916 938447494 651472432 693291752 11882005 975723220 417542469 831346132 489717357 241506144 895580404 198644213 520043080 649908873 310532415 318319320 95102629 456750534 711064638 43536372 251687851 422866106 818570297 826947946 625574085 348411426 567947037 764924854 847693682 960021359 20756145 586006633 983560207 719647993 69076973 91986411 54217613 919122116 762994607 351082865 123413545 202618468 54487391 494744926 955478605 143708814 107438199 622231953 300233345 953520733 181815275 317991343 603396138 584966427 702756933 853292857 572252949 49437922 796009169 844113159 29825162 632441855 235395019 80590763 287454288 771234244 120312212 578074807 663277260 849764569 877470801 801700029 324868651 615743240 383092216 979921002 675477744 195078041 531877599 118634024 60860639 736021728 101879897 568337881 358911604 327085453 605218684 931304293 166363130 327144847 848143914 531919569 219936015 42413846 672346431 798657722 427840195 417086149 428062635 846371315 163414434 69584958 430716541 531809407 865098746 928390282 598984747 520890037 347642807 861169481 977061387 212303415 733433914 693359907 716158190 298422739 251323172 754939333 795878718 635172742 744613632 674273140 49707323 921195113 805606307 802033024 71851776 401803919 622870179 439230884 549082585 767727635 411713101 1232043 78295461 866038122 235319292 292175099 85602991 165276799 811629049 607684426 441656336 642449966 108621167 993979443 534254082 6007307 642867835 196820130 135806619 273410890 618220692 671719168 357822571 583596529 86448186 818858403 644187650 635768112 89170730 587072912 747250573 537487056 745514797 216319925 621725797 601425703 998688003 318704334 564541663 694017775 983168297 53903716 343172169 651828719 13952009 657342683 228303281 775314304 204463571 830357314 135742265 854546340 804461760 986673358 450182903 175267413 927133837 822055322 982487606 815959279 129731455 315220611 617398191 233817017 599765516 705956833 530715140 820288965 515200666 626941470 822468200 880120958 906622090 549032820 708361190 815780125 458675894 119313345 189915445 352844926 135430355 216157153 821233094 36434816 116465899 607458069 810509044 400189654 102079980 628337154 709401355 637445373 976417090 455442292 141612991 414171409 480651528 188159103 32379195 902198034 349935140 113556377 455082620 874231026 317191039 156869723 816163654 996844373 527150099 321740232 166293069 867085729 342454282 210211590 72657206 879627839 379508010 928761275 142602108 284343869 487285886 278764716 763206331 247905808 251165692 685807772 764776523 693972416 443014055 786994541 728986059 503004194 979842410 330005954 454311061 586958811 849474767 724957464 931747873 577496721 948975613 361071735 291142524 733675429 694764713 972739251 19260943 280844218 745124384 253343971 820212643 35519833 686045707 640345948 938240721 166973213 641612797 343495965 661886054 86642076 709237916 472226960 697105957 727060917 392489143 492015090 459197472 495450162 925639829 348793763 312928623 757897897 255488142 928426356 886293720 822111369 291926310 439125630 715928043 542393855 197769913 532028618 606057419 504630796 204856754 172088620 373409004 464376925 639771363 778097459 77615657 194034572 124772750 402619013 943380415 432176738 81611781 745901741 36336787 406246205 910555522 701048647 573605665 373779452 46033063 35957791 393714254 134537177 435118728 276740549 428239140 326350293 437289256 447415654 665868277 353190338 40001167 616924763 800417446 940241647 183926287 548493442 791245758 396186576 652089866 401640998 681469407 687206024 444407685 985216534 360256410 80392812 487335292 966479603 803267468 525468298 803154983 662443866 986540288 392148286 663637895 12008006 620753683 218046319 977610065 628176031 930945109 999157129 38757414 243097637 578433988 757743249 30385239 27245127 376789958 430986857 614515305 635692804 890707374 912706627 211420272 197371749 103755597 603283620 31411865 226437672 444827537 125760034 428583345 561670316 356307557 268886799 904870461 335470771 137511502 752818198 681935573 258640247 757380025 167799512 575149777 209876146 678376174 210798070 997860167 18190039 129498595 684287638 205553783 764806088 871213878 681763295 398831471 31189000 583190015 626151472 607791727 825735477 636426993 633193152 258046121 250088010 991729520 614790417 904786619 571142634 979314388 385348836 716042085 615964933 220781989 232609139 45351742 886967854 829340208 587909005 742818718 416037899 58148797 85435315 5607364 736593393 566599117 707121497 770462022 750822028 754093022 419883824 670275491 516826892 575036597 590674897 323364209 469526033 992397057 956650288 822348520 287275074 874576885 513390978 786990545 262746653 601537539 962635872 839666405 327061118 81120836 44234355 55965839 101299845 150575044 49671671 521638297 570973375 612539160 212279335 489045064 735110198 779796109 11179106 761181176 64825723 800394026 859203259 907214534 164346110 901811758 356934819 192283137 624383049 172600246 323806497 611845246 968918291 649546017 879973236 633396693 30040290 703326599 949139088 840580922 372605216 585051782 755381872 886889774 200543144 347057156 370275872 441558035 763168171 280209789 871379784 255870643 699940565 807509694 124267998 729778272 522254201 947146348 143923776 146933421 124921113 955867300 529894051 340533352 818093514 725334769 998907309 554006479 549542081 608179857 929818366 975309679 456007635 51778518 695095100 424176848 849672315 509952539 740997013 731656252 295870419 968268507 863280184 701869817 999905025 467324317 121539135 204777741 863174585 583959092 888542008 957548384 22167036 199653170 264695180 527331878 837497925 735902979 720372364 266422722 99686945 910987299 838053986 981618956 297378416 643606833 964095764 366360416 649354540 287975306 630338526 235044934 501030984 919287609 752751372 142611888 894402275 373109033 944689270 446618542 160789782 88191896 337241510 307762412 679135203 499998422 390860041 648056238 88721035 905986657 158359823 887108348 956688649 202505795 495499538 878690392 789512693 744481894 983441631 851014855 743513563 30321158 874152921 58668833 414742369 188226788 592379243 350382213 665919577 578100381 44471913 781399997 13258463 970986639 476256860 617461875 602164271 970639056 601527467 587133399 699352484 624273071 63519896 190151432 779410507 1798459 388094303 434509853 3108868 642335740 812492639 416889434 743124231 252175466 643212673 459394517 153387295 127867654 24033894 726744204 373263553 490306878 279992448 468473276 712442514 190517519 440308687 527803363 415098633 898771637 548988950 503631162 537987344 734611890 606282280 174627935 487787712 892718334 235836421 543887294 683422907 45438461 872934829 841152032 811290962 100815945 373271042 60282048 552040809 905846770 227983479 864241229 988895868 175559829 7155491 610969386 729491089 602271283 909128395 789143483 793942051 931212723 919654432 924730267 259555664 419392948 680491193 82275937 877936442 746430892 732814851 12521562 953783836 797131072 320543505 849387203 779039220 57507780 234686818 257838222 290141637 509847886 880984917 975880499 485581212 62803272 257030958 482695025 127651446 61149214 851390243 302703710 802823591 39665038 743180472 544153041 463778740 951964463 448238524 796109451 376924983 544790947 368797270 813782039 88171977 930457475 446984214 895982368 170937152 322358508 810143392 467767976 695153638 879237929 313567107 757903892 413043516 686167244 928390665 533845584 39275823 95358483 872494688 339274688 648230657 545331515 446107929 789717724 140689139 889270251 180373477 509623440 516093322 377508064 273465576 636875257 810419186 596498135 408761369 366174593 28410434 561128695 305827087 555014464 624973233 799851413 995363170 970252981 422401463 135117810 261061544 355057106 636320442 557006419 206658446 558173720 318730057 869892405 440644268 292231147 940179929 745147124 623259968 943997031 119256099 370185032 628478774 140543942 52154793 170312517 517213571 195016084 382508565 78939536 258151075 376438956 913304567 220843235 47423732 729510249 277246355 331680071 986944018 79307174 556332896 165721631 30066078 281731010 681153970 497002865 569953766 297868257 433514128 622775262 592217073 502027025 42461502 768995755 35728135 823574886 625123304 431018210 94557091 146441546 911309238 733389459 718163421 462395868 558182660 542406919 992841926 107215195 639272965 275692568 835117610 407405788 528742197 871858026 882849754 174427663 410175888 645759761 741486877 872433593 95414419 548073965 40016648 746795292 44523850 472865623 855499619 799815365 827828874 401097279 556506521 706571486 722123797 441666825 947088782 805468433 369401358 730874067 394189293 831771979 397570997 465743017 894593479 387646181 503734728 146915084 803079164 789451080 527073041 283429758 255503818 857942124 478302436 732722465 526872060 474329661 581903792 685723767 422820831 206462936 732527118 533174321 298568974 524101225 256002195 114203924 327433 216836145 780347509 663633790 564658612 819203163 563250035 574217691 596136179 565705721 517213813 392787166 81632847 453640672 218065582 234878755 163739364 858288417 125298913 355930792 765122336 62537484 357702905 646829102 857276661 463581928 907815614 802020104 960727723 561708627 486432562 873574833 596385653 652524089 55539511 809009147 885598351 446960927 450352905 208346243 124955404 163301612 18960148 404654420 737293915 823784230 292504019 588748502 942642965 361363243 915054888 506711195 82529039 257129332 710880480 303349372 458719966 629974940 874279657 857866502 930448895 773001744 361504328 997640426 869657946 280746100 215717940 167078076 341419951 117854280 89226998 160692553 931150468 752860951 947924815 35277728 324457889 465911278 915106939 261563917 300778837 218538542 143076078 321264318 608419486 860646867 127893850 884099217 625362339 333945884 22395775 725858381 183447861 423264161 921173715 603961758 500263077 768483342 988448398 481405569 752043869 963706201 646826838 168345128 649875431 579296549 622912409 486302614 233276842 733579961 663370611 293295630 600887658 164995372 857227571 273339670 134280399 435800353 220267132 340949739 634503221 931024207 241684661 313318143 417805563 432841857 882885912 384720625 722359932 607893425 848511654 130684096 823636475 112167335 601676424 849554543 326699205 859096986 373942051 193298017 182099691 620541093 457649873 965987407 837947034 21606310 385911738 258512629 743877468 126852086 421325312 789630014 359898187 84978058 40518250 317652346 179210560 255805609 559573125 375200499 431071526 628761204 88760050 911622151 336451783 828178348 726407343 243384372 41865430 352648052 895922218 481688410 542772843 882487392 88649832 825324875 618915103 130760322 226831413 794856376 852288595 563624127 295079444 884079132 501243807 314245005 177797371 485394702 224997979 531806311 951242746 696994337 666261338 389705265 48118100 764172037 71386839 82116390 918671110 296963839 924970097 83030531 600502586 502353077 39750462 864565176 208664143 688609180 75570961 297721318 9521500 617124693 773467366 171782803 207326212 476474728 585670539 281304561 734205456 370498782 199674783 396568431 648429056 92478226 771145522 259922210 841559746 353367408 668215423 198221901 641305685 915933533 853013042 824112382 479144730 304774836 71472991 896975160 914422754 604146513 477109442 677178655 945333900 551763501 292676272 390595121 662981814 216720130 24845283 917658248 699784362 573294127 204466829 459739274 387767215 250741199 846915107 967735826 857510687 930475423 861817729 964323956 8666400 230903745 167381101 742233490 833171994 552482139 360480796 340057830 734080730 630094142 636836386 678446375 985903126 555268632 464568034 817101718 672350612 479411936 697318098 693718996 138896319 520902752 714052252 589007457 705236963 621616040 560929891 296948990 440946624 804444603 291836313 796457117 277099463 922721274 632702385 732454199 811872047 431667620 865813883 995210018 162620872 217243460 11330160 818111897 625464175 646827550 738007194 532832516 783184350 777752300 761756912 942512049 165690200 123216687 823148765 778139770 47422722 760322641 776221488 452907489 476569246 904206252 132800659 305433249 318392500 121716286 477526616 906357910 127828665 618289208 379024493 742005408 384892094 550453115 746327519 845002200 480097761 529880804 190331126 719149704 845025449 408939262 694245181 590600405 768534472 659191483 209738561 664474445 548603086 77309124 620507351 32370160 275951859 582824392 672315273 177861176 448366450 459194383 140709882 656611629 115174571 469281658 517173637 906336618 655434688 955170666 360750761 868147173 331573530 560310325 617246734 652267995 743637274 56160234 125811082 738254671 497893699 501380011 459283543 614607687 846515855 524248693 714443481 384490242 836260285 983781713 103058186 399432540 442090182 509442049 922269444 547113764 290958678 388295107 751131454 185377883 874680867 157380945 724654052 464540628 681426252 83617011 542772195 524634300 939102026 781660352 549336566 94825640 44712461 631095489 600249787 319055561 554157890 758538623 565725575 939856762 324445742 649104753 996970805 775966395 236534218 664991822 184313898 203386857 151181365 659064099 164928906 217328352 649244973 324917240 995730896 292792292 900978751 561178481 202439846 827077160 950091495 851838820 704783329 507535441 33306209 496113679 343833674 903185207 82684748 890928837 292593012 223618434 32705920 836058472 183947106 86052629 295712987 921683565 460557428 187863894 899268020 637190788 5652684 38930240 918725289 459398454 159841083 847305727 495116257 934843228 753243381 177585897 483525968 765718356 760793793 989432361 746449099 346147315 932186421 258439717 147020190 55781625 863026562 338974916 677417303 121228060 836144186 323012647 274889573 383838294 335824454 531089420 988787337 645349541 311415429 87559366 854983964 131443296 972357810 35665210 62204451 237394300 814058430 916776718 716573561 261959193 856102853 29784512 620277947 705623150 154657773 381510476 517650300 434464456 421760775 33413170 695611153 1361031 744410783 330094148 693555625 178305424 358761625 833693265 727584324 85901730 222058942 61398316 480550613 677798538 773746203 171221397 948068093 429272314 144492730 555058864 666348054 590285164 966025388 982105061 440614574 224796151 218203963 498074121 730094647 832365155 382411221 166692241 486454976 691006688 495508532 761062148 261144489 292833347 103296908 372942643 3406035 217483254 329651141 203915703 179191379 512357234 281202483 891004191 998090728 312352885 93854794 556807434 283436874 206833490 346106428 577405953 649732400 355363073 316409753 405311260 851010344 911699850 858892702 990619494 637152333 677158020 47421593 850688457 311020735 696916481 883681246 805969270 983914338 85129116 748373448 738770354 786839645 513878879 414834202 7373852 505552862 933171636 201819822 794345207 933743139 307984264 164140480 221019088 550087231 339056877 408049257 529383475 991220489 537132557 690084082 261079899 350320581 863419309 641121866 940115122 11647706 419762917 715315330 307045538 291869797 938640868 111380006 52335059 136817938 751912497 754368433 42926024 188083964 80328063 947801308 662548102 20774285 762960453 183842106 537566508 757408173 765124126 146573350 113674411 133187368 372228654 681598437 53596622 575760677 304639548 35197973 617658159 14438826 384270797 515971725 940999319 653300523 169497273 21092487 136136542 235654128 23079646 294167684 569830456 198724938 750928581 99024901 319438409 737364758 561271313 967416789 454721428 48831352 327917225 597253740 704095287 137268358 599939051 595391637 691862305 109949031 415069495 766343080 177448055 930999968 810844507 58216636 246692183 499319993 971523246 906981797 318412871 155196610 308822997 669770959 459782232 975114225 400131213 292673497 827212304 516920142 61620148 742875716 662880835 839270807 966945216 68667853 496598757 326000563 549249259 780140746 651972102 814019403 160620083 574801463 277115107 544951028 968868259 430975497 789571920 990897405 321274636 346706381 945546238 37388495 762663305 725688636 451831829 704994489 531776880 388120967 420513385 895571494 207564471 49194028 849704025 342227766 859785382 661947974 990061368 76559803 452871081 168994950 798376474 591884999 852213655 565871940 191812140 996853406 868535732 791342691 326073404 762540578 348915123 670703957 85340482 462130246 976548128 203834154 370177068 962772094 264416220 301079936 822743690 128644617 404517348 533159501 681498228 889991535 260960828 364543076 749872107 332997833 586489890 826283615 175204905 431151163 513100454 795793681 213129829 124998074 419919638 311076271 926632484 348764544 33749919 996039823 802363745 631707823 833240211 532862540 52017455 335865741 46546278 872699632 11074789 10279811 21208140 1527744 884311259 204545511 4140135 461846561 161802710 672326526 852890503 436848142 926667949 722621642 246026472 438409714 406987805 752646609 671017867 753457531 976421711 403422680 819036433 925589332 682263175 605308094 4198969 669719750 241545497 101951121 974549150 447015844 568125898 665034332 960139851 815165258 10129027 594181899 325669799 811117116 837798422 468301986 339119281 819911543 335239905 312007815 679907630 922764937 537977130 60331235 597917646 56027526 252019142 406024556 479416176 454303347 518671014 503946073 329512316 834794730 716464369 360344640 726852252 382513598 243767123 299029830 416243405 180591231 186489614 383268336 984280434 871157503 55849857 893212468 775412842 829136909 396086785 562304200 287144992 148895095 356383974 733034274 949669690 189397331 808521132 760588384 144613427 121647873 977761271 989880668 549970567 474793675 860344500 43944640 393755728 579127136 691527489 503120933 872170478 764678240 450917573 467762051 525900338 713445716 634159101 755527132 54210048 474384277 855495108 641279620 425387414 907883522 961410346 66995647 809516550 403034503 285988385 695931961 506813849 802033453 57207753 377518715 976308361 997745364 87336879 619810776 790536181 579065706 986326529 712366757 107328124 190048842 478253790 685770209 889138584 636260780 492342587 539569822 292658647 564918421 8166646 323764411 351204817 397045304 920471625 769833170 455662613 242517430 823103416 658447004 550977072 778274000 844937730 164814663 833769262 67025034 416683765 439377452 80203751 600357820 925703152 767885878 585486425 785442874 918025609 563793123 847928861 786174596 438624804 293944795 316706508 381381741 99159457 32864079 192805471 827126211 349399616 943557055 818995136 944641513 718597588 90237956 349571287 314028219 92448792 759497754 69203140 642280234 190388631 980579455 988191332 934035513 166011924 471172041 931790081 182314992 711585509 543027747 488807802 374871706 630999982 561699195 91320669 686195156 115275286 34427686 998656418 822644574 36928334 745655718 955235250 309275579 854535710 903680137 774580906 110072340 736996476 923596465 354451383 812549897 131779749 319913944 483050485 904526275 27838716 431592090 564474635 659559521 492573771 729730075 674064747 81999263 551006523 564532311 434983731 428988231 341327934 426384189 987216086 872499569 178636644 213177705 113870003 859029159 43600765 948589810 70003346 421869990 293079924 308013549 403839889 57259726 630833572 318384285 196138812 515446734 431250104 367512745 74018276 284275475 807957833 812838625 268621178 900204909 571706028 525974090 689794095 942871971 978569721 416092287 895532544 652320561 762661104 801194169 818511932 280361126 731255474 526316776 809796991 200428363 904482869 464494774 955232441 883791857 840338798 685062567 100827910 766867216 695651632 232982122 894294141 520428847 301150623 874087612 193574131 258074507 457920385 119194696 361724712 239463137 590417871 217143768 998220397 743584807 816879544 89192089 612669119 969508810 173750202 956974388 18211574 20211382 90425653 495256049 516846665 93774168 242177703 4344671 528645841 256515223 591984043 270992046 850111144 538414918 301070255 556862084 387221697 301725076 17285931 999542247 75424288 754360836 857645652 655536808 247219738 905371922 517605384 707780537 717048629 347647315 435203431 769550193 6228864 473611354 828695009 550303896 885378540 249131451 716216630 138384052 485516089 341668656 673309853 570531014 433875365 950579862 10357308 285131284 587459375 403460689 452844653 971281165 519134496 16346280 575434261 846929725 847688073 692538240 119119827 114982718 411645707 182304982 591316703 481558913 433885408 900388478 731315222 235140162 444740396 918966912 697660051 208337398 707639566 905028413 651364720 770252283 258602347 453279920 215566353 583009911 238827714 698600803 931862683 140943327 875563048 823927263 489448265 307129190 130924417 283916719 443426962 338643519 757490204 593304974 159174069 926618225 467988220 480166495 39950700 142324926 133514816 972792782 392452478 722670671 314346541 784053398 605446744 988346365 937986644 498636318 414191126 823192774 561169127 170292537 335984423 903922391 813588882 837117396 616874783 967140501 350317079 662443779 723634913 756715313 36311765 439940860 892919043 17194586 265477413 788990617 259465266 310032375 75922411 5876257 512213243 740517123 964516841 619901265 592691930 499839732 871083091 157470942 424030561 429127568 291439426 349064529 954333413 659317825 707089141 855862910 597366547 323789692 66397101 733766096 878275341 15695385 83364626 463521002 562289337 29871036 241763032 649071887 87810117 992948873 131932960 720547161 160590909 292491328 494992243 250234577 297413806 582485041 603107176 144542390 493722785 989043238 159374556 418740101 209997808 533666482 933027155 631491320 490303604 412436033 698818032 89049692 243458005 715819706 785879721 996078460 646619868 263326342 221340754 634377158 103985970 895450751 152162166 146410153 132141307 180947374 620868099 441523312 920669102 199851298 511855092 468162510 434633410 377333950 211948608 701835378 536953563 166154453 193187739 723357146 272501371 711232860 585340662 255196193 463481270 991880012 891231288 24004465 147093890 828391250 429406646 901148010 343058987 980667798 76112246 665762727 427656366 683205363 281529059 429559774 590257517 454508782 465050254 598721512 970898733 250158291 982626362 679344008 766339821 634222675 161916529 592742592 70055788 355388142 541293775 503570720 533286602 837589945 49469198 193951061 705269397 330569997 24805358 108846942 707156958 935586127 560839663 804594869 48139916 901703355 831390804 523162115 545556782 575393356 37272361 983948087 975273178 656545254 677113930 91671035 374146908 744709516 97155748 132697668 53570970 715865894 905117187 246212419 834270808 484374579 312961182 634341855 168928648 407611255 160636002 995025950 893028179 985405205 670457689 382196616 231913831 17434410 639988911 272938027 130515914 546132445 280073236 205196451 562307718 589913097 390253928 693111374 385062617 99451249 227310863 172409039 5712194 850290778 665547038 309513474 447614735 834792846 34602707 361683060 465173237 575642485 612271088 264439450 71860193 132146789 847760221 24200785 744105699 35927742 157332552 50504766 83652248 360914067 309902166 118259946 171972294 385152731 708472624 727869925 532172791 511592583 598580733 425346131 188986466 885187892 758815033 174032115 853930548 548752589 149676877 778910830 604460433 904743451 520914209 293986015 618542872 505078468 832552371 260458519 567422971 887620918 269181678 270133792 592785217 93839555 115733985 381071587 567696948 157599607 460419713 875696282 932060909 689244326 522385224 284082322 833994247 402997130 46405970 357479509 624954662 819846642 676080962 216196558 214514526 378173119 116420932 949117225 747098546 827469193 290212694 635370422 660283567 386428332 353437586 633764743 107725072 62120638 606448640 7749367 182418496 124644540 822178047 933768247 837626654 159758050 789796929 607591843 391295166 521050809 163273269 827035683 858986679 709794845 677956992 226568049 924698699 916828591 236814353 471179858 785754327 137776764 693771620 470216729 699778486 721016801 857252452 524561625 736473061 152817899 474612934 777598104 538755580 797663430 760554357 118750961 437671351 97334139 625110256 424303735 565845300 256345498 93909971 795690350 526354565 71964634 317365489 125417751 472612520 746382095 975609689 598063103 919839457 412152959 676845813 231891154 248259311 359429392 34002153 177716182 187298990 268354574 107517536 381439507 198268738 67381773 187758649 416612195 89909967 902801235 770131035 999231754 245510038 3721768 327089336 77744758 607628404 199459556 61332476 526526903 549631228 592757848 916306731 241277954 62820883 649553019 798713268 402824274 656269969 382127764 152799329 381562104 701556310 697096816 8469901 451558994 194158738 223215571 612708900 200045764 308170914 433259239 334688004 826772999 622264523 30615222 418947495 866559001 698292476 426340930 719738989 582079568 765789092 481514089 140878045 75319144 912671129 69814771 656994819 342790906 846453182 410747953 777294645 322035499 739816512 386490676 604675046 515765333 187399826 103081301 114995377 545603017 924055942 191537737 803360150 884760416 192693318 133330373 449875229 498940588 394064980 8473158 989869530 697834037 524737317 676387878 541137857 12042921 32785739 789467744 447829429 525967279 841588395 363141665 661252349 316181301 510548087 114590262 785973964 554694124 956045589 449816902 176030421 377048694 687205172 881361515 684475416 550589294 71828696 633731940 164792482 586680330 140782750 682927115 82688729 346350146 36363906 663448620 926810170 858550179 872164604 681063551 651683385 872003629 142294947 977949628 905693762 542195700 292809477 994328542 388170687 746148985 497337709 360313572 284750252 934271567 187121222 528191601 474445717 533288683 917317931 276750974 656224998 592980408 370263201 319439393 915687612 902066698 207512106 122104862 24726769 703420782 137801482 293563014 912252867 628962635 804680000 948127656 379876973 565252485 860119577 876352342 360440694 409065826 895789842 251972793 993541001 171598104 417128779 544838069 879912655 862866438 666773683 186317358 434674951 220835619 597604558 608472907 331916186 233644601 441720557 881526123 264227897 622274593 529485406 272818495 317836326 754735907 786351670 496053386 940007745 567964524 530579956 853476089 788045159 567999875 21223319 205115244 805164909 9832246 225255987 105817602 557788825 982685370 439307191 177931716 637616230 903890835 131907981 319078905 162104517 29063202 528746123 720785516 858735659 564039920 299312845 906571669 123109961 215609808 76045781 101998911 320442706 310567813 208469258 427049016 314465311 559668700 284545433 111771586 79046859 9579630 473410641 250667327 732335358 571249534 495773705 152475701 735349424 684046909 708592977 996260106 326244021 677739592 454232287 683274496 491692965 922155873 20102693 869288828 670521654 361116121 166293323 28577391 665837649 167143802 976948431 360945390 645847557 454480894 74097017 896481478 305417262 969897490 174844870 700260336 568187334 275685109 731508302 455835330 882239213 960028160 207405602 128523780 243802966 242294042 534197539 760905326 602714105 456000686 220838561 748342699 706518328 469627859 609838536 728730558 564189056 326711768 325297401 52840560 3187290 553352007 752557869 495148205 775378995 658701408 118610422 499163278 830547086 398746111 25630504 331031657 305870936 350805082 237984710 893534573 176198811 163954971 288999307 870239633 786607791 430777806 956400047 414120866 192332881 754734860 720348833 36628259 51296564 473651621 385686583 498228066 19704673 262862753 273903051 930754067 370801451 315457642 480331956 421252777 818297602 184163019 943059258 525497378 350809688 496950524 370131519 341339007 400401299 71198409 52941121 398913902 104634204 555290213 219062861 973125182 441515666 354162246 434573064 696380662 692651097 550364526 576672384 752089942 466952873 690200161 528435987 562489859 608698952 758191600 102948498 189568357 229086771 105548567 599188246 286784862 680170697 891654802 130625780 802896700 209789692 569879854 495274680 737115755 223442001 24911362 180333982 500119360 756561844 838674215 824577775 816825574 180779630 367855037 465748089 430520197 917360040 183958193 229762777 411389259 522678999 237071431 318738331 825385270 91832077 76727775 259071074 201239052 119050894 494015724 854325935 842061122 78025583 301954345 819104453 97571709 799538956 283270626 480600232 314056338 65343554 483946412 312858379 217871303 284075509 951858947 711798010 974717073 470686559 748651995 170599385 512813359 294886842 895820115 16816958 331813564 818830019 364862149 525476370 524114848 339745472 671237231 27301254 747353543 897561088 851789665 265813402 683590809 592384651 843679973 933579462 52046019 345601792 764449093 876757699 699893057 688858859 912565957 607032189 80481186 185353138 244069377 755854304 155304367 529923599 680021181 287906357 651780044 77232977 612476725 813543353 856998008 434518706 569441510 26657145 862157755 596703811 452626182 635431034 39839686 548600663 288959237 123915447 246909231 184873557 303953144 931975635 777270788 785698232 274715519 653073818 104563657 555221314 487186912 377146408 93143871 551946663 803823924 160639534 691140099 188691494 241644486 883414479 759808913 765521971 479327706 448088311 279330548 303017321 845241180 959397129 534284037 87402037 99866101 781607275 965917226 445679434 472754681 89141530 943966110 424460308 784321417 680209337 731835643 801923056 319659431 182008543 254665042 654109339 232965701 392273682 844718042 738121659 759571456 717508846 793205317 372672109 557474579 638184822 128071313 616945117 747845204 52903404 145913376 500255295 677092842 568197852 132662177 664186426 419559416 56006396 532015261 342507861 868038257 550335314 952449302 747347695 262230675 892296067 179206072 996208991 570589116 632034591 235996184 128979400 856402716 608407651 228802782 303772327 592601130 899119891 658936140 612505715 496355644 479347948 731582748 793947991 356705380 258313964 600565284 514364298 296762890 7868681 165440619 20440738 57533115 981228971 703800053 269783665 443614130 357695403 258402779 464579786 731850922 889156313 254744700 727320905 549665623 766842926 940674474 217685130 700989249 711686344 210242147 49268563 254862751 398198069 971211549 486265380 104905795 181864450 563300881 32628377 615794155 860772078 32960750 920019574 40157185 695426105 860038992 900379211 22295329 344522099 57401437 441292759 177724003 665287495 449875957 1151899 168793408 43874696 830229080 930173453 969206044 443354039 828342222 468333208 57574621 256003209 658285033 809268141 957941105 112976309 61811717 674615676 66451381 785277633 4904416 480310860 423835400 37996487 334191314 468951070 550799291 227760137 112190823 503408781 309272710 942515466 371673 267056435 367850666 984045301 357906809 281424738 56205215 835554844 556348389 908526849 223078763 221289093 178365677 344068136 103919654 530155628 953181457 895248797 725443531 73429990 404045715 947854166 453922195 84114494 121289380 345916779 679458752 281462031 402244739 35558765 596174101 702276376 237954662 60615939 703702917 215835872 329830355 678161056 915333241 579092148 643956963 830918243 277626583 434068452 88997767 425225065 284360181 211524678 832782502 640450553 364146709 244859809 793495978 518305343 992871430 792599786 942381264 32212679 607698734 203877666 528532001 735597305 813922541 414275951 502427678 937976805 1624156 705527848 722353645 293321639 533123759 968121230 689854165 621861973 282205701 32768957 210644498 452740094 159054769 625525023 497426277 933059574 469966775 375307573 962682755 776588488 475628238 672168500 833554228 308016307 795384740 705505930 991689009 518949686 459199259 715958262 851859368 808762849 499631958 823442297 550815724 498919509 938422028 816783283 999484249 23028307 396732280 857466668 253099657 74421040 909293723 437515383 316264511 269755834 267682095 75336248 896824613 831947507 601761186 854835245 413898336 395111226 353072392 66354683 420588964 537114023 72734029 354003569 249689962 387908322 360050471 289376521 635235089 932971964 746252092 797829248 124252881 745767270 85418359 325060426 718430434 107631381 225582405 294076473 409094174 655617307 866670015 270088247 926282058 271287919 814110055 176340601 997404627 669732392 761758444 299522319 232813236 289458915 591891154 997729661 478448533 618538306 625098281 236197025 716158365 620939334 338469640 72338097 802314614 388497254 591962116 861113807 383432872 457036695 421585110 745064261 436890703 378651650 246647537 345903384 488008358 116732189 785374210 519072126 988181808 150662082 248410909 32708411 670099896 394063933 263182168 271289008 118679592 960030297 90470679 713989403 988824852 125025217 607469377 967059345 207461120 413559783 630255203 634122586 715624687 273555868 901681616 361735011 262056806 986935315 35492404 937767556 275402247 794665327 615579465 866397118 921111238 292904374 609575172 111762041 954426501 194817755 348610715 701661761 864112898 618315935 943281023 174169188 424043638 505214661 509643908 353086807 576527286 199596025 616416597 994326785 326138758 947967012 223820550 274973266 415161171 519389778 767565956 710789071 551614788 131083717 420548428 591098424 106118237 312716743 893215539 97147436 835021375 565066244 146611295 583461493 938610008 865531765 74986979 445304968 836444988 999497972 351259425 164525142 691219895 239560218 237374981 482366676 2861482 374517785 773407522 393283608 337537406 145131814 707626731 807387221 23672792 303428175 860216849 929179560 948522466 113491815 688144674 217957601 579051104 823254006 440877123 231623619 170644230 813519210 798708163 226748849 504950906 828297899 902562192 871048458 613034679 828078984 205756341 263526594 281077558 279205446 68708353 779870765 257592028 820217489 268879607 461067628 227083289 217689136 316109190 933971227 236397033 368659833 437335955 780374411 701093918 403763422 663201336 928053693 902971014 131604891 197305023 331211218 204272836 925646319 674914042 121331868 25834117 999990081 469025570 443226066 792015601 169043893 592953546 746387101 633940007 281187526 940606085 162252567 323921415 378164455 273863843 4197252 662478037 887147374 130602925 957772213 781835986 503172802 634290898 51697381 724388626 375622530 135004386 760098017 122031566 956863419 379606859 346240282 413198470 584426564 571751864 763854786 374820829 191288993 684360370 703925955 554074047 848349944 227689981 65275677 141585635 400214013 576694437 246972735 489547055 194771907 513516971 970572559 422580328 734239065 538405485 142431007 709460982 296855004 535065270 811453739 549805123 155768931 141584222 885213552 244821545 162388608 840121357 948751712 476096717 467116812 386131890 800293432 328162436 378291167 924622784 26170483 420663265 435469541 61881671 968872174 104497121 115015370 211866093 497773371 852250435 451922964 724551491 538154663 164679006 886671123 928458216 545198771 381403169 296079120 506523026 781407256 562558048 63458560 655642466 403430928 17437785 864254184 597352631 963518100 861558474 694440331 610654085 614443747 463717531 886004116 48871411 169174240 300678945 650487859 21135319 776982906 45395097 151114361 969522118 480972682 18257490 344904700 949901421 83924745 812449232 267505569 769808945 449119823 989360231 105637912 645122340 244918870 489783658 110743370 851770551 162329722 610381642 578591677 193792309 842447651 506483368 323561777 461046406 265150575 266585760 973801556 567427955 914356533 724232660 634136308 827089893 171684750 266348092 330819049 565502057 442597968 85707848 233580254 802268182 342698095 99722025 999981553 376534801 430638606 594559383 373274804 588825822 135284010 814789601 720244007 930108139 230573110 488278964 747281357 107059777 849095495 843837548 584097471 809085017 691673885 205011617 117278132 763380366 783496786 79684843 855224104 508865023 157184031 120192191 975812337 576627435 394678626 319992551 588614682 388301505 841927245 78638179 969844961 812057683 411343324 711269247 701727974 873156430 607874282 774939551 333149012 883380418 665501358 654688978 207863882 416952731 796002908 853602782 857636040 585771012 704402735 278341745 390408234 926574866 20242289 106597328 385959582 540963054 765626146 457205220 609589571 645558380 733609412 1097216 441885757 378813409 414058282 466842013 426591943 115310398 65796748 624599990 676120975 708525934 325514591 625652087 430516225 137839215 263887349 841334507 947776451 2594400 761746159 319146694 697227355 350312871 258537941 52463897 822738190 93492783 504450019 788696314 94071484 408774818 326099853 282992948 752183338 647333151 792605264 290878215 54772590 355308792 704819930 78473095 6525048 133256299 205486067 196322556 44025445 818370663 425501133 658665547 568284581 515569098 992073240 752937255 839266550 603192737 490980457 500006280 938871719 124545927 655482563 705128812 913021123 312919555 386923617 730471622 721690029 135113294 965087852 604308112 805278248 295206271 17786685 868334310 676503670 740561115 796575664 28780118 448318474 519208810 181583588 318171504 641973262 223472047 379757554 681680388 439276573 6253775 102930413 650107174 366621489 344924748 772602272 538944137 194634005 539023985 471768162 736569253 548960815 415530985 194639239 612922264 739530419 747981739 900787682 938227874 35293141 349811064 900005230 193486978 846139640 435568542 294031226 454955087 466918840 579012472 487713687 960966352 890070216 230544402 801246473 962781482 835635309 683452097 110947269 805715278 5019958 483895925 130506212 377749527 492829301 197821564 298034149 783129602 349617521 349575078 534747401 27956578 366316011 172234583 994833102 664437670 428664142 651942988 806410166 697323327 378668505 55508976 566745305 889141181 419794253 555931506 351145624 756598528 483060813 336270962 430632680 676149820 241951791 280568246 452166448 393709529 532509279 121215406 782395673 887637122 80066599 278114888 130202380 492808877 397139012 762506461 720390491 78665969 140455032 429258086 786996197 535285410 931790071 770314005 169933620 911327869 534466929 556090672 654628693 755640043 270772918 400698119 157903819 996020384 252863230 574533083 939910996 199201536 506431323 637779978 16575436 23760800 356533441 376858902 881436270 191587657 231032723 410445441 362253498 238917546 108630499 107569150 579715202 399126130 947222564 415659040 115644238 268808733 906893847 391390110 545847013 161097248 858083971 619226163 707347226 155137659 211946731 29214539 491575195 965335726 774957718 161590133 930091803 248599228 593101901 244047139 698908327 882027114 303137288 950056012 674229563 941220950 728594090 98860477 940384831 533794648 950360291 988849344 887326275 363804463 946897935 938092254 385832267 793982509 317961418 856811292 167329214 276683348 129971111 656574178 49696760 484175003 842824329 795199785 808571339 227844842 509857189 200444536 753582658 207357759 240886045 557191495 798530698 340026911 10513530 752457397 103870862 105929650 285606912 373467751 595360755 404885846 627175138 700191690 609301001 596346104 849426118 796823319 399226244 485678215 451923903 465007402 206860833 55788623 827275927 825377573 716306470 263689882 82051555 930490817 99799927 745273517 907510335 320707844 843335686 92668614 768792567 920053854 166453677 790130511 44086808 877618189 9119413 251394709 6195722 626039239 741815485 987265183 543505866 715841448 694190828 623030323 983298197 245494632 560610217 436239873 931835269 393228144 525855081 90665852 507048140 544714502 338254466 818089965 620362366 486683163 136173322 878083648 830583211 542174931 312203204 5389674 725340352 449958936 798752616 302017379 106265874 399907532 393223624 372820122 354480435 969198249 736618411 434238344 687733104 457313242 371489941 838489263 207979649 190279498 553459193 748755586 933000610 246056616 578797647 791050812 523557074 326479014 878716647 92969548 53339431 479403643 914045061 862424490 196473004 778092005 297351589 739622298 457075338 532764712 445977378 493787432 834171821 418765056 231290008 744993523 516561746 240236892 985412271 950536907 779468456 69661384 747638070 490911245 22557539 526731366 698888171 860010190 956545645 75215204 138419923 668728377 808952463 982473009 413778283 255620583 74198001 67803288 392079942 638227397 747327797 383128754 163316676 181827150 604626373 603151167 466435848 183958374 641013555 159558022 860334547 206569705 199660904 242266309 840430193 400680249 331681483 888795010 310876462 365498934 251281051 611818870 297674590 920819675 633829485 506064432 868692665 254851908 863283877 443240933 937428202 994256767 464083950 311043580 301184179 516195913 283979438 957580368 78682502 875282312 966932694 775902083 10790819 739939251 830224516 637797711 332106086 707169281 171703303 547207328 19873122 724871184 803496927 895652391 231922830 709907179 357737153 457669751 757005684 426545782 32233500 350553799 368669679 206190038 207158431 986396758 779703943 846898401 567041608 262150737 442954754 771187584 518568168 390447507 64780793 8539898 89397430 782208601 860244172 864808897 433621126 922865153 688369290 573417099 557148241 880180885 248524007 490176752 264630947 691730491 335915772 701712145 680249533 882389771 374442158 744367368 756849865 27316592 412177906 690777039 313482825 121690677 85463528 322015288 198002073 879611951 292774404 227593085 386983409 313432496 366464727 1030489 69454344 313480000 656998525 649093175 895070253 613984200 887340943 171329197 923728802 875485647 279591047 991532602 83595882 914622144 252432921 644101308 434757736 595861693 830529573 826557876 706096015 706121154 439467180 685995662 889792896 694731430 555209518 167962149 453687875 364678026 24701589 845697808 686935605 317190739 279651423 658933414 176641236 615423277 754137906 440734096 542906691 640034239 409181463 460136562 609468795 242999463 450766945 862790411 392937378 457939852 44053725 751894002 246601294 222883883 152464633 556302885 443978199 16697254 376671790 355014143 398698147 909161962 297244776 890928337 845430817 896283488 830211673 623827937 16864871 503341160 578930436 684231600 415591220 562174491 980712762 195402114 985669290 436295939 956809092 44775158 691679917 242420149 898892153 162520964 447220387 623904051 13834733 110823119 543715803 547870006 726821675 749371960 756462128 641552777 693775246 698013026 333334249 407436673 796623397 647592658 816041779 523526417 841522060 692280322 813268095 705925015 822078932 76848241 614322906 96373799 389944264 257251147 628058041 177359575 281988640 342417944 888641338 116522714 11352100 271068734 516526730 314689103 855224092 151881924 671964164 711517550 10063005 49102194 746611644 641649525 310945127 362502465 458148204 489614151 824401145 851954627 470633200 939991633 341236590 301350975 285175948 523105882 683277824 215261121 675756593 600677447 219456694 702237573 142238285 338814410 182287877 510438528 938882684 403704645 805946535 399188002 14492047 131033284 229813175 213640114 742909246 397430073 447458476 492840621 594041317 540046587 113783787 100777220 806861409 560674059 622356083 852161449 450623938 997949652 318487861 853052586 185157841 720460301 86541850 240243168 281402935 134807962 766730520 592933117 251504960 452600841 672479995 263508454 992196590 233100913 427914474 328188446 167459306 540307203 253157647 823544219 193370604 629364817 740419064 569899787 958568935 751839152 36735695 425492078 604121052 763164507 796258315 366320642 418912444 415106435 686175684 530299364 962335386 939350806 999697901 633626222 473543809 350684250 883709396 273926807 645197194 133218048 969489489 467107163 370706404 976749618 133431874 961055230 463005548 253276033 677049643 960693800 904440049 56467006 748502935 279584724 919389277 700538229 669599224 728774963 734183506 595404439 192627259 26315746 265177299 631538969 594672741 338074522 999747776 261635686 50792664 542723526 636715095 530011349 555754251 352789895 74342519 941981041 588044866 17675287 746696292 468620039 487681502 450062776 234248168 740538055 520033978 440417950 820175916 956320489 758821607 862249692 569329849 570801268 558484371 219072105 169765850 853677654 594341183 332331949 832593215 472702610 398550722 709152145 243050083 765468017 406840591 735518132 816047925 730990590 548273644 460310722 212467261 494730919 870063515 507692060 965316655 316983330 621188328 471584573 906067559 525632102 358094133 572957512 962740809 458380926 36121518 111970226 365551695 558934245 463058962 408620048 53558211 674449132 219868828 869116424 419142172 316498482 829585341 410798280 955143635 61414788 112618947 369726333 588499455 227089070 813952268 855880133 59365876 917761083 811971546 40876040 958731343 995581714 537648528 251808844 659424850 397222478 557328784 540057660 849024130 372983194 516237983 889820502 65888563 153855256 535194960 593482898 729215457 499328416 961519667 638577931 500877394 348799778 330073532 623542012 879401895 870784789 469959579 674160498 45622870 520830071 669229213 523399950 878109164 582923873 595828318 126128836 543950481 67347158 386361583 17583634 724758102 586754104 405985594 733143456 137679959 188836006 96430234 576586293 62668041 939672677 948086039 606202641 24809239 600367461 480812269 273442062 781002851 826879937 354411609 527883321 814010333 681222631 733566519 665053023 815696114 761350468 764561396 559043308 423634220 765943294 768026986 135611425 920639361 497461806 648864528 669391547 476903994 117615350 673597057 609329602 36492757 506034566 328541140 315043016 887941577 808649618 876955327 637029017 424800937 667402172 922974547 177865455 2590015 478285239 332252965 550343388 914716126 392862128 364173281 717585558 732002442 92336336 672794750 8720698 427352931 563142263 719290081 804931131 11316665 625948811 473436470 325165428 171749652 327272489 594892501 299909972 531333346 921019151 661433458 253980226 824006423 245144453 527956874 378526752 195045919 492992295 239129025 386313645 995477255 813815292 885650944 489765352 267599366 756331605 970359144 792685306 517853452 563664545 102124123 379771500 580916943 343749032 876355092 782478889 71649779 284396551 817297648 131778049 466643345 705393 515008069 88157176 278860018 493211525 71545428 735777646 462348832 456789242 225908771 475883580 447578644 323269979 65920071 931898788 579745749 710867231 241750159 568484549 248965407 87081140 823373564 209849354 93237551 762421383 976507405 903192913 788543328 59385240 44720130 465833767 930520978 394244077 391830919 393090178 288480476 445910665 883755069 217541919 158408045 17677182 893286721 45122652 984688659 336294839 359817927 131546709 272645039 518750600 540274852 846468367 351441016 665218829 627010665 799196 839046426 140009374 861037256 292909694 600425142 511179564 694967449 398193332 855950219 40193403 30969682 15901543 151321173 600374749 453235008 981416175 756548329 61396381 780317142 33357653 436432136 518741063 284990523 658149358 387221640 231862518 855101887 267223940 86492357 679342308 922524608 75974833 585605871 873913988 292037351 954298489 198575385 834296938 652742848 437393865 442415295 136977587 362776190 370101307 536617343 870742179 288656748 574026659 163061180 232661510 749573140 813898675 647153448 477026948 452538883 580124897 692535885 1259380 608875449 453267657 649128378 11793604 118753394 708417422 968065547 3264217 194243745 531267872 608518219 927089122 775010226 981626383 220839829 268950702 89023055 907268113 93742834 920542546 490200543 776271372 163936698 570952483 333953781 817000960 930132051 40688550 531585841 426100 711936296 766359015 289777328 540171119 86995043 398443700 915021151 859023102 349628991 886546196 460956825 149638878 270505624 697456234 473039214 310728255 708821588 999452088 364534269 942871378 88106794 584478887 760623843 773937864 364632603 507262107 586510836 193191318 221480141 870201527 651256789 522397822 175056396 682258244 350650545 278438367 320586415 101676436 922505042 474064811 525424794 443557869 368526092 953212553 989554348 304492690 196375681 9340849 26253394 18499704 253668472 228175739 473194357 714372264 609826070 393132810 961094748 976067616 955725316 250903413 394313211 299551705 257431708 467553504 597061623 631616826 556507384 852232817 257859805 748789573 346116291 436818026 23760813 583913045 14856349 810675773 579919908 412524496 630140952 27064182 916800922 468349965 71463183 820553839 589107605 11249248 543904609 373039401 330616602 837594945 31448714 6926482 46846735 54473636 677531656 70113486 796604473 689532464 287633329 872793299 377742798 972435670 559453536 259826359 469263140 282967761 533667716 604333186 620519579 319427560 737867416 4267890 333211032 799397275 815559271 174451809 687471844 787571185 559520311 861333816 816240089 333040539 528703241 496854415 442591844 225826311 672887308 908531757 11190018 849792818 513356565 217727853 121413431 737767170 554609160 9113815 626865123 707634134 537122405 914161001 902514416 917576999 804491767 816510955 43187385 533322936 751097970 3388842 669498067 951788836 512213316 230650040 245696476 956167264 87660231 411414036 544719432 323293640 893937173 469948307 942470497 577815784 769089744 515575495 138945377 907823038 202307640 571604481 564514491 85541269 71338037 996010188 671125015 48442059 229390609 756084536 238849414 907961018 504166557 122623851 287861893 362034258 501641695 424948751 231975904 660682012 256055094 832512601 327132458 235036664 437055604 234171741 282517912 519237157 676415505 905104586 281043760 259666973 239273547 875925492 69420650 23843100 503968595 223304535 169876818 71473077 621770238 39256257 790878878 131498588 515095413 611854070 178482804 573996155 592756803 391309382 170680224 608331989 790829794 441427809 206673630 939102692 984677063 256803562 484584097 28015888 620722641 129514188 69437663 625399611 312090401 853713483 420059308 102022417 616377320 682828689 413805041 869446011 926109262 47018767 426757645 680103 663587641 249777489 938559372 217724992 289574295 292847852 56654702 464931349 78957194 932339683 282129572 896898185 202874211 920053288 308900051 415576852 719834935 202126262 385878263 349536024 41017120 359248902 175835553 111841613 385906225 398428926 93879725 769503191 432472122 447324632 671654213 123887001 953335877 167229997 334753813 668131432 424407802 767521715 764313787 102696144 910876865 258815675 659687200 741823647 736696457 203227867 293454965 999814405 831957695 791467498 95665859 522975533 755521976 783231219 757333257 829177880 326433634 683674574 524263439 900983467 606117349 19352175 649582408 522028766 193964215 110674819 972648387 707689238 529770373 760825498 287561348 120574164 577040677 500915789 818385333 498789173 717305146 823110966 87081271 696182329 996853475 833508058 47069165 656365997 486802609 138895772 237389002 751970748 134966075 209210528 671386621 112447381 687416277 795395422 115634539 431386717 164948968 760816797 173377261 300971105 1343601 486232385 557183031 220190599 867309720 168858570 737604879 572005006 881445748 582197869 353739746 720505430 994360004 768878478 108484300 308628643 993991030 603232757 918113967 621688103 978175577 795173759 521440180 534906102 839358805 325363434 659066505 314491083 297723946 505989937 280641884 444400183 746276395 608691766 208078102 540933569 693230405 604652937 599271133 307681383 928268793 239183962 402839311 794100934 748916307 473769058 918120446 836505334 501417440 871188387 725129181 858194758 373977552 695114036 680734465 682651268 57475681 443336097 765649716 161667515 31098592 265638228 793412579 536454196 256667681 138519696 375772803 221250821 152667127 915969274 993770777 215196649 295968031 401737774 974727920 420426805 589231857 415719744 306271956 510367420 171203446 907970160 952652143 192415156 921847299 137532438 328031622 705129713 637571608 904346892 568678895 268931714 668467334 625729979 481565503 436287197 197279342 249248766 443459457 574988901 272440839 159152572 900333871 580765271 528236258 202933888 85759689 695518986 872017024 472363458 545994625 707169685 217603800 278974959 966219983 456407419 267744896 236521383 495697398 477523156 749654943 217760255 508923177 837697879 886877845 772590825 854540102 657118038 10093679 163285768 673231176 784801831 549627969 338969310 185200723 964138812 402455922 229292044 67403570 281422095 559792261 207518322 738284651 105482147 806138795 887422552 195668462 720524140 546288294 447251552 545625884 423380700 673925071 469415854 500322650 925601289 258874874 608763828 567314049 440104685 572345451 509160867 122955058 134401189 575655333 919608290 936164099 240315068 490404540 951050110 892122180 451345932 945685270 506291237 293195139 933907486 386986770 304880293 181698276 553585016 613540494 86469564 445172595 905123343 481909684 353541292 22976590 893264410 144262586 314794369 220433975 161192245 218671810 115290110 305689385 725508533 391677902 430172013 17189096 686577899 945657721 62339435 132794142 999278575 740082039 931135357 459290267 816984015 465315414 772814321 738836051 681191912 531304042 607734328 956816482 621539416 441029935 967295338 372212769 457488444 485108276 542745570 136082080 559904187 377793671 759295318 177244133 41286258 299117349 396302633 932238769 718774264 762122939 929758419 796870637 629928171 113638374 793705 720316835 640446308 687013936 42994512 549093555 913985047 682748698 572320525 354643940 73548779 53574742 634963792 487295974 860324233 32111616 50874794 317437089 710762584 561099130 523566637 39920884 799340717 517546801 305537239 757739474 317681675 820566460 918869308 676088556 618623266 730240428 141573398 431019908 175129006 936824873 512177883 939232434 911413520 284571252 150500781 633576924 388689602 540752732 855270552 548081921 498748189 310744754 451849016 788743990 461301932 25535639 188452026 229225385 640496927 840296930 559842 79232568 988647652 28124813 458922838 732694114 148757338 999283927 601143706 889314598 196676873 922742287 755843550 383515557 929204694 93487247 139391575 899853891 114651549 821329282 688355261 572049927 9992736 316369676 132562635 110197604 209427772 113576769 919048101 67976413 791764372 166548275 38057033 177637963 667094113 463398750 892549417 290979471 776228474 502535678 123200182 500580203 140646452 679972829 755243094 63482883 243024862 842754750 741352835 715810868 262603180 460121878 878379699 629694183 539713020 213582424 173355611 432242961 904694838 672780315 36157182 854673896 544680155 139955825 905930140 943809164 50593363 550941478 118877320 523451422 15756358 626571888 888664146 996662216 277190620 685877564 301053482 395333229 167022040 411561722 532284450 139782578 720417309 325736653 750704693 521890813 504757496 798778821 385812940 452314804 22160762 793732654 28709166 673169900 207812913 715424270 276967806 568384294 558769870 762797745 495739355 505864472 58038719 38761058 991138268 774320877 426697591 824690935 397520577 919041978 605916750 843350900 640487568 208327158 726069400 698276920 344044459 718104655 224353203 551636266 82014189 988764377 664651593 383079892 832375358 361622347 844219704 384120239 298811547 656230084 480089062 899445744 219843925 962180132 379986148 695251015 276484275 521338714 721470490 555542845 220463573 452307959 480018809 53770247 777359292 913679057 786535058 446201789 197021115 137392791 968852895 109501460 268013166 740961995 172362814 506714414 850929423 160502081 883721591 738963106 762017773 915243712 277444368 661978718 330669756 940971167 24436351 835538248 915840851 639791118 568162095 485281092 547057059 585251556 424947280 196116618 117144132 241904452 459710999 538922399 347318087 84200559 575293013 727662459 247571617 656436995 930385313 136941762 506496115 286623633 191284671 631692007 46716745 346763023 440898527 632181495 143808718 610095859 137472574 753172944 592543225 40552748 349294904 361098656 107830547 613164786 531575850 514292896 119424180 435096071 687541612 994758289 28114995 114312143 552852399 989989409 460309665 45960104 577965091 63510950 872136196 487202802 724662750 729580815 313875918 209675988 31893409 340804109 761003081 194805075 266262268 733557471 109062572 304954733 977845961 491364710 291459748 333640428 179498768 898544363 717477284 733268141 320393330 292626438 992937957 65120902 462134421 560276355 291556386 601135137 813692427 234920043 721678817 658013393 246110584 455740327 857070057 32109102 18978140 866033262 680287770 900568100 763664992 612951905 232927737 189551801 549636887 702344180 450098502 588672239 982800669 854646242 887036315 717781361 307098930 674716486 460109825 921623936 798560730 450377449 900139108 815713045 319909902 992787938 833559300 470766560 971584640 11179833 267050627 622530065 59228244 185541529 104752787 562543389 817945806 220739395 989463458 707968368 372208899 560287084 695994173 272920160 528343910 119462883 967293015 232963666 145999850 345511240 615705077 71009857 703350834 469829381 16513472 924716399 573880963 223905957 815448813 576688064 943245077 26022887 393348079 877248561 7944237 111408285 122491250 509496967 806953581 881164934 234869914 534663058 823172912 256130912 223198383 22452288 593340932 179236910 334780901 571266665 190503319 529699693 690735738 549200837 846467325 634762983 314077169 902670875 480673112 954399245 43270497 514851359 368571215 585843275 624360810 350255593 635341335 335725972 710058924 360756728 768461784 95886367 933858182 998745514 167393788 56046046 225228884 669030098 369115645 373287746 586348471 590117720 758630930 861685623 363800949 410614877 223270469 309941341 741315395 457822982 258554325 593048251 702271021 195506965 709196493 841647508 93484066 581201335 11557697 17682939 992199555 853610979 487089429 600089174 373991116 144860629 178224572 232520779 593369762 498509639 81456282 250157325 538083122 702563319 893920190 988879375 632739053 209667225 960981162 353079403 364623270 789211621 209679734 444755511 797583003 806936792 331085012 472816471 300886038 822400025 487653821 534700473 661669315 71925136 980283838 460909889 678678340 758392538 543150812 766094636 289141397 726956 11528924 715763653 814864586 366343349 801219479 339113793 132041199 648276712 799335639 831201166 779203416 94530014 188144301 525440654 320966694 279314241 496225596 755109571 342789102 881358290 8346877 385505381 798597082 702203664 62695859 644419702 258694680 363631919 346880155 340887157 317914383 684250498 941748656 825048707 534657042 730954563 800414180 993210446 856792081 432096947 330785540 563186314 829704124 96250022 238891601 777535190 320567799 414280232 47812369 838104760 240564349 514869619 692373562 499674206 626657086 990736746 44528939 416882492 984052210 699827274 81187171 857911903 762416278 224898650 660052877 655811591 938570444 561547182 447014972 84157276 691476669 436897501 490177019 139651417 819521502 599945423 356955657 212330919 181167658 297391116 185941725 474938516 221677174 696773249 938013462 641264691 533728191 494404985 84513656 169232074 723609445 196218222 677505332 923628533 864829370 953466887 407539682 446631048 944850200 614343207 396756986 25674529 259071684 383966975 537386844 443305719 508981518 894956097 567794050 769726762 466495378 697144270 377721224 642826027 815743210 5557164 821690544 825729059 588615764 489205454 396014505 320105073 819871189 188428666 967189949 911344682 536356989 617558727 825507832 587661690 561482698 40695402 249871818 435877229 85150183 178915673 716995164 507437773 224762802 839190403 519640025 487067753 6020897 474899413 223784342 552980107 331964205 289171158 170944610 454950859 885720704 891904314 410968362 225575532 114350007 65486487 499936189 782714744 758403215 787987914 643382477 506947710 179179159 551826883 419731631 302582277 578527000 258815264 648544781 188276977 945595061 187444724 580488842 754443318 732364317 113071906 529266971 466587442 332099032 710717194 95518425 309295351 666653096 217229349 612291258 879894462 757090658 713913457 710281828 852041553 722538289 765057976 586095407 371355776 372354776 685841212 572990 67071846 503135583 861531139 551705676 176203521 515265551 562088315 13453553 67165621 200872747 378556649 155112209 821492387 335259306 423380673 94070650 351530681 984181604 887920283 826161776 387895064 190990753 973596111 269732000 248434421 662724841 502828258 77730660 635195410 556576183 246855543 491020047 411394470 435819973 447039620 106060112 588729173 433359561 354086715 26096573 558253707 783286828 467759721 508042124 980033748 992262701 380849003 886057669 251447240 26680028 801257187 371714812 643598381 872863770 863250694 540662569 846659251 954348639 722749027 963105795 230734855 273484743 357253176 238586653 362617339 267979788 953098255 151566930 52250271 972937055 922414916 324391820 70379378 767259414 291715737 908354997 23387776 410549081 572259615 772376850 59996317 477558502 568077745 686728552 710964011 643774881 892419722 198773908 254968133 305824126 621767925 790970913 363553309 132500770 859512161 942490863 628561818 422622667 720828859 502445684 436499976 713283719 30232216 283457387 804760572 231920920 271563782 433326460 406105539 628761670 821816711 519451300 232953209 544965517 428285991 635700406 986956222 448499664 153146219 554562486 758640899 988289350 327968035 61616461 29820119 260002870 946191451 398324909 404179207 915335046 59307834 391439812 232666825 630415469 874947126 335220153 149206117 613668788 788174848 205299373 590629108 517646240 940601746 57818329 391435415 945402416 326642600 377760581 453048980 451556393 434965763 53357086 541433675 261517122 3521581 404173482 826189661 896782979 284471268 889527923 615374408 771241139 75181411 942643447 344526037 332568951 411226789 737259020 676586523 794216410 894484415 735938230 761565853 936411630 611877140 430392559 39526426 194731403 946281131 86245500 640602349 433384349 826414993 115547417 700147090 332881032 796656677 41856491 143234295 379266214 433901346 120786453 197857579 75490312 272639498 833517008 519582189 33704092 614246883 295354108 355483500 119924910 868664498 596537087 772116153 782039429 410982189 291020406 382690688 774384875 760168685 706202221 531875902 403013115 906658897 716456979 707926015 975247342 946106885 115305711 304773176 334333402 267476865 751424910 642379168 897864880 484946676 2723210 552632963 773888571 599414396 682479287 356551055 238415870 850121238 807158698 390684426 729335504 299978667 193672992 856088715 651620825 197914881 647150525 418790525 361331252 508053780 850092691 260701231 252495093 939394311 233856251 79925148 440051740 145998026 136443620 329586662 675935648 997094421 324174290 662422136 105304956 591500853 236948709 366501691 10350752 925126446 975525975 308302031 544709934 929820942 730354934 62011996 309592601 710342592 814856621 488380839 856331114 998504561 570930391 546518669 246757477 698953510 429717538 574914691 585219491 508520096 111703988 433965283 895157422 562458207 850583090 196005505 66042784 120841777 493865705 762487354 285975185 663696526 800905507 828917793 90107036 923723467 606562486 607788370 82232323 851713179 361887988 558026828 540016364 174905300 435614743 525925734 515632893 513707903 463036306 843920857 968365566 644136214 980094470 739501896 920356448 376340365 246724126 107890568 619614473 434358422 440956059 449126820 216424799 953401298 96804575 334116370 422764685 246579948 603262654 529891954 773070869 430280989 598412709 997871834 402008890 336845679 708104273 874044452 490947485 205169849 616102543 614409598 122574546 796662719 463940892 817600798 174732609 112623283 237262935 99979998 773642175 97843695 516443535 976577324 406426904 21341570 610727884 271513654 309886707 246716397 754750957 854615804 391010207 428451044 371956508 947947517 935075445 331591453 649151588 833834992 78552505 827688963 512954077 151903533 551542223 880356613 544620256 437447337 719053847 200089295 90579639 283583960 175336813 49007270 908543568 529974606 52855165 96333466 428660603 240193403 634060858 401177310 456099053 878651058 298239626 475870482 647209009 732036149 854586717 343223071 68889906 412209318 890186207 686415075 269479585 992724048 832486047 248971268 813861652 504462363 764475708 840233919 342568728 598204305 201813228 605222145 145525064 930853304 966409240 127330135 380046735 540654550 613757824 619563982 884521736 785702686 103258262 682977450 354237803 714553643 199707603 598796853 344531770 793298862 621343570 612693501 469455345 882722610 392247875 128821683 221378267 190289358 646352167 266088435 387275097 670661239 930462227 341449374 895383689 592018775 207111969 759496009 3548392 149709137 189361411 162761899 59442375 711084061 312619029 188696587 671806842 429764318 931547148 304219953 16871616 437499777 972053317 467353069 89086026 762223186 737475866 505000262 133041776 287208511 960770756 109159560 565145677 869347134 132288443 760625455 130692803 203836333 117990792 769139013 746722794 57736266 658159841 916241537 438870381 269623580 694048670 585068720 805211793 767673059 608761707 256374714 302939735 352449592 424075056 853022557 641355597 507571473 738972432 732283888 648284151 817892479 156089447 552560446 573469968 625543336 323767685 233618269 9800994 674519236 6688122 858064774 285265456 800912459 236638863 579906259 399079491 840662780 992736397 30952932 724633789 320419704 907091917 555753167 991184337 915738643 335881654 40731608 339241112 141407744 426779535 516831828 327070219 495731711 35233452 821409046 872335110 735330915 764644877 192371779 81310087 451496948 762531650 13399506 138597730 210357962 179293831 71256046 215417120 310425534 721382680 23307337 720754592 409707999 53585028 340640254 899632359 731993406 850735784 222685873 939732230 789053869 881048667 491966801 266636322 764814926 909109853 47343595 345035712 259707551 924780038 418345529 991909760 682841782 481395374 573181541 889746507 317510414 429113444 263791767 108971658 340150144 768159400 390027180 367314284 988682293 463703989 851842104 811408327 205413645 210234174 849380201 270611958 362340625 962856619 145087462 603176869 849491344 403484043 174713005 216893477 507167051 597157589 51886001 324274872 210995361 60752450 783555397 720367766 376635184 539349606 747787845 815095450 653452719 157342849 965281505 878440674 333160652 389457923 265369270 530402957 267636747 757895318 390527562 254307138 113516902 84340596 997227654 954006221 339303010 639294528 252356791 728692614 456406091 438339638 234168774 88447916 975605155 988005313 685345030 881372971 753162042 517673442 67740907 607904090 864711042 483289010 107039192 293266251 111498402 656937164 454993228 801867998 523495550 218886045 304667951 109098879 889257421 452399849 559849492 582432501 971696230 932903388 249678677 830615817 644808425 123335428 158073759 973267955 112072930 219336390 864104073 966010539 985192571 976367219 145029558 535554076 834369711 986815818 509009936 27116978 936805408 718716380 223607694 126802302 483427553 988979993 608564995 355932267 71981780 117839376 204952170 845212561 939220553 232414349 563352674 477204914 622852465 630606686 589819115 390181028 704344559 796650253 164831321 643433531 324029232 768270726 797389157 759941685 430203951 22316047 813453437 733734429 211327286 698742826 884281284 387680563 980712898 374418920 363938354 217552984 496225956 981731426 92926806 561869284 946973766 871509332 16462814 343952604 987830160 409153514 379414851 88821031 426884472 488089980 907383228 521928292 738005571 958255702 862989884 194712873 419089309 52013940 131522980 472725375 133299674 749363436 217836488 396240997 660484493 221516558 619640282 982956255 190704458 219449451 83197868 389507181 384978846 638146060 195272131 671011341 338448823 342260258 114694261 258988967 879545173 496724938 756052288 180260624 677908125 217152197 31088145 247968464 453120423 210810229 547507860 579462985 778695577 182645912 911598400 660397667 505910463 239214212 192476011 213291020 906484333 207715423 401187706 83736163 604926253 578931382 272562977 524155571 416990311 922235349 867127988 304850113 566826423 314968070 835231101 984406240 544959934 751198465 950677625 895299616 229310017 748484476 975640404 369849876 715120000 695719875 329088935 872294614 269819726 782021883 727477766 516893056 557816918 757422103 202072969 168281625 674969693 410889987 621836246 693695663 543584999 717835212 487545444 249885515 615215594 430838521 284762033 742467685 861823616 314639977 522694909 670441526 788849433 346258322 605061904 990700498 624179014 265490205 132672233 941302698 489034078 67136766 774723120 970438482 570694463 218609863 527536877 274371358 974684791 141778363 164603998 959866783 714745030 306174309 781066828 12632566 565269708 761280507 220863130 106344314 269701097 432419259 482198997 950009175 619536345 642218046 126558257 875996834 628355679 930285815 471131636 107890879 630992834 263196330 233633040 229443140 590705929 884918952 145871549 494945408 592247861 743632750 667477034 222949299 459508593 394380197 797143579 364458164 7079755 642529074 893325808 650881795 352865318 719116681 444589635 620618164 196414960 695395537 94005952 175660527 202226384 842795625 763532616 548212955 684931081 347633228 180756200 165199588 174843055 805632043 580420863 132047533 280059675 355952172 202619568 89522352 387777703 192571316 505602915 378448071 833915767 890360758 144164216 501291811 839806212 463486221 130355799 505316676 245571650 915437243 62124780 815432065 127631791 98922494 917459297 62427311 72501535 173599056 583215350 158809257 71327755 956994381 723976656 247517405 321037593 67853285 77287785 847046820 100036618 871398626 283487777 67179277 240637965 583342016 847122581 362744794 647168178 766106397 44288841 563923061 20337382 787227270 19785933 355799522 729932222 672260899 969060278 55935155 259002137 905639673 210354490 841005123 361096105 541702194 101948327 952544491 40239625 448656281 701147402 704539139 187296814 546838407 601211025 369828269 542517838 214054226 222506641 453105925 462076777 894186985 687906362 366592172 766155923 380175759 377064348 41721244 975556183 594722219 892208529 206872548 135579188 440693940 560640557 624772335 884509379 200319874 889451307 949086316 29195781 882845347 251368250 549089005 894338715 675642111 524928350 725450881 44388308 44158183 55940272 781673051 189498887 926995129 815995171 862296990 885029789 542928765 508952206 443999709 405674334 842766104 930474306 482570641 418422037 298275568 927086589 257039512 55781521 878876793 370253949 897234114 264088195 972616469 359186922 133129669 613844875 150017607 876126911 967592368 843524727 599242904 62370776 38835394 378635604 494058924 42235370 285292670 6769974 123800893 522844866 133859673 915463954 409102535 229492981 544176679 608738975 664799628 562687025 583494357 158331149 375248971 940606984 884299769 803790369 17723451 929296849 637597831 365690431 750516473 24618268 802881788 978260972 941880091 951182846 83138747 542164710 877831536 49567628 788305852 756467630 162705956 801584956 912022461 878803622 518750554 591443570 114853862 525671106 672398008 575336296 794180027 151099272 249727451 64790589 8462083 27909167 269934840 365060277 790439945 243270043 637025955 105842566 228460328 195875259 906781585 78077023 260823685 110849503 542676139 720223290 216659621 807970678 643821491 623779775 831243542 52909345 591242783 520856469 886642317 793274274 514370308 814525907 32673755 970241565 604093141 70085121 892152719 1824358 448853147 439266294 764608312 496126592 963613978 603796390 817386500 388821105 438563218 738457181 770902180 991994380 209523387 214700965 973577365 538873042 316575871 483474022 281658842 600441736 505993375 253034424 173263136 477246547 531801627 513486201 883322189 470493687 502370642 161808889 872443716 418346141 608941257 87758768 370247600 626749912 859329356 589419916 740102411 563400632 981268283 509062702 502603476 814200651 572435063 554877368 318485894 526743491 493501915 180071148 748392962 124493659 397613654 595779022 516693427 566059011 998469016 803286537 645438861 147612133 666877613 374545846 984708272 740564875 501169000 13721986 235506605 416542109 775458211 462377171 744397196 695350723 123775647 187546704 66094874 626397999 908091695 376854696 49985404 833025718 418420133 127609191 849657433 264828289 797501367 817766866 271895211 47935162 893585056 515764815 444124574 213872075 530364589 90137091 602884598 438773452 282319648 44863961 749741188 933590565 993725354 290537299 636411362 138188850 395518359 92343756 674685667 179667042 701206535 217588098 553154679 728511005 246913614 762673541 802276196 654072995 347842177 361213696 314125252 118718493 23811913 47836832 145632035 583191622 760899776 948971760 647613358 604854059 453638765 287516489 162961710 573065846 246573614 809023656 425322038 737805802 872781350 991054529 397361062 645938986 166263132 231864989 480336234 135276583 767626557 675270108 571641835 611490914 624449631 918301868 971049077 928103531 350307037 553182827 222583796 680834387 624428060 782672380 766058500 711565522 780872024 761049984 7983109 857889056 862407250 26860649 736469589 182661107 697124603 94378966 127566320 179829867 181761736 277937579 506829609 46011512 16334382 754213443 810828784 941110428 239044580 627327441 861159441 809659949 144059025 547581835 413974966 803711319 212575476 988354550 688038110 259577515 260005285 584421812 928776464 168325130 86370201 633000657 225876078 718957310 100641845 606734073 13709012 625075218 653789416 239888686 446516768 908089745 129265681 618695168 706001904 81161299 650562218 119021131 36738808 824622882 521970469 919829154 371725162 424274097 156505789 220124165 902487489 838207021 371608658 545517896 704697847 109253072 435884899 7006038 134784428 203092849 15000615 973711457 730645454 696277610 425224367 560281153 658854684 306760538 217499772 103535750 647405159 427155500 658208121 621955520 737461810 952678446 184309846 432653268 693974659 577082466 457172242 378527272 805508802 229139304 870761201 465346840 568231719 114847100 19394228 526860847 418099137 791217587 787879653 270225786 566027728 986759860 515812740 686602697 681038388 411596733 637719166 457830675 403107126 297647245 660356001 381469018 310321356 112001313 777530074 687581839 308774730 996357285 78925020 171793153 455193807 268330198 836786618 692716316 334997734 644999712 452035160 313896847 886264252 321994259 487688812 107363805 534435534 569963899 40852709 448508001 452677124 487759300 115429933 169724135 140268498 332603705 708628406 496008037 170306215 589895896 182040111 774714486 69463811 855263960 92030113 773101131 290019818 149760090 422244899 478367074 14416137 618200214 898860598 362757454 968503870 775653149 957710527 16289590 640332954 216279731 132603538 625654222 519030283 340710382 63339464 104298227 306347775 748246387 178343282 157601818 342689983 257933938 480819465 434990878 149569255 884591364 894403676 731489546 241787207 413609597 653304504 586013901 181812170 354870505 450158561 116008863 578959119 116392075 440672631 424747923 156200607 724605003 659336450 144012126 312282353 366861438 342132480 385466705 284566147 64665217 979800133 848920161 464494395 635043450 626216094 427456488 158500252 174905416 93120798 691643233 808729821 517338387 513163978 425917442 300558835 354210873 149754283 917138072 875257043 400793179 703761289 671578410 383640793 443222325 532043986 613269608 30159605 677269932 99883536 628032275 256739486 931853158 967182779 23139053 660435784 717496815 865770834 512560296 193646637 771090655 524120464 954783259 213548075 797087397 507049610 994992452 117349682 464878106 264729967 584182962 548065610 150293640 166641821 163982486 863983788 691084415 324483127 487543325 352224837 861659259 348554640 826595133 18174047 360143200 578231025 157740106 356623464 401089496 588270294 251413278 859258853 482057076 757118824 577473636 391705999 922024795 155989061 97293412 481131455 649274978 111711488 399242332 660121094 555290881 551444141 887994496 442322645 253822245 80511767 803653302 783636397 263628731 932088704 910379778 475159089 242886130 725117077 143675510 142574368 733206746 700637809 981820926 125589181 444241097 786053519 416797953 890798137 625673407 658440190 507052416 65252039 458001812 632148101 38341227 300064846 28721524 397068523 324229983 496073474 376395523 840049976 599148998 427531833 968321186 460819333 960436429 595044853 999555346 275682690 463944278 148149697 457523706 575181976 756584779 470745963 345465337 830797208 213179834 752386627 126072172 95789741 106067856 285380900 960294966 126962356 607804359 638828633 475395111 566143801 631808658 363701075 686945703 229855491 584753824 623603607 670861707 856288812 786567613 101342446 878736293 41984751 694801865 941576829 629608433 904084244 833121572 495517405 152851883 827773302 746543058 808333863 181200715 877199246 594680112 429346392 358802817 28657375 870332621 141688979 104704578 289009837 756785132 640042124 997710406 663505820 673411165 154370846 551027842 114424473 477545449 240873060 896997459 919821961 449153313 251838536 393401369 100039194 704737398 665818491 619325543 211662562 858680642 700158651 461232398 878038843 218691512 594044936 144106786 132571895 888986624 103125401 317680027 735505132 69251405 774015257 563878145 294740510 24657310 965301571 445521623 34336151 19911363 520660272 935671621 487698768 795441278 47460987 218888696 205415795 754737253 96944073 905032191 176503728 500739647 572454834 601359033 431619958 32917300 539165564 777972068 980508644 550916350 488770184 915259103 895326066 670241980 695693420 658937976 427250305 688424949 630656310 175809107 165764213 480964184 37701466 706056400 780930600 608432706 7070949 244264224 486694498 199303254 516367850 683480355 860849588 90680239 563846009 340190241 588388411 826349975 718171857 178763383 438277902 991537503 609181042 362909181 46869822 220921209 817311965 200685768 715873195 934119083 374314116 543120653 431506980 789607068 238886952 683137310 688867417 594401454 488201013 70359298 84790397 233206387 94645191 296073074 905668708 789873246 699411641 560405682 678971948 452601509 482612078 237889407 881040556 608666719 248982925 148944736 850149113 417517361 384071608 766365559 775558567 566810407 261259798 151042833 708921544 624182246 142035428 58442061 417657619 181496377 662541674 221759990 570035280 871547798 483621510 619297520 246614844 169522319 991743754 574532799 939335426 990740143 964810043 109291260 907596717 575015745 217767422 769588497 114492957 267090195 330385942 726806602 227192414 706075532 876858584 735023354 162818899 301240181 333779990 103944339 163768806 91889031 164368583 69819673 488627287 685740054 274651647 454483030 584037557 415083012 357454546 389219753 436125984 442876065 27594504 152653471 917943390 943632847 489266992 330437819 138102047 593027314 785346009 772364809 335751236 542702185 708655980 5552161 49186672 405994032 892868296 286715811 970234218 103081258 393527123 790688627 678238515 524603366 475829719 304182427 150129061 190694207 337289099 383186376 837868227 763130688 285288507 528806626 192788307 167941488 762181844 81507026 682917763 711514435 281286924 400253910 138370742 825115715 471113295 13190879 338796410 578537194 954358347 180092471 977777160 997240951 619413519 667720927 918483873 513116129 871720734 333433063 532208577 287085527 84241780 839144062 128779995 292880673 509757805 590241138 313012584 406974947 478400765 411486950 789652636 329541018 623273603 954060935 252277260 259954775 94958915 491686955 595680741 525932612 627145275 716307424 199744646 219625992 192516489 730988212 378733716 932634599 953863920 597580422 268392592 412485429 577806233 505081286 442203296 87728300 378590379 99871544 430234345 909163906 863479510 475212031 799356893 288255051 739670207 527962598 699134736 838488447 360699355 393290663 876273535 897156152 162474383 775526234 641809133 180312567 880595042 741233915 662491489 551398018 228321961 577870671 613128487 621572670 23422504 517184037 628713093 920541786 237262560 305599254 197424848 41937825 930391045 655373978 623058654 953347594 875637556 882357785 879578159 54190733 768127691 475088251 568497393 885472401 71681264 768500885 141061829 689319246 425174084 4709399 215973981 216199517 956724555 850840 608395408 374023748 127204133 552212903 243462634 245799972 752909776 939950383 134221245 275537370 973032932 330996291 522078021 84431905 979368219 608818026 557952383 18586072 573819728 252091746 604026042 403725701 866779833 477636648 712900649 606160931 172196294 32433990 895240800 354383950 109719451 522670483 228167092 113167766 766681312 614429035 116716938 303895025 180658297 639441665 780818786 385064682 520263617 528404281 415790068 303656751 910811170 777576591 305298021 812412439 921713081 789601413 3623955 223045486 15884727 312561132 101870680 987429752 215887531 701875868 332050836 36927736 452316843 997863753 600089922 713073779 919637983 487037724 292580803 401827956 109889914 467388033 888730402 682300715 837205561 368285989 459627971 37045391 428475946 870397236 195721715 184924451 938134556 590621627 756580617 264565837 988658459 19726027 853997986 461151382 52678407 739898677 230304059 379071246 261917255 415316277 174719209 76453664 743725533 18622738 343875960 593280509 625586525 474317477 752661745 618178558 72615416 714888453 466258982 2643970 520286837 583008137 299237226 368265995 720464452 238714293 664841940 506319062 215310274 584470513 2095161 229358377 243731783 48834884 978591234 934255629 712502708 355385649 843320171 719401678 77205651 656457535 815572494 216244301 865435580 152369044 936306827 25363333 525180804 920660968 779155785 433439917 457102165 225766186 276167473 921060867 768488112 197050318 729916712 426756456 729271917 845366238 414749195 229345591 846615680 300859080 718784364 974137503 13838463 462748320 483163392 810630220 368521859 995059190 785009888 463664823 524280355 987511948 552928664 748435549 270186595 80060678 895841209 7211239 978618790 86329624 882017067 357708354 205693285 106089649 344528042 743572820 507771430 445992096 95723683 59390803 557988742 549561083 892367589 854310274 139426019 846576799 640129008 905157868 749935953 233437411 729049602 849547047 230152324 904488824 1555878 445510378 321661614 307222716 649793537 934826243 859523887 493077411 619982635 68731664 15134396 767428048 705302908 265659439 984123394 823379742 420305194 117671702 24708391 132632767 422070953 268132359 244539553 448489570 51138441 463141487 204297010 637467029 158836077 216569477 404793444 732383060 589373591 713061703 668850538 292022106 73055493 80757816 392921752 724495682 908229326 538090217 925711307 396646274 920505044 392064479 270074640 33286306 740603046 813444928 451508946 269907079 307560611 194340482 534400036 568864674 672488336 867437812 971054800 441361324 453667371 712385668 833160251 169625413 55704435 469593302 141307208 967372798 669152145 537887545 574457083 594437856 271338438 291521818 918125362 843412808 584839451 445352821 414065931 478826957 729352144 512485828 320215179 222555930 869572702 332733557 305254825 258728950 310290298 25307376 586868150 974744972 794131542 749833570 751435267 19691672 872221351 961699340 229726437 273016909 31636835 909711423 58626422 624482022 103227033 686574678 704053930 570991779 846333682 926362499 102646166 16373149 73675486 32021924 449509841 346044219 636704220 647475152 831475228 455982083 610595513 418026916 975505541 107516623 44632633 434173563 194645560 887124942 423445074 263964222 68686326 141671773 631670437 298170441 307255864 44307223 735786421 239182459 738569257 116503585 657833189 965312450 530354034 188543289 555898584 561393619 305570269 490081203 948645701 452912936 178744875 599245054 984035756 286740623 560113945 976859851 642643546 864250340 54689379 359752129 168209037 656168484 723167326 77547574 731970775 359563335 573095208 208570930 463023311 978665138 367315258 21612699 209088444 49857258 619273507 249078753 110330455 378909106 523915267 484536856 955765399 710654678 385456886 493662848 914774035 773638046 22132255 662240215 795289486 87799031 416977498 923798749 757108777 80342239 332645387 925744323 396747401 792803270 824325627 505321220 535936503 319204673 776233562 721533254 767021929 539380431 708931327 561816176 313120083 202646459 685640705 405500061 915757679 991260262 527212953 78207931 819168368 357690718 543198166 223467712 104005320 962954722 73105357 333600183 62972722 426680632 41596052 103354621 177539255 834442742 40264232 189617093 99171569 447389900 790753203 432479340 78692751 436373851 772908567 995047997 594900043 561783692 524449420 107815736 178713745 754339543 217491945 443161455 547514386 433282378 360661368 124921106 644748518 24839292 981157455 58988982 685896828 209671736 612813204 706596591 845112544 900938182 63383582 74529600 674515544 369741782 82016257 357394565 620918829 459264566 736145288 292906719 868362948 270280112 598327007 345402675 881476862 90143514 118873896 705114663 73015006 764832359 169520005 129457532 424429462 509102985 871593432 270590031 3605434 925962709 595975234 977960900 723202934 394928613 948311011 343044349 197854124 614762371 968519852 890363886 831428546 754451824 702345727 73492987 901061439 774083378 21218622 226409562 212081050 912440280 713498834 460958840 804021142 217139047 978117085 413387431 403762163 633335643 398466114 384356705 72662555 208285003 998934614 889509025 983575441 761229118 554496818 995954936 432436876 191122945 443687475 508731724 76333006 203107824 75835388 481859721 808738733 138206260 331042510 119060958 509054175 493652406 84891498 767961866 70933981 124178930 882153465 357869873 647485591 36948188 418918715 969005813 538606690 263771192 69241370 628427709 732520681 972237870 501905675 398716174 328117547 799861927 714794073 336340318 753597050 333904315 315252505 19697125 81029173 641995424 801353016 715775159 56886822 452147280 705264127 262037438 847636703 729537607 472388346 138854895 774214173 891253986 187514673 682723236 979595835 195785330 811324853 681650351 498696174 519411950 181472052 38452149 351877464 588333727 120901335 339203355 992038031 609234584 435669737 835671786 26227404 873282752 116330560 736392639 115818765 816144324 911362861 297960107 134445583 112818150 111431510 344421885 95802079 977307659 546298298 224343807 478480867 923866454 524965062 107691054 522526020 517812042 449992713 319715860 923049674 404719468 832248641 280645764 433984072 700289645 472536342 78654706 109613046 962967921 205582878 383438575 55018786 158825738 185384062 657019678 696015893 946962110 509001647 256852044 111430233 130795955 325354638 999395876 640977048 240468736 433133212 528299645 20069162 610657274 744090166 155078045 998551426 507141031 662741836 189474784 792866331 198817843 853752188 7370340 466291564 402233295 190517651 645843734 684842030 664494166 914159171 507051758 173146023 928076012 544839460 399445255 497500934 141231177 453674348 693569170 652586812 551430639 264652919 582576692 741779308 23404107 984184331 533259076 18133033 212441488 382254359 203184651 144436157 958874788 341133763 520986508 775913010 907175371 306165329 591297272 187689169 677152225 538900271 362885413 166978063 856758535 364082779 514652965 754423742 406913457 576704141 455084589 186514705 193631910 726746287 50315415 55598321 825703502 756588237 732369059 108831202 68472670 520272820 310262882 235138629 768890360 44644360 323649143 830008072 784664606 105502997 783749453 965394663 462308553 602368484 763980350 507721196 122663127 779828922 229521942 396526668 429313185 534523799 99801974 659486149 295106718 105005402 50568434 950252463 902837691 788875721 81315025 69722730 602889220 144918351 348105761 855766517 850514416 556254751 397714265 619424552 124702005 570996805 807194358 783224261 556193930 644104332 353495964 780629302 404303303 697269511 587845366 741984386 823443494 437212879 942488255 968411479 864200454 543019893 434779683 892505687 58789180 513942736 710578552 141651478 90134796 864178271 623479191 110216755 592971873 713877686 334708114 328449320 997968511 157569900 30768297 704140128 540110556 372769089 538232067 957765039 804310055 895673892 268735680 736461288 775634732 124432187 434632202 67714597 692652741 662043048 360351241 347577592 912845360 150628354 890722725 8179915 535713378 986308105 209455414 229387366 139545472 201157174 601303577 543879985 288765115 653126336 476795739 649144460 972917382 351631200 118119177 43049430 348286728 475487385 884156696 504886816 669245350 262481619 21480738 531349208 912872098 685862232 171652115 546832383 848954195 349024669 181417089 625862169 502393687 205556463 211109769 784169105 351810271 665469994 357131631 249519142 65678987 667810423 383121536 865388391 133628748 399257565 704790522 473339280 674750753 497927695 401186171 375055961 320464885 328655125 297043406 369215787 666616728 847543772 337233184 733868347 538109329 273701524 108239794 546448553 657483212 533534688 923526441 288814543 40684102 179928197 786202048 537644597 365097858 205506628 521722167 320678984 123685523 196339209 441910278 492743595 860824471 631262131 696308300 817635387 379799636 540771452 251653752 668232702 961791560 389806988 382371236 639358778 645301981 173316798 465068130 211966250 294652084 953118795 661743265 453307661 511907507 541658605 2495284 821610080 519297312 695520121 355195933 429461649 145315704 233615184 855704804 275603920 834206989 97960970 141977770 605060934 491287468 854764446 44236345 568559609 487857990 635235804 459747921 770702638 366009509 316326505 793657163 648024746 677450509 750519347 234239197 51923312 21224474 29374006 813432848 137882463 95396985 775507616 857003829 500278244 134609630 509417531 447951492 473614980 527730204 7687231 509855560 485904988 17591969 862890527 439551390 112139398 665314017 718220454 201500568 407610775 443699404 815483772 539410089 192181316 916663982 608137936 654760359 923147843 977674866 624404073 240927397 139255758 663232591 894957963 638554091 644967601 349530609 924651247 955094690 801587278 754042607 295404239 460341481 224888889 744531330 377388783 37882740 845331975 574939464 205645592 114273485 924356324 565072175 748895505 224470608 240515522 253034784 421625519 122077852 899744788 652273010 339363209 947449574 719504896 193261354 815311074 231394281 184591328 47962676 490747590 320103944 652938883 460276083 445522445 954704060 488481371 370886984 155831826 681463513 226541238 42128261 42452688 295418234 457855895 380899617 461878203 647467013 305454718 539070816 653760841 22742387 438961 532694085 588408176 54989962 358670833 725597935 115695554 167577356 161979381 33510280 483830851 212234631 809969097 603887998 561684219 162543458 719711674 258751669 128479872 364890744 812139484 996381681 622131584 996212584 285029519 837066093 431189238 424279495 556049817 766063170 574642796 66953634 708077524 985070786 51389387 510109751 465704120 659125283 998102868 413703253 914503704 134046805 300766249 720013210 490502550 328724164 653620418 810259818 956379497 352125449 912005053 90249602 35247168 739707552 281277381 904553187 353953442 192582959 880517032 359219931 451771795 936357889 355942384 458937182 764487275 552689299 593195104 395567445 886921511 57164387 956994011 701732194 634775575 287007189 865602813 909656706 641091629 42789073 803466553 866085732 765446954 189839179 472955552 35598982 480443420 302046724 368780066 650663741 441959096 43924104 516551178 490556681 137446058 506722026 34492361 574323569 443785087 216552870 480933738 129449779 812926671 522367726 767419705 267789424 249450505 779624411 987466979 338182654 975052253 315355247 928044483 634569523 468068691 633333192 19826618 24708680 742374552 493459518 281286579 251374368 229159467 674962252 387360352 512339424 6606136 230068974 487183079 605036981 345113076 932499713 918226784 488967077 729764203 894266865 114707640 637007095 778785657 473186856 134125633 322750454 734352947 975833630 723409354 732307391 360898089 508254601 206035748 229504769 322255002 518157124 579623199 539402495 273934331 702242312 430615570 23490130 168807976 609595663 549641417 239090155 529187847 809520752 106213373 179854909 961799319 831193543 350020899 971367296 546673768 638003968 476245486 771039821 886367276 26463861 878115630 952194710 309172299 928138211 853927541 235646229 222834855 358408465 131104618 2436381 385247686 151461546 578674854 135599368 853227950 710678664 245726431 830357588 856229936 869192697 162007409 543177008 156086191 405469377 301670573 987320080 368284158 23075552 624764150 792370513 12987534 297262561 231410833 616234199 65428984 757673850 184325914 65304625 396929815 863682139 481813880 527809457 438626799 975677746 527048145 722555572 459284049 219889007 367912308 524370430 533036589 196220585 26143017 802872982 606616989 568639174 202480249 347012313 99714943 476912755 956475567 419725712 874271204 919993045 332377566 905620640 996814299 401478858 770369521 31830140 962083817 896359003 30082444 521063509 216385568 391546583 219572372 819442893 569989276 478273054 211448622 287884270 930358360 427483204 507955631 242558884 128452589 363324503 621713771 797233731 919748629 493636880 711941449 471514587 223236872 266966815 63978130 680922726 630730076 731057319 921075633 727261708 656013750 713059914 760562856 869173891 896409180 718249564 635750178 402502551 590965463 203362726 670520614 403250692 879321283 240385022 210036623 127376671 345459086 329606399 647940479 779633235 785019385 421074951 510125340 390611524 801753427 263265233 483374891 471635079 802916271 41580424 196288553 830096428 760748318 664956856 377521057 274779295 301291813 593340599 832511028 914065461 343799188 555446071 378099631 399900215 898642105 302234660 255276195 576701021 157500790 727136981 777605924 850675837 645345707 455666615 764688792 429294216 383978415 386639728 535807954 75244817 174013836 512084562 4459801 882459571 81361322 349395187 362542403 446689008 293301535 305444957 485741038 995918556 712620803 322320003 994269451 827024729 263047755 896368584 359249237 445522354 782911541 100612211 226765400 290641980 15576007 211537410 895388660 780499810 764108937 796147308 203765898 31467565 916582341 595120828 889951595 761378942 552182320 248248123 673545448 546731274 833080602 960012967 282752141 650169249 994462715 875098561 95061545 271290735 921118187 718853896 64053145 685403167 354572341 344527584 451673576 340655044 589965102 707101561 435142053 458596854 16486757 332898900 938344215 218861072 770668785 485956414 263930696 786923877 879142069 713420856 843271386 208090457 230011908 523614636 474454786 207142283 3711230 226359854 728092533 325535997 132040940 300262306 908205742 349995379 250128399 169260580 34408539 78134844 726118392 476956210 751796947 262930072 752851392 420521413 596306428 676454041 499914509 177062708 867494709 916334554 225748398 497396460 185150033 489893596 615259204 5000674 687334093 896948096 982396515 18853663 486348423 889878064 916235974 230346241 461615330 181195384 285614698 857303661 526702472 499517977 145242940 151578894 648083113 952562272 272880227 231298545 374432259 241385790 928564438 232179134 130085425 979229317 66917269 813874045 249316242 695008538 318503463 514409041 537966471 169395711 747800526 516984273 346233886 533892989 378714739 945931153 906340661 127885574 940878004 397455109 784208710 563932733 850541715 951171129 90809392 225271092 251976060 296058560 514571034 627660057 901795855 42170232 59132734 652042015 219042801 108248816 965876211 443623611 889260979 830531550 287833303 944044317 785432825 193671606 362329392 962221037 881081102 696192530 355987511 444755740 453073078 302713585 314686776 314592889 295847557 453403778 812102686 485817961 593682781 778827957 412871547 184862481 471418461 688539452 634400641 884807033 395843255 363226635 639488635 460086662 945981796 82752975 421658609 792582737 860095374 475518596 263741503 644709888 820812848 214447965 554405263 404510810 139357022 449913106 592518676 733596167 439472652 119140157 44644242 767290843 789325616 882820670 245198218 512818117 991761789 260535512 383652265 813024217 361545230 170780071 716636091 366320811 491449425 391509345 535788698 230405544 808744602 486194032 405449009 725780040 947525243 860032157 157341349 204896158 584875305 545096474 626030443 916933484 801790351 714980009 971604264 838776618 37785352 726126130 308295928 232377120 809507737 403297186 20556432 678672772 379986177 295565011 834171861 349691052 930893307 852775639 246765069 376160940 467192047 269428112 82274711 250659306 355715830 123474331 396144538 2805586 423762194 362415789 789980091 363259030 241868789 951332775 582687090 978985640 724793201 531628420 409593729 277956279 857005319 128943565 674570953 296515868 386121328 575174431 753652424 87044000 976418055 739469215 740251045 944079631 846720111 699267702 893444762 102463050 917892756 439378007 539440582 759352381 371423703 643971630 649652242 219506860 982545973 100154000 747113419 126365901 233546017 694486626 720744185 439719282 299483260 960238900 921727119 260849775 547947870 321666269 415069650 327695145 810822878 590864855 234818564 736386222 589797131 744962207 294092029 904983119 119757605 301247333 930568770 656738489 113829877 169474544 600415672 541664781 508292262 32698247 771710420 503707538 876274443 124378099 541707581 212452002 844420085 917144146 150878515 292709014 233093955 119334864 611573606 19478753 182841330 201553387 155755215 765194306 490895768 865789290 988179299 490147778 738757031 637037967 440978768 32983641 899401087 554350905 473284788 922233751 943542544 318091710 516163136 743786028 110295569 834947489 74388291 592633971 727938625 560749138 761786151 421088954 733348603 90010089 541184004 662221518 416343147 163042802 571184045 110428977 447823824 178629622 754692910 552249353 696458421 14233668 186865415 510294906 451051429 36164236 645990996 605039506 620403255 713372685 213274023 391314171 459696638 945172498 197586951 23744266 203129494 728413027 207460071 469894175 612620822 47168646 24037463 362293510 731561706 257916936 706210571 199978022 758599730 420390375 177351262 206652692 23544031 864178608 258569472 90295206 874180954 884176700 220909926 289267272 568757287 440754881 400413983 7280074 650727164 659828005 399577475 857725923 141536914 338470871 837312867 714314475 379783261 258028694 521379268 138111533 929807560 53687177 496177061 560003619 472210702 502327941 547957154 699745437 679648637 50561910 577261252 847957653 511424359 166348822 101756219 922312882 343805077 101442467 11676584 40055902 84338268 437262434 971059212 963928838 239706715 340566853 257726962 947404258 157433322 556389003 539345397 622868064 876987623 29172684 166060025 719545857 578097036 202185993 667590301 59202331 501214883 87840385 108530720 90984206 230082940 487468400 440211378 912971391 647028455 757584056 229015089 685091893 357444797 400400719 114169775 598448473 815834692 712705067 512762633 161239658 315422820 112612865 772658580 668117569 526390283 371747322 446607990 606515531 100884011 956123881 803311249 89925890 625324328 238004912 28581521 270340663 108256993 982475967 696493838 687495365 200456835 507855355 26479630 625224877 687704278 327690408 726426706 790965634 398749082 809508047 201001775 890642478 40477522 536721027 536567985 881060198 664083389 637953575 961516551 14988324 505187043 618318545 483581824 925898369 849858214 364945244 644476196 344494809 81555494 155994329 842818142 4947302 932311684 601191144 134263563 831275582 143075851 339362624 314567821 386116688 74526971 707612428 926923920 808660925 152390061 62292322 147084115 5361018 947622697 715415075 207816448 734185528 554038570 433731578 674854942 235927822 849966514 897093252 646793455 566584410 526464333 761762352 829625763 335284408 126683203 310132505 729847136 163372383 954425178 629671374 47312955 676821307 606772140 183369301 455148272 378507206 561680623 379086183 654900858 929175509 194795607 508120557 471585990 74848587 444831060 461149586 304666496 488328618 605964875 977509817 279759583 924155987 123026624 198935799 387017692 336508844 993226144 9419711 574818650 445050962 229928497 250317195 858943792 129593539 138352896 3702911 151394038 49806033 48832902 881587392 876299127 34612073 682632818 879764381 719389871 858066389 39084391 983808929 137451974 230051407 243069168 41576728 469202857 200029896 732186471 379389872 155279907 185494059 789427380 236274180 926526263 706946502 448946835 76260221 949766959 453332627 980176878 435797142 725190224 456780792 822732052 384078830 269127040 606871850 862134131 621619766 348617991 611980896 880088338 199152721 837125201 571708423 397821936 969913831 191344439 675349898 844845030 297158292 659945293 559072785 235744918 987488008 569341565 257161053 179234898 124187443 86016870 615953937 817808935 663114032 178582775 687137178 140269543 751611332 172335602 183596605 223335968 372648645 504974529 512967668 224474798 181601667 550352319 209792531 296804614 520020421 557972442 101374045 362531323 375702204 35032049 589980488 471194338 911771061 673467569 16401586 961510473 67663222 936877761 611759731 992199467 672804177 549431820 81108550 230467959 849046453 439356375 655035937 64589941 250841014 277181051 822764822 771423472 293288956 457012592 228843160 13380580 684942008 408759720 249421082 355462252 897432823 62959716 654935839 145004385 610498472 743562428 216915514 754762370 945862602 900958044 13052551 762295278 15956715 271578022 931090220 297783814 706464225 877655944 913785992 877899560 928205800 340683592 308126562 837216673 650194438 125213453 903632733 996613605 795812001 346776848 276109582 515593081 877484863 170180198 201837513 511785510 898119746 651555684 155105636 132282660 216865824 764929670 712863027 880899495 428174960 912051140 83287145 843069850 289230388 429048414 831498903 87059823 90305890 25460483 301184646 48186247 175887206 408504905 614820840 94938450 777953161 575819546 84299926 760298861 379973973 701080526 350236452 429044015 504049175 981998920 713859807 26604319 198983292 615803154 396404998 630156617 111834257 367302085 611757655 742709023 792538023 897580528 24742694 972335089 111595727 398038230 11320673 388355546 95484711 73952205 235213746 806372954 415956941 549694218 106732031 607700254 946944453 143274594 863756636 757202451 864489182 284551478 518493958 193400122 262838142 256392536 261474316 835746876 977006855 705980415 884727054 147401001 198872311 364608339 216533588 156842504 203065028 623363507 224278525 951759772 856602348 735351483 441270586 398522335 327451855 346443689 144347686 173968225 402609551 477205135 577465769 112480656 448886528 841289399 865375350 79332769 801333274 895418822 602606626 700951703 968708032 395083089 385847222 711141609 315828971 968476231 637672279 802914144 939879091 969161310 502530149 451766249 522485715 432766044 45331457 190106479 884422804 709851010 974948090 810269940 909399508 225337874 378519937 654657725 454332312 753495177 714049774 498468268 177615259 114570694 412243778 580231733 687021492 497035837 72321196 120041660 258106466 129986681 906234415 405282800 962189666 773566877 789289848 7511348 380844179 268244304 10944137 397530184 385294864 700753041 924253759 91476092 654710849 852334384 305071711 720610809 970310222 221302275 819138434 187375749 927379796 156755678 5930769 479241218 682369079 201574421 544218726 138461183 620132013 444665900 121827 250279083 861840690 699596004 942044333 850056191 288421646 784232673 994241506 607996776 153792619 454816298 212773458 357273757 929325895 628720558 311356680 274901802 489603273 829216896 513357149 248544440 339583627 283115015 786815690 679872237 818372773 636383048 586256861 530232939 727726821 505296356 742969520 792536902 77312543 748391378 396392408 741320536 279994242 378296229 396226822 231401839 739443443 390366938 823474976 651402904 864924605 428635289 631160596 407739457 3401712 733878936 4312406 336026983 636185572 234713128 565914965 156666716 902830019 998643355 600626717 680093079 296067933 844413724 643994590 673674267 776237183 828461251 559027392 798371799 991474573 790261511 896541822 939961769 850699714 843046430 306737403 900313413 840170069 218452510 796465846 887634100 343015328 57480155 778006470 394773090 576134406 685537066 676716659 69730071 729366192 152257977 128096392 655875524 638768952 73692069 272571339 720040403 299485820 706855343 381530322 387974897 211394468 508066823 103190607 819996993 759010652 351691312 50146743 506739784 693564642 563510584 821519171 848122372 239746327 806459809 708454474 260606683 160542525 292573496 217653115 375211947 987401148 380799719 126979534 945003671 78067461 775637984 508045793 664931800 964441364 264068601 804831266 421662478 908002816 701610254 354862214 215472707 558901265 857604318 354047056 676676567 503598936 128925658 627378895 487911187 953077088 557293680 820424875 364795144 104063281 778877601 80568223 764872591 126351828 585591476 602518679 177500974 619214586 13916894 125382915 47041082 360919332 791602675 892941027 668179688 645602610 83110784 655493720 938316939 636332836 592092803 920398261 631907935 711529749 538352075 227706804 47198344 64663166 630355137 517548906 673698355 355670382 659672153 938686577 595171904 251047833 334860229 952017749 810963337 842074017 11373875 84339711 879550001 403314197 759378492 458245091 371356045 542863836 151266341 938581480 547540767 812015307 869352979 354218515 27604594 633625408 105852938 518486870 616458109 149540999 482394811 428634792 850105616 467876264 140197974 187620514 509957876 489180821 993963150 800131930 659472823 873598399 632768891 740934325 341387789 449580501 535678850 936498762 980585278 990000995 690437878 58541249 529733159 303855179 102355736 674897663 680734788 594134982 492033471 585890839 301150074 417670816 376866381 187449313 559787267 353301265 401177918 166238929 893220838 722433306 229035964 963850116 813755218 376989053 205815941 646166494 136888588 168527560 215088782 18848513 337294656 167108438 613385040 362746844 555564237 732150530 553109826 535662113 36338225 565193195 421777952 450462140 603588519 986115651 552032469 22388641 923992753 807730008 14181797 409100866 226178047 327158480 154551408 140510811 123223879 165725801 230202965 229123707 974877548 693130853 240893739 472919507 501498099 453813409 160614106 671874889 910511573 372879478 860280494 586585943 111814530 386172457 859387154 206683410 215924412 417039328 214302885 388102501 254546077 641875279 175027715 155312661 112484927 504558598 601601110 541006191 26170411 500927439 453186312 17526299 980435781 617726291 130451858 343899721 614977945 732381153 373013220 963134696 748860075 870062 357271946 54684629 875344586 835858198 673601212 939138761 718730848 565900706 124648019 933117941 99884085 481725096 907242862 36241778 950902732 319825856 894754260 585809 422140752 921784715 565406652 908947893 307599122 397661370 558016789 811758680 470516927 171517709 477363757 620889780 114209956 109195069 427021390 151222 599942990 85646250 376290779 832956130 196223283 794480393 237904833 58409817 356205028 181178811 778808217 3212584 534286155 435970196 810431343 641498755 103725825 539247055 543475704 819440239 885827387 938198625 583544835 506262869 441818123 225252753 712366715 698783426 85108818 184468540 587577520 287154384 223666699 116707390 940374195 388900062 199476808 106334655 267230428 889347058 576437851 413527741 72460326 398966024 189060933 224060862 782596522 737432353 675339313 444621040 106734593 707150555 706178157 276353308 820769057 400692788 464558564 82554993 130052035 341911533 140275925 860097408 265650922 352760862 684710156 207524644 8966780 766426777 248511265 943473140 436868652 300289916 353287178 662022482 789482902 780289497 91657345 364142138 199154201 67381422 816033107 491482592 169833528 108788407 155648357 753306653 524780541 475506564 625242829 474313089 80899957 269707770 652736164 25139660 902403623 654313042 133442113 60478593 14295097 153700958 340124245 262711325 466537049 622994841 848013189 741606498 832816975 406966309 907725149 372055707 32262666 673854150 314269593 912641105 891437651 937991466 252910322 559374809 858982937 775891113 751761912 670199708 956842894 637210088 178569327 837131379 330976997 593083212 19982927 198296056 988802465 605875666 345096230 749381850 946979008 177198823 613795559 395097765 612508637 142514575 741349416 66256710 169244776 954939092 566796263 108007276 136698768 515323386 66678697 677639828 140950014 200071325 998073664 252643870 972900271 666851645 356905220 247245009 592164205 507051548 322259034 632137488 426810583 645687580 644884242 761307158 606260927 940148046 436659146 997270929 924339074 491536543 25721310 692612693 32016130 569564005 225224890 880787242 389918467 604528334 407264090 94757267 275319351 520202193 619313755 411342242 213730176 630985611 424270260 764954439 633906646 311490280 863670809 182583189 949300848 697560630 936916031 953686090 763402295 533848629 827999035 604912922 276062442 120835114 455669545 349523815 924163319 584790215 711392072 347468330 712859312 475148139 631599878 720201359 871454525 745925670 207470524 233677735 689949656 717222561 815294747 342060115 6616173 648469854 811413817 804651902 844939904 262051864 613940874 142622646 453332155 604223906 198372150 410679816 167566599 28928826 100500744 563143353 665547538 606782968 869372595 488884891 794986566 909251031 815358838 425016359 397831157 551914829 140630256 305586818 945611852 65851823 626192785 206968024 888327580 413248839 354054134 228304350 377985395 427261881 30434125 78505266 134809939 725753811 865744252 415470606 998139197 41900433 836042145 255277025 103371092 956968345 695101892 357683472 834058227 684942344 332748795 34095957 536178386 333516796 659131906 2422728 604638002 877645504 142670901 390601219 741436420 71149546 696645601 929709369 14685192 237657321 392530992 753441283 564729839 456304478 853244463 677214956 986046475 446107696 133644436 657942174 857906179 780680725 813003051 466937838 61083339 270810287 405666269 356350794 123807570 333662533 876939252 786278024 946130994 136340035 993208727 663439460 834920006 180819598 369417032 992674046 527397843 329685473 7684328 949280295 625673422 18731911 368276252 509365773 77419932 310278323 905425888 811903777 819838098 431303285 62219621 66229295 42288079 949088210 901001244 790372802 656402133 882739449 777744541 526796376 449902625 188856471 694406609 385754424 808659219 657059960 579289323 527570233 887526688 833623839 633042068 505980472 746650453 877920161 922197927 45305512 461393550 726885041 19866261 959534083 24795801 2937999 910734491 39442303 117639312 809966251 154214579 597719275 210603067 410344959 180301961 608922477 292725335 42480723 283173924 510427394 767215828 876198783 921043427 758176811 802554320 994477080 142637696 314384968 413057847 686819950 281293656 888805676 431140293 443797896 72684109 64141602 26424830 8444694 808679230 897226411 788206408 305526126 540340801 744468599 530087299 618595043 104614616 80781843 786266420 626619222 332429595 418219324 171058949 428600338 435984635 582054767 588236700 304218942 182558654 712092082 953947648 228674401 358369875 844408868 926256895 745088930 351952441 963031096 249142903 368641072 128893488 149694486 971113046 255345499 193120851 939006156 173115705 422102096 870649604 625681080 106870456 101592184 884388772 487990047 979951618 374333096 330044726 887635554 981079004 9491646 122254310 893241669 71158666 670410355 740031166 916773559 794139170 399182134 945602706 261027133 864874319 946844852 49991227 437792687 442306739 939387283 728712186 888011256 587415708 626120464 270272653 632214047 151709596 946891557 352725774 728007968 567271698 472071225 81890027 90190769 659319718 831078514 184014982 974262763 212636979 629469473 364247645 853062741 802396667 267730763 839015657 906648920 44393634 257864943 942744561 568782037 463103076 489764118 383353311 348359716 430383851 241645141 245825533 347159460 814082950 888095405 738381525 460123225 933238806 377856995 882307217 104045822 580175025 246031949 314489042 803466907 17669091 976146059 471579954 249290482 808033868 780459780 327372385 131741778 732521644 336118887 845405384 73604286 613510875 735124072 8980667 694118801 845988023 766975577 511910611 278773081 197561011 256995599 592794926 670004715 12817492 189520265 457052432 962926501 648791153 143520479 817186962 24887234 226452793 903721383 606188869 877450120 408920307 705489212 192558219 221289874 314157661 832554108 725777728 828261062 852520101 812067219 100152203 730644115 662914908 168459491 88712194 706408313 90175873 973796558 567174889 716150221 573066874 685651904 978564826 747764444 152557125 131431495 334869842 865474907 46797615 428755285 936330340 11364054 82850079 235338783 903020104 499060072 769181135 642834958 845068765 451591157 587785629 206853324 487962054 527129190 87810677 660524743 730698827 18225729 593568535 773298566 96989980 442374707 904771752 970366774 628215386 460738979 780201897 52169167 769733407 324577045 447324803 487515653 202045015 614893789 334976306 921608530 563983956 936944377 565136385 919476313 322725126 894698049 100801135 873806377 336046203 930862413 75718983 123820469 965959177 937987984 262243340 7008510 644584772 450350480 411650196 210851899 329032889 845284257 50017310 110092085 393300472 796795150 535773975 978636155 637054919 925598540 700664592 350407781 938622865 461157758 26786513 993886729 423039038 668196527 749697749 365924963 19592969 404776805 629793340 457475389 129175380 790771838 468862362 790424481 483888352 936880366 788985242 741131796 112725672 617137414 4414555 641602517 828292198 368359636 904037254 263012115 4419028 926677752 96616069 859711936 78711753 682767562 305832136 347199417 523666338 837586116 484279965 285297725 680863115 797057337 652393162 272161165 674426228 34092920 805194471 162974231 864073046 470888592 111162896 496341115 756154517 41831153 201060491 352703531 519693716 270122245 544908960 621808515 834273073 227037530 567839359 400164449 8067405 775948576 635355561 433409309 711584146 253862520 468733006 844668396 760253890 661718290 253972309 337971154 30028064 834186554 216091510 414674051 570080530 714502749 608569180 186020075 764148722 508780202 946486979 168042144 500777792 426884873 643639236 4049227 37860312 180475790 184713612 610752953 507648301 579263548 294126113 550086485 800812817 623256640 341088269 466037137 171807808 662347686 195428378 666072355 90531309 340958521 619698766 354280112 848190308 414327847 579051720 851327321 620636174 121427820 789628534 163285713 701870271 636105515 691504229 383571781 933026011 786485759 153015990 129847417 807422169 143747243 574491952 983414238 589716420 797608331 147688957 784877662 207288640 468082656 192919640 775242904 423703978 807125033 382477760 314868537 353602844 350610225 972579542 792282675 100392931 190376557 135895625 74903727 660507288 862188931 116727449 114920228 885759758 851138724 522674504 932067001 759512536 277542523 501231207 609363509 502352055 938324817 367074567 739796486 701717670 259334167 517272334 102562790 977717552 478717112 330221799 132314439 436989637 588594729 578980513 966148054 767689904 639378822 398222252 102075246 924110767 865748603 903105522 994982590 280643376 57626232 215028531 670892407 737335521 632151392 459474765 678826161 298609030 3785173 719020034 5519658 678127272 651538372 292800507 4469081 779336650 74512897 169427154 99942000 168040574 374500319 527877578 151345967 335379369 242278502 398037569 228082001 512942705 820154970 203055903 596280273 806388416 95949983 991128796 256998434 432170673 450075153 288600902 249699144 53491952 578135966 604405678 992814594 333856482 835756568 416516727 128399961 89135208 137334943 285944238 839761978 193217481 643002645 939580345 599786798 222373597 487816815 266116434 905425325 447457562 74997181 275506609 107442927 346875263 931282960 145569429 421086241 474836475 16082528 850837415 219201238 610636493 890486332 134309944 843902484 157786800 322897517 331863589 46352946 774663210 989388012 527256954 65329220 938891525 104001002 660506881 130184053 107659561 735032142 613542214 173484465 340748700 130258759 107669305 896539369 956734673 203397137 908570548 791665739 870492040 765761047 978187442 13414877 296745275 326694389 102960411 171679559 600526632 36413691 15538503 481556567 843985093 782012714 576322579 844736477 143672327 139348756 779172762 26073775 50500417 392378024 337775619 326810516 716122613 506794916 466080989 316167035 644210114 836591676 228549553 609725557 709250624 623934803 186665635 511809842 241418863 515594984 563192160 404823728 553403926 343300596 94891467 485432640 539762974 236928333 638793438 311338207 534695961 896840749 712529645 931309325 983995331 923582057 849413905 955757299 80490334 185285897 180955154 959085390 729683821 874194765 361791223 670657804 844250151 377582532 774076065 123418169 140855828 839025358 955702459 860190683 57185467 651966106 200118000 761881250 339464754 823494105 292643256 646996762 843465718 481707227 5018713 391290122 18859655 897237650 746576465 671760249 860840279 965361019 995089413 423068117 935302436 378472384 670696742 632772472 755491680 601595719 876537488 196990008 353722395 643852326 792433348 312601987 753354652 659286093 738352234 800283853 974894208 752638538 341188649 243142642 664434341 535959253 547816869 121199663 645841389 415801532 266375559 618781867 68252230 671161671 101875399 96310548 943968408 169925963 621803082 262752055 280536083 619936813 765033447 649520230 912821410 533336674 532798196 513310386 600923755 192723143 8021129 324327308 901021908 90244271 509781973 56350975 898538581 416044325 897598053 395359418 254737595 777258500 524965103 662660369 984253289 716857416 101597582 734507333 925532082 408533295 786830610 172802720 77968560 30873201 838798193 367387976 151969338 728651986 77329043 515527662 622889195 208048954 917245960 651818243 311721276 271175332 664273462 509515857 584058714 66549022 130843324 96940998 918957190 850251626 273673067 293594108 889203106 347150695 180616927 806317820 274637304 199808500 949647581 998759837 924429127 692595641 503302906 609842970 10038469 994153056 999035114 648841458 403120148 93161886 934111826 578318988 623859665 769532683 932305518 859404131 689441383 570003028 438715893 795929729 572180695 304731482 576178324 717666305 564380620 578909109 680612492 718789904 542361264 242163512 990197508 974559336 986286294 764056537 627307074 465219602 609271485 671055258 413696168 344089964 129266184 104334690 94790318 935449346 778107858 332026450 93002209 369472996 506096583 497162819 123744185 582657167 697191267 569527263 395596121 837091143 182129293 459986908 936628051 747037640 777593674 960869262 648176992 243307489 191526279 919749922 135589479 952778653 927574442 340210900 674310075 893027206 103149023 194661772 17107709 150418237 976999328 784663844 794195894 829456234 721037684 858052911 126581458 79352895 202063915 998419484 950619706 172562522 562959560 697448530 604310128 65742789 615834904 151882371 31403346 662785696 259382168 585090429 97576241 733663239 469917884 207897641 375368245 525417708 224979467 340527171 681451561 789550918 848021409 552489066 862754998 924743889 779191361 396930581 910686184 693494682 151835129 505950401 765393429 429089679 921518884 518098438 105105982 64735878 144264890 22602667 261028885 774869894 924418690 870994951 714342319 735872482 792783702 853002680 693069046 908561440 958180202 854917375 990926078 155722740 944693386 370516489 639497826 142181510 350086906 65876237 417963221 584934 951647802 109552767 220898696 202220630 433864681 935505145 313631266 228634138 217377832 5221938 633136298 47154787 467046796 419139385 481963709 544050856 222141163 452333133 172090300 398732696 870478937 51956268 830462629 756374271 910161261 384085788 136769503 869890684 920261254 619494950 624558448 293481651 422804107 754752762 951305310 240141279 349051210 764451690 14610817 233483826 321971138 61787912 505726451 334338178 423475603 493847408 480349746 804655328 104500456 269954079 322849904 505107621 708189737 376887099 779429219 289849293 633754412 938944143 140117594 941114663 791664639 684559835 95359950 702228300 188397159 427251213 836817141 16484504 913959537 633355852 265522861 46189155 754614222 967875198 889305511 608346940 265051458 280709580 394905232 897513205 652114886 991525088 867944315 897562797 723652419 414407945 303658179 382566950 365322218 921129395 877881858 982136000 587474427 996240651 888711318 302118033 843627809 832041749 991956044 381904384 532379416 107159528 868352969 86838946 227026728 324865689 755618958 773690187 940483390 760686309 324444107 453778160 671465776 480949420 967314057 33741060 323714633 382201349 343640813 23514615 879108715 822664833 829032322 509591420 100958957 722244995 66581617 206885131 342800521 387095988 124489685 467424714 566440642 682199717 882441756 342075473 900157107 949642443 483439915 675071465 174911660 685582893 866875943 41414067 342880333 415343389 991061320 962952506 680458330 473098190 408697407 730713875 420855823 505374516 282645734 327333898 194549689 91603263 710370100 82749371 346556458 9076819 749321633 246748975 830525282 878673467 753379534 427052186 265133672 97424236 908086860 231009061 978516761 544081667 923472561 309265160 292371778 312163992 180368870 556110998 606819749 990061420 838953348 239154914 256798907 776848073 848671254 536082025 299123614 693865536 593986026 871338529 390597401 100650981 147776148 185056370 275774190 966957433 117959038 512360413 386954037 780112983 424027090 416002046 457081164 990158557 94331496 377016203 95789573 396178349 236854890 994629462 970568335 349760699 890394589 978888787 195641322 582724880 237075397 992077579 951541207 279113321 821201003 935656745 253933151 933163663 278586599 760973454 716867127 747115346 970287061 542619772 905135301 891452972 942667824 762192017 67421042 30907258 992752517 400333758 179468029 570082461 866898290 840728121 141304073 201182900 668269649 483746931 194336424 495709397 117937811 45468725 864798361 96891596 75957279 788340312 957696558 592366144 435040822 792354165 214215698 987163860 570239006 722759949 620347332 67941637 373294104 621608463 377276604 801037342 250796937 391340740 605670279 942025478 622419692 189384973 835887954 531593734 914301743 52365298 16134058 653980696 681446210 271466022 898426990 207432911 846032330 464039092 106761051 199803949 222643457 65293602 385648385 524287967 715612379 401361868 527269142 73118724 460082488 540600898 708097717 206266246 635227278 762170498 814077397 254566346 97165944 498197222 64282039 129325542 443134459 832735422 322852172 946567458 4004407 350535687 723634560 670359413 612151252 74005306 446642774 565767680 202034860 866645461 905939299 138536942 11994975 703699537 27844502 898610600 125108236 990497512 988467807 24666898 901205013 174297293 191957161 824563429 587885179 104728818 228471911 697508094 376514988 198778406 315833845 924087006 991035131 330809269 728256293 348868441 347730267 117693112 772264542 375166578 584492609 11032558 606510872 320856850 479403423 939712586 875391981 581898008 39684823 284769451 456413688 301634117 574875483 955105561 165625158 83364075 557329024 811137440 150037457 613020378 700417900 519070878 260312708 703065425 152383205 69844702 293287620 740727490 959311083 136434361 325783411 404378152 531715380 143171882 391720831 574256399 70768099 490220651 961917956 152076253 891715276 807247126 325839286 194878279 575672635 139073321 70222837 95706736 419098307 817944382 792958381 343622367 573639763 465294914 481745696 664139665 20863795 120960970 784470013 268829296 821232156 499973139 588105842 961446300 240056907 114991032 949483654 694089935 194999990 327675588 320512179 965830344 859112327 190117163 842742070 720584235 744338268 440037753 319041621 207199307 422624244 644308031 373936917 165032905 350912156 628212030 437134134 881716801 23364461 760735457 124448991 51993853 563891826 714518732 258970230 328309562 870668693 546603558 22141566 434275752 68765999 136957763 163941115 456940651 19116778 151358307 400462506 414262344 284490875 247866788 375589612 982725552 302843011 965622353 923958501 143153273 270528647 724835718 3522100 702824782 268963536 492218639 14291451 603447317 787255038 706117389 783508676 97549808 332012659 747359559 303448853 359278170 718731142 517645987 915275107 687918309 178037291 235670327 652048574 240802028 237099594 318250427 197188611 464571034 849431905 919433691 414911125 472528008 496371760 652962067 916165913 719911949 578510460 151663253 33762945 608435800 944598970 359153603 566204417 340762539 313596143 221203497 203067737 719064501 386397983 896125306 953424334 386063849 518164515 690902097 571854191 806424552 912817024 406793330 873102809 7960664 226000435 290868611 908595832 634540258 341184289 215117571 965939531 632948257 382679154 953150406 785529533 395045905 933654477 552875519 585898097 590943127 881129059 255962444 969003493 479443139 328930939 742235061 844799113 232512195 735372659 56046827 95629353 788247132 111040565 550372267 538438307 293207614 579346804 619634892 326937969 636580024 993280569 410515892 373630761 739007606 908431324 674764887 688669628 674665865 580668014 784343734 169705064 406905105 518076799 460035247 429715178 943646216 483878320 306264053 615794401 719609723 833078011 930701562 170422088 454870184 769305430 105189968 941015937 826495084 501932566 849192812 935164489 593797466 502946174 455350784 684464765 638475445 475554258 833879152 125764690 615115372 370509837 849654919 115438567 878946079 96462151 959573155 629689994 302275732 838440183 517506768 131972432 247555037 548719389 749144194 617581851 804572929 963524599 562975255 94913225 1893591 76386618 123247786 126951204 419695092 382182174 498409238 270770644 236621662 742135771 174288628 675118762 691415707 614765448 734820157 212814898 634488061 95974511 684307817 749020581 542512685 864452824 861998901 363815401 256689886 272867301 874038444 159284528 950969806 208537277 546255505 742758427 522745180 554595340 402540733 497941963 209667638 986608817 794636060 971776576 81639566 58057528 440681594 531163364 332450655 387485721 994521387 279486071 757274805 431097388 746597568 838564206 449376794 679289639 741357136 135247294 800699890 773543606 663521925 261654408 105905394 715884024 937574962 106708566 808237017 269309206 314854961 733847912 5949913 707678545 924851728 917713948 280526679 80660225 547519467 369185629 731741039 515059512 302536704 978871627 975430203 431917842 229186685 781560194 432902085 130707458 49027843 833733917 17605360 744758152 237816582 965489973 707095985 128018621 746654367 969356317 624260776 232654889 121787959 931061262 761846918 995644394 619746195 625111393 525677885 915379743 338353272 498918572 722016445 452015478 792600028 234655060 532861245 429936769 638355975 473207626 267334485 913016512 792816401 220640110 73256167 349463961 621354764 417037494 221922738 454712257 867656468 165388123 880360675 355764852 20395785 262341278 326513518 929743402 911288245 717400975 393451847 752773509 533084207 928405481 470171640 591044858 236539752 349488306 328797225 25089746 458798697 685206650 742256312 824178313 335056714 14746470 61276784 788946727 856277330 513020033 474743639 74263693 537338076 280219218 327406666 362427752 824149259 345568277 965573513 803554316 995205299 568418244 672293557 181151808 162231937 302429638 152907369 910129360 660329824 395259114 42454537 100832221 441760238 320436555 919282431 639969910 665686223 793028122 130509896 990966499 687311077 205304452 204853095 279042172 562167317 185512479 971599409 257038215 342036082 384887645 423422945 54928357 64205272 138428667 622308960 817532474 46933415 969861683 947984409 493463231 465980160 734179140 742760376 388633439 23510796 560449369 284724796 716920269 941104606 32943595 188580505 960491936 571127554 119731649 29316441 149619111 900236118 588120799 995082644 761472510 903652842 725016785 205211085 932454892 98343625 916670460 207180267 932720674 859853826 125198191 385839489 687814511 630856253 630152722 524078985 631336877 786490682 569209232 561095758 406452599 401228440 104350134 463022141 204654884 462711806 249708869 105383538 747605472 119252795 233721280 906303842 393795148 777189795 404002674 173495087 213958586 677649491 850033275 769313475 719094069 149463513 512996207 755267518 950155384 188165565 473710533 746962773 120323819 531535509 703711303 851731428 915154862 778620885 765885829 623853811 416766748 899537108 130467202 516280910 565062844 912280003 358186456 715156785 706743327 797303165 398667546 641463216 676110703 467369574 258902034 971203607 522614756 220620222 38498537 868235037 481995384 172026119 882555682 444661259 667773662 898268736 821842601 599633309 604319684 373390869 908592264 51468683 964211535 838841997 244057923 633498711 989330403 759513316 270954384 245842254 586367959 285429697 179934652 867801274 312737144 872231300 23226380 217637734 545189867 25526638 553724346 251927220 175647945 616659832 522549288 836763102 544803822 457632805 914431593 514051711 209275957 9419833 781645910 238004804 956919330 229012655 815272501 491601033 493920419 622483691 85907407 567890774 638880942 817830622 838626041 271009011 90217418 87350047 486744017 390308093 192320063 524451723 21348528 692188863 599004209 676177815 787985290 38974323 393883840 658311819 239744758 37589510 105869253 463648695 555790280 826624314 766886239 508464437 559981013 95916888 870011920 690888910 62243577 44472493 57333795 827066916 902905673 135279719 630090357 900478165 23161387 269378303 806366856 742114688 667234505 792418223 334495332 242071681 950689756 566968900 949864795 604867920 65521345 645385307 510634606 876886103 859138178 551893792 998787645 596034945 547451332 792985782 282842963 693400283 855369703 250267468 183605627 779907153 894991879 204523279 844619064 959660396 329623235 542117764 501110315 23978483 601588199 236034750 920905678 587869755 203225261 275603174 187873710 380507636 291952259 180288154 838888998 563570632 735885921 658560643 916263799 478970215 254434492 297595069 489164481 178701125 794123441 248220525 765693608 644043928 557458436 269337507 344182721 506942248 92241420 742677842 658790343 410814267 718452860 138754672 791339845 996635370 960800105 463205458 469017391 571797458 535778210 221340585 365969378 47607097 36297102 259805307 693909696 221133888 488404818 438044436 740808190 163206209 289769974 121647238 60825704 523580426 362268081 16944535 649593590 482438014 84489519 836545434 697934250 538718094 234247371 300691595 511255020 253336242 363456668 989730240 132748370 591658766 783474753 948405976 360593569 515087238 690219992 153898585 488125823 798315719 563970465 633766432 731198016 771002745 3361598 385377334 299881910 268552494 167787241 84033899 834373370 576533709 877678272 169346842 774232126 730087409 938781329 169934389 307134394 634614624 322445138 121532272 857427595 307342873 290278852 685491740 621645034 591285512 122638649 673699190 528844966 510076989 757811659 611393597 730946950 379115661 96299995 940691666 762098455 596195418 240691156 661768772 902610116 220180867 698566673 715936236 623317438 938017515 661148423 307900861 286170820 747551556 857183466 413054394 821336295 5572268 205080964 232076477 701006842 721004192 821969058 436631747 322130908 631499767 407632607 476627227 832115105 61376448 995089063 207941450 351846025 533897864 107580021 215986359 863284224 827192353 737433135 613202945 666691599 501493703 983641147 831884194 179380457 706862598 15985035 100258860 941667190 258388547 945075007 565286212 997241789 572030650 648644887 829288970 367637079 304684846 885699939 554887142 385502928 851209592 453873028 367782538 493561274 966040189 582712981 423394280 205788278 396349448 570471857 223885456 634532009 76059688 298420397 521419317 257881442 291694597 414654626 801376125 406193016 178301519 393830727 684915155 550113938 715027420 691750034 19278914 20014900 441052962 116644145 953373801 580186429 559296345 973696716 384847520 352164016 651245026 94652807 207748434 127862936 430971861 963141266 930775540 989585631 91165828 137809371 866154438 715487466 257257339 64981499 749134039 984660534 136593409 427024622 662514050 627562337 116566837 175959640 482497011 64148154 559793843 647987532 6411047 852779941 336171658 774207863 913568262 19785804 659715087 388730142 172176011 314602988 449082526 954242678 650048112 355989 995321863 921478349 145292585 134425015 247085221 448324953 677114916 960067477 772398609 502656718 755827503 364287386 763198848 461455042 807142330 634651111 69777988 653814150 693832587 648396087 267072369 486311529 572440337 391755488 881671785 463857327 804093914 994762340 159993905 655754972 749428794 650426032 973276079 16906752 183689784 20310911 717215754 261848623 434604293 593308580 128373729 408871276 833368959 570940512 748070745 259482845 61247470 616042527 758660269 472409739 627136896 904579538 849762782 161585917 707215072 368481090 782505161 25900151 459079555 864556477 875453508 517981075 104232534 399132341 423121054 2592597 179836010 636933053 899307640 72595604 924319769 549444119 559669510 150765710 878232872 982714031 379896770 903588611 614797847 191402585 254759013 395304808 739323949 474303932 450236708 963663892 131253095 179461364 181942867 893672903 668331774 710049100 186232844 460493902 984886894 431161034 414831523 70377181 528374819 92361288 603709275 306543252 759243787 633615429 756087043 589805195 110313272 163155005 464582663 931198119 799010733 891823539 851103620 113172391 655086416 710868230 122624472 799502967 783023997 480919416 310773251 91283457 922384674 374461954 498908552 92523389 88623549 920621913 23270209 287115288 810464929 766018742 54974281 193797434 628848777 1955774 199002974 351806489 289344942 820358739 899247577 139810731 125578142 56254655 824101611 273253087 177250386 820226347 643723956 516742938 15117641 309672052 391147941 452577483 325630684 516384550 716771444 497381017 109317716 224839659 228671407 189249316 517164588 366199613 738426087 381113970 502982437 118939316 501571671 677811262 571945606 656438094 144966233 523162811 965736704 248541256 683521858 717797863 581091227 472306025 104613253 445175683 635008986 403396533 611529865 276740989 57676031 17682612 785115168 344708236 623045850 870027016 619569958 754338615 198214655 496284429 712131551 614619572 54614635 698203286 925118534 488383073 742105275 228831909 857598883 749114425 47489878 616490228 203055576 351009110 372879364 324796412 81095391 812945018 621257921 919901123 163158768 906360385 940693378 740916353 582209547 292152352 259360044 792742594 832136103 745232718 520795278 872155972 739370360 281905196 902225997 553939669 482426055 276611393 694136926 360325799 849401420 273362034 927967096 912157332 14895882 622825327 479852117 122795860 87716013 105162317 279098806 57855636 63297185 458490582 518038321 421805665 777205456 202527034 179893300 376367483 164517560 179553170 212441043 803785122 986372933 461595372 34503296 687456956 492986228 690110206 444467807 186729221 516830551 378304892 489713168 407276305 992906288 487223439 485364104 101794620 235293449 124063731 656573586 825966239 864626672 28066023 395772060 596125183 635120000 251129000 471778883 278660411 504420626 589778500 194001832 918334299 143050453 229388476 425223391 196758298 269640599 497241248 542925007 680974649 922178022 111193237 815052410 208047527 459102495 320860416 994095439 876422075 433356215 985800309 509132434 826551316 179874905 129898825 331239010 634965063 518329216 349144527 640223738 662349178 199333357 997038453 302640749 717028297 313184162 621782088 41169505 996797728 383058743 876599839 46369865 400823531 480495402 891712732 994715727 471375355 370826370 43295071 714694504 743992885 2623918 399072398 590542751 337319263 494847611 724351203 19736072 361892238 360420534 996068859 579936213 104562583 73290032 473106401 762505181 710654673 253356653 708537787 23280570 520529932 886273879 703564535 267820806 994377851 958617218 895657020 981528172 888770652 208126649 557350876 206093228 943643219 238293823 919519874 873586635 40607365 633658811 101651915 663525436 491139845 238112890 607606327 393931546 417771253 778260385 416864127 615580929 550219731 366605306 391230364 694338130 684298497 541402495 428583738 160570288 737805634 674417584 345897768 904448089 393077439 653670034 122319000 483833574 86030999 26621010 747415470 98961022 823978996 816528070 937954975 347026810 122092846 701750860 17180547 685695773 953182651 290300901 741375406 185907746 927433917 465861437 401644370 851725604 287971992 725750975 303937600 343665735 372085169 185058484 415855162 236542343 659977030 750600251 815108985 804820175 252854753 410948104 945212716 962953323 896909466 912960707 936257604 692979034 633001949 17706507 138150336 345545692 431513339 335597492 820264538 457017732 418590258 680776408 611642349 276730564 211076233 612604340 446028697 328780145 439196050 980410645 312448484 166877632 638432081 362969938 357602277 824241241 872497244 15652043 300195247 255365772 199579083 922823709 16390248 125676252 818619695 897527028 412231650 926452595 906833378 971074079 712126972 894864417 136011034 130817414 358488426 166691585 335312410 999913486 407074221 419328803 20616029 721654870 215094971 666295648 765714068 603843945 217609469 414095310 963759161 709220998 162607728 961998013 548162800 952153878 107065794 585960858 576562446 757325848 402104447 70319907 634259132 912306889 727492918 945545283 806131506 90496960 975722997 114754732 930882069 26792711 651059556 166995142 124513427 104859232 327664809 609963537 736204189 276345470 798100500 383350586 42482848 541966691 452447967 185308438 593591337 969492033 411475053 977033574 580054675 861824569 334738017 18128896 389373109 205728260 399059352 236075985 975714634 898523951 786188772 484166442 978276673 939663381 828555575 907050209 963467387 829395296 863831888 6232799 36527538 779732818 585493135 912200570 634338587 665164965 677777181 91916360 417312840 486481906 158040633 698516092 89727935 933871496 250193211 906467648 823650406 932975442 287424132 37294280 248724669 229099490 194996906 56355715 813145560 569592582 87554470 604788607 181750907 180116510 325638217 613492377 124038714 948770955 879591136 277966756 363726826 366622073 991692770 687820179 587253224 203556903 503434538 509576290 783909224 527602 317781309 709878330 411054858 415655607 726819572 821115631 407039918 949621917 983002746 572544839 518399680 819321010 291055423 871297094 542738525 546204236 959675098 463374756 973480595 104949704 391613298 415860783 420059865 593117026 434395979 626587977 375406015 155100512 378859519 505808992 341218283 550930004 287620399 783238381 630853757 694319459 506490582 648631344 406979982 528805692 569158647 378740688 723125162 90017063 280220716 918107583 80703740 436616709 191561848 683694845 589710606 278009990 846285589 835794823 892857556 267357309 36758214 857493259 760139963 882077263 110892082 895657881 627382163 3892756 562847293 703032747 795941021 104339268 319102642 700310892 172711560 875963958 773044572 906265438 934085617 117432774 623923427 996820909 737709771 55765128 526697889 21099778 807061084 942237149 706545984 611120357 328813598 625185502 269078382 643483581 429592131 457018191 69347679 847770215 419388041 883820977 486420036 110875977 817477285 111768867 505479804 454949839 511150883 813354087 549924847 869534732 266419536 334479296 585994480 822853189 805131875 554343929 725186184 11712682 95545205 362165155 975188923 854468672 571347470 614975677 982183403 899974591 693688700 364323566 756204392 965107045 616919584 398970688 153788049 458754493 884750528 818690442 159545350 827484439 284304655 571886120 463570944 441977206 436999153 858709942 773178339 433779785 391762033 670646497 896395338 448340797 517118318 356961264 345711168 147918309 652993720 926946000 301422167 836150189 814411494 187254462 794664585 333460940 591848410 978653973 698758364 220693325 576406705 813067130 854005538 307572926 148958050 518761218 318312513 480259394 464720293 850769402 911023674 999632451 702178451 482789392 37143563 256296946 982885566 132946203 692010087 639035460 305789390 368437889 768560447 171270819 437190317 45104441 657605154 891194690 270506268 85346184 640207763 880555937 949040785 865503151 543720528 318422589 50178441 777702554 348301427 965526819 911962308 87078842 433762659 148676230 915536295 292932865 803795787 302749001 385062619 332821282 153898764 875540882 191627254 90074884 541619844 260842048 504058867 874727078 236033003 798652301 728761530 883544324 576063661 241497403 295475367 176357237 776520474 243032358 21585618 488925759 907022826 442241462 258653118 559270154 319751417 65404054 576855604 150738995 219311326 464241839 857467713 411073860 67989452 219776506 787526133 443212658 86773512 171026610 578909429 231052984 265752017 671945612 897723745 872200480 423722304 405447707 487301326 823556305 50576797 837612002 916604597 83225905 292520751 676709830 338783404 885428680 833067388 952449671 153515967 500587540 789872089 816277605 176497014 411434729 210782086 11829169 516228802 971313504 644013669 976901414 667330762 670969625 250499007 440768992 981258689 759584035 137442953 684592942 109068779 979080475 576655336 992487954 969189885 962033020 142598210 16787978 487276733 51937337 682445790 706901944 230099786 83513343 637955066 408580788 188658852 570182088 485982436 972719906 208831881 651262145 327930439 422220551 195416563 223604018 427793390 487081274 249481668 638317002 935777284 177363283 844292420 319811081 871486383 235569188 611343149 652143497 816990140 213061408 1559257 425541228 94376299 811020966 331610569 267728190 253849573 785978762 856021400 982567691 966839558 969497021 983155799 294446903 347611198 833617558 362440785 754925638 488058318 418839336 3085317 840481450 331008114 805292078 665398548 186439016 22484423 922169944 732490840 862132214 101042268 882175512 742843303 789876541 203848399 758871294 139564179 782562329 444194153 581813463 382088451 434671869 926944113 147098835 815780395 524180045 48478617 276221766 279909799 482327975 631198616 781637245 650856032 479122317 171280288 124011425 280314380 826088386 966238127 939113844 971556721 693326411 202647280 196368031 54139622 591914208 251661812 937609248 602371873 228284051 470177443 213261378 33497761 429531432 615472721 305911402 332711476 446450655 887942533 824090720 274881298 881833001 424071461 360271320 648921068 941389114 271481249 530159798 219912834 517678136 851570475 109854084 899574078 572612602 739986864 128875612 875200443 468039524 334725647 489309739 446086232 682709225 964133346 887157208 453125640 126011423 704398976 477378437 245464162 650781844 426438339 100324285 952877611 166334885 343273129 602541086 862976575 92877335 658870044 659647354 581816169 983473953 256970270 189257908 992096010 805049343 800540562 545566075 393741513 551796043 193376540 917740829 490912963 648766246 220211189 897591043 86319028 175643938 421990615 964373599 901990628 471158858 632288305 883996230 872948848 788331953 823842439 270773532 929699084 853832464 336417708 900481140 447164600 98251195 606882045 182737154 317673263 308377471 243992157 900942128 570182461 212467352 863510986 647023760 140294115 371548605 18405248 186845759 273135691 534525890 406450041 852805636 81235437 941067432 70690905 313564984 814092539 376267816 840234936 575037367 584137338 807192291 419702080 389353469 84403838 119752820 962502098 428719334 549213408 800633374 336769651 224229213 512812902 506575324 307660352 223390176 923220676 524254942 334921998 564255643 8625192 742013026 686959503 929118855 970567018 863123956 424991510 717735347 446434835 504711832 410921649 506111409 488615221 449527967 108570190 734411544 430618707 21020543 522309747 69657229 656421591 244908952 580300934 259364595 105471475 808392158 416825640 522460190 553758074 168362913 796558639 430506982 459959102 386503084 510324979 694060547 661256424 54954294 917930787 75477776 623521725 40185462 280012796 570463453 824067298 364231567 609627609 445708887 653606176 994827472 467142392 626498392 677086242 557361095 90792140 336880048 19829854 295245888 325405554 880567392 421972785 63956067 985448808 759575046 599326623 458440677 594825520 852546810 584768009 105227453 180973195 401192134 744266416 362147259 536327966 834098328 190309499 732578390 883415580 858642369 150580753 36468381 339869495 787429107 493422414 62343877 647820921 433773045 23893047 456528480 694803835 629267627 462338488 718225697 550832410 637140199 851297315 36528998 710158115 864437545 790756614 467392144 486860117 571937045 708700747 795101097 228190762 295660919 93721804 717233424 550699147 347502694 247547087 702369569 238895114 561009658 291404259 684116414 66381355 262627857 181710399 101627955 886142790 586832703 453769445 189740728 167085268 275233988 166423011 849442230 628094767 774463455 933122233 427847135 968339068 431316899 508789371 35953592 568692666 292698987 855899266 901418135 998398069 630668087 854386897 13477523 92907113 914547609 230726736 339503613 167573406 217575648 836587660 354598135 893238826 563474094 641045429 97114650 180293848 23185847 461368825 604572477 258331260 325166571 911776561 361055238 918126964 424699731 839528165 835336594 776820019 62644672 17912097 293373834 354344799 918108072 77627030 779885700 740766510 684589140 277884445 930600219 629901097 296576215 676565274 434413333 962190294 100037023 950059570 495153778 694579598 425369754 980673881 867655842 818305934 802209835 517577958 897621096 184391198 821453243 502943497 613908735 857056641 282009135 993398130 346670560 92150382 406235307 765434014 395958883 685669515 196787132 172676848 327394212 719924468 621214412 137973274 996541833 276698304 182292808 993899213 413095712 659197917 988739553 258102822 450120681 562133242 270732612 439959152 834496871 128709367 225306447 944778791 128961318 692815247 542989585 363533978 478240087 877925757 443772345 952763627 175713395 627559266 205788220 123768174 239346618 615849930 170051231 465361694 638212548 964901221 71666177 381506652 390051219 367932432 558122854 962605494 486700860 502564355 570099709 218694562 530515409 158397277 151947125 659123857 783562116 27505288 484646455 416438535 971371334 868675570 28670475 705249421 706746662 256416847 952636641 720707051 302900666 310896658 901963069 136685176 197516455 848531140 925168046 489648304 676344367 281916447 775120277 531321764 410831604 344936742 530272908 475081812 134060399 410302325 899497278 449888328 449830031 223096892 849226130 662717369 708413363 10389510 680670522 44876874 100525023 405480536 941190591 49123061 940463034 94174716 786999068 594379034 290876912 296542184 357422519 107624573 330283707 842638567 746552924 230410747 20973964 323142679 375170127 761552684 461545883 20409291 454835865 847942580 353806458 198287555 519498688 602841206 896558134 376626376 907606161 625781631 477686369 486442051 267749546 648636377 647892723 176596291 833401079 137268895 917508747 547961645 481646874 956346951 4362877 891764097 721986917 972885039 807989933 3965862 412722135 377223557 126412678 113914116 474003418 488087921 772414539 121746877 201140238 952036026 147322857 158661784 927153818 560778807 96055549 978173025 215616769 414098916 68011953 903174923 906325432 961484257 592991955 426139503 684957247 492170567 682136713 930497684 83315117 333962249 498945845 347865543 852837325 259783752 230382567 165432253 314626377 850143338 377768419 998646210 224935997 10162218 165546323 506409714 182984525 62466658 708386935 868114094 315280927 407059950 267137952 705223973 113620520 625522108 983551867 297944157 321021496 159810849 63342245 673870590 195082181 940217901 340446621 549907144 236352690 695544747 717075592 215336516 121254778 696810534 857877729 732012824 26490227 698405465 626203141 440034021 380840271 603969437 278273412 755016440 503960047 292976486 21844786 765342823 361940819 234402980 449784977 360086650 59731321 177929739 789903018 808553609 487892511 171009793 65822307 926297143 939458539 556266190 21192722 581527053 289317284 591263297 206315052 967350860 613668486 792961368 390619481 541759997 430528648 598259388 267535896 717912600 963866321 407968308 144656770 194827885 297304647 166266902 66023028 355363382 893655762 253409217 835665875 808523148 402929490 878566627 167517818 244140618 161205268 153221848 390250392 47181985 912795840 945051149 822605777 2661950 811491447 696477975 628767359 844573848 747074568 394334216 204925938 567302250 884379704 986864415 750706426 211968746 128076287 805602711 398036713 792437337 832327720 841624072 467776915 814600460 742717790 370437144 448762275 318448307 199174995 275831840 72804417 437544326 69830754 477544715 954126577 103050317 565255491 73246252 404315099 939648566 421482623 436951078 935850818 982751927 143570411 469273882 459391280 382355193 780177088 282580928 871652139 929084533 780240999 435259364 783094796 41446997 291238219 740608849 328339184 700534516 909811946 24793973 599225962 698297774 955022735 52109311 396383907 230753570 121098920 824501355 977058366 885811428 448828917 201073080 309303229 962712639 984057113 358693707 758587479 31280249 294094228 809410883 913451721 453648930 979269865 805456155 666218522 936101112 480586567 526401028 218991202 604474290 952586549 87278792 269104414 394213205 29049484 964522801 248478270 999746699 809134356 833220631 721167322 635448367 575581266 689792874 170170380 256668998 736079004 601607061 434866009 189332220 896297320 359662600 849537192 921841556 759561860 598556421 71708272 972593907 475249851 977325224 609483985 245924516 580642731 886136481 248173134 952291428 185218826 829058638 328315658 514337780 114542826 366769494 93818549 774175918 828374206 450135731 148479989 646417566 939742599 532471634 970251149 502051494 722744187 701391793 630918526 927864191 907256323 737982514 647161786 533887066 445510949 27453861 344159030 41757187 335810700 672878458 668683216 650752528 772100580 503590530 224571630 568283797 416245259 143641087 194839777 363669653 954668028 557674963 482725380 7491783 809122882 647976772 700525316 396839102 560719990 233013609 434975389 432888194 463769749 830097792 904461861 713457111 150604133 447627210 473003020 991494215 345698541 925244856 76037298 937633096 812714733 973900126 252993168 575933890 766048919 943685721 881563474 148961396 98350166 810773742 169126997 296070488 712803117 967485869 700172639 531107597 662954963 710398942 758788304 123880625 138053881 706482165 648689579 773276075 843257948 166355371 730520610 687418500 778594599 128497157 887198640 503357115 579383435 795638371 353120396 435425447 339655194 983120917 103299702 248108628 495614908 904755593 910831847 691615166 249252375 705787050 384627994 454173145 275866346 947654553 705101374 551139840 332841494 27875148 483310627 237691774 884832818 302836809 808089679 562151448 654641550 339016266 791315069 546824940 782362467 264657447 347972378 262774616 425001251 306360345 786717496 757633539 710157722 602787414 812780216 809443683 231949596 704333174 561432101 320213923 844848931 140624242 831222055 743045139 531716224 909903134 696421735 887864878 963620947 447884067 242795520 843373205 413640987 45601737 106810898 900009642 158082884 552276624 401907864 974121170 771621978 819883699 241404607 613171061 45607500 590691894 634369272 776253953 306537676 663208030 200139185 688295804 431129366 60929919 816070323 244633906 266434606 316028592 352918226 269746860 688078740 660645080 770062455 351491550 63691128 359914794 793473061 782129725 177560496 598716300 104981784 311247664 650067551 718049053 81778082 35962567 781000141 309900909 207553020 961874511 749275588 403559278 826690484 672288966 29219650 450507666 883387396 295365785 227041809 484679008 215995865 410302504 786358487 878874275 23173762 470282596 345055311 97168932 64633363 51842406 436438964 857905917 483432450 867087042 502296549 482640573 303106948 279676449 394216810 403604903 840838495 741907109 36963071 625661615 824968783 728222211 296706460 502519029 207240544 439826836 144305250 144534436 98681794 804155557 718446438 821274375 51372806 540977472 119480697 416985221 631185689 348792269 832911169 576912019 693261219 770988335 943362586 35356168 212055299 361262256 28406607 572021133 891379897 919279596 934495531 366312644 532074990 717394949 380367252 490087214 298819154 169832392 903848015 91088968 216560425 571368235 580616195 821959987 927160165 420918716 848705745 959099211 360903772 472930320 176518416 212696971 882274016 371313667 509169115 136266271 221422496 782388397 182834830 612995723 36761116 432581096 876798515 585407326 35756692 114031328 126593528 36890268 801999253 832545895 669091414 586059785 53456021 589688789 787808126 367887107 81909285 788860663 314817339 561692987 79429566 816511086 886980962 790709198 988649058 544117476 367879929 685496170 878085570 853611315 818193291 857245795 117335978 981686092 317843926 175154499 679691969 289196024 6276008 355141217 148644008 266601233 156727460 353193257 853725134 617215462 159182360 744969799 89025519 358848666 943378633 123214748 290149950 770489080 481226167 568030217 708056110 632141101 615694964 8893338 869367049 591067674 333144418 219669148 716214042 482834214 967984382 886268886 30122479 717042630 903890732 400889319 301192782 972258029 107705613 234863089 341141076 235913676 118488574 715633074 648855129 99648235 170910653 938138821 310358547 453285376 712258476 190959390 221289099 200326366 219816044 723460217 108616716 310239402 348974140 892590674 351536656 479518534 980087877 964678915 145532185 737617438 271876199 946045470 450954294 351992612 458009084 164260414 391791612 360464423 682827671 727421266 577121488 122327219 83387810 567360439 421651512 524296035 200952871 908584598 1887596 438524165 252618909 289360671 885053175 106206071 376667035 9441000 179587140 929307823 875138293 735308619 362510664 816372920 366095350 182542181 465630945 835867213 472854941 952478179 68186241 820679448 255399086 884049798 36536433 444890443 705717178 384332584 742799537 330871201 704572496 506564590 578133020 939378873 203611582 937291537 853676144 31105575 899679424 368641311 179356376 572067326 741993782 750343748 815927628 577715044 233950086 311788277 575067831 265955474 694228380 618722372 573002442 729921824 182362849 240568444 409831268 722066138 277507621 190503986 128978898 75885068 178344016 359981246 836673817 918403900 382990367 655255813 713499233 580041059 580223937 212249872 315045666 698989454 38960849 659845326 407758388 394956905 916912038 685821474 312396045 975537527 883621389 243020538 480572303 507225458 327531678 79464694 5861360 776156581 525150628 18965942 624961216 486483496 691242711 81626214 276762819 842441509 359478195 382557766 895901836 223912710 768594700 966393698 311921998 617670855 717336605 683750023 606866289 908325022 858550921 155697133 196484545 843295353 590856289 409465870 64958147 740888764 633570279 819707826 77870876 314768620 618866833 810478231 356375314 464173633 80859034 103517113 533406283 822163535 248504727 313098435 14509814 986902660 599129039 45375854 198982759 694155737 382834337 950636832 568782193 699619508 334118571 257912153 20351528 965405894 35352643 126748390 435500963 555020947 967056453 195110286 686881932 174698891 880587354 728860542 174488217 657300349 957854079 453255607 274846285 183076416 723745640 560316941 196159914 103735366 512571350 296029682 535756184 740428127 483293385 172156251 112549280 764734977 327605137 50234442 65933229 244856907 899195100 939462123 644786875 372266384 219482605 515615440 348064658 821003050 991765664 960175984 727688911 248403086 480799340 103417937 839624450 661339471 729420053 153823994 899713874 409705987 655799533 677451916 10456525 686495749 735979 343581089 985564350 489901681 840754909 935133006 373795165 349944943 814953696 151000843 202355049 800271529 67085576 467290050 294114014 866456936 499054482 128572184 334466735 470437353 988359166 45888221 216649398 515698365 293441695 537291843 651568243 281871970 609671209 132527683 135518667 453984797 702185896 724104122 870395579 392516029 609210180 732352513 911202341 977753196 342929420 323257611 374051883 785715164 850231604 938189981 696704066 919779921 979686986 542919947 475554010 361477618 27158614 334232667 950305811 610415227 654943067 494657406 880903522 75025013 800841396 213213468 118572206 215569304 935353654 273639371 918319779 160933378 424242564 622969604 247243479 373951789 923783041 986968613 399813628 147236023 52320964 68993195 491675573 810020895 552312726 635401890 181440930 936112757 47144037 594173243 534413305 706935965 896990867 305042886 444321226 381609504 185739225 106361657 498560847 181522014 443029780 653302891 879010765 646079775 765260259 684775335 233634251 467252828 748857050 201998263 849091732 82793830 747536222 897155873 330644109 587249919 819443714 392845791 648299201 763948955 843058575 252024195 379448208 745380826 545893037 420471544 835612001 533798035 667053694 971862866 771778527 834361076 507761587 4713783 603630897 709657239 371293885 853176617 41289270 834270629 529706061 6570721 161801738 134862496 869352184 82280915 439535303 83923858 28576915 814523258 103624464 444645121 617100378 287258317 118502668 864975708 508618013 748169594 681478764 574440305 235540541 233640741 389134097 48180721 757398380 452912375 825312403 186124028 719779951 978447241 366496963 190355331 824644598 393406915 997769980 189545314 825659239 632079786 646245651 418600415 607375788 431436285 638147870 759671956 995979697 449602508 809604682 642605541 71758627 345456497 528215353 995271208 206982082 785921811 83033947 289526514 856374079 223950114 602267579 601113499 539206358 918328038 443196195 534913910 855462681 758800102 398130561 38094006 115989322 910766600 405467287 453430220 328312415 377759541 750717046 736474658 333350012 467741101 692171732 151006020 309425619 374244469 220845320 155678498 397919278 570998060 218609721 795081878 945899335 636395833 833879324 38856404 469716799 922063138 622569016 577467342 627041888 514732580 103905003 581087963 926334373 93008321 113270673 344025554 347435514 215873133 217205990 896311342 565674019 93498107 316752848 750984598 662078051 70984791 764070134 205110007 360412984 774657255 543429062 500412292 340254508 416750728 765370642 857880387 23937998 264993466 671139758 998953381 898635754 573008170 811586570 206578487 168613358 368746539 34721007 755038698 38274178 791622204 977301744 967108446 826011523 372285365 916651384 570522808 818341986 378835582 840406320 456791632 984666686 494553866 464454288 936943461 288532851 264780784 808013557 692589059 726574181 457372150 645210615 126980772 826481641 507878953 844999385 263881941 50520982 856448929 788206221 854223678 965858414 59034188 162990728 13699706 63026865 963438902 915490309 868909945 445724393 23853002 877302256 447451126 496368349 607925731 282840261 102923777 226636059 504298831 501696984 969763590 406084944 590640181 199564410 383843924 547705893 827202320 211927216 828152550 439921530 437890537 278535144 780977157 398333772 358914912 466830324 568331798 924797625 323038339 506704809 666180151 353135822 818699383 861317918 294836821 594308420 324948612 10089324 855356036 765029341 341886911 20429320 150113447 575357693 8432982 814101646 823132450 321212636 114399950 976747988 248157263 92717756 385775183 609318730 851127776 742293807 325594778 460675681 361339324 832949462 107465053 929316288 69216749 429197083 962968556 932533994 192173968 417193944 436545215 940236977 306130733 75197410 829072622 717554941 705316674 544043113 142622707 823468485 464013836 680933363 375671950 937148638 312490291 431041382 13765477 180288952 55637514 283836228 849262112 350369112 68848892 854977668 177508208 396064023 483203732 192779975 663459676 286780665 359989408 850011700 306392682 828575620 905816835 90632236 469083238 293344228 446870415 264873869 730140007 217808959 10952782 156437169 738487683 355229199 316959522 221743199 788996173 268618003 977928705 313863934 147709459 869581564 690635190 499187286 413997517 45901328 358491000 103701285 34381101 508122798 244920069 248904708 182231555 781910272 50687631 721358402 240456309 133834461 571512999 795371484 576393941 156067556 904959506 115398874 903284284 252714396 115769312 375417812 983214399 137046596 84290008 452662339 627213933 701308467 734820845 384853090 405858871 744900287 260528872 436577384 530749468 158963522 892358479 834484705 606270704 186867096 838601663 126235082 910944639 331453 235178601 944742665 583002034 88105854 624112692 436997733 488943846 250397545 505940677 346978542 886663472 268948299 867479267 330124815 90981903 402142903 798019164 573191124 274136795 32019466 231461319 543591812 225262640 937459416 708132215 252938689 52075685 997345089 857652171 549674239 789120333 199003226 785896773 854560220 492882780 706185700 548765141 261192114 176529679 243682213 208915171 8345075 141243035 30761900 818277241 586371419 149913384 443768116 356835858 11751906 816484250 954795329 402820716 666082097 491966805 751602896 691258736 494078444 864578094 31312641 180799762 880314170 17340313 553546125 459154207 864978647 347214512 729160617 195153225 601885771 853364234 299781302 63411926 530996600 978969286 86562953 723605943 24733510 47112944 918895384 575896585 337741560 412805868 146908350 400259354 616005302 482702970 492733873 708719261 146179105 838602920 721070949 60921306 776333250 467598329 106135392 661105789 795495409 146438540 63140418 26071047 748659338 398585680 214128040 291663161 174920596 388293666 151167106 185231619 451507677 78501248 882448946 506362654 172728202 467098296 431426172 784923726 17055230 945056729 432819475 469843416 39538022 740737989 736241567 900211959 474805150 288119480 414000720 395998237 414901084 484987696 935904839 240864540 325512746 334855982 142982149 372594333 199337706 584451929 389380828 261807387 237808877 494612327 289025020 254855387 677544953 936466422 779200919 285105184 861059089 190534155 479041974 878862874 29754014 697594003 119929287 401431264 861628515 279013718 817660882 803855648 288270091 784524892 528938071 451707869 985263414 486729122 771383020 584336668 419417741 977657412 555649896 954097948 180170284 374678259 56414210 999799160 638997610 527284135 736273822 917754091 256483376 971076166 233483128 350392742 476155856 713481618 132094782 959546985 69013897 975264699 612927049 272367534 546861752 428158567 238312710 188268419 535651263 64974307 81347814 966565281 344277442 386115550 366159152 285732780 66195759 836506340 3487026 240946811 11111196 954115813 998917029 998210789 298625364 13654030 362212086 422522170 101286564 837986433 469794565 562624969 349627645 585349809 503872137 607542400 814526994 223935586 493438153 689259296 311033561 746695193 585299470 37055812 138716621 375664113 862456485 475089202 991919375 247226842 930463023 25197137 949410229 520239314 355366346 704651395 969038862 92572047 609585116 787932789 137507140 184102006 673869065 575931369 377816085 620788519 485862806 682493385 491152827 607036410 164327581 581035912 224840617 863177433 870173964 179648659 653787134 577335118 500699051 987652107 308743327 219070279 96002268 273351681 176183857 345718534 149870595 716969857 925814654 689348651 159933549 743812781 307147543 579356777 682247500 361491407 72847332 676203117 959515141 27823817 444066516 627355939 101793532 768590556 180614830 167459092 334336473 901682897 66346869 284711790 437712136 816065050 48953294 556922884 895731485 720991201 965315677 679184245 473059468 797834554 451848458 892664542 183870685 634941030 790611222 73401396 326548620 387961879 194923023 144023634 506044292 742900021 489015864 425325154 488097568 255058569 630924781 211076658 95262769 654903021 244069592 960681307 905052824 778509140 727359086 204639266 620349336 822746226 627448613 792340575 886391025 996414116 318000338 437708409 195568983 272342264 309994449 614974751 724383097 792249483 240563386 261649818 481261125 51900153 476743868 162441967 212578637 378995783 244338266 424590945 790622875 648941203 312611107 393676534 520837349 381364078 407862403 157652497 509005009 779540059 833042638 477792225 319690360 988672719 492423653 591463713 755079796 795411025 374661802 680776358 508506428 119420058 353782056 41701687 823930494 471771629 875295164 786416054 984610899 904275438 626240214 292153927 60614102 280198844 546576902 601116767 350571104 936262974 790586140 603577328 847808709 155927977 683239790 452936613 309408783 802752808 402120416 397707701 58721834 629974804 671502200 295511416 117741889 634010334 610098604 880390059 559757339 236555970 9362057 210618514 281170674 282983538 135358303 199843015 626912701 646721113 32883935 134370434 172818097 701306209 862122944 961347614 248258275 787428349 897330430 380295571 699897289 343900716 117080685 835642536 349947070 824314202 69454740 795585601 970875105 679147667 231876478 912544140 496949004 582695167 20765284 596453661 322967111 861366647 374553966 831809786 587814799 638367550 268747280 481440092 820784922 447757833 577292782 814371871 501065076 548179559 519350103 862037968 572261635 15530651 266060306 969953041 475582266 430904940 898462150 21870965 261574421 684481767 327452134 489350344 376880485 536716042 339441540 745682394 982509548 59070104 29254606 957309329 666553719 303939444 61731185 456170740 584072815 624148107 951521662 115910419 308061923 936745701 215029464 443900855 271479036 627570802 457822348 570120779 62414412 52222855 773320907 172456324 87069266 618221334 977062776 345985290 125899217 508205293 728682597 186901901 73595826 167681409 281936739 56588845 542942005 209635815 464095531 203141766 285338576 212245924 331708139 830347141 97958445 788787640 749496016 849827619 639438516 729969259 842983714 100344043 542886954 474275328 841652218 845897082 49499794 316839949 157161809 684873092 259239115 983055806 571342783 717412458 84246908 924235742 938573761 299012024 189061248 556579348 859710743 800155117 308962406 656217676 98203814 335791073 779600447 661538426 725172703 146042803 751475289 111919389 404428568 256033825 949170821 285520794 400914396 679673236 119104416 984657681 426091080 988630869 150706135 361946645 55152665 227280385 300779453 483423706 796800017 676180745 520505032 420263538 613252175 548552046 183268927 218664495 757915015 976444645 21535086 416090592 171201284 607885060 600199694 81136393 110961082 38669807 727160941 863613840 218039034 838495032 667639480 131419152 612385911 165887537 597784566 64203328 963045219 269007828 913586482 525960254 90457227 465385860 788428511 44692996 532603049 439916077 823272927 273788647 769385738 660376404 950250107 838234709 935472696 168433514 985728861 561312098 383059963 724938167 440248231 336616792 191503698 312795006 425094920 589696640 560465221 483808532 249464224 355790864 781546750 590237599 537049352 257921601 532077734 22374681 220907016 377065233 920502902 44662181 485886467 47403193 739951237 91769864 796770831 323470827 573444148 151284712 190987361 92411912 619915704 327786488 431285094 829240856 335386952 807273473 153679963 787230446 136614626 329102009 161580675 139413680 332537083 453913022 951273362 969068594 583771702 218981896 948678972 285477788 860478310 279139660 144994561 258363102 225325536 115489118 385731974 868095146 276592382 971333676 81895069 847027530 948931954 196079444 689397112 1242342 33688488 757405552 616130637 312114875 385470081 371058920 20312715 234020606 835956907 171699167 758558367 43387072 433560839 678990677 312233254 980356686 961261601 884154182 893238065 64177489 627740200 587334554 316799645 347318841 570993771 147220949 232220925 331868749 537671082 841390610 457825473 593304794 902443083 771711516 718615968 710220133 720461127 866038944 349220019 890797271 594890339 980869943 113704940 738249421 304802523 890107230 319424708 645812333 600747631 992339660 733518366 706813935 134849528 834019719 37210206 143598639 242571648 94559463 859884621 464795081 44058598 693077057 999085246 963947827 359644611 56605330 237409515 682973353 979275428 651891647 794415620 413675303 175809594 282536388 403017103 463804719 515248823 65033453 130146620 594750394 364136109 394787382 763997220 390629783 532663796 152516429 58050909 495721970 126720817 851374930 871689748 417727597 53588100 73556367 770608693 780215580 993559230 937140390 921381869 162860008 785672048 59186206 912708954 926812389 310969901 709427421 342451805 698918170 209492792 993006973 380752931 721487885 470341291 195582727 976405477 546246987 560376291 290744511 49348956 236174082 784175387 952928070 375774864 452150514 128438580 684874694 822002744 589378083 283083051 765023183 257200257 388030153 886393166 765129202 562102478 235077080 834314391 434932923 604023841 883539037 422778032 194357897 534637113 801831406 666279742 636318621 19154784 419843374 569914033 645808128 434888783 957616962 28547440 674072038 937242526 585420012 376721021 244868818 423324283 898134002 840383343 848848803 192409266 919731138 225052914 761062194 150596668 803709729 568356321 83064591 975453998 369694820 787661297 773420750 131193320 968708287 143297040 307951282 280094235 188017929 869902500 594458823 777116175 650757020 13847397 766213446 262569641 34680614 637761115 957086804 86271373 331122800 467434698 128745445 308620316 68091331 26437317 850759067 385780869 788930067 951613642 740292706 407405345 223283357 878718767 562348231 384749050 851566637 2011600 686792007 253546169 904834795 428992775 125084616 960872099 374823437 63857690 553170248 755278821 696851440 769771750 353873172 576831162 898013146 396318120 689335088 43085474 263320059 316381343 14762589 601166506 154636850 741486414 258041761 656851540 985329346 525616763 468128978 343608159 710566836 168149678 232546471 372575157 444151813 896390939 507082288 979307121 138177631 958764087 73157429 455364590 654654490 384178681 5951264 25877869 480373730 836386321 53351780 541289680 760948808 131601103 217161171 920600577 466628762 141671686 260948337 868588995 898688555 985428659 510969312 553714282 489987868 746015636 771758704 123563191 860076773 121270844 888278851 18889496 543562984 85912259 388868823 987587307 740970291 579722187 427424217 360687852 486730466 368525299 388831648 771041278 87620213 160115658 540292131 759750928 256896142 33871405 355775556 471245198 669017757 571940403 353544435 484207295 201780543 226304893 122859389 448828978 430354270 485454726 178977168 424217118 133470106 184580970 60331488 361977041 175210470 692816785 576570691 366964962 709737566 96345139 412651419 732753133 364371975 894160899 221404631 945371253 207825588 814258651 459683805 748886322 198587754 732171456 763222802 254914783 772114051 749631925 902020103 285976275 784427302 699270061 894745072 561534577 238075462 577421267 146760604 651675846 927247485 452363997 86458668 403403155 286623522 287187210 168499292 5633806 895068920 429485761 66733872 336124100 951350767 721228928 10924942 576796715 613149949 790450010 872203072 436123154 305096206 983859674 650159277 504334894 175964215 584092667 743700110 129721689 966878926 110016883 375957656 963809586 988558108 740001804 63309755 908342135 436002693 36706917 161305714 640113278 540298833 273694480 228964356 150098245 485238239 105198449 398856952 230502667 184930052 562730349 210216593 694260099 193607608 339483218 901325141 994028134 517002468 747834866 504083565 552928415 23085080 923737731 95070694 437512102 531891487 156348409 666730676 984088291 373122775 226119314 547970237 950629500 383251093 284057453 892569073 382335477 577188938 728387170 615708484 694133002 662075567 520982977 127544369 573720245 215390515 758200725 445101256 969836220 950693696 403643449 241024571 154579985 179185292 387793663 553958194 862015690 397465891 395426265 560928174 596196994 457761963 456672108 186393797 659070727 280047881 627127401 643705135 643108143 140402046 365674410 585051322 992251757 543329579 726663007 554148619 96923628 225149327 398962705 506360172 783005729 405977693 388530124 530701903 686982800 914162089 981469735 312597787 343937553 794841906 491278945 193252687 312974473 309532188 276037498 397219448 667548641 393360021 8237690 85651720 811378411 887767038 47377122 622438791 549442248 452896374 777630203 543569916 94515844 996241974 13039944 75185771 828975829 989161996 777203440 767106904 329065842 552642596 941718158 574983091 772504522 787585462 207110881 316763634 527263421 871640084 915384638 445583762 311996742 754786776 184210329 446308652 775430080 221948124 941544710 536121299 968236464 829010164 983115467 341735092 541438672 108954163 856247639 399702125 233070277 65918002 523550520 936989833 871912837 3028582 282137887 164550938 183004031 643372953 545776336 71851788 921743421 753325672 260147213 784153002 624945611 497392683 204588699 443964035 878928162 759488022 759032419 415670544 525486947 372428752 775051440 830471599 548668876 357662434 887390277 247214630 958260022 252511473 645417875 483602348 763241569 163661564 388092425 717704666 816264241 729498623 904752097 559968413 12192299 669223679 454963791 998190497 972745662 566932860 606350661 603058943 576859429 28710535 908977342 329843360 446139082 793935530 41390558 336253212 95433597 831447547 578879529 686857381 905383195 328394135 402033842 785556621 256491750 61748717 16041822 100822846 357757120 739768396 771452947 372956377 373130100 74980146 265473384 942437699 955180932 408254076 967842253 749441002 541716281 902675216 316987373 134501703 361645257 806762339 857196985 179089453 436939571 24657592 842201581 180774683 515943728 756774390 659438002 749512589 446536704 836924066 721223415 107127011 947658329 357134924 635001926 665065946 327258099 524901451 983630403 964771164 245307391 781353538 985893546 447095448 113453840 842230325 797898120 564341392 952305108 128980679 308883243 657721230 440870049 474016540 68392759 802358676 533561282 427827891 523223607 631217874 740492464 377015196 371790868 390638041 16244175 308418324 737766539 933041997 317638813 477311512 685987320 881023146 451552677 267277178 571297503 268799199 683956321 498376656 717295895 904556384 289190976 783719995 612403907 52418204 210851806 169115447 162340866 210303364 241270502 279778651 132356421 919441845 178047090 615896977 298056292 220758971 877954904 294699407 602627680 365713776 750949235 372156498 658609467 558490196 652975576 940974814 4049347 288962444 590682975 594012845 121981768 285301115 346279959 844136701 66555779 839973548 596495477 203498238 529311350 629887144 544538160 205669262 349048806 70066209 564084985 649272731 278017728 804813416 156015278 284571878 954433038 733380107 774184696 670731123 420199464 310208511 961988138 603524653 285001796 689445819 761710158 692823553 189673171 27358779 971080964 714847859 216370815 653428658 782540969 800833325 918985162 952542619 862611292 337934926 893329515 343823773 640741670 670729978 152890472 171942094 905672098 576903524 113467863 953441705 87992883 22681079 152960755 399243567 566414241 698427896 411871170 653723073 457946659 6625724 578729370 351963441 278042663 678846757 176548473 606355765 354072764 237280871 706057295 273092525 304408480 498640055 313521166 481213286 764754020 626548871 717363649 157532147 595298889 849108272 130788879 680915534 368977555 590804661 169985756 274043354 978069235 97932369 5270958 456379020 441829203 664780745 594308844 974080733 340564186 182360793 185911183 494383710 856680927 387709483 144007259 685663110 572318896 201858542 816158764 394518774 545053443 615613745 455777150 257790934 328923522 595031494 261908100 67149046 297711589 929790278 435310165 113538506 915563446 33736226 708571697 555771971 273251799 247816866 982425887 798366696 757833488 698635176 747292825 318967538 113248012 933316919 920537609 559001412 597001947 767910368 631147812 357318684 25419743 433253913 381111469 10429874 438865161 501420839 571263953 211812985 794856864 668389881 663726667 165563665 355344274 506120487 819156520 32629059 830364440 239928718 504629897 902984749 301934936 933478451 966754623 919563148 31819057 59870948 277799263 917815995 481744447 642985572 502478043 663179259 580769937 612516410 349995741 227708615 96550913 103562141 705898298 863176368 685282594 170001690 390668507 291572653 470904718 538032484 591189472 453724488 814753070 633078899 133987479 174260854 971892798 985438487 818332085 964281653 430161878 708273009 79478787 561011281 546521650 46250067 576875172 551057728 159165090 303926572 34019257 255885569 673055885 130605021 813081784 147610552 925940912 415340506 557643952 875462380 62745309 911706385 519547400 783552545 930347478 867821862 565119779 817987743 506568280 314704267 584082272 955500068 996821518 925460956 639330764 870570129 242816409 827394985 927387936 271075795 911017988 481647025 2628680 119896509 504314741 990287851 936300611 996497698 346613372 260623649 933760024 181465511 531684881 297038137 114370175 272439693 655169127 658375593 930515246 253284654 668979495 756216478 912834088 591916764 211791009 997940616 898839143 577345810 96368511 541558386 847281239 777117954 965030469 831680388 538123188 19418457 915101336 961002355 453277551 731043637 461377554 794591379 217075592 480128843 593997774 630559876 813296208 796075405 612398304 416200507 255104863 360920239 421612320 297030701 146934114 755733979 410216138 343677068 574951148 870856721 478160575 952972344 774616817 95085828 339739511 393719977 506508151 684891289 957837374 223867932 232153539 62612341 908969979 166006944 600888244 467871041 467431200 881638543 984137171 226888808 473863582 83203518 5023353 200275411 37433395 745640033 556047596 157659304 300532063 303988222 421833757 161066685 609512988 500256005 450479838 89014144 89426593 555383746 826053885 198836927 145401337 579121763 331287317 418596215 702282581 915822079 474679399 624411574 73361286 99991322 54489449 436762010 326719182 911351263 858347895 44041369 665801165 509693975 653319634 670452457 142879218 870895583 966795751 397392173 111020436 710204490 510342762 823030042 958616536 143735730 190341718 540744473 907348389 911059629 606083070 85372252 641446629 942738158 51743591 7677413 605805215 152097549 376105118 607700361 24272794 269193523 150403452 731207109 117156817 236584731 634000106 670579809 418049047 600676108 739830222 769194139 410214778 418693993 487507904 170933701 78222818 814996650 859356340 725870119 771536682 79059706 234409524 78595060 391394283 447518852 622930212 255437800 657552290 183988057 746767075 869082637 345280674 947673791 994342312 656089298 3124454 506858348 211015798 511652280 777045002 362380782 803602149 545173634 503497758 132390411 809337951 608786975 441535896 202250364 197707542 927480996 93552820 283074706 126502220 943506357 937362895 841879379 347335879 697577250 374191350 975993545 291988156 35700273 972244476 639373077 496219625 119150993 436771408 234033480 548932953 429724394 406148936 685048690 166330336 750506363 681169430 948194766 419420629 196920517 103671091 383405799 69535496 8278296 825802359 796326132 809497859 515223995 528404446 431971762 908354978 14873928 586115170 986328743 635219517 463184566 85440211 194180962 971221823 923276067 379382500 586540723 298162449 214438846 79560418 555354629 170992795 844257920 835356396 403479405 861076608 506762863 335561267 794800843 375776527 170674188 449413907 354808472 85949633 791065146 193081628 876293947 897140040 129136548 702645239 835758744 311953698 945980589 499239471 197960408 9595908 674605375 117655178 492613470 565684839 606416618 827141243 125009522 773856565 639474715 589555738 831667526 987768843 214314223 628116766 276382863 772345207 547519928 123070459 411218959 648809562 292178803 204276574 999632964 628470985 259498491 754901492 306551061 392036809 464437053 823382871 611312807 349006260 440057906 181246239 46315784 809571582 739705008 190455387 66779404 916808987 307141830 874100270 351272249 203370178 86360678 130581543 168568150 784480330 738028760 13330382 706723516 810171482 32324991 203172663 421532974 981210533 613566666 295393699 444658557 225162434 83122951 150345648 945370388 999843751 318184003 159607418 382856489 118912015 479740914 724898395 730190316 425709511 546528422 184941135 373983890 991695909 940267977 804274206 866270223 174468420 725703986 247013935 394255580 408637808 236257976 320494417 62672425 830031979 999942200 94486159 613792845 617996996 312942264 635576464 661381649 40906827 84611713 422758106 776656590 364313659 100432813 865937403 885087679 344393924 377222424 944899128 919687467 109827891 467362242 710935904 587227205 339103507 147680258 970786838 69647417 904788261 755317484 822730892 125453633 758410157 631823649 142933168 28433328 774347274 826669231 753132317 316904752 916022048 83067515 237359685 83329101 737802053 74644550 988343314 563608488 797631608 171614427 233903221 956644038 787181088 620828832 356658295 769222509 392574135 238861375 587605298 994436540 413824741 631324738 432536143 856718802 807229778 600702947 736854363 881203639 152193987 306102236 680783123 693187182 672393773 801236420 204932629 701043512 338209719 440623084 393247015 825501866 707906113 931970725 620922673 10079789 293801357 962353218 839360802 929151556 471581868 572378505 223245989 539899836 412620120 696684531 389762409 126335526 589577237 764184793 859464236 820658194 223157018 608851814 839856956 767259677 433945143 543734752 685676215 20816815 482110663 531366792 305509924 920194588 504564510 333747146 211323865 468448129 274467655 687563938 849861506 305146263 815617158 783477309 123896519 578965265 683505263 860096369 592973643 806832923 523493108 558278735 29902546 995705362 920644569 126772717 592257164 29558860 955532090 502948695 182102261 337925002 391912246 982415117 955814323 172312004 501308503 453925340 583978508 997465788 687460153 166385179 854240565 861304923 572400948 818474783 131359992 856991488 291699561 15773602 719922588 454197896 279234624 105358041 199962136 628871740 946959748 489367549 844893319 196206454 277973103 945025079 645572867 506743800 88626688 386662990 15467267 299678387 394002877 835176994 811941044 970723534 339596617 777079408 290686061 793173854 80669760 898476921 312109904 293248997 969720382 500167420 437641352 663812076 623523913 618280639 388023060 761573053 952366761 569273033 992514236 253883043 295857422 916170841 657545658 208254714 591268778 978968795 750483207 835830281 939695574 647021201 176679485 498983836 232959973 109112041 300661580 555934198 443703459 891497872 631174531 699006880 461574536 553471892 822328031 236219710 796760129 309773082 161738198 285941102 715207482 446791887 951818554 518396702 451874705 339150057 99702139 488402800 851507849 180870524 55106615 54064215 255375040 411035905 466508472 472747137 206845760 261200466 828932776 492921807 78212737 824241547 935133481 82453437 101916898 346154641 837210751 854582270 369507966 638704052 382689575 158778375 744325688 960173681 636149316 494536982 795182972 5412633 555174590 942451840 839678868 522794572 850055458 711118547 91977796 414248006 877858132 528950990 719396212 493005878 99106716 429868382 140933171 933350530 179820807 196255374 308861269 673920525 648453348 825062992 572662868 595613859 850253243 47898032 201468103 464052109 29794080 472127977 576462197 201848814 170785846 226002875 177526401 548704729 735387233 151707042 232881580 784085280 68530585 36313766 843353100 626314349 97324771 934975800 837189162 469689873 764259304 415111170 341155260 583071866 957631030 812494380 166194460 582462294 148276113 743277267 205388948 609880443 396089387 965957361 949004554 614864565 294703570 309165715 930135346 772547093 368492568 851002829 942494115 922256748 708722326 58214963 112823035 605824757 938769965 170184206 397604993 459095654 944026645 962061143 361580417 936185577 154856908 415681086 397823639 248977112 237923309 142482065 817162864 146229882 636597469 68949698 543611455 890183122 172099744 748195432 888909063 830112942 313559201 355984506 459867074 564197519 677376449 532802456 916627046 711459710 566020264 69829270 590935750 820979978 112856114 835816520 977613347 510276346 194762386 905184183 628153780 568547792 254893269 628997604 222758016 131209397 604363344 425549065 855459171 243546657 625268568 300525916 790936793 638865264 982439713 560295532 116073355 293281582 432701871 324637765 22210927 872370592 756804412 474713419 800947702 640381157 459292634 777058164 447765088 1541309 977352251 427410624 723929649 744202627 506710161 72434627 174047274 371881481 18246920 110856443 129172817 820314819 565985067 96697281 75035088 313175739 379376633 287227721 886721115 441075896 806656564 704520022 695198166 471714511 801470970 520380701 332508737 444690041 888041169 413078662 692676785 804758479 923970447 804817154 369196859 478772182 300006975 55696948 203623322 595698188 532490932 115592751 562631706 612002622 401726986 26236197 917319858 443453508 775885550 266802304 901640572 187551094 195869945 6404322 953762128 564767633 207133960 950384600 160347603 247418167 714276627 685407082 346222196 46033620 985022221 174718302 566146671 348868907 898794863 852007672 873513298 29477715 831929026 379967110 391716142 595278935 378412187 243981491 840420045 31933411 702389169 969272861 304422001 640271876 689061584 612480010 754540611 43242005 595398696 496458368 187021540 684699184 603455004 786995994 455017189 902629337 380445823 601876552 998224854 579810886 367954344 27782263 403798235 310449005 760918737 786649955 464730571 240030076 788795160 962729019 637175522 352762012 28180854 354252994 170834363 91302258 660727757 887149168 90558329 106328473 80052420 117721783 49077734 447405427 437896264 581659893 726108371 375447885 57090024 953484979 334004229 327956133 893705303 218754048 490020653 148036679 183204983 319135280 918495893 605402327 600214160 467390370 857330325 424415770 333124510 377463369 200181556 516975902 710690980 379646122 76177348 62646068 426059065 693295348 361047294 587481743 676639876 597491225 900120114 618720231 98263949 375451491 708560668 737230542 650842127 315521134 432702250 182571781 437020329 436034130 898506054 250919875 751460297 264799149 377545862 364169152 342459152 194269645 715077658 689902059 598029968 997845797 807521962 284440803 269393836 436559506 976096655 44044370 503075271 56132516 229814528 827769399 148455628 603007863 967810494 21681548 549451896 738806429 882753385 91760831 462879873 176090862 574457845 237217532 300498352 136033305 207600146 412013982 624770791 136309595 75001334 782094736 958162043 979990534 432197545 889032677 300200849 191907016 309339312 540300366 753105150 527324357 37964868 757581534 402867610 226531898 564369459 213771905 930058973 178649482 85537915 215162834 840837774 777126026 95291389 46290141 538113944 832246277 889239721 919195172 639940260 642585874 68593110 670655551 35376494 588420855 797505008 31084264 39331510 844808807 189746986 94520337 421410954 397623516 721761131 986867783 838215555 209236742 440589959 896550944 88689156 272631864 406187592 769905333 111084620 946711226 18937400 612506910 680439285 197498347 834083222 662705828 962367161 2193461 512598716 741936824 275521432 492218224 365055885 115697776 248982694 480033958 670094377 689820485 326090381 253757482 807302438 591969832 372706795 17603092 210734395 607929102 162286721 459377510 78489850 682392388 341093639 934894673 138573108 65807690 821179216 106776197 379006052 533288407 993360651 89884772 991316422 887686320 707050315 611195168 65739028 257165136 600926946 191097492 32290556 352371049 189239688 456735723 696327169 601782729 823897291 503982501 21379355 729076358 155566605 36197702 983909571 255342175 894466980 532757188 439003325 960591817 312959261 202750879 40701650 155509048 276633344 912863504 948892596 628050784 492220729 460254815 228817104 272411095 227087309 594982934 253193546 18990850 464956538 907665336 861858276 40198012 716980133 681088951 102851089 791651067 164969028 385414639 852316605 831407255 77018091 873508991 189306612 460272099 183502234 684534983 885398720 605317318 44590626 720704742 160955031 281942385 142681142 213028283 812495958 747530600 20101843 435284878 95871847 857290142 508917291 375965040 348519497 971917096 111339262 808107555 705186055 196298236 293662894 611338594 91379274 932442457 224228260 141972871 368950298 486760238 318209089 183492273 928109818 375876643 999170372 994521456 214322260 339412993 265447173 449598653 624953303 599257811 937996854 860917928 100855922 506038591 436097253 339611469 257318719 498163847 440018494 564463900 418756471 747460425 865731955 108196157 937497184 789182257 342382582 356617267 976114522 813290473 35696930 39227857 590243426 991533605 429116778 675202895 447896206 821348820 843575815 153344100 156714910 781746669 752665088 744934845 216372976 902618346 563046360 721825190 851738606 681501753 559692681 403953894 696331377 498118344 466791176 679067544 788685391 382307843 325626368 827342591 87623051 163591894 857088087 413264547 548366007 174222845 611404965 587446172 541510436 977667294 203939405 205972594 579520686 561653365 573034970 636695632 83324780 813547415 550073216 666677525 453847794 134818393 581282034 288368614 754043431 284173045 334421827 29414753 394043010 586534723 634227192 539763349 688534714 249201637 870573704 619499914 423122389 379136251 431965875 433594074 730862458 490284222 861757941 539233082 243903434 45416547 4366695 782071719 24753001 198060255 592953432 73399402 119861293 202039978 487435090 770198318 232371853 560369362 655570922 824270644 446457811 83235695 62433241 350565242 903232806 797728059 199973607 48903614 512282017 135730426 796539653 771548955 766176538 155563295 246291888 481002822 666441604 41265088 756789201 214331600 912129350 595968015 534416723 351371806 359635755 653034298 683640556 820421153 58542014 140762356 274236207 859977349 973900272 661006513 967843481 997505200 605083622 221525348 37006312 42065774 220745778 369614486 3832737 48438861 665669404 228252340 12807027 188187180 702974617 416351716 448161235 254020802 784554533 987445352 793761925 831500332 276308341 699243897 504617336 525593351 102189637 34084299 759142113 738894967 447567883 24415220 447915660 824147092 475666779 156432040 484711997 156658283 293114359 862291984 734399797 931841946 196821798 885853772 436761608 419617517 557666271 459470179 438581077 856537592 376531933 86671451 786767396 500898402 602366320 343847755 94277194 937563138 69934450 673263888 540137609 241312888 834478387 641948774 990267905 433063763 138899717 372808659 110332318 241945807 535783504 295447948 341605108 324171493 169656671 4572723 630587990 662593927 868588513 162408768 420776103 944393640 902461213 761578322 635217650 193823607 941688435 968377773 85993002 707802331 224087329 695720008 691685854 175779003 74383668 971773548 856221859 641713543 516960645 784750158 996670343 682689174 261726570 111997425 523457308 55485033 564280498 150468745 584041465 327580023 988649284 565275443 144098268 858712066 39930909 71548839 522986540 915380640 969030756 378218650 170185700 894946006 70482281 163650102 379283932 498995459 704536382 347700147 132369720 270876234 272685261 854122086 775330660 305141041 150531529 453449609 776081767 641999051 112585804 23050665 635799650 33748849 431377054 909861241 576912597 631973858 931118690 749188125 387285926 601116985 360951734 909080422 745476529 673316157 916845551 227961816 480185270 130506576 755634115 67080479 239681514 88295317 630010176 295080991 419579297 466188060 935575212 746506090 70764313 35859860 52118632 91667657 148629708 813456876 340568259 560662834 545029376 91780136 422387563 250107409 554869535 524566564 91221442 598015723 620144246 151806813 932121735 202548710 821548693 357134238 895369961 570158588 108539296 395207417 937235703 236004988 809724062 660567495 405171393 697493468 830459964 965356076 417098723 136833586 802541707 348381346 787896728 701746050 544554648 913298625 739236958 943990635 841271797 828010557 127084583 203685678 924251397 317205037 744584532 239739344 961874509 457176957 998467264 41781214 169302374 190731533 788833534 306487365 653096247 699615126 445407097 198602743 930363917 400469860 138414863 186564030 979315576 762810227 377767845 839822747 787546819 327303542 732568555 194605446 902409436 580128314 486058509 991649443 796023947 219334911 593640043 289207017 613469530 579734482 719226460 859473333 33741272 508010693 552747970 234526122 585093489 93553094 307776524 215528353 283260216 647921714 701992529 757760648 186477855 288595614 962352787 818709128 502556844 122023600 232757248 242007420 237475649 376513838 454698972 595033433 21475310 402329355 989698038 111757130 564862015 584811457 927505978 139557776 820257501 286983036 209662542 112951041 112233677 972803310 188030587 134137226 15542170 920060866 183902707 512774751 621212295 331699188 283824499 775115738 693860282 157130712 906273861 300090812 946296609 245584465 804041848 719417208 980641521 456483662 919280448 585112962 173545041 172450244 999209649 441805476 496604181 792957433 834460256 130364454 391517364 47782788 689626973 470690772 509732798 204335221 296193769 529878646 809800874 82731897 774853615 647903952 289527135 123762630 399670505 150309498 294359137 596504211 853448934 287122531 377417469 780812904 112611095 310175429 989933064 192223705 404020714 880206051 876208122 832119349 738620456 101832445 781974826 973996098 725324684 283076055 959844687 776152615 936576964 290274456 580543641 316018949 262263140 672953650 795708414 441802196 638496940 899638224 780747741 805670748 64535586 963907084 181588536 805454647 694867642 299614458 740074693 786260723 97414303 104739439 799012755 635428862 275472111 370213937 722913691 793550644 351722834 845375631 952795873 21041613 742193433 680284397 753861697 346811699 118369411 552999687 700899424 489962368 364590367 807254386 868200564 776179793 810555755 826690743 317353299 139211794 126159705 596417601 894221681 320765274 941288826 413437132 661968151 506132170 651788903 737732604 226189814 486875267 205249114 720122998 322724191 94387502 410394066 803807265 25963056 287913371 940599143 844098583 962529812 995616865 475288115 846596212 653752708 449645919 516015435 913807095 174930568 113613831 381328798 915332260 604867115 274177718 894766365 347328927 205417985 897417881 773471742 498019532 839767827 446838140 325458858 487701141 41513864 189582350 430859859 947003645 799637724 785555457 223801466 537507240 146108415 35569934 192059112 335436941 300181328 666350931 368260895 83647768 722847934 368408016 703319087 695571807 596067968 835771065 974727698 927412399 505068461 987242145 907435225 786805021 510348844 698105396 382433508 62497904 251452976 429581288 283954131 498230038 593369780 934064546 156653588 565968986 392110097 311739829 742066653 416343479 673970858 794875098 549590797 505758414 100793208 836894564 871819009 759693406 893928059 316539334 694341125 358304053 637522592 433487174 964465205 115859249 471706921 26820365 465372989 567708035 233848514 598417670 193847656 280607322 651068044 149543076 774216144 532570547 753198401 912874355 586493121 130100981 464818805 957295360 577457668 385339225 172250130 269007445 35931943 210649752 522934745 486006706 37845414 326190644 888399324 965218916 83618409 988891903 198463193 208345545 296312782 792588251 437917738 679485488 487413768 441984955 736979148 122552831 80981566 343219124 395921105 676696482 671974263 95825362 308607773 744528251 942529874 577862873 277112333 948100535 562423 990649584 981283813 238458122 313203021 761683886 490950369 868247331 498075649 852792373 886718859 545500681 643562067 877470244 870960475 904157349 824287053 899652630 309060797 558367561 14663360 604581205 808015972 263403532 280262239 967511827 703646997 173474319 501607748 89317667 320907195 222927444 53967686 302205853 2356161 835291229 638732461 663258083 985079329 563213490 289103142 833307815 465052782 796438205 942724053 901612969 826464957 322200582 207349225 546278457 39793222 858992521 206584858 223771789 356174935 181282603 616337414 865336472 705757352 503185083 678043850 363169768 831608268 290166447 778328770 990574551 342581125 12947509 666350274 372786904 466304215 865838296 178044251 373698016 602089669 811395182 792478650 944013828 494406515 315094921 102193590 407362185 678039166 652689168 611438004 391563201 596356885 179547801 620563414 169027907 341281945 928046329 290622962 187174426 101105696 184613967 862725741 957195026 422111091 423067477 595277081 250615341 132352009 723809010 475159309 965883160 135992525 717493113 796659680 677154248 280670123 692362459 789292375 754068257 678006122 606045754 11050686 701376765 556457520 374434027 156179667 58953135 250889186 574207936 506287182 1596199 368770729 618714110 720929060 110056591 545295416 821532909 877404928 337209963 12217379 524070211 496077746 511400154 546265023 859226221 878160236 573820910 58171605 231429294 335654772 938756481 453709619 2841530 299067549 357965339 650633426 84170258 135315298 319662102 36925908 41081739 364555252 754248356 560018356 959597788 295375615 813215192 996056831 465784510 153042137 246696559 913006699 662627886 811593982 386469802 555051506 991529851 728190650 594757939 695853881 990142439 300814482 542310906 572577943 753360398 616938634 496452905 765957896 512262831 406706921 751098660 807011872 541359622 837675874 315741222 722752523 939816946 381143379 782221957 955134301 66552224 551857361 443640274 515392827 834457833 448125242 100871897 35976084 665968225 487183110 1561232 394157321 166402344 67961834 952258939 638753908 718717171 708494166 529378726 317186546 211246387 389773294 936954215 409312864 89136784 394178603 202423887 590366862 653399761 858934266 202682412 640482007 986285797 855090124 134718970 734946381 979592819 120942211 305761162 790506961 651797581 661413104 805316975 911819726 280725672 947514808 793993123 871922 959256494 314392459 528952673 224599658 630736873 764163985 404848814 194792213 450075120 543660196 341319601 433244021 752490524 350459022 554033613 562812372 365852752 105496710 444931568 233108443 193591747 332161522 190826494 960571457 320814691 280109417 672728843 737768263 692191290 976654361 833135324 727985116 668441118 483358048 274073811 950886823 580669340 304130716 466050343 228667607 915369647 692722701 643946675 57065873 617061358 543960038 653532940 437311652 734511089 292242619 674525748 531206692 272112048 652478692 862165189 20765500 617198866 320757397 261271925 827848567 103761463 458854973 864119996 30631868 942954146 527536438 269635533 828756624 267521422 517030669 672884848 662631620 329081354 747615256 262150486 313145302 934796173 732420727 134378385 777387986 253799485 546388126 959324800 417169779 442569909 274540297 31075539 813759847 584294665 773566476 292681951 496727527 968144670 790623097 614499513 378058127 758225686 289105730 181994532 720900096 660565400 128406656 191296596 778992153 420310769 538417634 390992324 918235532 785136788 901135890 987403549 232240095 641270071 980946195 358688668 427166977 2467584 971431306 604796121 542469541 944059446 155688866 863519346 43383838 989401265 602761651 60626379 679681357 521004753 927404739 902705449 614271364 825477153 515826181 627608095 949233680 28591938 826199234 15100380 200559676 478751496 573415119 979334514 964504847 544325303 218115174 407709481 808155824 420046776 262276583 346501305 449047558 967551454 766531773 830971898 254400161 814282132 614193840 835827773 841927608 827645524 476843818 457987408 13991952 922516966 716101476 837838236 480784878 128499161 547300424 635416572 889743023 484239285 860171929 230914849 74600130 39313251 41574907 374027281 229165107 343452950 100743617 850095448 801119573 634593426 459879078 506122794 683541738 716671786 296039571 253902514 859206153 188482051 132880383 924161254 954241735 58477521 940387056 608350735 125113857 63466912 238305221 238200773 12320528 424885830 75191113 821650140 518392826 731335690 82180968 479395455 879986043 947287579 232424158 691212845 722442128 494523278 285435070 748123892 436378842 590994193 393190457 666400137 928771151 32162518 692315615 421508455 131586925 788971039 542033182 454318502 677676971 245530281 310574336 511597833 543401559 172117952 815947719 417432755 40768995 821614228 911861204 546819788 414672885 501120534 75292810 336208292 304050812 41877931 877621153 143581865 220413799 132769647 111645843 519779498 13211892 823046521 477168707 33123755 125486474 452992175 473649962 53999833 351298004 934757866 462888567 923557219 81552480 218557032 163024744 922595213 310028111 270240523 150468510 898821937 42697264 177411768 929713678 862001609 803725438 792853491 728402318 784690540 346729476 374212138 808082257 24162265 204703895 60673884 860240616 3937894 225130689 103711345 562444457 690040206 638155781 761960544 693070186 736142552 9746827 293579754 740943595 355828068 50450460 215680501 934783693 345080483 797889479 422849935 133493470 307248621 366823212 666927567 42313609 3372733 282705136 199410214 598918507 972761124 187647208 27830829 96277107 32434983 179014410 49675636 568360761 894454572 395524932 663760894 476628727 415053720 123669845 14580039 71689114 117220774 371997978 430181455 52187840 145724891 430009689 977154940 924038135 274012540 30354823 733821827 491107608 876696395 614276170 808763985 952835377 166597535 253662545 299439657 896245577 542209378 621666574 164928104 947287367 16134572 137725561 167667380 41852277 181240187 372448238 254417698 592416448 764391435 573902808 565449128 598255310 819631025 240335119 650434884 405169527 683286727 426180345 492029475 203518693 888601601 622141432 773927495 504437923 661798021 355961561 527837638 757235058 768688365 370448064 755810678 192949895 40611508 481765340 14882256 355867384 230579409 749850311 157753371 820201530 518752976 320715914 300067839 873727007 906521985 783400939 650000026 804823693 461172987 660119189 398824981 516647338 480676725 180497415 429515843 313980348 35604446 133464415 599042296 433170671 378463930 778888676 152988026 108675561 394969289 442248290 976178508 129997036 202731923 170811386 136916039 280736456 182565479 174705761 762260849 446791678 928674545 333983957 678211839 28951164 479564589 792966965 470271948 81142561 277147010 570568821 653636723 692843277 605546057 361493591 242400211 232014756 704597806 723629911 583395468 496620850 185623628 680336327 585132816 811243861 982392629 664781822 351357455 348509191 592515290 728975715 830723516 880971371 381502302 92610158 285990381 937198671 697342976 355462655 428304476 27990256 453682153 492519159 958964375 442742268 843329991 578543152 978776461 922119918 467573450 684338748 356402426 940416186 754758655 432018871 633227168 178995911 269104071 954324915 209444981 311172949 149870550 643808356 337572936 609213406 127390058 558482416 777883744 190920256 124395105 369308573 120228831 172252821 330544128 379044858 273036742 132355865 629229854 746420819 801166372 251141158 813077662 180019920 633696850 480847965 105052794 501379192 896123480 252017734 925402617 54104522 495590445 324373307 892885273 599110594 319794168 631992148 970747123 647412394 236091371 483641059 20365361 613302836 596465412 688015992 95228897 182446260 634696892 585142881 352271423 886942223 891649400 601845186 642643724 575093874 158312632 882013480 128364345 173718237 827314656 340352897 912327877 767028700 149351321 397394036 971046315 995142817 784426715 923198127 441082075 261772452 106591648 202398453 532135301 195723758 281450704 496830914 52320691 123563409 548945972 370585149 530705089 492736134 877403323 425968434 345671898 637138108 230205187 655761779 745731132 18517553 452651726 54261570 568658528 631670542 874316187 830174999 76291060 481718097 516644544 274015538 499611592 371351817 756154867 159521163 72091113 143712617 959103607 847567574 280127476 304753573 636452580 970513321 143110822 557848544 603817533 299214512 507834242 83076610 254382267 373483879 818301770 278953462 764190603 632648135 89029759 456672822 681954253 349583507 524740273 486048379 46613107 259318370 500102964 842737439 415321099 6733892 36491970 855446172 189711695 298061580 370129970 383312869 630234088 897516776 114609907 112599431 878682880 952606911 615617332 902093017 828635450 370862777 121389298 963063370 805405859 718010059 110962794 210709773 598047155 602494291 325269297 642736719 238370948 263272544 312337739 299297926 693037387 575418678 302566249 575331858 76195098 752126915 657009940 961148027 815411388 905294301 18259378 290240322 305956325 900570608 334890628 142492465 372758067 154140932 105616400 842275477 965572387 937214313 707132657 347461924 637808687 192523355 229333911 168034381 278996018 691715091 159200628 283611807 369800070 720598036 681669488 724301114 541513421 630036887 113933109 226831077 691141581 158531699 677327263 291710481 61323080 778504233 84020554 406098796 769938276 689321345 6665819 719443614 163492869 211158789 656347963 953195183 557925957 353240646 987435270 908718806 899345711 402200331 292335455 88398042 67201071 199650514 567234856 287384390 508905202 468546188 67260828 683429052 570670036 240549892 914367578 417805491 10909747 143799026 714662505 766672072 547632818 746466056 753202702 658116555 345613240 314474082 669523790 416493093 355486884 523234028 496547850 380523733 393505327 253186776 796681423 636141479 108826188 914970058 608625540 971179170 72675504 49221889 39784855 106762376 134358040 737831022 842984783 677081019 857089735 343891058 117022561 926629245 411723313 173716518 112589523 380105980 910850991 5434664 408623596 973422828 569760492 271935127 690954972 472147329 166247474 775748732 907715044 846665844 765055845 667822849 684616636 411705170 335822863 282345342 538718486 730448435 980017155 474479575 996185715 469074832 843823855 43772112 257930015 713973332 248600958 152272864 829807293 197374452 664474710 727703180 368904850 459259085 355976706 106625709 938037564 255930274 761814671 974186643 540753663 140910945 416039684 934402022 92579318 578281850 937779925 503794177 100005949 61041552 849202280 657293772 736398714 835034030 190315312 695599631 146752122 816104438 580053317 891227867 799614503 26777993 598043146 683036253 587617035 244892589 461033117 922557365 928612815 304081822 959504804 835182691 611492028 337682016 266547044 907152817 349059680 709605188 246052489 798241336 697177692 747234856 23359899 225658373 805463553 920449104 590479795 30849884 777374591 799696644 325056067 237428660 564319191 972641738 259612861 105195864 769143639 321635467 85377448 337395579 235050202 543148330 243785714 328424319 401260499 439984366 83679556 957388875 502901108 954348911 195574159 768308566 271661780 380545296 121979484 746473697 68254415 154119117 765527365 594005658 497873500 242252611 123589017 527211093 984057448 110956078 615270169 951472759 982258774 399621502 317296812 438090527 808015726 226246259 182376973 991259426 961917692 366987676 328395479 348825898 524980427 51037477 249687692 429864556 940058478 403558820 773515836 304587095 166852239 751364409 249311485 190179558 685557652 964207489 124969050 803764377 632079798 588442175 701096103 413976162 557559562 30737231 129198750 591859571 366894591 129558511 9931374 513147350 636413490 521468386 108522009 962032474 461673181 350446115 84619248 132651790 269390096 119895148 978660784 754090938 586085640 979585375 359447920 604045238 898531053 261713859 381549178 150583526 347334013 262672299 930327883 569130518 370336356 242694213 754103547 909942694 262371314 798445565 215766347 282351615 70419786 430855182 744486527 315714401 933339382 287950294 115795375 443539966 679214077 39484640 915015054 920140384 987415088 456965401 422325976 941316642 321238975 430996570 401563236 669810594 565956999 644539713 239230189 19431185 789104904 273577105 28550880 913422497 190288321 608355055 334213488 876921677 699020934 9510270 624555408 647791537 529700186 776836833 625217208 21578955 481637818 454958184 732162491 594445767 76101631 843198145 616494902 453800698 246944044 712094404 501980012 765810998 642320342 266302978 710792804 424060305 339373459 223253159 26814763 853820055 963241034 576551196 337111426 15843625 294158668 866962123 500563886 749534793 740849736 538744112 125223355 763422970 191298519 209894558 515914445 257864916 779847434 593775670 488227203 621527323 114695991 111175846 312329983 792066818 723692601 259330861 497282219 873186801 407165767 628598181 468196875 650902579 387156026 116172935 372506453 677441731 796280562 521441565 489344709 926323269 395523522 708937034 558763371 884174622 845605219 632488562 486404202 558983970 762272517 801974532 503057513 483654390 601268670 10907792 745770753 789682635 758342622 540021033 958819274 540787121 988019056 608947865 419743205 937769893 818870388 850488784 630156274 786182370 47940970 54016902 215037841 739555789 8681481 330002318 782075080 8514584 963153512 54142065 62335328 809029256 57389925 669205063 652610157 580948824 465735480 861944773 384608046 187136106 304414815 138253340 511951071 406641412 817427972 844703947 511580748 631710635 583226969 713924493 988986204 817520253 419286462 732763302 573730617 453013188 923720463 929326237 609972103 296421978 850124054 980663790 236763932 944208139 86185700 839393809 868784313 769832555 651766311 738633591 887796928 867158465 524694360 389968937 133392242 135199980 578733138 999283186 792631826 849415867 234105779 20304478 615548764 652752200 205786117 936871484 619389252 896124173 578667472 921715766 506199770 608612382 546320335 252646092 506286403 772750188 950969885 593299446 338275788 116400445 532973804 563935390 530669618 848467341 487200301 370016926 182140522 639574202 997702967 767047349 17444840 453409320 595929858 126980884 540250045 70220345 254547204 11576778 540824008 745298369 877171092 33136626 53692682 36958214 358499654 132920795 874100849 224235435 267271192 107170794 745380282 565445617 8678583 365379174 408485742 840497649 372564838 675844719 819649974 559008081 421246945 940423487 51045422 979761871 579184810 193343813 187341018 520037103 965408521 324156082 254639712 989014378 44106732 90245110 910277496 9358554 597432421 803509722 904987892 970495530 451410171 712509457 365417586 176108992 413196616 458050810 709951056 899820505 130362843 572630676 517919244 481990511 783299104 796757490 287988998 710885717 444770313 366638408 225783986 695059851 585851941 803481799 173859372 334438555 422389106 417260475 626394959 402042058 511084126 75170664 962371990 576663910 495683294 764766522 977423708 646228037 581372219 767159824 571216143 501236388 239330959 543748867 541356059 321142268 661099124 142663092 100997239 253397052 327632190 475887428 95342806 317064599 317581728 257647805 215628050 604889894 992932727 634218829 446513248 666238124 469609172 664034879 722497292 90240177 280788037 214163672 802851744 915291599 44164457 527176284 197797503 954039537 967833152 326819882 482122289 133638621 918860384 42583027 653398574 42723594 117284616 820390250 102051289 636854363 910905257 46046340 826041901 528261847 842798820 999395466 997858250 598666465 585041096 369476259 827146770 677526276 6929622 321484006 129567329 189092119 272989835 482679249 637695021 377657866 147966319 22450575 346968952 18365014 582535611 798355653 831275661 725543904 357895409 407569881 812107618 953021533 488002053 891509429 522226667 405060412 548261548 944136014 720102754 689019558 927239409 45906476 273527532 368837794 609544751 298566381 89771326 500917793 154538242 530741622 435402596 305386209 40606387 417874057 596755876 961542801 652665824 696289447 684214111 103422130 944502190 713169515 492010418 114745119 958718796 609057789 848176828 341674238 505026859 704341495 453180163 195270138 674168758 924102937 191445361 422142260 530434634 135358256 912422422 272608998 240186604 882260569 334024410 962367999 505774561 543841032 157126401 472930309 24221472 340685664 853280616 46500365 33667741 138908983 95750460 506706910 60228677 844694169 9154452 185966351 557539106 8174397 501108844 828160117 342176695 182575048 513042157 64377332 235639196 175798166 316062933 351509217 903276583 789315462 646614554 63989935 229967513 265822609 286054511 969034876 402870981 69761281 202386784 386805672 946209988 214153856 288413517 324284170 162180891 631669935 263811994 253653064 601544075 541934261 455348773 878400537 985003444 518147 471641814 896008101 31093333 797917826 375118208 412476193 220077276 485089623 275833677 470145706 924915111 860563411 445413477 399716289 202962683 775708326 334864103 203100919 683548885 837959191 973988103 504416325 148731209 112965084 925427691 661878966 512345482 666394520 983934396 151256982 15464430 718774224 358025396 890377012 500585310 945802359 566640783 22383251 177161626 202335677 875603564 636215469 72147625 629700047 526093661 313371557 916752792 325083494 908471011 954269982 463953706 110957820 104310671 297436994 613168783 47417805 248590963 191197618 685336418 925603206 528074194 341499198 595492437 823566164 681482841 573822557 604997887 190323649 659190080 703140256 678198844 33468014 745579424 309469238 814757434 229048651 950713146 3712883 875604599 439628483 250875797 124115964 15682169 519960880 424380057 722003241 250161278 449272125 439649607 107881940 160198473 80371866 225685915 197830442 148050574 895619510 263702346 873413532 40877007 526866881 765059846 716180134 209180854 18400650 370275552 871158001 14687775 584878731 377580056 17557814 97356820 169773691 703675880 879283710 577077126 483479606 734851195 102508478 982017305 300668589 47677527 501490163 271516400 339743491 265391438 184967944 493202044 713023931 900637775 700672808 830304208 139940491 634753756 610211953 742054929 661053372 912087362 610627327 941056558 838670622 252527905 959093722 241930051 495837272 764859180 438884551 375800427 412533191 400778169 420172680 828403170 439936960 410481252 574152758 661433915 414806229 561239086 565037212 686261983 534396485 574825591 960975523 352720460 807437734 505646738 883251018 619117258 292025852 930991860 485177101 699315752 569780394 437038286 651635189 533536742 120183273 951987797 5905161 400123320 914891169 199599609 243412608 728560985 373638035 740442262 42803881 679867119 693883598 851315055 668132702 118018781 340068393 588739682 122249721 440066177 14634673 281932035 160601406 367660978 921141288 648042433 664428496 323662352 627835878 797935616 586872927 864312514 665995565 422816505 317669066 484220340 750520641 705651945 481862106 921873455 479404654 313276334 832585999 211982429 571279574 208770263 264308385 407261361 959967004 276640420 155678546 338146209 976718182 621361023 174275997 700239103 165130478 635213942 487380355 714697575 238428162 468860352 833866487 771871084 15734474 69756121 777704851 370656441 518780165 779369940 96186622 447607887 66311154 178979896 22073189 977220453 185449696 734400280 532978694 395579605 603044241 794862833 914937252 886865756 702054406 887711705 296018960 983218402 168712469 395419795 918100493 637742277 404105142 462457162 678835099 364152988 958611109 301448642 938791708 647798101 728609108 9554496 914792681 648577985 787131806 416806398 334482514 70362400 441351082 963727851 158198237 112931488 242530956 513979585 692483268 227838701 541295337 662448219 344583087 278848197 759986068 575158827 159036624 228540613 215969555 348873407 603139652 668620805 424914976 479394107 790637262 938962191 852422312 886075470 753660147 398801790 876442633 679984888 277971687 479737856 442972966 149491239 394046793 127929125 255318792 759737701 405093066 455331461 661860735 407087788 286746970 686611170 344794837 879058875 384292446 375130011 307031056 81556920 699310858 599275497 257888215 415566617 208784072 227462121 980448953 802700519 905002116 946440154 973500608 968378787 699457619 774010065 821851663 103924595 551916410 337023655 449897865 154264088 755829973 997611011 273970687 953511519 504081501 266833546 718198546 370736385 162843853 685305425 514028752 895883890 741197228 688137380 954660598 374527251 320168631 645713160 736290011 330853853 16937755 598690584 729756704 118807836 613944282 282318666 439421062 170806123 851242800 162945900 488975369 742994569 754977732 240111547 183149888 481680522 773407178 433351531 622129031 387875790 361714620 613462046 385749595 633038182 602455690 285614014 337290350 399175630 658192427 802725637 50549480 196634632 28180351 10969377 583271268 891591462 114102304 587426555 993665302 665782310 465732396 633284732 221278168 995812152 815241554 219576886 180544406 701506089 341230253 511577815 582337639 703076943 499059384 109310443 318534845 572379757 810500858 897945228 951081309 596605209 815077917 217419277 378599865 896034369 390917445 659451541 479159397 793208367 670811352 804731020 827112537 263838361 182405550 701699472 526142408 851469590 662991772 756976419 377353383 371870739 608732318 686044866 162020214 447577535 699072686 470086756 781449524 548927408 371481553 836972859 818783572 110725948 705235851 721682012 331736874 225110628 508673876 197321167 414689808 491997747 272711452 76451268 877487487 612088037 548862447 905276349 692422627 736509483 890170178 929834135 470728654 529899756 383962762 702003108 856593349 585528410 857689971 112705373 276577100 286758959 938511059 849067048 148957772 427893357 467200505 601170831 756612439 272530025 58066328 295610004 858604833 279201176 389703982 484508259 302878810 989227522 306055517 52975107 774350327 86474299 71372223 644249666 115837512 347490624 22236490 367672561 62941496 36226495 549101215 105575248 961243897 777822739 250048692 452911542 3310663 601666779 317396884 567113506 233559269 590879619 513389281 533665075 622502080 985093632 671019919 735850621 341061655 49199958 949102778 217990987 546648296 227091958 967730067 53768772 394789022 746988702 34824774 823018140 170906201 177637890 268190119 880076649 974612076 2187369 818865620 381002271 90859276 144624356 807498666 141579900 798506798 649114636 31384091 810289982 522675144 30753032 130445660 767866037 849164287 456184542 173140735 904854775 895538503 839322765 497338333 943096869 394686570 454521305 656400940 241534442 637885082 538818682 452626448 947824230 29628891 882914923 621006295 998937549 456988302 889321327 375666316 312386002 550461019 826281182 41894190 383440943 170769559 895339372 362089549 796580336 39760359 919151315 279336929 646513908 568954102 652011234 112128786 931250911 774705261 805060276 294526891 894328508 597837234 154165960 597345067 922513748 750548116 236224033 818570990 713699265 100670786 697991396 119857452 294582499 478441178 660259384 763574232 679317212 722165899 113495306 557835994 893024683 731670122 833294563 706135714 487535262 716036677 707873675 728318336 192817452 515166223 194521939 112790754 654033500 459734097 656024258 421080163 547757496 13055105 654401905 756395859 752666398 337153498 259973396 108670280 874331406 763096054 184920592 63261554 825439950 112319382 826668770 811158053 468067262 246341357 688452948 718656560 906447890 824367592 836566782 117152599 508316220 765135739 943372677 249466031 683377608 698625105 486845917 325587832 783086310 895095333 430041727 949161798 176143533 672373014 815063556 680186852 348505898 838290085 187628880 171761371 386682896 683155364 614803142 327282592 664961940 734503193 601079270 915482970 305947437 447162690 422490492 231994469 770918606 330493888 944719872 577696149 93275580 828458837 668451348 925558953 240369796 572962660 387695231 170015303 453136856 610515194 84599267 185862927 743399174 203118342 877809347 859001782 798187198 221997030 959924644 579976044 811055131 239296208 834910095 215536277 510980351 70939432 625827550 192833855 727002097 287068843 510739166 505843437 74167168 549718299 770171319 807983595 602372896 375690819 368733216 432788009 694871268 269890211 643960118 138611404 205162395 607971760 463822401 450391509 515033498 15211925 694544879 563305875 854534088 774038824 620918056 923632686 523873362 749941796 921266356 629949732 348373356 376264422 184441459 96119985 895015667 159206113 197629851 200830848 639076458 613727839 969155400 429457592 836368238 720439329 78272785 37616914 126257074 551477225 231900453 257010220 936007060 448196806 582073854 627675766 438158771 8387737 592108357 151671773 73061707 178800048 498117814 365711632 736753830 51455062 443868555 119374811 606151571 856919495 653478024 453983658 973339924 795846381 841581485 649236882 8437862 819743099 503861036 680011800 694566132 383225574 345145771 369075191 280146293 247759350 584652731 756344480 159612571 414125858 826891774 327560742 309064009 52638890 649547192 219592998 633618337 681574997 106822385 660498346 914385291 140968009 991842348 648188886 274979376 518872629 180881201 959457057 660538708 464780011 285970427 240618919 550554887 169375494 772582122 596407258 629815521 338078713 779948406 232860644 862707220 270693707 363508343 64600771 70623751 670979647 340640477 24055148 10850066 698511156 400508200 786445442 886552486 38273785 523237783 319737189 784562863 306267355 308152301 33266459 62422075 669692834 703109151 621768805 531760006 325751002 684136319 565141974 321273571 395046717 881399897 902163945 140901006 993576962 574228540 824823895 471918564 724175934 18325254 973843747 787179453 476518300 982314920 574635903 5897069 956107912 676736180 204566336 796450251 948403814 851054274 810845527 921386580 566622319 533101121 85533513 752160333 699130309 448912307 911171153 334023543 462877908 185902322 51693055 592633544 85597665 947512996 568444254 776625366 586714180 36010298 765063621 655174490 649812330 397380384 389058617 355704889 575175163 357998141 268743372 594374145 511340093 650849291 776624016 62686909 607162528 998061251 311303561 100141535 435539155 281547254 241820665 110878038 84637940 945855309 650447321 473434596 183048838 709907918 34029049 599372671 863936860 407424106 841798291 567821014 853965864 22718325 875163199 781101642 172423740 300958074 641722097 728458949 23990239 105772871 374159475 266269251 101865581 570708241 605597905 486554795 432141777 271326808 348768441 7793317 548212408 1997168 681337280 578859730 706797083 73668786 302981795 784756658 974019087 151727724 559136418 708796213 748577549 893566994 963049327 375762771 457153064 45615943 381863851 501726983 318723339 508364955 184759654 76771755 43995095 496042282 38861946 554364599 754077525 718911136 680920163 524269866 595349377 762634270 807373027 213113629 77482989 782872365 713473267 383468803 661228138 408942283 253516505 704242178 802052453 764493985 112308817 315765031 480350723 330688274 370996115 900837517 798233828 27869008 896860011 306984104 23383893 476434379 112383160 759228437 4120108 811110818 969220876 806039772 869574550 167643188 512500455 659989857 472739177 60733895 604155151 430534256 874659750 540063771 703098883 655812155 46767954 808834240 818229634 251086406 116592826 788136859 408652106 726601952 948170469 201290151 599742672 975022886 443252741 794264297 860879033 202899391 763614685 78416977 321740585 256996348 905746621 91657525 320401732 713222977 137842400 950589972 119842722 836763814 846209472 2552066 277339534 350512320 200592709 278977338 763402204 829703344 305984161 530456510 352099416 133544963 261215542 394993913 561698627 795167058 741678305 656046020 658647226 491972124 452884668 770653012 432061263 547940840 66475521 196195623 909640622 646253493 554332127 917590894 223296432 479150072 852868471 254684890 768110235 59253894 766748659 208546212 61156564 777424442 1647362 609287229 8871042 213116158 321768126 169849125 979179995 842836311 747503213 101451242 412280777 212348349 381545825 84515476 341286539 545211416 572074115 635380405 8893786 692283755 408408177 578937522 879347045 777832092 750405307 112782091 937575382 760986553 906695261 289874134 758821266 215858494 487776067 703433166 623279092 599710151 845099303 334766044 360897936 672697535 605061143 229525102 295177305 729337633 118672674 370911332 988414710 978892352 831475064 59107845 42045062 672032206 719385789 861553106 68639722 902766120 240601292 463851620 157876957 998024070 528067216 416922300 141694723 571731427 182394465 294590642 853590781 205312110 563035261 282117944 199588308 73043899 245805166 647443838 194378326 652526411 274327824 904186002 233069337 855111537 839429865 685450961 739788017 306662404 102344388 770529385 235503859 70571761 355358120 975271883 56805055 889768284 224940759 525608688 979054487 918952827 255011953 830115940 641624025 121221843 833411485 378101638 639974173 355142812 642766179 820151377 947685297 308399032 738462731 818702989 656477043 822286615 931838830 349900904 296910216 95908249 303811915 599719410 963131361 894531464 939031470 447746406 809751590 740446784 143166113 951814704 732513033 505305132 58994091 77114451 985511323 335140231 765414625 314923177 379974919 221999731 10294591 420699539 463255372 796197270 259441153 702691659 853504944 624554843 745271746 555824521 899852228 551250 844742493 622251861 760014786 84287183 448805855 307669892 379411748 309385692 956220693 664453732 664219124 672718719 91102778 340193691 878206649 99884963 320625127 847493673 60002542 300966187 805463361 308715424 365313068 467986119 349771690 357460879 604407730 587896840 724163633 148219684 757987131 90525475 893163984 366536183 153286895 560649688 709912506 774978801 612670594 519791509 634680809 171058189 622595886 766324678 904615134 267064053 876220933 842861630 45478917 699962222 769742311 432925005 12401535 636982048 63859917 492346080 520534502 791629656 277627857 538318618 748185712 271059855 92208686 499985197 386336422 128685887 585082774 137281180 432537641 25546120 675656480 470465794 190039896 594745699 516834296 57638630 216339530 98360936 794039308 80553214 501643842 544065518 676522964 82466726 30703693 301679445 995011024 84658689 878859497 578748095 445373104 660221246 785768970 996718235 756114163 688314329 354392865 648932280 206165229 638362887 109794992 253557343 22609929 143314339 246730599 488030557 938179650 77009274 597529505 569265458 399877184 141098666 928213820 818026417 847339675 54752397 114000418 538094521 818417381 794989190 156967877 861769531 101720023 889598635 514013857 808870695 876049571 648514330 715070585 263015761 572232915 734060070 881865587 653308980 370261510 161085148 73271964 712014673 646202544 927848382 240475985 900721650 627261403 966934614 285996918 623001294 910008425 259675616 972795149 46700041 953949467 671100895 651757830 513109169 943839727 8738274 588575971 710760767 841719130 411876224 940867088 545986600 786632502 36350746 95746931 33692813 543993479 939323357 658390260 797619865 584082740 867596714 300357882 242900980 299731900 343498094 942495873 927617305 827868606 380103512 996075218 202055009 41176870 854608150 640962191 380034072 782166415 629226559 688516407 836315877 51904476 908608704 408210712 456007960 493127444 713191603 946644394 55538362 116332894 586652914 356276937 52374581 461267016 258405325 118436409 748487683 44210161 24974671 899239105 129297205 989398321 368400246 69819262 347940704 494152661 814377005 492143662 168495829 685723320 583824171 848896534 821471587 550902672 323849318 33173955 410266694 761828432 679115166 388092161 415540441 97566880 996070344 617825460 31662772 731276321 689598580 636923198 275106764 686303726 27053579 524309632 774116040 458967489 822869953 178210242 78875877 958890436 726900024 606353797 731867881 701248828 787477086 299820832 671830432 559959791 478647700 111239269 496178506 30402369 538603444 882209931 570728323 824996065 51635905 445065747 530763962 799806486 625652038 136437619 513192450 887594865 549586446 706244539 434823949 319938111 356503372 783112064 897837121 330349638 421034963 598688331 708165559 20204040 15675711 77645814 640079689 696974532 763044037 546539860 199361866 745591459 416591691 353561612 252904309 693373499 435588064 219971204 971921024 110389784 37782366 750414101 964703695 356828059 301199241 187382134 445507876 956943214 56343765 794399962 187807899 242639408 562715493 969688292 893448163 409971522 651392558 352935152 552264549 667751481 411468164 371405176 368100332 590109037 709691593 136884590 536570196 468956337 414480429 253481801 33200077 131649008 438538330 300490455 423470124 534018924 286550345 352352632 596477227 678354852 509765538 883383351 246592805 945921336 991014333 742512028 70316709 393092696 441307928 496881444 447615951 5889555 771659019 625325520 573893790 483969904 19628938 189337536 218708784 867477231 576530903 28773691 560887278 574081491 597501074 281790198 101064498 262422600 588512460 762749182 269927993 665030972 140039946 510606762 207138854 560530436 163315572 573148472 685268168 870693926 687792001 293166329 588443531 255054124 961823443 137877112 968972116 35452357 541656702 179460457 53942978 576614292 260105356 832205140 242589242 104832814 670142807 77609336 290477952 358234417 204377603 295552965 4288754 61063885 51014940 946576490 380662456 158974172 777517103 228546077 626263242 299712438 322362352 349930592 286093128 690117441 408785354 646679017 11334442 345234809 985433920 726645084 937891565 416594581 577798125 340637899 669406880 951480095 4562090 989889203 506460107 129666257 924790460 233290774 50915557 578430521 443259975 16946354 214180892 829681269 90110458 343071613 291222202 803707746 566553320 487380251 787475657 331919748 444613470 220011759 154215148 173830910 240283227 174871815 112814010 73713579 929033575 693306816 393934673 129525685 818323976 103032028 335994091 702699050 441882250 777510708 970817921 455710763 240164087 762441740 637745977 223939045 680431843 254346824 40395072 285076470 35171889 938973292 778151345 787607612 2069086 469584597 260088680 354191629 953374540 361594402 126245522 108264884 292755844 246852523 456109407 500614329 291555899 879887973 510722399 963485120 140898468 482946648 639350899 923678321 537346586 208937238 171667409 469246085 285537915 798300099 386976760 230316820 633365345 537654221 799311155 171933201 311581187 754021933 384125249 699901051 159867869 873043123 639367869 480898547 495115154 789379791 426594850 944401960 547520867 233543160 153892720 195236831 293867503 400018823 146757967 585516956 232648366 251874983 524184416 273005261 354660269 596271647 462364891 936332587 576458916 812158050 770460612 19717733 77776304 974418063 366104628 920164388 671308200 841249968 971460238 739366744 132222023 278703358 81378373 775503206 313846858 688280004 867832168 694422768 45529661 50153629 138523352 248202079 918830147 361155696 333986535 989250069 912965439 320388940 250974353 323482147 780304372 173212540 828836490 656980702 643843621 502487390 956610218 887570790 266255434 641126970 93088064 164901798 508714738 962826234 377230422 685866979 345181862 284145277 137777686 563890163 605072218 233794489 590604516 139476251 993860036 709048494 196882924 103251422 906305256 949198404 927519068 336534681 521689258 337774153 217105251 853515299 459491959 846779086 723609812 487762321 519120290 160118273 15528027 604407090 101593938 246130731 926482679 762271091 978001012 169569633 517692653 240230755 479786206 711788917 980623190 929390681 953961833 175428648 899646552 628743404 179386516 65252011 749572107 254653386 38364950 204204396 34940993 900604617 690594184 169391997 116229824 689354465 615002621 981165622 301375760 405740792 864593689 982113400 175022395 986702864 51068587 530417701 804467447 994551933 913372631 995210577 821652760 695824811 793847123 475038329 806590054 929398445 679506052 21454777 133090057 273759840 15534934 972974462 417388950 404856904 867724042 847701503 194539820 323387992 476243451 793640303 273668375 640250821 175225442 785116788 148089190 300543614 104241589 155968674 47500824 749428781 353803739 523284884 854919274 421303894 996477084 949789622 950689915 313227762 913339457 123682217 463267334 402974496 694928527 13315964 856263301 54486414 368344277 708334430 674737252 706642766 190102079 572781759 328716298 268810656 178674080 377590921 663827032 117317797 524969917 879033724 460339045 64550964 540032048 773204304 203586175 258942211 443747401 664796626 657905345 314747326 467603309 995136318 58919572 704587675 946649505 694739576 368248338 433449622 732454307 258112398 98007849 960016490 160611136 3294630 432690221 542496058 198600209 712987735 598918675 503843328 96060778 155256194 909036627 589097021 208015835 545672025 698157142 139168591 807892820 224547646 242081997 939325707 281836168 751005222 538798566 472001345 556285890 308279796 875683603 804593202 57494322 594392065 805381488 645671462 805103407 327131643 348153996 847071822 475939769 473251055 159607763 117633456 824307136 768086518 326953452 356921597 220439910 47300058 37355234 292216354 961259150 757783660 291645919 105654674 864053229 348862706 698062474 780947103 110124488 294904994 723087506 692922663 337692470 876177332 955445886 67645150 805403292 585727711 111392395 619420395 989610562 230984813 46329406 447414982 356237094 577225399 981152649 134141643 237317492 754061393 401963811 147879669 320878715 148044997 852706373 119128771 103805676 261613816 646743146 901274109 674983709 968372553 136183223 104692715 429556246 551747578 7659605 449966627 547438400 853418104 512667759 807467280 983709362 207515534 529766937 191021332 691998432 673189567 719817739 173736455 894329498 211201083 361657384 567245767 461546746 318744892 722174165 876688365 207869391 13093616 133201181 118684353 874994411 5672566 388820039 701072525 334284814 998753689 117508483 385176947 171739263 135436862 709221738 739636311 88587264 112506266 38108326 501225442 757664739 592356789 434307364 271783341 499648552 394772232 324482279 699101179 734497971 553744207 528693388 255036718 181181414 623567463 596623550 808496835 48691770 164922182 736148149 799733509 218723747 512234792 666868789 266218034 591640438 893876112 226132139 213810512 367115293 43462450 2437133 401382502 986251521 585702996 177050854 784355333 234414910 931902251 120472258 966508483 202222182 843670351 172029492 840491305 686624259 733613143 228937394 921373631 959475094 475852733 911352672 205148 521998658 919269163 147464410 198006189 390325278 489357582 704481301 31880519 128876693 684064828 278208705 512635190 582402042 80812598 728360097 910417867 240311726 973244670 411226844 763953763 646269466 492568052 280129804 243208480 331898104 949457673 129966555 558070117 194952075 591972149 383073271 414633318 794457021 289239536 713642951 865662061 259476634 621858334 499373936 329988845 976732472 165677614 579876952 390557252 531536211 439914457 12394207 2732081 701302098 903405594 178622835 268567600 92106620 493526309 122326243 619378973 824985989 605066104 74509800 714175150 401404011 375360010 947280648 254762554 968004366 130582309 678788248 425822145 32354535 265467814 696094421 689204403 226058437 292500429 316439821 899206526 723649860 451405975 937378577 677961554 998995976 935465533 355225464 877753799 436933344 958125319 819871078 778795304 373768291 981094525 658102427 561331749 36714404 272075123 657620098 417536306 891110207 635593072 15869087 368144776 878984268 315120283 675443509 944592786 533554708 68606209 888957636 483082045 705367750 560235658 975414707 573298590 667563379 349773771 732490226 773993808 506360814 393355999 555674007 44413088 423418709 888750930 782969004 554257387 113685920 532027365 994762890 182338757 203875649 940611744 235568335 28213368 795310972 846598070 742905180 86322888 447813162 926008767 273842138 25741995 61586339 619434051 872940737 496505527 344865916 720162233 629156316 387658732 385321851 355085660 556340035 944110934 659877929 872881068 579269509 366518162 416602576 239184620 655304744 475522039 714364729 260486834 612206945 120113970 124046615 192673145 737806975 125327714 494003264 404777953 73741576 83126461 432400951 457295026 59969830 668452243 383581601 501083620 315576715 382812097 970004814 815854282 958869608 376903478 250318513 1267999 840996179 609450345 543213449 80188655 444527766 566685377 548415390 503840657 895926551 269205541 996231766 603345030 620816178 782431536 326604489 207024907 403123595 588979464 177741139 841902210 528349031 502871740 86148013 394007429 347332751 921625547 383812248 142905243 107976685 852316476 469812698 197925302 285876581 55657350 64525336 410687665 321714007 46973417 824692791 327048981 215631234 865460050 487892952 116750229 719572377 750768601 446825976 256073243 764139133 256227578 362963732 583090920 155247135 61158714 343705521 699032638 173822859 68662027 823306043 264674470 670064291 584208985 206142705 752682008 304673856 181942444 861593991 323669766 30037465 594536715 572102654 477942670 841628 507420108 598861769 914509930 726329872 515744112 155565338 304519627 220027939 273799707 36430139 656022619 618916629 910432237 295005293 207602903 745280418 586358400 88395643 942918503 498468725 583307923 261117238 410928726 598881428 358549123 498669672 717102854 995050393 742080135 649146901 363669790 405890039 32993802 343538284 414574126 360434116 717446628 969399494 984650662 364380419 326169057 691497773 284780492 865953156 788174693 786851875 460693524 554162235 176068592 452293143 136027926 499784492 75851383 878660328 531047405 936218026 282167109 580216051 543467380 269421434 182649575 460881733 624810201 402775670 828857748 362068445 243949269 325901147 545545044 848905319 420691825 254130005 241321065 161753714 687937371 828658001 82799905 852123028 518837203 1359657 599465979 878719242 213515240 184267459 111891286 58325743 150111747 594985126 805898942 757695833 728245498 487013687 465060942 577379425 112840469 672263712 986632413 641541245 105638552 974456951 512624355 768383777 507271823 212287833 211969140 681903666 917897751 994662166 665316464 135071458 440659991 659542918 996425366 506842682 622143885 442617773 254275532 269425688 382084079 718401538 265444502 588481176 973864873 816838445 683349367 443672400 909250605 468187192 296247784 635418244 820169960 132427758 103006768 699102588 439960614 495493813 583401516 554135285 78169489 971237196 267820231 475619611 833954151 726733988 85811329 796693957 24683568 432509417 852715370 256856065 542378067 404345713 640235147 316139192 995641317 304013429 84810189 678720357 36979915 725827766 245882852 699023554 228419799 989774322 749506307 625094016 135378122 791343480 151895394 66244557 602636183 935536497 577032121 729982167 869043130 835364825 260879259 470962832 121076053 803860171 613004910 670232197 159047028 293485960 966154867 269931011 825198924 803937937 872456730 431179802 150095102 197980609 427360448 124880200 429039884 36385764 119971862 882251278 777414934 254629907 334763898 936751260 172450094 64419643 290310043 911747272 99410316 198917568 117380956 486322864 930663860 621654060 925214779 668053455 2932762 483234562 798121321 899353471 566187184 338294916 740322355 713241375 840085681 632032644 413893791 605275426 228762223 471124123 788628412 260427034 12331601 544297592 16860164 385849301 262495508 960092287 417813659 692193379 248576549 668524539 427558855 319898217 606589956 115769131 295420071 668197884 537259181 275096579 432038957 472232852 192696430 184088109 75621063 401703192 187388506 69804317 656732304 578552475 163166987 87411384 658743645 977855276 796972207 391621353 686262021 14396996 945479827 811779627 956975627 45640926 365745137 949731115 384344799 420602317 913365342 957163575 852948451 100379927 922815026 188991270 13525083 3599533 146494528 48748550 357234490 934224602 421723071 971308231 837504412 21715312 248418973 295918714 201720610 90663731 910620942 400858921 191324165 474578925 704951169 627188060 313547732 386630763 207959540 162625828 958348285 288376174 286234601 732718215 983135364 696539878 207415672 647654600 595048960 687069808 873749425 344416303 958452891 627011204 224820564 902345207 553095190 306560938 67304488 145505382 600843953 52674504 313205022 315398522 450787187 687832581 373750884 360973449 946723904 754590490 63729358 95942081 393796162 947383187 274431781 75279986 1977907 460912630 652789185 319475376 823757688 630655026 206726408 276265586 802751786 424009796 211758040 899943729 269033941 81453732 278572727 637854072 213930707 332561228 768423678 268364834 843436831 48288974 185085128 305994942 552876436 596824104 457505478 290222293 986114436 558760933 186262838 463761467 779927835 412268006 307340484 613577382 955510509 692489592 291448043 856873119 877914991 233272474 382252427 435529344 468365063 404435894 932286025 836647555 445353080 604359362 834854006 990910403 663001365 414528190 214960190 889075509 410231214 362283316 266150111 756079866 320181892 183887252 709487637 752609473 143537587 980937997 963507470 73755189 643824859 672404333 103405299 9656016 135886183 937650478 563432045 158855206 746194072 112267990 710954268 794989460 724700531 214036647 610876469 330028386 952740796 119390471 672969971 416553283 270205749 936528240 233578175 464045549 709965729 856307587 701183803 305031974 202583995 958995781 679178007 284863261 542460173 679531101 193963916 619789578 538553620 895131662 372891023 811252703 805300942 297513498 181425268 753399521 289155936 934819462 149708357 590308045 843228366 787146946 875751724 64608327 208921344 332613322 541130822 226586024 985905767 889602805 851223445 966792551 247463230 189600951 376124331 959854988 295389445 530709721 570678815 55866251 719468838 294008359 466669814 141480793 393160089 750874279 660295817 476307315 278555188 948064793 809672446 103477195 382178999 628347764 208329213 505806479 967210080 508260193 300073671 178332964 812413482 579529688 312169981 978273016 148151734 221148468 594756602 772872297 166652283 212041271 915376129 321792718 781628371 895745509 110129062 982799303 113447920 932758307 130085597 614572017 598873579 840896530 344490103 958432566 34217007 120414681 645303908 625530650 841537336 41578126 7710589 353372103 578623229 938901198 133453127 983316511 372606575 901744755 924833582 390771115 203733186 194362314 441048765 206993127 174716300 760894146 223793790 560322977 553867910 670959530 567341796 986631839 588291725 804320122 805011423 561863068 188560440 586884687 652336066 1289549 614749225 481057283 8896596 646636314 413969513 641076196 428819092 503435932 437147373 208044711 539578934 351818598 380481632 161722449 288030202 318628980 779923441 969880151 108307462 214978986 476267698 457600356 658564512 237062591 604024889 903864020 205790191 371744077 871836158 802367685 597402536 420179764 848076102 740698726 767764663 205535141 578041382 36657178 188924767 569342088 865402624 157600424 731729426 227136376 824048872 841736858 339623743 312783477 316377625 263615723 592860971 653857950 363709226 572132302 70845873 579033048 72355790 160967273 655759982 341680690 77553222 349152931 632400370 76267745 636564180 28163040 224709605 929130506 456702699 338434938 292182583 29259793 483427959 478991173 229082193 442605717 203209089 70929418 726294793 131675092 603894583 268030850 336973438 117953330 193405981 879712190 26491796 307335915 373375794 225086215 137045805 157648353 649546888 909549684 610212450 128314395 177763855 387395709 49681794 761302947 801265303 665281158 498444470 552884514 680805620 702188946 121890243 727977134 772784374 896258936 375870905 53661022 250481615 197182948 110698375 906474915 378633306 190709196 344830730 880308979 595191009 738437310 852579200 76353362 649136256 226502179 596779960 616984284 314904191 457886332 750931427 859467485 982036476 842534179 504497560 345924896 426279905 664297138 715862933 210767963 561125978 348888835 436131417 835577558 829333753 989712311 652448823 861184673 44612097 755614796 304397119 635349260 391471079 510249612 935437174 60941474 420902817 328689413 291138747 651912857 225155922 483144258 394774939 122515192 312933010 248374363 289885601 204011246 860570400 152263768 886155544 514547175 746740924 228135438 117273399 277196541 646136549 677035301 616753815 811826892 768383332 590226405 216072172 857653360 970385876 710859201 588613213 916168785 437441644 767146428 630864497 240079201 970624491 514033745 740975780 838536063 646738050 801038176 989467911 508253485 93109845 578230745 79194509 564426153 780495300 861800343 207822560 140068841 580668355 601189685 530743654 10830934 433307060 498618168 478343476 57472638 890475014 214822258 997893711 452510340 405895664 366409461 764764323 541193612 257342927 296299015 683649888 660650938 938828288 24302320 73124450 247768109 3703402 907862259 752383761 391437848 742588397 689314757 810717921 614627476 361408790 425331935 819894945 296137896 18586955 163458307 8629227 666787846 106580956 831274582 225283289 365707224 665699848 559608022 708099741 301540638 123035550 927860311 153667762 530100346 875066845 988385472 639410733 315713496 520884923 279736004 525842785 150226339 594601538 509888871 900371270 542089578 350808379 569097392 491477113 318105168 304133559 848416632 955301576 229378515 367520512 53108755 254240541 384742658 873896940 955575134 504601607 351966907 403337785 988304977 39107884 109374345 462518028 233232073 858937769 959972228 767921942 246498801 785249112 996292151 125318607 377861282 88234953 613105105 536445369 395885592 388523681 67723369 760786120 312452087 647611829 187395082 597181512 937136993 512888045 329505771 605389451 964072301 408623118 316668201 236848849 725538880 899197204 662904962 844233422 871957412 670599906 446881143 142055508 435068399 964884481 587401582 399311851 67883453 780151124 230577203 70603685 369232424 164323431 344613456 69032718 395839794 680931191 677158604 807491022 799116163 745602294 8190183 616669530 827518905 400588019 49122819 645664194 313944813 179896465 614117547 616477950 631882301 757132949 435810012 834241317 255027111 935373417 942291290 361647011 780616468 820007583 311603291 834526029 310342399 181562914 767434959 704634225 553705674 960924519 825429760 393746153 556693446 331946584 535130850 651542995 270236743 769746828 235802769 33763596 606302034 138155088 606675359 246032568 271234329 363396490 196105938 124142551 128337317 101409259 934773920 745249922 57435373 473499646 894209755 201224555 769193404 657784518 365499861 511826094 215712233 287159129 748286865 684119952 97172938 847050948 22283116 98993021 906763470 432974636 146201350 97463727 769068482 732443232 5096425 119615669 690559745 386117325 609161665 883788585 755970360 262274529 999074006 694850400 430433573 6086001 348158206 877543306 338713373 8623251 146181637 796725186 805992901 822207504 716865309 506854984 338365073 638329396 397745315 752601968 290951055 95943177 859619007 442142586 770927938 916349127 355084663 911962651 366838504 27695076 667399138 268929947 463861816 477174218 299463680 683290430 73707679 448049196 521800275 612549768 847817452 55126870 282326700 481366182 437759781 964024282 224066496 483939622 441591243 648659641 176079813 354336260 502699819 226653915 83364358 134737508 754240157 931930452 492075047 22392986 307761675 951194735 853128880 748082675 382949469 407340934 123749562 578701894 422158416 588609990 311475521 667554695 127904006 795653535 838564149 22804818 360270282 440463558 298614683 93092633 457891741 175732498 509099008 572513885 171234773 410630868 122117953 629255921 698254510 492234692 588680868 929363400 325175588 123370661 619391250 336819995 864611787 872854893 376079723 340266712 773062770 908374326 509345625 308142053 11150480 223494676 563167067 960371015 469290169 942248225 65025808 286648744 323643394 125114815 935675961 914368468 344058656 794530446 843573944 128730262 987119062 457920474 289784010 723631523 429845424 71071887 927835926 583363778 779471198 655607365 98977491 328764991 487996673 910315792 859522676 522269937 223676391 388939032 578208033 425621700 235562047 813083602 458150154 133346040 392955624 45609357 607496753 263904305 617701788 828877930 826709357 764584146 316200476 961718281 568688122 145521592 721560633 454385144 289121778 277077162 162647868 379236119 532960012 715795646 256154923 762038769 395007512 528426947 290455858 355180522 274182612 179879084 738943737 255901446 111738537 75030568 830372969 870104098 324280138 27131596 162027117 655384452 402700172 610121787 287030101 357800381 578274033 875226430 637982073 245934712 373084755 355801510 261451208 209864589 289839366 966186294 723400052 830126590 43205430 537410783 115738141 311872701 13391513 983899467 568956440 260759450 148903838 496824323 425219037 958265093 470354894 313416527 505026306 544611311 82807404 539717365 233202730 984543625 130638291 323539757 141821106 185600588 743216905 792564960 856128601 231379198 806628130 112499823 692098403 637176579 851202889 857483910 473476944 371919735 635996035 399545889 341430454 596284890 216387116 85572765 362254539 670192552 380258005 304764373 199372185 25312107 940263195 96002815 194198861 564621588 907434218 619530785 712244320 259882607 879388014 201594441 541389201 768726790 101267924 358558073 156212128 615974609 293976882 570276487 280256837 420231788 485112537 163418523 22940135 902118808 738323038 19048522 684397850 72679948 675719109 786999926 474364174 728222037 633337637 292071643 569695184 248461798 629573093 661893936 834378517 230086326 300974652 333233323 445362782 763771873 650303666 418029605 73197863 356439026 362360956 912960122 54723530 999020272 271442269 602662132 699444157 677427268 198876236 175195109 685463701 577716442 717632842 11116374 460307940 129248242 984796570 963641442 613812715 211170355 570356713 942587389 310055069 262271526 24815565 347072587 880708276 505415569 548931104 885417834 140051961 252688591 362034485 898893562 443364401 62738415 636991504 86942197 174021278 336685018 108535297 54208211 966819964 58725038 453492969 176641069 606599361 179189812 282893334 418929143 602705178 426938479 264564431 733522864 917629939 772435138 702618933 107510963 916949944 923141887 637153634 768809194 301997862 763074028 504621287 520764445 291143824 450481188 149108026 218791507 229700628 561731567 429753236 382898504 978604981 510273244 608476413 544701185 251449325 340847460 643164802 282032777 602390077 801932452 618933567 257811991 112104103 879137119 350897278 974990621 414828656 137590237 143448023 619773847 995417892 389884491 306035350 226942201 847641077 551927272 657820752 318752508 344922888 643855379 129565542 673687591 913698658 441009185 745884324 820790017 772957482 567699984 76687733 788799280 697997364 862023989 99250039 220686190 273470851 258509616 563506062 845371131 627086831 532051828 755974217 702106205 191910916 483611370 488200239 605418644 29278294 695322462 769965259 286663513 327060178 65472348 328066228 948301611 967611181 917366747 454108085 688769047 495974072 239669087 6570762 644235737 82959660 49472557 409977565 924800354 714480829 540244165 487202027 800487924 82408082 749248582 169047503 425096588 818874596 192087224 342426923 847452924 50414546 169003955 999418878 696697341 959853992 732780200 839533317 62515625 440783142 624963357 5607900 696240032 597095997 722364688 122718019 596785824 194503588 670474305 136166883 810190392 923100067 896515266 355805751 131736354 298859680 211596022 675300599 565759752 236062710 508693044 145311361 936307902 641639925 897477280 133799950 382648510 243527877 483961470 445085064 647767327 665770207 585316247 428167486 430554254 11045901 297603393 380360091 508998767 726862513 587316867 812235141 473025846 958408506 755190419 182122993 672679127 732248573 41837258 660962716 517278959 464593418 377943849 914416130 921042601 537860391 571521647 756687884 737447033 743569129 32517720 619490437 639156875 606128669 622185753 512350049 201623770 41317476 548500897 566957186 250190998 694597759 518247169 205197845 777259715 449048427 524528300 779503109 341474621 520411030 550477339 485483512 645036901 634171177 138472750 100010914 361795295 221916715 114835781 233903939 311280878 447642911 237878500 468998396 165131405 278354390 169951040 346350343 767777334 611478128 884146343 970881684 327945811 901891083 93321553 584584813 880810967 705267502 20855478 122433513 396950238 90849039 416362920 377316659 26072323 473083672 717179215 201336730 799885547 882333590 631768850 445587657 394594266 694115771 916992409 513177074 591896492 253505806 957621155 456610702 36471173 937011669 431587222 214389540 881974125 691849634 79773947 295539342 626548448 723595170 585282472 445815029 785886620 360791150 668017632 636924658 515465830 805669644 220819734 86171907 234253228 635175092 783042475 553457268 834778994 383271522 701492619 560944170 876817827 246446285 969266653 502666472 709042417 18363778 478682377 757478721 251413632 575159925 26610151 764835267 709166726 17689954 141149533 497793009 437528687 47052375 752884835 124632556 943612856 576312599 850599586 454526540 137704880 531781960 900903070 168457672 508229722 619353930 603590180 165030794 365216878 286781079 224897275 330713777 519526204 564204327 886584035 731259009 451073738 977207954 930849947 815814795 506655153 450639711 533584976 528271608 333264332 201585946 408806913 130030437 336012040 520692561 16512333 608452465 766953574 650682215 325896660 643337050 685176779 868310359 254542558 248890696 400900333 713919006 444830243 114517039 446416861 493421191 361708793 262265654 751604395 446462364 400372324 456665635 319287925 855600389 266927440 149949065 209663481 573462446 142095453 889878477 192036735 758645538 135889746 570414654 830618995 677568500 664811006 388806226 624910974 638580590 936746768 39622014 965722793 796638928 240730979 330263459 533584114 994183735 176457885 717364343 358474529 182015907 547115357 842276661 393030661 836814220 593870554 919973320 530643732 829313527 318457786 375396937 782233990 141894947 153432799 664993586 966721683 77155099 546089803 530241281 523862575 656241878 940108184 970217530 869236241 322962446 236797711 62319801 282270651 933910185 762786754 136304502 34766178 887518977 84842363 264055208 463327513 616779528 257853398 730778118 267255055 872106587 629781669 282265447 810586586 95250757 295169446 375761201 293961580 864410778 446711815 939538711 315416151 736077334 781763563 169000308 414469339 575815729 770792135 14243507 897321460 119762527 574016177 81831394 100169056 290883495 304730361 538834722 222231967 428341748 733256592 562696866 308036429 491991913 60158138 254187546 352670364 729754332 257521647 981658872 42040162 938986290 611473050 734718387 268056909 822172091 673792961 53439665 743403893 167955815 795223041 49770523 904957539 472875613 790521946 183595193 476310189 138831195 751588451 23094818 361649769 102426608 997175452 689435740 299552908 104391876 833426995 377191896 989289461 229078327 454438192 340927964 802221934 216606820 125284565 262572133 44913718 334796279 671765482 126242998 348735700 699338341 825350945 55146293 560065756 924779313 864590631 768752963 388506620 408104588 917674543 334760108 473658404 647138295 273192616 796907589 552015657 169239782 152423661 129278538 140584897 327236763 112400248 330766428 451646471 834719330 339266106 527218041 783784478 592880547 294586759 620670875 463997281 783302196 301605905 562072083 998847388 611208769 244904828 231935149 794338071 558277047 388161090 298783030 592637672 423941715 203274524 958024860 707484065 848918413 803682831 459113074 199862708 612795053 882299450 874924551 718767396 605195178 560901229 343210529 302874978 246562562 563021452 140929253 951199439 318822594 585270690 412076370 321029059 121515756 136083520 363399379 441227117 981657278 389774258 811769242 682571796 603558389 402879090 974156317 970156048 587926471 975202748 87455837 861825369 874408424 362383574 790775328 323023432 526924103 156186866 644108159 109890004 106500881 74555343 135733882 46916132 723295938 996048014 899263879 559835277 369085472 309845723 855285771 944670926 987875047 895273597 244774475 129756725 700608322 529197224 5064265 296344433 174201642 60760305 456718450 241013392 172837115 441026106 207727340 877556657 67248399 558551279 535169937 525615216 260462119 797212483 106241827 284858800 83823074 769480204 791366413 695051446 679389091 660105484 808904362 450461864 232280862 199966908 782247717 655151934 662295425 375622783 247958482 259656145 61702142 154547551 295763573 235043943 713503801 917421980 391119791 771247396 237965473 647485648 562725778 711627709 928070665 481065123 426661731 971028289 599588854 610043791 544744281 617662291 624243191 854749789 221848829 53265148 280421499 23414895 812120354 950483050 851254389 42121755 719747672 612200827 260789277 795143653 93508097 426795366 910049810 393182924 440366787 345037554 859359168 211439992 336906433 252936027 673112242 602753039 419499439 25261691 660375711 180830567 150542747 750923771 904607763 84089544 933012576 531761338 996484214 257892426 120920020 790610882 708883816 542744285 15955815 672125748 118964672 539793769 142400385 24222597 53083154 675413905 768806009 535848252 176729385 375172755 567794596 174781642 293402306 562617147 4676934 758840548 37675404 898627215 669361244 484224246 178738567 679640664 351154986 83493712 513706346 872838398 232468395 973062086 353419735 524130410 805545413 326402531 95825483 968325025 957629242 101120928 531282617 946217507 96229656 102585818 537719130 580559132 182557777 217809182 718745377 436591504 863434739 263946454 565518888 989526421 469853052 514854511 150451581 842304842 150711156 894531345 991477827 39657528 849525456 840942532 328890808 779819133 89944407 734909087 456984012 613635197 596852897 700085849 523513884 734732582 697524737 249971564 14443725 645886614 730079936 505827863 655221442 943261325 24621165 761781617 81415515 306998434 971881543 190644998 515609083 549935383 137973696 910215597 577465089 336760640 352333227 585614377 318833194 44152811 378686674 334660116 203436139 466451903 948298173 911190221 510497933 119617477 714877461 587829809 555908132 796537200 875137447 848242007 753106578 124599159 429958097 293187438 208017444 154555419 619388460 836370543 354185254 661942731 600818206 801266400 133025317 757373421 913067857 966278067 234450154 235985542 211090967 354606400 431532464 840813878 462287701 675765853 666406903 446752360 374090458 759369766 202051076 432871100 913858441 191316499 176282482 766449166 588931625 536665682 873250547 530455184 730719267 70992202 832096999 837568549 76693738 437318962 946206480 508898223 633154887 29065462 536281941 791536119 334563797 964996183 361599502 177441385 348921318 622570879 66440380 927234625 621617904 775479340 859707937 263492259 873207225 926685671 192315040 185756066 529748556 472875334 221582066 490619202 520129171 56721395 894831697 134621687 697292899 508313326 766566788 286514362 833631863 878871234 136247360 180240777 537787550 97249033 22803606 328143725 885951965 608863437 439691503 96457538 458379669 724243079 34314295 643651494 301320048 433159573 665347939 767112480 637112907 314502778 808796412 117006173 370175150 325326140 389350869 844747870 276101861 349876309 5568216 202518355 122878986 347626269 525909857 400782479 725101489 570404835 739775610 977262365 655746053 327139393 590860513 817489042 661047298 525779801 419100530 13816371 351069951 385040997 215885167 193389080 597333663 482506728 173932541 717077358 971643423 393985451 293338776 770357560 491059812 155227470 432745734 513468223 322734849 288745987 627727341 820323748 771010835 226855 332759727 573899336 365143662 295151335 327552911 90119268 708712524 498342206 327104133 554635360 821557101 856870579 994281603 340139622 873376755 997951814 778517851 863636736 886007 509420281 382528665 497844976 795883355 243936799 916257136 62099082 658967054 952346774 621251980 448063557 254268045 752170799 609335853 323447387 808500069 626213647 455210067 172908829 967962543 3474017 53928776 874707995 791747432 94388678 399196936 240966817 275826566 830280458 884190371 494749427 582189205 119831826 556098481 599873806 676910112 939573501 441782210 160498611 634846629 793242306 33250101 998314054 377841208 796829267 387665736 791160654 115327743 743904941 809599825 559577233 355071079 190527876 230046176 568880082 904956993 519597526 768074861 653891019 150117987 825177887 447111176 991348669 769552164 319258094 4168662 158783773 684099473 122057352 307395121 424512422 239573811 54485326 795086554 922068307 950616114 187697671 225073401 913059672 121362565 197058879 684289625 560466116 68150388 606175037 668439766 273188182 357023734 812818745 566394003 914160387 631195401 142011291 371567872 307874329 353426105 16053397 631696003 847809414 349196911 771893448 222305072 465702474 218794937 977895936 80288765 248626228 851893854 155063833 255808182 457718967 157058946 261033055 338549536 258097471 18411502 361708937 407955375 272877658 47184886 330538744 8266653 349515637 297047167 647635600 636367750 679951895 331838824 761712793 50079718 254765723 450051422 174738659 776842611 853665348 664762359 114374095 648774324 104785695 205793225 752986907 718368081 735879674 857443518 2186640 879239742 399694224 200730140 263559482 102740554 317657733 820285101 515119617 994201738 46145993 822388372 616846030 715530398 669609466 184648426 671811552 87469922 736772107 110406856 750192905 436230009 36822187 523895569 927592935 666791886 340821847 972622133 553585915 752567279 347980803 611875885 647403872 384874983 848889281 627982721 301468421 610828791 53100217 514907385 929446452 810135496 162537766 172412756 622449560 520639487 528399533 837544398 504231374 612276563 541032081 293512243 912670807 244284863 622708555 47666411 274438916 991154985 415565096 665153191 686851654 242653481 282035185 993757587 393824653 883895070 397001835 587747465 353490305 247433980 617968864 418364239 347666972 327496288 712853181 240512768 946611411 447529837 776785619 496313535 15103361 36802889 966098447 858017017 244074893 600241296 726811873 73837902 354900329 339697309 471073816 666739467 799915767 737465647 129074227 765715958 78736420 447479647 987003169 476590804 333479505 684658066 504502676 495771365 776191197 864948268 164355539 842109344 942922422 580498489 404415616 482994595 169638362 353321568 423011874 402294990 909415645 48797729 194632514 386747342 788512699 491892347 462148431 884357388 694259497 781650893 148768068 106934978 600691977 643443674 299952682 695925378 634826322 539559033 536533987 746366625 516660535 381707826 970836760 649815867 857604059 574282511 327785449 842102504 44874631 226044160 607082511 57934765 621655266 823456819 691393274 788683444 990333639 822836451 246180251 163830652 238885966 939681190 613222059 984469976 342092081 61292491 776935096 556323323 976107979 768957502 476216881 857673125 629616284 46215080 925599879 363434525 213449576 619724067 691582297 813525173 269197798 130241864 617734456 422552345 556257900 882791871 112496654 950620386 758668446 425969112 803824304 789561096 509919454 336644635 83486874 734970194 983912676 531014611 221048859 567547465 170591236 736366582 855426434 609109445 428882530 312456358 727676698 903602363 455247954 660779050 244705478 990966837 104592263 29309992 454272790 655865224 856440079 836632698 738471396 694697645 452930575 814633566 775855717 143759874 304961967 835047146 906224380 17408190 354131553 173419758 192229573 663516122 260650693 486970826 738761310 76806094 45858893 430421587 154340842 843783742 6404629 918266099 750353009 838168430 829957569 296021476 992577525 828574394 953841305 479111877 510144494 38277427 364924339 843033913 124381415 96525327 309669203 160985195 692456294 68035218 416343263 368786723 518189250 557122100 479749369 678174674 660647067 348354669 344917270 568856486 896539398 952409484 793607021 261052763 819957960 899245630 215218324 605094567 631497967 148975678 219923186 288036458 25211754 700979279 792259870 366674814 752759951 399269878 33345412 238392196 458318083 900505287 453609738 682377090 535025788 114020251 974810668 691424741 690759308 75328992 320474638 434979088 234879292 658719767 920984659 516837140 716197835 543112716 17747028 287811109 562717080 90486546 120813584 660371476 117856438 911564802 292979753 280573266 17724942 58515132 353585770 282959712 496636575 136593912 842969503 17437065 528250375 691137128 497458030 740101686 515963684 783471173 245444466 224368848 968822540 782991485 324106400 344299719 574223274 801697324 584676730 797718475 957611577 740619703 984092797 427645585 521751052 616469467 867927026 515046066 544632368 375713549 393184695 561525316 275983825 313791511 44348743 208177118 542563738 90842175 515701786 32712752 620178198 757754818 350801961 504164541 857391820 147203476 89589591 560598873 485143630 249561151 865198594 457240361 5120711 651399108 905601019 828707361 313038097 887860776 742902612 183239869 873987993 381474555 153247778 557453855 54221596 66193673 13891362 31051495 97397914 21876858 991312427 914276002 277982342 139176718 76777943 526168730 665448399 872296739 305775408 375082684 943616723 266058280 34090288 4733164 987723868 718731211 467259787 9146980 697412105 660605070 522697188 765537611 200703369 537748031 601190068 343474901 370115485 288335684 624050475 126755190 762186542 676246369 875292765 232804028 558851430 105214871 890236651 28433545 919667382 986832181 563994887 572952581 164647142 539459501 790929801 474672987 470253693 130265649 443716023 556177708 17869687 631460479 963464348 679656606 792193742 276460522 306479291 105960974 499826641 195107331 671582798 548155655 759622744 729109749 41825576 618797172 275647131 606937639 95817242 641910123 619832401 475602452 727641755 604346954 229044770 846713398 67116617 861773563 601054014 86275239 902155227 306878126 481605272 955453796 606115827 499376424 343421563 496310997 303202486 701973846 965095573 361967277 454652397 814063282 667273493 211472918 526294338 527623546 543182140 534032662 352491704 834233166 164219749 885502777 11096060 577724564 743902826 484246254 714505993 546196005 468303437 940220650 634659482 428053884 504084298 831046940 996661415 371643891 232036154 883064899 716964893 87971768 570546591 226137233 108987453 447439419 66697330 801977329 112190950 381634698 974103787 53981110 72137302 9610645 629213494 343171041 155833355 338394134 705754870 185358876 317324954 500920850 844908018 689212908 361261989 74344261 409886300 655003538 551348195 456335284 305123265 366580300 542692654 508563169 678508757 673246633 952526278 108078107 428270558 549065496 267676152 534074695 891603379 97806661 643924712 272566820 266384518 541275287 123632158 814411452 51453054 740407433 597526372 389690447 108908867 774404764 822275402 262781622 199436152 329852377 467153721 671762431 511997601 774286593 352838651 807206395 738943267 658376132 831183953 79081994 535143450 759239593 488792867 249035290 974697792 836028958 847232947 141419527 967300577 475253268 733994871 389639235 263923080 265173656 386756326 142381601 983217782 509788197 855143711 684383152 295492288 63378963 71107038 988675506 442238076 202189596 24011087 82080539 751518487 226600321 349525437 314834623 394338752 128702091 843490570 167787526 806729627 550472111 921057193 87788463 238263055 538887590 693699656 846247874 244727108 356204145 335151862 179808852 962420397 547120737 52259462 285523923 809354443 138979459 100718227 379496324 358629541 290042477 339152608 215188528 195433907 978063835 907421572 17225260 889069643 23036096 323613970 264723024 970463218 803648728 477797728 114716824 147770674 807995648 371448439 544418759 455050595 369556425 899185321 657463777 496759467 928022649 807742235 501510243 580570688 929782081 602804333 462412917 662034492 362782950 254043470 843101165 50222871 165375778 771716638 56999905 712349008 475601401 387457060 575534856 770594821 771617276 184176258 369624014 618624265 948412262 220361389 593112698 566172238 632463612 980944427 164282532 410936077 29260680 314854283 909136330 696507066 920714353 444543372 263315217 996291139 519482042 137440904 416072097 430818173 466921769 905249210 943472934 549626218 993775701 706535294 97994196 906875510 281980086 133100397 654468316 824019819 223030001 20938999 40145857 605816300 329325990 7497328 288310525 958612486 850480906 588477479 628695245 861746929 501156516 713449634 909491061 397777266 804907905 861930830 15593190 98819081 541864090 560661611 92600736 65762852 365951198 812485194 223368836 569165100 473603788 387050713 847111361 94026597 926629224 366811498 126226427 381371222 691764727 975857926 905241500 60014069 339860746 305844872 667793390 926854104 926585268 571676296 625660980 925955130 937332860 859413172 821171039 351314800 819409611 199220969 841923677 394638388 461484680 724689533 402241316 225330969 492460468 593427141 247825415 15842774 549192291 539875780 263149713 102648461 787247197 675262430 440824938 83987612 96295282 32815917 343349883 621820515 694525979 535106599 331296633 294902523 922686245 468440281 223440247 7989503 368084110 353916847 659100804 495775196 920461785 978795576 435626030 228238376 986186763 204351644 746205638 673129331 975772187 986021780 375570725 320433321 918422407 521475029 105545642 115376326 616261546 442344730 364051459 902547965 975195286 427097200 837410296 721068371 581623064 429312359 227173665 653769510 147379020 712726777 907198088 216950890 86526108 614299131 787411419 608048180 122476650 353717178 618188953 901411441 370688661 499734437 978936108 954633440 180568665 122980182 455845930 741692332 222069522 350476952 552476064 207680958 705226217 439831582 467749859 821557110 385370897 958035099 496930780 699569857 749071543 126236013 924157957 762496027 963390608 503224312 921625072 237137833 979724102 105933417 901580131 249192121 578249618 878594133 7241579 815023732 518353422 988634213 790335182 404491529 924198802 955606785 484053858 52163885 37919432 974849573 223847964 460152644 10657036 706705208 389817532 121786014 939800050 786239478 827587416 524128905 51690456 106536735 841624151 711475068 878660709 153260177 238081762 182857057 4683058 539937032 407679090 321385291 44365715 50381602 547078771 995311806 322290652 969358455 716788245 527958420 623821833 272425876 700577572 107468222 339898155 319172969 349150779 254905649 915307844 35733963 590459248 841591089 255901142 750979880 951109823 417235630 462151385 609991592 901380318 485290487 322119464 647172444 493862686 639642551 200386411 492077557 746015687 41873322 768482579 40699255 985207626 860725407 52756069 528332573 945200991 950728332 511965217 429928635 688221765 845683923 663060381 91688028 263611574 11448010 660079374 602474514 311303521 73339772 364349886 577078996 348321564 557282043 534444155 405189141 999240554 225546083 106773651 406822893 930635372 923046173 541261286 87899967 781157123 456302603 729578777 139500305 886326753 511014529 720773882 859343699 681330188 629026814 222717188 668987358 756119298 764039485 573681495 936133378 890220381 753413037 822281019 256330548 668080682 64162156 104270720 740232854 594918379 967438626 910772998 596098274 475042082 390184097 968562413 137863140 674443196 904006204 732688177 356704965 852898089 216235731 11171410 313093236 966210734 645986577 334995417 911484241 331258299 40593533 409710124 456717080 533247684 510599310 43077895 832625818 67714363 184974570 912175643 610128703 114993980 695293892 25870073 861794385 44368285 742831617 696873623 588682711 117563539 855044876 170669366 731220958 498041485 244801686 352037253 582887195 589856661 987130807 119928914 761784627 250434883 142879815 430337506 866154184 740003955 33149354 750394835 205547314 656921488 166211932 217138751 995058800 369248704 224487604 872759979 977883049 783378749 421576909 109218622 682991924 610264025 272320030 108194646 318393244 349680103 504914071 813503535 231318532 227534474 752109326 152380090 796053454 680986547 453008683 222744026 616043199 783112098 14890741 403173420 15414342 257792629 284671812 611119640 621608038 270631344 393081920 487851142 795130805 894461108 164297503 872397490 488777754 354210039 130087069 88161947 10626831 13663467 608909327 16591077 655909297 939320214 937639607 986107624 507158979 808142122 439833742 228855499 49375767 301946816 898382293 671310052 78093105 849244340 890504669 525256348 214366714 804903918 508163482 211346189 886349539 613167405 936017167 798434459 301205544 845236371 398484617 315062091 129089746 269200430 178544081 724369615 617816659 229863493 555752445 255975148 618583340 393760711 613328395 57597377 729836497 888581949 266031323 174842852 502676215 925216425 676777310 68394027 960436794 596804582 265576574 822539894 272934106 650755379 34186661 25868237 345245342 460581143 98924017 206840406 548040018 172979918 878228585 835277455 12210749 38460829 826381100 69040889 261664554 238836096 677648074 722225258 855368351 790774085 728076707 987225658 265154053 755185839 350979754 814221457 770776449 75293913 755916020 210590042 853481146 203590882 829118512 478220709 565793093 259283983 795296540 135469408 330649446 170158772 332924032 200396041 154282606 785161561 821516295 819143057 349911667 177933102 656168653 429401105 798006906 594557926 700492332 214090656 62428902 616738387 40110285 904282143 663889538 216181719 956899087 105533366 414133813 107965874 813073109 966462506 436594277 784954775 727040867 507686865 259478356 851173030 365817223 274786712 748245655 122657010 355857752 413522765 23518875 67029833 269202575 651150036 862629659 549795282 283899763 56466307 445317351 842841895 105310247 520628687 465272108 126988587 494527593 416124377 122702029 317444406 249065326 696119703 508040633 857286041 390292904 602112784 564147092 499474551 252784894 226138386 69931781 751897608 164434555 302893512 631020450 194890447 740423254 447727656 514984635 853496415 56033396 920659172 946168620 467836122 341716791 96771154 405014791 737216371 655190366 193965100 208211032 919731583 112936108 70184216 642092325 698536799 702652399 58989046 216679614 114900826 641360423 960012394 398266276 678383160 824592582 220058553 553217255 187159721 127246163 378254927 49585514 814225823 620978034 176993573 189462748 512846044 544780119 521996038 761004144 13608401 769361869 751616467 630434473 13115634 571371293 982681665 76067090 273207411 363578938 578709094 913269960 951333255 235347285 557477565 646267067 66912806 916995340 85199269 202020156 571414362 112340447 137660612 67262100 683047213 557259042 870798636 409302090 154152090 618827061 207591267 699033037 259683049 86254799 564224630 80409174 633433466 775274418 296917518 65265039 996303226 673350884 607309120 301768576 621632495 284885435 53278485 537421796 735432770 747069350 482938340 188525644 537536184 547873985 594757022 836005273 370365612 763731391 155159452 516859960 737655279 581273349 222577883 457955765 352780649 485942340 65717963 613313083 419602287 72483968 9562486 945159249 979817190 480030571 747080034 201191803 817032007 461139418 214643429 964830214 383681207 973722902 732419778 637489577 871674943 530668648 282901313 302241919 794133107 157980531 269698685 246424872 413654234 630430471 789334336 740206932 515941124 384719313 952621494 827759048 578242969 329654492 192411053 773573676 967056714 766351415 616798869 649817620 466308011 175369648 900888952 590886207 633818504 66568136 498107903 194524738 367785178 988713496 787167937 210532454 517309280 191563136 270230911 152397062 584318938 165550463 109254813 742068146 79860490 320166983 157368958 176519606 841994018 168771311 282377719 874895443 557692399 67344496 907243165 978383319 278502811 683424277 266634663 760964167 121180874 126140861 863873834 266845465 675106763 166574274 62274626 619301467 311810717 395034118 525788225 208706520 653345741 95100324 225718497 418820266 163373766 53280043 70327847 809122414 66993121 382686272 911059590 780134605 949072530 44431988 995811476 617052724 9818238 529928123 367995028 352933917 209955879 426496210 72173210 506324436 993517951 614725808 502022358 952667414 627004159 120537846 60295507 632502062 422720023 340788418 445968211 916612240 972006426 940592892 599317892 742893139 558033682 364205113 214953457 970424516 593782682 414724152 415130905 696921075 54399066 976107531 427242166 443387679 58148014 794678853 829867366 870489567 301622729 596666368 807111049 457837667 819526990 266886745 81046617 124501316 803403144 905610107 193661289 881769094 220420521 16243290 556046733 621293406 735963533 148466133 491415753 674004257 949871560 41817223 79050594 990140894 272794317 775631658 838206755 434252670 756083614 372908112 469547984 493818124 142350700 600560422 487381589 105796343 250396044 465711563 328875042 127280333 576669141 647801379 632496275 30919428 289367935 211179475 679694746 941642175 452382148 765254064 892920079 299325406 918348332 858994144 600967070 65293271 388315705 126801600 147041783 885511377 868900381 226485082 372296093 376623454 40621817 448332508 315188937 851895301 805503964 115122168 97763587 540287845 445104735 31873259 54723204 185240871 850936289 75584072 581656983 855657282 383135818 949608256 977033344 187670757 488253863 475462298 182596793 521893143 387718649 83407961 993766137 716018805 174443832 486714419 63747712 162233701 346580081 485866658 399062254 549684418 726391727 116046229 777616084 725643621 187261200 815829101 326628907 49520012 326264853 240330017 346923146 229937421 745039631 159506285 572727156 819325074 30726005 823642319 196498410 650383584 508891352 732881760 840865774 241873536 562455098 421435928 512115664 464878505 659340564 472107901 17362082 894855474 990624167 542427113 999342969 425686060 995630040 222475872 581320242 366023075 966717431 556620207 651832754 76590889 24146449 18701611 38848032 736639317 828089799 937437042 982282322 178955085 477063258 940178850 675388505 484709456 999962787 874141863 891170073 378784214 171115664 775954686 830911904 581949287 689983365 178602204 576856575 592232149 41968252 721433170 915160838 483395186 966505521 206860155 379469513 360718700 42888816 599644811 312320476 792587904 240144815 645287127 546076653 460528037 741445738 483629879 623853037 430392827 376919922 495180135 742414727 700633401 79886875 407287855 904337028 792453100 883545170 343796894 59611205 376358464 513158653 3775091 16338688 158804581 740144549 552496198 453778465 79077954 284781077 525621075 390753458 911116335 947120014 866957862 83600475 41514644 246615475 694341115 820196023 126692842 27755856 849066092 125555378 747764103 702997803 546507661 637372599 916981416 440144014 716347880 884176612 347716112 674573753 383173301 40360745 214267944 187033108 743570272 811262015 706722586 192926797 51226466 875201307 383059588 667522041 478939798 65228966 269173599 37309931 917752643 429008476 159600724 702584024 878214986 929598062 835899305 851576665 751710334 495499364 622377566 550809642 213745766 22373929 8370934 165638615 464950507 696384071 712725887 763308898 183433761 456929420 142406028 531258101 155554396 849427045 181202741 322707635 981271250 302579504 815375109 89795920 459856238 119786913 521829501 977602667 262583680 439101880 29870683 558057406 709904063 383255458 754149069 734211259 60207815 942739953 916305048 256613036 487829193 168798910 327104407 789418024 132778760 776138993 323694383 780264169 843062335 4719413 911689871 864440265 268077497 980183147 576255118 106342727 893608889 425467163 972606343 971251472 166385041 300398158 275925300 533250564 567162528 626361407 475832500 936453316 11322481 971470302 349382753 120230931 202709270 749759414 316757210 89961271 657924947 670602278 629503863 207114652 968238148 198910797 516317748 700102140 293361239 283184455 825998236 623048859 86210616 323863274 285415893 162822555 148628645 311716204 768306302 613659764 816849706 434936480 561099084 550786345 10466823 482630323 914742817 365854782 539014949 938211306 54022758 911191583 124860968 697629414 220195019 539531455 538109983 43703105 489632571 452321835 118923891 217448333 718620419 484704027 253018394 766910336 162771987 966675190 58466519 22824410 968749285 694242399 573497989 616608120 258199665 511698448 225892781 195009861 274112179 513067334 435317278 280151073 185102433 690020689 833160655 874684990 706294523 61137753 800320874 196753890 700464060 627919925 399809854 50961472 826614167 275785247 993490434 461382426 731740501 355227092 359277720 360114907 514670177 136619759 761637544 113596181 140638049 140845967 83823794 481955330 52545372 672848277 846416535 665114809 891860888 860168884 946099455 67567346 716069215 964477273 385411817 475748760 263147015 698344978 263233495 515801081 103801193 283234309 560891582 635259488 836876221 115291373 352844271 598975490 766882324 612139090 806730977 339987005 502289692 389670673 570802668 898822376 135301778 564348324 812140869 856102872 241882442 170348312 819171997 773177481 982490022 957345606 742061408 609918145 317327582 163355512 858222188 843736980 703263272 332485963 392773418 990402773 750599518 965075220 755414061 644263956 719828462 748802330 994391775 499082658 304990157 28696993 588883682 15832071 878789324 926955212 999138064 821958134 911463547 849139259 523264296 150406942 123003053 141633558 187089151 813378410 378092200 484069122 332064506 783885021 895434713 60564497 956375631 220094463 367598189 654055768 677759015 964220606 446563788 649335217 529234105 720163554 265062696 362454882 294049891 883764962 553363821 917943911 281438786 868620779 721589221 511756802 753109501 490662899 14023335 462940519 396544778 543537920 420677423 187926475 397241264 931444318 38462858 85832638 159715948 748761669 419934586 174522805 477425432 25518321 750971051 477464481 870870443 72069864 478925035 777974354 177454434 699625017 975318256 56532099 124044863 93412356 799755703 366102959 373657816 498607210 268050704 913963621 644886889 562721059 221146473 558900821 159825166 107017512 979437360 421865070 287056291 724521794 342569437 813659601 19181017 537126396 115017996 410510772 378449533 423867544 830655707 463251011 223336278 946118099 307452851 700723982 759124780 197478982 44501390 85991452 318809165 199826611 74313947 168640645 709413487 171491364 776371066 436452694 880158257 802243978 826830456 750715417 279259061 980726468 593927270 576777739 958084452 561948640 921568852 780971567 338923026 597143339 418602828 647864973 250482403 655070301 884084597 672338775 354768377 461515710 760837440 865106599 331041912 733403030 902612965 172174372 329316571 391710366 516897959 297101439 766677090 122378017 928480462 805328321 707377656 167490772 203195701 502998899 670354254 903022186 319283930 468940684 868089410 941708897 358255360 36357132 164953890 96677907 418401870 350536059 571298304 32022606 871440291 906227558 517115349 979282533 239992278 52530668 371269716 292380252 408390609 329756889 769550230 823656398 846154032 812051293 106188751 743667577 76461465 748056669 145220660 742595832 491832449 977606967 84826346 771098788 352697974 219975498 207356708 417280494 501549262 377750509 731002942 298205383 628000178 342098704 250403729 424978186 860735762 917750805 838133861 114250024 386070709 944199097 979561532 700588248 732881018 986346269 887202357 454547699 356435839 609995559 360064331 771156289 480303537 494554643 854080745 181625659 295531585 460003022 871564015 39499309 626037674 667317827 354037716 165100857 565259165 761701541 271807219 761569696 959239058 74351918 975276158 870461814 252237486 317795913 90142246 61728985 615503290 757401133 545564803 21634028 394173821 89666627 240210456 2238095 774112667 266815595 208710468 345839799 431491562 149158153 537883955 444905875 934583342 131031358 471059469 713494612 334325151 173063792 274972731 53709153 311149966 399140796 359517652 660851253 685213181 129734065 809817088 653051249 929702712 226985787 248406107 238472663 626853307 430207664 64526628 920453848 126227250 329002853 500871471 494519395 112902536 745944995 740214606 555029054 281282893 952078893 816786598 980992349 203008854 446046857 409460560 859210240 531954939 833473972 521999576 731608214 493858474 575469469 756414954 627178318 194420926 83191680 675415877 42025783 689851887 591987002 53146750 581634284 586127962 592131551 854207550 670990205 549298556 600470638 276677524 817877992 502795879 509850101 190511449 368008260 421264863 709392237 526049501 258427125 86471153 290645917 870481121 669610432 245988492 35890591 117694486 894906333 480535510 896607059 24672116 730388851 724518541 424362432 431436285 61178671 399753223 208397401 222026507 493894928 744048897 919115094 703854407 735774632 805382988 538999894 193359384 10518757 202047416 307032770 796555728 443070894 803366713 411378806 751541257 275091557 615664104 448073073 932581594 349314421 419034049 13129036 385456501 144983164 418154172 334857770 817488403 435893345 102600805 639104460 366555599 210069082 493574376 663872446 484016201 637832519 953875656 641343385 686974313 626864915 866459624 315388634 82728979 451759297 153838518 478379644 101747381 711705322 41719402 414448579 724901364 340077906 188584400 217723419 177578916 336755854 453945772 277352558 981347537 836576650 667926044 717645550 171555676 306039344 373267400 603593406 839117160 378842324 136451660 327458892 967608759 1928224 862890858 178984405 57083589 630352252 159793589 64392751 613106869 556904358 13388653 358984862 440545142 237124831 723913453 326896337 717083425 15090781 489358641 422402212 192052030 872037701 116151343 426519595 72590662 416390170 996868998 781577136 949154103 917830920 932822843 500028428 384647457 353965861 216825258 730608445 754308801 517766121 714127224 534426005 742347300 943577022 910120820 492980331 534283710 605426833 961216958 68413724 739783827 164073350 866417907 844132505 393729535 954582825 725468369 24482657 523571442 320176613 607767502 669672578 315987926 805787604 575918445 325001163 666508694 78754670 720880930 102425243 803749062 400996583 453348942 235599366 973419929 326085672 764300879 825831596 282327426 134200309 111445002 370605379 208869467 397533807 317094822 943727995 720800187 34936746 482975582 792526755 489148508 128788259 480186581 397458199 816630517 780273965 822413357 454723447 223747855 758507896 187248077 326506212 262525322 952252204 541789778 806118079 72760925 246439908 235822991 289452971 551606023 806976238 409563777 146117883 409489880 556564097 710780731 471686723 908494259 277170782 375444253 39393954 114333409 354511091 50926475 47455332 910265190 450111295 782702392 268965567 942478698 81897291 332435786 834724817 948081650 340657859 853794885 293620007 747939101 672832199 528959554 549980633 808230645 34726485 733870071 260685674 965931480 645584005 121213030 191304858 631433275 99913674 407845975 365614368 775797939 306330209 332632560 825079832 528684805 301968202 70726582 353973263 452440327 462357747 30539142 750399262 890835621 320142977 203163372 350723142 407688667 446255324 928882242 346927899 273271487 704242267 1703248 184559581 511141533 903351364 173965817 132201750 719828 319792882 670279367 85421526 791455412 849371695 580560029 715414694 154256471 41429458 681925559 410681112 825534121 531824936 113601778 79564184 948621054 309443096 610024805 647048328 175682451 748983330 941372689 873485308 838706070 849949690 814981025 905020607 206044907 959241828 221289899 69693539 792046187 563569959 76199888 54537362 662866560 900764750 794395684 485816919 96357815 769700742 411993202 836977453 516012826 592666883 392783158 461342261 952253480 238261256 586847949 530505036 916135306 801464363 505300066 21232572 115593499 423826578 335668048 942874395 472879795 171151225 304274585 214618508 421509112 146857005 587045267 914870374 135250542 614294828 362165832 189681763 453457133 277334555 114772906 932702892 536011639 251414072 442389883 170290166 288980192 15875138 874433500 444837212 374425294 304813480 388228860 832621279 440766189 683525700 626401875 33475781 580310461 444711144 869864621 603756637 256447587 754274635 661879258 567395558 842765708 985105175 657117439 909179289 492174006 237831114 334936479 661156152 209996188 290202314 333922436 469947011 996282831 144659221 404094624 94845295 396840343 751781841 873983996 536962604 402632076 842456784 546213664 778864914 357792888 55704730 806436147 923650386 970312793 682150906 454743583 563914040 342961722 46577669 91868085 491130043 368439290 992186493 751615245 78833956 585165522 775443845 8884560 545978197 210500562 870804179 154121910 402393291 709599408 584078979 335517254 219019978 867842321 731050115 516958150 210497232 263667833 844822719 501282863 482990514 493982411 70113880 959049776 184597083 63586003 874396912 421187109 975675538 48165585 117410717 175550528 876149223 64919032 794013615 137951960 511093538 266684393 527505379 801427687 707041589 924870348 334752667 659806617 486156173 764825770 522169359 164686263 154880517 357764911 210853214 395775746 375032272 537170650 784920579 990333402 546973293 272947335 411886050 191721431 477626398 846622267 160669548 455828622 880285422 896033434 747665235 913966716 107956986 216308704 272559713 7450951 24140146 569314970 911055261 428066173 502425089 634998903 336628243 926570254 219688990 454896941 199320301 367324558 677817408 349488385 240198629 679605399 385231771 610925469 962959322 552317846 903869118 262760734 352964902 266312326 688672978 640679127 552975274 950624966 193874888 135742779 819212968 131694324 597909029 977137192 47241625 393501260 67662340 564758864 470210721 531224986 574760227 671131006 530060559 1647952 518877816 889775116 197131879 903788721 326889585 761378321 322979673 684277653 700092051 677163144 183796703 704302143 285928994 486680981 137709391 742560958 121060369 346194030 507872086 43561255 14122539 931148722 970032312 6366869 502731426 893637675 400086841 327066612 876324661 910390641 872247656 773745328 366109365 159322691 470907012 10803868 527701165 13765812 853777998 674913548 396242203 247107716 779581834 142595480 213866165 778054643 940991264 211568452 954144547 427564240 829500036 429186107 868218438 88385043 23187193 890820473 556488614 418848618 204303355 102554404 761328432 696669190 546705258 500085856 27205715 910635937 870688386 496089032 101796564 327422228 889367839 196185545 400924444 229223714 204650790 258420238 950308267 275488375 181991121 261350662 345514344 750369503 703177426 674446153 145428587 837528966 577489765 969811459 756841051 709227840 646835344 58369570 270361101 515444108 815962714 72166699 850000910 297409466 8176958 844453469 102810839 731732057 130210906 911868858 332000568 853626835 457140374 483380165 795271576 215130213 768541311 617283629 267099893 141945221 666534957 554208984 212680368 54445108 823721534 425919089 761211232 541896161 334444370 369298332 273833436 881788649 867782203 80385715 788907579 309596232 744617733 32478663 381661746 290700016 965223895 926281700 759202864 323316113 961276099 684709717 549204623 764976437 288739233 930260630 668027432 351995681 474665551 102989075 981242578 700948782 672662993 860827414 167544676 181454341 63786317 834822856 759474277 973876607 958645493 380406240 466339362 644269947 798398207 622320818 777668269 553396340 958468636 890656555 961057298 613506906 153664132 633863087 6398149 667605514 807399782 269115855 136161781 823293213 644935677 133329395 53779317 701053109 414505831 240597647 891276052 125531889 696915437 56424346 119562451 798633596 400113914 83696240 709331438 507621264 282970179 461995427 611281498 657551009 714034791 309077712 564956501 618825087 482773343 58661533 769073586 59527621 772835192 282518784 891445508 692938126 993323470 789574973 930447887 893385477 84628622 582930416 596842054 140187584 273352119 768614966 412552578 969286660 106261949 639175292 341129482 845979205 39631773 616389833 889174950 325204241 27213594 903015777 53074126 814946815 827636904 184208435 951153104 49857104 826010176 847045232 562338269 401751683 471436231 859340825 602827429 658578568 679636188 251255220 156953840 2370406 852846 977980186 875217167 400530841 258093194 960133910 219493454 237741259 524589885 778045173 891623603 603197731 217520349 673342375 25208574 311393847 883848760 175348366 186112052 957696098 641700887 547401987 585236605 428264279 577230850 115321218 371201442 915982853 200346502 162164239 607916337 730287816 764762991 95937472 354758119 430308406 102429602 575711422 38119399 2994119 593985478 233203181 859682952 151260466 490368725 603893129 103420393 246682688 180158150 272465678 176466454 143949823 632547405 96342156 761400424 265116579 967491290 924427588 461820453 659945897 874616612 263349906 51275059 365714165 70894399 319886544 126597001 278309708 342701015 565223991 800199289 809445742 175656967 892949338 351395159 702556677 895318504 818892551 842532279 451885201 807003928 652118986 73393637 862860180 502681088 610844842 332920388 187626797 239779685 877455022 266377506 88630279 742549765 252328861 219576793 781123957 957758157 328036660 718925478 292483055 659584834 396008416 737129044 670730802 83609930 297622245 968229255 692494656 916576690 165142743 512025913 785039384 668969105 77273336 59016187 189719216 796852976 492749014 340205233 152403669 807345428 336347723 861757903 734014889 382912170 774240585 734014901 417436147 734228655 984751291 789235141 185063305 968319036 864226972 901789209 353730236 517805797 547750620 967089410 56117281 177504094 172317398 132807741 65381793 126124439 726855800 257591140 824456546 751495400 76131324 438334853 226931332 6498171 290504510 64568871 513576055 307960888 186213556 790690337 473535193 719668584 226166680 24310440 479002346 55382242 439329213 10492363 512523112 266726339 673298344 800107678 344998176 577847815 915360506 21348292 129171264 242537922 720582272 920372747 320210869 372004351 959514907 819865230 5952239 105568179 160845191 82202461 699657003 322727568 161082660 412716765 626240266 43537340 710304976 548027133 936476959 386973266 82591211 669607136 504651516 446001678 603663758 808938552 281602773 854395334 893606194 348382421 802718923 538736133 842112 255478326 46123651 432225408 696838123 319441043 985183889 739716640 865298843 689528039 695005859 718770785 940907617 66186218 775310716 77229756 961582517 820515872 178307297 507695328 776839064 561000516 970812602 68243850 595137294 93688722 179221860 158417517 101213452 209162056 424093341 424990847 860346445 498418006 56067567 828917005 928840219 973315661 684884743 271898173 853454154 524954841 59282304 124075047 462190075 99881975 432988843 456562695 299259334 571458767 426521644 370517461 898637653 324328622 255466682 642599741 685230410 552532234 476113051 985216273 734192731 997345959 964705113 141882202 615070342 895737102 202469718 892918222 424005010 889558109 985253774 503679989 816727198 110475702 252773422 967188966 553615214 50190874 868163328 515941422 773126409 927264773 335961235 815612326 84521656 592524334 903274191 367230914 395301902 136455629 91247871 338471535 378972258 150293491 772175737 791713524 324474887 561284744 528453237 816318086 92892952 85820394 935980377 784164359 188624406 912696072 670921722 513813806 947165869 712093360 360603342 433439515 901131599 136583228 21107077 971364908 620252329 697626804 379749117 684551148 217239555 185967985 505321775 408377022 469889245 306457342 444037938 867913529 749559272 263365136 357698141 346598496 924024893 3726623 726866170 329184660 321403072 180737812 885357400 884289703 719858700 894672253 712207092 565376690 288159605 848308910 625890987 83995919 756708834 236149337 535215690 74867538 611535714 87645142 462299786 388774335 776800930 293917417 851413385 210622789 134295561 612937256 906042235 162481860 11219499 621185022 155753640 670083498 386837237 346283468 254828670 313588189 519036132 352232736 729510398 964530037 562257929 267654663 990775655 816287869 603680322 296850522 157721694 895413653 572854197 916895723 174306529 44522611 552750373 498845757 758403258 83184791 418613672 202595066 600920060 649997054 774118201 391690228 728135838 392310622 731275433 116650661 389458113 755500563 552467215 648956766 82559881 875207349 185015886 441433616 641050997 709597338 538119096 947060862 723844222 361557451 291741456 57660810 453322724 220856733 926452957 74529762 112704900 526770316 197850819 265447636 236909366 446315394 188674395 338530531 749190755 515262721 114512652 980098327 381556679 441226383 603676866 138317417 398295583 77227256 600485155 96247636 557639879 50952129 322071515 200403505 669153726 927303375 986985167 704677304 372331564 398961027 46301667 806507176 521610933 425037531 358200540 510445211 269396365 658209423 6646517 945094168 394045294 635104498 659257832 284535424 604515473 703539802 193923600 759348238 314649503 847589969 66848352 914244379 815655829 662523240 640759549 755370061 978285434 528822669 880608517 827464947 999456479 303940749 80216041 791302472 126159305 68482031 103008897 695320313 457716422 508329588 522725418 176821049 839686224 313426739 763995404 675486723 716580243 27164726 625457207 507240020 706631039 585439698 224204487 876181391 212779920 326868592 549372996 202697720 954607461 472707697 303918776 560306801 428954159 794262384 402042386 650777123 868284874 293945672 762168588 175885305 279517371 526112457 338854570 331275392 738488096 405616061 121801979 269844746 129966970 177859949 332912876 372835342 196772376 963952876 818686813 104457706 999749209 56181792 387561963 363771759 829287633 37217579 11044221 285499335 45613626 619841888 500778454 721103800 485137947 151862468 668005478 211404946 394805590 793914694 74852370 431499665 109971947 810991677 997759092 572751369 565170858 278887795 548018473 125713065 506032863 738698514 921700268 528687039 799331353 1620612 550270990 218969341 815189299 649862930 476261664 146958936 50331023 805571507 462339976 959087429 596474266 370852665 32950440 372167187 396845044 70365308 569207977 81537462 465176830 115303536 576345118 811430990 878720334 828295675 485012663 3120749 761838397 790946675 561001337 337107484 610089017 311313010 582870800 339232254 41444809 268061051 152960734 528401452 26762815 515560344 686130961 815499153 426413300 469219954 129955913 579497875 713415473 507950202 352622 88954265 361134086 131585647 832938534 413042685 792049712 626934005 326155943 320915218 886090257 525475679 564277807 435097914 395534951 200201122 362408796 462031428 421772968 857735784 134015544 617349249 268404611 260719380 552612283 911622167 602710207 146970737 764497858 772747387 129724009 66982689 784194769 60421617 423037116 79147737 199748434 233802622 145575781 96638463 463850714 357642450 885990263 557695815 851008678 440169229 911534455 778542455 660052256 408594376 681911426 311187253 332584051 261996715 556545533 449065427 452415770 243403606 784252523 275998805 261465588 400055224 278411496 471208717 424278656 440740016 51522254 737544019 625158717 14438219 318408024 263235702 149493613 356079307 246172203 541946253 673664077 295080763 351016670 294480571 713821016 739420780 250226690 732237780 885991365 123721395 619218603 597444779 355745261 43810671 152766496 727049235 848771482 656519311 28025553 829198321 410397251 129094404 786445637 420163543 88698558 810486579 532055894 387431136 905275638 781291534 473001185 269522073 117064700 528934662 725958122 834263822 210900792 469637214 455438465 220091522 645455072 357536733 869325047 325038896 921966185 979247981 477050384 800919679 383242853 793831439 637945774 989251115 741666381 907757941 482488218 846098266 922561075 304360387 317253204 133287704 601206589 812915992 61297668 692890268 796700730 128712628 877491643 448375283 433772258 662139920 222230572 429491285 996728809 458660231 985500025 381666512 509797064 651067146 944605091 428955580 498487597 915211642 9447093 553659075 612086500 391717913 462544711 660214546 717425808 47234286 886050608 381463932 260400894 690462490 951032582 111018069 978009861 372341908 173782476 722950869 966198337 614767171 678254525 624551968 371851851 534775109 658806050 138880620 689983315 974934354 419942462 995910955 468111609 91278921 684547664 277450350 226189416 952654662 784835436 117402673 18074493 204621367 721802479 504929084 382170939 631067806 207144128 831791045 966628184 642606790 497029795 975335771 540432355 912812378 29773675 322221215 668896719 967787580 306673382 912328425 348788868 813003506 255310536 584117826 447349533 480665795 31445936 129695166 485230882 5666854 308690165 108919722 672411135 991762401 331752749 59812154 766796948 865028096 923683637 115354358 661513027 866728394 913956324 352754588 921709444 977228779 450582871 779201614 658277688 640420861 488552144 728485947 426337698 809077629 254836909 836809466 189149178 642959217 450840436 235773664 98698389 316866656 596325578 241863721 813660907 91246755 279496853 249657132 41101611 340972135 368805659 480489710 461127396 431552277 304203106 995131453 562404609 812553068 910588566 801842998 958550784 243053288 137345459 757330789 435978201 426679760 428762265 142779499 248833479 637604819 805994216 28550890 204839433 651086154 734174145 875184882 720722614 713520905 168860531 895341712 377606602 885693250 498368540 793075191 105105345 593886516 965240199 719538549 77565446 270575866 732964384 19138965 753163606 916543302 189105469 660710493 506021675 787752454 734576344 536486897 425078104 976702001 756328470 329891520 371539935 98492256 863061884 219445769 66133581 552464423 838536128 458677970 159062410 662016252 709245953 107602909 644549301 765391562 905766671 844244474 696623658 484910608 624355922 240373173 668403511 104799866 966477373 883656629 829345313 144678332 852873868 571628686 910696586 800821672 502964824 12599750 517852352 256085289 625941551 499682229 487053377 540240492 134525576 24672107 185836154 146416908 162238941 320104525 199526929 331056461 629726141 603610925 44394803 684337214 814049668 741593635 75649717 225178617 629973898 383275095 467901681 790347968 685780289 294341027 715981504 840249378 95139821 518433954 304470374 680575628 831859264 13731270 663919416 93826855 299087986 835392354 203730045 513435137 169229124 377234034 916944583 424940710 414026083 155167718 803558635 835707033 246064763 667142508 323551143 673177324 166876949 783903439 482792019 31626963 877819716 562479782 462028740 143908040 779167647 651624756 434361439 666123744 472845974 383367639 788713503 492769486 685101899 158868977 958222675 759894251 138980136 508649608 450736223 913680217 180084994 145311112 239828648 898220942 768671739 999800312 89329994 121519788 820768892 824117808 264089991 251214482 167595118 342157403 937249649 346637343 651996751 42844026 841134567 470921643 157559519 491336470 473922902 335134254 856781322 832291381 1355334 424418382 694864353 291475989 402632114 268252900 561196429 677526903 752374165 402111818 551042144 630437456 474268888 872984590 563459233 504347401 986123366 317625605 797639480 537656776 851555871 701318232 183175395 954908449 818546580 551666047 826282669 401573941 672754725 699564587 743048286 77299551 323431554 53609088 711943804 215160244 204594499 173864596 20708730 528990980 378397504 828594013 598607000 497453746 31855069 764473142 329873390 369898144 58945753 521677281 445288609 416399452 821398247 899291951 208328539 702059938 173492064 623855903 620309718 117817762 800390725 161625220 356325686 221490504 618807040 767671226 27582737 510768496 131352129 797226587 369440890 642568590 163999119 189867170 317907448 814990382 286145360 319182576 510877689 632489036 337490531 815239029 883457030 989312711 507129860 586077154 641089965 661123382 177003675 99939451 460041318 812377161 909143048 4511853 820950833 463813852 516482689 985564833 428178264 497772413 832645594 897066952 247941920 12588782 515562337 285597994 444633801 400331567 10857565 450786077 502596489 641203486 810199918 1497848 463176220 3334414 601667457 584424754 928161706 731324494 10242530 662561939 688483960 295576526 598955276 751235758 897093559 323260067 832528652 22563104 471193306 164384668 9046090 235722459 917176514 634713976 710701517 744827095 644256015 873485504 985174688 240355878 173693197 858242701 174360094 354914462 908745770 42782568 115403773 809434063 73714212 695562051 403142013 402551248 325602937 827952595 729076538 815112340 817463440 906070096 316775818 254749583 329322851 583328170 195135891 409830734 821041876 513399370 827093091 354088948 399308028 501014291 603000232 310211857 351030468 287930430 364275092 897740282 763766132 381708292 297666159 15753228 994990824 37745087 741691842 661393303 955447692 136254861 101152683 716024619 101586752 674163952 696365204 32533069 507352595 725838202 58737512 444030069 807960229 284795275 635200724 367154390 229337531 519875664 726365798 167010949 343110262 576167440 639573799 888554277 14879952 79466063 486262604 563346706 571165444 768450086 844722921 771703268 665640563 99447576 296139414 73652724 945562673 671364209 487447494 138836632 738651901 638805764 561889318 431863166 498836840 553339937 175198126 401994469 185856098 827700732 774705277 321524103 841562963 993131798 368311929 835335067 430272773 634264303 125225421 989060803 258116192 650201356 791571503 445773300 125381166 802478161 116651360 292110869 288143431 716337028 385933963 508826986 989987253 927651669 255591169 190432934 55173267 872647340 311471709 822841168 559312519 394806032 601307457 727011106 518355358 792985238 685745379 214956796 622463619 457455008 236824819 894409076 440986255 796264856 749579546 652944571 791239102 475633564 628053823 125962835 312011193 895755955 911245243 121960302 213533911 824706795 348821001 705056186 374949542 796242735 461677977 477562688 611287747 723182244 644231262 718564372 543522960 18590968 769992527 284880330 939643799 799856945 118524516 475202644 57022739 708486484 85012374 936986774 357440146 754771479 451671394 39818765 94198331 986513505 228198222 440997286 689485088 447937594 72506849 431161940 3798631 793943136 296947 166404010 245722170 834186317 26618119 46071515 651039865 767214530 758203613 554305215 414835324 500938341 508534487 841710009 111582207 937240018 278524055 372194352 239733326 732534865 258335371 551556009 744311377 532869183 158497435 230426104 213541968 490406602 50328520 109044076 229705953 992444522 829460759 17487590 613227465 393738934 336198574 199295338 885608199 68821565 356745445 783394887 862003993 611254003 390701015 984443264 429091021 643838149 805239879 286594776 321788391 120648395 550657619 678871907 742448552 476959167 997785003 15052509 860092556 408931848 807827104 982481414 86805978 929871971 645937907 480326569 919224626 169192439 4371606 88643974 928969773 768495419 588044688 97364328 598016102 223176448 352528483 239780015 378821287 611001696 658057061 605675659 924475591 599142995 163138297 683497749 246183267 303022853 66159444 707949346 466283667 898429473 338592229 753352087 3297264 420674438 796660502 123706651 869602819 818541510 648864890 553365005 421624065 928339714 205807847 911158086 686142493 749903741 122019930 68888276 59529114 192290355 627062497 625853539 208583464 177975478 554151054 497461415 654098679 766604566 979730060 671838189 64777337 840168037 675189596 127910573 760631664 868400971 706165650 790774118 495168390 189216590 672722800 308320266 952798783 535166314 240660635 191094982 817398319 315026087 753564852 456496499 753676746 103932335 817712977 636254535 667138686 451745667 675865854 822100050 103206832 39930848 504723481 393870946 479879201 459523479 465764226 983165919 926619895 333057454 753117608 795690853 905081235 170822703 844504720 107777093 814269647 114063778 737683814 763200947 233983278 5928203 232597883 934264297 976363145 924099938 831544279 571423808 196302012 422016185 743753912 207334851 485552346 485108538 209142311 217744559 501570051 376870787 993197003 342728050 497006672 614762455 34898331 497946838 545482064 94223733 445163658 366149337 743396688 6934408 900341516 503110761 841224486 172404641 359445091 443612456 944623026 436905217 847344018 504864631 43087818 226115204 943294815 807013915 386728941 624285495 177418558 442823734 530172943 892055989 134140653 165766296 36919887 286513924 524123035 455177058 587814444 242836082 834962134 403316430 345364171 114576422 589563235 585536311 393427502 245174402 748207371 849415240 50761837 625359536 871762772 344748362 230386668 880851640 915301361 503769777 467862572 625235416 954569454 15237190 291374333 234605653 234548047 820527790 392603080 216665382 430124918 780505152 991959886 894454482 240498276 64681557 601163513 368775075 457935949 284211366 9552335 788141863 861852383 849091451 157143244 238391761 845976816 385476339 765970922 816560171 58971538 610597980 465609487 79140755 392734353 734145953 422613552 661730082 421761441 640259979 971564662 563576637 615053571 502908651 919939836 978801446 942729059 899630846 70288501 919337003 105756465 710418737 690727584 31182967 419898345 879332108 874614444 901330692 381175821 210004796 735909485 68275118 809097612 770714856 530171737 976108420 156697354 987772291 625600298 5728285 452446033 656216837 567231507 868677116 548434414 512623479 715209985 174832728 441840676 46340714 977703416 45281673 771943120 644607170 901110800 717537500 165937631 800639261 52158337 795195625 359722942 223226407 181286648 261747813 670964973 462955492 952884917 756499525 985026745 412913272 349403534 389747100 342505436 89747452 29099895 244428171 251080321 608521802 287438286 784390735 948000776 504599829 235432459 307167264 957571867 162510897 356794405 543737080 886363128 776210854 923444218 911850936 504650509 421877250 284023090 929298742 808171621 732510761 644473335 737267335 622632654 303888047 937134967 661207106 473457774 967015598 921447901 634446428 224474593 191333490 985820482 678912003 855424958 521570379 480085856 987948190 461414001 466664292 299573530 510753166 735675037 771715244 232996619 556581059 419973410 184039614 513236164 717367679 328247622 159816308 695730562 291614849 608190413 822694911 481403107 44584730 553020116 861493761 939001094 639769573 520955261 615525452 197339730 128394571 697066184 465947502 453529021 151601354 592556338 812101827 261052707 106097288 669384572 709915293 284671763 472319385 264827895 709019804 939032628 851447650 938784780 412283386 851537640 540440691 105690055 743281514 268783689 586132337 645040238 302220278 165095077 654064317 671624271 750647705 685368325 34702396 821113157 174562577 841811561 353869449 80604206 854349660 362027050 464274571 266384699 660045150 15153304 296693901 709555560 451780217 894144971 624303674 349777511 19434862 803303590 572067841 497257026 557938870 950336742 597368559 399681177 740299208 788343737 377829877 561885687 771980527 337670999 490799223 215976042 663233344 890960576 450414413 175102208 691456957 119584983 397859316 558066301 922729014 247410734 489444098 848206135 359978849 270628543 704319818 962610736 865480679 561496288 301371743 116586714 315794616 298812009 437761723 728789405 140770412 247322037 639686412 622422428 940929446 20003075 220784758 974048114 606654392 110789176 587814418 484139579 787811997 378186386 485399911 246093007 808759905 712624077 799612369 706348772 248070200 384364652 908208253 374506116 975881052 732594667 976174631 803470787 189023327 689714099 114387825 51906999 609125001 748488586 837562857 507319979 911340839 957928094 968177495 419988217 784148940 917460904 643247747 421442568 985560532 342078626 611561793 648854397 661364576 493271566 920184783 390761892 772624379 440893535 6630902 51099456 942537055 626605852 919365440 657599813 318044535 479814351 40331843 565711613 128199590 698816104 362124891 84052734 784734378 64403890 416972696 262321569 759609326 147795206 993806828 492750491 213018070 494939621 305269479 889241681 672342118 677054790 38678329 308904336 940175233 101579698 547006354 653484704 274778367 601304450 759925444 643469005 586571353 920975977 500050026 215751457 94162952 132005321 507104430 533925459 962142495 453036077 431198156 913595170 49732800 399988133 811869516 360419000 769040782 86417714 719192986 695719500 742078589 544125073 783505332 530575288 667704021 503917934 541820029 694775091 998673081 847274246 991570696 827222783 312398017 835305928 467364188 967853326 793945559 431348725 286921066 293800874 676445658 544978207 480511640 141786197 331464150 122334523 118097463 46508601 196552543 335500576 217900339 505753277 8507529 53127319 21271986 883117021 27040794 719652298 949448379 198353537 914121633 600693070 708015393 944050699 123965781 972829101 928188933 224687333 340654549 757762686 89577646 170402008 196031440 137288664 34230198 851251198 935606846 365272851 269683480 529429045 881738920 895836087 485387020 830697747 275582040 167173696 934104156 617105705 337268081 237677519 313008997 264321560 182537932 618883840 399680055 884741602 186421747 265849150 766672333 974377793 891129854 577370335 72956927 741932570 597933929 671083209 578657207 171112335 705651613 900839416 372783657 3013723 421523761 219292115 438766898 265984126 89007514 588921395 329790939 425740354 997036622 922409754 158107149 123809273 469734894 804136430 160448925 750679891 815541494 183498852 747856419 153227098 758756530 923305113 786557426 62646597 363773246 423934024 574189628 727515656 825385145 796854332 983398362 491546478 822641995 632731587 7481876 393209308 965157903 287747248 487145227 478770348 208180803 504342274 73428993 155969021 18376261 233532078 616999740 611812464 149801157 409803362 872466633 410108974 927614234 905911562 157446781 125957894 234740354 558122627 202534825 153005114 456771932 649149682 254202044 904429058 195615552 394269650 892818398 346577851 700159356 463449721 640675320 753843420 708612224 999523423 871038856 564785827 810550126 493445298 101036618 603108156 94379052 639361623 878832903 124128537 251096923 357565158 89736872 327816464 790395637 485430962 476643654 199669477 609794161 121248224 299567187 138415674 299378805 888414922 625876431 957783258 837840044 161958602 741926744 496892501 136936393 240923592 737896463 479412624 514310672 954794957 537473231 806737351 108034769 705305412 40814148 583573417 498374285 669391946 103408168 572842849 688685028 142974997 843489832 198127098 728310550 559362564 775901916 884997956 152529080 409477135 516000243 213127019 293144373 164876104 658151907 328634114 403918118 788586315 830127736 379520232 82171550 649834941 651444648 784268381 438458029 562980990 562734148 804187347 326177893 959744395 290398560 341790268 133424852 112284568 871481650 220606418 974548769 538979200 21538571 864053369 709641769 884310212 15922525 167504004 420021830 127100599 281426647 363828530 161793612 247791728 515851671 999497631 282601272 734704015 269606283 94192182 468222515 499665062 207585653 377721985 922766833 456092427 832522438 260760735 239113899 371233455 557514098 885442869 824037199 970533570 618800070 605423301 423440100 203161706 524110124 132297948 313944096 287666459 596835987 810725066 854168879 886706977 165211603 811974514 802201401 226942244 965430408 131719431 853423077 616079955 917921060 536958425 875985968 503823519 808486540 683421852 654378349 500586671 15876470 406562826 375486009 36907270 759269948 911091922 49340696 753901529 544627477 309750254 742004896 852613986 573794883 816009179 642761162 135668908 539782180 229406973 765956094 915303687 928820384 430122251 711115916 108723907 42251368 338482408 563890887 577056526 194740702 188205158 639309517 455623051 686973293 601762218 569625361 843480095 128055071 943918865 619206768 6233049 262369037 692663994 171594964 136568830 665717880 87795533 330124626 487268127 193060191 372865790 50979382 816259532 209779558 692753156 397169023 709393694 940851312 356453367 417720422 712155143 12906061 310293437 43042980 614264307 677778950 228886272 668663844 26798440 633527469 102821327 286955480 484032077 774035819 483423603 940076974 685305060 690113496 961414446 469188943 441173235 527791404 359586971 953978251 976629014 359303184 610984865 865285171 100895109 206507081 182497066 899113428 76688319 328255484 940820678 937343095 472884161 969810430 946625097 613728194 924032610 805247540 535943401 862847252 675445644 707066959 56825190 502874541 948656656 730147885 603242784 237577092 715658952 143739155 324465219 524453899 358510610 455844933 768659672 758224158 249376682 613297328 83998038 62457536 951566758 185157894 611571114 978060956 568369554 621860482 678093583 32137463 846216284 812541286 654722901 507077669 241002960 348312252 725922841 613387800 156362798 285687896 247199810 459944201 444404211 53033724 489083465 942725734 712808030 630132915 943884666 226173217 583130785 126591862 567610597 286456207 466868746 73044147 131452312 65307116 698875811 343054863 979877127 889690182 255773953 2472602 305152603 947500564 257907638 133835626 698861438 114181158 734239789 982287736 19169202 717387196 328126694 448894751 817553352 434236704 543319200 255257471 476747581 831014655 685621743 180103703 77061455 827087412 734691925 942442992 102168839 88184531 998569448 199662230 378045173 500662945 351445413 773796425 415454968 952220796 323207282 760897490 682696288 356930950 178519853 354337528 704319612 581309216 730858777 629356054 944973445 193901849 214799014 236947712 349209401 194858794 884026818 86116887 845568271 347136834 674485503 200307784 111549038 988569461 28128020 400603080 583485260 181122352 622438306 468314402 262138491 185797421 501939700 153780564 790059858 419143891 741772066 396322110 5551898 15087736 949609949 975911398 805857675 412783892 410071785 121790280 98782225 983517425 81185806 736588859 113060047 167270840 764806420 531403866 455062462 437827959 189046226 43243606 488987955 470449484 733414287 940853624 92032766 280994591 209416111 486985397 727614156 89102811 460571976 101643102 99179297 411932179 536785971 841028775 121475722 648959836 891806766 196777872 401492592 723105386 497519990 145025993 528776104 64176543 816469269 314198368 868247109 920121731 79986768 652728974 787677069 952996367 418143255 426522862 492857468 906519015 446370794 769495302 342759511 506409139 337524301 169119364 17289633 155119785 502859892 48301735 820787356 713440357 220014445 764609930 837820575 270682875 261126003 70408748 633829067 122768326 876047687 185598012 396261665 546918127 809945862 833605716 767665818 268644885 635985919 55640671 649442326 743130444 987140939 21496464 849323791 225010718 649692634 460180833 682026659 605452679 397036592 312683853 658738433 445375556 761760688 727779586 713358173 804253817 946763098 227589817 413346795 975854545 399232875 345867677 943160431 52473301 897573191 671087220 379582791 940600823 668422589 119295083 779077066 751553736 609426492 538925651 578961529 391407975 698647570 462584563 490596823 58233790 83031179 201840953 575408922 94397134 757679078 336309081 101892316 186474163 874271306 515331964 306505775 488335660 282260698 957794716 320969985 322052939 303082848 561154644 547522767 639002668 386300865 817596366 575759815 387515712 899262703 443592934 26616258 404447517 67254052 310465254 132581585 615547660 218220698 605093809 736323013 195733071 238696242 475365076 919005092 995441190 62275820 240494863 832803916 242460656 832029019 510210763 161145834 526935002 805080876 689186925 283279797 296123852 514826823 578724099 337729722 530347276 963490115 539968339 325006994 513204104 814406747 854254706 208024751 241977468 621223012 132063208 150395613 929538962 889484763 998573988 792617741 955031994 854121052 697081671 318233293 131621570 468954029 508418249 55113452 168286114 719709452 134592948 463794741 715517997 273263942 324906801 539624658 756668251 798630068 477479640 746011882 403689063 811627361 954682442 608659225 909069440 399822908 460465397 216495273 830263869 829833525 805143839 4678398 836259922 857514249 667574374 724929098 740599210 716142014 625269062 267373213 767093593 102789038 664909212 327886664 685410480 881604622 835995744 609877517 779417052 627808953 866111729 899039504 999206841 185562191 525228194 658986987 117267365 835585673 428826449 441815604 446075762 364272879 604238386 768334338 834057924 625380492 714843210 437191417 818049758 406226785 2101333 55200413 742180259 81594627 447699017 514982053 290034001 99764343 548962229 714665801 214550561 82282588 294597503 20887384 89734971 73007501 738168016 619964978 615095434 698878285 123044399 706679208 40484864 451469188 29353018 249136665 26643075 477174422 697290337 481702779 946514726 579333035 25639895 565410004 693653260 854264657 963976379 630332442 807733907 33890719 602295790 388584350 386718035 747891927 603571367 462652986 311496242 372937108 976083968 564797710 449299817 816301814 411696407 165761283 803943818 473234687 102012949 213694648 673664724 263268219 271900444 561007957 436077576 687506873 267906503 421826034 133653428 50966995 298807031 351782943 7687434 197925279 861720595 637054985 851756642 143829248 633999207 192569643 778252932 297127051 414892624 213896931 444480111 356353783 735194994 977767357 785051879 747139079 618588433 864342959 493646908 729109057 633138463 935617912 651784534 705037452 603797699 41215519 693257526 55977047 466423515 759931706 418753424 957907133 806522083 175520573 474254331 358381774 235390735 844210577 878858110 670090388 588440315 992138057 64360206 440771625 992289820 189067717 962351281 373639209 777068532 16390495 42519349 273648297 195201385 7169980 128609082 732641036 469869729 725528215 673678445 223331989 581014168 696314058 817752764 861902215 598903423 735387826 338569564 700725156 592363062 818686395 490167909 904595001 727643348 538561149 695672221 468928246 712478553 915749629 737697517 199841586 893323582 502442631 647945033 776312984 973925788 480451727 529592922 640817461 427648820 337106448 362757105 507920015 122476245 814496631 430567608 191265793 750255585 141512509 307673573 100281550 215565887 480593774 135767202 846486482 485380479 580708556 236700877 580682025 246491552 50729060 773291339 239666873 734503401 303982163 243802350 86176790 453867741 469842770 829806580 3013898 154771483 162249801 574479300 512281796 317281453 323775061 48324713 111310142 767149308 15497664 144075340 624034813 777606368 687631575 971971256 669652879 467937791 548036706 466383781 306718960 890295331 145871049 763141326 97613451 646377070 222580240 8457705 697468287 389299198 696738136 821999281 418091671 48517667 894524633 821914527 809468736 617245445 826105561 958887499 848833381 991286448 963199501 963312642 519075990 766201937 2671994 220516336 715285812 716186814 783420041 964099259 796968679 931124722 549627461 580960469 685950462 387441943 42539889 51208354 755429627 811631355 622888367 229526565 282522379 18363316 54852511 231725666 662599922 659092935 771552216 215548099 555387648 49521147 718521550 697680106 267329664 959711019 348958217 576869943 325482008 864295643 720155293 839909258 521060721 4670939 83546890 954389397 339580596 483562427 221015199 141633395 306247607 898645357 658998187 380150885 910560100 885235246 286809857 147344395 878786239 400681060 920456244 865972707 436223571 352713693 30136418 135793757 618539165 41702513 926354924 181035638 67717484 929633870 436090524 407283741 872271746 848615344 555924904 215501607 301796735 623568557 811914085 67688350 872764190 560371241 496004228 721385244 857981821 416769219 618392680 776568350 425489853 804173367 926996228 156965101 993576083 290193934 953784965 682625028 257698544 266677485 915210650 835898236 871853414 838157110 817301791 951190108 841967127 362046422 55852997 323791111 384864538 640850882 981046260 976920046 561439891 674078845 690547731 143291193 900443938 938408998 358381908 198305851 906775625 295043167 543141525 874407841 121596369 737179653 843489899 362266704 840868762 569741738 449527236 505877970 231838981 885398837 743111959 513464035 952817041 995449842 975731593 947446450 134379758 860470454 630370214 863626052 468542602 921921272 263487108 198394274 187385722 759221891 718714715 817102198 468636646 999887338 291500636 515907557 394337970 875249720 972740370 859040351 351024279 112271413 879787029 820241066 268804806 871881644 903083491 559839462 959048763 315321440 182893613 15266659 603654454 610075522 697187702 381200072 422309792 414454795 547285353 155370962 60188365 921332268 335624955 530451045 336323645 651853712 813627099 343079129 593995927 835868958 636338988 589143784 847822332 183788765 406232370 410109352 117201639 923738686 383162000 499940154 215249352 978273506 217769095 300830253 774684604 354599859 305784333 344364799 434248406 592005769 191151207 923116751 963187264 437939763 323042417 124444814 318269811 377321532 576233003 133864061 425548045 597522302 504412954 300468441 223728162 850407156 921559267 639939864 256987337 897315739 823403900 208551240 255172834 46763320 500401046 832807654 23802802 462686929 944864114 217030250 784713065 25483924 423023303 396535010 496435161 619139492 397751529 50141510 755248659 683293575 768710866 893082408 498211961 444343485 99090856 158591763 303844408 939511049 953133820 594587198 254161499 848757460 217440109 495462738 840766937 828068189 841058973 133649157 707393361 132552691 606163286 307008458 4402002 394218558 175085801 947587201 971598816 197833051 296875684 645981160 13900948 307727782 892771774 635864600 964674177 850410882 124621164 180629787 217579430 293111686 417293583 768662901 513181338 200514363 100418212 942896502 389146723 836286353 665409492 422927026 158178009 830612406 171164149 228656438 784113616 75895770 657373154 366416349 129942417 89901716 297118109 877080988 864609772 489663562 385332727 457547907 813232599 406532827 364951987 354776974 771844828 679406280 422049364 890642327 30163770 924576201 850880194 43820463 306167486 127485209 648034358 19847404 715092592 973049626 603152068 437432727 819100472 342431326 603767273 584619578 265711799 39826029 26303757 768560355 353440037 847121152 451946794 226206594 710987985 727268759 314074147 431444965 462415904 512165783 869089605 242115295 765819177 738721618 310218202 548441176 290474854 258592993 316737647 495965040 593430897 915638122 808588251 54754092 85699344 803337621 209639956 991061938 927397533 939189396 139184056 403948680 40306790 57309056 25621694 606361583 869598707 752618343 660301375 935699833 718917527 802755862 73578124 805619531 596941575 679234680 79428955 447034402 734586593 726227679 252051296 499952573 993090399 739695724 120628685 168122042 320292078 78655992 120137049 890570816 70442654 689631467 864292977 208515421 432703995 901589962 540257873 683451513 158011358 800600355 425857765 897799860 102903832 183735336 683854811 550494016 477732943 701748389 57835729 501215234 686408694 671654615 931943810 57800199 908457237 263653580 984314680 467341334 157441914 716911323 563565162 161615693 971670165 372757255 173304764 290933843 78144124 178975465 739482585 963400006 536043709 665815678 696925779 150634935 500418933 161690200 993909268 253457588 26653479 309331035 349349795 32555930 87964791 140053019 679575394 745951141 703636650 712136244 79714550 120684392 393525467 61857327 886163340 553284928 256161371 899280369 773718041 925143185 495766750 841352153 561278006 778141482 631278217 160736390 421690466 49179460 443367968 917584583 759891864 193917337 109893265 893759066 306796960 287244189 553960617 5037570 890680787 148889659 821083554 256294851 711442825 140220055 388275400 140756312 127548886 188721370 517943268 991290135 877200502 809208051 100441297 744136330 222116737 226038276 240974642 45640771 11418668 879317460 585412682 554912618 550759278 868107328 756261526 98084436 528025253 161172060 573043736 46529992 670954883 10738121 799646655 592301264 902137433 797512433 776835468 964625948 762110686 20573089 102007056 176461317 967459114 879741593 294370749 680496586 686454087 412317010 455513485 840086541 895882897 917065395 556686309 509218285 819275777 199059977 234340617 375933640 797868987 256698791 919858551 881167699 12388369 112783498 608141538 299035272 669228082 183273545 472654813 566166013 515934439 321201635 832172950 368877746 934317984 458734161 755400917 164469601 832967074 313109891 846429809 145708329 229117464 648077767 992068391 454900176 634825010 491949187 728447302 798381211 235148758 188170017 206168659 370811354 317918363 999751121 270892038 782150358 232357153 281170758 725334925 367446198 919901681 678243752 96220338 903926472 380826563 269345808 558191548 201366003 507671602 955111153 146517960 832404751 323309224 941814643 975743541 297376549 346790240 421455408 192917439 948206121 153618109 953495197 837555751 223790200 509977601 134415388 976252492 241376263 968521988 494075883 359908867 189294643 699046937 314828630 441052274 326185581 98628030 691950124 764049904 985974010 484733398 454957081 26918384 413551489 638392387 704096429 883020665 735331952 396225934 345001231 438651372 252519113 717331594 448848205 806464861 310939812 907420822 171708244 59583821 949186637 203838118 789586107 529302608 892410847 439379277 72865810 72183645 301345314 352857087 788263307 865024404 671096226 779298810 996305767 557713523 644477387 350552696 330952076 248606760 422972676 671343012 882707202 986986555 508774290 685841212 396076432 523554966 230945437 946856663 624227174 300391808 18652378 941559896 889548021 723113429 657227114 233550209 261216251 976875595 632714182 748632930 391924564 22912129 861252649 921697817 341574793 88718298 575458456 763852152 183652305 830564723 652089962 887019341 840825290 767226851 487211709 486377012 561971616 6869914 34176806 322869329 559054730 899993763 26303824 453741020 667267669 468854628 331736887 25419065 786550546 152214185 763529875 301620775 20199167 844384348 839702787 223065746 897288389 329593134 35999654 745425762 376337279 124824374 563833623 544942490 600076000 296858390 87208158 24922187 144097443 567454197 697794315 619559143 257416424 983449460 918829857 971313227 870014393 517005237 33193684 970391837 978881768 879137937 225528743 217780143 817338767 136702412 86696581 818725738 837009093 416035585 425322107 752237458 1781743 320357238 777047894 67101999 724560102 883475023 389884650 653071903 77725779 391968783 348085770 713692791 761655638 922143673 975442071 387552497 270500134 89029437 3220177 509142926 2538207 824710251 197498521 774170170 367145918 538532149 291145769 638118213 919485494 801406581 682634294 997339710 532614895 968168167 319506874 393282670 320633251 768847530 169732390 671092089 788284211 639500504 552839422 918676214 689613435 842419559 659775923 417943617 928704186 9830058 401451614 523486838 823916454 817127888 260353742 924238032 12596948 738033969 524414723 52383807 861916568 761454595 507722639 705519563 753694919 1860388 433433687 42737102 346110732 28776137 771859440 221184262 780187412 53634325 635172554 305055696 859050114 820585124 694325135 939076716 699408247 810974698 111892007 245576868 100564432 192142719 968421040 885853335 554772951 527125908 578777521 204513985 159656897 133792193 87706319 122425506 379800814 134841620 272582199 461248153 338137172 341659994 216566815 434726891 507296835 398926211 538256639 196119052 283665017 852491656 886072566 739195452 142904777 734411388 270470200 661942046 25156651 111624830 890074704 486750883 34354500 148756939 989295565 614050298 256447117 94229212 331417001 918149966 839562411 517725939 285961175 475052052 903226136 398039598 368930318 344300527 495355422 591233501 996662143 893372685 274677953 269350876 396464707 380903172 263649559 929818843 38510348 154324354 434485964 255313796 184560056 41807073 866435759 267386576 724175824 625714310 867412383 394272183 575137607 188999824 103531892 339032317 401310902 611108332 373272427 393781486 580227628 778966001 980462636 288174831 189341427 893187406 112683476 968462360 846006800 437903469 80285018 119497287 314282282 73163696 681065673 723747924 980792923 704970716 931958084 513483531 723429074 107468457 193981960 250414983 697872229 650029210 905163068 515779879 550007716 358645553 172126305 120167778 314450047 106791198 909226119 541373065 860332858 379469426 59253804 460911413 631797811 904723105 694625424 487564264 737288235 906350085 730834726 127123580 205573515 815623952 128185710 204064820 305453663 348839229 709134145 703502411 818848296 937232675 232299096 860711590 552877076 921402354 579110238 945961009 223693758 614326593 292364009 770411140 875961978 24149167 271654489 939444081 259183565 186947069 179568788 920054654 758940232 648005354 669174240 358752946 693120501 816566746 18162522 623595322 546463815 949829598 855663831 404705551 926411226 806801497 62442064 800326773 468305191 583419329 964947721 642703984 540178711 291468051 680050130 418771812 83272654 843515909 141861523 800729861 519508772 446487439 718728527 480228320 844315985 555456543 140705879 453134186 3492448 568278611 566385171 315768658 899947120 246636908 303391245 437172889 240529501 443716070 76938906 842993028 144932501 497906437 561447887 895892136 258920393 74271118 971243965 771049221 923373639 357405233 633971349 763119833 682756723 300314692 652515334 515719111 668850788 274465425 598783382 799563578 23579112 719853355 873841329 295392820 905644675 415025249 390532498 811212204 658980456 718213431 481417023 703325784 718162815 490262733 341433906 628624654 724810955 749707515 311747674 551809100 484450788 592752843 169839020 971616494 805313145 347169347 359953843 162630411 424780192 71312195 433449277 37233786 130601014 820695346 739710213 911502937 634855528 986175268 895676586 288799891 849707790 369264338 825842936 852448531 536295725 299653089 948905257 245542850 165098027 633838256 545533595 21211302 847903963 613170828 855239195 950286755 479574209 338463617 574498439 157498676 734801518 756121577 408770925 605191177 166889467 844211106 752337425 814423308 583341632 947745705 27028877 753312859 142165713 634666273 456304396 189676867 773906720 86356757 891411419 800872335 581824120 83687750 439617764 237272465 808135520 776666522 714796994 297075052 55291972 606589198 983605432 177133931 86804427 219656674 974050867 63426491 148245360 692908352 223245890 160382059 779653679 742314393 219622276 419910663 409409417 640808980 640260749 72139939 882390367 564452228 12749974 227673408 677070576 401198986 223732150 181669922 801774195 757790211 163797347 763275506 546658671 647185768 481919621 528151878 916844213 510325298 500086317 512678955 548378023 758336543 620033426 963594281 488318390 501124567 63299111 992572638 92730529 483596083 921020601 246338640 895072362 95500513 785174540 639994560 662685072 633046254 286324516 943504277 920221985 942652846 303585611 53859352 405394966 94986575 994383224 86908256 702592662 134183036 82796130 746285538 596008409 50229826 249205284 564351456 846069273 269456103 908321513 667788744 487928403 732262436 92640102 882070364 754478582 969205397 745859792 316766288 581290346 930768594 219377327 207140002 730143424 2835266 834083405 317697832 202597825 926780686 703014520 597117951 784329461 63785859 373929816 859724598 959073100 691714323 957305524 678525535 870811943 513903472 305624355 764375169 559607097 455432548 25921104 911850343 370184154 696763839 582455536 556817165 830653914 636447807 294679598 10360310 56436671 807045026 785007003 688236215 64729644 909903100 763070479 554512633 343370174 506063348 643886550 866718971 490669762 947298613 322214735 693129132 430928441 255779286 644214485 41567001 608707195 814605811 817459923 990338137 355235549 927066847 971737328 670818235 476680962 463491745 84906119 331083970 423717925 516564311 595815162 5992792 963802165 332873081 95758718 187493287 877020551 723610721 833631757 660472299 585580524 59547134 858191795 940359605 178164356 289696877 888708643 535993255 703865946 489873157 334202830 538605609 929255243 645535866 940853737 644463129 379683726 53790376 795919458 875111687 756311099 452694281 980889165 402821589 112446281 586394013 153683327 839733532 48200592 656328693 616446839 205181179 581225851 480822155 501244015 111403088 311012683 461463438 535721354 190283261 695356028 793062523 373564978 466371849 656311543 597736981 904459410 381571553 454224338 106689707 696153935 688831854 357941726 680987379 464127181 220649059 932883318 26110563 26658564 629824278 173942330 902659858 990475755 803934140 766976156 490531531 600129851 639051775 868215718 898684324 279920879 61691904 315448969 452450104 630980797 61439420 251695823 470476850 814632968 426060384 661383970 287974379 890773998 231780638 484640226 404009338 797462162 509393608 256851681 386453861 858485146 126173347 6415335 874893776 262538812 477374110 87959240 932757106 645938119 993882841 106294103 797404234 20813470 697632044 905944587 303997099 524755610 722345307 974791393 388008606 234408683 899117222 682268708 490970496 640182297 935503905 650448643 820317599 665862157 175361259 450383581 420094757 122174923 31011173 979613999 226959779 614427763 903769538 201143442 625567914 716335020 851573017 149319383 47450526 472921287 658551603 671897490 489319454 468917113 62743336 771461805 86951337 863711748 428873228 12596769 304670905 397499420 879597211 721258514 665503499 878336519 250689733 406896974 407827924 112431365 302736080 51748923 40682823 39875291 689792733 481808198 721386353 588913500 79688626 309693124 97364071 616883759 402776738 854919616 969743665 526924949 752145631 436271772 605222351 303820698 171597094 571287347 680544128 992811203 232139474 240272268 451783195 239439739 809257311 834035574 698848681 935677950 691613500 419806062 906580571 502775020 819573389 120204152 148166003 768654104 462571991 124628144 123540462 251280298 584474490 702658081 342054546 824134124 443479949 723350359 224422825 715733010 704777065 890139062 692502759 720189263 878298694 485574614 511611401 499274523 883019839 459407073 738744372 72742300 426332861 681393330 727506332 176490085 264128381 604205691 201394148 724934436 737799093 772650463 73311085 198791730 78409393 448202665 555889385 591131720 386132245 453565864 235959249 621801539 736541269 613453368 239213133 548988605 266424182 60197032 42230024 772634545 45663502 341862987 849506280 942660959 361597658 464359247 248534176 538273053 388330001 449846244 947112140 456953446 445737236 233332805 735106637 451623347 647312084 362947500 990744537 369078309 381891903 448056 816280754 635033883 548292745 773851953 448468956 491554562 488042509 838463549 555592212 859729195 25635321 144912246 645873482 88696072 441705124 441504780 16449504 705983066 569814974 31855489 611416153 936373597 832054922 189759416 473720363 815691827 666869137 740166729 582294666 31160553 927337319 608219339 807177090 966283613 889141394 882699909 346656168 929407936 233329950 784653283 637767364 64336542 345213919 937124128 850650492 88034971 839671005 167181243 800547886 245271447 775852845 176704927 343092305 318676966 160121869 210068078 146328387 901033038 180199492 857799503 995521746 200972906 954783665 70269523 610605631 434101870 545246868 742685388 743019745 387193750 695334401 66761707 302354873 258812383 72038434 786587127 105850336 491322848 559802256 460143256 880587344 848927916 548297752 857063596 630990585 558812595 759089063 430242498 907818281 740910720 238407849 118631890 753473550 830713862 305139117 911438287 468582582 780495380 510628201 548776665 22175468 710717003 176307628 757060298 765408399 363994641 981443389 201868368 727195458 142556331 226118119 40577441 770201775 628135045 314574848 438344387 213491517 769339277 394001149 624240592 818346395 990917020 790352886 642879965 319796250 420177425 835322150 620558414 64509594 724478641 825905675 864167051 75832353 15595348 687216434 697131786 8584426 196909462 78711574 502311522 643882624 994918325 410979263 729406206 229012439 750433151 48620678 55096658 587312448 291289639 989002121 335116504 375560368 795955392 168852282 899478195 113714833 189272570 62087129 97732126 90297908 893265317 243702605 625969700 309853970 68524410 955308040 751551228 824030709 200598243 965471527 684799924 597197631 357051730 631646556 471932090 699596873 736264599 864605440 927995077 99338496 531695334 303506112 696731677 968347844 807152201 485248517 672971054 602980723 251073411 457196407 459160170 742014700 420820107 279428671 97211414 11797444 695242847 362848064 922523675 847936840 536649018 211066359 62923867 193696286 82735989 675362994 351579975 134371350 940665488 141155483 456681804 924900279 925258167 286398132 615963430 64912522 243198263 947806723 908487494 948916545 82401746 85095674 463448082 794575931 21663739 947286209 908705719 107139009 323531462 773733335 821933370 659883449 908779920 136939779 991333146 732747286 371645747 608612433 304461056 351986369 505373763 122500265 601462400 158165859 895642619 746619034 870126297 686661914 789848970 310333837 835238471 201721500 529575310 10379035 517115950 144954231 816886863 805577365 604680171 280446161 70746972 624986185 967577492 106066020 772086396 57298346 611385956 369243395 214963043 875261409 762313622 881673076 589195591 370163724 379968021 475428619 972574104 61618407 841459878 559816347 515667374 341644646 723847124 579841242 913792431 460082147 372749310 142072222 948471547 449061419 77120005 409561533 726833788 639093696 524037890 523535040 182148752 266064611 110174798 275491200 975949116 806971997 534152475 964167814 976541005 409577495 582252728 606166855 327242960 427627743 910338912 488920001 269213954 10375287 613427415 207452691 489306323 934467805 863383441 721509839 965736837 151293229 102090025 722357953 762164254 868340861 440264428 984360337 89796359 342441068 278384930 439126169 994506192 106188759 871503034 953818950 39847779 444280175 556641375 791746428 309324486 503281922 354095842 792535070 198606480 242078987 682947009 374043737 774482178 319518129 598591909 512472267 167177424 47608890 465277801 375358219 845055273 613960320 854226633 532057771 895805103 145096501 689397791 453760262 897340031 683010928 702786835 152595563 173180391 491941223 175174356 692167784 884022459 744355911 536376550 920273964 294841212 613999664 42813382 212132996 865233973 413217673 198797250 616521731 152916576 205143497 170306157 155225058 440665939 830569623 379735373 874397653 331014554 496211056 812977322 538793487 161325764 479381200 330542669 94404350 813319050 736142492 68958778 781968553 27167867 566263760 324408363 824114416 672212492 22234781 819112717 729361473 264902521 770435082 128745489 111906215 776718308 14225171 152228000 802692787 84230700 897779481 88765699 69856265 157507923 840126220 620277660 50690612 73472395 613803226 559148905 451712720 753455333 356922156 934636171 70024715 418648477 598627227 688234308 932662219 876843441 890321704 147228485 227089579 196332914 775839537 839623372 144754946 328855292 555198636 634706589 442295014 341956663 213515563 649285933 847715828 650089656 720190832 594766896 896910379 873043018 696554198 286885971 692260331 841685456 167096969 876400985 505686633 790621781 103132457 417493674 347830255 553714365 650876088 942454697 478557670 259218020 859664285 848855000 560665166 621668426 12326309 841507682 544856175 445162502 469785909 776385500 11099098 78075170 200134385 248408857 397916730 906704060 104493755 686462065 824877446 598770345 55606212 984470749 549290180 850016484 41541559 136875437 176117246 85893857 243211684 622297157 447228294 786909540 137343903 863728496 286399316 481020052 198043829 973449614 625732484 410653694 307576740 27866090 418116090 96967444 187844166 544990803 545042036 34398996 152310360 624686776 981432117 130830168 1433447 386371945 913893275 962488415 191890365 308252869 341153546 133924393 961669487 403324630 25122001 440388964 990271791 874945072 144516093 696795533 961786879 57625165 18049888 334762179 401043647 316500045 322044748 404170772 466698887 546878282 290791378 4235219 816915999 880407116 891889686 644497707 111686044 248073235 804438553 150957702 670524835 726953381 783679637 4130246 453348616 676474920 962078993 788473508 584428533 152527873 110179658 325815775 752831739 975627970 381953523 66600784 878155545 375574730 137418910 923112309 960972313 162078821 286102653 190233769 232688910 69818001 635278149 816819253 584466940 981395168 480679132 580681892 801827468 246580581 309708164 625042182 425870417 180955608 913819238 76614455 555066737 632858087 84997089 159491680 623181643 947838065 785690876 443127466 877432904 418076070 790608170 9485241 349015370 218615415 747745775 93394605 726985049 910801037 935357196 99586789 306862876 671647420 598048371 287665813 863854017 416952708 699053466 184957426 840656260 951562442 941161855 115971196 267491584 563913745 455954490 148186204 12368776 86144903 32054022 223912761 982095862 638228164 954144129 916303785 810871337 563160087 433655406 551684552 689173643 49284950 975116692 562170894 799679050 178097567 46431450 75211361 406017400 877696294 656587700 98742168 659222269 853855678 641786227 618273822 352650127 271632650 949167904 98185044 900136503 688620029 607583534 686338444 663425468 697389972 585461401 912373754 340236106 181203376 218674988 166456429 461923954 448418446 629425596 475048944 446266543 88890615 49999154 654800504 226086512 121881908 718500910 125813029 991310109 93677943 687980280 630279368 736605152 365990582 104813447 274732332 516171365 841377387 712004684 283492222 188988920 355574982 681052838 897974915 136777175 226499259 512065591 106258954 96558600 92295237 277254829 168380009 669217764 592228078 810630747 373369276 114817135 213597210 720131554 926439209 935273621 74614559 479643268 113893449 214741518 968109474 455819691 915043474 195200511 26576578 809443160 941416513 968313432 409781478 136213886 1358939 724777239 821228369 933820422 167729258 997782387 10125564 12418968 906752794 258252867 501280793 696967980 351691439 303346098 568982806 623234520 775123647 199764389 891590271 958697839 956436182 248022016 508258004 119355479 63699945 264726946 294641383 321045349 610053898 261058093 737127005 283752746 527768735 58646703 458148181 635298621 520000154 258097398 968235086 470744722 950643054 997198276 949013681 948709523 595102016 795542139 399530188 357342277 150198984 674490693 415362677 495085223 167705971 62349334 825591568 990504415 422608069 74486534 598580485 640381851 892920605 642053487 483785920 8547670 389833101 744740086 464508440 105299053 609446246 360545534 10717365 201779526 65945071 351085648 305221826 225799374 955353248 131787371 984881295 991437472 116710669 145884659 638977012 218861933 689978712 921641643 314607208 748140445 164504325 342354610 874096073 520433226 954189763 314257660 427575938 731133397 263233343 322866354 528530497 307865055 187761525 185735607 592724146 465910266 501826588 375426247 466218865 722379464 720315509 854704089 99401331 567491078 178789077 500966417 639794736 197100589 314630846 839731514 104537976 461542442 615214020 874505076 978658273 949713864 2076139 121514702 590928237 58097228 95793299 274564992 696170618 342442741 876366785 103039871 114404131 71424312 103492943 252738710 755881683 160265776 530295808 108282535 270339715 248944012 166195976 854145425 347276865 539189261 302922594 371800447 518268571 260378678 352418214 650696074 905235605 142475185 120681125 537500382 403114599 624356099 595312189 896896202 487951185 507336171 445571201 550848553 332149621 204854630 274686031 151015951 782517000 285453816 786937227 250617126 638503728 219233131 788558831 685915291 499844363 713636985 516930945 993807186 775554918 476091446 920276726 802154561 165443866 331616261 631281823 179891614 491563948 343182232 489245716 641963794 137834173 791934749 901564668 200392873 266513255 844968415 175857568 656739046 283757463 410329577 24143778 277957344 28900273 420002809 414712229 331737709 555127872 971503841 408762025 357763504 329980742 245028943 828623417 29378749 135281909 701865067 445920587 840007288 915567011 964041558 416090766 580725803 710703029 153320509 361810897 636013450 529737291 873706432 291835823 716533823 953893371 175953065 966795014 727481052 869058519 452915519 414934758 528752645 571756596 571490123 978747083 788514642 490392120 698303602 100896167 22007006 60581936 72011884 517278543 714507902 722510216 831687065 834419525 530725568 230814261 753089477 50271200 426562114 869095403 61852077 503774215 562731746 477625243 422693851 899293913 618042106 152394360 594557027 502493102 660091167 301622834 403014337 142196141 548652605 649525170 453464219 306354263 400549254 189661974 703138238 675847103 950513130 871896671 874776833 422813217 855091951 955263336 832297091 530161776 947561075 370682820 776471594 271451432 706349801 780369602 970188070 239765659 992489034 228212857 717251542 299269562 831518249 769516735 488600760 522273456 134776905 962866532 911317103 915229902 674657197 973377577 822112855 213501266 253055601 842118850 799581147 427924074 855490351 471853241 272007013 766129669 587713501 287277563 743457100 985071012 635152586 432001950 924281062 563612773 810884748 775114479 92720171 667589467 137780983 228379921 301258452 182875467 403004569 905366697 586926579 405892419 460648484 45901480 248661770 611231362 477668774 743839488 519243013 631491153 159198550 323218401 638514145 953216437 293410498 74831852 684188659 15730040 394893168 421215065 5348178 491991446 699818058 887190257 115569279 257501660 2097092 62115133 27513996 43219387 315878649 58370827 756418862 773825334 841647860 926440979 53026096 686701092 896587643 70140302 458781083 408883645 271250885 781355990 781096579 749838600 391164111 427758151 65619580 268682862 682502340 922428429 667269930 615507117 864787864 35647864 977009813 749127750 161657183 115040426 586706464 141589233 331290267 110330779 694491006 892370419 41164862 522073462 206242267 121338191 633779900 418114485 648851208 984018069 451770553 677391072 76628444 381974662 807814564 378574225 87585826 38712401 951534785 232024508 787007601 712367423 547177122 194403419 568799231 104988756 761077707 396946720 257825638 429530434 275805880 215442414 854621070 243313627 460811966 814952550 958005849 658150506 441294511 881269475 618426161 753112789 333962396 600182240 176513385 67419394 724378688 1626488 531741350 708394257 557505546 675383305 981624459 860540416 29914087 497739041 571982461 281579818 226227860 622220527 997460127 449400981 240971207 111503645 456306602 524127348 45076162 105113955 739450200 406343455 14130999 980475902 543587705 642552820 832799677 93908862 115918714 982123989 381793710 2576607 65314595 428435420 280431583 107156650 116167091 943612121 968970628 375146755 137148468 202886642 126547283 774392771 913683927 271909158 771550840 516502628 115728995 892021911 101726142 997493100 882904701 165620548 578636348 146160817 581781017 514301712 894757577 443681900 122272643 486816968 515631850 867867830 678195732 606328893 993303869 541935164 148232070 583225127 415734843 39582675 601397723 965862619 121007938 396752315 585438885 587269963 414723557 518936591 109478530 681222440 41408310 91925435 667070196 783261458 221882332 844190409 776694478 1834661 824354878 254311242 73015871 637733232 659836632 514221405 444546791 875395647 226752597 520780301 976639977 287064617 367643490 125173021 469055381 865377024 494589564 763373498 814529541 515030974 735255167 339805896 432648852 526691217 587674146 75079859 764671787 834101099 301362480 622774136 51468494 920066838 330849633 454004528 387831714 52045214 396025544 601457383 872406992 630199109 620934722 722649265 859529760 884515649 311423362 400503367 747344780 501081453 871525435 237615601 770199018 348403861 926474356 236422043 22123347 945103438 519762714 239619097 145768079 242694497 316506737 122715317 218964375 762953183 362181747 637758008 136656167 683965320 148635712 2268715 486922175 721888145 202334669 30854236 380097079 491467421 60659788 825894329 972337542 433552187 848639918 433675883 730332327 16325835 539783214 205341809 762778844 108958498 840151258 471569420 93280768 77092495 998016151 833336159 932738405 454838411 488873232 593056590 665444358 809581537 589957094 180363487 364824224 433475489 891144637 662448640 20550693 307294344 936747230 106546566 637218454 852818057 13393778 879221104 664329433 285820953 788867465 785569459 709926173 631339546 586127618 47636206 343472202 83847558 809639959 582747031 71937557 540304813 512751812 709364594 295841958 204773926 192516958 339681723 81486270 441630664 551485563 900992299 273930948 756416647 994767685 909937391 740597385 111886851 900759980 469214127 646985291 269039777 816939054 809136878 786829313 594811785 346489719 467201415 374920643 478466117 158922171 155186129 137136200 376194394 955418365 713201727 760298225 475621398 502283803 713006870 327261243 258146489 262654454 855034873 905032931 300501751 379545624 938030640 322115506 956549463 620786051 917674137 510549667 994870593 283813733 359748931 148290566 763608485 773830473 628735137 464268322 969463655 695426588 574709625 712856625 258310067 843375717 892076559 263094040 559377551 663587000 687944337 999199952 593758592 24770998 453402067 464678688 984893678 524987055 877152936 513426142 633873690 34038658 676213398 190652512 480821301 599309150 967401106 973069830 607134199 174066564 47480610 226912831 553568469 291600701 628031037 294118313 268680056 321393004 807352240 899215052 332933141 876894890 819043070 781361638 619766299 996934894 610063935 525521569 890327526 368287491 291904451 921566800 576961082 266828578 389621364 194617700 216838519 188780639 72103577 432808274 23586736 649701290 551781723 951363710 25263637 729047002 122066603 37284871 118542229 539658827 72700595 610359919 470552641 137664056 610941145 163544862 288675259 999692205 203316179 719632858 469282066 744703113 139401285 802389866 403924315 860244217 226828195 807464756 242899764 551972101 489521718 316718209 679242326 903869664 825440283 529554888 252005001 975788449 119859967 302315385 14003216 713055810 761400539 630368208 345236123 420715850 288860991 799068472 592485261 675548921 359548570 264853778 505314529 613055065 672014239 285693209 932865257 293859428 552513087 326919444 493783675 152459629 248229753 548910872 446554617 89615804 705940373 216427179 716434209 993010846 895939856 300880577 128334271 183716093 529905364 613716275 277733168 350260872 30496936 189396180 671532730 757082259 133846331 337367997 559945823 535915795 140516222 458173729 300244104 182630092 325997094 964535180 322609461 30586607 104466588 289236963 816349020 220997605 779698943 488510243 28629201 768995722 204940023 562392738 360493461 250823193 670293184 820746322 797082116 823939157 124942915 647662207 681649686 398696421 232754353 307599615 734836790 722973175 45850231 871015712 417947118 987581758 969271689 467437316 73223446 394712771 445332089 859851650 771279342 860276613 198960145 176738640 911337035 458403442 774309761 60978294 13921747 980740741 4047946 492958211 349048427 606445519 393667776 865344463 382330061 191774882 392684281 658359633 732199688 383057998 894535871 354703037 655164589 891246217 537357542 299232091 190223583 211333134 907036856 331562435 290499281 156988900 154955700 799076221 494492219 706022727 498199634 705354987 112844804 460632897 376306386 428786003 245917909 573684956 420233757 948422698 493109313 251829168 801051708 604947867 593548420 2744275 258023510 391044943 464809831 951281588 94408560 261567292 442459811 661815761 701613899 487013355 532598994 684771953 316109483 362057937 345953400 398706219 266447395 227130680 550915401 947963775 705735979 308039947 378646110 438987040 566504350 526908466 178365828 882465288 47760711 686406410 508518255 140388103 752517856 603673652 811364666 888757026 518826830 978198467 641810851 146550836 899998683 674434037 99060178 935619535 437818629 2676434 610221061 277392954 330570842 271647543 339787811 423705019 628666303 935221078 483088384 700131251 722137422 209411738 758729116 565282176 368922989 339957395 312444799 324344959 34022261 283224753 369927163 805817375 67727944 83099854 727880769 644211004 303374492 295886850 917796210 477473539 840847773 606623902 212983540 101087866 450195536 2733209 59827972 872283764 915728308 534479487 174279863 985107319 808910878 355962158 658139216 608939698 604560012 157303754 426597276 993479336 73843678 917193518 196379637 557101090 543448699 976434967 73103318 965652415 371236757 816548339 815990369 243133063 447762038 31905667 246545024 269672782 686073701 321142989 557768678 894306259 616138245 180245399 543329331 288003493 481021364 921825341 484802995 313972280 209797461 315333832 837667362 157791809 264335682 234947363 564400512 541801692 723985141 631071373 535265466 258994212 903962655 589749763 206742867 883133865 903920963 596865861 451884437 634658732 158153396 456261851 832784037 332419248 265326947 459742242 777356735 317795878 452827983 919301990 428072287 52720617 239561466 184615547 808294557 539057872 390543492 889558232 966513131 837233790 211983220 787311124 564152676 282188277 236418019 400480928 603488851 696913024 505673390 864055342 850257550 568020328 981393853 958931018 779596095 592398604 547566992 661635481 625892360 305171107 376508045 750958899 408827400 756813356 841798498 491737995 106102207 301095687 177759953 584279296 903812552 7960476 3160012 649840707 937978873 717500990 862132785 307694537 176480800 854103355 619925606 724027828 481831491 660851854 384110747 952530113 182753525 95552203 231945000 771088958 182955538 458475759 712342354 783914280 52414078 143321802 742247150 544250673 559149296 957484306 349061083 563432430 220373277 672064932 528667826 713705937 24997683 251465702 346204296 102339276 461973513 316070121 955044142 594100101 189824734 64624739 60540377 683576859 541700257 983529082 877782826 859658931 216550387 305262209 652409862 319914583 495581578 785725367 609383019 967200389 151726167 116495283 896806139 618636650 57628943 686265124 168882990 337155022 584973732 562295558 418842017 351644323 559556331 298925914 396380544 224907810 460485932 208425997 289866661 612802866 467296203 458186340 682906468 655988968 194315432 744085073 139568603 683534237 963512566 863923821 591284811 42051381 508035177 731492747 643857943 187846454 297032862 66201235 11310730 320728408 414840203 720353327 328827250 351334052 394892475 935468472 858356078 961632270 864242227 863956744 216383893 261609883 273687723 543853817 720770850 563616726 820326208 627103616 589686693 629686370 683589040 70943376 318412711 420333452 621208412 751267770 843845831 225125827 157950368 87748869 606821956 806247295 345941467 779028252 533889271 136137187 341752899 10394611 542278626 555852743 680881635 284116557 532962316 95553109 870228209 523639937 239849272 997356025 839760553 741102232 226298128 421251537 955596350 318996316 482255813 644763190 916612250 1019948 979372534 756249043 983024461 209537942 925680107 101765547 722608732 577127099 898164505 877331750 4916457 631396897 405988785 3869367 819559342 53556341 76231243 294322167 462239437 308356845 819938993 4631618 157097101 189996975 138643721 848245149 26888629 279632135 300800298 667467359 211388012 567771710 33673584 566283468 547416919 238922732 97666553 482714805 655587810 27131779 204336262 461992945 425830037 551368055 227860522 113154236 1196592 714448981 295495129 983724781 106667274 430062711 218932223 498583256 516790063 108099701 154972910 152552593 69562901 597293101 911254892 571673940 493754155 626074537 864964021 340583789 705235539 34894108 583843605 450968022 404511620 4954170 495315190 325784041 46989749 520524337 762994963 494183134 838954324 887806849 796808907 704790318 734570512 859879718 532041719 639747234 920544877 44817772 914675996 676848825 169749083 639071473 115012673 224780544 123377153 581705324 421448151 731227086 205448821 301861481 819390351 313819159 464075081 159050643 375824936 546741365 479837031 969064127 358171595 633947537 457551634 893483643 264587083 312039431 417960519 643330868 353897111 192015764 886481701 52398114 695251479 571717039 813889836 178538645 93984423 418455593 604965466 930809673 236771673 971158589 326663915 177631028 214492915 225984146 302046407 279847890 104569698 772136140 958367391 231936862 486608139 467263610 473617328 282992200 941890478 440606492 249364334 290933324 259507239 102953864 295146744 250431186 435679004 333532492 497973940 578789260 945781172 841405731 116538837 444983332 160781546 834630820 866296136 12256150 986540665 559419694 283619850 270784911 667362995 501534451 160797159 523993180 387070309 351115566 224469420 853007187 192469181 755722503 414287399 379951205 644349241 387993708 744196821 417538822 230546796 181796366 709234435 57308475 560201525 165753744 995908453 587808570 154599499 531746231 576788722 524484108 93411676 579485203 624035900 33162585 941489204 865970413 436643129 227883938 754316463 19123324 327470379 187355932 50218043 638499610 27624037 266955209 708114722 453130535 534643194 909822027 527100082 550440851 210418777 267705372 968600814 938447927 295482512 724054309 709384024 428512727 987817435 542133472 868362613 377371145 476862966 715547112 296900882 959077928 599952584 499791066 110713440 649838378 923398502 290924507 274085328 513281734 598375015 812749129 708978165 864883345 774762470 382000758 719118869 893716640 871519547 556821138 989235407 59580906 302958842 183222464 136109637 9509074 494763822 377436335 791587657 306475376 552040510 516441048 194030404 589846412 269688785 876997505 797234412 634765362 62861329 378650835 837609121 913472938 2813001 964830940 315885406 322554370 775641620 251395799 572272943 389123260 314670359 744019787 153590507 960728391 770698871 305153807 616848977 914777808 224323933 20559367 99263113 565814905 133023709 59186769 340362736 177749175 713954811 775370880 932458839 859015008 667621640 580372085 942292593 227117637 911536605 573650601 817723863 221964451 323521860 102511701 751825248 906401764 610640346 829523706 643213795 656245557 898206246 116523035 524339705 380970265 201824987 643459596 181736621 86411086 569315289 827010304 36564397 52573707 930438222 928743009 594937989 197235081 50117423 547726986 35584394 429507354 761396047 751874785 672826095 230247740 645907006 20784430 652567542 760534249 160577335 659288222 830987310 332330634 48141908 255677815 385958188 985756905 895357820 568067895 68492063 407767091 708871201 106712062 226140672 996928713 397065802 970513209 484857754 62214271 910258557 800372243 932198705 498860920 672132782 76218927 292889573 210527353 443714510 341744159 941629899 79265780 333020785 369582425 225199340 939170691 594418864 530624628 947695279 98039726 854156070 521937845 259051303 307298730 721616121 244498012 114478413 557157894 718062940 127952485 592165997 245230931 853111281 184715669 883827775 607211756 981836482 495529343 914612908 685041975 396521057 885803196 60142042 464162289 848067036 209259005 208229015 810812369 365272830 928342230 20075643 580998625 368053999 475052013 422005732 68194586 539483644 910759190 835070922 52830764 350664600 517671972 733738286 125851196 828745129 270155227 46758250 142715747 857413072 37003090 739252662 883989173 818134038 37969511 184621121 724302979 419306820 850886381 343845977 876289706 252037624 604143370 469407263 267387098 716138640 183185467 88697849 362407735 752018111 994876597 845757381 351774716 253208166 71690801 588547425 423798689 534154450 101217643 5302080 4029316 419135010 126882937 12786198 612336573 886747943 251475707 949272425 412809532 575695021 705017399 532335505 472444607 599855880 573099973 362151310 253663096 966257990 942911823 591393557 154421143 827808210 941127993 97290308 170467656 641518588 580663306 666083194 597143130 186981169 471775185 342018240 38269656 33772394 83672475 730283823 955019974 147343231 904329140 108706497 636717873 383182313 745010596 651716875 631834912 139685853 722008715 428026904 736468535 102829168 23892461 524041104 588818308 635779692 862141208 610486281 316322005 694425484 827075788 324087483 710308235 874703664 28068962 742372230 657340262 224623163 487959712 415503725 697874530 447287236 146032389 901416100 968219200 299328097 201041449 618468756 700980033 75137521 674246978 756430902 923246936 973293769 294722091 141666333 571933891 977603644 410438003 129121806 310529552 272590852 651624069 81252032 458274947 234696374 447185814 475456167 934539269 409337535 336939223 265052544 164350570 134551299 520853754 716501657 760763527 486817688 591956383 642745910 769329273 238387000 656758316 487051662 109013111 348573025 777309932 537780203 679176233 987818556 816069312 268785083 334753639 626145676 320819988 466092231 887294599 906398827 825500184 182480692 274130416 801616188 591964283 519356851 659639627 312568971 128303191 131167593 709234622 598879420 731973309 187182762 53349769 704732510 109104017 351334064 142652402 363941592 767951242 988455712 789023560 323963146 932958717 838831578 412849875 171278453 330055548 690583206 783463147 81581382 365764791 223252349 449963967 470132818 182706726 263152365 829336418 202215657 959088965 193384518 133235504 956233751 252843831 72289750 800842799 603566697 67623131 389877097 203590625 937553825 399163662 641929444 966636777 619588579 178319529 353117164 991817176 47365658 315160823 378074746 235525653 485785554 161990387 876987320 698976959 386543880 366329723 48082278 988249004 984564282 803383442 252019012 865982464 790592509 418626757 749978620 452775054 236619783 68682314 679680616 881361564 466802175 402892144 925477827 513931845 660674704 798572347 588425654 350704217 288977466 210160404 322146532 488102595 34888028 367670845 834863239 114675891 85191267 633006727 544046614 699025322 960475666 171576320 478153459 619387928 370465061 990285016 762692112 11530689 138374754 843389160 833646477 533982061 958159726 966937558 947336592 718596218 113199251 804605228 213714841 508008823 837758842 412614177 181207569 172212479 991365970 404407546 273874783 809325009 321440028 457230397 772421247 113839348 665182832 214347006 932843892 418095736 939161811 386498614 925255821 612668750 517510771 616092273 505155931 111403377 806753638 78009867 10193870 992666724 28141750 491136722 374491278 141067330 504765194 312039921 775175033 656365502 802444952 854666492 30960290 943024034 454739782 168282365 515704839 410804153 442173381 850753219 482604165 135076498 317093558 127511348 711772766 882556139 724761310 300489999 259709050 691818347 20862835 12647216 795305149 322344075 558958842 709670157 215141773 899651459 365887494 566335886 457420663 271416882 346383022 332537013 619473324 684471079 882401506 89997483 735546661 684850757 899636478 484526531 188490908 748574536 473621936 521848848 635021475 283123636 272733906 91065092 984507049 291947050 911565259 626994386 336980308 139484273 934471265 703301719 107495373 108494551 106997788 934983080 992357095 561066537 182089060 706349681 509411316 103063595 8103265 112999762 793404429 31166059 172456681 782924761 687007400 982910590 674842673 774359730 950968832 473355362 295966262 309287612 77098405 407477443 700108664 773190686 415542052 47131346 226637122 329942079 837755339 94773106 555820034 567020258 465985958 190496683 815685258 274105388 514095578 270660014 496490625 68675394 998269353 680699754 900659930 158579121 177568650 404592652 122288581 632733896 130598600 550696376 368156056 86200778 211407268 816286647 705984975 360307045 278539018 151054643 160892913 492539003 330848422 226068429 518463335 806744836 142035119 780172832 649083931 178938075 526964528 583745112 752881992 927406360 775630536 806784465 589094335 282518667 284332497 553268483 83044671 105992022 655269192 539534721 303055647 206174034 974254504 876190853 357734681 73638746 296407640 619698679 672969265 582654666 518758416 932236208 770697872 897390322 672943418 357344724 869759439 864221135 813876406 168412899 327909243 227960057 759832530 741085473 927460233 345346845 555395425 898583109 897184141 889011904 136212369 407068624 652570209 820630261 791423344 111601593 241225073 717548926 158546217 841508714 905763343 785626630 46419883 436178348 375820618 704304950 241017866 472697784 465164089 946127033 874935049 600047446 424228172 208693303 959130994 631748043 70812044 816309921 812803455 541914751 611012026 31716381 20900816 290113696 598846745 13359593 780558580 754602952 338702025 240862592 913130531 968202507 698938671 219116631 444778053 575325769 625541096 747904664 231892979 859574893 817324029 534285887 330448193 139365158 50842473 849910180 361087538 761454934 773328413 694201072 525907505 492248052 576435071 642854618 593213465 776551333 194963565 526904476 305383158 202532436 31037926 161085733 672257340 807287426 159905099 800343725 422473784 806772369 397054939 668486553 628379369 260280522 891968885 571181008 464922242 166020818 760458997 173379467 943334041 780520880 274719258 822174091 287592632 508071745 847618071 459840899 162350326 388554606 523136509 290856663 684672111 256635156 814186980 525520297 414476083 117303260 337269851 467480320 632111609 674538349 754219100 3640805 834571970 941227514 139724080 15129656 859005455 819059909 793720729 294848168 587368858 896165768 645208802 885180806 878519670 826818023 449427973 377835038 250076602 551664893 296119367 422568193 284585270 879651200 710021939 10093487 853301973 586872539 87185686 915652989 909304770 853410894 305386290 575405707 877330364 769686966 301920697 54515643 870369871 920646128 386427285 219670190 912617839 563855795 430727438 943147258 637428520 444833055 553036669 242206872 404019802 174380822 428534751 212047698 733916858 474364430 30007063 910808833 706231494 857318379 235121780 640569382 637927237 795817334 810409739 132162569 870691887 648535355 25102209 562721979 206156642 653097432 70758103 873917526 403134476 659246587 313183000 394591720 265157813 684209727 473283481 832112828 198737278 176074254 968607505 12993897 44776643 333379684 840217335 660832430 198701328 955197969 624115260 391412062 56597232 891411083 44010385 514004358 839250401 664624001 719677817 230718137 128957478 239185623 493176474 903429780 259531076 630335797 493147107 608612561 751164712 767183030 298249226 527731067 200870527 17786569 743473321 853352650 651662689 263509322 770162976 72669920 700121782 966379304 836229596 551430383 391879981 900108756 961526921 213120316 484712644 916993919 579700455 936151277 913208648 150167690 850415198 849569897 709328263 212248211 894129144 675980060 351309168 457245655 601540763 625456865 87889274 122158790 911135052 271773683 923273218 59936770 963906130 238376961 513855366 331796006 380460387 243538755 967744869 923226359 672402408 711640732 241044039 860441587 930831766 129591215 303891894 265610199 683325501 609939058 961181115 385312618 856637035 13627280 306433190 593127895 468465314 353346811 299005942 787659553 155731147 809988175 651881089 375059257 394783001 164023570 348834633 610448931 70355480 846691019 537107337 453343618 994483140 924834749 136688681 615269887 806602069 885986710 977978313 793387012 874501007 977282233 135094731 310252950 409120873 924792871 492941048 282698777 566157981 914546386 723237774 684226939 323050952 674088993 328880748 998034850 865181286 444157862 791605253 991642570 620848754 219096831 774843668 904972622 748136577 65995809 187038397 242387655 187240099 575975845 679512484 855601298 7448063 955375399 982447839 315947436 965522693 83245663 747086398 133660631 584737709 147143689 152533582 798157136 444176197 758016017 313182193 131553045 810909259 64659665 965931947 787736128 817400822 721128640 709637890 571203105 704829385 154366713 161719037 704898714 951831183 7660749 329007507 151073345 373107845 975981299 209918127 568441909 895603758 77203054 98404625 318172375 233620341 784201253 19784482 668541872 608846816 830307196 691687125 977104288 800800687 688039276 586817037 3312486 611820046 16416430 239234708 318290646 855833406 102896766 58786628 392386052 17736452 131555666 479484914 755801576 638012226 381099835 704829675 439517122 693822327 322959842 895844684 489747814 999273963 668009612 535503023 294409663 712103549 223372996 313214715 723647456 333779763 658582529 891716598 486034137 278022487 157059824 330914814 676202707 859689121 743481918 335344877 170240745 407305146 459991436 462849849 399344551 398563025 94545304 280685011 72125506 842517563 981995471 966518450 276281129 798919937 470776760 829643183 956396115 552057718 789445541 164323048 661555294 563358030 833878805 500712705 13365460 452882212 239029972 783475447 198643319 702873266 781864819 972319792 41891722 165297286 947479202 884610769 218164170 284889899 886356454 968172966 268250010 52151746 375503334 133516118 489585261 481780275 703401864 248135457 582755620 141213579 902965741 69334516 736638683 954134094 34626440 389054147 908256276 827064880 626865435 417551075 956359701 299629261 608434809 921125513 254885182 136520100 733895004 324212480 832253484 230715898 70721741 1826044 742704276 391359883 238323397 185887368 958686755 996216697 899987999 294731754 228591037 44566148 168805748 110554871 176373756 133197315 636090976 513327154 352251459 107857376 550824775 539317384 435560000 49083987 26851243 757001908 200165850 22009489 33393675 893519404 641314046 153464619 260729747 324221112 236067123 404072426 943537033 668379213 603336952 331298387 630773176 564624270 408736438 94337426 685296729 308374472 691198685 361004243 585758848 796971742 524285237 630461620 129887124 210909606 408567868 701275213 419767403 305716655 674657282 567035582 687390373 689750445 679976785 668898635 903342193 645963536 412595969 654000364 438476993 389750303 840251547 959626531 580610795 369110987 481292427 683591590 865557995 626655741 933487610 308429425 916915826 108066596 444165686 914668859 979289510 931809099 741175145 156741034 224642004 614878387 390973207 843570848 788053032 668217914 514633234 363539924 376780178 448426255 893852441 31385506 646253824 853069230 342220025 78025796 877226673 694791086 602349926 251241307 660441189 269472599 320294477 683865685 7485115 369170074 433316502 766166579 894914604 84818898 245872350 305714287 193539099 511829816 694996187 2157373 753788455 412352632 451358501 52616612 775737263 461407723 2632200 162055245 460120018 698275202 190725781 42819690 668858186 381007506 817650164 95341067 875473615 666236097 310143198 775378714 356021375 422702692 261060227 574575626 214979955 411959613 880877132 168215348 926533883 289529544 687713177 649448389 89342815 132428659 503065156 669630607 173669877 110692020 14008837 147606615 700622480 416550677 530613004 124957628 277011096 622211476 579763216 366968541 248690667 541055892 874164977 83659036 173245952 104140712 489381026 444773332 574718182 135504129 849011460 841432451 331310455 507737517 657666245 591745804 387489780 979181944 571271040 816608817 872473108 521793772 309919556 353280207 930519240 205646199 734708768 80985179 251710569 12669841 741449405 379853601 910808447 791810639 624730561 66246989 173257737 207024648 768106175 768241529 921238777 597892022 505401807 14637671 529258420 524542582 459675345 251090140 882688972 378342552 178513352 323794612 87335584 268671930 986415906 518296436 463058859 453074066 541769399 212928900 595399877 150617786 484007403 548859713 930973534 631042676 715606720 707056912 175434656 359104838 234249255 368325859 161220857 290734075 728161652 862870360 322283841 19695747 715990496 707024127 699758134 115131881 931062051 245972920 888290403 795821454 785565662 51147660 90056403 928365395 177230389 94415122 227030448 67388401 515873336 813816228 120943591 850144232 774167041 756109712 822251357 307594990 347763404 518337770 894522413 346929644 192484486 281158200 91109416 429558628 868000404 136124750 637739763 817733236 265905833 198867400 661841559 244694748 39141127 649909323 857069231 29560591 520212992 956794050 995067089 2451454 75495642 304263506 49514072 664603517 956114216 84074624 217047150 692967409 874634590 790320313 504142206 667258311 717722016 476909511 42313851 2649832 624765888 945405560 941745156 157554371 406496738 808004475 87207333 766583829 129985037 900686615 399021520 727019761 692024125 103345328 638421915 409084084 989830087 635774262 179821898 247741667 726499776 528954671 473788190 206320685 446103331 293840224 733637628 409269328 975253614 211484817 964805922 342449523 812767232 389508733 305514436 373390564 98121872 307546147 367137032 416729035 519476270 813039299 197071780 715670875 245632748 808241606 641336971 238402248 894666285 481692505 238806699 309711307 469783925 332013399 587295826 373328288 868871839 222739346 146768928 352200644 778823632 455221699 872422999 778673984 185037997 839107565 606110848 820181697 123981203 502772181 990349907 540323375 481416607 790125745 426398808 235556723 941065653 340205899 179292145 600516305 930431856 818476955 235847184 828224571 485945554 924374686 283544542 438513292 823394374 814058918 9929308 736830242 275311566 5944093 370121904 890283612 298502385 169049755 415042551 783674457 778705679 67435320 811489186 79502863 583019461 680752148 290637050 511523197 199120767 629609539 940427389 465462333 928421983 638345991 312141017 981538537 195502283 434255831 223163339 869943021 934567770 514954991 938208542 655694221 219267507 230262797 236439568 365965070 825902832 808223106 684434778 693359801 811106447 240562013 821905239 416262541 833197167 802933144 895411233 136523893 188023827 875360526 165322575 129776807 541610913 634934286 752992178 416624322 21151974 820683480 227415990 491189368 853117330 937447508 507868255 700614800 784644323 860676714 12451130 803991621 694520072 734160500 268643190 295749885 783314403 62512389 566704882 750700422 315644842 628682232 446684008 864536986 820337060 346496698 14181480 157492868 899647549 951638977 564992599 999125866 580021811 738072377 789206760 508944935 128796096 860718615 431834243 24501692 370039693 76475595 8381179 228291915 193452908 554128321 427458531 905218905 611391740 695419192 217630293 975000634 660160702 521193320 921118365 376170078 3608135 426439990 917601930 456311426 515176762 275269764 779244828 425097806 744908433 197266727 504212878 27818729 879641013 137212626 504970992 722582055 786021499 134766542 532370394 932579393 468917773 864073691 833691158 988190459 714943807 288530300 71812917 540284530 566138792 345383353 41256232 386274048 757008825 921990012 785118595 889679488 751932855 492644024 480894632 940075757 264680129 555901693 628116413 802196746 11144167 271655736 489942420 262839480 477621674 969687729 396595042 633363372 402541409 627724583 865340743 849009941 778624275 571904534 46737246 360049457 603047772 32522946 264763900 942118140 176799877 220096986 551633030 770188231 334146910 200559425 253015770 659569830 663838142 340084900 120007969 967269883 730499438 54005596 579231104 212398932 637448848 370957771 680937178 88558751 51837017 39677582 580109054 10992448 267566029 324886668 757553962 479775803 875933252 69833017 843454833 935178738 783292491 995189439 929892714 220378200 812077876 315393494 546694642 352176478 887833902 608586159 848367656 20524934 530119786 62890045 453585441 662009424 815453837 806408572 546300158 236474663 606430579 568491677 290489367 265995283 683160763 822828535 32083113 750702496 496362347 9887249 290970789 502633422 247590203 520523890 148953286 524273173 49969872 387721800 246600007 92692427 619489702 11682544 111992115 353045113 956309870 799402260 368167023 314492695 176504195 353873669 724343737 423713828 100986834 634673989 357955782 986642177 134242295 916273516 316306912 827407822 889262877 404711010 970585453 497130092 167269421 268150226 936743533 158849909 116362667 589788590 284231145 189227311 262700678 841107987 598412978 72082564 774903105 117881838 260620171 63704856 359394810 293392235 102610152 975166189 844094658 712762271 45229976 25373667 956636527 27356552 664006632 446945385 99612727 528138893 69047870 694666193 850444872 994732932 247255254 294320177 465033520 255822111 426411716 620537915 769623593 135649664 751626928 312065195 394954389 366343447 165509571 664392404 855330606 643103294 365157954 421582191 664159227 26307176 731397010 917891432 510100844 613422492 724082948 583230244 598119682 883136581 898769120 17752703 94192376 182036734 1055715 349285684 412078791 588645902 729516170 611825006 589466021 645556103 603189960 661272604 55245151 160561479 867197087 643673648 691852778 233327237 872366160 531691422 334026239 279961006 3551477 424233297 979404151 452676586 481249914 262541425 143438025 501451033 640868258 236305856 932829141 232077689 257049335 321371193 235144285 801356133 687126581 596217895 526295920 728142419 675046527 761245640 231990034 44467012 882787714 126951692 309897384 48410811 244863927 817229448 59807758 781016092 698443741 25067160 607596250 276856729 147647594 652095852 843796203 743259051 139227974 151074683 53500439 502284493 334606006 415490183 720877214 727674581 489828220 150113702 44435449 78276300 173102957 31641152 744964062 757598755 390187214 83062826 366131036 642885039 412730425 349469866 816535913 550209412 311273676 609827001 686348646 528371959 223577474 397574962 204265374 991693886 814784002 505543340 139996614 731684645 258086178 379178359 791767505 919581187 514200896 130796876 340785859 303216497 540680437 950148711 144174566 464283183 22259611 295234236 967116227 568488367 528112209 102075309 890789778 838929557 677123553 608912950 271083817 804680433 797482224 760568417 592854273 958387599 578707884 17022120 166505496 261899164 881161385 539606191 91148926 878474712 396883726 806755755 118799642 80766423 755227447 374889912 683149660 684107669 417234925 590146148 420844109 364069902 41071073 755199048 803167557 394852358 991004943 417418997 325084779 62234922 799271556 629589664 983250234 606443117 147713041 986352196 42489065 579780370 547104927 673828371 493664095 426191318 278343267 401375543 237026003 996566557 725811008 572142811 916168657 331092814 270186385 677833238 947935826 332874338 644490314 968028986 246131248 596460242 107136645 407003441 441438448 893347235 187061669 923162545 922866504 598716316 913979657 220601486 943870723 746830271 533477687 724097268 737563708 197012004 128707689 217471634 727623995 365109505 452375994 268248295 114896778 22050828 90343337 153625911 459599325 791776449 912321787 19506375 553814550 412976973 100673601 594264380 960992610 382311766 916543550 242921930 30549812 722621691 336732272 738260451 690941637 66152256 198927216 948108763 449803911 716349729 589726875 149080342 362117671 602662813 187684606 981686254 58653206 780836682 301929831 134601789 885489573 263176811 412932503 601675847 542654907 412207184 774115712 565623634 192217522 758517942 574455708 166148476 605587531 418850898 420517572 243424041 458905959 504506843 584952661 679005076 676948162 336812823 190535362 862653276 586130761 907381004 654040031 510551748 854317169 467390822 426356013 534756961 12037047 344539033 838137578 817701432 641489318 719809920 239065399 650308987 956795504 403555854 619196794 64471253 696742575 525464368 648693495 466750796 577975364 239716986 929515707 381941279 386673409 653997144 239252737 490255045 720753684 692244716 897537602 106587291 236708615 601801247 251681708 20708943 435008738 974614176 128567923 797115111 641511969 52756710 858168853 696937117 824034342 311444961 168272337 743566956 593447705 622965666 511466960 37726038 353456263 179171500 318824286 79657704 276708058 196984213 26895525 228601410 665097073 473528380 68315826 86268692 805882125 101652722 456187551 883983482 570615834 258934866 948032447 231527218 745715803 406191046 22333571 857780928 805803310 306559912 445536296 577269748 383292948 969239061 875856603 312419263 514131149 326239816 326509492 829781959 406974193 794259080 377386449 473817545 56747606 150421340 508205681 115886683 615071155 670143356 719672961 778801115 38926345 493924395 803289671 282045325 525608245 47990015 159899970 512989648 727920464 98128820 446878285 505297351 200275812 868904711 492719857 298369529 565255265 716539521 895011159 768191908 137051350 312103415 386236263 527644053 321744116 886484601 919921490 33296732 527670350 200220651 20038904 653707634 266864074 165928912 248406405 208180919 584425171 15666876 55547698 818857050 910603827 291112919 976125153 160664643 843204105 712657443 119845344 242987717 843644395 238252592 39219437 978749720 839806405 471431007 610838391 152303983 532398884 219515409 158964462 545481131 514677844 854484442 447508584 807016575 197547105 188052843 500973510 177396343 118684922 81377557 833738685 500639643 291297174 662420874 443411789 8744072 449885538 637400994 270737962 582567520 665386171 945116815 905905443 41710147 465536370 449468685 950098846 213165702 648553201 851373447 244516799 328853361 877977020 952151947 473768710 530916294 193466164 456153135 886108346 187181664 435829221 848317927 530008960 922516039 921482239 507711792 728894664 337354094 435078648 271310464 394884314 646919724 900438981 377701824 34403625 553965739 912592597 264901865 277010460 959316204 251857784 721390351 779479008 955742863 542003590 345052760 427436299 858544440 854715863 121665544 279023945 485330721 870099267 866815776 861568747 601081484 250269275 258897477 393347980 676532061 558447873 99677645 7277660 135686313 257098396 830608285 281751035 359278711 60533193 171516505 424720983 633947147 446309370 970150445 875078867 25966909 847108358 163820798 831949727 795498563 870794482 178359322 582296358 57460564 868060890 421998521 473219869 560539623 386254043 382920203 491753909 529689106 459845335 532131102 650848857 70184504 761197743 62114612 112839549 969255642 467902843 785773695 847813516 621813491 603794571 424288100 623806402 629275227 671929475 854019905 570513188 829093457 925518918 44709081 696667328 222125498 194600767 437709480 361334304 467702698 938214466 134571808 433567980 601893766 922553046 896029855 237718327 196227713 695618686 423787322 269120055 401147429 595159692 735875616 265563698 847134137 445140708 474586139 813276073 853076954 952540240 862344666 566165654 807381837 978133126 15327671 380557782 770360621 324487983 532327828 331255413 364695451 742926904 728631856 216446042 824286921 141265249 867420017 957535657 741967571 285898408 511295882 369959741 312258960 713984321 838798900 45382675 276381936 223582053 901516030 611432035 236970814 175432767 30534436 111492536 689057620 963435807 625493799 62650174 611055293 368520511 301801529 158375718 664497207 70721303 961683701 379721787 871136859 514652911 847851488 884358718 854567472 316210028 833425607 769882657 97798969 364803020 715590568 290817871 912269687 244313361 867130995 533225086 818111098 306904920 324161352 585459648 268396244 903256893 793309951 423780047 492951408 344402143 863546697 784267292 538301462 770616303 55224577 121476691 633774949 468966909 176454411 271879482 101204163 498823125 833778271 893531508 907654963 771131937 994425897 954447860 594635339 159147651 461668795 347369193 915498144 613253918 572020623 73209954 696227970 497298358 83928948 940001570 908802998 650545748 333544592 724526474 96403255 966884293 448276003 551818140 235395542 662373461 624100910 334825451 4024777 740380348 185390087 640719311 98865352 789133331 32699741 43419385 441557565 395218118 130233111 788936032 277654635 322216574 458838421 745556537 20672857 364332535 532755837 475936624 835465085 955714419 419435513 795860779 650006643 397684068 882894586 676908365 784866369 911949790 134508566 442687430 924791718 501734713 447253053 601417594 667525898 815928677 250378886 179106048 777146289 178897345 44353648 539232153 172732836 315619022 828166593 901734993 15415022 684356108 839992855 450476057 876153126 945753084 693277331 353309054 431493365 407241602 545851162 724571040 616204067 346245684 758010705 906311772 754660310 364821716 23525392 319354393 753169577 405153567 255367295 589306811 817062651 396626008 478903856 166818513 725132377 734006194 92365939 457970890 157109400 965426889 664578041 128592781 586459596 887792058 809547309 39086662 379034795 256766806 9069453 651857370 301604087 875329173 698683232 155351166 247338612 784790915 88307950 482699767 68971427 943306076 949907312 284795309 985011038 316128570 329949681 447668908 998664736 797742446 817734624 304081824 713957022 669996526 453191349 23413390 789244329 734721904 104721080 532715826 274840649 819730053 538529865 842887469 250599061 204716100 221625817 148503833 833658865 898791552 153092784 436471741 287203510 699839484 787440036 123417749 348607963 203028082 698409155 474506481 699261543 424172259 589325070 382372523 756845662 561521889 111833349 9543016 889974432 516794914 103382866 25037883 640761404 422373094 231400784 89406086 734371657 24710370 487698346 549883499 957766344 832152712 435524090 770642174 646186600 803987940 400680775 93299692 501040867 589512295 335173849 826424724 245927450 923944553 849743033 854908767 649172991 286493354 588923797 990547361 408323280 845117108 34251987 277936611 209951248 426591296 848729441 222568688 830591655 51437736 355061672 419070278 895396854 217960055 964710988 989467207 729246385 907195405 269954949 996805542 510578163 221410127 57764913 740140826 961887763 264496566 241686226 513682411 273231610 699319366 136433463 509097039 115628063 221258233 202586906 996735017 803632699 169336078 638375025 327763808 42072832 634639072 744776779 495664739 851539034 867522628 442483303 531297443 623510240 771807980 337008937 928903364 199636055 598426395 133242967 779420579 359808919 591652500 416823649 794589829 385438941 212232823 361036415 697222946 752580070 825305076 863621317 544781712 424325075 439079531 536998410 196738091 501954265 607443431 411185693 874340273 242102127 432417154 659280828 69883111 70555225 181566829 848086429 417649888 886692746 582148525 17248641 104613331 515635721 406813549 226653080 224787808 653340125 945320450 927685427 787138788 209945473 894985024 385181138 424373893 830492960 933203394 508215557 67677633 76460078 775751181 29246276 218144082 496501505 274520228 306359035 724386303 85754293 432105131 135936157 570966994 904894275 982063195 223997071 339197604 740431542 299916062 425968425 346715331 101751682 136419578 708734274 710029326 917356663 417630120 214028061 335386065 931864604 753232616 751985764 904867160 382229541 198654115 585772334 13937884 71307039 229281410 614341941 220163960 849497246 216163748 587051140 96377123 44868903 270683187 926371127 167097346 932618847 782211298 34901830 312973321 182602097 275799517 721872016 957542489 120384911 72438690 329037685 502708109 794843394 747129925 407348192 931587773 629223097 453858368 282213153 968746531 621555958 359955829 62229783 162255460 181953779 151005430 604925261 554418651 148244014 992272862 547393796 208931188 874131904 362889935 137610088 187721562 113339029 216620719 464383941 58739954 302594138 144403021 539959352 612135013 218513913 80853973 873896672 772405995 457251944 675600733 978966098 752621116 352625038 886239265 793046852 701257768 24165595 515831352 919380929 251200889 223179025 602463159 868343689 372970910 915916267 358844847 252707289 868641932 183733085 96339816 545558024 774969570 806653746 774848811 613291832 971229001 194950453 618519951 252404183 164614094 207732496 117385375 505191740 415984225 491183570 617265089 264633411 293941376 773771201 245672752 42415813 364923771 817781950 199546496 66768488 739260955 221759238 868018343 238298528 474620535 932124420 375508601 228147613 963059190 918632924 295094874 673949011 470190308 98296500 406779038 649274926 317668503 455379908 101674810 140796366 935121930 609578689 273770908 47718850 664447315 742239286 313839118 443604139 344185178 360592444 223164792 979180269 642731691 414866534 68536352 77228668 366662561 320271217 208107137 405147333 819097092 68152060 151609975 608922898 763011653 388872543 505070480 798985193 681325404 172865975 884403871 481638397 790169612 780251833 561278690 771967775 470334173 701355314 89511231 403994895 227025185 314479605 498184331 328104966 518005218 875608003 523646199 274929351 246791331 335374549 371367147 483259366 783756644 812382758 780128769 618184567 51843437 138153553 664743336 170535883 510965890 614840659 361650483 889148310 626974076 328854923 674597026 821743706 173762544 314109580 831289437 674637476 171589239 673132921 394490248 778298699 43731894 14286700 257576722 735019638 926315074 69192750 681784653 969468258 681627118 96409638 451545789 666842221 592214391 217580483 855192857 639886585 752980989 43510247 330077386 115053038 526487362 526623161 170531917 484274889 510156883 860512789 323375642 543863987 235059905 614607530 841099829 415209699 347182371 356650506 508206310 893566251 438128274 677458110 339263931 850911811 176430796 837980129 44683363 903549102 964268382 715093133 737345067 649750820 692754685 575107071 313798861 297589423 158436561 324995605 607675737 620423507 566508359 273183221 683446464 566701805 856254908 821450131 616769280 308466731 915992784 772561035 519701250 542824604 387834369 728858740 485913687 90299053 127301468 656885492 237246451 485439843 900491721 742603923 149152173 735262207 730528420 666816708 435174577 20469858 566874139 945723594 34375565 69269743 841420191 366055919 294503990 625981770 955460273 895999008 735423022 939596551 431438990 131955067 71996657 18243725 961060830 142987489 307493286 580760277 234810386 843380483 232885870 386160502 264935670 912002 676328380 259389428 29748833 678217889 283287783 92329399 20571381 168651637 150604763 177430712 295252214 315953076 503465752 997755813 601055140 926386152 338802920 185342213 51917046 861847994 565423717 411371430 655668332 553573840 350061457 745120511 857283350 389498206 948391620 833166383 40325526 610465889 608611470 659567306 372608492 388773941 532461537 134617044 254080874 330881443 961907743 365931304 555893779 675959289 435796688 185717823 924814307 695863728 72890287 151634348 582049207 582418392 726067423 924339689 843665011 239654595 878480843 127407108 27124238 32139306 842570642 91635193 112793380 620058079 648604939 922179716 432450682 293594894 152027057 325549152 446346889 47197375 857538168 612329484 642672653 150304859 758879619 866983707 163505698 128884799 75483312 598971989 765942450 828613349 185526028 824237825 413382691 689590064 262807363 253613675 984623243 714504947 1806924 328094682 136858365 980812849 212256887 84907821 588891845 329059128 702680373 718195452 221757100 435102820 65585844 627456340 93294778 955652812 175001345 640889668 603681709 623587349 799585811 943204728 700456032 271935767 327951728 63858525 972342138 349153962 884175695 402068949 155948784 305145107 77757276 227927737 505471042 130454556 131560948 741922204 166004009 345052554 823196094 558490924 600167975 362220849 475679705 877684743 388469297 922066780 787177506 582419060 509710821 823642402 75555788 563812949 792814990 379622723 273434288 205135861 150276035 307082937 110129219 239938823 828534979 524703751 345098396 807019463 534307905 620996749 791544347 325303276 131855561 978696972 347069198 531849197 237871360 214055154 341584870 251033774 788934887 142943948 6591335 50085961 566722704 188289861 984454436 951865275 954627617 45256236 924587323 919153098 563829362 960887737 622409337 628507236 445126185 78295918 450464779 874064396 603784212 882201116 273617004 870601294 560958603 402882508 97170697 761832541 793724421 690773221 344503586 273148910 145699755 835819356 764553100 866400834 878722111 675635608 362470684 536190501 362465596 742926090 231507388 286997627 632023152 747138514 619181725 403576175 154045775 332671804 380227661 10724238 998033762 841239305 34094424 176081069 566015080 758816002 223625611 586928314 698921768 24092239 117202133 836561748 110899967 780714186 140294890 89722530 361473588 926705126 801434159 425725298 242526719 21331651 504530210 134719378 6937959 52158966 579970830 877525170 626808691 39632798 570146743 928759517 682095915 963945120 763349977 979256311 988946861 110371527 573197201 388894119 265241074 540558559 388279414 892419843 639163744 559857663 366317062 151218196 40363053 530306202 679818933 746874694 474824586 101764967 796530176 752320651 20512547 395969385 740592149 658241283 678985416 552823262 572244269 430450831 794433147 190487633 880023603 715728598 259840030 900826364 475647760 981958196 714154816 812429602 613130286 945778000 516819270 906939360 499006933 386959147 420330819 686768268 801004568 712087659 116059075 904542616 390733564 271730574 737036815 161582465 527863866 423174914 64378218 672187323 910861232 867342733 694135879 482790014 334192000 829537615 261478164 881630705 496773059 966641544 283690588 7590349 446236360 118777382 418753240 307328259 513482686 63319492 936633905 804836868 906859667 2837876 383981369 591529323 450930414 940984614 485105944 409273560 164729135 90223838 694734954 377391391 186052078 191672900 878494477 456797551 802857743 814736499 165679622 616700806 855288515 985152592 149761079 166277518 401647516 71870445 682650253 667570400 570517134 103542013 351117474 179069211 686165436 784745744 698985232 533605956 535551236 644345639 335693124 546237739 238628717 364911195 397155619 452069730 335552478 137384442 490079384 491798437 272209529 305848465 225503023 556136298 56754463 868990230 117871506 858576775 398140827 430194203 129079437 351362063 137305905 294078348 310589848 931785045 454226217 24190285 877699690 567965471 98261172 661303022 696361868 378539110 591992895 766140218 493941057 842855224 537454201 158657272 737503997 238752411 693143320 641828318 120297482 491133765 964966222 992663363 659278709 264092703 744663161 293805613 608226594 378431788 585228553 908661344 537401601 463638344 364151588 214922816 859520518 575316635 825818115 324294604 579932099 510576150 255991493 415483553 627951720 259343895 529934361 690397746 966605058 703597541 538837874 91863770 316110490 818292442 121404279 451107588 622755210 548570106 341208971 435314346 10904348 264780192 545722952 792894732 134944789 828079360 633767598 922113994 826101836 345689405 602073568 740642051 329565924 541722041 350389634 287202122 53093716 612467270 744973083 426561717 379816809 548414641 50737995 384531880 263003474 363083178 146434688 28566377 923011145 159417557 760345058 762186240 901931503 294112300 329526719 386702030 964551777 98469931 791028504 124303169 215454917 413079967 747786372 517128421 584255080 778789896 922027191 663732409 936499925 147713840 213838421 345364508 777979159 136622192 640705583 452943036 978247253 676124318 760591927 106981343 983709283 613539770 156564000 517241804 279868647 844622412 837409910 525814850 76402680 458996230 125125387 604602255 657093678 645416841 397379136 80781650 640404491 661848056 124416863 792255231 888992202 784440692 373503771 777238351 85114649 441019593 53031568 261967137 494822866 263577128 875296520 693652315 445965233 988526131 714079563 218619783 404467031 324016667 510428517 41156716 235917537 653063214 517000019 838288722 779747420 766878829 270931079 464855377 579442110 509365286 475092458 146196436 78826203 184533052 5396136 202858532 41165962 256251343 185567051 867580000 736095765 510783034 669199606 526642027 718381343 26925603 464998268 928425207 793646351 507678115 998347402 676240419 847289192 925470828 932750079 310699174 849092463 615981814 352756148 595044072 80853786 720400196 657628225 478906225 205043509 887813592 395304472 948303200 699019581 432808804 294158889 493603625 465830466 481851289 911644787 103556143 473736808 995950429 875952353 437911625 985741185 507887210 401650785 277900994 914280146 583135490 391433483 901975389 231385542 116697098 451624526 215229946 127878949 419196738 662202502 645886822 46114036 215853050 913331114 362983040 838071707 286474614 306488062 494925718 631105821 540170763 866523478 901916523 321012828 297794303 853321299 966216410 922953818 594260900 436443867 254861399 815878896 675754700 343019332 574213875 668557163 430994885 3204409 132813950 418006222 437128301 898072842 400271000 47041308 995335414 571702350 574866677 253721400 712406309 305163741 807771593 196052728 902225296 611526171 517415495 722063418 461307198 755017813 627400447 557642847 438353783 318128367 45324976 47430657 115961538 428331465 257830560 34175547 800857398 477629128 844053230 630269941 777160252 884072483 868316757 156298321 268334217 915307219 448724355 625141327 507767865 799700395 983699205 786871504 401756174 529739470 454746456 919519291 946838387 827805512 723113613 916199905 914303064 596621153 974407065 660593169 957290777 627388118 182912129 755164792 128578417 872376018 768495573 217649491 722876325 297726198 337960799 494072728 980781991 235456015 361594527 881509675 698244975 461800921 983970401 508015245 570581577 527370291 439256730 789651662 743151324 443623101 291396827 667286035 224306588 909960224 475087123 936777307 836358443 465333894 104706329 979213006 860378201 61927270 549976387 399069119 391057071 388241674 742951462 456952505 273974091 521866235 502398390 976038472 394587322 969365383 710075481 361410414 339006642 900060168 403696257 623242348 520673118 423747200 215977870 96376523 570897299 87024831 602463316 824842401 205326103 605316681 139216277 264461127 548655281 310351184 824851829 828080210 654614025 480189058 480280788 618559443 598393741 239216109 634816208 694643896 427596864 348258669 68305994 326985114 537446302 686370483 434735497 172958347 765859956 685565987 122943250 86500011 75284081 827707242 781878088 515982852 293543348 624608742 108995320 823361884 466667249 75708072 453730048 22018229 43562996 87621205 268331437 455432846 748371016 983199605 625428738 596409881 915500164 32487167 483680169 989362722 978037327 939389875 978951375 3968093 421201809 560456452 639244690 320275312 387603860 708106372 342288055 845505791 82154131 631149452 172984532 741921945 956348183 620619742 123874714 7151918 221060431 686513509 525805217 155988842 166839532 537763311 930022401 593873072 546581497 217840776 911336635 211265956 747754896 251179425 795841796 762606606 231875882 318707931 713152444 953497117 735751170 408682837 582316322 443845473 32497529 789937610 979151119 177773439 149798656 731935359 440928698 76647899 774549646 466215426 860587611 936114415 931562961 310483051 833973473 1100884 514158304 84363002 935687812 308538899 625634411 503884799 493123245 105296672 452063411 299724384 749685122 680180814 439853242 161624150 427922263 73811318 201080942 644203620 808346622 600943793 617759638 775983553 362725247 42605738 359746051 16909407 638710065 700571718 730261332 851023223 671999852 539163463 636814161 228027756 946129495 815173900 195069065 840892018 292859141 372477593 29690535 359751606 953101404 285469878 618331042 705525991 876057577 70425336 187160015 434558730 681053552 418362556 951887653 562013569 562733995 318670664 242416541 110231397 797354552 616925947 921910494 886522639 521010988 583056393 71270123 478854950 459092623 869916809 436933320 412441887 801603218 549355376 495006310 995804291 674715980 531423057 198243811 12326712 938987811 232783057 505983311 332323110 549865133 304651758 169217753 771472845 806018442 439778086 112703618 517562838 543786599 249255421 327268431 458858557 476399537 625946254 572581369 809382517 206937866 594728651 927459449 19783451 156710760 929054551 189646241 960617810 197526174 935127104 868820269 466030454 709155587 528958734 16695642 674724761 442050485 403432385 925499110 823080268 62058493 523029378 823684658 581813632 684467900 749299554 847431603 306464911 796265291 117314989 985242238 723728190 521164646 921133319 286175019 861207497 290276562 27551752 750882978 406517434 894070840 947329347 151726670 60418902 909604243 428450597 225305712 833065673 800061036 314523000 536257004 109064109 220568384 947808216 502042429 279388621 765895281 310985381 560514163 983792970 533533390 397941096 125865613 912151664 346786938 309506086 613950949 149870588 284528466 697406956 295012161 320533714 897611168 594531534 531219597 418005248 600912156 236939160 260076517 818839488 395816798 580727231 109914191 47930145 287092028 268887172 53158551 580730478 756226774 477666314 953186863 701519506 859887616 132344178 341895526 177596619 997044687 379061999 96063907 534816597 35908787 168823938 382670932 982348148 78154078 721290675 253765871 539917686 767034854 893965641 101550681 798761858 51217078 13079306 111954328 328046476 567239822 518497442 267518577 17037488 445214368 966901220 881620635 377273608 892555500 412239519 865777819 99195505 271117037 997143388 212530266 978437131 883171094 145479501 180404117 78042624 296109170 481014951 421226599 756507531 10449814 322870738 875468499 431549129 1947079 748600177 95424261 153635575 668970868 1328181 410524444 108576837 659674465 219218645 881573444 853482036 836171881 883802608 215119853 266222714 79347435 212772333 19952422 378108809 228225285 249366217 748965030 312913873 268834417 725794202 800727016 982380122 231237632 269456530 392831215 726310657 117358909 332638005 73827143 282860761 613964886 763328236 202496879 918302771 30684859 188583928 227222542 31746377 167411873 278174233 433540008 242274183 205557797 78766400 836298819 869797063 322891325 975345929 756743828 275246821 156208668 685730506 109290330 248892911 570536671 63466815 919212005 364274321 123655505 19907925 346974682 369170657 653438387 952894762 204765997 929886129 734969930 787776184 917750051 645931532 939766083 938945222 75348897 544654991 729629324 162735249 787277164 248595396 856665140 439962260 74796056 374745025 782597340 406029992 859044670 180682130 895097430 531428824 814760826 251728683 289831404 117485831 214204698 822360556 964044844 451895757 196755164 388290116 899853317 35326584 244839927 532481823 34223626 637427513 462663871 920678989 983091549 243435632 876126980 959852728 544555736 118629998 28893905 328614416 938520663 824843910 800308138 719750396 108714781 782712530 746756043 264387430 425351015 788229275 600776666 505170833 934420005 539169346 866217132 418466603 690317623 560066571 180010344 492659434 808368193 600974108 921345403 530674976 393596745 556147382 174493644 622533410 176817166 816005078 129233243 524868017 974023747 540413624 872539144 738085958 4181539 952682244 867545996 450716063 368019066 286864160 823748025 107152169 380706669 180679078 50752452 845160955 413933679 276593791 457229622 838609358 775128424 10173206 965858680 698343722 488454192 761139112 317232519 90371275 682641381 857248665 827548811 631192312 461407529 534910415 42579271 349007567 783439714 676139161 87228293 26550690 132987606 124922925 772604956 599517468 221576076 549499516 108036367 449375822 182739381 981489496 777595700 555047401 720789120 405774828 687728531 747933890 160836046 659015526 698830869 56602070 808122519 160532823 915529965 695206881 541286205 874475897 280558814 660071062 185744392 10514271 185831769 358567545 357473260 400833319 801582065 11834174 265770271 173152278 749686223 249494709 872535193 276140829 408281879 249872445 314864745 834025975 104156982 764617127 131768443 701060231 66977308 460803120 93931501 705562333 467158554 400708877 203145460 835823588 242552559 638291421 920600728 556856783 359746308 131464726 865546476 935876144 242391252 777104379 121557529 165554823 142987110 889396357 245278966 977607274 282090556 823770427 973096309 91983664 584409327 605079399 155698432 433396087 912729478 865492192 987712021 683273174 108085644 710735618 792261793 185138420 351743741 193703294 433134694 243233486 860842776 988627652 663047253 559188589 138806840 479549074 445558753 798525360 513007800 655322771 231512739 994162821 761421299 904399607 833761094 516581962 133137430 653026588 58392710 782328047 478018859 29159965 60058284 231776753 596921785 76338936 6793977 33961726 433788380 294774522 621256581 218559395 72533235 123845974 214358104 470656873 685111682 281903767 885662043 891674433 952020460 717252027 398468952 405639792 574553099 607303262 644758032 403807375 913463712 17115100 577653301 812863798 443778941 982333344 618845649 712017133 997075876 136833987 441862892 598850362 833642759 160331936 8001000 845665255 787931235 111245888 621732332 869748084 566823933 711514180 543059460 555193064 143563541 98066425 770353904 994637567 232746387 166627683 131181971 950174077 383154819 969785182 477525684 600803734 442757900 996458793 676801507 256495600 542643373 693569774 846227290 998638688 993590971 605587567 856399192 862312260 440000824 606720881 964765974 134746094 775547273 927574541 842905626 773375115 325963137 603968413 168070605 452145366 673181767 797637341 711444078 637809814 241348817 15388017 384443527 318652184 583218523 365358556 834372063 123369239 827534877 558325293 193789372 253063524 519977126 768544563 493331289 791490602 741466618 80188799 708122238 841946317 878205421 498470674 909116108 691333070 671784504 85162891 436135399 54223814 673088360 859471705 733220854 359570894 220730446 301635798 666490693 151015031 298108530 46604113 385519915 562354341 842207557 864842421 619430319 921122020 119316308 483693681 923395336 822977639 916925704 860571683 607501669 116818397 633233991 430870057 476959744 140672616 391923932 543329235 16667322 742659101 303210687 887168017 72288416 367816560 689996023 824766753 388269999 560173839 489976069 823172879 967131333 180685934 54287073 915699437 253770373 624728896 853561618 356998531 341850232 122899272 539763179 86703722 21771527 917092881 378525675 449415696 111213088 827622463 652803571 474031123 369938896 34556186 481798164 159935036 572862361 23061121 520653199 620289762 423857424 505798433 657005490 140156609 654173460 41365974 13909951 808826431 762376186 675953572 874880815 761445674 17297567 826560528 235660584 501951079 350814184 491692121 759137070 948190185 685432869 88610641 13494513 539686532 44305666 923322082 891136846 651879789 74969127 177278070 477069127 537892619 579319745 482991753 406218681 99361242 717593436 192520478 268365291 978978363 917642992 92026806 426922324 366938364 413255536 624768878 996103611 405294722 690787105 722455959 943593449 345206975 207383000 318023435 232498371 600577049 976364888 133546328 165572281 151153801 542116246 889779482 636032312 975491102 786565461 873395372 806848745 507674417 786011423 25088717 212545601 965146066 13576282 417215349 361676047 884700064 496204772 218864377 806360685 739241196 836058663 57666990 221232570 666130221 961218052 510321794 84733952 624981641 471081325 729548670 909823821 689764855 746476191 566747054 335481879 202447524 967757862 625439723 543316573 103163771 866720751 128736140 918192700 877029160 82536682 193674307 273338381 896322210 837814562 282237833 721134729 804032660 682843323 830202859 180172844 300959330 484308759 285751910 752098928 884708542 648698333 829005173 710034899 609901740 278392072 663529263 533633831 537321042 802334963 955357696 981485858 586907558 716502007 356397792 110020617 161139979 932862369 830746297 310253703 462021519 533777069 294900805 394913451 234566500 437697118 934870118 85689383 918488313 647501230 53567783 153269580 836049071 290656527 983037867 668666662 159967899 580561366 785386649 810156598 87361011 523153985 619967929 777397439 931477582 565720605 571244191 308587340 825066565 911254074 685986018 211767062 155108897 451397546 613039448 466309314 292212759 320972305 889195169 302828990 287494710 978204675 589409840 286751508 688444720 306758592 546689545 244381804 279800605 290128941 671596780 821000349 935645431 486715957 141024199 920898161 835176699 311953787 898465457 303943645 55462494 608081651 141616956 878769592 883517287 739952641 888672125 14366624 38422167 844003675 744838841 205390103 200039210 808176253 491782539 71297978 33990047 943637691 718079042 706035227 683179182 115756080 78325496 363915579 302574491 327167653 892453188 299818612 427477674 157751237 737251428 826827079 790523182 431347429 661886683 399119662 176464410 177583672 702305230 98176092 526185314 641834156 840852446 436302108 368660085 273315764 45988540 325545149 261543045 83854863 275191683 531805432 696366646 449778783 995448263 813019366 256798955 79885416 226124252 908892298 287816655 617949971 592099166 683968398 81675758 543788813 486515795 965958146 119088038 324257484 961217733 186677171 745581903 964880057 515416374 767086231 43683390 490327184 372174411 63613211 601995461 18273136 610589960 398434274 425796776 445064256 248966602 209730171 979904730 523583159 938391285 210352078 161185052 164382282 218409231 489561583 352828164 512940119 914831840 944033100 58974697 321658797 23982417 572286640 124448390 257837500 590966706 454934104 326322091 134634842 349320319 344399018 276530588 42463822 429009278 327024326 110486972 817761227 960932429 823463052 721423741 9816150 215358432 449096192 344242160 972888923 697178325 929408789 724685952 185149467 540508455 750311327 838354879 322247354 89809168 729006085 536922057 59411737 994451126 791467494 621209780 955376916 206433970 847274165 66922437 904852064 253951369 731148547 355864227 943282853 399916860 779923699 154873508 719511945 757690833 215115341 313428393 628334708 959130691 474347756 163778302 257838040 257042678 510467425 772892678 442022236 489834720 69031760 185154215 140615931 253954063 611206163 631929 97725793 131030353 819026930 474119425 961346318 41897917 117042772 780356003 76805366 741763354 580369688 582020620 412982892 84504741 53208606 396294414 435766149 950605910 725878970 245099889 42882480 211901030 219854265 465074254 524649966 820647523 901229280 285323290 506027465 292947125 670080338 860942848 626623219 533184127 267752741 785043431 133024503 25341653 504789803 569016530 64302512 383135065 495429125 619933642 451743797 442775659 628976906 132229635 206424870 947499135 367752749 46271885 131890488 572953184 910908504 983449767 918630462 752345090 748930207 410410121 726415804 913202069 538859401 781560633 830902189 433965347 180869442 582493845 798410760 319682540 832812532 284584186 701263213 396070987 414943340 450053675 755628316 715488272 94404243 251148394 730540158 878419515 683615672 20579654 667299450 193367725 317932919 318250051 780679907 255474081 932469074 397471609 405244429 418394538 300369343 291867405 45958626 132262748 319099016 552717894 610957443 417585095 661937877 708032368 630538499 974921354 329383456 388259392 381396749 480516519 167117263 439411637 692229100 479161304 372379679 720737423 375453110 398260980 90914870 752693070 402946713 41198422 335513744 710937165 598773202 711305122 948698629 840272410 139288817 497016009 659596430 89784543 586007230 768161203 383952826 72832921 505583060 227432382 334248770 542780897 136790604 441976454 687019333 223093481 252685117 699109789 103942316 575848331 358753779 256926945 812650610 895383479 386715762 911152590 811476023 252346521 988660564 342991043 887223628 688536615 127496240 215903321 82459695 357282500 88120257 148716145 254912569 792308296 720955812 13529850 833237700 339636477 423389811 816039221 655489045 97272888 709568585 32590595 158831579 300474105 964759748 333440789 677145344 722224007 589979349 28285069 908239675 17369004 373330141 670170454 445685801 511655209 96419583 63280746 724916451 357151460 388965122 211946341 644483774 701082274 387006564 905918009 737728040 310951215 778504604 248431746 246972941 583424243 451660677 709090907 189627997 196750253 997315633 316044560 975289422 394049607 917879207 904756718 975995334 49224593 860652114 636980195 652149115 814928095 933460716 496956802 233317326 36096753 383949302 902465374 991429737 15704775 901290764 384678036 92651147 33671143 62746464 794558698 630684567 984199439 665010370 741170575 536095621 405913448 998322152 818645062 934295126 851792706 566788092 42359870 503826779 533064853 899283626 691858343 239728144 143173729 704556494 157650886 643418445 421305761 94373258 936879770 168918634 478315009 802182014 493561521 479685848 515268872 209160636 948291297 743753930 698690462 842393817 255954264 834446102 509003195 858709805 41154043 248621335 754544305 116120337 707547789 891958648 63649666 611113315 281369151 161844729 866948309 463329793 491203356 493351192 801121849 395132566 578812053 711129217 72853737 762365941 998707294 672557581 889289121 114750467 977702257 756380771 822688564 76846097 905515014 244057616 193691883 405262824 54990687 90478866 812080362 724373726 629352229 209997451 276401255 527067747 573497144 300105127 594985513 848237634 244446918 957984186 313705997 208879387 340175535 468646341 306225559 669667903 637311872 625065724 532803439 553017368 183411727 821344014 800773195 694439262 681621347 687215489 106328943 793818063 467125610 714042655 113576463 475709086 131743348 951897289 187454952 683302664 389077825 748778435 883378250 503745441 704326830 296232744 122287492 817011854 851245291 579579148 55862462 776810058 502399153 283249009 88718464 817433686 73616990 839012898 326980044 860660539 638780090 58983273 464317346 594081691 129662684 700147191 43906587 298345335 141735034 445778845 463340904 740386993 108396712 593213366 50988604 285044354 128420327 826466665 734827645 952803664 128624458 841744881 715486875 454139956 378016819 196592637 623706447 265579863 176501501 578159442 72573603 502192270 663528147 267257931 12948094 761308030 23272257 152602426 742181213 575189718 716421164 236447657 689559842 493674145 954108915 773286010 347974570 218954247 710221969 337642758 954596188 129528782 1141897 869917992 777969170 196947399 686237685 478913332 354704125 534952009 135883948 841307238 993088559 341180383 202674613 326561510 683892830 977249553 239987735 874814275 412160957 816029751 298356062 184308991 211276979 593866018 312371133 525800092 738741962 712276118 593928223 941068605 477737409 263517976 196295341 412801586 866529681 310516987 823820631 294746419 132776971 76154226 920006322 337492603 878169050 31173751 30305025 153423465 736008011 99304220 650299588 367387267 669058017 799547233 99628003 386826690 273365940 523932508 37947264 697767627 120542244 488967294 518022651 311029868 18369556 401421470 980293413 309717017 105382401 628168792 904211899 255390784 970251349 765503377 932522524 409266332 494467432 747293730 196722219 281142590 246929721 193992696 635029557 429233522 389319772 274751649 30143884 452698187 404233492 535694488 77829733 504256492 190932049 102173644 892629833 283759709 765035399 700535265 946002865 658255467 3665056 912046921 761426774 737986458 982022439 963696887 844523467 760081025 682332283 99816607 70953069 144458433 839095589 205013010 93163848 558295272 719176496 562298261 732766628 13753724 299012575 539613731 590426662 789452878 622835916 492194522 462891671 424695801 408745923 554546831 218881403 568449990 207674832 61275957 851879307 432963992 578614701 439859056 72593166 262729514 114587493 733712151 629386359 38256821 831140509 46072070 97491040 897694627 280486662 350538536 882468173 271923650 369516083 201471181 906359963 143647586 636763956 58942370 71929723 61276480 657209398 947780847 118897664 18864263 345565853 579799636 116454151 755335646 798895092 525859066 699071179 588852679 347817683 442820923 392317298 756261185 971010250 864628203 516151743 303292454 72417107 98678542 808898961 339889203 613030770 163917188 978375810 767621471 62800349 172531400 792686313 887293293 463169269 958246488 795854649 374698717 809366205 200449747 33862230 195519932 367671652 325768893 748143006 978617361 465109450 509875632 356096285 539800891 571585103 65557151 172354902 102325696 828886812 573732195 387639321 651265135 535745648 857574125 605195366 10367070 975285497 701141776 366769083 158735634 69215366 710690421 406082870 355594226 490537267 630690356 839072991 197632123 638890113 204466427 113178618 200417884 816901271 867001861 5677510 785172807 502237265 912098669 70986352 36313058 285422687 396966523 608988906 657890057 303219369 389529125 299982565 464424940 880668162 487486927 739387703 654696963 18480526 50571083 200166324 123834181 906044873 749968940 696955315 939188679 48023097 37399212 368619676 986693247 510013171 124613488 199817061 103972365 911661175 705339439 191485490 614844833 417436825 372750392 17688811 562166184 792226989 974493860 485118606 17090485 877174211 486689642 76706258 678992553 907826907 967734769 6147130 759309859 355013175 273148424 796939245 194652612 794844247 569330309 272360642 780623747 756135634 358060558 604217254 466037488 715247943 80306598 22608727 651361090 748058741 612436569 927335682 113957055 696074954 529828343 791331859 196589813 441726845 304320595 734865027 134659855 281696579 778344659 286762093 301661504 354009862 157749122 690183251 325028608 349591002 782881052 411608772 135922781 29931214 627524578 334026230 157570000 865794247 150379376 961945423 88514460 780737730 784745270 539741749 891546482 874402920 516877596 129440246 435465320 869509107 527417660 252912591 655571051 693368869 876430777 11995096 971744547 92247279 381500757 830278064 477330461 15166020 850095184 526056875 344427209 624839986 474100494 706699914 557090803 1465697 110232381 486390695 34184385 260055332 851778595 473309927 156599412 755042845 265839453 154581943 350983573 924273157 509995098 858472530 366415592 386387129 376185903 374633050 851568843 287530169 99303638 432038088 298657600 576029301 382113107 704549184 777240762 932134337 10017453 683349418 241802867 714301950 568192065 988995967 726720293 507812745 408472251 850220525 192880451 599067806 438954678 53393231 157854884 769023393 415803576 936261994 640233263 830344215 70491064 85386336 677950001 141790030 927194576 510706742 21810294 934376739 103991037 732533183 164504984 168178212 820162995 914273444 871742708 587014635 73463352 669316241 42651719 549940162 964107310 412342184 360075923 893305028 112180704 701360452 624605823 198670602 992432980 736687806 147027226 518750774 859426597 553048853 474032256 518170940 36079683 965916626 853125240 162621709 36646391 591909614 496153164 438453699 536246775 494797491 188826337 439609065 219814653 710038082 105809161 405346185 282299430 887746565 820267189 383798716 147272084 34229285 385603921 57565484 256941985 928279672 385324083 882689756 29504565 486190819 489771772 944767785 963619083 227621165 916636912 624035266 420512464 34388221 570013659 335012782 119846128 760594769 989912709 216157420 924593950 312837144 750251320 320730164 981281043 647869804 80106557 513068918 756886632 924841550 416541051 520591238 86702844 268659057 902369861 419248247 907056698 975171683 165422433 369585047 570674564 566678151 338178520 80123902 791604309 862249789 347762117 123338393 677884590 904088102 729696162 75729536 813496282 814686462 773719164 962539379 960695708 860496189 509230380 994569556 364033406 89271815 798989451 699406408 690187534 906376273 605390009 22682868 630350296 796577036 568637222 599389243 632249227 577687870 501850949 560745286 803907523 815933195 802671295 679386061 828107163 986743145 475416618 481544210 391143768 944230604 243554762 298146337 984637230 698354675 987885689 113054015 469203661 872132512 59808822 105997628 739582682 534980580 558785369 194042842 405741357 558233598 942561612 613791444 922601405 55470277 488539707 364467268 963334335 6025989 567900555 425170079 80821237 799116110 324896039 665538786 795029074 810707681 974492655 827260146 116215690 621314324 805180584 944895128 333312486 794799177 738342477 402173477 878100508 351294107 989341048 787598944 6838691 662634911 545973432 289688733 676997245 2392744 293686182 515776616 483233462 826507572 448771888 600844685 615457023 67831365 797891383 941416819 23941946 891793720 740211997 230405400 379836185 351485494 226247766 488924586 622813788 65417641 864961937 740919906 601782847 325356447 847658863 972945793 461681685 148744756 212522284 345995741 516139606 494287471 236519789 514993863 485669362 561854618 416678576 663770305 350839768 115677986 310291109 322268545 530085234 383240179 855583671 259073046 106404306 569330341 517155571 684244130 854510675 707548817 378483933 926489025 371312000 303449448 406988627 343046563 505727988 161335379 204610743 440904228 810567785 455358867 290692852 878458081 824531269 297612442 918134026 197614095 209939016 36233700 996318959 202063936 885550977 251198365 593930862 960830100 136851861 352334287 188731511 392072710 22575774 754834253 169576514 585709498 246062749 636920047 133790430 686027734 493679035 261291299 480371485 89426386 287113868 790407609 361055802 859947650 592379541 839321728 49851949 79399273 396206000 36238245 248599532 193646242 686887654 49487002 5509048 574080265 538887810 419745538 75803296 429548187 814814112 31055215 412586551 336170352 440128822 97008229 162559987 852504927 507973098 402206664 862717492 589900580 592688493 896578346 927428846 574507276 437050417 552113083 577504384 762218414 261155285 74232261 426140371 470049524 350152160 184968797 327898715 841960337 684266965 432751484 716986393 988310959 357459887 452017290 502911355 386917184 473940999 648382422 348931386 703230824 757277146 726466175 529734032 486776757 149082504 778821188 303139369 757935730 646029367 591532051 132935354 341435096 104046927 309700322 914462686 838102863 387604312 775663624 551718862 336174191 331296131 929184333 675955342 414738843 735957137 202568591 400107327 335341970 857606323 235321038 855470106 419247382 408119793 824135686 467044861 735297401 506519829 902316019 253791277 196575235 329778076 246178481 456195377 813614270 374385616 5050237 933321085 673047675 634904760 288084243 776888873 414929399 618297879 2541900 658526545 550875266 87799407 9941978 295412970 803018665 412265089 958604138 816910133 346739807 130010404 443783548 479542552 411121840 801330037 600988217 596625778 974596456 194511562 725978952 716838039 507925718 965354039 288593983 438682928 234309521 839353666 777238029 719765704 59017992 483903248 614253168 265539796 400612645 125206869 261669080 94582652 496374312 11324065 988104277 763696238 393984552 131882858 15301360 263077237 776946661 28413435 825563353 877341377 491509936 490112994 323868277 927263566 478917134 422360096 794433247 226319444 821763878 597403714 722640207 765297798 409065417 980460930 144315470 848201403 955226674 809949078 39160906 576733288 398591213 495721666 132420552 341224687 260329549 171662119 630092907 442627578 537213472 93967215 244257039 906556857 324659764 655083131 515164722 334894414 46868540 850065286 539735520 45044831 876307351 39887686 308128257 184596911 426449498 493662141 217469240 724350127 957379577 789419095 22867232 639661564 53388307 315327014 360263061 507115203 459235547 748100551 789668358 161459511 150989061 145315966 179370300 836777638 311764933 876581748 275108355 2313486 307977487 15766096 766723192 879836877 718124449 962178577 157845564 186257809 727189075 481015193 58134536 16225287 972467257 203064704 136541453 144367594 485047867 17810147 910637655 748020311 86291801 708552409 304863599 569024741 84513284 832797815 107547082 869574244 890497432 645599593 28051357 131385315 984423418 238247741 134852964 172406357 626276861 894362346 214917271 76577359 273466887 171354551 63337169 376699674 386502877 157085766 432668752 510025504 428683536 273440335 113550711 937069858 299206563 736677000 402078973 62079078 135131599 333363443 613483923 932589330 158028897 237325150 990786450 947673706 358999336 285938268 669564341 35841339 250108234 452978798 720194922 875588635 415839959 582925957 735522691 742895841 666969573 747518977 427775302 777224327 572303396 872554379 242746383 209157921 265758447 237656501 51331548 902142186 856417975 595786598 919345597 400161350 72363703 326290415 722844493 130625660 458680855 512832368 83760744 970875133 627313035 68626410 976617811 737083696 179510948 187920743 443343400 526872710 577600986 495576568 827152927 279065316 213565795 462217510 176428206 926780116 240305304 211552414 690277286 73781578 274894275 839354478 310745285 170022299 329943349 444888999 326206597 190646584 965484130 440619664 631161239 416489602 692621519 357550577 437881340 136358312 834560401 706405981 183859526 881040713 707484697 668129876 626944159 362902136 672483275 885943708 584031110 814319681 681837793 578930395 299756978 749292541 440794362 201503566 161068194 472994076 695112226 834207850 921036051 101056197 423869230 881969114 214913756 549887802 503379068 138127833 710956516 81352111 754375091 104850169 12857026 86190915 148943355 34079384 69751645 401405163 713888122 791577222 901819182 166162632 826272636 277965566 628861970 148292076 27647726 681347644 850805753 710424196 836114444 31410801 255682645 68094299 127534655 284598697 288241299 313489797 539066661 666879504 515012410 397409607 146499684 701103093 93325474 245301302 496153601 913808650 586900104 844616052 677063234 179637046 334010416 966986030 502108641 358665705 354060492 89161842 273383284 317974202 521771092 619368063 501657812 866310417 132021902 430840334 189946820 374173920 106466427 398096015 962644832 516841129 696955091 370258169 278095660 948986524 497973009 632647349 919135379 649938327 145901596 75007154 850164974 740735254 902662626 637584581 231329316 905349192 714013927 751022405 762382861 509093276 4410563 169132994 606987476 236201526 948790012 464252397 43234877 463341160 831858859 582314707 426505340 958218845 484908630 176753667 524758119 608851921 102229027 809721098 369385266 171604688 820175853 13631234 383794010 712008471 367123960 913993334 967670987 381312302 428388250 279276019 41840982 781173006 741351099 969471255 531327107 403585888 947794988 756273148 312939261 852371053 496148738 384461228 68235244 601133477 673541781 959613523 643440452 731409459 593354724 161402726 964496358 965627510 342279772 767884168 504886305 252005507 396403320 998533289 365209559 538142972 941693992 207053443 407531687 361391509 971661166 785465886 264488109 724665108 836519787 149122092 906263550 34407324 938496374 977988142 27183616 216976465 451266317 467148726 693625559 774487059 628033359 537651889 326768914 917561299 34209620 755216993 497894619 572836786 50551487 730540423 642543239 417258028 823333038 618752501 265600523 434849484 976493691 460139377 628999566 866931201 265689774 74437030 401046845 861762328 28194559 84851127 568197453 835235094 429823443 740021484 709338548 230383399 720539187 637853623 468270580 841194035 539469041 103666298 260755917 896322256 775841290 42123201 72804653 44813532 193731702 2197674 962132674 672683080 907981527 251779039 191026660 284706468 942455654 518402506 231586886 506742512 663829453 715633910 669393477 792585480 299011889 243221568 719358647 994069911 190116138 355624722 862223925 966168518 651618463 743887470 785614371 728213296 523267088 394585861 453034288 286592532 98723119 355529991 710550017 424603599 260432887 773349697 863697279 720710357 225743175 223613267 241007824 463335796 54634562 973088955 428629479 933353929 851157383 641482388 874207857 387057624 136861110 978103289 804133751 715854969 411954235 461734745 886348744 993304864 605026078 506341605 997210555 576309862 629312099 305718905 262377150 274893842 23536762 881858396 686492363 313369564 742054255 139874970 999577277 124131641 821900661 997080848 821064076 50788828 921433390 273739041 182358394 499198164 459843407 476902791 775870019 449049725 882359863 105327266 165779900 155468713 865105898 971519594 503323580 119168412 348907131 908024524 887921513 295260563 425072983 673700769 499276763 825760523 172802810 30063447 609461111 229767803 64855117 527076970 426691777 658557851 620574783 640298532 405302318 181919234 182994651 626178069 17553086 507932729 995482856 331343618 533363867 971150733 920444200 220456996 73949291 145363433 642868767 383842619 607139535 681683667 846108988 782576008 420757969 742667486 108404788 211929784 843467949 412189835 902246183 422941071 119834007 26399474 976564532 653840197 766502720 892676885 192367770 178461285 353821646 384373668 479602412 796573314 630072270 972239128 191037139 60922701 819583964 851590354 140361458 121759493 886343704 394622596 132601280 899315226 267891331 529306748 409326890 877949027 653409949 771231149 464244977 437792071 313805724 458940026 246679823 364236751 830461372 85390049 752453045 981201358 330004436 751433669 426756288 927119450 671424692 373295570 694750420 529120188 731151554 506550826 551321484 56211969 148179603 997674314 670521204 877590927 612139771 755774243 243653480 843692572 438367734 589748028 790995345 734789627 168614932 865027586 700484662 701881487 183279842 908658037 32129876 413383459 374364256 718824141 342831477 943510091 901802119 389055393 544283060 178526660 259225659 107090079 531016144 347556650 341195511 504839366 508872669 853617743 759697563 135953294 108439431 141622558 41425000 362124969 787552237 115254361 911446977 436843273 52341694 575402116 368160193 170577875 775242303 395046922 581470008 332832840 393478785 407605704 606599499 88459382 434279919 579876305 7332252 975198899 354116966 256320033 78737036 355312577 751779525 980071149 345132507 288179746 824395369 387672520 491153981 315318258 680607988 992705406 630453566 745949465 769781723 92626124 348787236 923363207 336506077 237591359 132248844 684550302 783411228 852380153 844880984 437903906 612209621 490384960 448819364 189574884 471729651 99480321 366346777 380068951 277098601 406383716 806963497 104841947 11818428 912903121 642866217 816926629 506471072 85236105 41458878 872873868 583027431 986551182 756083450 684381903 686072230 170934841 876408915 639320931 75941592 76895066 769639404 127673490 483109148 425923864 49121526 405785960 297228266 478889449 732751215 419218410 59172546 618355408 257924950 69315657 967065073 53950455 437909163 572012375 858437828 515211905 186016797 305648270 967932161 790931926 86548124 689161109 28952089 472467872 849827949 201620112 615494361 493188607 134548325 609256739 687014557 795509286 990610043 521569567 825555466 621632843 129481167 959024503 336031449 752757220 805610181 790739025 536629733 746640026 61448216 406370297 431277730 984504898 95123094 915321859 70274490 533591303 80960564 316833255 573425021 660130261 609340865 448285349 987300495 598537537 660329258 717809789 882638741 34271250 807161195 543268700 888400069 745891969 694160090 928173469 663491948 702012875 79136740 747537757 910077493 258142460 41820468 560197831 646537814 290316575 499189067 188824860 375046233 580190400 304491096 344079105 474820048 112844351 681732830 390794567 722150614 663707222 517106864 585267985 598623690 167919874 774869644 314450842 85870319 133971689 481622550 557715668 216358312 275567810 595293618 980977676 771629703 198514122 599044101 272676392 212265278 77108592 385297780 574442292 474006872 309628744 807940793 135534972 154947440 801908109 67136156 896508472 810526534 893802220 986243035 937396180 545479842 915086249 628428507 718641411 415120356 618094858 273591990 823088775 372620872 829692461 381898694 54671735 414535390 746811436 192070169 764467363 550439632 619575545 443455949 722452461 709147333 629041556 662358585 961200612 920072335 161013258 212451762 90067631 782609672 686089806 655933006 433282865 135732630 67014962 811273395 544989906 815661055 320715487 291737421 193533507 634121296 584104463 728657108 908589108 575095590 177300143 560046142 784332849 599218485 139523963 2769296 997834251 11421751 377729239 348370933 791671847 306033036 533954602 70302596 725171921 201019814 420000168 389140942 858450100 39974435 538328471 992354224 919333847 878185401 365969261 969284469 551960776 195445454 809845781 942522780 393426637 733778500 930099791 149739935 653970526 984083433 596143106 437287438 965949568 217054621 760164671 772586550 344073321 438837964 402456161 266139053 497728601 392102961 140538405 322609305 172935496 767822344 613057702 401623202 914128383 800595081 582717876 942920411 154400669 199811039 385575962 503515359 869178762 175095939 791545451 367015296 213870524 708301437 152379339 229994561 426001783 301363420 131371792 173867808 836071900 438332458 973629325 359533379 166630975 798721628 837210193 992421885 489606862 748770139 313844335 629370355 666881858 218546399 450170322 731509600 57906110 651422235 831736084 196884322 77458214 30810795 346957616 186109772 830232226 303373073 864233835 202671857 940313996 847130256 786741915 832264410 59421821 768547808 246469800 1709379 273275120 597733703 72204114 809491374 453448374 971966904 420178498 632877603 485412116 899027431 200463871 625835561 103829635 667619030 34461839 690026948 825650140 661752159 849457839 100876761 561441119 986046218 380516147 470272335 298598964 320148606 493099008 939847128 562811844 815249333 876166441 731860072 39202801 796060836 936310933 671941984 151770606 409515278 845519512 362810423 397721849 498988375 223936407 447723177 350833226 909390236 423676204 944053850 170203693 750097056 7888973 538646974 125079510 918527381 94400647 763499028 981038528 507523399 221242955 868429505 971033434 407790210 146885097 780657996 672360273 182929504 381372526 12025455 91933361 301069043 406172303 124203088 20159075 65771435 645314745 42391729 737696705 886074725 869394892 478361255 115000988 929869339 2400455 869038854 456462177 638087843 796653537 707832576 969572651 727467325 225239866 658378232 821887175 362146743 526751365 204669027 509129397 150612071 676551477 505149207 142380358 931762378 238475825 357183821 692484551 663319357 331401928 390589306 702264413 950801269 850011455 89224450 606715111 647877022 150290656 722512208 586862951 479965841 530404527 764324244 168194463 876596959 798189991 281477234 361418442 446136898 640341151 576776509 606151020 75057794 687395643 507550336 154418312 956533398 901781798 192430559 668026991 857892092 306074858 777365479 388414819 104427851 854757974 529914106 614862308 463897660 320870426 383984060 858921445 295625627 297883556 208278540 878404178 705427161 546676001 560920618 997643481 318375570 84228257 479149425 698162208 264285143 594758028 59490569 305838207 15150556 617554160 868972799 374908247 280840174 161971907 556865530 788829119 235531885 143386764 600814910 659420841 541598322 410436040 102738712 981802040 67724074 713107670 749267869 310591577 226224031 711464484 958483961 469663622 495332808 950586013 311264907 128087874 101998197 957124647 589136438 595680745 269964133 499003542 921145593 841679509 82372717 14268216 669667307 231432985 965668814 51474669 911437700 902195958 580151252 112859239 717644970 217806537 460450877 389469234 326844262 954745003 844116887 218598013 228776925 142941796 530929012 616979355 209296496 21615416 247656436 70557068 13610990 530434669 416431713 183138325 93655228 400043871 980501009 598850579 802639465 534672303 477016376 251491177 527502682 681332748 249565884 460186654 107496244 38232500 746027085 682726749 976787799 124480042 188801653 38222974 788332483 224179143 104537458 660923579 134873617 104583193 412023305 591716783 209336214 874478838 825034856 56958496 463728177 834547058 408520232 465989049 47960958 440646929 273860944 557240499 426342192 986008477 708992788 495895613 306100752 422121378 253852200 963300683 628302372 781987468 832368531 524324139 533409771 151808361 721367637 685396123 689151767 814741229 341085463 546809182 926027698 526962744 495655440 292221058 246697311 207468547 838409363 271921863 612517610 174954959 26606240 597965739 264481553 803626756 912225706 916602475 432722095 593088011 133501315 782420677 300593080 57371853 505604832 903416605 857070111 4566253 221010167 386260890 493850206 294367027 256233144 104764280 123538697 512553879 687792757 859757488 384192532 469560916 690229586 676537362 220559059 446816245 355811363 809769936 338323863 226087299 584907604 106542657 385929065 513428238 329205358 194874674 883305685 242811315 246365683 575583024 549955641 580042064 138242677 221764590 623794321 34993776 469352771 615038729 792899110 842929 976109699 696698608 939847729 741371280 244919174 908563997 835740726 23676382 192232519 455658623 450260626 670286809 281439824 830235324 776489074 594813867 871875205 918372655 994875470 245839924 83381629 278688599 550738680 314287419 387400866 143855288 472744469 702206261 898844744 794045698 26885560 672532379 437530421 620493687 950014703 225238708 435304251 471227516 891985110 223102917 137317229 219166524 155503896 931941851 281431445 744186786 83581907 692902255 138832875 797520062 753604711 359954531 358709176 293286727 430914338 121409301 908018109 747643101 469649615 442766024 381747396 984427271 286747699 482409543 297774578 189632263 294107555 145855110 881996927 903672399 366313187 559581015 520302583 772822459 201536480 994552228 61705730 892855410 995973506 669016693 299921777 987402896 899849990 353617414 751502718 793638678 871575380 88208495 113680146 60106363 708571692 874681744 768095718 92267672 848392325 938688403 160250210 527650274 362937927 919128271 453735537 68664135 696520244 416873987 785987946 208082436 703332822 847382509 356170269 568691624 829338086 56080857 652866183 871685602 376156831 798411976 435561353 837279098 86153899 97925088 518607918 28343586 124915298 729631718 521660583 948108995 942783880 785072453 365518433 276729789 366602021 162407751 806950919 543497732 163683851 167585676 526458777 297123175 712985705 857844872 945653380 345609563 566881041 569789280 324070231 705032077 111236776 275144789 393088487 200057706 789507525 873295681 324990339 665013405 866561096 629874178 265340868 960670903 588661559 702482672 135494381 174572482 225570146 379324310 111754869 122398716 809770513 181672250 42415998 829223625 747159981 911749758 307249743 625182549 741164121 93112481 663410009 14308734 287397555 151372338 540352301 75642744 500894121 787526659 801484446 971097079 586993869 960306338 575118278 768210029 30429237 207953237 680798299 509937440 3544548 232551222 289070961 84349704 29799600 701257433 172391277 122814510 190836261 941384860 356076318 304283715 805997393 622404294 695239497 273178760 738324130 946268652 463558928 956422200 41393712 884186727 872757670 791102032 856631059 555582777 737888136 377123027 270044587 65612192 312909294 116353695 451227225 586782925 634315622 500293480 821490089 994632355 168465325 250465975 293243363 207217043 381118315 934857751 92494790 265738134 526836016 782424665 525979040 287931527 446612518 229115759 323395045 403121345 373201477 247083753 291301852 589056832 144601150 826348694 730977133 763655921 283664815 56947976 772921291 156654557 637488258 166934614 484970006 200740985 560535671 138727810 965481273 135350833 78322259 517427534 837254139 950110923 426072048 82691887 256803122 960302823 186383663 964367880 380102068 598908898 670574271 247925504 861112905 228001034 709634626 296735228 458049052 649557004 226826910 162051518 271526940 838158081 191588297 944806967 776397364 484918197 954650039 745427576 178936329 386066833 345451695 109579842 307994683 36828679 824200457 32401859 824153377 943002744 916982216 542752231 557417508 76095963 427484535 96962794 932068686 639907591 337831068 35938402 645678159 200207621 311731105 164532610 883057932 82796998 791141087 111278894 693859463 329669909 991707586 605795479 801337457 588271969 457588987 851213697 136958064 457790040 56998481 723865430 358589381 160138028 164687999 528806188 831658203 723647189 411037332 822336543 302865355 590685504 4239527 166908059 429235299 99145436 753783230 880778740 873932844 78604510 261639250 229314794 227034519 340318163 741854482 879738966 752536552 472193665 697746092 101333758 326078307 622333193 618891930 142860427 345148441 112251007 184934296 909613016 190998797 155309434 752934837 663093492 757373562 465205733 172408083 908405619 97607938 639703285 953506026 610914897 931785509 657925957 72825002 574027530 538163981 916874058 943340180 326516524 220587140 354178436 134543538 645605213 664484762 449511549 604846686 159521642 490127369 866153175 256250771 859930217 169227129 35099609 662368407 766360920 382861906 386806462 688592651 20177756 560171442 284447193 738787061 12681562 910358709 840917121 688662947 752928639 105552711 380909392 151276971 174104136 640088493 477223785 733518010 487985053 75901585 774682923 362047845 19356650 704168939 340577906 490505469 858819541 212582319 697817484 992900196 1294550 834216113 437612909 217526602 951181743 603722693 424279129 297552545 496306631 915843378 123616304 510919525 712021362 871495615 444899250 34386914 266265358 922277073 96058067 734896008 906939552 942907485 738452455 418779756 741152544 923303838 501760494 80001975 563618886 471993801 157479892 383199452 681533317 694171896 481275978 798081339 579296649 921278637 783603469 731029092 174572711 534371259 845156908 266372862 763696940 626818578 758433397 372258407 657380817 114568249 663572762 149655727 306388450 413451971 264298626 101397664 923500575 511130961 442487548 175080050 30881044 964843783 926891647 741745003 731729916 689870449 626909151 125185996 830411256 665829432 118701599 726539704 438553198 22242819 971776703 34864528 445444954 691553723 931540239 815233666 674638069 261739646 954334389 586293385 818585242 420047213 434552123 670179135 864043093 420195136 54972864 529377749 220337042 342289864 877800808 345152211 751323412 686915866 985129391 856825250 420682647 13181562 534495619 182437976 588814454 693907215 803308943 858474456 36612709 452404275 807021645 342120268 931829766 631902492 372956092 658734116 756856479 166706448 843959443 782861898 911377059 58623553 128019832 399691384 472847507 273839998 184600068 672869613 728538097 267018472 564087612 834315563 914859800 459007647 301395388 389678649 837462337 304293421 129711036 94479300 613263310 40130853 625063815 382390607 906081880 676576740 926682996 339934439 997391034 466027247 87686576 959678768 649200203 288467509 643282126 736880098 799205587 74776133 790821953 445986931 868680929 505349152 977774729 704263609 506673462 433726858 139215940 915129154 653727346 78683078 154254755 21907554 144977051 825205778 17074566 700032424 670960545 68270887 338024876 325942878 109521738 394824161 947118787 430559788 385302759 896379697 14977933 594562793 73125287 624516041 97830190 191837874 937402733 14848866 273078250 132585308 691591817 180759183 190816851 38666261 774146688 108710973 828858718 790522059 544428932 840622412 941276418 119887069 646835927 293758861 252037116 800035812 988715364 140208733 451829008 431549343 714070658 129533566 279024849 694261523 36326025 131114486 991490640 960570246 15686108 426834105 893027849 368669022 332801488 58528049 884284067 181369846 395571224 410359822 121972264 675662184 810278522 611588617 776655938 20953916 444068912 683555038 51395619 420433240 504806180 720501366 321370771 227630932 962196712 15427380 441648870 638589227 68059285 727512550 845402603 834480443 247756057 324903181 654623121 263000680 298439792 316121639 254186573 288986065 344759330 799023501 198046781 360782386 756446307 147226388 710037058 560675368 310726450 949475287 697048073 21976118 717613192 374254709 471689522 207988653 332056950 42474259 254970890 572845220 199996811 574758402 351878640 641554634 803206780 845062880 408727550 8934798 918093896 677454233 735654950 147885505 20796890 78700789 900990564 403309827 831089755 444854343 820166550 371681672 255503364 779819532 258579228 195021439 777923948 474825799 117244661 780365867 616997214 36885456 47579122 313026968 364272802 988451473 958107684 113068624 703960792 318732689 912197966 288118339 680600064 735292305 921394821 471624624 567127006 506084654 270384165 552026014 115067446 305269872 189735081 296819293 484502095 143748111 819144024 183578593 974526641 596961695 703234108 517259969 921804695 706146440 595948518 913917752 299123586 358019520 106072266 271904804 943212283 987706479 204497803 871859556 969134620 593414602 700400943 842895154 998814228 960755748 161765557 816628907 864257282 775258327 614275333 344427833 506832184 894637782 647181056 402932450 312962996 565590317 336098013 931720932 792170823 182106417 248927252 367092668 947279414 569002018 669070463 251359185 107986262 456333404 390041077 802636236 931166999 12587164 780174290 953255655 511721901 623251990 42849170 238460793 616865105 245730221 287310416 306320946 90801054 225076680 710772725 184118444 29959306 600653460 820657635 11925085 124679348 95104263 192674058 962062052 888482639 943165432 903208947 672686215 609460024 9998552 270027861 371938113 490817116 215005116 272046829 739180941 820444021 662729883 420085779 350904991 279247276 50730602 381214555 658415937 773752420 342450480 439419734 426935951 118640778 551586440 375467982 368916643 183884543 200082482 852721274 824479126 383013734 964004066 92481774 224166176 307233870 597008259 480584586 175767099 837068734 326369567 143473144 609384987 867363548 722420946 126188999 100288263 677785893 612128534 132055756 537701396 669532414 389457969 498593442 38167281 543544788 473774444 829797509 288647871 757171840 780540817 176410528 822020301 509864454 119469072 742599284 116746168 245005218 125546289 809415168 149355626 768871619 999026765 560575976 673388025 507549536 985461067 943150133 846002631 356787831 172733374 698921600 331488230 70432596 811433385 816616440 851247066 729688263 239414926 40522975 864611939 870364897 667145180 30397836 171148186 601322198 615414259 306321261 798080579 373631460 85659529 632824907 987005978 533478421 700344831 266254977 630498906 646654209 636083496 800352701 990922615 742961362 503953803 71434289 296143875 710400317 70207079 295305887 142024155 132008236 669677374 296308472 635701015 322651000 970344716 733775470 550407996 840804618 526902315 452696599 409638372 969801755 797415339 649007693 217393847 166861982 122000477 574732137 327774146 132461446 662622925 746736846 906465453 54463435 995322310 612693034 80931387 44805359 302086316 907071118 319611517 442862031 894704049 3467749 247295315 951065774 334218632 953399324 600650389 873086746 762999112 346194978 783112363 575584682 657449400 277373681 529102170 276530969 501165528 476550641 187249789 102180079 295983425 90857422 391994612 450981156 621040247 659025142 945289973 984175911 446134111 226295756 585415207 241713869 635805265 110570658 105468370 927650581 772133433 819578110 926601044 962908195 353433039 294071318 88075686 773356370 409092801 352226211 381105072 470744871 897090472 895877991 461655925 753083337 102628244 630533357 667958943 520744936 340040059 697477452 959481170 999411663 127245988 232169146 586403389 200671379 783251753 358810376 317174782 355284836 860483069 795647221 179746562 782033970 769206571 233397669 36018275 308019015 517018083 413569574 415543243 979907234 681887822 364916800 469336536 629048801 339916727 888953270 840794152 998498292 15964306 984033645 692482453 531095246 331657124 202981951 42631619 732770223 267242623 634171588 832990323 901600633 341864690 566896545 354289193 27044428 364873883 219801015 974326573 716075083 441764332 620000892 118072305 383158775 180364522 53775045 42366139 172952317 173869104 33300819 49541039 301370717 342542857 848975379 845999043 715468366 990504454 403510363 646272684 317201278 688658042 102952218 531339677 275006253 694079383 715778062 298181562 715799648 297707326 275314887 193409924 238152594 468649278 337198082 163084186 62521087 461256108 593913419 393688702 326792305 556826707 607267161 673064404 1237677 205468053 251349344 907877628 329337339 332417398 491623806 502597519 733235412 257041423 11389527 664691730 177033650 202023772 773020424 518478564 831585138 917375406 428590369 883274185 714533580 267541981 128221662 927394892 813159228 474976964 809038725 438171259 474883774 395984273 298687857 98517350 497161832 913552720 119164214 633790922 343923188 794427037 774072969 445162888 166666204 403346229 790780959 166441648 632715947 246541103 258211225 97186354 186454417 492987817 652721738 244793950 394845600 864403850 840089631 719836066 347533153 447370569 216247527 42715433 559569998 727363148 471237206 206844543 979947500 711101378 156161237 118091718 739001152 436034970 971532155 377896074 453442945 953386375 93419323 364708379 329999969 685649507 540561914 107998682 542360320 796045100 851033351 747899971 73086624 293496580 584908048 486479393 433368051 102841838 652397303 49004816 780650076 117610812 707810085 291970554 187689785 832667377 358240595 250492563 433067178 637427765 657278746 131271535 407403132 307828275 525832093 853232699 218472309 735495048 475298771 35063079 979495572 766345584 687086166 974311918 103046929 609390282 221770614 530249936 880115241 857624089 715411080 617250473 315921950 212187605 971091298 456334497 230337340 536016816 210302517 666710226 590041528 459353066 494750097 581324930 370387846 724010650 169720264 232312225 278365600 442827764 49709751 976906381 901760565 193080989 676474122 501353820 694864420 437366462 739646728 309597258 594651303 302681678 925544088 917779561 307922310 716706607 213812858 729311242 600186701 566048699 237025798 883357544 545909140 526254514 429481339 160151401 994883101 460158431 426253735 872244374 958494515 941881007 337313222 702317835 981617874 638073485 229779832 491038738 297085544 72056674 221749038 13091586 643790081 427834731 388302967 333411042 657945577 388628463 594548241 65918436 752128680 879723980 769302121 34471831 618387759 978754773 720640681 728145245 466154256 49121241 887958059 697159579 96970171 146500146 820228481 516544154 789622729 852284782 494297477 280149002 141014465 410942636 343957859 392233745 978320004 465914175 241293475 379194334 619081098 14347730 297571666 295809052 377247954 185451276 791618743 671054165 470163709 534528932 897002028 878421843 579105291 960499671 77201828 20412653 176488204 954633889 281226997 312085422 372178885 336503561 58648571 48764221 434581458 368113907 618592833 43265396 723568081 786763761 475979698 46930104 422194574 491328136 514733686 288436862 276182039 712932755 62411211 347657265 129508471 360131937 169746339 71751503 270622011 152804903 873259110 402571843 510576210 955117383 181144628 401409459 69385237 725259612 740350470 552221886 746198575 420916912 577321906 815286077 696560994 110444382 986330898 662289978 227750003 258909882 801667016 939170191 354481424 2170507 730423495 743307323 949365861 777160421 957861034 289626033 814048777 547597685 58384158 136990853 935446779 135900140 99524775 472097756 677277850 716556498 524513594 426926877 981244853 585841175 571222979 777491959 430395027 785154003 649824693 295607305 769519989 242780353 353375449 267007682 750935143 663110877 308818695 155082085 905047304 800320164 896891491 400061674 195828421 968562648 387246248 61296314 744723904 348734695 850069843 136534227 718817583 208847107 846771626 939187749 250952356 790802844 313614841 372473091 626217860 353405729 782815130 665575897 554056419 118982163 990069222 337106137 250258971 472483773 352602129 459005213 711544036 201912138 784298908 968430522 19285822 245637368 26551544 469570759 543002797 132281992 342801990 957859316 51202189 827279586 400484490 335257375 32827873 630879922 177007734 212077275 959915628 857297569 339402970 903757140 457632369 265077734 894038646 820024880 60489526 375592828 145532834 582490668 821201713 451019509 805910035 945153151 187884109 243697794 619481826 72316199 682007047 210856060 279950816 348336545 853627568 541130073 34595322 861571653 346125995 83872981 347753386 939586553 993989743 260930822 383666420 318100566 372017398 961928191 367236828 179914253 497184235 976189194 570750172 354042339 61589375 438862156 961737954 773367082 601205035 98415800 115659501 923475282 153413190 140626433 730249894 629292627 230652587 337537278 620321468 320396417 28623935 15328256 420229993 293621750 294367488 694679099 362753209 807839479 497738707 733543163 804988821 18997224 493341005 552847300 888287470 145029626 897472952 581173087 219394363 129718940 864603533 712772723 141968813 579776541 696913204 212771584 865954930 196476379 931610378 53423350 441400038 246397904 970679162 594708629 614397062 868503777 67165290 597786522 370829403 127483624 862997178 890115671 729609852 356392984 474517825 129119523 312980211 175554858 909701734 692190331 807320547 802898337 804334915 423660164 483230480 736470565 423956096 141383557 665371980 186124466 508866065 749544151 698660345 644197430 505274591 116468977 933690211 980278689 797981998 242282482 842077267 999647606 913970567 186445705 335645044 35207551 539178146 941742729 759783735 46594267 876514389 107214521 346928239 932197677 310011550 641324511 272681714 584717654 432975946 448026620 484845113 603502677 337917074 315613225 164461001 309008186 256872174 709988124 764016513 421134718 279139728 682031555 814048870 314911676 803278131 40182481 546689244 229144832 200537550 795444388 418271090 227610404 936027713 975699667 529772046 389620983 748987969 200490439 303170706 965136961 202034851 388640083 590124245 22450209 495675730 776714192 926403691 416921057 798649838 697373274 768562669 125314201 751948758 25623632 437877680 506537517 206777460 349662166 980074448 867328711 142796084 461809661 604802804 761024072 4532585 298790459 795042232 938483605 638520859 692451779 961964028 939290519 902872527 536288949 317866558 480219794 678436690 446219610 271336719 443701255 321795451 47039948 886276841 230425551 81494864 955446326 243644632 565043416 164984756 245605358 753493863 427066348 214121680 37650843 677876867 265062444 638633912 485752002 433525002 247748109 97915084 89970430 982760150 350913584 411170942 203687046 510452220 409225169 486918099 253977055 388409667 488753113 507350347 715381981 786569599 601884124 980082166 420995452 567655745 498583623 939446750 728618065 492565927 792050871 999970139 132758181 674237552 969586809 382779826 116476461 860946928 814669991 485231196 785566465 203802354 929003744 433792502 933937163 712749286 725826090 576813668 462238165 807905000 414554574 804727640 526535387 388769878 34899843 860215022 167400937 247634342 301893973 931586157 532599710 401572609 814880111 754778211 130193174 312891537 506249492 117657750 41951103 107788558 129020897 856544592 133290634 449427529 919669671 590853729 891649150 386035178 768565111 547997453 552054478 879555721 922840309 111610892 213766215 978008022 983841441 643771359 847614728 30607294 894119830 548866484 95662512 771615784 552587202 582357900 884990410 303760552 169353599 393770564 621173928 250244931 358396639 149906717 371444812 528901058 78715699 764236780 856930219 797999474 367356304 452278837 274352999 974046267 942652526 525496153 551160766 728399490 510718409 736045035 491815732 717789698 157609508 81462033 784921995 543345888 403682792 713878024 571018879 985648407 121432172 395096230 185396371 161621557 426986958 968521400 847685161 803430551 667052911 231465199 294242106 880326119 777926572 71569493 206806111 816686831 378385098 783351553 130523418 97330514 681544086 689698743 823320326 679725305 691287884 77435717 961382828 172704036 425752612 44637674 338689240 743964586 181325312 119378477 67031252 598330547 843395262 825206825 636766999 550103124 321676773 231322038 21725953 300401897 316892694 439234212 895159929 309357952 222360895 350379766 562528060 231858158 878113831 92745447 919014738 967583258 375335076 55003384 863290059 64704662 539636581 826024258 524037274 744953017 472124083 92687174 475058518 307181543 245094646 66198828 46435418 581925847 976674024 765835746 308708910 735925261 965830918 778989821 880917789 742853801 103211371 245285398 670525791 470536305 437833477 753880093 813739968 681005604 691627606 988663495 574680427 708917691 881850071 481420618 243353223 350207960 595958177 18306254 371743595 359978970 351281903 214971182 984552583 737139875 551372124 601219266 541133897 921852585 814565695 758303639 333119662 193123398 15462079 157825886 456669740 238932974 649615992 992813937 595191938 341576838 40684935 928470512 262008078 618692205 528623351 757037340 762896352 502127449 782828292 515681167 364580483 390928675 49188350 578215438 562043253 836194482 560422818 54523513 857740449 100906688 699660469 719291201 156715642 416176278 649476345 825255052 37132184 921573139 422961088 321352134 562760960 504574037 492466577 800676136 596437305 938851803 198531522 595324585 989531565 623623020 200947430 754431249 845312257 771452000 802085530 54658854 654008381 501796742 536519896 932561139 381314146 388762453 851755252 593706779 400114740 154486832 897898979 486189720 902076743 629996261 40320474 96231295 872180107 734530118 413964187 557198963 844586314 146107483 808309278 315569948 926989016 794462435 766452631 428646096 710347343 395276192 722758439 357025109 366565585 384690237 46805426 838908479 724057570 133384388 808355184 205941602 843746935 449182317 47461236 165078769 215892626 505029968 600880336 347877446 582547374 440595338 903478711 563192628 209649719 372766861 63488423 325684174 847524684 659076329 258550171 265327324 784821429 957658180 655638172 25989329 9413088 898080801 439810200 792491853 610306876 76386978 558739221 705256882 950010886 844296842 15917564 773866558 153495608 531972603 20543622 563369005 304942326 823401882 596864837 836457560 981060605 248615491 132427302 621430611 41212110 442635238 928096120 115953575 801344332 917690021 90053524 868436649 458174844 934331909 128514187 821895803 712647475 338495138 970416621 184038627 926190059 535819115 981180964 470558126 260402507 938265700 22472766 189603984 472719076 303004193 292122902 819087899 180048784 71482100 782668187 865794759 667113809 852703062 641874229 300953040 106563615 356472058 562054561 874294974 87832453 582199733 508298089 570223158 827189940 977200443 200406332 824231003 787842271 685959415 74440859 249308159 541755268 222028455 43390747 491615646 506979106 982623034 700545694 412220222 229205033 732536408 994127120 562461774 663561537 59908602 57194145 182954439 205026801 196913524 706635443 514911269 663797849 934010051 10929018 929123821 862847217 705476384 564068369 559444016 97586473 822947477 376720130 280643590 600497779 696911602 262966248 913818293 880611805 485706049 220716938 800892509 576774 305753907 54250392 717399923 296414071 758054519 584095706 840411931 345739189 619198136 402719378 422707068 490126874 708108528 188695328 241745294 760574182 957691800 422030302 770309200 150087494 436569050 321064829 827777073 105255000 288736280 124809583 896306288 237364601 25384181 656218250 548831219 545989387 868499142 209359582 403586810 512754190 526678432 237343583 200655316 990780713 257114628 317826778 636893931 69530084 940764909 932904560 557172753 985052453 738964080 120730867 298570293 302630463 371830814 620984379 917403435 644028136 344702255 346350580 321418634 325580234 533721164 134468294 899042910 931098663 648893116 607858973 317032526 431855591 471894148 813523948 862054684 462336186 144688259 779620736 470281288 589542533 359806084 72967507 133122908 787482314 326491383 474796532 799100934 538346422 634191647 207994072 827793509 808310969 871442291 571507076 684188129 304902680 831700425 260248891 741438131 715044780 860315105 977425203 55944645 813404089 714115932 829108210 869053511 465726849 907929287 603260185 209839408 298699361 398064256 105158623 785721950 226059994 832264404 620311855 376448161 699926150 671222138 634706471 703477977 489454767 784762067 291757728 608338583 574044875 128636211 367232827 619923389 864715171 271573943 810270841 444713549 607245790 339941713 194276222 940468239 84953260 395160489 926786753 973046461 596109814 604946720 1600595 395095344 112756178 719568554 98862204 972619630 193265903 567540381 92695156 864151923 426527332 425881832 662161788 533208159 526130429 970986468 701836395 686085095 978183673 60000355 46192338 789838291 365656918 109516466 582888189 636313195 46571235 77938131 445279918 592260134 597686406 238366814 353903281 483144974 821706088 85921747 580207747 362205296 594838636 338411385 932006927 974088553 415979975 651328532 421437945 135864479 846964779 831042193 75421042 411886711 937033869 392683138 55735492 307836413 214773738 196093653 135852683 794004639 358273749 459570084 101368884 793977314 603091700 284624909 447164933 110905928 758537938 90984604 602098198 618606406 211007643 80245601 193863794 33916906 318406660 640639407 272633645 315778687 157522522 698096511 861010572 483634688 567031715 701829973 473858169 319345118 650175439 713324898 311091743 154202160 876894156 75531740 775100263 39879678 37018368 984857042 65507810 744300666 162150327 488089511 352468905 616419302 386319041 163713088 442479253 49894411 894975325 421059199 485417494 51278173 846146909 411157725 928305771 255016315 729188281 587284222 41463721 943658823 419416725 159803823 170335554 551637175 469492312 706445757 495672159 523364275 195574732 956345227 957565681 376958128 528629258 373112289 953164352 365677966 845377371 943828008 178932949 55699155 510272080 642096204 483933339 954547760 492327707 332512293 818934271 418666789 385942241 48143175 496785563 993843072 862413285 648683514 6276948 517512195 606573616 790093184 406506954 944551458 900652244 905131453 75485617 287738323 103715827 610701328 530227822 356857108 48643110 907370233 49439826 390955842 45610826 921693232 614365249 512246859 143420237 387722149 57859173 161293074 545798595 636030616 781315544 958782841 858344899 117073132 317534419 844124294 623496084 865203049 973416473 799771374 501543647 970301440 561945162 816652739 300735133 382201950 839568966 344882196 268944126 928743680 533832817 187374285 228514818 213655891 35391586 409701538 437733391 466769129 221823646 368027109 284168501 680326843 384614196 159567524 365374863 689334834 984950747 135076757 372233348 941502713 507678062 126408160 713781105 698069218 322060657 280605888 982026582 587413820 719944781 470327714 283737006 907694875 291529841 434008343 426171259 217271794 82679649 985930257 311576728 955771676 750554196 754174459 342756738 144907659 670343392 710017431 226913192 745849772 929131663 738176476 721703334 339481883 938023620 443706876 590613698 171445647 740724725 494876438 357109693 283103184 478544592 43400088 981144350 703999919 911565655 472374689 361784479 226703712 208801011 202552109 162633342 841954373 356011988 675439666 40234418 770198705 937014159 40581543 905999820 506263836 958827862 278807459 463957072 833281688 970159866 664209759 813913203 82782836 122045731 456619096 108469594 617191737 867402633 860526555 538937794 680753067 864561635 277408449 660892493 924496295 51804974 377495965 156502855 477128779 514668550 84896977 102225102 52754685 878100234 983907740 298148671 338477826 138506099 572517676 645946976 362638824 837152019 858207620 751713130 870450000 107842637 825835574 417495875 593917618 266659186 627787882 259298096 786281609 310179358 628932569 5665059 121411721 250794694 243912376 787273604 319341011 890054329 854528050 383706716 95418594 59750149 207359499 277579714 861400628 302916856 90969789 98987656 404445682 337549198 676474468 522439945 15189721 813695327 696378033 814260883 375263154 90700496 989489998 867732606 716306529 680675299 187479515 357212622 87146243 154808595 307158873 8051424 828373528 178138979 863575308 930706904 757726554 775822651 371482932 339695410 493593203 784254530 827910840 489150283 288399180 776444991 715265690 91385837 705069076 810737758 381169098 360143202 229975223 612056964 674406421 533875791 363413644 209545059 87126296 958132880 301222140 169809574 517082151 910596122 519042484 638094309 73107974 208944192 104596846 429647358 765573620 265446405 518876696 374174075 117417220 921835513 639277352 201893120 876683119 890883559 160075770 995179894 119108087 580692514 872886739 907217420 854386371 50675318 908393340 206902110 767985454 102576497 415932162 492122274 567249118 670105762 429005990 470385031 109103311 803979103 219945683 938822152 891140552 572123894 487349676 764087771 705621856 918759645 178177786 937222674 5108451 362457327 48908533 222768629 13079677 743807886 421808837 303268598 129804699 949758822 372481094 773607970 856947550 301977304 248892881 87863810 128983556 672434618 785289338 350053066 336893415 986441144 503920262 796087463 635282526 689013179 131960157 768094858 47149643 397239175 809602552 133826688 812989547 178797567 139840196 749706425 946949087 866943406 720526281 823411996 433905727 236332968 797713531 318679479 331162285 702932018 518161215 550570397 118709535 254774470 510474461 722278144 669671242 358557509 396709397 381904589 48147135 153883386 142167941 273923263 572507721 786342913 932874242 727085674 430863665 350336981 306392026 183952556 69147308 77841644 227413917 549792028 908256614 333689809 733775254 469386735 516397921 351196418 217776718 758707582 427997077 741551346 142094099 459935458 924660279 58105344 539750327 533476888 515444765 533457666 566337225 761929559 477062249 694854033 956518505 223231635 859333840 775076690 299589841 263680297 859363840 918522106 478992008 260616442 693799213 746678961 481138107 420945990 585094556 29668454 316739649 336087551 390117465 39697242 921647827 629300977 712400466 503513548 554856565 701410497 77384268 643885888 18939898 536767693 630425431 280756431 679806999 273788851 558262366 127776101 565679827 964487765 256132553 388888472 275169226 405131000 192549282 261617148 159298743 986204516 962437834 851303710 171558260 858012769 270193084 189411195 949683589 468865236 684696116 764932887 378805571 614020429 315743750 242699250 569004402 612729779 873160524 468497171 988216260 46933695 230137045 300450437 617687571 540525748 192493317 330939208 646270317 51708749 556012793 989888299 434893010 810062539 973702769 784589199 372323900 374332406 398803074 123728404 468121967 296917095 28178995 332663770 437504598 825079716 688524098 128698993 623425567 702657841 743713286 485542127 426793061 462560480 823727379 361127397 41850821 268876308 744283062 451417323 859647621 729728979 505798542 342956219 26534193 645007654 527106797 652268592 659854272 379301612 283188223 959078872 812780777 925538524 547417597 462433640 725527326 328682404 556743744 871869530 102160337 256150729 23109753 241315628 574539032 843141066 419508857 909693411 77547944 930041712 197294962 957939657 445593304 45497547 877003226 588037391 375435186 84252283 527464184 869340113 574368642 573805064 604322077 242654016 105463923 588880702 288935124 67249172 782252584 499151555 486077860 32256518 216204428 515407697 270626042 2904631 845412532 425354844 763769366 241704340 695383426 14716245 27547190 210410936 239161749 845001387 989711425 108053608 107061282 415504166 987024363 498039529 209666598 840744591 2576303 616061983 42285294 487397603 352486794 272999684 534583634 437469039 39434711 435813761 873912792 211818884 823770264 797745065 887066371 665888408 529619093 213418408 453304110 970580836 792009618 307715672 672986031 381514889 141901808 734849255 873545227 184934318 652267175 208639614 450096961 345612130 864851614 193254595 297359129 35348278 857974528 623404844 390155121 728817295 367937398 331628800 501740558 434290095 517094900 177814333 555444916 700937220 521685215 491889093 290189976 453323443 824092576 50641867 419923145 869237425 86766365 619592194 477142063 374261278 954515024 785552645 842843404 521422451 681738099 871896989 331157533 466647127 785668481 993956080 933424311 937282575 916036728 535720636 632528670 477862514 371115021 213567415 110215234 661672438 84521489 495361070 1072593 684129767 454970116 989734243 575393067 971519359 185481661 544098044 216448944 897949310 542866471 889405700 654707829 343262352 224886708 653437436 293721454 635551742 501693302 968341639 188612213 520064266 614527263 534881672 210406437 51259809 262932434 20881191 579613842 130311893 232926731 893211493 727450565 92097351 520873649 659498281 710968842 243927729 493933331 614035552 185962519 989736676 274632974 991931560 6569348 187359534 406922713 381263134 362085604 606862722 251318976 992824000 573353711 848617700 410995716 749600836 826723428 672176757 989573135 738757765 840406876 420524457 858073384 994320124 659784973 930289313 278037823 427978400 83592460 805729858 618789086 400692666 852260319 500959639 49869701 629291803 628520709 621249 202671717 788695548 94182266 768068675 792091865 435916521 363881812 756015260 638762460 354387692 259506348 800528577 452035028 565711178 613150382 386648384 970375835 492658948 378992620 255252132 101440776 498452299 953533479 179951906 663319673 670204284 565109385 282644877 136837293 993894794 917046248 149190404 933721786 652617247 790126641 589823386 579094600 769198604 375863109 481207720 962709810 764505942 689184269 166735507 71837780 155385900 202910104 945482843 272761148 31458986 703863467 262410729 141064996 564775355 294017652 198714486 505957814 697268460 247614144 203016935 237942961 3501812 544581292 332538156 907954860 767531016 606053204 78270177 854004928 386512310 257926836 816354863 42456102 362645985 94167917 573744517 403514563 353162763 538983750 313389910 455594875 448465689 765754153 930112688 156888403 812798585 607694385 583187989 200934038 950051588 35428949 551538954 690650431 461760010 124972210 943662730 145378929 718074200 625039177 386954004 188056289 334117432 964117629 350282116 624756218 972276378 928982083 550870205 264170400 210289850 815907357 406234335 125407383 406248427 952362874 700223688 432743766 112807839 409579334 858680201 900421220 513345947 834627449 423937613 498630894 26139261 901922104 494056711 965664422 3621359 995657656 423423372 806829168 659409223 155583191 220440687 739171778 860019636 601727685 825250362 99858828 572392560 591610924 701121223 550011978 663333620 960446198 666184118 131140222 935637955 478613257 517524047 333716880 466937654 273985973 791661486 614148068 836056821 466206038 923576039 240082131 183267590 171187745 270049851 166103590 248771332 314486800 323947176 719749468 285551289 986540879 427182865 942828883 257476272 828354351 759607733 294980504 460228733 749087869 683507288 58088225 400006311 699700494 107081723 733786416 807764605 819839279 220405269 901133045 474331076 429550504 650750740 763482136 812986985 906340870 639336341 768174938 643448440 968826618 852071121 189522095 245529979 809785324 300503823 690489821 981991124 399158650 958552350 598203993 756415572 565337171 816577831 970902747 528220084 540490192 124694300 959928555 183691239 215877854 828594854 559818071 224891716 957630807 989279852 862122593 211565019 768098690 450221932 857294868 311893095 513817984 247179788 728715286 547664101 933533449 708692239 13514859 191201677 726203623 916521700 928521536 404087335 203156866 443827716 843536615 920573653 125596103 212736736 402652606 238469094 571578200 378319298 438222791 443220172 811542868 76100612 779048570 108382525 62921594 313851957 896658486 724407912 416187456 835555385 347124869 38240733 748644096 922003709 700287801 12450006 269038536 22895711 219913446 465353949 582508081 25429586 849871822 986585219 257489371 680300508 502439463 124557371 953217834 462209132 729698548 334378662 847153865 313913438 376001175 202951178 632330623 204299002 287623366 4127776 304221076 912482238 741249339 587640237 641707173 487270830 714403568 499831921 923526888 861654533 499370581 935950506 904499569 804510616 920017919 454364546 161787908 170729766 678135230 226314939 764936188 391921179 480950649 193306474 760901423 147608727 523019413 336814283 979730968 801948814 385755109 997811628 303180843 388224774 210468509 617964014 511727835 66416092 612326284 695808027 793742052 614060952 912463469 267927853 485961550 104056361 819596953 824855903 37015943 607656378 64871900 265813163 117223849 535182623 372640730 643926969 226189843 495302818 838107907 707598165 822275489 172709857 491107868 807190518 308242742 511988067 180822519 353290686 324165110 350152658 857026162 534794998 144413914 818909868 411306439 619873466 44808931 327562894 762995629 692833341 27105783 6273208 971134789 187859285 298865668 834850341 603161210 63379213 281174497 786218133 250888651 37972230 39410501 518778182 42469086 909017558 649914894 457121726 587076052 243205634 909357535 26562557 765222325 428103551 180642286 468318721 387272493 4960630 408832140 445260698 60913167 984344010 223722747 401378781 593117137 41995370 792690231 847282959 307788499 43457048 288927585 902579363 174212409 155920475 815996181 354182807 30081962 939949458 899543525 760165725 177736152 713994794 577411281 884693404 217889165 942570503 268221784 14105043 533205127 890124842 159647605 513685151 405280656 98859564 358881888 841736701 123916419 29946959 335324907 741618839 876253939 201048367 338469507 936010814 773101548 866696208 485537178 717871221 909097708 13608890 683620364 340963969 547227049 929526435 267728270 882149102 617416843 60594036 539799565 605715224 489351843 822315250 651123455 190445877 670592019 197172433 160504388 535056927 224973892 696392090 246130365 571035195 861134143 197659949 229458667 294947230 518998178 555998871 357207596 158560084 953482864 902449674 675906834 698787929 324247089 145797457 469405731 104568872 361330621 615874075 212131850 143228327 383244147 731338801 852078123 409983344 708857618 358207734 267658397 26234373 669077883 112076551 885268714 327442626 745033488 355425244 404048543 855140370 262070392 172568770 921153639 537713332 319062516 457087024 863027844 431945262 921375381 937607103 120317518 699386071 953074526 690063498 64709377 457687314 195919306 835198214 899673296 913487924 463307487 954262121 651792133 625795692 425955836 235367620 895597810 62075078 830344813 13902665 542221081 987944481 762919218 478063164 298616568 121068581 551041015 157054823 497853979 32826919 333199923 766103300 101033683 113387958 274718211 483173245 420272847 514096655 972909200 754465915 779998433 53722992 283934884 477956226 57327434 934068522 811430367 634683813 877769269 931845002 145100489 539513751 92989325 488579807 179865528 723782537 425986294 207505500 389042362 707638385 840651088 664089342 970172888 277244755 204856834 595840869 993353016 576848455 521566887 154450263 395797926 213306585 911321507 96933264 495896251 683359398 312304799 701038784 53967029 708214850 647965624 881965451 676485910 529755361 196878415 706829652 816797215 758322653 55664788 49403047 838312144 76823962 402308699 118190459 356677377 842676215 598753011 276029037 499091090 677480225 700226526 22015097 54769707 330388231 247125255 625695656 97528774 823862876 862457882 646124593 784620845 760432493 785567008 384565634 625822373 497234678 476360355 793343266 664480721 457367251 987495522 341495412 234005113 435042228 135645683 882228090 721395543 858626188 418609851 876277348 688910393 200819036 942553281 233804368 412430641 399083236 382107606 315904871 919037961 318530765 156034646 63199887 160999119 665106575 135308488 633482455 15201591 444554935 509583780 459510613 986735525 583149353 969688306 320352751 92219830 713590295 542581743 53123248 33915217 952848095 118745771 367209216 431140089 220836044 103493478 931760034 949508129 507444254 568125182 545690922 257766820 937256617 684835929 674176863 864902919 922659625 393058646 406664227 461465913 768800415 866024570 245266277 510093689 286194129 71782181 622940858 257434564 180390037 232625369 156293668 109692609 1161639 168703666 345084276 31112357 734581835 388133485 250636558 591155670 705292529 415754696 910744928 269995463 523574979 733182287 607575135 425087065 478470840 461442406 359749275 644824581 411194024 46137032 725412362 38395758 615323860 520516541 4744883 404657931 827582808 621936782 775089764 762637904 627845670 384881461 876642617 29758599 272397193 212649291 505710905 172713932 562675450 817705933 17664193 774207027 621537610 930267948 198628754 82142402 876908701 393772352 468941130 749880704 26875037 950687120 986784744 134365599 533502344 289865724 627581651 50579133 232197192 839011130 198971061 426400479 774144234 20022345 807102676 504167099 376034584 330835768 685965024 466633350 53595782 152814022 914468331 361143040 821480131 105350094 736441027 835030534 564828749 743910550 255891259 20194758 30785647 761984541 355969543 343304494 381446737 52645806 936931365 186596255 555612323 277862969 14591728 878756729 539803675 649641536 469824668 957607324 313591156 95551954 580112644 54575399 910701371 771537547 978278626 295101536 537937048 948823764 343712426 44356966 709899345 205884984 958310079 183377949 912538470 787220940 368246537 330328198 639236110 597907922 304235866 30703368 932614606 802037175 711309283 967965715 51127862 213139217 500311757 666092238 303100435 786641718 715703756 861531700 649324738 372937772 326000755 219413482 666103342 581013428 344880560 321088341 527833073 870889257 995591771 9008422 971786163 550950469 775709179 666186607 378288252 840182193 260255633 755035867 405319028 846663490 532750607 104275588 645822369 480028797 50707740 992192175 806903965 639602344 30840998 721877505 889884249 6814049 262900186 959650102 53388689 987268813 387594279 85772163 926495927 153317094 970053122 484880053 10473253 974720731 773604871 258041086 676408935 283625892 97362714 605229658 230029112 176502671 426376198 15197776 989166962 62581949 651236965 320705981 553423454 729701846 956973769 260346835 364000498 997854222 742410203 639429192 492648717 150080135 276461952 306969408 374077430 923355749 694479437 323231135 359478803 284110117 83654623 852688738 679129831 892493093 813368731 149940851 951644977 696539724 280898052 706097963 613057608 401169262 815463881 90149892 648276286 358551662 723495838 67227241 341819715 827683755 95491988 798634910 815241155 211913225 302382291 193323997 912366560 805514075 885559683 180475442 530326231 358189582 402804371 890985571 329432313 232871606 706038718 628594535 24403447 649779419 772862389 952453210 333440523 12378507 641595625 200114377 624096177 91344656 448981414 950224490 146866175 400136148 168022542 219895231 346998440 326177324 560946182 419837006 538703053 85973845 117578321 354475427 396269943 931590369 228208708 18046594 975773213 910382196 160718416 511194984 265169924 778307673 410398253 289078129 354873371 519160151 990369763 595427963 864141963 261646564 771558359 238959112 328015280 437761174 189779672 632233417 211830606 246056081 54538036 198180058 18334695 438591890 443387800 792839426 161859833 901092696 492921354 952951355 423108205 429384264 618572983 679416323 189479572 926321696 634920496 79019788 854287909 719023378 455141417 402956822 592829126 985064621 158446080 799775576 119980780 866614157 819581605 443082537 804599757 956320653 613648072 768223694 695551262 300113075 824114342 749003875 807969657 283484662 988838912 304240499 920027652 790476784 891725925 414450704 871440254 461259379 982140610 329274642 965241217 369835798 360213708 659606406 447749972 738922092 716368595 23849381 515991063 769413556 279798929 423980039 924773446 958274893 869740861 127623242 755358457 135612568 801591223 968558529 339067535 594878221 46214423 458156019 930000930 949931529 534592360 830862297 835465124 277022049 688476878 549732313 38541722 246208176 301705125 707535700 783437552 253865540 116720484 95910991 100160810 247031572 39152699 266136072 752647904 115518224 257370496 506418732 228529535 816063171 744685483 533428092 499374542 974317309 540689020 852157894 452600582 710399471 765846144 806759598 252935464 561400802 43529390 122211554 822768376 934263559 953920700 816791632 857415157 178934877 608644954 122076551 767607253 149003400 457997995 558608652 919482169 979802688 216323801 732004687 26295525 294925507 776941854 657012813 831872105 171834873 73589045 787956198 4468166 732915368 420799847 153724523 302525530 874227605 93093799 141897910 139484951 64110926 295538919 946811941 483259096 234195913 879720076 772158040 451310634 450781501 809716135 119649331 56534796 18133801 632105306 488781775 546191713 627962299 571783869 994543034 375038005 560639347 568675426 390782087 42606782 11017128 407780545 523443966 469011836 210925293 528988417 322434253 204034417 534655625 741702978 891909947 458415441 206997439 494849265 812523060 360997583 967453216 886286587 400440390 454086493 978868420 231188885 434758329 936143336 764748737 741723215 734771132 304115389 123633611 754158485 14372609 883757846 139282861 338924647 895641690 451030708 600796024 232495735 949976455 252784971 469781901 987104574 247704339 938711576 44346694 205613153 624431150 605625299 663354208 260614712 910487725 411164971 635348391 131131593 598325861 488743441 542092806 147726639 54175500 45170860 742938274 395545729 156893789 253151101 703339859 405332465 196249855 30985911 115650782 370997155 920434194 397355849 601432149 135989552 108675257 745892820 647256146 907907086 43605729 404382651 57677805 22166241 700103324 223275286 817025532 623577143 186421071 760125209 626833663 841987263 520103794 548669443 284696475 15101695 25917949 59627423 642487044 963915994 622418200 59620187 590537732 710289444 540894452 152557564 100509734 254394700 35453541 830489828 619188514 475529545 860846616 594116054 144900854 876099824 371639321 480219208 582847938 12671558 167409030 144516496 878928152 292602373 735103792 109934430 725086259 404789028 191550328 465985140 84518539 783182006 537569126 905416866 251210886 18049894 349708119 15221403 742024063 801975895 726402777 750526881 106752623 544608605 885156205 520743369 198607871 861388140 470054853 815848642 118528386 753829875 44413054 897416950 976889619 744132261 837129272 706486264 314424547 771230952 941263760 383987792 82303041 264056931 244488236 545397910 100218970 936166946 8512677 370039217 75217610 714396882 561859198 406446024 936565043 32543558 502604811 269302653 292243533 424142967 646213837 371313563 326913393 820701395 779756878 700372767 280172055 551582207 891350012 632270396 360670267 399938248 933287600 274334588 108129492 656010480 865948992 624238793 797453882 348653870 92881275 476709400 374751083 409953365 439080716 905081866 256556995 523343726 656434565 900028941 50192141 577824370 7816518 488171311 270878823 820018426 214731413 964695655 801023714 211202421 556387410 582202382 643128018 36071278 976933875 826721998 627639556 102636307 362519822 772714585 314947586 125533662 38414272 869811831 122566690 900082692 953978805 430520487 536030264 231306412 299488706 374888245 366228194 589044816 283221838 345456957 569175840 709441377 632904705 779064528 418588884 780477551 982060416 651799679 483017432 575634831 422013390 369665852 195701879 870402178 650032946 548671857 813451564 736439391 637718940 735288264 811088870 653607667 240170378 731456249 447499477 994653165 53706151 760336993 864247621 303629410 237883144 297302005 977253518 423539091 79988023 78987291 25661876 607360853 485443842 637708050 159047979 40544459 75111980 883544045 380996379 243181174 92248313 946573016 580911683 534207744 203970591 109349197 631906725 915667385 101725929 209218362 89725896 800903415 734800352 863820884 875973965 870223892 130079153 976346550 670152253 787877333 355361885 871813262 393160120 891483166 399319962 905134918 11343869 708869703 82314850 678050356 361114617 624034881 721313062 122831838 292001475 315619106 146713327 221316940 861735756 951362588 803889753 419888699 763163518 967324674 55284614 280231938 923813933 6772910 657181558 800596544 355877408 955619630 273843058 778349423 359307538 732891049 228745041 732181268 303841546 630776990 795919480 472601877 652279301 59190673 122173038 641396348 294812997 259705458 754164466 586071615 922348554 592537007 271448549 347087305 389109847 786448157 194720596 349785522 882790745 132093232 603920748 285998296 581134771 63162048 665184274 86326996 65633605 953045165 723972234 64972688 988034632 563376272 463741 927549996 160312989 575623618 647356520 282746874 845653492 887970802 594091839 557053818 819249473 517666616 972368515 557687305 995406879 921951885 399233010 300038693 82527846 57329115 180150961 213642069 789044257 110649619 150891003 980000523 877938000 523575946 220604499 595495196 112311657 591068826 465283952 282647497 799489726 190065476 892282130 937768676 267922118 138760352 786760611 892284881 105186298 161297430 874401575 538694610 938148534 949400599 51601872 950383023 664138986 516430970 438931713 597856868 806156764 792438549 735869165 470507450 926845189 519170069 204635744 87180250 771205647 278344576 953889324 394771863 260807905 343313984 44613103 871319814 325657250 543810210 267671743 426121368 29434087 459691026 926024012 469030454 189493092 48589531 421739100 719100862 918977093 551480946 923628574 81630129 125692014 543618045 231767998 456471509 848662797 863433272 369737616 990957977 253426561 252590334 577413502 958623733 489661110 817412626 387851406 446502885 734070375 814474446 302024645 301064609 844075540 655864978 101334269 722443279 262779803 161203663 843746648 460439078 828000233 841390785 658032836 583733393 545643630 160688938 678712634 92345690 981657485 634949289 7087285 433230455 693694675 720299896 97462897 723484260 724714108 581752554 556168015 960366529 862158724 573413082 138379985 311655810 987820661 639020906 779963444 859205290 889713398 921786513 769725426 907028126 248361872 697526022 100459351 90527223 796022023 148950735 46252936 22956280 135589446 86125617 75321254 325402707 7806909 653136460 764238165 183968199 798818178 915607212 824654359 150238227 818116083 858227870 581763175 147138778 954129826 322276113 903483710 318221574 150576634 658471642 605446436 583376365 227496990 736401306 182221565 694374460 222284180 6112836 422536244 584992370 625994229 104853858 281429846 563673296 347977560 854650503 841236950 45296902 906318379 869979513 376442914 149721905 623020336 476055223 389055660 118357554 634938034 77151012 328199257 636079102 83384287 200721153 812151032 770247870 274741592 311619454 196935787 537773642 920875486 886211483 808409807 934274871 107278273 28570756 718629181 87974699 345851536 605041709 714156898 334486214 693188097 205599694 374715503 219449627 505998922 226044853 120589070 556620086 484574471 143713350 484567052 850568413 58921602 483471655 911073548 548737388 69917227 916670856 381511489 657305829 401636203 688475716 449548460 800741913 343603892 798660068 624663875 904522261 281518695 81730854 815028616 387479909 336951009 272834964 652084370 159904331 739849492 347428287 444914504 126119916 518326884 469879355 704420438 826439099 752448053 857896944 668245645 699612481 93004964 534129116 851594985 8643261 659844282 376699226 514035106 269655108 467555522 385927009 853275083 508744254 321306731 99457720 869244596 807902189 357113387 773964133 835373430 287389672 615106640 962235315 126693135 886610401 401041695 733372729 295903587 66806476 233887245 783755141 979588240 966976360 961676740 703638142 672782546 515709627 923597060 499216243 646130741 932896269 654097129 344445124 568131692 133128416 124704148 552969691 523950037 354410168 412916219 327045483 779555136 888703149 158902961 165404410 257532971 736442917 643560909 90084690 614118499 242379153 687263844 99340742 279655865 693528581 257926283 461321891 429128959 988422799 640131328 928701296 840107669 156164900 425039838 21426559 23578900 188139081 785830921 425481956 338033393 93657473 300942452 100710623 41746126 535574218 687539202 221870783 127964457 200606212 916430406 442847699 244949530 579520182 492491263 227984435 778451550 196070780 125995539 167221493 650248886 341565214 304153882 903123460 138629290 942689 385517284 844306176 608501622 691079804 18504699 759066037 1825685 846700288 997844785 445926711 482989336 464068649 709005633 137055713 451476754 693696538 124307666 879941565 210720919 201014300 745680672 143036175 624591873 618554415 105558996 770308771 121859079 497766436 468300370 839820674 647148470 24959898 91956906 254289496 589216913 904454057 329030665 86191551 624734606 833089602 714684924 956918292 41226390 915934019 629705106 305385679 272910057 16706574 177243584 262932692 306215519 42690965 278961667 387104785 342757690 116631774 227908984 937245340 151561593 498137645 389589516 594313978 919018020 623309736 358197347 817885144 348863120 401382546 588783970 501324949 122603010 730773106 599222749 538624668 439081634 758215598 469484722 887089390 153941863 681223415 854297201 642113125 85166310 400269834 505560295 263938327 552062048 375787787 987127653 997371166 343330045 78954703 840568686 752130741 893448679 340667227 546823253 847243318 388799229 742257931 889188369 916779830 263812175 979324070 927762144 495132844 405995730 914267430 334839240 723800194 534659234 918045219 806001844 936747821 90588737 146907046 486083418 633802849 557224037 119373231 581160456 416027561 658896069 933636216 142475045 488443981 517678842 885585283 775639779 420881256 496217329 972996509 732617934 936507816 251774033 287191364 523471410 766516187 67058081 688192217 252094785 211931412 384690420 331900459 615526474 633889880 217553486 651697196 649432222 692131629 675470720 525493344 673082921 691557447 387026545 932863084 400904090 98006605 549184906 325679408 26095935 766006234 194819378 163971010 676427340 268084507 419821393 130454132 937140864 545292968 908535441 682418633 458083929 849998625 471674862 39965015 798706610 442024117 519945214 316015967 253937985 310222306 311495773 976863043 93481004 681316274 667740122 942569879 93837037 616688544 734419324 272511475 294627872 369154304 368306811 869887724 586797911 965592401 447892716 679742725 126883568 447823319 579191182 690591529 70792251 25485389 252150929 861239565 123566798 345235951 570981077 774820974 672533709 698207550 341299684 120727329 532912050 704867329 200254973 253354122 305700898 202259171 175203777 904840849 881332227 406365678 27764378 392603801 17115477 604586683 732044631 33207046 521286511 896503568 546009869 731847762 931210516 918846067 895496075 218466695 560127750 185168182 243822856 861208782 279052264 969606771 27182900 423660996 694553472 927618715 422044876 881551910 748419454 334812381 212828414 374133783 235488679 836250191 205306184 775989314 700628772 993656603 76098650 43207509 415689770 854275052 468713575 829973717 548288592 48109994 594664130 731846622 752857548 773904031 621172113 375700909 675304204 882976666 582403056 878832667 29806912 973065358 556629743 440039149 996572169 937948306 703041467 840507179 441103172 34847922 498428707 436463646 165894927 234296642 542423171 615472446 133197480 508787096 925839257 932960425 883644866 327537528 315707200 445070769 616641443 154829405 914806254 105102361 166884003 19599238 527662091 751227047 565938357 433858919 597008254 451856679 592234037 20557256 627666058 46215560 92338196 950131480 112155057 412089684 524539351 136490358 792105992 405173076 292776732 645342075 365969633 346902895 318585617 53704446 34889456 77645046 315524290 805295076 548956659 53873350 884678393 461053881 799332282 113465242 588329180 246164008 611807656 634195499 205417945 9449832 143212981 885886842 507292804 661895311 162942811 310456910 353466173 511383635 118836965 280959314 719413279 638235555 372436688 248414205 163358485 538889812 249753959 750257412 596515327 734534907 949154596 333192826 595266483 309367637 158792074 810762800 318440862 332185148 221587341 890988349 622428203 660433742 828279943 112051369 105817914 327640568 527235642 735490768 907153508 694278754 90088931 881966201 562198798 329336785 502092039 796002677 92553387 641522595 382251424 605039337 981770330 302404685 338417476 268438866 122141409 879083223 845690441 333365990 637784898 732273168 512407195 755681881 814888180 23090327 432734516 228731176 368340039 611760471 767534206 955493397 90961192 37644203 850741937 478272539 62225903 161601961 407547206 795594766 208165028 44753050 610945911 278723332 157586952 757235751 641904528 726728745 872628265 380096544 813471462 700948969 102583079 610469459 461938425 832597571 442479864 804330148 755834255 902713503 81624401 11225342 35950880 256901549 390735782 149833724 472755297 202921989 581290362 829997597 761434382 975605211 422964311 382184514 768769625 657963684 202268429 558238879 576861863 32833285 92859846 588483109 838798421 445783342 560472538 186930634 286327436 381495766 878147755 166130361 537488341 182654943 538660646 429885815 721882013 782049773 811247484 778793174 425687934 539883864 572595011 691820997 380393315 291816734 355213916 175616882 760158163 947988588 175655981 744191161 550696147 141236028 203005911 691762033 66576900 364285177 33817655 10219473 314942989 731134755 592066217 343774243 705091332 980082522 288197160 688591766 640218734 666596269 791843015 121088634 502498773 528426023 486041090 601322786 67327127 417102436 853654420 701028754 841590557 680640254 729205474 795741754 244843311 131709826 536212525 461050842 591618426 213098515 860977523 203774621 721298355 371983635 319577789 865667555 177339041 439007614 265579094 893109119 785938138 76358189 991533050 265089695 886606708 285252698 874458494 365647496 326996879 325492138 444482217 774669109 458134497 825860847 540623437 617068501 150298172 590331350 409398270 478119189 827484342 291105961 646851136 994747863 919755394 857086293 296277840 590125077 504445253 258101074 491562412 610247296 946917277 140670541 512129517 721458828 658465112 57634936 142017247 721734259 274289416 657410479 518719941 99684457 692037484 2785703 444469026 710104882 215052035 694605948 542413244 58632919 850981824 192328717 41459113 307219118 946190471 144378802 583899412 171539585 690792718 556744137 69113167 310909948 41253355 664004281 265296202 10173730 671257708 243698441 272056289 49664198 854213884 371599795 147490235 600205386 526459448 405790789 51905270 943076045 95687845 703135699 898399562 895395352 432052602 827586349 108784804 70687511 97573164 334395583 816973205 249383176 773338192 755782108 75586945 827340749 434301668 348443858 142952837 836292253 528486738 858950716 13905995 209337893 83128140 689911214 749585963 70479655 448954479 62488375 539316626 389065516 501615549 426777194 837981015 32594414 605929885 253522872 333154846 501037878 196859854 835498384 53925931 947107493 469287266 839310638 631978711 104972497 994227184 469069355 541576478 854019670 985696569 886010483 989344205 591044987 794547278 465486492 849108732 665351297 907890008 609646874 782816713 427078857 896953152 923798148 755436947 190340841 820280541 860754250 840033299 156982518 23064563 409601068 261157898 515785416 634378501 979933842 545363226 672603584 394652764 737213142 537336815 459354563 395735333 699790605 385205345 424615506 256637112 829828369 770082961 5468954 346341584 820973345 417913480 18758958 411713983 377542938 874109181 120562512 169232195 204851190 837787312 909877480 494555016 395435891 971299140 600780189 905863243 691482026 180370190 823221076 954663983 360240219 560373102 158423227 433887428 67356097 425624478 140774703 617904899 328954379 829731731 390601242 714826447 849953321 862310012 681188126 615388566 897421338 550646255 635068280 152607160 826852641 139583573 887795355 987441436 900043121 343816288 236744378 729908535 785714256 924924700 305990057 47769 829097491 775016659 926962918 1785741 73637295 864146207 865183227 397623853 268466645 825180514 788401368 630649151 192362379 745381184 858978045 305341784 148912776 196930806 438903646 922282247 115898266 142656634 56657938 874203171 26881079 124409027 473092415 445718744 13331209 48890954 519281193 601341502 976000405 85399759 157663637 617853181 742234448 494991039 96838864 418351485 117340301 583160081 554599089 118289529 980345812 388935971 742769098 226831460 295820303 129165164 259309787 912229318 973972976 687662951 832638630 955438153 475023917 784173843 925272637 596411868 14263773 94969368 249192886 469097445 187006691 452041063 391962521 349984740 437105264 555630823 630451856 995701948 977077059 485340671 886224978 169437310 937726539 737355848 350260622 113202063 638170702 736775652 964855064 465817366 260990027 239143334 157063940 190888517 370877206 263487809 746961142 304892160 15350256 864048035 452998485 305730295 773254470 776591066 243415880 454008748 750657269 689422475 157541641 533762071 463588429 892857569 927436699 192644793 185820954 883271799 948755124 405145464 307834724 916881040 837677325 132461800 527777859 341200376 371085270 834601891 451191221 67845555 872709607 901535756 871867137 383024446 56509105 410190799 600087417 756555358 313003994 886070539 104710439 92593163 176439265 770733140 784936452 132838007 860956201 763338057 443708177 912175012 72412347 724868793 324239665 679080186 969217295 448015028 431859076 71374143 577448658 37955501 261574135 435736855 144211280 870656510 712748015 297392970 153923291 710563423 392915907 3187981 515769517 934194951 296342434 918317200 793658330 516764534 107368062 609680446 619173362 430664582 994843111 2572752 418554848 675529042 990620023 74360680 289737808 388235165 966091279 194805729 271647016 810817941 925290643 863921211 929072748 426609843 198912003 911197368 589941264 870226725 349331141 447075932 63224050 396442670 745562626 116334125 162296500 243024527 514200637 753248583 258739297 115112942 597268223 567952679 537033658 678453737 13976790 846139700 159496124 185538725 147848269 38385418 710739980 5323845 969243841 146913515 713265284 865284543 174309920 812010292 640930416 798454712 890299454 872259465 412674010 716519979 426349887 45690053 45268502 303346213 322233111 125655462 119755717 9910289 105122111 834130861 591578955 899235580 29721303 35350004 174482290 617137816 453050384 428038324 932476326 610606037 376746280 257378723 996236369 154354018 780594004 158835010 121678053 902684374 328123225 310262236 414524440 26388796 461491024 585368753 412846646 493705761 647643240 171585761 700476062 171775949 584515210 364647793 302843409 188821788 348959793 513253906 213352083 162222177 587619019 552888650 823223651 925039586 347058481 564799762 362917970 331707936 704733799 822503513 523651429 688640177 699428221 659448365 398142576 27510495 855127956 675897248 979993632 463289092 779305833 51221543 137836871 565534461 89520402 425426489 459243994 84487878 462762551 559132873 843632681 377500234 762710377 700038307 312382719 31205546 503350393 112685212 79664110 169441415 799828441 377315869 16660275 480438738 693943966 836162200 583072116 782660904 765563288 213064701 863455493 706615491 348542287 282073402 433246373 443242075 166610442 175081891 546956202 623046223 368143866 305422056 775146254 41018865 316212932 134714366 927420849 926158317 367258722 314505503 857691945 65583086 394616609 617393753 980528112 575830105 142920486 970678528 952442417 242155668 579248874 606115077 664558791 788676967 368681161 163079276 87521039 665091742 430244294 708338356 370281005 931093067 221751129 575024918 483558838 538723727 995849491 319254339 780513325 51438948 843580843 570755623 620054365 991040027 281257397 650233745 201703847 931450843 715927077 150817096 732279349 164222036 664920922 440204623 323331981 361136104 464676881 203150754 787318727 61669464 28714465 485362345 693458394 887751820 433616345 145596754 398333169 688408348 34217341 557738910 618000664 71575426 873156258 109170211 224677946 663727670 486351038 259564658 671688595 643515315 571366963 339385524 729677302 855606839 368624843 664696062 177908642 973207864 248561439 146518849 777103668 701713771 605386463 313455771 756845479 103621628 950529859 22229992 48265890 508491513 303783748 825708776 412940705 250516783 341927392 783625986 834897729 363821022 601374000 770902414 294791668 628964159 420378867 717168129 294534342 334914416 534957538 212036772 984491621 839167830 957856330 445981867 327219228 798597781 703099058 171111671 378705234 920995388 158212637 63917912 625510236 948719955 202062011 947817664 359949105 923225195 371119895 62458285 127461871 243551225 175445637 240136550 227408368 769595824 179989585 474504466 521314270 110454537 242057576 556349060 968777272 101884491 742452226 182207468 72061984 855319754 871049824 833723558 616955339 284379462 319226565 168795177 722682517 468838050 478257829 735978631 643118574 360922627 169164946 370238149 510722469 320201268 509399912 726469022 915855250 817947555 824435941 531966677 239404641 107796150 479346583 638348036 491144645 269468430 370566504 437368812 195429581 507174064 626233642 952216243 190568777 466280329 867946725 84242865 468447292 58239110 491345437 903628908 838587437 307959105 435397929 800312162 955405913 359449797 70067539 537666753 504313273 270417215 478829567 69861049 191831428 920382424 358240432 276180407 160327815 636096194 243421511 40291978 708518556 671422661 360320405 628095900 63733812 156312190 555638912 350333431 950445020 628520942 433201978 152256692 873455254 475758387 76067803 937769221 578983322 294060274 592243896 705057402 88429444 746532157 437252592 598696226 17842558 991690692 731477710 890317670 196567182 324026615 444932690 364766313 13321918 45335318 836236672 516221466 775798534 627046381 69234690 902354113 599594461 830460856 930545497 844712766 797199930 770176183 660918616 341349557 730405575 447685704 937050901 479689761 847425176 351243805 195018341 200595846 543888471 295437551 205191 469051139 25311652 510518757 930439978 735015534 486501132 789308898 529509908 40236108 183645781 280713017 4932895 130961825 319482424 454883233 271038186 651330291 229788268 764437988 918167178 413548689 861556929 237965025 995997178 200361505 519880679 449607970 733972884 280778205 793202508 90968662 472601602 19741187 392645186 530022219 444570051 628245910 968248770 378292053 931124403 400846987 252403772 922859449 25377292 556086708 781116618 2045625 382459384 823021015 569414853 294763224 174023073 990207292 311059947 702662635 720872441 485333708 18121725 187915806 616170364 520715500 220872296 718640167 995149613 117884239 465938215 148236508 588280301 916533457 706203740 574801020 599714077 96004573 928106714 743315979 149016119 969475106 705436522 731226541 662665281 363546130 329228670 854334230 532161896 917088533 210281726 769507707 575459520 241502230 961156702 355438909 819814773 230828405 553116781 581036711 550457058 887926179 233058615 768776114 402422698 258640848 208236346 59430812 650924869 617633815 233866109 634761672 591768925 210646729 103238436 464261249 313204151 970849777 85164016 888666425 37529623 980050400 87576812 416802890 471127633 874748013 699080339 261830320 709143916 577985204 579084468 599830192 30163470 395218725 373210749 687144714 263781679 981626682 648678870 578647306 60970257 591821027 925313085 32318013 915233760 609164499 145166409 919640249 169699817 216187590 374117948 808295605 54766212 369316999 882227185 353646437 321516603 539589489 104238938 575204539 82376721 880228489 583384400 65138302 378734720 362275762 933783542 242794622 658470368 761721136 84424493 799879954 748780129 694272601 231952846 991877777 728133074 605961553 507366871 177816672 264812685 202613131 859467105 189639010 757072917 105773301 483956804 736405575 554281517 945438577 579080308 179241203 62205180 168911095 688873770 364152023 186820275 298691604 405144826 139597008 427737399 420611740 358293640 122716759 166685871 482092427 419697984 463388543 436613991 275359830 429536561 428542691 496955108 7777288 592523669 19607165 523252797 945669521 509742711 418282035 711173091 270304153 681357882 916006019 170534620 822421565 764278269 934737079 291265907 841359111 485772440 144383119 272265977 352887205 503920609 177810413 308403762 962838397 660059003 191355019 417523642 760682010 24369878 776881865 646199154 629224377 96114878 478582630 314465816 744810073 872685653 309745274 537493816 406001322 829575341 102437472 825479426 826562600 544439999 644218418 803556479 849786077 339761512 567690868 524522098 417024005 466773671 237921155 62924601 173631128 373380787 242794345 8710139 749655887 127689568 452430125 725169284 525416413 352895944 575508269 872142309 201827512 871052238 588712618 305833576 542703801 405728940 298286457 277970174 825742503 684783476 441826118 873231987 285264162 434363682 857970270 944053291 109338989 373971245 684992195 58162223 713709941 71279696 206149220 57705967 891260596 47315405 487553763 469549524 464708918 376586178 968400199 298278597 212075673 708401257 889523333 750623179 177248818 782023179 823688557 199607363 899604524 35219616 580425452 341399260 755206865 280262655 850647608 867321959 850656333 880734108 765539188 175556688 205446909 955843502 121254864 60532844 303401367 841547276 397057961 327241693 254236825 775758237 291655981 974407701 917534826 929564956 100474285 480489599 89277800 779350617 889221099 752370001 141533686 794369122 435062343 281993433 891901467 264152183 134588161 162800562 922073807 48404409 473983072 194410281 449248881 591215262 690466932 201321446 343262420 578570917 374241093 979597838 395421394 6374648 621884312 141871420 397511967 43359012 462324895 802164010 188875161 910401214 410646886 990999014 792070836 356551237 293541164 942667816 818941322 221911078 262240601 669856456 709566960 398761038 622809935 728926762 523334219 520079482 600980296 577633015 272414264 539571578 427954949 150471468 484614540 59046952 684603603 974230762 987342186 509031913 36420289 428268428 212776383 965986673 988761120 41522472 890700048 536071707 518963889 989047793 101566551 467812837 314743816 508466398 991350512 594293008 387973737 196290623 731708782 802824731 711402143 313569293 285535274 396539276 252728384 331402235 268324117 483136305 561052605 1249885 877151633 75066039 141801059 756437541 528224526 142087802 165576073 845043806 775099442 614371656 992730894 604834165 238869842 107201755 405060221 538955111 961491778 751213657 612374986 935166197 774307691 469282852 746675965 188409918 408188791 626461614 794543269 984915555 503913105 21434841 446621708 79467247 355220611 63242779 563910427 976525992 46459172 243581706 1439151 95606297 771821174 361449729 855280932 899481234 191609424 453882112 241684125 873961361 117645866 41854690 99616098 307300664 385403720 570915847 255045337 122497299 672296781 439790167 595864524 75010179 722995020 657499943 64014716 446510762 518001982 562199989 266004246 589803349 455262273 779773424 124507745 538736544 862585912 569638990 873905093 817982548 133212597 647300251 721797307 604290240 385066971 529037787 787659353 32328039 193257385 301751182 483412097 473330682 716316949 517610414 361741212 896459706 901160546 858561302 457859152 797332392 124484152 185029449 875520595 43285770 96709470 660797389 397602628 560050087 19391386 827267476 43963885 103520126 624860927 262930816 573850590 986557476 62034832 129363434 717506800 962834090 433470615 222518126 486485864 346005399 720946308 580810302 637261874 826731587 193623590 113747089 559516255 332097483 516234776 736706418 617394097 179793015 160886356 424792234 84965366 499470188 268033375 208904321 43139977 224259136 343782742 626314381 312101552 303150622 162325472 611936220 627755079 64432226 236502335 77743300 606191328 419307974 444390666 814015158 1514079 415417362 3533083 429455375 747551896 214920139 830319212 413042116 441297521 876901634 411899221 786966060 39926775 321818871 67180400 667974372 498767101 193365893 37142479 446148052 15845613 968316012 630501692 337964944 48757982 616627954 42090667 924295557 313710284 791669398 672309456 687579806 464965605 902661108 270890000 894917356 801673697 135949006 695885381 389809633 935609095 180274438 308244426 838108882 92865105 580755780 422349125 212970446 29608288 771798880 107953398 566290312 557899158 643769399 837845504 241929816 711675399 31666006 4134681 773418169 559275541 775949504 986284756 856407061 32433476 674915 758934921 7861042 356605290 347613886 804316548 94331119 137421093 328576167 443732645 839383165 388211613 813998880 820335204 765299067 816831104 488120109 959285188 555205947 990371430 37398875 973323910 403520732 213578839 882006697 174610993 32610881 784433667 905277286 229442672 329071764 456679440 265271537 103401576 904312457 789449508 276437898 716969169 369104183 17808024 739876916 507803565 584486790 639072098 786948125 42778505 640833038 535362437 820122250 403202135 895844498 954236540 332540020 788687716 127236148 366740997 264161408 373050825 643561680 352415054 146505672 938305288 492059145 654040583 454202430 126160319 143002217 651460258 199083435 859508598 275017980 68673830 116943042 954558539 23277318 921354420 782199699 358054326 499495041 141219691 569165023 705760419 512756278 608284438 182144425 15735690 131516652 276947414 828222082 237464718 754424379 232126141 708556793 637141994 16667588 783741603 874288291 148386256 693986026 249717396 488570341 197438508 404386824 852882079 80393022 390064679 135031993 551787828 161437669 333371000 633422143 361060412 932991596 677494928 617312184 559901672 915698938 348913384 700971846 35358612 534741655 357219854 710604834 877916044 470731186 359047347 61840123 149013340 759360674 338553745 494092359 37785229 399042530 910444564 651260715 958380843 816827309 612893010 156575872 49014151 485894128 209383185 164206582 66331984 27753023 289710311 544731702 363911666 158635142 36203183 348149965 742741200 320246374 624497541 794685768 353829065 579159311 405364344 798900325 546269748 539879983 200832264 540501089 890271096 433140077 65247955 173736295 285229572 385487581 39875093 90138911 538607273 981497220 797946488 794407351 550628624 232925857 516992948 982369347 236465934 883616054 303927708 508089123 892102253 329220425 401288719 145702938 859396618 201075602 373836950 457936202 471279596 482387596 111963873 613585635 505527408 218239637 563959968 608124518 343692322 176636110 646387290 666395298 120380428 244473740 886663553 445046552 267766829 669708596 972736100 6886969 851589557 548254062 749077882 261994951 935049210 334365869 636975339 654700611 46291361 549480631 947728364 694752012 376402909 537441556 545852135 624685088 448945418 883070155 772602146 50852995 140025360 37524047 131493810 542268137 242790596 682962948 608362003 604819798 488299148 598868787 445721143 518904217 512638491 268521774 355787222 161601925 346514190 829159847 217822006 665853941 190026043 869697046 504871403 428189687 595732757 650187940 729871687 165445188 4491480 356347158 217510483 362122918 618071454 258391946 732195716 684471617 777945554 872296228 696047548 535944246 348872215 580163320 648056823 643386971 538349771 642701405 132474688 136531381 515242001 969312974 294749206 421370072 943847023 892483715 51428152 39856501 637495688 603670048 225167606 908373502 313532181 167118247 207143993 534678733 594299146 473345458 561973762 7729257 392869765 895815005 226186440 343495911 131479152 832763925 514457538 939617641 572680977 487165805 627880674 676627824 912501392 920354254 484539708 121834823 32480907 215983686 543961696 794576951 68973438 296855953 155844770 156485133 622287213 146932259 528555145 634491815 1538970 910676289 843479082 847221979 94691289 642225947 281700838 176167142 395101138 985584859 345193956 951751357 494003804 18521753 229914915 674833029 565790238 670158807 448047612 294734621 47104454 128047849 856235965 924175352 360395855 329060997 659515131 961200348 832913845 778950142 229509398 915668880 779167866 539682210 43209659 893573565 656726877 438646070 160191684 333275155 376323194 706674637 355780601 284455939 179959965 479056972 419539213 114310298 544746332 400061611 499669980 269773834 366454129 832101565 848645917 648253831 766230886 689351806 432341797 214191097 933990006 515293886 135089476 481254232 911407744 420710720 804662356 66151777 81292798 325749808 500045360 13205193 374006211 891888008 589887876 183389986 587945962 185926634 688201263 621960136 821449874 482037951 427648742 625489498 981412795 105350149 912317224 617119939 707761405 262648561 660572770 919723525 553366305 948941904 747476611 854788980 948735490 800028524 881605350 308562442 42901763 389378833 907537617 470096811 771661998 940004168 982479012 867789742 677506296 330545399 220847768 323536020 30105988 352576184 932174145 836023695 179255521 823701827 772332819 454721631 671000721 674432793 453195195 278151294 355734075 29329631 599088604 283594642 601029229 309442386 71225187 248983677 713438122 5219148 372060944 842010223 175860851 298521408 349566509 814361807 997403160 73814643 56749136 53527437 694105541 23479378 20720371 719019358 136277953 686216210 874169714 8071159 886893023 36547394 66449655 524660149 209109128 855010287 157893113 453668282 471180002 17608922 276915295 465173014 964954176 757941661 162858006 730409420 228792266 921668671 539450763 240263528 49893484 740945798 111589232 573633011 992164857 244074232 306246518 822285016 666958882 200331078 479449105 662477902 522199957 520210810 629314621 234124588 967623384 215068308 275570025 980252207 81158187 943438415 81464186 400869240 132342054 262502624 688822892 25743516 886556643 325407000 123767699 40212177 422872143 661119398 972432158 410384845 684454989 309316074 572076149 403435026 960405086 457237127 277797038 908906472 860166703 674996536 799068442 438910926 967484372 581448670 123668031 734253962 146167649 592874702 18259294 611319750 913831743 125251748 534025477 891216531 735678882 472925952 775743751 201048374 216862457 449647075 101984048 392988616 184539419 612004520 170805924 789064252 283579139 815916509 138219122 250258284 360109616 474917086 896646418 410575522 545730287 744685209 768743920 233543896 248695833 235563803 527492106 982575321 186542940 306898297 781518840 736824804 633247068 592815939 605750171 781526717 812096236 898208397 675559689 749583298 236036418 342600013 516375975 177834112 971923361 5929592 790041644 151014391 12097823 51206785 812704686 189644142 653839497 934486452 624399218 720156647 338984062 62291470 946948646 268999410 511224528 285055643 214026643 137959338 273961145 833667102 114228471 110976520 59374123 906097894 67371556 979817931 222213206 651049938 470160286 698158486 504275692 363623192 999557509 141682028 399240504 601604758 826607239 409119032 631693964 486135345 520385262 724834297 674073686 622032386 796858773 592020692 648539328 392114208 918476721 595567547 308731198 566966614 71039637 932921793 598431495 620807330 258077502 331145849 120074807 214718250 460782983 537520335 871554655 59454780 983773354 715230268 346099834 995575411 372116114 391305266 522341499 474085982 853517109 848267834 73521899 119598024 50090998 538151936 435206569 962290985 800242134 717874215 329801192 312116542 81893277 148840818 765778132 988104949 180379820 38760160 565919798 793178654 281401645 863971086 191422612 137139552 678319512 703793870 345338984 435625681 267666755 21864199 446373604 31167337 889117858 949662837 305060903 436265558 841229456 537365329 342756574 160419977 914599504 527940227 917861955 482602322 117399532 793736760 203952361 525535328 211214205 22023904 944455599 827438409 840922403 143190000 505952537 558298542 271056007 379457997 159177905 313905641 12940558 920501050 936779814 210315170 138099056 113225907 924992825 444542089 543138775 414204878 554291390 430425196 4811703 313715161 421322630 431585428 648357126 199110073 415598302 347124384 995350674 783338794 324356255 42346946 26470522 642556545 35550262 777393731 524162030 775704980 607472996 967713999 307617209 59427928 955952081 433435690 758557028 174017705 771276006 453084261 161443094 887625109 56860971 810605405 129757031 43782474 823057278 661772057 458354845 215253442 334678861 503299631 641605441 113338606 747152291 142849516 284063696 253917630 605511743 337933173 92826494 473342479 979990266 113955486 271689211 333200820 298496273 677421944 10079485 430103759 421819271 458772469 608240552 662401624 134826038 825471060 682275555 975306806 749075529 152485501 956466143 729029211 467240589 325021974 353148978 617381424 254576180 701738102 889685643 890499846 812048212 13986681 277108669 909949542 219149732 52198177 926993823 20442121 663047737 271536092 112274522 298694279 684458072 847757549 933681479 845556569 283354562 694741454 66594312 243407878 476801402 780544892 765449500 678707962 932748928 527355351 691410231 890126387 296288739 796769502 425592463 524744905 907346959 489547565 96200864 735566052 644352433 28743805 186302171 236416007 715757857 569491701 853882867 662079428 817733429 497577404 214730750 316746046 286146908 835718114 510312801 584344232 885534565 788906360 131381223 476951316 710905340 496995713 228342279 956354925 303570266 559544957 651295937 673621967 938436035 975637584 644737241 315552628 747572106 539163146 303008336 179581894 765022565 563008343 295557671 362596640 656016855 169782428 368720937 850091476 327999879 493490558 456297597 735832380 518508227 134953316 176434510 303020121 419580984 973491081 167256642 683359678 983350961 483396163 922671727 528096094 431416876 732067135 811913197 125242335 304054052 52549278 336278191 680995883 371539858 879967804 678963862 267515501 10728124 740411846 323241544 554567741 76930506 488270949 973036087 877860766 410503777 824693387 481406704 911956818 640385814 172544795 525445999 877006872 801530938 540967512 679813993 598680123 47060949 591757946 193334021 938347638 394399007 104981889 766923052 610152956 965434761 978790455 281536116 105011730 299214520 186734752 208825698 941615512 117107477 621024760 749560708 808068690 456881381 264471443 447523628 374766416 432747084 258750231 800597372 535270869 556121209 723583484 134565290 862074718 470400963 700652261 660770177 592820536 462501735 733467534 311072477 790402669 66296386 847583701 88059086 607432889 32709222 154119091 927758309 609066794 859420704 312441056 106957112 366980155 756009111 221064921 165264061 766427054 602724296 997072098 540326362 535043848 84179674 698340362 848156201 840109010 272567684 117498226 927198098 594477128 292446058 803302021 599470634 720567874 237684018 457983210 960261480 944585414 784085267 691385921 244344652 386033640 559066446 338816032 410387303 31577025 686024244 773555140 742017903 972634629 752130215 396908861 632752640 242056727 56086418 320160576 20853755 546034258 75446169 176323649 208107404 283831842 925592723 785759674 316425156 142319119 796495296 409910763 232527084 272853032 515644178 794919059 141353743 958436339 666492984 70330906 444126475 876972653 156820872 929767307 102906784 29289425 579547088 880400069 870814550 872004649 540929528 386050131 857347699 856193445 214011294 62856388 692643426 884404995 531740969 980988164 881107591 535190863 786599629 485754723 462099083 943537622 277743942 418909832 690691909 367840368 966704779 154228520 127632231 335503132 41546089 32638279 282625859 802073888 87539941 774003397 877259641 319186710 563195781 775720113 97609896 946942547 674693732 863271151 714743543 444880883 364140920 504563199 837757699 875634591 43891005 521048072 319007669 691709776 565028370 311912543 406151798 317370541 388028491 168094829 105106631 913966886 665651939 904902064 549412078 740411098 1803394 259607223 793418411 351764737 893447415 532042200 880237508 448020802 194835313 507354428 368492668 642561013 437017141 115734890 1453677 532408672 783966416 89518972 531407959 168713802 463339895 764754282 837518391 962515168 200541789 651050836 240913951 863107667 125898508 75373286 994278208 551857748 291653595 976708492 728368531 37401402 940923952 293811764 309991222 108681525 54670284 751135315 725222371 91566727 133528235 742333470 483960778 118564119 933701080 187195194 108393600 232301758 288280162 556835273 297000833 524122146 297449560 507970420 465813220 397056530 297442777 374641275 180021621 946155025 296145039 188014317 46787681 302606180 175047421 155605439 222074157 745139124 885071438 220653014 651737717 126490124 893318538 914461171 12262997 233788044 164274597 610750569 606207697 861452005 766387523 701191045 994798070 313933305 642392554 798300918 611920694 177232737 556386833 47444858 590302147 923311444 367136799 739489546 724146793 600511584 261861020 159865024 870013566 299296324 123167851 923526874 155652603 55976721 108562458 287624658 70422696 245579658 597133102 469515487 694946800 962796695 53417803 749457199 396142572 535051821 772844727 318162409 714193946 946976403 970643038 29617353 711006128 451878076 904478023 295669666 6966441 240067112 980164106 908817103 792996350 749411119 887557333 169986006 326466569 177954707 317351398 200380255 363233825 299655640 639680840 250194491 349155447 788885731 69744109 919813366 952851819 559956359 345963971 901911209 355156071 697634582 18126023 891392216 394738677 338548895 66469736 875666963 344506510 167291907 731542769 259368643 822868235 598112159 342609661 301900920 784380679 786704582 577033014 285161663 483642297 696498313 54231882 584360132 245623088 118166865 928334423 150466122 386312605 455273916 932893121 857790397 179593951 398948737 943017891 976252007 681385394 807980465 794413728 636339817 901175280 77814899 418974604 338755747 237776355 684106521 723549807 956509027 746962718 668827255 695073852 833108612 518253634 40938715 379065802 792620182 835769554 168207029 605501402 675405970 168782789 182078979 594114966 658405090 690810427 618079783 840384170 7376789 668707798 443729331 208271417 853057428 891296592 992240177 657881423 387831443 176025053 820943671 96928098 293956403 539521102 855002075 591602728 796599208 458318590 613700825 989101862 339431991 873682827 447485843 157444440 910475698 516314751 191890943 704520705 361803326 214197280 653604697 103626883 222024007 676497383 992210408 731650882 617340975 348811183 200121439 77891218 402124509 542090622 71025357 945108276 328280605 40326138 789113712 491385787 879846439 787459986 823716844 127693284 94739278 681785651 794131876 808541020 894133104 591045437 279921352 645973828 797466720 379201786 981294640 361882706 651660081 650864998 498192190 112933232 123159420 588468376 70087965 881344707 494061441 627936942 890095049 365019065 531721270 800843698 895964854 497219416 404343801 310283600 399869419 313177980 481384067 202342281 406703350 463490068 319178264 472332702 628298363 163720774 574430627 92340115 868363979 241482260 913246951 656519841 159583503 893216907 274623983 98131113 210703389 207793848 785667504 723052522 199430600 745641645 153112287 447480890 588843023 868185914 69469627 491822756 560886285 880737349 18629310 166779487 289457500 180537595 157588597 690383060 741234180 649190328 40782639 176445106 834876767 407102602 415037875 77532854 929363707 115931794 74005335 833462617 340793298 813068564 797398079 652860045 358250155 127620903 97826517 857477681 641535606 570976018 65020342 379535123 488434271 173259417 656134560 546186882 796245700 265528800 598250366 349820037 351146916 967500455 293690696 402797235 514010151 260147000 899435119 176814023 636844286 942776865 692098969 463283400 620592351 189742413 437591493 67321266 672550463 815314562 553436061 378074555 139458759 853343471 24176030 340864047 965349531 383937155 297297907 121884352 913861748 410543679 762606938 670687826 794824130 476515296 534868345 430631199 488435221 497632325 914600352 36994639 555084282 37300181 576726664 90568257 290207284 720389258 182821193 215555472 693760089 992083241 120813147 364999127 617369520 500974650 746042588 275468052 935021943 302376729 833335995 300964823 433650897 425840493 651396126 325997874 539651189 953136315 187232826 620607777 609128798 189621125 28024033 942840036 286349085 782394355 967810795 779940438 135284786 185443661 614420671 681580616 297818067 170540435 884009934 797326390 667543485 156702129 756948283 854062805 90299314 530179152 690159581 439401596 244844926 167528700 804897919 486450179 215563761 671987260 587667600 293716705 494138764 649468479 170738660 825758547 435961866 267488329 591433322 736829021 693995776 685137379 805559906 420893016 700944681 810084348 103693411 594635164 509858300 798577700 167988606 213372776 494835537 891786638 952797654 65850081 513983594 127575427 344343834 230201327 802357496 80021759 907473346 910427501 373149460 6911212 965192573 137108571 323477504 169128081 996273731 651323617 943728131 577999151 916318985 232834499 63992819 949827109 114920869 412893289 796045424 257472362 228114619 535812861 502043733 405896148 684360196 569609584 316060158 345232262 287130892 628371872 143948823 636767165 656882641 608245374 665451887 112253064 291785614 175364203 181683363 921567000 847101372 734393946 361497367 92590888 852308216 753451219 138975936 901169912 466926623 226680926 270440875 977385455 932431015 22804823 726504891 798778512 172481698 751200949 567038127 514067541 799456744 171841405 757713551 534110859 831793363 322620844 239662129 776391097 73502956 738161311 127662046 792989626 806540230 268147384 831338406 918692655 490919127 231084021 8131539 935897907 297593973 560917051 164799557 13575753 330142473 263970712 208182556 494608344 569214689 254021131 317195390 836706438 283523959 322799085 362294056 791649410 31671119 538859020 580536743 281066598 858894473 654680629 262607034 709838629 347861501 917565761 269141745 758341580 302830133 338600803 108486066 565182243 855924808 265010587 781772094 844954741 799174611 17167746 329156990 933978156 443460419 75618048 822825347 880470913 960338057 848887662 588986755 626960278 26088547 314574730 38359411 168279333 75173887 448273070 40977340 465512143 132344339 415128471 854946011 531605846 938387584 275269324 89234224 421457636 978443305 327801859 378340675 44707740 291331137 741549248 592487229 414908823 54871943 171255727 848117642 300180606 608803902 330827498 695193346 334665886 922359789 720298314 60443905 624361636 835622380 458967049 574461363 192718751 421980999 874158684 160837240 903373668 441840509 525173627 107331755 24992616 31039993 108453883 985348111 748320434 24169895 820235901 805625584 110290785 652550125 582405934 677373169 63093713 435861852 216833467 968313432 534511728 352840119 316173003 110116116 162924460 725034557 17893753 127994357 858124013 488984618 999223131 215910716 815449299 950432320 705828398 28451258 265856542 353426396 958300653 783681438 421852218 584393900 400016761 253726980 106299780 973052156 552443671 728467528 818635153 828518685 574472972 477958056 873849628 83448623 56480744 402683642 877248398 506001462 592565930 652385994 792044501 601757139 3433016 882159551 470252407 121804738 643802729 657424202 42608973 698113163 340770355 879880286 38546215 51715548 309266960 416481289 798956299 847242719 542524562 853075894 168751892 44418914 13254969 317304207 106886133 773921506 187026434 528321329 894577243 423847563 18511130 475001274 296962203 659023812 193355893 459334078 660164639 745817394 146079609 849190507 19140465 516296076 467858442 264244611 591672361 29088811 449361697 37178933 720545899 465247565 354194121 328663151 430224846 604572759 898404518 553714552 775062878 185439552 380532993 977373255 637964841 730364727 281104189 211366815 333888007 436725061 602196192 677233286 685855690 831929857 821671519 364625445 483868180 814314648 251589184 739572056 320141645 257837592 763929055 278037370 245468024 755197795 283362675 967650436 320581536 187532225 973704396 93482279 376787979 474521692 610492958 927297722 80832252 898447818 563974803 370836768 171316173 814747590 633933487 673130946 275279448 20965723 345510926 118449197 850766912 334684869 610300434 492680180 605186822 178277224 50873044 447751868 356529151 755519717 712102049 501890539 285466301 450166872 560137295 726009109 92014351 904151295 426663637 994976771 192368283 109093456 446756922 701720049 51268260 366009924 634698985 834991731 69142067 213417508 544457484 93396830 945358172 877871468 503538045 675861561 748133012 988863091 145626488 643402542 809480958 796768963 671051524 964551981 319845697 690736607 126926069 60284674 342726584 921266594 919550284 686938321 75792409 996319453 770854528 689095533 868969774 109894302 799336104 71385255 577039212 587827886 76335411 657431136 168823294 270134351 333003883 986682420 297354568 485218255 759964219 207779327 594699210 311744219 266236866 459050949 152473127 497639941 208308971 121824870 274132883 496238465 687485202 98868726 257247305 41866038 299627865 220643285 372943144 711405696 996384226 742047496 822286707 399015822 127152110 391327810 329857277 806999576 918059988 524820759 545081725 58867941 808669214 82019748 929973650 359379088 569299382 634649309 460729038 827876513 649479003 764216702 88784875 69903093 28406226 657511471 507227580 95798127 936428892 902411309 847857289 863626156 29999740 707897341 556243234 495537050 591371157 696238062 448898741 507267415 735696066 130051548 911716563 539474317 822237244 29027908 49975111 837320535 579386860 906457497 79482741 668638468 213462854 477785135 285212820 490825461 129574059 854227641 116638471 813082302 259931985 527262733 522791759 891961681 384760492 672031838 344680581 949014812 24111315 329968829 36047263 823816129 236988276 586228654 621317014 967935556 691608423 903900501 397591444 67952609 484194388 725983713 459676202 744513381 236439314 378258169 260019936 901202065 988586094 131043335 19560498 993968397 3800532 820502950 927741604 446613068 328595306 318633202 200038897 942530758 920503086 166023147 584373749 772393471 662871957 496307329 878325992 863693949 840970412 385714301 911115723 687571010 126669559 278502241 472896792 811407635 554869892 895240437 658413185 831061269 815810581 347345544 359429612 510963944 596919039 152841053 741292138 688303380 134476287 649827167 775868232 790829395 722139567 680862650 897764222 716114435 207921544 927226835 838528171 833979529 53288550 601620346 808011901 12294681 327245434 244375243 499457528 692592711 963472022 959502017 441974145 722532728 992378937 122697098 11115631 123392381 800672861 913789122 21100584 30006492 587838124 864828631 216566914 523429183 361299602 20180525 385909016 101511402 630971680 937400181 53494090 939103561 679410883 109691042 125869014 438837885 348275826 334524714 414221271 723878343 692117424 436814298 360774197 345101388 208937624 893921766 871357399 178908811 297413088 667266740 112931036 926298843 878729552 82982777 771929183 267314175 739945483 984021696 629304176 268343849 785578172 644436476 78925043 801673748 764275642 442383739 65492532 893926200 97839442 736975057 537044839 87672122 510422055 759590390 616902831 857616692 178588799 490784363 105741609 275765717 839203268 364373208 120205626 484556264 579074492 897267832 332679489 82220514 418500311 933833066 28078089 641396600 52333862 682457467 88954970 437518327 80720266 878312724 560638450 60751575 744170224 949311455 702333576 135954568 812787732 115978680 31812100 982522040 694353860 421847572 297595896 836715588 922986255 166867210 894638666 580480903 861866905 66744699 567690633 938480329 65338395 509974384 870664685 854265556 736060141 45899730 237017317 199238114 482560165 475547855 199903682 844547561 892963629 911828560 182888387 176440916 244409489 465573383 975678479 406794888 821833427 745602284 933423694 84338396 257806144 880034225 251689939 45597208 976609987 567047721 703660044 985584431 163874112 217730663 622948915 694357799 516304276 492893652 293366799 712176992 977828254 360280656 540777935 666574384 309189481 646007113 309444253 75278147 917795468 252688852 863781047 572474463 351617792 54046113 357432274 781244257 31998338 187538185 488396013 215556740 735626496 334982550 227417746 47442988 516263813 704535456 173544826 800644090 484041612 468640091 905738601 103893557 174725188 979926908 107996412 633168315 144370764 574215349 317284716 775101240 637825854 759671972 417924857 315075916 452548667 894894261 943508969 518135897 962187923 840093992 296051673 299349419 314773307 604934891 475642454 254645255 759765308 450875350 219323208 486982300 16686385 293353641 756288404 357242160 450367849 809120708 717829613 855940326 921361542 127851151 338403486 930386573 641323823 5360693 810163378 230828340 737995110 456959802 117736490 120869121 560458660 977662566 776416609 692910411 817598782 239749916 78164914 290170055 840567487 847063844 303476256 977537140 737265484 212946486 465797492 281037586 182687678 644004683 369065030 463454265 2041163 723414379 403538043 916217360 67261086 609896733 980329083 507869209 357352770 866810624 598534125 520372335 287699256 450140651 574159114 803662118 666265247 916452475 640635357 25608119 883913097 311757275 523400189 370499564 790067427 73823788 40286736 243777076 917405851 264026083 630134824 154667082 155571700 833349219 60825107 304496778 884030775 953817974 687742282 620952466 966733433 20055843 142548200 164240367 992209690 300404875 646059298 3050552 864530712 173735955 913474950 82819108 167652854 539922339 479647561 547798849 336126192 370734369 662213878 175428308 939107434 985901641 373442393 897274050 93992020 79434539 339033297 827038463 477701621 743747013 855238421 495474467 99969479 730942907 103238010 206536232 202648210 463099926 493539968 449864771 69476487 502535277 625065828 342112373 140475911 26292658 317980712 600236488 365327684 590560928 562431150 268727952 580068850 568918232 912206687 137046736 16234406 664609423 71732982 617171460 434798686 399417608 204659545 801595177 553136198 962920817 135640230 831257188 50700580 872022561 291076300 439594158 612404029 620310935 23937984 437456815 4005596 830719031 197461862 230959148 654701144 999720389 107639119 669609881 448985763 397301265 784663418 725942666 172104190 998757330 10312500 336406299 720962998 967365476 863151702 966717420 165146605 72131781 262489842 790273373 782260968 221264700 327646729 102423512 336456052 653544671 162768936 762836691 443204340 328972570 625965651 13033375 123880058 17978503 374580818 280538494 919542084 584011954 877010816 211578986 640036101 699769842 360279337 32752799 203533939 133031866 246127579 3592081 787711828 8075546 697376525 1972854 615333793 488802377 246962705 786658287 489646887 104374786 73232949 329829351 68991102 307003750 943237152 353417417 724167356 609170630 792844412 523236638 516217952 609451717 338762342 364037727 152152787 326471137 119473737 56848378 423465407 112356151 121848543 931005757 997906590 211589491 917617817 792663524 224130897 52884031 67610794 278678396 693181026 565318897 731976785 908604507 409878143 645014935 959452096 261494343 557841784 211373597 936524592 495615458 319183110 637767743 483432414 825248045 243967027 125526755 990552391 881075233 493091355 319270013 7172217 753692953 413632015 171907530 775001260 908041205 234591403 860495053 256931614 207069733 156886206 390289390 829502037 765945368 560980164 579497450 994230786 609152240 516745450 243473817 285014107 520539834 916073703 155895745 174156142 736674318 72036088 531423674 637815963 174205408 523814745 468036423 410013369 880357854 903571043 355928287 447608399 690329389 688317744 238818293 791816011 938663948 988240659 528559824 214075022 309173986 898472743 694764169 565461678 651299899 394656954 663906749 95514483 769652151 7450339 363449632 706967116 774813499 496154566 626927082 393529412 643008374 531476100 275142327 374285852 773566381 955038815 146194917 493792233 822220775 278937945 451958465 319127844 695941177 241235443 928011524 716481493 188373200 658206362 378157561 85588521 331676249 639873359 777276619 52880576 270183539 618104298 819847098 575025181 339749526 43873745 298398864 654093626 756637390 2039976 683393109 214509357 363887389 946437076 646292012 3776048 221232593 103559281 957490362 868387073 777287538 700393123 952745773 373607118 335135962 979567320 826700677 27716700 346732917 461199822 356216959 651844237 676286806 755613166 161149939 455900880 71635260 930616073 78618730 219792275 499687996 667565943 402742549 367460141 867979191 548569359 276556383 735315379 374438955 467261106 521825829 340043323 883189012 475736885 612438510 344276384 217293092 883381479 812025893 950974459 654960663 61175330 740049083 904804016 772531250 131064668 581436249 94118878 516869517 485673216 422909719 985282852 56302598 144161017 65373698 698543803 654037842 118224035 866958129 661115533 515720926 210739667 570440345 457961277 649363723 812250698 391486924 66846988 952168678 264710685 251536220 745915988 640650575 83627154 753950658 254230850 110362145 386130737 438852377 74030335 533943510 949212864 673516765 366683398 557513828 298977500 751864202 531791573 817152442 257486110 377209237 886457801 432827577 388897162 914340147 847740699 184474792 762321794 208128498 419545277 957487424 649554091 652711118 385204964 665643584 38406468 247527197 572519880 528816912 541731334 594685712 899548556 866548276 467827804 938350496 87334712 453297120 966616996 433729670 22057001 105902178 19659711 291081425 604078970 101642110 658184306 939314978 843074556 609591397 180269637 472139878 264186863 322056116 801235679 770554908 290391765 235789183 265849662 881744331 89199988 530544775 232699760 838642676 306869000 668496781 156782652 367505994 275775885 839285366 363480571 566716422 486238896 655273390 469576128 197655671 813804581 15484730 709241592 559368732 940716334 682597690 613799250 439900061 610166737 678649388 402143539 747887706 822852314 243582715 459956241 203523649 653914720 625042914 627505863 17224241 797153938 153430121 440815751 624948820 89640981 959161963 832477387 49212641 792366669 212833185 131344354 339759087 548252905 82530817 237555209 982629763 758964863 666928043 848038291 391755280 469657323 220433659 731019146 46457602 906531014 587427320 334966943 451183580 942150968 243313345 336864109 372581902 737230919 273131271 95671350 993942772 331046595 748489419 990712204 543044202 50411695 793542969 435197394 55530708 239845830 836870256 346243638 480228384 421637861 44386882 858683543 55603599 409262333 485412480 289548774 239044480 262870231 57472212 113312103 258066880 808844444 623872094 831832014 970301155 651987864 598754314 572323275 136358368 674591167 596492730 257200210 924332297 349552042 259521354 64815807 15701818 498805332 580970787 498336928 391029422 618322111 668111572 343755298 912958462 34129838 162568088 901923145 897256495 925414180 955707007 664632728 847554112 522034599 832551371 140591220 313257632 533473851 22748423 400401324 444819687 8299624 226324032 624449048 723806474 645305401 718989714 570983180 281388936 872736225 292953493 338418525 557852225 925335086 205494734 139838527 701845456 209268183 277058470 509278520 388804158 817052521 649967144 14384392 381448442 775135999 489891672 287317272 613803268 455035675 602655588 63134612 58720407 332608087 884359707 760685701 704395235 70128989 822340949 942006386 397982867 406757496 548364266 645838779 153733628 17961679 180471631 684052844 128236125 176154035 989863551 748285004 16813509 789856526 300887017 430206687 751383253 545438986 11115129 639197879 677800864 136309593 283702447 472153777 317617191 329631375 502406385 373769936 80503931 473626314 835338497 463658558 315503850 474767725 277754598 989995275 689479557 260186987 818863498 539134676 697470139 791365405 195367045 883670331 426227452 208567030 301087023 255727634 893115372 416832552 864365520 737048755 231903611 451297875 121132449 10078666 919054574 394911085 460728627 126085519 807313827 993253157 325390849 26118760 334176421 212600646 430451822 64655674 193970388 241060830 454435015 317601942 551947856 558541605 440358435 28960444 940358850 257764547 499876513 776154306 651091420 153967563 616532103 725084610 350378083 582466857 84855239 44095794 307498403 387738682 590042243 580282559 263081823 557282805 790078784 927406191 99078012 467354362 353333518 10569432 374349356 384726385 56707992 510183577 115574557 641569592 390001218 822997678 313827646 875816456 688994382 936304506 674551625 591019587 102390146 729137518 826677085 603133292 479604659 393893406 757278202 639249151 875842218 96078342 750879756 422229643 419095054 672263136 337365372 4183542 948312782 275831451 134392477 388853282 209422657 504215171 809313268 476284809 652607822 143368573 22507456 522856449 94132023 719774089 182047435 231171976 830793922 667012450 888729871 590938080 904804268 883060649 888318820 688187180 345388585 1974587 843561844 711665131 703954674 685304314 35628301 984579146 849539601 118363573 735230372 363036071 821100615 49382583 861310715 358983728 90462001 463809147 619724319 357308190 381639995 769085266 62463026 31734638 71909432 564324025 522964551 815279898 616247760 12265295 124380870 268332439 802761428 117045603 29107173 656489980 249546053 981940262 742650124 82505399 831455904 135434971 208178452 462137322 983724906 341362819 752478500 275443020 403588447 793464644 461230558 564011837 48088436 408894340 466533146 228174315 536119016 479194310 376850157 77478148 349746493 31787579 935126355 184907716 252572448 709511088 929019232 907589130 981255813 53629484 919968833 807265812 394252234 444083463 872508983 617363656 214841196 22298769 277821673 112028130 240501712 947736221 257856491 782600716 141818848 578919774 65470660 224685149 861604283 783712552 151929177 781417862 778173543 914597560 306573453 426986794 70478378 609258204 941927545 634480307 535457292 257099423 298490591 715588074 440741741 186222177 204397968 878814809 908415064 769011947 601970655 440666484 316913203 413945675 888976510 634594372 278293376 735456107 134906209 297513611 679023105 484447360 353877607 483189957 47306344 333675908 276878444 432037304 520221862 140640062 671904431 157399186 250989226 830480174 470506632 528453425 897081080 286342610 945440351 862003993 157227204 503481752 264371373 543564461 140333735 891194282 849800495 428151609 669314503 487466508 98372165 878804047 479456476 818022763 36287161 38178139 663610146 951360319 567593281 572755371 553560141 93021383 111854035 479270816 180888784 9724278 128507707 762406486 371535013 530127198 423305524 562461750 934241217 287843029 887247175 178536209 426857670 29909892 931471566 933930047 59088168 824622865 953411052 919484136 149328934 959000021 337655765 346809852 418764253 721947800 837846269 232320315 130909500 307702429 76783527 634002868 141049811 482135924 324978811 39903045 772447527 24748591 48337264 866960781 276352212 940162853 536357092 381225628 317805120 873661298 504778333 35568774 1680701 97142897 852081175 429153547 699016448 132121779 516008092 90792303 436382353 891537193 50170229 130432144 972573559 611250538 73622917 229806755 773483404 187828293 7584657 80654850 67605523 787838647 452454756 415603023 692448472 290327401 816010212 285100182 427621457 921688832 407554376 691302281 567781056 809054996 757832597 32343709 127474774 366216207 493142472 726842835 596823587 577253268 846569527 224129369 521821017 445994302 311093830 190269717 231002776 757811735 668453508 807834760 693684431 554212283 721962045 667363214 551239841 935533945 456706543 239411902 334707610 232061006 926766485 58145847 246423631 426555845 434755571 684549429 842364324 880229381 484113215 330532351 255974973 921081836 864857048 726031679 15597210 729636160 584740694 372355403 164513800 173179395 367137952 130172002 993016171 594598331 853796110 230891960 695188457 433055789 127560912 202999657 512280750 18445569 111084861 814245832 58634242 851005025 908390975 682155492 213029306 350020060 187078409 14096881 52862349 89311717 443022906 625629177 807624487 896016416 814948139 117387402 398872698 559390646 655334337 380257713 668135921 7851403 359875106 948401901 879816213 948669681 748830808 884268114 158584049 117413313 293619717 629958699 810840244 635672450 892404987 173376349 774476072 766071865 761138695 564160694 168980640 287002411 112360870 333849329 571409451 938441582 447114743 179524161 906155094 549101049 296444827 665271481 477763580 364726072 987091442 240455988 956636040 871741838 887987793 993580162 962143381 873083133 437870540 740809937 582464013 383420770 621300669 452974779 213074441 585234969 381579567 51905411 977157760 317246570 641822670 49234724 26616349 916307930 553752160 119042175 164072141 576459475 804091387 636259959 166306849 852400083 718759934 352064556 147899849 580886353 137367346 790768572 251498298 711233811 684694945 956154235 682899820 869959032 70314997 669271844 208346723 111407678 695712158 76746078 382886525 577672514 801681419 391610099 261919326 353751256 78051943 574890707 723998213 688403257 513986169 201232953 121196858 556017499 908374209 413024492 428332363 709278750 239557022 751573245 720721132 425472412 879484138 686978955 297059928 791296469 809635838 861496788 410774236 575917546 239330780 623170722 270323332 983338654 449832919 678491022 725747030 678002337 818894538 914760612 515356085 6927824 762779756 500173990 743128604 110463117 308813860 842125837 605041555 938812354 613783569 379460033 26966516 206660381 652820796 917015311 927478074 446304500 363323866 64376872 513623288 120791028 432907370 192065211 129279920 472565512 266004040 825402196 28974246 963528153 100668148 278032263 503405907 235277651 683389530 322078883 240467636 772578062 170289024 911772634 627994708 221650981 260750656 148629791 68162042 527860016 245243404 258704545 860015509 346490441 625438374 904573080 95958946 29672338 942197046 289881352 311404903 832251896 960809839 427390334 677087800 488551929 595155960 19581765 593554539 949782431 328851938 464373572 170439256 605368680 278088739 60759931 945651696 428509809 279776699 405585563 947821308 281687721 234471184 818501601 890966131 249520406 692512363 630686705 707599196 209046516 713357667 235825756 220582651 366353283 264060124 851595499 851008673 172907705 412467885 886058449 764933100 73937833 982059466 511046879 360951573 346154323 232390558 605299655 747659374 327844076 943941937 197435686 869696231 855202457 272543186 221307636 359079153 932950048 243964835 420079543 795085931 347080029 937733700 518844443 501383043 833843233 709757090 850678617 397869216 498753889 643213291 677314979 982519833 333749735 330036730 935325104 188147293 164768904 841180000 727017789 188072725 927016323 533919305 742697495 118557891 619193474 632589240 15334972 811259238 482292401 480968226 650253234 476333113 709410641 221697359 581283509 318801607 285581275 559194762 986822336 71507447 112138576 853340208 719158407 2551914 938232459 67642422 632305922 160725571 893797731 178024120 815553722 235435390 827280442 457677734 20557681 643943629 294864281 586369689 258814408 541299729 964933639 414566338 115739951 535744654 97255129 159611108 778734781 624478476 208844497 769976039 276201145 499999045 846320644 211565216 161376291 426950679 507409070 871992978 355627730 706060603 820173558 168927714 806407900 717204996 423403027 657608630 639552604 3632497 724949470 346027919 228149110 26701343 402457980 40447665 785463630 664601809 338087178 843406002 865814372 129254644 946363637 255295795 675992735 740306939 575890216 794390589 590485421 832524190 608415713 440879606 430949137 662992969 295496500 777107924 412557769 502853126 324245712 679075015 897190848 353868949 554962131 349135613 351208463 6517727 127374821 420504561 895239408 365291932 401677092 720126694 686440480 277168957 651876955 818726986 981310950 790583003 213185087 302078914 946196955 338666296 45040521 455023078 666394170 947016774 134350995 862010779 104770543 711344407 30767564 387990983 945011492 183866190 185558202 596171785 361075789 488050176 288242391 620839086 972793588 512261560 446020410 208258491 185685584 269746776 210394473 85911302 843745741 424933163 119592499 719085091 73536254 516407984 515659430 811403726 28528032 412531590 660974568 701700617 686458102 606126023 859681184 658922192 598463937 313195276 960718115 456179085 106971570 83050918 754451141 370398268 775923771 893001474 301663615 336742768 173765515 384022004 941482970 117573628 300600744 784199356 917904565 148997737 727321605 279585754 669310545 546533471 261196737 314460034 885504790 474516792 495665942 440201482 528497580 569415277 771037470 875630646 111468727 956302956 167849512 43605537 945969636 790659821 846831536 941893130 41373888 363661763 137943926 553869379 99610023 831126027 176232041 794386040 930254288 179328684 594996775 993663836 548545887 416282506 312422580 148088369 585547418 168464560 830002763 891428299 932900913 837075179 328050827 749427206 716553954 277677358 2327855 755109511 829871016 942252238 146112259 661771372 37532090 535633843 137372739 81681973 656023149 71107360 511670893 97671119 40458923 123421410 291091837 697410857 309660846 539152581 340536880 626609678 13335134 462982814 577830574 370151023 949134706 214894465 65532369 463457886 541264738 174064507 75326509 618941955 375341472 750020237 74594135 806821259 190982232 795893197 779034117 568379265 424000413 745458730 125602195 931385591 166264244 575588208 794472881 161463538 221413188 780211448 761681878 208152940 891747538 835303849 934070279 734046521 383992748 769327639 110061696 679816884 722379410 577618431 1769598 729969250 341809705 862658732 712254427 428760278 586196512 70695406 529304106 734062423 369715301 880891024 564700794 258888878 787395522 346886588 987748468 853996280 190672076 272511863 482550419 956394651 464431413 292679347 237156738 890844704 918608833 820749325 46279063 64852462 901681738 973063011 899529775 337845911 98034716 675230827 381527520 648372754 548080924 518003128 683227893 581306640 578979161 960424983 900172894 27315806 35140142 572062279 948855086 538003071 26620412 892167405 388668753 127352823 501679247 9996267 46739071 823013862 274034494 423266151 577859478 888313157 629191770 698158438 156108650 123645497 728089713 300056827 31427276 687466439 895776 968537749 988049701 729324253 621806944 948268596 245652504 125884816 654823136 838665299 151278772 307659221 139551152 155016748 674462203 971522829 148859487 950933063 27027556 253618591 891927695 445641599 479219290 98632245 342061729 436907174 894402029 38665667 318589929 746031664 167911933 455190657 604121707 351352781 609622285 464410880 653613684 39717153 829781130 619251009 938054696 598314254 651794148 803711909 625303520 289587638 624279525 833945339 874901423 528350323 975096582 582249126 724352031 57655473 894265260 325013336 196384934 917530458 891892358 903367068 270618636 706358589 920957515 776604237 297598819 229596101 283466827 207979249 981346613 171735578 566703169 23827595 230536129 786943791 152836014 209809518 414351940 746552772 703073277 894237883 364753028 927374761 271480633 466137460 547522355 449407558 123534929 556849153 324623469 541782948 710981312 855280144 192698757 107471727 546568771 996519880 457748620 154212971 661338027 128679300 431916585 20209525 490136001 587729915 58407341 449532744 728402229 950149925 774929130 879106704 394108414 656428698 280195993 627867741 908445468 780700483 335406853 897299043 20680902 397754457 151130270 922463823 202320796 889320807 481843060 569301898 303481178 947646969 204662097 463811855 401827774 718936764 80969739 540624729 836124596 193558798 209698663 84685989 808292879 638969005 942919739 541107571 148688572 176743871 109470235 176971462 96399638 285150679 384701670 30564558 364584293 381061593 914729754 387962461 910426764 799777154 879834100 489941466 946044066 733502061 130107304 764567274 21684097 480596978 434872515 686755482 940358621 106019299 127742875 550009596 969480804 324044228 32609591 766595696 947757520 828661508 209524868 646544628 921534388 407672806 379973265 474714532 708505443 288616886 552357350 880185049 78303508 474331426 784546392 185400047 991082083 78270063 846403260 927879867 681002466 755369207 965885181 504328614 583261311 812247272 919547296 442920240 226896148 78388766 85210182 97148304 835746380 504546345 89766040 173700517 439368750 718229895 232264914 201962737 615736845 113381885 310715761 706524180 711546549 876221751 433705140 460680204 656822342 589982894 86021316 897121008 505425400 766904354 900519395 520612975 492673546 71515585 410393510 311713377 668032372 705967850 143737492 418444170 875600752 233942209 649581458 530877141 455168710 815361441 294076640 891867252 156891382 121611130 80051923 661005167 649108038 303113583 285669982 742847594 331649530 513421118 216227034 446090516 817667216 482591418 723978062 810571013 279022097 850484018 21879981 235145979 694425367 750074035 168256574 82083797 600346465 732440199 977953932 530413007 851700258 299911584 179538768 34063499 705348493 930478814 705978306 775763878 36303562 326596198 982341604 443890736 897456710 810844166 129723590 803222488 760872510 119265012 986162213 906150966 102445708 493621927 558459397 399508955 662610926 857790495 17717211 214102979 473989426 314214984 572413703 323137680 766886608 414333754 753234832 230715878 949604836 110411284 442836058 482240469 119458283 860188947 644758559 662579265 60933023 811879527 928738642 688085335 31252291 61449241 675846193 223170095 712355310 700265095 416422930 7154747 979902465 855506736 406696842 18706086 245967268 568949122 86241560 126656647 64081730 566874779 53358849 959323975 603633881 96164345 512397129 500650348 994558024 322425287 594880277 352434347 525067763 437605923 697229280 12494295 908482282 497689060 687802874 626487865 803786704 763667600 938250623 309798469 798244992 414863288 583997615 920838094 979517582 605519200 251443487 662010253 508144009 957145935 326333857 669912887 420001855 711931250 168798120 702796180 812740616 30189887 651984847 994405674 68828526 765334752 764681934 430367616 82347873 867430428 813037759 783223694 866594133 437523438 450274002 981476320 621712745 567301168 177419781 201765880 630469720 234083806 493146720 343729150 867075677 429416245 166834020 106338023 265862744 34954513 76333440 144476052 231682742 275213187 83812443 952032830 694123588 101669539 470880858 922842096 420017419 178379928 511260448 390322816 932194515 110581560 356993828 248957948 521239201 983762543 806391673 506591992 414657364 215735932 110500804 131878568 168161565 87647633 950002030 636330622 878207197 471977757 721160393 760614594 518828422 13903588 517378291 581731674 397583353 784849445 717810557 449811545 381181962 95565316 152609670 394210209 451971425 239743127 198778726 670618853 587321211 691864991 218561346 926283376 341026052 298944103 428410141 636043921 637692788 230289888 258174990 482295619 819856487 52735443 99891503 849719247 127467825 617572876 337518691 728121631 760650434 655667334 784208869 332459293 28070253 615412425 614247351 730009299 244022836 675614456 388914448 674168120 251291934 962992334 745457201 213265259 265084348 705074958 643762584 893631851 10931148 282288043 789013920 293583887 184924767 899298944 208190909 856160271 534153100 129354249 473125084 241896274 941792645 777892308 861485053 412690415 400953209 249321421 127264116 719900383 136733755 94966857 758165020 275484177 841435689 459421710 202798251 362545834 767880364 169581507 791791517 39878926 406014791 659645912 981580420 46622650 564092661 137727389 180376392 742110821 491420682 836860171 372670352 765453309 294308455 506224431 195890854 820848136 182733776 431400525 982300761 652926635 704643433 406998539 745497852 20829117 335952514 131612359 649051399 476124115 809702119 861351198 839120744 345597286 509454402 990950348 582340506 609262199 416713340 15129013 604027631 418814025 242254987 812382685 607451413 108168757 419308925 495218949 282607833 468822585 655498167 829728455 300175113 594889651 736770561 993371086 623731326 588229383 947889305 337463935 478150225 993879660 269968093 664067042 958599376 877131905 858497900 381677067 690845247 159596784 63725944 375370076 535412998 464822520 196117178 282877510 892301255 914167028 984764483 538697051 604147426 379426561 210756371 702441051 121025716 391831172 190789325 101619785 313648388 877399091 961597901 502184284 616861549 39149093 810737185 225092625 585524660 272234938 100855167 577500660 251651767 853986850 251874285 955141547 279804075 878640065 519811199 46599663 39245522 709971329 932141875 753087925 736267596 929705494 224053986 300852674 894816643 844575000 653512254 778889736 305638386 606967125 996319751 202466926 336905407 971191528 950509935 684626260 99628838 608265317 124352435 221319443 870240438 896911026 792037660 818249474 959009963 829963514 767678676 611306367 840252357 288572304 736219102 175347066 678396488 573588548 27978739 999606661 961117576 570741871 628840151 534326547 114978100 613223543 736073043 929695795 625874648 3172110 624345846 801574694 456421853 304791099 986723207 957961431 331312878 776528501 790321214 518173992 640456503 514891702 907622009 822609441 495819629 545692267 811152620 199790545 943198293 196831891 968027580 662521777 25975104 534858322 646308677 874988474 882613296 772325743 954939693 125401495 49056510 309406662 195739629 332741040 588519719 547619127 836154803 563177521 313766353 293941081 80297629 125478413 624824189 87598147 600254181 24445781 761240673 342872372 25687657 368524743 296750821 940009205 84693057 114764995 726357969 884274143 117772900 74888278 119899836 504458868 181190892 721037151 777209235 529933224 614534674 194082075 519892343 722878945 861783669 416131145 222774449 50821147 349912584 10240239 75025528 881156393 966381947 550132150 942270753 383829808 376460674 695053742 38051518 401630253 118278265 892400916 613390625 790761865 792411431 718751450 166920485 328618339 665320113 867887984 181040094 98979380 41301888 164060634 293093588 795958563 923569191 715146873 334610394 643468546 966710552 801420275 436364115 478325283 833564923 53667206 702725739 270978913 328630935 201908922 745003742 437048721 932865613 428388513 679729276 966730887 349597655 385983271 690459069 710794182 507740328 390247308 801371295 518137619 450293100 687842517 704471291 566090113 300197187 978938004 644381092 806714674 488005504 219548111 846847250 575082234 279340059 382959856 807887843 15614770 168431679 673293365 235622997 466462254 542030990 778338093 677850573 762467027 261304596 192438806 343930280 458861315 729608060 106245494 653530586 663692439 466071065 38314159 474544847 180923499 642259493 295143042 419665249 939127028 499477157 669927471 363941750 896469003 908549138 732598450 128930732 467640421 278108858 552884897 504415708 572090773 779000266 85818441 219620821 483046786 145517579 76214494 623404198 672794007 163033687 745019523 429111102 527235302 186800393 576514392 374283558 406384459 869661106 836599315 673614770 675443503 638754268 42705192 864471912 968622526 720029511 391412883 544374652 285154996 457398477 263244904 337469116 333580033 28778844 789738616 832243557 692519246 354041788 765733582 125442718 951873992 304320109 961575681 887684470 884797973 51389708 362372267 568359038 126868029 506232563 728360250 57026966 432249258 11593818 334715873 770788870 276800242 340492280 959474115 749763215 27971395 921455435 852209865 461319657 830370668 186226016 691829718 865069296 551380028 924522944 735506329 498006649 868904430 464627276 917078053 22651081 423490719 864124276 90546243 797704594 837497175 85248890 277819211 599025933 266997774 981814925 441965867 95438664 402880546 389927219 115084662 375578482 262306643 677607351 327473209 51060891 32229827 128109536 556547941 937698595 626349438 552236026 850665211 362507949 178500721 739458432 996135864 169960510 395562429 628373659 178536820 83180098 725777547 774491111 901339526 489767789 347481545 372881223 237980701 257988299 154571490 762792363 216544419 120893795 98209871 976070680 547780578 831657146 363500317 882197873 115967683 636737609 198351441 628144351 628038460 387571160 299297500 789553956 686428321 231689746 232702554 394478346 365699887 942235115 375790578 525789707 834728720 149429025 936585843 706722892 938822641 353983654 724512854 372329098 686378349 615414064 520612272 680332966 738867800 620999938 639740839 210584711 508671494 150452954 593832850 659126624 105865860 986290158 31234296 870226482 333100086 744288713 598427645 638740272 855903668 116354693 197230418 895522603 496594883 784748920 32403846 609193338 5776908 214505917 36055431 342282936 261488254 940478255 475274091 321544493 692028158 139141554 896278353 59774696 677874735 447708893 901242579 433472034 792457195 666159828 293759864 526222920 477751147 522919734 933515600 526293564 928100121 254666210 190764979 867921498 582336244 707874579 993029583 261816276 175951385 976504140 750815330 840030159 886020494 163385258 820169088 979619437 123063408 195846578 615440829 391164756 259894441 450920111 167461927 581028425 269307518 788377943 736864545 465431005 107361319 883108265 986857778 608880819 953963699 232830317 194786410 729776705 750206913 97926813 302852576 418018544 931207283 61841382 412361609 819864910 882207739 922657523 835318852 792733991 285740735 316318896 144182430 35397798 547914775 262494542 94719687 916222028 658390259 621343523 606845236 875256323 42604269 97034119 544806111 486335162 61522462 614106967 42749286 871253563 421497760 152697694 464212148 916419106 8471462 899058317 813744928 267507914 51815636 52496224 152559513 117099735 264192545 473338434 271341140 562114570 535867578 648231892 149158285 779382284 393802788 114290249 437456557 226762480 782064355 527844334 757368256 770150721 46128420 345505843 220569585 823147090 253438839 680950828 204024803 311961870 995151000 436527789 932562539 389716535 94723386 384074235 1981322 474709821 558153951 804264724 397898451 356872386 982942140 68277736 526546277 856049547 583571786 520160082 262529688 183972530 941145640 941828735 693172265 232843968 671469249 270448920 91232256 106033754 958945275 380595924 704682508 13370001 613951884 982732592 551860954 166217819 860356560 66048735 482259196 251926273 989760380 730058854 564699964 737467708 347711615 306063068 947161790 880656145 413454287 223582660 558092708 420201898 997688171 817249139 318045269 760924370 906459549 735106996 314439262 399298157 611042227 288380468 859952451 514357934 75778019 647781399 196187370 16510107 149099205 18331849 559174821 899967495 856868515 958895679 707773042 926318960 967563976 34028915 981199 241932357 21482000 802062712 496499648 126558061 592544413 686332500 826664353 395472853 173854041 633911530 700340095 481115163 340490333 581052908 188264268 442990989 298700956 926358675 720546914 531667802 688467177 404638765 720958651 814341189 916929531 737228792 391696397 735413593 468851050 744556708 748092208 964640499 359509642 208150274 833655646 987560911 669397104 319125073 8920376 78013487 908179443 607446633 753071152 672147298 954678609 943597701 755641942 282876073 801879196 232455839 990817892 747292374 12657665 662656899 892750318 2363901 371490492 799618392 195252532 935759985 481431667 906885569 840716762 927707813 365310972 114130665 953951137 468096939 13614424 39705735 140416105 256402369 856321261 507023791 485737695 810488673 412123249 342857701 210029323 808614658 254378081 868304891 385097897 766505153 736583676 351407049 569375184 3009628 797899436 381345817 391192406 668306189 145129799 8354500 737869161 845720281 696716960 916906348 701007744 586196584 270837053 46782954 634488625 745598874 149346491 801345133 195665301 367915250 781171429 656532614 283566942 8582046 825359527 428643676 263888594 860716963 621507439 121629389 452584603 746360178 560187333 964805672 422795168 354969847 477144292 526939345 97215976 16487241 371161064 329481379 131646215 706187922 165746316 650178347 136681289 162912465 936404453 346198015 279811177 990689455 557187020 813989139 885626250 104788468 581526413 943926232 354621679 703374196 96561135 66812626 685754523 252771051 65523069 807716459 25871449 183720112 912533001 129616852 717565307 60615057 835725484 176624489 645851514 553344865 399717381 102271805 438712789 230984372 542943258 795683894 8227278 228518677 37253624 60392680 384656997 709690141 452837412 465736092 119715965 989080914 987004968 19368942 139993550 5161025 82183464 898587551 101761071 995345628 238560295 830221990 675840713 124895496 569837898 827740091 684615566 172315403 639116190 404052836 619166023 867469032 534686131 771756375 73912060 89102107 324902984 878912085 401687521 339710856 772001479 375350920 263412610 990094995 931643622 705540452 428454847 865842164 212543006 492787077 433048972 362880134 642033702 8165813 193206208 564148449 106323511 87310768 741920018 55218053 792015188 531442203 33581281 827513084 171129866 176080941 215224975 978325125 416454458 662882501 859197543 259237673 320879285 215704883 600172973 510935704 852429132 367938627 982330501 606120778 610657394 450866247 849846066 443833976 744385914 270939766 842049813 379899886 665874715 183701837 723212301 929121441 398662404 624859969 195873383 972701528 326074327 348778794 453529593 786011419 757693672 446522056 434401172 925874370 588918092 968834159 567689835 366519115 259549191 195828372 165127190 463942212 492186498 805009753 656989266 643275014 645530864 305883476 317714334 717155969 914996983 506022359 894327618 941016009 374492771 100602265 26808215 746785738 848123909 289617628 670064834 479365615 117112943 723221276 163645528 667215363 607694999 150112338 351511284 595604419 631873496 225113219 680150779 425605840 116622143 786212518 474985287 995233353 363417372 725555790 697794477 659203218 162829555 179087183 234639768 981665265 99732302 17371826 326184145 406029961 162724929 645566564 481851826 85801950 616906645 303123474 960234235 530293055 369314701 575087141 686818972 30665565 545166290 196733745 253136097 675960661 588165402 4600686 675919462 807846258 454041541 581850358 182198344 549861990 74865898 116212443 617809264 647050614 707953835 599544820 478363145 46312872 599110033 935832269 324160369 516730979 239377468 961349692 490161176 656010756 567052134 82549406 526539527 413599700 663647035 527573651 543164911 517140095 685656910 772543546 279314300 791031335 205212378 896438606 613237348 502981359 396506306 8004293 245085479 445750412 460531157 516499052 50133433 843155057 507733254 63385972 953952640 405487667 375335885 356778705 875078285 850393148 597781469 881041978 332831239 242184401 415451364 636361842 337648356 589140060 232971383 72794274 622426442 502458495 662775121 650044048 872034461 414733542 141063515 432302803 473747850 617890283 524609463 279276598 847504018 757118982 139364583 467298193 851789336 155135851 135019239 853599636 219336868 990027723 315769023 524559737 166389607 570262872 93320638 906273126 939729795 480708854 268757487 568685638 869899518 445756585 909063474 885880915 657216259 528044417 106558804 674305851 326098443 886626456 427297133 537707833 269981085 512919046 374821086 365732332 119214089 228880644 715378144 991120792 222099762 318980807 102884124 976247517 535037690 135018563 509980154 843914131 685140421 40760515 426763805 633457228 827078216 959183715 499106966 853164979 355096127 321843347 107544530 464385563 151017659 89808175 891341378 719308145 414265033 138657498 613212346 317195577 381794124 139608174 291572184 852649315 515820741 426997586 210102112 767320837 169924378 638824286 786318017 158202633 73920305 356732034 428838048 768696819 398250016 532465352 417903994 304701542 214073839 339218339 428787756 588864546 343380420 764024339 681533306 564121886 164798389 116287924 132769188 832047615 33447257 205967722 839195015 234306438 719311900 633651144 527448473 145164509 604792557 299233452 635455816 616541793 886257024 859606044 290553326 647394325 350934457 62486125 990572148 86850158 815891903 16735372 8287410 32480679 107758332 465566323 836958470 563292171 560235100 736507193 630015363 993977005 859744170 522513044 175544868 183105837 750948550 805343190 468873430 265567276 922950590 511964505 717294115 755307266 669489940 297463737 147867473 613226606 665398400 43436043 919300564 874127798 859527841 956740038 966822468 303312012 979957261 636159999 894849053 642144078 756030926 82872236 503463850 197098664 383981053 348475691 23561793 849578612 274183738 289057248 660939357 894359205 454475467 810913164 310191816 90633085 104996474 18065148 236316833 969473045 401544472 995894048 219673082 915325407 977082168 308843222 989602084 625968323 464564552 834229610 336814777 935195093 261664274 643933663 782581760 682975879 132859864 178460690 356250098 686604990 770436018 428815096 346934972 56501760 151277032 503874338 332549019 229701789 934397603 772256645 601175395 693172587 183852124 552031625 158232026 804547336 619111618 300863431 111470939 70371639 226046313 242279184 857647828 625276886 44395711 839389056 528316482 506881929 159136837 818460547 260401766 520020199 182266392 972797894 402282242 100391711 802944001 699090434 484016995 110645185 246366389 407369510 700441290 778290802 703777319 408273121 914249386 43784883 892023751 334343382 330273098 906005686 869751876 588506635 352510010 133776333 748908888 879636328 609672090 282197641 166667341 939865082 5637620 538272202 61787183 376888543 160785289 328609917 919478136 254357352 248040467 337149634 851893929 102052612 859965582 192777050 592752843 893160477 956672616 574263018 285336430 204753825 929062573 797582303 129950218 904211684 193349872 426579325 58238176 659252015 314968995 670483785 540686624 705260491 268775976 530019171 386550243 650469279 596109824 46262250 405983472 312527438 564426300 997048037 739568397 923943670 358838202 852548464 178106392 380707268 788509235 553799273 763852487 220043441 863216973 466370673 351476838 368093027 527830310 519884265 83494529 631274963 358017541 572855440 524460532 782034047 800067812 835184984 346864473 700260326 708181941 398506564 993116293 212419210 448768565 515244385 173366220 407416647 175875377 785790382 410612558 684645261 606337443 271798213 190707005 199416516 282625478 438202812 983505876 380217213 831876123 648417124 815245130 797034387 730074469 502443611 363183578 138765284 380767917 633462332 417206424 574725614 134295007 638419103 210065072 921117961 131249256 375432374 396626317 469043580 978751883 792949550 305680554 800819124 148647827 559345761 764709445 295288735 109177478 889631963 949845191 514308986 379831621 945569641 985275367 874450792 826516872 346241776 570698324 970992047 798726845 962960425 775288678 630476468 263712276 743917640 339342370 381971441 625878860 701358714 644062997 859396860 292932712 12786448 751593752 777285693 210974223 865732055 203232074 238400251 614853107 286783231 903739275 493887513 706601607 800787339 103803648 62056789 608861910 249406076 698970389 617561535 935560926 817385787 780810836 535254706 610192216 337975401 256842813 191404015 55335981 237334362 451433473 982831372 894796289 314004728 829611186 540549913 721963105 899859031 773854851 255734966 243467203 49915397 181683340 992803730 267436342 922057101 366786480 362615098 325204277 34035367 839929773 425230847 358395463 266730106 706431240 542759547 263216145 264616875 983280715 297496438 75486653 633563610 265267376 9714667 786316519 105197576 555454331 406965779 755469783 980507861 410242005 964097621 978267197 118140639 880899550 435880096 899599595 417330374 711606341 387732499 921764200 11257872 993473175 900235824 521282562 435131481 722124834 242146501 599815440 75977385 376433151 882400213 707410822 690211358 641793892 497629504 840020102 794120491 73139803 588983201 650768219 708503982 864037543 586874528 170874279 629298265 128806205 297180676 608763550 569972468 52281632 339064692 978028953 36595304 313417688 244424080 472001889 578616628 7292791 187579436 215951341 605889605 537756705 929638870 134240157 865912185 921289247 333996946 795533373 20889175 551145310 112374781 81886464 513369896 171443620 518945194 25733621 75205755 996000764 917674995 640402097 1133728 66563936 974676771 947755048 763052026 748185898 15847346 156370764 723406965 412385624 43280196 63943427 608987537 639029724 829263361 543063923 486917209 475262414 111076832 449291169 449993286 17201262 291415949 183626002 244161501 836691313 148157084 780708089 646219405 23684670 33597005 566315957 733721622 910255168 802127763 320191488 181837404 891582354 179856787 224126046 838540968 836056501 893335667 275662746 575346825 9953006 46300927 143572214 123903801 478705845 264760963 780486482 105073561 591118416 898736210 501747696 38747228 265791321 174713059 992061164 304167133 113098233 164477888 406037112 863448811 328287124 579258107 733183690 838896393 742245448 616641821 14425107 630831923 72537618 644409259 282271307 504841856 660382003 702793141 599281778 495732416 587792469 867762153 785588991 49530287 401249358 212940263 482625524 341146557 350555783 384053064 683199698 287459510 137656592 203185538 260074172 548386156 256609646 483407589 414897821 689609814 2954951 519675799 882491136 403000556 407861850 971010670 133294156 566013510 522015155 563039485 101461208 631501396 226439568 75242055 756114949 994443943 290355178 74798894 328370001 392034789 360992318 792776285 826341238 377011084 578139718 366050465 136900941 702101608 808639152 216566519 454783130 689469241 896604270 823577993 497733460 375522578 406621480 874607265 332475998 264297989 642593902 503434920 884623831 164477181 825954633 93810551 2918565 372979567 172978860 778504232 83698569 895168503 603559784 531567429 312188169 413507183 787570092 513251750 158792775 233280440 455652528 363299714 394236602 510534659 344759711 258195303 227863242 388413335 556961986 525293724 150533132 26037931 271897841 399415235 960212985 826782029 309838018 702492398 562316665 266195959 608828578 354252452 328267192 728590457 105752353 350234556 569933623 960561925 448645711 390751133 533190210 916092085 650879584 565027565 119429164 889572041 734633261 306261039 428598287 737250026 139984171 256875215 836401742 75707178 636522839 722549082 258961591 386278675 431564802 699593328 109777783 620532587 587598201 9565159 491868371 524405472 669220447 274087176 760857359 175683405 575335177 726957466 992869631 553053857 838146141 324107518 300213772 439824910 243382185 175878280 96873008 860436643 50924399 218592124 955479812 285100579 379054453 161219702 404938578 373875978 134621010 616269042 81281454 179281413 933863914 842771277 277824743 612310905 614667352 899591281 138697275 98069628 506853684 246636621 902844925 760095414 510084860 454030648 302734232 851610758 852429631 252105273 689201252 237935626 83554403 274500233 216705212 904782502 976377854 487736223 481919562 477964193 972838611 980663602 659645545 857124409 190770936 747589787 119683087 23917180 7007198 73552986 992206469 201794116 357626640 919446283 661237431 378318915 214013353 250788411 641610589 741570291 637573040 324893098 63418342 240195744 805012988 622243464 792172988 971226274 124380702 882085027 889790778 266377745 33786533 169511438 417824741 22831484 112609086 425960026 438748685 728500299 161237371 187489262 641601936 592865940 972908616 625463557 983568213 49621798 880219450 827149326 491073135 270159454 785957594 956322168 894509837 769559274 959879650 93388967 427748701 4749780 160739603 839163101 599041352 783898513 752034741 433699584 736601029 60552781 507402768 823596964 174883722 840886246 478735729 175474017 850207781 519415847 292347406 734516289 757025371 272537344 35892752 896511935 518271328 745085708 82339304 646256193 330731795 234688390 153562497 311254970 522809161 988383711 307407324 973373409 615741123 209351328 255891631 521360444 783710531 678200590 324910122 577233671 958516054 127034630 782004814 612349151 705457797 362854338 253701304 432673632 421348406 352005387 948951770 948591665 462388898 364660952 747245051 83032247 935383308 657841605 952461940 740630482 292006927 815039273 453831043 218175229 160822823 111733265 396827741 8923480 65506246 47259631 987392401 76621828 343409289 579958245 114864220 831088148 495731359 324228455 657843607 19447070 761800502 239179408 975745609 660450054 425771183 394335645 991772955 475991593 104725406 641252581 690933736 377881058 930184983 943116385 254772795 215753056 212117578 233706095 276383200 183176286 825811183 338322395 327849462 761728811 745004332 665388539 720580249 3850073 974359785 530778962 248206213 860502110 835535514 914294675 810734709 16696065 441906180 50407958 290326260 952987277 378178994 575836258 623001790 778148957 152813967 171473107 877271983 709136250 644584473 768610056 257465466 757772649 324753333 624368103 732841435 188149341 630611435 42834666 373838552 428836145 346908466 98373827 293545449 511024464 319031224 169499868 215640778 435746698 773610097 303059759 441434945 440693457 540756197 609759185 4664046 888326447 26798906 115874414 906879266 890729709 340563133 751503536 669006008 594256814 845200222 800412602 374776609 187236569 707083658 148311151 92335546 687887571 951541890 526045399 404754892 575396629 683750300 244973077 124459171 122455748 969124848 200571996 518041099 522856289 488522056 545568250 429710666 723435832 372350392 586420368 944807114 203994815 839186177 835131340 949364693 552987570 450358169 665670286 509658833 875429416 310709692 567154600 882964263 959544945 373859628 678431410 744669324 480701281 592124111 705755390 896225289 582132916 81956906 600197033 949441454 3924214 862084371 992690319 390258212 10820361 865869959 472379882 547246970 385519975 199650299 65779489 970802810 810836923 76430232 716016673 917654257 98343945 936300813 482648966 934418871 677579003 419969025 367934706 834258968 177543599 472488202 584888136 922017024 145384218 511980013 285878280 458524434 347333673 826934921 367823362 455004005 109300779 943579912 485972317 291186056 382502744 354818154 710875131 129007161 839169294 880625641 103446762 629581736 440173571 829261959 41369339 795368579 677250352 391584803 845084474 590139938 87769812 941372983 82746544 569410700 517186915 176047777 25722490 278268424 111409061 864667391 492046702 721009640 350209369 254591687 288111908 923744516 670103981 923369179 946266642 456007048 156035115 491835877 104964564 798835025 218159708 491513094 899272876 963111992 325310512 295804250 917735586 123319 548919888 469934281 601546898 737915255 421444761 727346831 682095188 985995171 654888396 970791915 198257268 716948861 326365901 887090207 544863495 679462073 499410106 750989829 884385434 361086084 441679690 772504061 129116318 627920089 239664325 763673713 711257786 682646288 269953393 925708700 884073720 474890287 78430048 675763404 128726604 535973102 514725562 521104426 387008139 211383771 744535705 750836962 424343753 955021633 64937813 411739142 202478754 93122700 255007441 68657135 98013985 658628796 834911362 542593456 259217544 803727404 270131718 422265051 709180809 441892814 171299924 365898449 4808509 794546960 696568303 618823048 569061928 739119921 681526828 66096411 148672321 359966252 786618805 471810109 247563316 441671710 652881970 729033424 503807588 247114464 45485202 723870448 805447463 311262569 478797328 78192549 292136175 527794031 869135020 112931414 245735669 549832230 895451868 308630928 652035390 510186841 14294540 257120122 231775950 389136754 572942768 117419150 307695179 347048641 982126965 963965504 99596119 731685414 601915801 839936086 995625376 146987310 191395916 273543719 185344108 557628778 954217277 453976705 729709620 529872785 221957821 168451163 611896487 654442348 227903534 602339145 999585391 16107270 180533951 792974134 572390384 23231955 134314360 632743563 366071262 119742079 156228700 225157770 208125848 637409682 391985029 340788851 636519855 71752705 969321651 784792647 702863182 423705722 578662849 385271245 519401353 7326241 384206638 791658008 189975606 131403715 867189621 722647619 39116343 191574147 187403678 605687014 583148234 704127628 341702830 883776351 156278997 122474158 629993170 357884113 475037714 608747034 229514870 281773202 355636800 887979139 29890639 211179566 826421397 592029878 33998901 150241702 68723626 867662070 145140241 173208186 916802246 230507319 949247632 525707575 323750520 561162120 446626590 184550019 164910866 109512452 550283907 547258392 455351667 983957381 69565842 814023612 358798482 300193985 323038330 933467515 605294417 44016824 49895747 38455739 784667703 336487587 43488508 577476067 981915234 790541738 534403086 370743400 358745912 27710912 496897083 657612015 85820325 153688233 180017415 262977750 411497479 204512775 447194600 912785052 78807212 346595236 966301565 5190042 719579442 836732189 967591340 597699894 648180446 15040256 487538075 210346017 92136893 473258584 295618278 409638695 797882780 783430405 57666518 302732487 470883990 91726886 818535980 842908901 581293220 963932631 460907233 90432007 385090797 217210969 218241019 84642223 600113166 950385605 188433514 425495632 414333438 993317779 956160407 220383269 901294431 606405298 613069692 728914277 797219355 651732370 169516814 266338907 959737970 294642264 205928475 300693787 160139183 378628266 108264681 596946262 275446596 614567584 519346310 434007871 274889167 545412862 952312930 357544798 941753742 548920120 650779822 764777246 192346985 679452298 560322382 755791493 209608402 329506690 887497045 919022710 361648184 762945786 131449721 207735624 796077649 264869599 35160807 337758683 453818063 158310731 896397919 857591137 573316564 567777 528724283 772594407 622195036 722888346 519135394 766939939 505047414 495901527 151542120 514602399 883464196 429279216 99293154 923637896 877908939 901728684 794560618 571187839 999775972 857814559 889144821 878511124 724864634 520691641 324823250 986702791 156319979 4482922 408199430 459429088 233694320 85931982 91264084 761862355 282123936 449581753 155323874 904605972 623117473 562544414 660944806 767597326 49444029 108747847 560000743 277822063 55141749 435346021 968425613 323971531 940698850 540065195 672121948 331767149 324810782 715566338 671625082 148749587 239422391 768174753 655698304 634215946 217936050 913920416 678319085 538651153 735358021 321118317 828338089 111971315 78705786 272516674 151764721 22436725 362281345 723677148 196216531 586571560 772199 644036526 38004896 907193361 547288999 482773952 60113602 139158070 279846284 369021512 137018715 272403029 929501348 388276926 947337500 887831291 442370571 337238450 179155625 168987120 665801767 258153265 485988896 918932656 607691706 204858150 824142506 109231001 95782764 247559092 513724093 927009194 977448722 780107587 17918283 426401493 126690124 966018586 303694388 243930930 389299574 643481654 327566912 912351429 351794663 238549082 569346322 5894309 862862605 451507777 315864338 239654864 792106199 39383569 979756990 565842888 419808483 515100365 935862278 564585858 817498417 393116425 517597306 617933882 954929628 454638680 520753460 36432579 804446899 421086858 918832678 851622653 366707916 504986947 585623756 714872755 819613841 856532041 315819434 65483566 871141928 469670900 579449483 332497097 495550314 623596240 443052637 78152173 725875890 191111502 826526789 55034916 832021620 326258926 729006906 747426421 556526972 14426415 144917415 922635949 887260493 349793672 606730863 620072863 686821292 718234725 913070947 399730977 879387353 455863507 999749514 868904569 802032073 597363404 553744264 183604141 724924671 885939640 40442108 794088917 244293973 586391170 739814990 954170482 878464941 814693652 237780885 793696846 219719512 313217445 342743494 925890332 257704704 57212508 984443209 651311938 703401731 583171499 818978009 775057435 564031742 423278972 437299942 561484081 38410922 99051286 801194715 39702764 29295871 176906971 784463943 193144464 346309262 279291375 80125180 368003514 573516951 531116641 892621118 575567899 236164647 272981861 153263522 414232323 557025498 939665837 442752562 112263714 381707878 960153851 425661066 208987625 701698595 498006070 611730506 871447839 26875738 537170402 263187001 113755845 441393986 133684565 963563306 493246838 336020281 416222711 792083832 706574803 27867111 43242727 853993652 705711059 262820067 96616788 55549671 325429179 274700028 218153907 895418983 377208746 500571558 93813137 882699413 635425691 457921867 664885197 272483264 338242511 228039635 113226755 634006025 642099181 236713792 68603486 86986398 197507839 923410533 675679182 270370870 403391127 279430385 38107919 490253903 853163971 60778711 426100686 137091357 531708630 28991527 452428928 283509652 861578834 776055161 722056297 749644535 495665178 148007254 159037024 188511470 203353411 631778648 997766370 717336970 336246830 156111700 78300650 506477415 805197929 754219475 123164662 804222404 57615300 314968527 145573160 71236862 243428799 578085453 185350947 394581324 771575237 439688678 17775188 813473082 550054394 233740282 329554545 21916932 232050174 417636352 42000512 656039701 660586760 435536932 744295015 101910521 324510153 324743253 879028185 701484818 612322949 161310879 618962848 104102691 622872480 609440278 333020903 533870484 326811503 396805964 847856306 731896583 190581137 318648569 933102549 723220009 471071448 894448774 845006373 323174356 67393901 886052140 812424416 437597524 773447722 760196421 47973442 344893097 719602700 426537805 976243417 861307701 668225961 26927925 205029103 176679840 67586467 958768450 174356128 188831179 211522022 64761676 210180914 414576143 179355083 795521209 135181427 581630619 150004449 821637042 355702267 381221037 738057934 380741152 101126180 998465532 565130111 747582774 149468951 624931617 78535716 200189374 279874770 387279454 909079171 922862560 498277909 824760635 991087307 297466471 184259962 550869969 375463286 38511836 423024371 222813138 616499294 312778684 189994179 749020274 42349172 285916218 107790737 954412486 666584645 875617526 400369908 828937919 309479092 189058117 97710541 873402646 138128787 581397090 761350436 635867560 728858738 852535245 275598759 795035668 428395432 488437609 516923352 977604610 85195606 497222273 109077706 992966500 555577642 788370602 760022170 124684308 988822134 743442465 946153728 384562187 937281412 712523099 141510058 675201207 892251953 727694022 848019467 689756606 651740460 26733634 305148619 22416563 384435599 785630774 354786557 855749153 406394125 999245509 386524219 392647837 852133907 874557714 670628270 653701623 622533166 857162212 19496680 258393864 174674648 421653375 28170243 325499094 938087668 739533430 251799808 981693506 5691920 989951139 635908291 318505626 607595729 434900796 590084999 717698355 464248295 958259297 823626906 534993646 683684000 431693827 615870516 707638522 981511563 658512195 301454339 714624937 310281253 255481741 117533671 241062158 58970686 18185185 824353689 958842763 752318762 14483171 281683985 369888402 132367953 509909349 405766423 179737995 485648259 946501423 961314084 291676441 830999284 845905785 362406124 573179894 419494218 804529466 888367474 827538554 953894203 36016408 181765582 590335418 204910187 751270811 932612610 69461770 132867054 460633097 462489616 950302066 524957931 285154519 442546296 934645593 728958025 940921415 29886954 28206218 724557152 297124269 219006482 93280202 36424975 941029448 453115631 566278802 859283746 148182237 853946349 446927376 523381193 873048505 802596075 270330030 816678091 34887411 742774962 69574732 103531473 405581759 155996660 741817888 570036028 243313061 422822448 473495807 704708651 207081690 413187484 820441033 79360297 454143473 550469292 816753102 461483350 764322092 972767354 966996929 441225369 814946227 38855862 177758581 924794653 677935115 536882317 518713195 294083516 591785723 338334044 732531287 21408172 470899096 645497405 116072329 21696798 45258457 91496695 421105671 543028679 258809816 426278807 721404166 229615972 808796296 88175190 72770185 25690956 789434766 70648033 19667320 689225527 440427655 999402636 543621049 68526084 99588225 86851155 974690569 301311629 814274406 381428849 348231146 612082729 572779158 84852967 29903278 966614279 108340287 491263246 665711861 295747836 577313742 263537543 411448666 908244798 559731610 429449938 260843470 742612853 693317428 845192757 626856932 479867020 541871942 769823654 973378579 521896206 251313144 324837704 868086946 372224809 408804262 639855181 783775256 547236402 45084067 129623974 297263460 655097840 773883906 505782451 209012432 75581007 994262778 51828418 440710879 614665521 209274541 244828750 485981444 917568605 695175761 5759073 197321231 809484035 672759055 218244843 517921292 984248618 745588465 799008606 176027598 213298171 446527753 398071314 679903843 754352684 199769962 256135281 185106887 742450828 6830 240294762 65989678 954620585 747298155 362282927 264516547 961354293 588369902 719873321 679151610 428937569 550912463 775238167 739392262 673499604 769004512 923762345 207065855 596495862 223044659 837755081 495101604 670145993 687963363 516922931 282562038 784086011 143157310 759866805 743510102 845546743 515989032 978756353 180165515 137958069 593436012 936988239 682148145 153273976 597858940 625978364 193379882 828072283 223863960 686358364 544014617 249114105 253105093 841265968 489146852 686584940 214109677 922242905 808611591 896308960 459352035 409339748 321591799 685517498 325193258 107824130 981613954 717130421 488347845 302873891 976376378 892557320 420504240 75580004 749451641 684485159 350784341 531268404 298150484 445457753 439100391 658652191 430211991 767184701 416331857 117731047 517132925 250482587 42019805 890961862 68384741 349926876 792214273 299214953 958104936 8178520 874782619 168824351 374048163 881608944 355750023 941026554 935827058 303282898 499841679 262682259 915747818 121681331 635118595 978917352 480142624 937006283 579597059 972350641 956448634 233464589 236471343 737586242 774435849 515257769 327304029 530090936 516153058 134729367 989958778 560683645 797987595 200510303 936907530 896948989 497631301 290625794 287547918 399768562 732736093 111646977 183973099 776401752 351878246 993670283 550491618 116744679 210753013 481432736 693808998 276253305 834429559 957926635 996683757 778820631 837562722 429773032 921396959 522721721 249309133 968084676 566890784 63229744 397484266 287113591 154429951 781561092 37778617 308103886 735844963 212092358 293267611 191766596 856813885 498780019 644430709 300975254 973982273 737977488 339118078 949901493 653958998 131071634 76491436 743840432 535772795 181760265 107068309 251491316 369201366 628203953 346778189 67383432 843607015 315603843 950018568 834246406 782555039 263133629 100296076 560100275 28282396 447646849 216474129 755856661 301404788 750656536 157308915 658975587 454246169 522911051 484334410 751010586 841654549 138871263 537473696 74542230 788861884 229215972 790105567 694114700 483172553 286018654 901604752 875472105 794999163 708401270 7844198 295516985 439759191 432867492 502623795 887839893 945149553 519059271 636019813 282755984 256446961 970135752 136042103 71719254 185019503 552290993 710211871 870247940 207170446 96258037 354396691 483438561 263013273 398077330 704563221 39773313 255245992 434566229 986225159 891890446 150105381 393080100 248947722 360752828 603790689 495180535 335167326 245017658 630968856 740149996 738681688 999458700 396306806 260949180 323818712 173902948 419640035 687772157 840362364 283159104 527261604 929065677 902053752 810471551 467601954 315125992 556267770 506417589 419980316 310281678 589418872 116974938 293531342 687076687 55948031 97077807 537845150 400902726 680350817 49387257 139361793 688895685 850067383 974574277 347104501 6704407 616533680 273681626 910650147 852567091 991819420 451795982 447701449 113852918 536420693 42501223 464626686 199551752 562744884 195508628 385486552 679554923 23326526 956220286 119578386 150702396 995341520 608792053 91812300 894167979 505637181 910889818 182447793 593960738 674728178 428709863 306024205 306883893 233491257 211639963 652717416 976965069 641055205 934962524 801297828 661730182 843912781 89636855 319813678 941235404 769958535 171791923 302097910 445231461 969716939 798071582 429934371 951465333 988254643 957069195 267789746 856605105 685115947 363817544 217480017 966711422 827511623 564511363 751581581 114540482 733277400 119195558 226659192 818042507 843026192 468781951 989308517 578192064 757148814 884902926 457341925 801605348 342683149 916067606 582732765 277171568 214887566 327859624 132624425 357925458 596347186 257604455 528959138 392386520 153083880 656440625 760195423 104960792 133091857 509497700 139914873 995803927 805128831 739872503 546514153 456555482 62827801 567293209 718114360 235363822 664696436 255843609 198011836 715977386 825455120 38071098 268860350 85386830 618275605 847017155 686917263 280305740 115657636 905871978 761611017 439955848 561916736 799084897 4708031 101630773 972883445 235110658 830212765 271665128 517877040 835400863 95263875 937360610 92613524 488105460 772062190 939277575 464087878 168966728 911248550 60332770 76043541 924987778 727639071 505865214 858719730 333713381 32824850 294896826 339559795 523261983 241985480 204077540 640101888 877740213 344376931 419648120 483393236 857280314 354274040 540773487 586126420 228870693 877043914 615882125 506679757 524909938 468113773 223181374 386732788 192577615 22125716 456303345 50726532 747878267 909296498 579078546 721350666 406264920 71802974 123282836 912231621 514473593 312542497 676523363 153919420 798620672 457251356 548476018 323179588 14839817 679843287 408455684 596488811 449341775 832987846 622846644 132756796 378229983 313365120 506023166 313377731 878115315 689956676 892112850 244843351 885346875 256932413 763898028 321273442 396379445 410078023 351721423 966529166 923981882 242507471 427811439 451864718 822698413 498731911 251582197 258718421 182461509 738677685 901225210 866923865 33807007 535496014 396908836 371038431 250142558 194153160 105502825 947137266 635295 6384199 824388427 444827976 415059186 767522300 853469330 700220529 591820020 465720871 258835531 975127644 561377470 794286373 277421229 923093453 143582742 760459481 484261108 369391949 315534105 29747477 55667260 504623791 425691355 241233872 343530489 77949866 195034852 106021883 590610994 161278287 911900843 80193301 767253566 740454032 695319650 767438825 540583208 649633016 742328187 404303334 626044803 871798450 927670257 846067839 948971717 807498324 592848437 89649111 683062645 559048283 451217186 520779781 335201458 38150208 277875873 117374982 953589270 872004211 199746208 718571853 343998535 477726694 641510636 307113568 78112651 662218479 584641494 65190049 124617655 957865435 279987741 645425839 371191479 367481397 418352000 82064507 979160790 884175657 855735681 108369676 412746925 728934466 202657680 341914751 252133270 265698624 750075284 233979209 221609253 246000677 369417573 203638728 571324494 155004076 636034691 369616314 772220617 812806766 597015875 520678656 870103337 792003894 499296317 823687157 21493417 432203788 392286798 139240332 280655511 228538091 146566146 214069688 514325425 515748560 409830104 406622371 556204542 442817241 87223469 788538011 917695068 628803575 962016315 520489247 632434447 932365096 961140036 147655301 507979480 432225008 466237422 745501413 184866807 979746780 443190399 975703933 989164641 18255323 254381956 424890307 842914172 515428767 650623421 190432269 64501283 524808165 724659901 207696884 616457731 946382012 555736218 677173024 578975820 524913528 545939667 2423273 615072982 536163334 949478278 382627254 932208785 869579551 272519937 150467543 651521308 440837624 746506601 12677276 385218315 242614606 608616844 957833874 569310944 105367376 495527368 625379890 472698329 114823916 486059473 360997139 861141676 112868813 710655021 751213275 961263059 831789929 828613232 706405117 972551381 288232628 36948302 515860854 627325948 572921369 440164236 200571166 678550647 961715648 869679418 218801645 529483588 303657930 732896077 703990806 640633721 964666973 604962885 477164791 458963292 631206356 727684321 357897930 449487941 187760602 406487603 368391284 85330827 408223042 974131897 886008282 77493880 539469130 129817942 703072800 923247919 560179918 199434825 24470007 152383010 650461901 224500979 85466485 931934136 283961859 150763419 798859907 168354303 671652793 457520434 840409142 556076057 90288550 485365218 789879346 149167814 373927931 317245877 681357358 362368647 494119861 278149880 351443565 170588186 669001623 784831575 976460786 639302508 211808575 412929055 569351050 284779699 824202230 733863722 299543169 212105201 654499912 345979767 328524421 411049556 811385310 665291423 159670175 618602934 405671245 278019679 58758326 384416302 646371197 38609615 478384397 936457676 662417541 50665231 37131300 628478643 784069312 449227021 786113093 587800287 230195193 824209968 815841896 697911814 432445761 842012376 48459212 90594201 389136460 418951110 39154552 230116653 61000197 735606020 383191510 17549323 562817465 751807227 549760974 971728817 271823578 815052506 681497896 594328621 56587331 262856796 457535588 552089667 735950556 54973837 849489919 474165168 554382374 296742333 294013419 548028086 130906740 227233028 817886182 987336432 542613692 266329932 756060807 208228037 272012460 377032625 738064521 656972077 792394127 294178719 167677373 854820809 388819599 451884370 326786050 605971225 12723023 722169998 478395420 55173378 831581763 304787341 615531682 419617012 183120890 144442571 720234601 76582998 144846358 645283225 78518979 402428247 473510498 64971038 499874652 52196600 394136776 574368643 560187176 239016838 483438336 527470735 652245652 536090649 632904750 133941403 638876305 765670809 983468503 753825674 854781805 826296079 269468676 464004059 648417394 434384906 170565017 164288038 823726652 977337360 833450589 855569590 575688421 959504130 652319502 529830285 109314486 512159355 278250891 66313594 436556386 470151445 319345776 684388873 930788394 236109840 887156709 85778457 560181617 414670120 685104530 18267105 54483279 878669022 257372651 190021135 547677634 305315523 668496072 456748459 950208241 828763987 542838546 445757251 763439765 633506318 699647927 307779952 354220720 556533596 39074684 776610806 365793650 378325570 379381345 84077651 389220213 649097143 978178711 696817625 642761848 159870536 697694832 717232409 27317045 748583704 293895212 433935993 589401753 515789282 873890670 177319311 149920040 558286648 276836356 154386793 902190195 50553208 77734516 207279972 322129642 968929020 139626711 861173104 654477480 574855740 756629555 146670691 290670030 826601076 914634043 271163662 690077688 29155060 320570282 146109982 73297572 237187146 121463854 500796725 689537573 112383096 126608714 171357119 529365915 62578935 124338854 856227539 861171334 579318121 304255728 845993203 979773807 458952622 643882920 972679383 398625119 612890020 951623196 661433014 855595911 467043613 264388564 135252616 883029071 522107237 169181505 646163153 158231543 588902879 241409017 919757691 181490217 809248965 862654039 770905960 981298439 114023693 452896582 125872302 546032504 692844118 90220061 931500581 484536050 407880341 606600899 64536800 863373693 234853227 398229202 409489439 640197508 69046292 305363641 793621232 838984717 207021911 802364435 967940401 839495741 979958564 762452695 708858468 305511650 536296748 245045593 837666547 848405199 758795128 524577870 677773674 161734210 745013014 593597814 500698980 298050420 527156127 902399941 219698536 216081096 831548317 146910090 880097762 854067837 399427399 24306897 150725115 430951543 321008103 330955393 755908253 597970224 233236979 456335233 93571527 994476310 176975445 449194471 717292997 223464417 278516560 404020800 209373887 723082293 781494431 820875900 359664992 728567107 170580521 121574367 725113614 879105349 361915357 173033964 832250351 388259826 271598373 273500256 682447620 295990642 864501323 761276685 632966946 693622711 309146183 346868629 93162874 130966865 162451406 669465772 319072578 722897408 987759145 493041546 479456444 886063265 566293509 874308904 898466315 265550617 123698029 222064322 577643515 281513858 230440657 246628296 723980498 826680901 642848621 442293215 616705546 801882135 139613312 936819301 153115626 336848680 386716617 699519454 80432542 180465781 583431406 413993325 346479492 331977026 14221214 848710503 485354436 316084448 251845288 783650599 352121036 72718018 433492392 693695954 865409432 67967488 633099992 998002294 670567548 375480119 764147685 822583070 57740695 820819602 667050121 671811182 220273729 94196762 644979069 728962486 797854995 710773125 419649424 783050373 558794203 592995296 317259869 377756420 62119266 993179587 81103967 12516342 414757303 335836820 324130838 313517904 877068409 917596081 339592947 465418747 179674821 121473790 223174926 443225440 569231872 428875200 498083720 649297104 237022631 862407371 206997945 935525762 192181075 671719571 300458514 333122992 353455825 686343808 683559330 937870547 407505394 118609953 593714059 208120144 352964483 993725549 162135210 581983815 816629998 437474316 149017393 343667290 443073723 872467557 970924130 875438583 608587707 57522685 960061791 730646925 441721468 658448630 568108485 755705591 970869057 944195251 273842752 316199726 51754934 255463756 480851109 833376567 676356980 406048766 699670427 928501474 100122793 242263592 707517496 951429305 513600092 908582128 20266491 315696163 18859004 584519495 582883332 931230685 457628215 830902095 963559624 366529010 651571910 367375757 665614260 467318454 618345843 310028884 936212623 996569903 785691045 302181048 790036022 890556512 278684237 901068985 950343558 134773503 142779493 982386575 279830155 107022158 455979793 425799623 647993260 390254072 239975309 406735347 254561870 982167657 117143567 705815894 454835819 819695947 25802906 306986122 119781533 503665831 727190917 56030615 792615547 827022947 488137689 775619832 57195989 526227818 845433404 450209410 346681316 106192651 603853741 828635870 696344958 544784089 122631884 898994187 887260201 893725103 765719300 679938349 22011894 243635404 855604681 408174014 757250464 790310461 43063726 298610094 134342348 47123627 709219075 313422816 719981872 462320186 114996002 238155209 211829964 825648896 211020511 717162163 607476789 71565702 285330608 390079646 678665316 100525177 959170195 266308475 990472008 184296191 949696180 530951981 819581328 94386113 800519218 902366289 75838916 758322085 597866221 575934972 69981788 795767397 986081662 700888328 689212773 852780574 456948430 617219770 61357685 457544191 494470057 265062440 687869105 589618916 273233827 261151781 348336769 180963020 266789178 352125498 314059972 10680526 211211932 409373112 199763186 715334029 491105955 597523933 830207070 266628446 832021508 253491649 678928449 863761420 108053875 219209279 17088039 986582425 607405423 433255441 753917197 31789843 410030500 956282309 727794034 545795477 569440350 929735093 583845322 288547427 833524310 399833450 963936929 293398665 894581333 413275725 902894307 49449946 665243657 693747811 102109538 207198753 328170541 349161807 738602677 871495115 96721951 410656693 507222950 14718701 249949295 410658049 539373244 162119408 351130506 16519362 914919166 674159191 559170356 26428363 532982738 200538781 302750700 971395475 973342310 431753254 578907041 435281643 44525971 972487590 297860468 872351508 4297564 926263231 867740552 785741136 194085624 471729725 276243939 665763066 766942756 608351965 225674477 9542237 94496390 539510888 104104983 147715799 516524255 851567213 181516238 327957784 912093855 373386304 161399825 532891935 742500570 79477104 708076896 268076041 945569631 390691553 899956661 701252264 629026992 254949114 675696730 617837341 910432654 411405031 64170104 475104294 268494946 190032161 758680843 954400352 926116764 177926056 15727500 937503846 596535409 124794828 562514282 101775750 303050492 434183433 529162335 938458211 643167378 893059716 631326749 968816578 842523726 762628518 550540836 982356604 19629404 946074085 370771610 791577317 484908352 329664535 435546336 499382512 530766252 80770151 434931642 874243895 228333682 923498345 663088853 797962409 431850727 215584507 278206141 553855177 656500352 590217617 202679212 162406456 27093525 69830249 562558416 241510292 544316055 94699554 425846344 783925181 589651833 884792045 261736054 355537693 317423426 305191635 240820009 693602015 733702895 399512443 742473562 992252343 80622013 727728089 429416391 912118441 479425401 589338189 155698130 668189483 459900775 444726016 211645414 279824510 403722804 231404567 831786100 918399116 728318396 508454943 781371559 318458698 411991173 897978521 82748486 477503182 128538938 821257684 772630707 640223530 583635619 104745001 516438255 288598321 662794183 383437307 942206128 164945817 978671798 601384168 858282391 669226982 796142250 639827764 642588819 448188785 333642911 959143176 546584093 474222183 683549744 58263844 834176310 418051027 362295554 273223970 385397107 660655001 16383472 250729719 873884244 855443217 615766203 925011850 298588899 92644949 797951370 863118370 862698668 561294418 777080364 413196826 251293653 577043522 599581656 851080659 805845086 897942801 26460653 947122917 129903714 464356718 148041414 579584495 645129955 951779324 724440099 930715189 918997528 343551189 24993507 609006449 388229676 403281032 947065719 621203950 563081749 356732392 656541553 598959066 834347340 485229839 202199311 1089927 155351229 608450472 617789160 494391814 495892675 457027495 237719172 666171666 688586020 650454419 518415307 750621518 662535072 610560196 658217977 676421238 831024598 759066024 775742445 505335533 124722543 304718709 370234496 455259578 954193857 302855204 142493838 218871221 162252571 590391330 211067760 342948766 328241204 314167842 996535809 966686112 816728118 305605930 890102162 556976731 284080042 640384146 626601298 692592703 905127549 333123363 880801022 178096202 228824086 539930817 839501950 275662495 180429668 534430534 100566349 561302724 385201027 871772673 658696352 977049070 294510672 772508174 348398651 435698776 295037712 479553054 717472005 464934975 77682030 204474852 540682080 987024109 781110108 547944508 997555510 167904194 682820022 915042501 621143495 510794528 693939970 659298596 507548037 210430972 479794501 628650914 813787485 881158869 763138613 147866202 244737004 314780523 416268538 246626008 851546427 805164221 282646110 23733848 490821268 491210518 216664173 689543448 251056056 434824337 820216241 336785501 907473761 31039203 133521852 772904966 514175361 912801020 400121513 786908645 139846262 570161833 360678674 774516881 911322370 286834399 623338882 115195843 976496290 572614862 881040052 4103638 933480582 876894611 493286194 861449575 798552480 945749002 965287118 52958337 387456248 369654561 894325188 26630799 588398736 934127535 250220139 241492847 677446823 407238918 832006956 992555475 794908862 314484795 676844413 552830909 132891965 328272731 35654373 110654287 885258722 670607546 627113948 52674118 324375636 646954714 435855581 66377973 25664535 474810915 834196115 388548979 996427758 483289034 422011292 93356101 189489016 351829941 980393122 755558329 831009451 416381935 438248037 416584124 960024134 121297570 53448644 70340135 763426107 858442938 203085881 54944913 469667825 59814532 145095559 943742823 601362096 572174185 778083497 261764335 9206012 198232665 220309527 379227884 986718873 635110641 886685071 531900832 884001698 707319009 231649030 886752242 668740452 780599760 969416910 338284732 385343045 445493569 789679333 573200547 875447996 491187266 472092277 306285634 835683140 231852156 635732130 352821158 299264889 925704725 234506788 419750510 325815824 781687167 458653392 674184784 817038319 797164904 166104816 774139072 93622976 380934381 881049653 66913572 32676827 230500147 698172109 88646885 417184374 732424458 57167264 625603070 534431872 137120126 318368804 661398974 710342599 22226887 293417436 973709085 530043001 891510540 601420859 654459336 945354769 90701176 651397100 12697185 595499446 63847728 19149245 459086799 334005517 881115085 127524599 609194127 591230798 612597653 117274839 501780323 562109506 944306248 347350140 479074470 788500610 106361227 101618442 316330560 942758231 321728777 437322774 704373693 263728897 848121248 461097002 523140679 464882877 671255662 728372997 845424484 747131932 978811278 893177547 874179832 429149062 360105712 10901335 905595013 825638620 897138393 766520742 368817735 704903912 764673345 220444531 723101318 746525876 681939390 76295763 213167354 917096444 277468498 273732874 321904439 614484254 859762621 796884654 421373635 930727421 86903184 378380318 757921729 668080486 552668338 92943254 962418249 792987343 720123111 346974259 187673128 386253380 255221305 852159416 826585671 700887543 527316047 69348152 484513493 332700306 890865101 665706492 87827969 101622413 633169786 611496464 17229937 405377569 379983239 155903359 694617240 257584518 240674111 830047827 601215109 516834805 950619178 468685758 568555746 397355795 598025281 793779088 126593750 999495450 673817655 99886883 218742535 86242575 922496607 578801633 494927849 542799722 810779545 859258735 307578 804580033 257401198 375946993 309202903 878994513 640550741 126048326 730970872 699593809 810378432 15660972 263149045 707705395 510750595 80182778 954323686 425068613 694632939 606145710 46071534 615188892 794849327 865297389 188807113 871172108 472973471 422072057 288188900 940398138 873785805 991149971 587988850 397314801 331892052 766211957 800020642 932163657 599420724 965918591 121733045 180994218 940780967 103890843 914730313 844957964 481652971 394258106 213926249 905503439 878237886 247621236 610476799 491858227 795208948 617881240 564813819 574764945 975399224 818557648 288966465 755220724 578235870 151002068 870357532 686257977 273500530 176664773 843588559 170409224 794193138 482565281 615123887 832942286 290699453 743305030 126249619 847272462 372838613 459123768 353834129 834525026 265364802 830192716 169217211 751988238 178733041 972396332 996527095 823840716 521727244 972102358 99846930 831626290 588709677 475045369 691139873 814966364 97102066 479772628 323255104 685983404 243896412 613141124 324484429 667990567 612637253 200121941 116476792 47491394 977444302 505328679 758080707 618053033 857685743 41097479 761079520 489411256 976535381 189159578 424456192 24535274 131344229 262212845 860277131 424553954 954645149 71084195 825835391 828700443 162696699 600153036 623619486 180085145 611645224 133879488 280772748 649270112 345489276 993481300 817070691 771946967 381847107 192159941 507024081 109362454 88908709 903535386 637456977 769142817 156512908 339599930 987223889 531896864 310938314 11458833 29880968 803727580 122547807 471538403 223409631 518781478 171238356 461770192 395794627 721936439 819541165 729235228 112823614 992037397 359857008 464641202 261704653 635929270 188426253 266827863 104949332 835453731 977644087 158439874 821053612 774265067 228999222 243199813 281889823 627502215 467377964 368893129 889211654 481454974 717310843 836548654 70230410 925165149 541011645 616714692 799793187 647187454 396777176 87719567 89049800 524039339 168789681 995523468 96191906 450121201 61402660 862095612 339632866 325285279 322132573 405929280 180288107 54605340 933010570 231678205 23384392 132216641 762146502 916484615 398850030 716114965 951981922 612076620 248280269 951918293 36921221 631206239 824555046 373773294 130327360 204159847 255101409 184726762 691881558 509933887 685271747 148721093 491332353 88150188 266181932 160179883 933604421 56626427 261416774 311692165 223022789 539493476 73430907 209621216 753660416 579593853 555559710 672573221 364485333 302456446 311002138 802690746 966937559 500328234 122304385 677069204 776032313 406977632 514625280 356839521 107793215 214596551 213404226 998928509 851338643 402304280 340321938 529473614 582467685 146620097 289264419 792658521 109930812 474503742 432652766 342637941 884796344 175783007 614408338 648704535 959985670 973708977 24363333 259424098 402615714 299882502 89096653 670935466 540064598 380301060 843054666 817723652 929272179 965241374 760685965 484090551 474585689 588043455 423585161 12171854 698234271 392401623 724999241 669275663 375410571 481755118 144808181 765968902 56317792 376169493 756634581 513468629 732466640 623755216 722268389 308452160 342485909 315621371 186584876 125471927 556588924 605152315 209045846 170174284 878700471 234238490 588732064 165049151 618696790 888815491 612128077 972736881 959604770 23653139 386302602 122442496 752780213 259407520 429533014 137321698 387468228 674729517 90792593 773331539 214668785 890434942 485566989 218750418 728540252 599776827 402501895 618920450 921316414 62495828 50898015 337087645 604710929 652711668 678642841 225113345 126000535 744735958 580483623 936506231 526320887 221005176 126368574 450480457 603740416 320763980 822219505 531126245 740571076 501081772 105633271 313953942 387123141 170306724 208327604 359844175 133732876 71179770 688593247 389165099 286547931 855348389 464387321 658785834 745971503 576679450 262968709 276959309 826762051 465206086 808382175 361250995 660371026 699399492 296360696 351366944 497018473 214852835 491603249 657590830 404241538 751441968 612727573 316617035 258487271 942744873 671417724 212381472 748456135 579256926 265709122 632846120 918966961 291551218 265651630 668285864 284696216 84898479 195631296 541974959 494907778 866712688 576061506 396199593 468693557 428276785 49407393 836498094 420315903 537554346 865649389 665348923 668818468 26992232 374845001 59702433 835617392 797145341 943951292 846759155 352729683 145610696 288605983 42617805 94882154 62374462 797969604 522124268 263613973 303146094 384100348 68685394 279463652 319016742 794854825 829681376 394937771 190190209 708892451 504223275 979309050 115549305 395639323 934064208 621547488 175814041 767821859 593937715 905016306 702965292 344906847 236670135 740662513 452144821 749290926 377753673 801461071 17976718 723251975 572389591 61052953 367682370 733227404 180795801 296485223 769352410 250796658 542291344 664635266 467683533 59643033 582301298 379294334 992111037 622143090 40491334 592076568 828126425 140731210 145297580 429217652 673216912 535487146 2498781 57934980 30914338 445867181 986343274 926346097 54873895 750195475 285436205 676064426 228380273 916902728 788491882 161715665 181724719 974465866 814550808 260612075 270323163 715877607 971125484 514119024 490758947 28120090 951255039 136397933 943287588 970121796 623062026 138858308 187908545 851545171 324335829 377088503 509885987 363651535 392142280 583388631 146138370 658011521 450667644 971941981 940870475 635044214 138397444 837286966 819297291 855374641 249866652 150489969 573239540 899935500 562209150 351294702 876742868 253798846 480888701 865932386 209114050 6343022 135285763 722307069 407256803 219255492 589153470 161604414 371621419 556967030 53564617 752053736 824205257 876372288 908496699 341235585 445848738 865621074 947958719 898606611 551278846 219683794 515002593 868855568 247168782 262471622 109422886 887282898 370808562 664807921 116874473 566451396 787373653 504474045 545425173 444253051 635646299 117791854 794971318 868720306 99916710 154579386 369089818 271453504 60481063 563878142 181885305 805763955 683130024 243454383 295712966 275291318 703596244 958688607 856582021 90994540 932226535 673299848 612037732 972937690 32047597 25089606 534911901 261708961 364868323 643663077 38735257 915963999 985103554 1299036 915532185 103829381 146526230 604734175 439628900 787831917 809088042 178235943 126965367 203469281 945709469 656593643 361965592 51736400 186495862 647645090 212246567 93202099 427833833 878426189 828316326 16411000 700580954 534916881 805392758 97533267 276060520 968190436 887940628 574299805 51231480 41291566 991215703 27069232 528314411 753505938 668941298 160979218 109625334 478728700 584435430 46864765 701628760 995490783 837145474 337209673 188311593 288595171 205036896 680859554 636518788 980407890 835807342 542804049 470142825 813177791 6308411 937292003 711235230 420968961 595059511 706915487 321147923 355170346 724767549 131913994 598242440 378549347 339159945 706887625 683728293 810563338 256086995 949308252 76360603 553698945 22939641 432292616 137835372 223344518 826304614 155543241 386019428 936762991 478621509 909073508 116354040 85587104 23264565 113094119 161244495 976334775 872859092 209619688 598803891 676551515 995279772 573736045 205654432 161881862 143013408 108566011 750796522 788928387 765516201 689126248 654649523 725538091 329244614 648161591 288011267 182258093 141329309 164905701 134277822 745099324 159008137 957198196 255835868 847398498 231909321 630303034 338514813 160280431 882594334 72935738 799406899 175165694 193579975 758928613 542193140 139374732 288989825 29053869 945527698 61829116 745587568 357106818 116776033 503477109 687144687 248474924 839734821 43181714 566403910 751174273 25637132 837092251 397706559 745592679 952016221 658527140 676465116 969927320 948508795 341052023 898330212 946471381 52250194 530018965 691007290 824879615 291566053 76651889 367304698 573295307 968417343 539182874 783829508 33211261 721628888 529423150 794036313 202286286 373079151 61753313 852865138 865914973 568240848 386584322 48687696 793841226 543666340 925342070 535055345 935000062 591655553 674010487 561603645 664513075 932751516 13665190 22408879 111445685 93090202 378920222 908100659 89352055 413379287 969072236 975978295 942592678 412727408 880602875 974961763 193200117 659716947 865810767 164228020 162027110 820260680 324267785 378939849 828768145 504712682 853290974 482849144 429358625 205766398 731393541 407966231 664534272 522217345 813615592 968018977 365491650 890832193 644112246 836447831 594106111 729371413 526341276 712144014 341238353 769763449 390018143 141284202 468862043 113897555 588066333 369004192 448850113 636109880 799329407 190049266 934068859 9385751 492146177 700617527 417407282 661140484 858738214 942015099 696751460 151072037 85426800 700166761 132551120 882465981 916396857 667139343 651755393 476847745 785159092 645583140 822024469 46126040 681319182 344783715 406044682 275807780 11755266 225312933 503023901 783851208 327842979 308782674 223648525 129889669 182340173 895862331 530562066 205562783 319846127 323968519 195773731 173503922 922334206 461876575 541869466 694067483 202533845 425584331 818287959 724028059 92452870 676485794 58465710 871513151 909653973 678235686 272298286 602111111 786733205 359123377 53109618 600801341 848354310 428914840 741206875 337376228 455380142 87006860 401631023 310273005 36005770 902082968 423829564 599819382 464267610 139144652 196266944 437692613 724636249 820502785 290596670 691157796 178874231 57564667 366142227 807086678 675514953 444005761 750114968 619236628 940191770 91112340 326916277 458552960 436126365 585581686 745462657 372941348 952998579 827943874 688967623 306558446 433038006 411341779 580459210 871174417 194126046 640921812 793375750 626743352 973772424 812789628 754110550 204013857 722634238 613236193 796516409 480183345 104753447 60765288 183956668 827048350 510922567 391819405 883329333 146170963 35657681 591185469 983539713 185565246 373850061 636452453 630097263 756092348 667146889 752755956 87857125 194832356 411554240 696238628 59755226 347303426 821477441 199258809 898486851 10091343 782625335 420390901 435603925 7746330 739039630 142628649 759640578 912638340 114892443 373095150 453604160 972747137 664549668 318547885 621443271 176419513 449505527 568508792 751165094 261893088 701929403 940116064 464391941 705723754 99734460 669206849 551177077 228847952 69524659 871015187 713195492 597197434 669177132 363781686 896280765 940206783 174729787 26878740 700880604 452297182 982074970 390767280 792865256 825405859 131413228 667006650 492825553 286652320 942972613 126727244 235120141 33913910 578409243 409046691 96779975 787937348 873679673 963752808 266636620 450710008 291486364 652721515 93398104 600040844 947244391 565885889 92428311 503915256 857761926 791011325 136165701 389494207 899982099 993245452 451449752 103937622 549598402 746331562 953235449 827391202 108200543 845446701 628934974 945950991 463924694 598852791 460624246 277617116 120950592 258445562 859028698 780738732 300334296 757761684 133631169 120801610 93404058 52553431 251473382 439556033 783233435 278391399 688783755 64632960 637310574 345842686 721146918 487908911 974232792 114420859 179150284 318528244 308897773 390473001 38806810 669825058 646665863 678402818 942204528 178982875 292125471 777865017 827695432 304780167 395620999 161951537 140046747 509624879 612223157 154095062 276350260 212266084 488663803 33514486 181493826 426700353 210448147 683325793 805222596 135494550 799771710 396097966 180018878 726621697 27825219 25863023 749238057 711916569 622226112 474125880 245079797 950578294 978150990 276169872 288366138 706296183 611112738 681746823 530347274 703476863 173156966 518442606 710345411 378575695 547289944 592791279 988721534 866110458 557379235 132303324 890007873 785929085 686445889 510872834 297670518 861207731 218327601 329313806 992118585 192718012 732094210 850695705 342379010 358112480 325991410 746805049 450811463 339655516 976497057 711394362 829163983 376446248 909922359 20908449 891414022 497491483 970410280 705260380 26572238 150739605 525450650 356657242 486943354 643671883 509157540 549364981 676954331 222798202 726000654 639838239 5632187 999801411 439287339 861791788 999863499 507461700 998720539 342018478 651107253 997053997 104431100 454805346 284752494 23180077 983069786 624813609 365459209 998714635 117423072 115609892 108568948 382302052 700072337 327905635 121432036 285398818 252599819 39923628 693233421 810438332 317383082 990673127 558480503 455008314 730466225 172482447 685139574 580258493 89849998 970214304 858077511 550748625 440184708 71043991 459491885 926015617 181681812 383279307 648714446 361925769 691095710 376697144 689720818 252141086 785261608 938886263 911549261 675962163 279245233 786508496 39489322 259473757 463042648 362626959 473502590 25914692 24497618 609381257 893268872 324018107 969683147 198653810 377399301 893392680 553922445 467683198 925605311 266794468 152119739 79565260 686440962 253616796 574867668 449483444 635153315 772074477 399282550 631756012 90362224 462232004 177426347 161383678 897021862 348916214 195939376 361469531 668196265 680598887 361780748 503017391 454434596 100774246 289220498 179070754 410954451 141060172 934997439 839435777 685807761 599803682 862171757 93825633 69381066 66422505 713387443 503068606 408030093 679460508 736977003 287427517 636090398 937121732 610624466 745499451 825322533 71078533 998871567 175839327 836393725 121427505 97968991 732758354 6604040 513097433 928707142 916200472 587658663 167671126 943051991 536652722 696987261 69444063 739560443 213966777 745734859 878167845 279113585 54394305 833678643 613376460 29512331 515665220 736327729 95259278 618993221 522542768 812173977 749943603 502285861 850148438 32178846 19611563 705112759 716040753 269129077 805015902 839210729 615421829 820148725 588079101 535044576 231454140 531434643 247416616 56423088 885018789 262206636 685819433 245024699 189097441 547698292 646717701 431266982 946466415 153548299 942609940 179966492 952472739 615656963 951393425 435123197 423239795 639557826 565845619 924186379 514426036 833000004 442894302 740375010 897172727 851041507 414140547 299280741 454725994 970752269 535084228 119104487 899717076 59494083 396886474 726665948 773564177 593011909 969579826 142403475 670900638 414457284 507556190 589368972 440456477 832475091 59468877 608635348 187202780 618668649 480189773 423548527 445860829 294326048 778217245 642185713 158545140 41881883 813945345 133874473 725965814 453482063 298813269 573484879 799054588 637543108 116415597 36691005 232701396 853707480 413226883 303065404 103461416 596414995 26006769 656382641 31618897 428425789 517670078 919128822 183233098 132028478 970798694 308336259 702284482 909183660 55162511 631424089 492906186 478467719 711344155 781519380 702979056 621398671 146673352 544317624 232085087 871059111 17265393 305658108 923525833 139595170 865658137 384258127 390160388 321484243 859551601 153593886 209226496 883020064 137119255 515501763 258177437 208384486 377531393 740047654 209134705 489074612 153366368 444115057 497411992 604938658 724935412 121624919 746257809 709865318 502987269 359447240 558677257 541888108 883862669 866438416 758332569 173003881 341767057 63012345 15376428 153081052 626452849 695024617 711726981 393562557 695976251 875437106 524771101 124867559 930526195 749669583 884284255 398969027 948062579 586846977 179298817 494683061 865298087 729852025 889994231 80604408 368584550 696848247 894173012 666203312 551392580 689577994 893433550 743249900 895848454 103416165 47606178 564907437 635661544 284137376 464177883 501780561 359858691 651831804 194434731 759249014 77102502 683965052 200949657 178768160 240608918 62979357 700333860 786936788 554019347 143129022 725835967 975872206 153174624 13815019 83292725 433285703 672204699 105291436 702657117 882792063 719290926 529029643 777932649 693975755 483664857 725353399 953482742 330503585 132052763 861598787 535264435 861007821 510072784 481514604 342926046 11524540 390100261 575606326 370926904 86989045 412700591 60509268 621344081 376154932 556915995 245293105 590383520 446319289 300257602 505122866 825243810 663376976 819810146 433045362 32828591 17351331 624708470 935031171 976766307 32724595 51468523 330051469 93822477 670948224 124303823 817966310 407315488 632420126 899081598 101707736 298370934 625360506 710776577 757644049 881514140 169049393 869310524 950047052 236557423 400354489 999386538 630656712 747695239 850511188 262092305 409626602 100234969 515383461 341015301 918077818 289004976 524768491 749162291 813599882 149760975 394323064 808421697 956832378 204531525 266806322 654682659 418092767 480442711 963169996 541460431 453977769 691877830 683127744 507534429 452629312 493140635 160864534 555472474 246112820 443859138 292870834 263040567 765855406 1093602 877494566 195582602 398453086 271798068 575908190 929159012 945931881 907246344 476902724 137950581 214489691 219581522 599254154 234973589 56314498 651496586 554643074 761526558 877345506 721446215 61884574 314640858 885674349 564406500 677343829 767962829 388760339 40007015 652040944 375766243 160719663 771397014 758532490 570677459 571675100 222478376 937966205 505790858 31133936 446155184 84683385 640688741 336330349 626189829 311782183 771000210 705855217 69297241 34530026 564867527 968786462 298741688 413879911 946270171 256775594 12166776 710093108 718612046 300284815 249714291 253264861 428729548 121116388 402877673 288650814 428830902 790173166 695560379 971974184 174832029 342864789 111363354 825500459 461633057 681077041 700481787 87369553 929078800 125216322 446641850 557872324 846472510 531151714 232522125 984147261 801832769 135337537 280887516 744848557 239493611 241078614 454891368 653787490 725458501 831894694 946646683 307138650 518223567 443707524 277645825 494871857 524152789 241294231 277811973 195986079 172577179 225658681 97047250 727299378 505633435 373664490 29380013 973677509 105075982 992484656 919434153 350186235 985012253 119513439 635718062 651402033 287623511 732883131 980323573 951065531 409249785 67527285 555903293 494211827 173336049 929426645 783869497 446891526 79003189 561318170 722773596 546864459 404729165 214849500 903697354 475062392 207940360 64174660 817663830 973558846 8641182 865545230 361971389 55085189 615484218 812494261 829813596 440450647 889720517 35324121 854210891 376932891 98795910 758508667 699547947 637980637 771477971 626250934 620967084 385533942 530067071 730863324 915029885 175105193 482065814 394962542 695599873 654103703 819022029 510759644 707149381 993343369 190968951 479747790 313084811 613014298 955042690 965353005 541503825 218823551 823017329 848167301 969640661 670943851 404565392 787157986 974216332 687434330 466723100 226037247 500305771 383773011 626286213 51795000 52093679 110320032 248534320 123933301 870477352 460871273 93043580 807150090 478511868 655109819 653580984 768900200 605580697 360756075 895275541 123584660 101839327 585025630 169075885 678090118 11836426 812766839 49488562 443598064 267629229 619123339 894648081 974695037 631704591 402688078 769378705 616512270 753085749 497508236 703059422 491608087 693850087 502126620 763877155 730104198 496920903 884747583 61691142 711128189 150065690 116220814 557673442 999100180 512170027 682538081 304059964 4965555 73408363 505476393 103737195 3761931 181320540 295870077 798377679 434471951 434574125 197402907 920582075 431735054 803462627 605025363 364184490 692366249 852722725 279184079 506100706 588312419 223569503 749425495 86541131 543058417 860644203 964813380 279325674 98380145 887909654 36376562 784090747 991457118 240982108 99725736 953118326 309116148 171712482 343956444 767423184 344709 547097489 906337141 181711802 307697744 959365623 826507999 686150744 756435299 811209687 2182741 350307836 498569820 488243338 869282588 567999000 994913392 314516884 434027931 32347744 351781389 415900060 45718337 370437391 457787276 634343217 485255742 428513709 970894751 1706180 31192247 399157848 738189703 230499533 171475152 969831313 15168972 114594655 782880882 150540741 26826664 781224086 625114350 23257762 181863274 361824915 293727802 541593617 903601503 602354941 473056645 619222674 391842268 841748613 188519507 422404480 863624453 318687686 445324981 696720683 199646166 579724539 321651852 22417056 599177255 29818160 537457359 769607302 267414578 848258987 523423200 427890488 577210335 693359178 870765066 488310030 907696609 692560378 423592615 807739851 659370408 539788475 992977843 638093740 934874131 195679972 179274356 487637153 868438410 308019206 802389936 221344027 324531231 985761312 788481859 409146873 865948266 307592376 362698985 563160698 296166052 534453262 597127654 955289428 942991129 171608872 684588459 592512755 249694345 989744125 224931311 202706610 130021318 66962055 741195731 646386073 650413241 730276678 24485823 547695774 416449746 733891454 941368338 99368783 812635256 256951057 716067513 168038919 931365907 626348729 654575919 740715125 635764727 402324035 897690036 781626319 109345117 33693902 126898212 499166704 575501983 195913210 300538312 358791265 883936027 637343904 788708844 471026569 591533763 263176709 571249017 166318513 189453226 774953681 403609304 640518794 923688367 243913236 523710410 881462120 433833718 148095209 961820003 778749198 661363676 943844386 155791264 425069110 568391236 131576948 715019605 330476316 636640477 418469874 472952889 134477791 362134825 100640156 778405326 475790217 805586100 787059105 978777852 1253047 606273813 992341737 27111362 993046954 907324153 385829617 57980986 833417342 173392629 762993225 757325543 772771065 146252002 751260425 662449303 911998363 936837032 204938365 153815579 388305602 585948336 701403132 232545462 499000928 83999206 876721953 513104932 70188587 811048094 676284738 583220632 409846254 535485438 789580270 414002871 318708061 927913805 422510529 33638908 33464710 958261677 119629374 199812697 705918275 619570426 525198999 89313661 767287298 950449939 832273179 685050341 308320713 141558931 723983607 919011208 364931552 634953698 330476898 760058455 466084337 122139068 208246852 978373212 576992976 590117869 154926047 833967444 350511561 212760974 20247653 293536496 467908045 283241539 332245106 950274808 860020817 313018895 801946639 694439910 584308010 948401775 49138458 450839068 489468891 89318009 121379007 57364390 602683674 859675699 607411190 25934309 404853044 749678221 847462946 258887865 540854758 68881865 678257995 588138183 66609880 200802178 226702681 688722336 748309194 261715225 494375627 754235721 649517948 494151680 2521486 370663809 727336950 630949299 666421733 551248952 728763804 390547884 601544169 393350246 35185105 684670848 656127075 268755369 519583679 629908221 321120392 946782772 998681222 405843507 594744262 264177305 713882392 807261605 465278367 52908653 762923681 551821752 173975088 441747627 545752412 937773931 402080342 125842768 721285671 197590427 40202776 342992158 525294650 452444957 308989416 437732165 228387740 629741435 1899555 720194421 366230594 498171687 33218023 362110510 442395484 303910202 699892471 212320668 954949428 828127434 34955368 600571771 40031924 946511296 420391334 836013113 834461265 470562922 874631881 327655186 653208802 997355233 356990349 457096971 672308901 889331574 182762578 53291400 604964726 985328066 117475034 82862900 788395498 665505865 234551357 573161325 885273109 42876376 379696327 773470859 279557004 29140384 288814867 455912328 279968226 407188523 234205784 338488390 566166403 658713913 487085886 741073507 383496544 920428837 441726749 928316785 986266276 91699976 506888408 544721667 415030401 141342047 930566857 206544001 806636233 440894993 19725766 598980777 338559878 352208210 414142711 184344846 945525774 179189352 340317182 494993452 942339981 89754313 237530470 670496117 701975802 316624310 731906143 490447035 640589568 518003858 223541585 976540321 232434019 144838632 759143623 417654810 402644345 250269087 871961826 200537717 163122599 54029231 205263164 902278232 444184071 251892168 858447991 889298200 621999947 808063415 647269852 741650179 867209601 481085371 935696820 339271510 262747158 267407294 983481527 649595260 911272906 775722000 73896705 469976698 429192569 484842479 432380124 709216324 967261293 728275404 74429869 577927848 338745324 575313387 354698241 948689547 860917772 729684752 370907644 855690988 416384746 888560550 451145858 985831555 945838414 576840438 996173881 555080207 101449217 90120329 988671840 424130665 672053771 125516718 823978503 536677063 84857468 264524653 335803982 675684594 85791836 353935382 508349320 984629190 663463755 734563883 733179165 168698307 259975675 564146299 998084254 484519919 566661164 469134003 332126307 670200595 875118253 761055612 726082801 414252850 643133402 54046468 596638979 226513273 575848356 549499559 71576812 61661836 421633098 813926034 146875936 388834526 205938360 377822012 620564101 356389080 461676269 439420017 114603490 995477764 740617838 232726872 661280745 219490482 947803794 295915306 483923547 342796883 631525107 780882775 747732760 553856671 786883560 632181772 791085264 573852853 787348474 317870304 516504764 896173172 592096990 34864008 416745097 767463328 315633931 664279410 919201917 213872500 311240232 700259595 422631527 147009524 916668111 698210789 687341401 874013138 359983221 355156230 519547553 819327588 754314646 266278350 375998610 748038864 563893496 32028441 998785021 116462575 504130931 730941209 452681174 133720546 850683780 649133967 862963248 929863047 684055502 580474468 438187610 254283832 543633287 7110791 82897114 38891490 708631092 532763972 110815301 386507129 423269114 441062307 521139116 852120700 236118896 479407084 99123838 471629074 821416720 914765193 114521208 444317886 349853508 861111703 81676655 174553466 176315742 858297959 229989143 259844791 577051652 197292666 677105192 620676005 180418658 368284581 853996455 251427429 273535880 487298475 875334422 533938014 875051614 752959622 970445342 491112998 580771884 34994185 780368335 214993528 105729791 286881569 348866564 866583152 916736518 719350838 669288641 287842246 137360820 58316499 90119043 375753760 779327552 73181026 921528068 296964240 15784524 63381985 851117036 152416041 311899992 332662580 729196890 98158013 273639956 937142935 804143935 336814436 216109657 970101005 83663817 549031579 662158436 855539680 72620341 468062781 15959155 365801783 618620221 671098368 767907545 817405822 394683841 448106048 890202169 916243613 951194295 344957497 3861845 626802548 310049417 744737214 690731015 593173287 440387327 711744490 137715359 55503636 198892985 906966870 565738539 827152593 786726782 187683437 268105394 566288526 204658574 488012129 804470788 347951328 376091812 717692788 869411032 954739103 412990045 542975638 404526485 504990943 915104017 722140462 80106366 75784365 326774784 234589719 104149629 831100394 310087221 917939982 78725483 505859788 897173596 535039580 747155913 201581735 56992055 677819154 953572212 198615321 427238047 678587013 917668407 142383679 17942051 356392640 476828001 968640007 260034164 754996549 224890972 10906283 58558884 513723922 298059625 793436414 860109284 628441095 61938509 5217004 563284646 518473554 329407157 613675432 401676682 467625901 510255186 337854013 757932372 889532267 392461105 839244076 691228419 927965060 217439804 506435514 134213173 9102043 801274767 986177944 279678753 246997543 567360011 215071943 741585533 758420490 923478209 305744886 73235816 141295163 724981805 285352429 409695530 671755701 679309226 217016735 822809904 124431271 637646556 414134267 192233727 480056750 217418539 475036167 916906459 513473448 140937925 607446227 151737545 288925619 144791798 199079251 508313214 548722193 341077639 113672134 189203683 500516214 798098746 942701557 219495283 432594892 260672186 150372878 533185279 579023716 720616666 675925936 648660976 923619265 390978060 365665226 358483351 915907216 564279761 397389148 61455267 11987524 711263236 6830683 504385681 379679969 746104639 308050558 664424845 869740035 87199684 9708826 480547748 165879068 25462049 740835895 697483261 259631847 30851847 533019095 202633165 760954162 474278048 875314740 673493191 422670799 730122215 609742416 323051118 67520630 109843134 352953671 6046744 780911684 919141783 900174190 180461138 22978839 766043178 673252116 361073469 849876680 891417821 204756498 869151987 793784269 988318588 924283187 989310319 373666667 827199034 915075999 502354157 380931794 685919640 626697377 665745417 103542970 247946436 64145156 771591470 780886272 833356761 847358740 814609854 383439556 60232512 91209398 463693793 190377156 381218520 281865654 952024096 158730944 477314768 575173852 602985469 736303311 762818913 557435926 434364755 509304956 470663798 933728944 889313164 817155678 12371147 727812255 656614098 380544325 776180393 99783537 177207120 330159617 788618300 310805872 393107374 889841175 52386183 253794568 830822748 999652117 61528523 52438166 753582230 113658422 79077638 418681170 638742202 570686403 543550230 984957510 943220429 154203160 615064915 461595415 439440548 268578345 289608655 792916224 133671814 619855411 816813841 554380157 110923418 749445597 873673037 965489564 400395707 608503542 91617724 839951768 505689938 276718322 546812098 336487506 100573753 755979774 851387226 432206742 648260743 259640151 459837913 76581990 424689304 242999052 214703705 69305399 210345916 164032600 993104219 934254991 451879399 616138640 893435979 306936926 731350768 819795216 105221756 277018443 19678541 826939571 119409625 605390648 930273049 555015228 214333396 540042443 972029522 572550374 971070507 60412216 604085401 488037523 209009672 919361549 769592949 460853973 564141367 732491606 11690336 847929102 82690211 840077912 247526334 746565158 253206255 675447686 494117615 261450922 523017798 861153601 339033886 854454182 477414196 82660582 215040763 198466466 445933591 502122041 627649358 18658565 597739850 907008191 237437364 442593205 790983233 243554639 625861640 947009664 618027401 89653430 101179397 83083007 284450859 156828946 619999933 66014366 861634604 249874393 650613736 84334181 909198580 889792436 621382937 673437116 565147504 758934440 764802817 546699451 850861613 157653166 160680426 728958111 76752039 200634947 216361679 862788797 813455633 585388577 155622556 570830977 887557528 36421886 701352628 844295051 25615390 695338129 893328230 117682384 166840820 220220463 148652198 278287134 120754336 260794943 782127856 852965837 47775761 986088556 344314770 340368074 827895592 831374024 167048457 616484537 894084734 654515008 900346414 508220986 62162354 630380887 42245397 401258 65454788 184565320 450748017 958311065 445687371 757348414 319294737 990425666 158442410 408239480 335784857 672564805 762978856 181003115 924726668 213358364 334593274 769169451 19750467 454718376 951876172 913169647 236710639 840877820 377219692 965335718 574846641 464084155 612850877 112841596 978875354 709479712 986775101 24146737 885043857 633155273 555662802 481810831 741396799 573681891 254746586 76662517 730921122 627490369 128301501 39940067 895518267 423015539 412605446 567621293 969297300 472623551 85709296 249501159 850109713 764770933 147050175 640066111 402773987 617440380 645311890 960072477 929087528 367139478 824898048 834243533 83026411 389748470 913486355 462275084 659495843 844066124 480725705 139998557 371792973 36150486 834907571 860334338 358540098 853858703 99649846 943122277 160382359 961367949 690285654 383506787 784950634 402590056 956589216 776340281 816025196 507711944 913789003 630801012 383775119 269117570 687304436 410427970 268897772 83298014 937659677 715236968 406124885 151533677 490454319 683797161 815353999 181137545 475532262 650534613 640464621 793076818 804161317 263123359 251532260 589644628 359300688 101963950 727383611 744815422 230329322 578716598 93107288 915805042 258073958 830950410 798486090 399226891 519837470 739324197 848436512 850887648 804852171 821993948 742632462 331122838 332310608 179411117 737460716 829410841 200008324 583622141 75362514 9510178 817831452 38969650 462610103 508931707 812634503 661779258 386719285 125677291 231707537 954209243 292771118 816183369 112332422 782704805 287083068 515631432 900240099 666228233 14632973 604951364 710396651 92689640 92933796 281005559 893410971 861984099 350161217 400386826 913295582 700703270 361808332 431152260 792107436 785014800 404804189 119120055 425550120 913019557 421709355 133359170 559946661 541530139 441903272 540038027 117862698 955097608 942485718 548707507 275325614 573507399 429101357 902092023 699489040 202201152 189465868 608042271 189954969 760487632 603086843 137842642 591233704 679301366 326569746 673835135 188651668 685749309 425674736 27342367 354209524 82256785 941443461 906487592 240402676 896592525 547693039 101041255 210985010 553346771 490936683 336459976 262345086 288292505 105739780 58290946 512141623 81430253 538314890 707867211 261714592 254519749 864233599 386605158 481945977 369725903 649207233 392699715 6361601 326531332 793421170 649054404 854886921 998146088 732777331 608894010 800626573 432702782 651306507 119925731 508888993 285626292 902172804 796556137 503034448 936518585 968245272 736178955 37261537 261255467 519259063 419766104 419317897 973515908 501041705 702335891 662374099 392721878 801925527 174792883 966712009 148595671 249701212 688408312 198001613 852285662 793428156 478490435 587124226 440604087 991396289 493294403 514720741 514465991 820713555 623292259 995417648 722369105 105837192 670012952 714755722 906426502 237755946 293278549 87033719 344144489 450918642 613666307 406048314 819658605 23944606 799783110 659043322 341168592 335980742 744224223 116502577 687829779 804389735 314545807 990908703 346186637 830772781 961328984 211915442 658305098 75354206 92152841 693769706 613504279 941846988 431503071 496592002 589049093 697815279 17155884 545352388 297166119 916786228 375158803 160183487 633210259 355083805 858510120 865957304 246269762 19986469 191839815 971964747 976912759 169302106 613610874 135414978 438678830 648394945 259136241 518375009 779684025 895554760 201568564 446796771 119632334 741715842 918134334 221015809 102395583 659167160 819778456 468222473 596951122 72084799 24958836 831531604 733732546 145367807 508127129 130640145 506624040 28365905 748289946 686839528 985820313 753706724 567597558 424303849 777908378 257500765 119178970 896211266 420545572 984321252 363233771 243695749 566060317 58628452 775337230 192585654 204041299 350577018 648195203 454299842 625660958 681179618 662902432 446248727 152963651 855267533 936518051 977266146 118681505 586151483 130780088 55903942 293593641 379105605 263551947 513021571 521942004 198752955 926938970 228941524 992492528 644356846 57253005 16573472 185832897 467120333 347285129 79061348 712257206 902392677 291095376 40880266 628298929 511339865 28417654 389697464 888479487 567075947 660904081 711695433 153882014 399784939 815565675 28975772 336065613 439586372 302617888 345757392 173235899 19434074 744521402 567788964 519191589 280799765 318117665 180703076 556130834 412007934 458044922 391531562 19127997 549263834 985320488 678604804 580320459 398582435 658517159 363221897 267104946 580121200 977082084 355741832 246145624 264837006 582846277 545731212 206478944 624212855 131912022 498667716 380439572 921658346 420099104 370557256 218061052 577775032 183404304 406679243 752011816 761570252 612648356 673895286 751790091 189264750 680385925 789306042 622845828 876027825 912123286 209724260 975528481 814432458 55967735 205739984 109624027 244733704 577174926 393965954 504589542 448213241 267491364 921385855 20367354 250466299 393459673 238336641 703075693 245212514 351553252 26272125 194442422 286099574 417687469 681969553 817798987 72020966 396264955 77378065 450847535 348393933 911587859 996354680 842658633 446934603 841374041 852677275 908089688 449165696 112101173 927267258 279527362 555610728 535662613 307243455 163034911 739735334 538970043 553069957 976839837 927207099 778364992 697552188 319691138 185151185 261727437 675290060 354876267 497998120 465620703 140143705 504077119 596645853 177833987 528207524 880419436 193324813 958515534 632375146 538764988 932964934 498811772 43562863 742468752 210876904 592313685 616958751 906176380 957925354 190611796 975982413 351629588 797827112 299371788 515323871 204767370 252876598 407357534 272941218 562256389 676050687 627690304 692254848 674210795 444423015 800786072 645254165 288751496 227636569 103626202 803129917 634054152 706903960 349965123 940510508 950778764 394621551 722079561 952731088 993345822 501926711 63721372 733827138 386621591 384369409 995478587 781039571 701393530 686812998 167280012 221220253 147006111 372680078 79500937 576783458 493459242 669117072 330629361 200090773 612776189 685030932 932781164 727291324 51593968 877180232 439758698 322982208 88048719 476545213 866653253 882823818 579784243 494953640 392301768 140143501 133998364 481526648 884099074 368262970 593852627 631994267 247935122 232622918 545744024 387633241 149033538 73971845 326805545 673495821 138670502 983031322 430349255 624655389 767132184 213467349 34676837 544786561 753201403 400426651 135935158 983743531 804385783 267624983 768878013 165034340 775579595 542891598 482364651 423749328 249942015 165205795 495917773 540593769 105872068 606202244 545628888 218361910 450205942 804172682 450178361 327296789 7457554 900847080 96639750 161149785 237054721 512470482 927174530 877907517 854374103 522128778 337117616 217356700 707555872 30727470 786433805 647459067 438737185 329357554 681194959 72311709 267547874 97848213 390775560 481610762 492529342 536995072 571772598 386250254 349878986 501208137 324288969 389359682 361472795 823855271 604352197 477272534 274085832 489269776 965274063 534359128 523848459 828387869 803246630 837360125 870905455 195262374 855252058 892032419 196753025 95137793 747243038 210143534 326912389 66202251 459658131 116444934 250137350 875510441 102719421 475589116 888342067 879710961 508411151 862673212 354114007 228681730 728240694 461113779 238938932 609381034 726885160 174754030 25293186 819743265 911161585 147805169 109951742 835770541 848725580 588052925 689152739 315489223 872662903 876200897 980491624 924036372 230290360 785511086 178438548 721832494 327428506 144034948 412106414 872359071 599546982 168865063 847130459 211032984 834603986 15870174 927662127 672407742 758380904 55997106 709900782 311316271 252116380 783854088 402288890 297164563 681198793 488047136 989812540 874978372 572046229 713482122 752769555 199271172 884177587 637066869 627564026 28577902 902368371 955933617 623731684 687118459 229957292 955366062 497567133 687399264 625435824 929986972 269103558 784086388 735807915 751837897 445603941 873808097 589983680 85849007 166949936 200999957 877883273 656288232 415846948 603003390 793888577 443107102 972106967 931288006 586222957 565477234 636910791 655224496 954811117 289138753 947843821 929575898 62053895 823035582 740060033 828741980 188907161 322788908 208643874 927985490 606734858 880309378 414240833 99351466 532435538 8048963 308204959 473076753 14130242 214783721 265919125 741018167 795091290 305461210 394204267 52090839 303405829 928665844 861369581 701053201 939755354 519686585 647908083 311392504 971286238 724092830 495671900 492012668 301122447 606363799 510159167 910225942 84272494 647398227 572361361 109129268 784320071 496545781 725629811 137188856 331684458 429730972 339829057 117215898 238865284 846651813 267845635 518877135 857566450 457901332 669564049 711480152 271347320 453009676 844958763 905577944 698398583 312478947 349625975 512014705 856925342 386916581 770298031 97890048 6182221 788115802 503972340 112221752 608267514 77622104 995594043 534445034 597043063 187983371 931608146 825151462 685802880 386363288 898743582 752685263 268275702 154196258 181584087 732264932 248972360 943484986 794066920 99936894 352943009 683093663 285240256 861765218 555426249 832321540 136163510 642872122 62495320 632103248 625213554 321190832 7499282 715323696 898695789 466233062 982250338 131122904 153195729 983578757 943099364 568788398 426671206 178355386 156976849 920199241 915442316 276413319 779009012 329308579 755548741 410571127 298258382 512466844 478502420 552480188 893425361 901527286 44056227 926527229 563409961 26682329 559650250 842501537 328723692 497569694 810474387 56744909 707391189 910278681 596973343 190813575 277726202 312908250 109881819 710780682 192304970 109045555 730463185 259987663 941470335 74148590 244651105 934152303 151596297 232333966 711634098 414327955 171250954 291635054 728765562 283497706 879250936 187344872 506460657 950584000 54995147 630007249 18627863 117830330 358772790 24433114 330689579 600934877 177950388 76289027 846346663 2841320 666621642 530170612 407611897 919016474 178343935 692815815 900468715 630198398 378595030 827199718 579220785 432494789 182755409 269427878 182154053 344308059 662081360 279162787 214465751 13072830 325643477 786710005 7721881 478596814 486643219 612732478 46995873 104327062 55894488 895939458 713984443 753030515 326083448 180480966 67107042 20437613 793817215 935391188 921412584 94639947 537539111 991522422 17428131 199856415 551306717 636155902 287747903 982733220 817824604 603868293 496331988 307104644 864834641 612723316 357164403 43915943 390202230 799909752 725869212 109448495 416881982 374795102 222137961 503104513 225900749 873214299 599812488 117662492 979207474 71920888 701546299 650867940 496509468 124260236 846138177 918536038 395634652 51257012 34475928 739609358 874851408 987175477 953507793 705414519 73338368 942154575 204482410 364401013 962692878 590201896 740605398 428733555 284850692 900552183 806057719 181176248 319445737 58797695 31963666 322053778 148058521 345164396 161176272 202339260 207522394 288787633 760578248 774717670 935262328 245464683 374098540 990640609 235243579 774202895 112996956 710741451 749336135 626886523 923575335 538771350 435710355 428974849 570055577 673682101 325051638 8759311 336309367 309033610 822812829 366521647 312181933 358918523 961313425 342249819 389437364 897243375 76065808 627599077 53141500 744858626 449085504 415621921 666496237 583471578 137561183 432556906 599799458 657010922 975981161 860758336 886663112 449585448 355525497 818224964 466411080 271383949 236431593 895891285 35535640 334290202 974381194 989232596 545529047 184881275 674442990 468534555 584718905 252574214 496288801 310974300 366650832 703476971 891023746 712495691 102576939 241864967 434585875 537995084 100647897 603082368 421613803 103519002 311469504 336287764 310686528 70877923 36277290 449154205 6006454 661826748 517631602 795792053 516410818 827445412 266798204 972077808 82353240 548038739 616933747 555668697 55249014 277010975 828171427 730434005 690625603 320517538 897710258 501375195 863865153 431798900 661385735 26664330 668402903 251822868 312738455 872129624 81584998 669357105 494636917 599809495 287338282 171227737 753962080 845463843 87400870 677201421 75795917 527211434 1241606 911293242 219581329 859714695 304095570 6729037 628587368 145493503 629112828 803173897 903672906 1954693 118573153 422219301 294578936 998554286 687788518 746842740 552409236 798090939 134029997 215324240 965870748 130277128 433359865 809622087 968665285 458720923 429998073 878515189 669970058 391624479 264087611 343275387 644848718 962237532 198502144 541640282 124553458 370858484 729624866 198957493 117406887 60744939 446115743 8424392 717131216 221069712 699092801 334997946 916913124 720245841 950104366 348265338 55355400 556743024 880098443 69774955 628179918 930747319 863866770 539268716 86551618 201101880 559022686 839139007 700243855 258000627 313584705 300781451 285432153 947968740 113457975 71618583 708187312 879192246 63613548 229720609 173360622 972878667 579509267 813546568 576773676 31391449 148320808 227243875 374928196 320934765 839700881 319198131 384347397 307299168 642379622 165467639 550244357 205983776 821504924 977224881 28030437 144723066 867894782 825507742 904362745 172152638 971577683 951006357 889704589 748130192 162573352 936958422 350394777 276374163 840371560 288459969 893507258 251567391 826202463 852482784 343968907 891907850 236010866 975866658 661272692 457646384 588841520 198590504 905158041 967958671 225940445 22768780 536547511 462985047 682625238 669721661 891737259 130607033 334776625 684786373 749709094 406178610 840818953 558755987 361315733 717211976 98783602 154705689 633676277 238827782 774307784 789734599 8951952 422772991 329225564 188908487 968392098 89878362 769734530 549316982 806092977 854849633 30864942 555850927 205825721 159985029 225197316 935738005 753074652 301511085 642932020 36688043 474992183 112977961 728696058 311579108 442748833 922156085 872680569 436143000 837445284 940814350 293641 943610390 233761279 972349370 845886925 271396072 794280093 26618419 462347183 852401698 617789605 612541979 337303609 289727807 269815353 861370716 282918806 738916266 262351630 435620128 262780793 437597485 647865053 975058318 210526768 232273651 489783751 302053172 574675781 434165261 324253255 244344643 343468871 175467239 222627044 138683312 324138889 602760170 969452327 978591821 205696804 453959837 486421951 661634363 339568540 810098704 776807826 576420190 347186387 414177328 886029989 727182301 423341605 232506863 513813975 775266462 382675298 271107406 814548786 728846754 215658614 423563289 521630201 103684562 762303467 277533973 638983179 642884695 245571318 866948989 212309555 270717845 616956378 250538124 31637305 226436612 578177809 465207061 810356782 782019101 46410018 161223081 560561053 951140647 693888241 840379563 912180913 988789976 635360243 634914178 232531863 751438758 545227399 122863934 317248051 503509641 500002189 878756741 792850909 402806829 984991348 443488742 185399245 378317235 375100398 614683113 75975997 300497129 945701383 839748690 314302130 640321321 287736435 234830881 517036027 447106630 915120655 304877685 718080255 963491455 6062475 289395187 504259722 771142365 983901269 345583990 80558591 471916246 196364346 899946719 810588844 610502580 848699260 841977802 205450838 945597439 773431366 511980727 91823246 330803330 692994967 305999375 629876084 828806859 774735034 257142575 338359693 872424545 400448798 561533006 224906169 234269726 826776932 500032454 200653428 626868697 738094850 595825376 575039406 270549101 806502765 658443927 892332876 660102263 874719823 837721482 866681859 643336555 297394694 258777699 811077548 256777654 67729992 297289867 387332605 439897679 554753561 546847306 217573036 916468413 306625200 997552886 458606667 88412396 801925139 725377779 219574156 925763158 901222752 522362586 485112098 560095946 506815191 647354854 906175192 657260475 770898604 73095053 661839763 933933070 875609951 89116058 49842054 254769678 532010314 450432487 792389845 378188520 722588252 718190483 657116295 276413586 184504677 455360820 677163265 747280256 62113224 434209878 156895036 139787972 991039848 693718266 215236782 128363751 38003984 628735009 889771290 824123343 724916374 407322953 180024002 727519159 163127940 395783188 956721646 880949802 873136127 45922249 747726920 163285080 413233031 280218116 714199541 711659365 931969887 994628660 433841241 496879166 612215502 759280797 327621114 767190909 905714667 816778804 771687969 388386932 735158603 500146010 454152790 390156431 883119665 530632493 707919901 102384325 836484869 421852701 338841551 449398276 33525220 822595969 893234874 430470818 615004001 151328422 458688245 299911380 288779469 372327435 804322564 360044592 315497239 620386157 306847378 854318189 649231350 819232641 227637535 586648400 306138273 896032461 480377507 725797677 651936200 823733486 839783807 617717410 892101066 268420918 371062666 631141716 913760087 988076425 186991514 689836903 169152290 202295444 111814500 804180117 865464208 524773584 712694218 506335289 620863089 200817355 690178740 862817299 378223187 433556768 167628717 395682268 65927153 846294479 869536297 537539313 868658431 440560326 349298509 42947030 51790456 271721569 72533485 1058372 11499104 670148478 709071943 375904088 45055417 727706124 769692330 155662205 547240548 288102383 862936205 349239248 207250677 845715568 592485683 805127061 472875502 231800965 364583584 853302448 836654303 860416303 947720498 514734395 943435678 466696881 776795144 806767472 896666095 445915595 318072276 127321631 86055419 313866636 894940993 364043177 11957696 184550978 467461335 631192421 550021238 51988568 4557868 471907456 273747162 498968959 117788091 4497757 754846355 839343028 105466298 804101728 494735087 512198660 76857875 940560417 607536642 87482125 691375299 473658424 612120576 989352294 919192772 193603822 887002870 430850736 376930647 177968027 209736135 909154197 316367883 90209482 393138434 713757618 731267196 283660355 326348337 858640101 70336086 641020496 633775058 222890044 610454710 250822408 228876868 265034323 596569681 210315162 539082398 255079155 224758722 371755869 682653137 362374350 12739502 695765437 333383206 986832416 701465454 842248343 214922428 724184718 861896777 142180490 671290036 649080048 846377233 327003806 967202639 195006495 893585398 509120236 655398457 430310421 417577766 737537837 712908818 485459799 630464085 299044007 664296505 759829617 321917961 52448834 396070889 516386086 562623106 334956886 584413915 279432392 55449336 797575146 963308530 420086060 589926892 529540524 224260688 754225479 9990371 191147273 886816980 562628456 650532277 460637218 663438948 562127212 358877104 972388006 39634092 966803670 190795093 818586801 827666441 457175932 693251847 812521977 591667917 521633134 337150133 433606526 159888805 24496224 399956596 778776805 446765736 366779651 312052372 100767428 378800211 581105117 269066522 900498286 330518974 523841241 937974672 342271786 464759778 988003681 419981358 473159010 568569104 9733972 660108006 576326417 521691413 701303369 263236310 853514295 837243226 549830141 959000193 950771614 832441439 17668972 787096312 829415043 66944388 780097375 833589107 168282297 78595603 357418618 219427878 858564382 880921533 107943729 353775226 219609872 545020288 766870738 820258002 13920124 882928289 912761805 253855342 804188536 472191515 557632242 159272111 645346834 236422349 54209383 587268047 912932317 158162933 228859619 558755525 284393648 9398501 486966188 818678992 174003340 409281467 82731462 357715316 914097415 976202146 861007747 538370780 384391727 822261088 121798719 268423332 963511923 333005771 374716162 14527631 509738924 551475077 458662448 314027099 257411021 109294956 340703421 665421547 659014974 87349497 625056843 640893212 301280974 685557543 9272418 176853743 240144524 532489889 610101666 361695886 506878155 32834480 750856424 68595251 40256677 852917004 98301086 13692732 841905158 741002014 91001780 47479527 214173855 878939806 724983143 68544094 215909570 580639667 173095474 88325958 705994512 691056505 71441155 690590544 534863694 433475706 221876901 615760065 948259457 442465721 543043902 422636365 812240986 117405148 280627396 264290707 564088533 994002803 78774576 654456287 387019937 679015073 442758011 177976004 721951332 178548062 776226921 699643382 945462864 539337663 714285137 281743205 646266558 801066552 918801297 254387184 712711367 118792620 636986400 81677734 785335047 536842483 509713193 435177378 259442100 828013366 820830048 640329820 672426962 608181594 121797327 20784332 101511568 284295780 598545739 313834957 642586498 12615356 892147687 128991772 509065104 172874312 625765783 623041950 271036703 207221422 186628543 762648307 336736516 910298683 200792872 505813435 832137440 423353828 394344975 198135036 178505540 921837664 162929050 511551462 565731190 729632400 114530632 454600890 426086909 376341080 404765783 213191860 237136903 988027111 184148400 130102 342157714 534641162 153290345 927670495 788739313 253719675 106647052 807015614 225839110 29489799 166510511 52373720 693003299 269784201 497704354 192350527 280831272 750233230 904205498 193018970 680856310 299917708 262383037 98059168 934954910 162460210 82999883 825642601 707645314 978037421 898270068 768065163 951082168 505806547 456282943 524491668 142157161 698457573 536938670 470102816 843671713 516554147 699465564 859508533 912463107 696038455 630280105 261054869 513443553 147219289 741647314 438077688 940951461 64414930 698373271 585302977 249286478 675618919 418735613 875904106 74331880 27447767 738337648 448050719 700585463 246561908 683609642 169401065 306399533 887888018 483693673 385000963 637506406 702045940 761766549 287341465 164347319 194476335 859659268 647953311 902284419 176884294 718040313 283660402 364763204 461147270 649418483 577897063 880502728 44642944 413597061 513089112 387119495 400141035 268337577 679949777 863502786 663166067 945825548 109008776 524330161 224620451 861194531 767525623 516877523 572629579 856433704 857922927 950022499 498706309 262392645 932853088 707369194 427449868 402828551 928603977 977284130 606806439 409843674 79631675 128065113 902139410 516824139 3424957 946943761 757001722 201397544 262832230 816183453 192563399 469640182 497061304 546716711 678940707 398399759 164703935 638202748 864513313 99142490 901977067 281360466 770050279 949799888 642339475 446154253 921445243 962579303 73610456 973250629 819701341 557800089 453739330 870718029 99593414 466048118 153635156 515940258 822146429 310138033 117027618 524960734 881898676 764091066 196889606 688323195 971833678 148590397 172215748 91100420 95248826 998549808 109873132 74652925 467960884 680205392 260941353 826415653 30383577 987918201 243958180 646015415 138001252 499866804 439389965 735572229 280972141 181774631 71296632 230766172 11041588 151955420 751364788 62425327 236504802 94554778 99265832 395088805 918538944 438137845 958807042 601240914 555704541 531827843 169145443 885663062 828748858 534659442 458530311 229975719 154239489 824199200 259341264 515993863 256599206 600599772 333839476 725656122 53993386 966014552 234755299 159160795 162030760 890896631 186778079 397058241 974851442 123439046 578238799 582064182 202527966 820727653 647503587 965975645 725786326 222171445 389265141 119268965 611731832 403885935 138985260 760726593 69660270 381537401 535396344 649827041 804647012 778721969 275800269 793876367 338337340 642279157 865723480 557546119 559870965 315286498 750853067 744772022 349569955 100141012 668423944 268293447 234806267 608873732 966679143 996172688 523207009 827687122 820341317 933156738 34334734 856818174 94498011 35675442 456086869 68788143 497696404 357985127 267202427 652604360 624919716 297453110 391580854 436937158 680505135 547767054 255476594 337647596 88344513 686166748 851920750 923492991 38899312 199289956 121856516 407494824 835323428 306845265 29881218 689850049 782671162 615320328 368221820 744606980 41569094 17759651 573896139 273011975 911248226 705825771 817209397 447951050 580036798 246486058 931151663 664055964 253623300 34950436 164002435 648852665 842527706 668581268 947062620 892728925 460804613 627856370 19673300 212566812 714223767 531124505 710653378 69919668 914408086 150709124 294965817 230621673 957593153 321601745 15483187 14011078 71576536 611030358 100945839 380450744 887712533 6742515 155614414 957945177 228504995 859313996 392761925 392084572 501672641 291539497 959891246 681596198 487103573 64868631 931812466 727152279 862047146 495077352 493880641 48928250 399379506 468053385 150230872 449320373 432596604 872328810 63270857 267295312 436950099 213663478 718228496 441165172 454146244 738011087 817176302 388437514 962543570 650324260 714034280 533958141 755773446 3850127 913701085 377375095 433215918 2068231 588595973 907114756 549017057 796434323 997469737 423164777 869229903 428589854 641286849 937533885 687739037 206759796 293820107 734044432 413627680 899461993 587373726 82729030 354730020 704527770 267418945 267531499 726795855 547147751 497890364 84333294 913913039 58794560 218680302 82362255 474784222 595596973 747242381 170051293 967673703 582818627 995919373 118145908 398668321 843605080 245331987 167616129 177152129 762014566 821557189 601964095 284349137 572091028 695571238 261982972 899744960 5857968 983033566 802175042 285359507 965015641 553821690 94557314 842963602 954857930 864519404 221563243 123057796 485226034 813320009 652211397 646294956 599512740 453517507 520065966 824870650 345036302 125265660 452778873 223599396 966539844 858995633 127009851 312540948 912955735 362959206 457207387 789011161 579409921 415105046 535380621 129149058 975921067 586478028 180813627 609660397 302642239 261005895 693384905 817231233 652279119 728823016 755188498 81706480 21216668 28078061 809784339 209979964 166496586 640482538 248649376 385744606 369526360 655793831 312363029 278400211 691710534 400935674 329986931 688979669 665905936 8114463 46147237 352825502 382170399 242445423 556687270 191347462 195605228 85197837 187020295 378410914 133202695 447822494 626302990 256374259 302286968 93157507 435087660 291634307 952852261 77629637 347815600 612609494 730795846 603570435 594312947 154758637 259945708 650469640 824828033 415091481 381931464 545835146 388627854 841569032 223523547 755110946 893955380 715687528 865303414 614090960 287316992 639671468 706002005 461831549 546506217 267125661 604637814 188833978 878249238 614818745 807335143 663535111 274435403 239806957 711801052 413361004 811401600 124422367 644373170 15521223 902697229 950498500 762894892 539214833 941262024 546916616 274431220 270672467 47726006 251734638 46331334 396724164 972237246 25351243 838012759 213734165 681687815 493026483 439183530 635735638 405437922 609537856 749738931 590296455 564895350 512727607 189689836 992831022 236779024 648352842 69101918 212714080 458926101 959752594 661686933 257011164 482825348 765908525 650143022 600955807 570455221 273375564 308277052 580704286 170110053 58024953 737079347 453615430 418264014 845416421 462494066 737423940 323374353 529882714 559204619 270285252 334935429 258500352 519376 921502629 385488760 605043445 461205835 833227732 905520981 583235705 738385629 430343118 711431155 407030205 984444506 535780783 509893268 61531473 283424488 997651725 108568130 220327508 305992211 122465976 727271928 125310106 724771022 539607997 655928543 225103015 839460265 334205892 283783752 382953561 433922816 666681735 555503615 408198941 470869350 980618820 870793695 278338187 158185509 659333928 196427696 969252742 374273673 571673543 410705841 737143213 197330167 19533578 866981615 111720780 732433418 482598872 814718693 597552851 848153453 196779070 604719313 121178348 304169573 229281297 535875574 373674850 937257743 647108633 199010096 11416420 43265839 442967564 879408570 18665701 739935489 711410192 520295954 928937597 991866252 409424438 69224685 822909461 185563621 179303700 415712629 780442710 715921704 933238282 953645988 472871436 10486445 435571546 826312952 222556545 566966787 631550900 719785785 921538206 23104463 219580944 755728849 628399280 723106212 354729960 513508902 367658929 422806955 37147569 227948894 759308671 764931652 850963041 800323783 238728000 636421674 12232787 6775486 960413096 677975213 401468420 472751469 783225444 158566446 192146223 972921 235082274 426913323 77556895 537578833 823115650 932094587 973498424 418053631 693330074 500706969 47547188 637467338 992855475 257570659 522455053 14713223 82763083 4818078 202089297 18786670 258118391 36489976 140343494 48846393 576528910 128129488 619047323 776393784 907334697 357474269 947613768 460150042 821095337 935597115 953292356 176566006 269518463 930292397 989884292 158045439 641649250 934739353 714144170 583912787 522698684 441735755 380461236 646223101 206595437 5475780 482130646 835975740 666225923 112121891 439549466 879447803 646297603 951332403 859884767 717168833 341958371 343505124 472480517 729921631 201628219 692541719 916932212 427223089 891627819 868788283 440652710 559974049 843147157 32509581 258789244 776780133 365749309 606788724 690252492 815054358 931466719 455958870 50742824 312574955 538573629 605907134 757431015 450843441 668696047 739590411 101631712 372026926 995933996 332428020 392475229 78654589 584186949 7359090 945111491 76222136 265000034 557139732 523789037 252526788 566077396 465237911 585090117 635969283 505404212 739485238 957835796 721414073 395576765 881402749 60769414 151118424 86973496 216473435 241555191 810743737 665559946 817192504 207556667 674288887 158644615 402989506 744535273 632766730 318632415 700489530 789302183 399828067 906082720 940691022 48049301 638895260 811961004 309039767 760185873 167579761 906356237 59790683 464040378 811931702 568031868 917420128 194732902 952923044 932095436 605693167 268928798 35305246 186214007 840197620 224624126 652279556 854785444 818589416 221652439 96535208 23542824 393625259 93480594 860070671 412855087 83860201 990628195 44295975 317620558 734051906 277836723 102610028 310416021 242255804 90137498 627383396 345077406 82562399 823385069 517755604 71151549 994700270 268473364 274974326 678427145 616941267 584514323 201837609 885101264 374013933 540542651 209620140 960949509 884739188 679278596 124955379 842433730 198723412 757268065 536476593 811947760 274669571 227311584 133993491 486020798 956945645 306110150 751112489 285939294 284777805 796120054 765552766 911595751 524907705 17989919 669234313 362085504 614855163 764131076 416723600 292590164 810524912 866963603 630975825 121743912 654730401 367310685 318525340 965524284 569340243 630704199 780724338 964460504 296751757 225391641 1484954 603073104 511622639 435284959 190854990 416932191 305513802 218014045 846571509 920869653 360987711 672835251 74246827 339382496 228187848 179703878 247757733 392497528 355161277 265062099 612576888 575769171 792099216 457334986 61542619 73694145 738735910 888761525 692449328 841997446 190579633 251202377 353507713 464260966 64543416 465476000 955747158 323544791 47232240 699400201 288620167 97484493 694892829 379139913 602540942 947382319 542538906 659826875 2709842 940907078 936385749 459411816 415840319 89475367 793896755 460796218 178123588 84816663 897330003 429071075 849382483 376734763 519488040 10406104 728330084 402842186 83551342 563983810 7012475 920852352 917972210 718081016 38534859 529131493 217331769 485310025 241834499 992369066 936092773 378907410 928242895 63466851 749091794 597803568 146617261 788545810 971115826 554399033 264762812 771637863 243601353 411571494 254218770 635130089 360377801 73316197 873905581 42182419 946395571 511625729 717335869 429813535 251239839 973134042 477869166 817858860 534740578 752112759 761909019 610078004 402138710 585504681 540425922 740255289 72762334 2738798 861320643 212175441 192959849 451793694 54998599 881654118 970287647 860422659 165392322 824800183 387125445 372916963 740929370 257455200 226986831 786019624 226969433 942777214 887532437 989497517 699476580 255596412 93104551 426490982 477197111 109799478 86048545 435785154 98583393 569110790 392697784 842798781 647559089 603112203 763520859 595771906 776851743 899192613 339812921 948866078 324446759 105904296 37943028 291149224 565778210 173218982 939025757 837975962 814783433 924895853 885435937 444565141 232054255 600052800 514801631 674874003 282825468 608223504 269735716 864980707 935762505 752300784 11049312 870871214 967872435 882423951 981149853 395159644 626471157 225099740 749941583 732574188 423311001 750382791 232932054 966427816 752505506 8841158 766099401 115075701 222640583 693292016 106111827 952157815 835699711 398730090 643584365 401512873 450184829 856153255 746080054 495580976 656204204 405830582 697996810 63431012 351862120 614051592 174354870 903681359 589296019 214007398 595804304 620278461 360649241 486954799 913654140 995331088 537334517 303897010 729948419 668231880 544191441 100161467 366751127 337634414 530070845 557125434 759188518 194232321 720680371 260754085 118083036 392061126 764730959 35090802 674153711 660609777 222636947 715056126 690855318 227547320 574170813 136362466 408079265 897302572 999445969 514084357 559885997 222640799 990876930 612301499 427363224 802019452 658610957 174495598 902421083 452306279 266271289 5680429 619648107 236839536 891166802 112647311 266295227 974958119 709713372 298471329 869803051 705784979 220010825 30324080 18397843 231790717 299308934 588329757 143963373 322682910 868311950 377979993 75248638 488055145 872688906 315046741 144801429 788855094 325512971 180868206 312758936 332356765 381241995 181963036 938542729 399330331 927085152 966295500 125644296 543060351 452635065 559146594 81339893 926744673 607745767 498886876 527742239 289528959 122118267 788405541 789395745 437828847 515806010 120926713 445067697 398592353 648992445 481937735 620951806 491263922 579356329 617366352 570133133 501231637 543360073 498345204 142651847 338065871 571200433 457135859 166306304 781746538 919406188 216277364 442305014 937936580 131789303 337243626 244552641 561279676 619307189 789672541 902229661 370235336 573714063 711595234 395157628 852674272 348798135 796285145 488404629 607589520 41056705 305598012 260839155 3920920 916595073 950021394 113423091 311105772 938668034 616593959 715387375 881932622 642109908 213630148 826674695 288413769 229058411 87536197 385205980 549960868 561862406 984880987 741720482 724512423 505108478 880157882 564233674 512877620 960235253 695559896 581750803 97150433 684156224 689384666 400212301 9518481 129511150 312654716 710795905 398393145 87253893 117869864 816946023 404339806 86001804 543880678 873103451 630542652 834395469 667763838 654847869 827339409 69418380 492038132 333813529 226167161 285052012 279276190 779394681 962064946 451117680 789181163 876589296 464919819 156757081 787566907 233212531 853172961 448857826 390034297 794320165 568460027 171683834 515987356 816943592 397235741 586070700 876420114 670412179 441818381 148590654 546905852 47331368 216634378 196698512 973904031 614171215 257304908 434672851 335838936 417774568 167149748 753648346 63623607 923728276 944822829 15947504 971262976 998424460 784695915 400489994 777919251 829736521 371860289 393880546 998522848 837887743 650672815 222046667 527642182 346622438 760788573 90514696 960516254 319791772 172775662 768633042 958302767 965941675 12118313 298817112 765829996 82645990 686897732 811454159 204199115 939071791 54487072 559540057 165135485 215789766 363143369 472987113 477510187 802422043 208733293 468176997 378538663 261683191 220632931 783660882 970811768 514436549 294335328 231858505 89838083 786201570 706120121 335629028 297604355 477205329 441839816 845905111 267976004 140795791 105136311 819024968 71460071 476665814 333944862 867156001 557655104 100117964 875545226 130148662 327048803 571052523 777089178 813077613 144579121 261311803 206166200 843603678 809397332 319987976 206508216 668585637 990807406 25816918 752878525 543914570 603159219 676283462 181098595 533962465 376220633 842199861 817405333 493997402 710538260 606320114 454289946 64076899 738337745 174391836 906991890 351783055 474977791 804850283 723364626 649391455 822145409 543802960 306887086 508050763 684355665 219265233 243753705 116625616 392472484 107738584 443025557 262322426 536839906 175892620 429788085 544476056 488580639 822073806 548255677 993847557 576041230 635410070 958557483 361601601 941499631 918343637 752270471 774923384 788768704 943229522 155787918 6229144 732418830 742857161 64577557 225899457 162679433 350181528 760508561 779652461 120034317 406255776 630955001 752889630 669647491 258531474 63309249 238414078 508506920 105982127 700160310 382165872 226308894 323433497 381402782 361512130 266380754 672975871 591714459 226526985 235540533 202399286 756948863 109338608 173617916 221954794 297346635 183784406 899249467 264898572 723039359 18873062 237298807 455367718 659514801 277915603 565570240 355116026 895795751 231916923 433517105 494789699 725305631 6500395 596784752 520232481 906758133 81887180 925122976 700101702 732834712 53521865 623872390 312856173 700863277 623438769 641457438 831762886 78505085 879703465 829503496 880280687 726795370 9632177 692621141 125384351 206334767 602498872 317932451 417511481 765301770 383279876 400496681 553291283 427308309 659155808 109969291 544837003 838688987 517173702 86720783 785900173 388001565 184997042 459320619 43314002 948184047 57053893 618672849 936880250 230415738 893448669 679747996 753521120 251365977 818397358 847292275 119949000 31002349 998088247 621105545 601753109 394027597 334995377 181088167 208954610 288100359 711395390 593771232 303173714 110434391 163889490 884248761 512616663 646737111 626802742 512242158 577490660 111599921 338041202 567070870 810028929 478955029 920732176 301290423 231618428 653465600 28907403 441130703 40094817 272256599 180145725 705273047 762932710 224694011 266084036 628789095 112513054 725454393 643360715 910239550 903616041 166478199 213384179 922766689 706438527 607260296 648381650 471729536 743994485 269529717 232812541 532137530 384385976 877217763 466288612 92884511 997343843 50270928 727446646 293402921 381265466 632444367 38503803 434077210 199656983 227114597 922538943 775847916 829667639 934320047 93254892 863774955 947306387 857899464 834751696 961218617 103492898 956765383 265486864 742686619 916966314 149869633 920278728 606279276 679174683 648394857 184990393 585329158 568491405 575704418 171815564 85615760 292998515 327845851 844088411 388487041 116345744 80140776 730367575 812998843 530185124 260139684 985600203 79248722 904615425 481013605 637589433 479237877 558069498 565050989 726282959 43693687 551567707 111041433 812921942 83528189 326859361 214754232 634330226 604168720 102799494 580125320 600605730 446885107 246828976 643444041 499821908 432411466 439286015 846496013 731722118 465583728 80454333 74913767 884989946 719703538 884164333 486658024 20095865 952546310 887396237 715513281 429588242 329802974 805850658 715405196 451200864 512819081 723874743 731127107 654140403 69711825 370472250 428781153 651805038 347618106 639315411 123834387 909992595 16634159 268506560 833419727 137041759 174763173 515461822 208786393 493591092 486508719 173025615 118634512 441051477 123593299 735111480 117268564 963255850 449059707 272776881 901508801 613535334 636612121 999054246 563093425 484315122 377358634 534008722 468741290 12466635 910497870 662653941 966812563 765802542 410858022 426380824 323418259 562924952 218920709 468434407 545378352 6071915 95726543 7234728 343420874 680456263 799745947 710882872 798441294 391359684 367016576 571117906 560631849 4959218 731752422 823495602 683202301 686215746 430037675 646139851 923978996 572987455 371369034 665859748 653634759 321126895 469834485 706196721 644532212 337775417 81621973 453936519 425889324 66534309 812019888 194562918 251917548 696963453 366939859 240828803 958765141 412399385 607708742 907801326 397142110 616159532 152794749 493462381 11854383 258921819 486086915 902830832 440007953 88936556 708305765 525314871 70238096 339520370 826906235 148600849 306536687 80713390 168092870 676025355 297668026 495916063 127575520 929548236 839134074 113876470 831622311 489240691 664565023 675089419 342803151 983201585 161196233 115092894 470911560 548717358 413938317 761770446 96895430 527143574 651971057 230071912 535713335 34787819 322845152 729564965 198288278 343558816 876391349 145569351 219596284 697885102 434649129 674663815 430095109 674656114 846870345 315279452 757526140 127405299 163794376 993212575 92013878 75919921 383712418 223822655 371583635 114069470 547214853 925832763 738952668 588294483 326185732 521091267 912065829 914548270 905339645 71614567 284090558 679260059 472050638 982099534 890510156 807112398 863676753 598523137 46818288 464252785 574384874 562734577 819097515 857078360 183246433 800784836 616041089 18365902 376493573 611161871 66714943 186084807 468380829 33245390 588622586 52849764 217987789 372357963 424617182 763914667 973148224 690762813 120219367 407054689 3182157 179916717 290613311 224899847 310277147 96427175 763777004 766173947 761596181 652284988 320835366 788714670 234813495 707076071 580927112 530014091 148369775 643082351 521241796 477166736 568626785 767096052 688014233 236102729 103433504 42901055 472346100 252809342 199487299 175141094 855824316 497900297 840216124 860432851 792661821 68697713 591036157 62424231 717818691 833945735 655961752 959282063 275783734 855486386 462902558 818912401 200208387 6371928 14488635 71724585 366226405 700738281 422448920 673900091 443236462 463102815 825620215 895510768 232672668 497381472 348566487 675372929 218911121 92307807 289337034 418123306 425726238 187095734 884530292 282005874 858689956 430179008 905633087 736581050 5680590 671862195 127406023 533376744 427706284 397787482 538784796 189236724 665246801 178345347 689613393 825147307 558848789 983758230 101920103 384445285 611349418 808761707 586362296 464209032 244724053 81366644 342684224 288285577 429934968 613087188 862915548 230797316 755436664 994206321 566045289 626590763 264255725 456090634 58827506 460322538 518736539 633152841 150844386 250449153 820457903 355165658 995702648 370342263 150385137 230075108 767779360 565207421 948664756 344377572 513757102 399020130 394965223 132775282 129463676 417879783 459233728 318181940 407230805 25256813 816636310 693446661 983347864 717138929 911242339 112418133 531020675 205686785 771458461 94014668 254683373 797051938 765991028 921203221 683589085 249643590 679422207 321246968 362407118 959548890 840768928 800967125 288880002 361141174 980988037 285278025 484479218 153736446 314307263 484044672 572493216 460020174 538915204 937349355 77507920 365743567 324369072 577728601 440206237 380513494 242554222 859986146 806977427 529877567 527257515 46610704 58450323 998637013 837760913 669213571 371107512 723293414 151823237 63132514 311577685 852886149 493585724 993737492 590474313 807772780 569338284 786116614 8192115 171472070 988025676 15092926 247269023 671610328 257609044 572712003 913244878 532608126 1084366 38660620 492475916 42434981 251258498 38759358 776920702 847080132 224699648 93075611 145477322 184465190 875346833 701802862 902444111 721298488 252979760 224582538 762799524 822011663 374504405 857834331 664623486 248914695 614132999 103996864 974262554 457568210 788857230 792637125 71980224 839062461 738286559 795665413 625646212 770387332 268402265 273745751 1558485 546874951 672338628 301204937 84746705 792253443 218192478 31952773 140810305 140593449 52300283 240792220 673719115 711262227 696338017 47742427 149871530 643039468 798801225 747072301 856390604 613477988 727577332 826329560 761945774 409225643 632117953 457098615 245908106 540397742 297358546 820976863 23403529 916700006 595999283 421521396 937846206 394698045 577560542 741196247 843338371 999657956 584067168 571746109 47360461 426792559 376253609 105037535 980183461 737621070 325624790 486174671 544543851 191580102 413120090 830536976 443725670 387425383 454178803 247036005 653244473 273814380 262792584 699540269 69603245 508265206 74573673 441556992 520850675 467167359 38854451 490118734 100071412 170672737 346464759 379403584 242743798 360620318 658281434 927971296 678825823 541656409 644286770 568890744 488282366 4898529 687327614 35358010 390482771 287410215 98543273 872794823 866038309 495997593 296683616 503541970 524152768 187958950 829966076 216394316 756250382 369985458 725302897 301372893 933044792 476587437 198628449 174649779 19171392 231791438 220590821 705605022 867270548 599563827 185499598 762701121 212171013 605327388 909497713 375076929 134018794 12405504 407697175 996424590 447653463 736572078 560151142 458237492 176571776 398745974 398795183 584936850 666858992 371731434 606654267 507059378 684047679 323828362 774027084 988490013 857380924 140774636 635994763 989386056 386537018 805056710 352474227 664086406 181760814 746101836 586627944 245121180 747217504 724163162 345487876 146357417 730292650 63070432 691720455 773821582 133213942 175675806 192053612 457808656 796010961 448332641 228609194 901727434 636944490 785741944 513721842 513068450 973059257 516251539 110772607 336950477 792421703 316477644 600496648 206295942 471808126 705413563 690173099 630092122 451613917 268793264 641184993 161560633 166359371 134782263 987045710 24987636 201930481 346794688 860974471 828338875 644943694 207485687 747042345 784721076 66997861 816486208 50413537 185348584 42388442 647439071 452398818 683594430 125873056 814382872 638304304 373742888 240886024 629527610 388114059 429102641 336921907 435342514 335152872 793380698 246580396 543971461 217720832 993808484 290114782 105250555 419577543 8736722 770923336 449351396 38895211 654567118 758786763 770606556 891537834 73137202 638265447 704093040 795059414 808586507 89043803 434079274 73482532 34078014 290422611 142161602 692604890 448221509 476485372 962939492 206851111 968527489 95863036 503135067 656590899 364800450 107055794 764631512 23069388 116962871 205978548 135106350 970184710 417363020 67986853 231418854 471315010 655339636 645552065 905334905 654548190 699306714 242759003 578336209 168788214 826258306 576443913 277881958 897394932 425841832 902422029 885350409 962999866 585740162 988726453 356357816 754016070 146888488 507983185 386836508 295105964 689514200 692041007 231037838 198235916 390900625 535626557 221922546 796922378 150832927 673190948 141642072 442865952 978866317 942806455 729811113 157346274 394638922 318817963 607900537 62118422 603319727 112004880 725242410 330463319 548942606 28109139 853194618 913232225 289369816 173665818 68307442 853701677 697016464 842820079 148957985 394430477 558400096 180060855 492674064 462174997 577630151 695030567 373218293 636913225 17932353 729955508 474574650 77376786 737641576 636703323 912602516 534543964 700355221 718429157 788297346 616476082 512862442 698320078 494857448 414447650 8108575 228267251 764796987 907999499 342379683 847293343 431530954 900018668 166401796 575271314 506123902 894823114 562272624 166621530 995963892 380788409 624070801 884581579 374671049 942476997 361408343 180828871 453956142 754915678 168308717 618431543 879757103 373885203 777508156 764006549 233116559 809839969 957821817 594467496 762484848 44054941 343718955 887019325 167152003 261621115 273656132 706998047 42522791 624150341 657279868 886803513 417250472 593552733 925235378 619821365 434116755 380333852 23890550 293389481 281028460 813805344 203058720 803584114 374670968 845301170 581019589 576574622 57105854 488420249 25957610 561831619 370786507 34451427 367286982 61955182 924648213 701202502 406378505 477263196 160893977 966759648 897081732 306926283 270015307 588080423 561296335 286782596 210673922 888662066 133523979 279887320 31999867 584617664 86103305 501771903 484900677 8180739 767343838 52574206 569912641 24566694 205239513 619286823 242143452 30661110 712191728 69537805 562863831 201540551 309792914 678226556 870821996 695375772 117528397 928894945 431823098 915910134 985270454 335940215 7495560 378794929 866767640 380148155 248113797 216907466 332438696 426371738 353042785 304932844 479688268 64878815 141657712 970975421 588701928 355755229 58274317 602454467 838531323 411866060 441285747 348074424 915970290 487313203 441419442 551833320 169565392 706293867 482076533 34707798 678061666 853283212 163667868 523662410 163074122 107270060 391122489 993503766 567393661 383247068 494393859 263473417 39747743 728782071 13201800 477812585 425057589 983163221 680595720 557745507 964367385 241102837 496900786 962851842 279781975 249483925 88672772 110888784 786528948 572875811 716832418 613366458 78452285 584760534 482455531 458777985 933865768 380440918 679591583 571983022 430192780 660829265 454817335 422762675 466756157 355980501 666506134 171485964 817709571 661402390 13924565 151176729 29251100 313654899 666075696 808100746 531460273 711352785 10036556 97754065 760034210 652080008 111583445 588628379 494996067 722448047 32204557 249806864 182676315 705424237 551302339 580430402 207196115 710091265 616473306 377270809 230765644 434500891 133620868 258949131 637578594 424372514 504046163 446355090 111122803 734097196 840804111 921639770 436875253 43602862 196840779 836072475 869689724 817276418 990189457 27720386 398826809 36463236 834634101 809059334 925237991 673930990 769470456 899969458 497842846 327856771 225297011 414717284 821616457 184284469 133808460 604004867 435157189 658396602 173374082 629125697 194652426 706108768 447494368 792344619 621572269 291020444 837334628 323272859 629397875 296497817 399460325 600450203 459542424 503867769 760491084 28186508 519052501 512351332 252049779 525650020 390869896 359741224 1713457 571426700 914212804 926315937 730488182 551392017 169866841 838196602 603880218 250992102 994667953 612127047 538756483 37633377 554892830 445436993 336524176 654705125 677310614 977321117 155472165 978703185 146521561 891786492 590533696 863202819 978744901 634639366 196285624 428798084 307484650 687697459 74087349 612127593 670184532 525673911 351794985 856905928 252106357 785709122 181391832 406692720 549338427 698332626 684884691 140737745 392028962 138429690 108550142 260709124 410270496 134783508 520546814 29702608 25049774 622464801 508635314 784901662 62819954 195085665 454518034 187734020 845186555 338435464 296728063 413584640 777687262 602694123 30167458 629132022 334570730 740544958 971406207 231144626 15195781 546614582 548274959 209540771 774476797 302196103 413970547 147328879 391163186 178308563 37701790 930404909 277668658 937479340 716235882 745796294 403693190 604439372 946778497 620487492 408718023 320229893 18421741 370378031 344350645 808517033 580258866 185295368 908426612 377894676 212688994 894495009 685909271 571209375 930295962 459573892 4737241 113777301 964340577 780713328 256022512 284087598 69375508 801564894 399384515 602411915 541222249 54838457 149179138 885559878 621505680 837963525 572198917 845157335 975653496 571789969 956677948 130581468 920649047 116483882 850520800 20292009 974577598 56123376 776748039 162020177 67552202 259974107 982634304 390952776 488406923 988400499 852121646 351368739 491225675 33697867 740696212 734416069 50793954 790502784 605120791 265380664 844288321 194731106 718780330 938373702 320190191 940841862 282944414 287341685 819872711 861896409 888197676 302073295 900673050 658541904 546965793 669083669 695476987 781778083 370112491 178907350 695936995 216682775 363145780 225280718 512808758 559095214 541879755 390161867 391324898 523700180 656209301 263788153 570967442 870321178 572180963 445920378 474154265 700765043 266440474 438495426 456192117 551534220 789163946 26190669 676812011 395237765 747800028 224306996 933563704 852202177 854676714 455975302 735293380 286772256 233723079 850694873 904069801 632535761 133450912 152731177 873001294 292427379 775495658 942186993 393026862 700409658 968245078 388894236 626214175 173087040 522218627 169840861 610810923 152314833 181860472 56134014 765589055 603204297 402104396 359338755 943389751 717453026 545689880 856856809 160807101 439742778 164471645 883070441 993700791 629131894 318409684 775392613 766143797 686902507 615621495 113364030 52335178 645380287 81430637 17466520 222619826 837540928 356948175 684677836 991688919 602502096 211318343 364764692 250871416 957473583 621446376 846182469 684019714 24933524 56761466 257494391 35446048 544177136 776407073 125508387 319018833 317237065 118905606 207412664 449860837 795218423 456570525 822002813 410536598 795449248 568621360 785659644 360727182 177086890 402343356 983573178 870412951 843657151 45688695 437660124 326485366 93955944 905901936 702575305 593895033 744275748 371958056 664149736 848625879 569998825 863564120 857327080 250513647 736678275 420054004 802711516 618590496 228958753 212661086 986122379 713598307 6624700 870249769 934733432 474556906 467601176 627136317 763133533 365575223 50216806 895180082 616463384 559163340 615471574 770494498 632236376 566577164 601358663 170404792 313139062 845153686 89918005 250490108 632822789 995965894 719754313 694595899 685802577 518532069 719535316 985495405 256753395 125770186 505759368 610839086 137103904 649111422 296068071 857492592 774561551 382662706 461907754 142340132 971315947 316527187 838407919 42970703 277636753 932223029 970112158 932343574 285721098 212205203 768475949 597150013 376205007 245889313 991736994 421579094 502067477 794167115 217064351 136627206 303674592 783566564 198685443 259895407 580364132 631838429 155960383 397378029 611344739 554892307 653610851 753902375 182174256 987141134 477557965 783057397 884975723 272870865 2979005 996981630 422179567 844365726 794685120 697653926 413109797 990401481 678240724 123519380 223799921 578377889 371134035 884527141 569428869 760617885 486757726 928769586 625157832 298622728 68242842 490429307 273720118 940286505 793464313 174873216 605918222 307243466 314518579 944402143 748510971 352020999 190106373 718267082 24545476 588718115 461992974 220968000 34414539 399019710 299847363 61130640 445058921 414644480 774771636 771547368 514691034 854734718 546298422 13068378 636274895 859273350 895300352 140799559 916556640 938262851 644460735 303148320 919439290 921815234 895968103 842177091 16328142 370576203 925358610 58715864 803760787 885387653 635362819 371335040 910482161 372824458 409077333 358418915 23654096 469203511 980308147 959681491 927119635 804531369 662354843 614076677 134547845 290847804 596916551 740619970 127594274 32169141 643005719 691447928 379643716 220960241 748307145 777287637 922164318 881466404 186938677 799166112 785731248 555076165 631727240 441944624 227581142 94369162 495769240 364008342 434032878 888597068 157673029 543805292 108698643 603295204 816983721 769149813 505459458 827981340 944028612 361798290 769582593 79825646 508099402 868835480 887881187 304229665 830771441 861716195 617077233 802513596 454129243 121885718 698303516 520353947 734568891 146666040 312069389 716432655 362298397 313717759 930676031 447528821 717897637 252669871 520619223 13417017 246530720 709062868 9792044 388880286 426918198 198562488 354390876 380645211 27129968 745651440 563819810 909837363 828097036 42312861 302322295 795518199 460084319 510079188 778330057 317417057 683967012 368271620 579993126 882958292 994729791 755782928 583617153 290798844 497587658 419083565 832523158 24033061 48822202 389435352 157795424 275912631 111723567 391183586 828346964 338428552 142330875 946795840 688527069 799115381 758013498 977705622 655205518 558547027 624489004 65657165 195789021 860696469 529681601 162676864 527832185 74870857 321226189 470953785 384474841 657393357 345473555 200563976 118720111 946973676 228917245 415618489 802066006 467910038 462745717 401280995 628029578 104660607 307344087 77008260 30321907 795345552 224592391 65059263 808492454 788016173 475446450 504151396 124063911 604845145 215911239 441163871 40553242 730733770 101231620 165359789 157796572 426409346 343404897 451156452 145516843 387841266 953715341 409227832 384239590 618869953 586806758 250876392 827560306 129921119 29076209 142131633 595681792 405976720 194205228 798133434 333791850 380752546 158375176 155613717 191967146 700831987 850941714 658228514 382722410 68904300 747431427 428861115 645133015 186696250 385666596 36801675 106256377 63359074 380810584 772047868 327323024 875198618 18610946 410028822 835963399 196720728 531588216 581199350 653755365 28742514 368945015 621472472 142227630 463269051 339773696 172311513 847153186 590835265 356961833 228509447 986984199 668802988 638241776 353074880 232205878 18212885 987190082 535667328 629656472 28312445 923307459 217548977 734732898 496517077 382499077 552359995 422759591 920520096 211514325 13059997 157416908 485636611 670039773 571601149 967003659 869554701 80625591 94705307 693215543 352455763 495300374 144006735 241728118 847114768 931603765 460987697 331756484 297921139 100531356 652030921 343131743 450493503 903086106 149569680 655916897 212784529 214761290 967504857 108250336 431551941 479257049 827413357 914912953 152781188 147526005 210807756 650348013 422297501 745041766 131115750 799647760 697991003 234224079 499756495 989450447 887376297 920416308 950468691 119118804 722439729 894349132 813825380 940365908 708848105 715626343 339926473 6284366 703083647 697177645 913852857 134733302 837575713 295984471 956325687 366204632 471627098 265420252 262025535 205145478 686271091 877114041 467063311 365097527 214524405 72730804 480262515 63232986 395212905 462683536 522489902 293883536 478843433 646668770 845917007 983518574 14664429 456953467 477442889 144171437 402076607 460531364 603813233 764763546 828918361 552646078 700827795 416820441 9978227 549777576 851013324 236137644 277734554 332851047 286133178 657708142 906570116 214923906 126218723 526004911 908907541 26865047 515246531 242707320 928175344 342525343 14243864 165268762 260215079 815280944 490616558 909548217 949912641 78109644 918147507 477950209 145827745 452568122 165826769 953810663 441711492 849614209 38129408 912586006 11745979 750865314 811710606 206321259 788621706 76471240 378631268 103667543 271152751 52277625 146873387 892168136 430119635 212839083 84540745 902041594 780885471 324581366 141385488 415022303 990275061 888663670 252027467 680754279 799900316 347913985 421902510 183698306 709658403 602120669 292553271 713456725 307547209 39755678 615404440 581823927 567109934 87328446 95767983 566080326 1647591 187529936 598911656 360093843 167365774 869743448 730305135 355287801 709961731 822567825 261615176 606583579 838984417 763669946 805894846 743324897 693719278 683347098 658432979 549578299 178811832 975977244 535015699 374248763 85011193 13047282 626071417 388096907 967357002 961028657 780701050 982051443 108802395 153490060 107480953 620885698 889547213 203216835 33372540 653371679 998675109 814486895 859710979 455932678 302170840 245162027 254247068 980259091 439647653 781547333 721630240 554474981 972673129 614304344 536893239 69123327 930389064 68801789 614843815 976116719 909937458 8162901 220806045 846401081 221054329 683770103 124189123 896569303 789903557 683307190 414532673 465930743 546762388 226277455 110925118 353234028 581483598 922752189 839610206 609083546 656642628 476007499 664311819 128551980 105048974 63731410 810721977 610551890 955115794 777919112 785015432 994014959 371408734 628532936 133324940 104236993 431056311 404396506 427394976 608626030 47559591 270983046 243163888 321901932 255519841 474468000 94609085 945564040 950404279 966328864 643742601 137810680 902420024 687458072 994023191 173328685 27449297 339273972 157371702 887429606 364931339 300542475 628312626 531363037 4583288 292566649 937446072 495636696 928763644 478408310 649954592 485191456 219581196 143549546 300939591 334795508 928122862 221296156 293992043 217489876 938068249 229967514 182490601 949079697 825890852 792475701 885989756 472673030 121718112 251236079 719856740 648506936 943118324 178043453 777402110 899847154 769724499 989047238 920519874 418097213 758212402 362705323 928361830 627254997 512109280 546065084 887291390 758141449 817626784 385640038 628281188 68206770 929726897 143027385 997431510 988584401 55643096 605447141 276437618 699392432 857246866 710332931 212434621 215882385 541056536 638201595 505980214 697146030 338864492 824179473 427033494 234265431 762536255 680271924 983021919 509148599 413001902 893998790 849774965 759023918 189561570 830345090 13596045 131481123 963742093 257707260 413518217 147963757 792526037 428372825 844143293 10732496 367712718 229815715 891099571 277294964 303041830 402706854 152301052 49361459 44136146 354371720 468067055 510181250 751679580 277833306 331482009 105954306 117880192 278552959 275153875 143806303 975521340 397718434 676874940 324213556 309306500 209106855 49993547 248894592 856840994 981662900 807611686 760434087 877569499 329866473 226263598 335422641 24400397 676442109 105704894 168511800 904392841 687452960 537289275 18013502 918801058 45810 513015696 350589357 816837063 76648125 758733015 818393793 643241714 352315115 809076779 718487333 134946482 162030057 246584034 34319690 325078420 370799904 130010188 674283579 645616249 991115266 89260456 176356242 851052142 489699583 30824164 947310189 665316541 63159463 892538257 817504470 807047183 520206806 731872603 666320412 700968740 145955811 998129237 417681982 951497601 791880221 34641843 102370120 114460500 511870627 83078307 597876614 93083333 955939695 165582538 936361855 405291383 15179434 810849674 562701164 328083289 600379132 656833221 417352634 46005655 122990311 416590321 36764094 898454189 864608289 883327392 643468189 34228234 733700746 620247993 439011020 511440224 461939687 718301938 48658922 885461024 282931055 965922222 944964033 594418646 954240747 433579287 327144922 972925956 104314654 919228719 576272338 247383760 533153877 896033309 986238801 547011047 770583619 506250274 783705492 16058426 503922231 24723226 668222082 153357613 953872203 546745665 317770556 293392316 5315594 452783397 379863601 744265652 28814233 613194114 430679576 604140663 542229452 348741918 697762576 545076257 992637515 249723564 474166818 264133707 756797450 873030828 36980388 694814988 67765200 310269728 487507877 876628980 961978055 798868848 382365345 396470099 335887774 747568471 654109885 600706122 941102318 153212947 386758676 600601365 705739219 677615301 906645456 95745000 966516625 233814934 758312299 772282130 143176446 754586535 61242113 908080547 44194005 913829399 198515580 781676638 607816513 803267995 130541719 10915124 211254330 899937968 180290803 188161993 857049079 621371324 112826589 86173992 804579384 794683083 899149564 643699491 767573494 377778866 679104211 612024722 703423550 83663326 333643194 64586343 456701277 418766785 645638905 596254881 923399540 952781230 969235177 944953613 92013136 514577330 748956712 165727097 452344915 454986291 625275414 537862404 24424129 622249070 752034346 142955934 146569427 727729743 812237057 396850881 358881879 641843292 38921407 471240786 60410990 850231423 76000751 725902749 606569302 373968998 39522837 961287694 161323802 661614950 993665891 811230814 242458409 54842158 871743491 612939521 413542360 536990217 683334623 776528040 689144741 123679654 502814573 819496157 669487573 554063697 320719498 58306238 409597214 343831275 527317433 539670226 670059543 520413174 197249441 826959642 10750345 327517553 143312267 758725876 960246858 142362644 598354673 101631023 536158963 659811327 132467132 366676057 397636650 202742472 560035344 920488407 997137114 571934969 587928822 884110467 710794665 304890580 932197440 840140074 248339483 400509724 71000297 60481080 353797709 996727459 10315333 578487844 85624606 82723032 806183870 273555968 569003816 828861113 986573518 684984374 568090592 803736246 998001840 291998948 70830664 274112578 271367371 266292584 109916350 611491360 854113741 14911742 950273157 833867938 280432134 364046769 191885626 790409141 664190040 65115611 252053792 684925397 693492949 638035531 722500058 600809908 737945310 294264430 164877805 40799731 384719770 156568781 83740322 395647333 156493193 750904834 702868062 442779602 397380914 895343651 346085185 104212114 435273272 114458984 536079494 804817063 777127878 259262894 542089271 418854709 69348775 509563508 154820599 853767391 654412274 280696787 289490640 41108278 758092806 981740515 337975002 466749426 609873966 99801387 549859361 485670717 826615097 952408741 492099566 180852464 449096244 452956457 778998600 896479286 629192223 111035413 429101259 371431330 643710555 403656026 827621625 338263697 430129379 683961932 863766742 500810931 977404212 592541909 152560999 12272518 820620986 713698700 764708647 458352267 707967380 599001856 804195013 836936120 574559214 174632115 589186166 522992202 191242096 65447863 768398224 739835935 335374111 39072873 134044454 506241038 959995907 307940870 971831862 894243713 270661595 605031959 213884306 902127922 634152670 696000079 74565166 533022466 261209806 217127380 810457730 307504025 745420256 209816321 613909441 360727749 545939038 537510293 196118831 342474485 324068632 772545944 284127259 768064482 729260493 906716223 558712697 117227381 376829751 264753903 261397231 194103332 268536335 434176264 562082691 955306574 394594141 343938929 572347265 404423343 963922915 750870845 342266612 261110570 724319297 177121829 249956026 382600219 829189026 204106702 164504001 128078620 223905412 855026394 328654793 371284483 704778685 630811616 352398237 363580254 757786414 75381216 745291647 287939979 899106494 256858299 269440009 724737330 524918021 957797017 424710028 668468497 151174693 675386933 370729517 965580007 542204189 351208204 444523325 943449966 314683649 518517181 928724427 45169987 615177823 924779946 134346843 225881107 625719245 123431313 768169762 676082566 373443264 770783708 179092805 309380326 544632953 359314785 555225412 714810642 69901810 235179257 44568762 903058070 421938509 117893662 300919136 376063065 80997721 883549367 941601376 333980607 26283932 122209092 940559708 689055626 559193812 496335835 377443652 775638879 353418572 118125237 914678878 392893349 654735581 548758078 471165734 358602557 139790356 514794063 425355543 38177571 757131065 99983410 321219039 265025864 317848636 255447063 891090944 240046632 976396296 903044717 405748977 901214358 394653784 898075651 822557312 715519816 55437395 449126939 148007195 726836903 561334933 849480477 810738554 881248008 318772635 179987147 579902889 223693515 721501572 927429642 495984502 405056379 891690764 994421008 900612426 232743097 201864407 927213519 487717173 24171420 777891434 662638062 90208849 683565242 653090058 872646487 571576729 765624716 199244887 192038516 610425182 362107972 572670472 930853578 880840934 160595999 441719053 708034414 305992375 840924423 315313140 323215152 373234467 615601993 650437738 115369663 511456031 947988626 334170440 759788515 113878361 131511541 562325111 278650187 826645657 326315340 324754492 123650652 505696214 739944190 682184595 858711917 262552957 566400063 42867832 758549764 187074204 926553988 790709817 430250501 830288507 608050119 845086261 50052540 244728451 536920091 604626074 958682022 398869832 312475815 403493313 69892436 18560114 861397995 304263858 278742840 409564889 859405776 472389773 951998945 767270024 916962398 363210004 145125246 21308442 107992901 730864519 893350876 625484009 42171809 53039459 58865323 135252785 451828153 503742541 728983846 323732429 379013707 88454654 468999704 953305106 911286660 704321247 687587710 613969235 326132383 918913515 46567603 82406787 384680541 995783688 826234025 40880138 611351311 100316273 119055325 476907284 335685095 858442215 317607969 342018607 498942106 414224407 544046297 896756093 888707403 326445290 865934253 822226809 822016968 679120057 440379879 674632118 159881381 216639729 604575699 598769919 297170421 244354416 325943603 890703784 739674092 137071157 607790555 230451243 157036155 908430012 720174677 309988174 880036366 995489378 855646822 605825618 363321335 703983456 450516994 760585846 771006139 365961399 383914291 910585900 412640079 567702316 492391511 256624098 45918414 148539821 545228581 343001554 199666130 703546374 519610509 372271161 325266011 241420989 712889666 129108508 406039154 362445945 39607140 800432844 140719694 81466971 900682118 31207840 167883147 400881887 721432099 362259908 606149841 126969312 119410699 398503161 235292632 940532595 500981966 337001351 464364883 782554864 97783154 695647379 432424376 669883147 797250744 587158819 317324673 615107371 770625139 393751447 75236226 754389350 272701568 534433084 403657529 238577634 34718741 920905802 711945553 569029446 981469180 17533826 602160732 638115142 278795100 259340706 520545751 319291057 46608247 766194984 777492089 354794943 831591526 27839026 742288426 153226408 710042735 750533054 794733491 484093898 182877431 843998647 585896911 747613768 356034370 947635556 341097633 220583991 519968747 746923831 706551687 25385146 302469616 457530505 697535884 177265737 165548451 593894131 802816187 259530990 683553364 721285847 60553195 803701561 47681128 58713705 915994324 275903473 462025983 293705546 528863144 678801939 436453125 596420786 709249597 843236418 568506345 107927352 517203036 360811609 136099807 788845930 903757471 861454446 776201013 288384563 639357988 97955259 650178413 806724744 791053991 197574599 192962474 757602348 178530263 353949710 172744339 915540751 536933323 250310834 170764602 525432994 779875157 908126392 442485615 825548702 197799287 201768124 846723941 308574453 85418096 274471442 666022015 954127561 875386270 813748323 384756212 446894410 356479105 112085671 412397255 49733354 453141549 877933270 592208893 355338896 32489569 802883225 507595173 701070663 97415604 131185265 931826310 810025754 570196858 543697285 678061252 953993036 214282687 718019029 860229284 302843034 947926807 316988983 934786806 173455085 252094190 648139763 138685776 33573048 120448606 491436344 904995015 809028371 571560871 313638364 357828104 59040091 697927510 941376252 939808295 522865383 693201321 6435842 801588336 792402711 506598457 746808403 432509200 423399919 804094187 959566593 972065757 655312726 149771057 897923915 869793060 594246414 284686594 476939589 232272774 382306842 606359030 175114389 642890237 447374371 527205140 860547815 36032580 599263737 111706276 791149628 757609163 553357264 834456507 702755116 362500768 358329312 365752135 133521395 207637682 276800358 727917960 214522864 14734941 979155941 692919826 79657805 895835528 643435747 751559125 704300308 540607765 256171807 511756707 257542928 308536726 228429627 656360192 424022077 623323830 816284714 737610177 712458848 583335781 291962224 726112822 343942749 218095960 898144188 832789552 83447072 586517913 233378767 545783466 850703260 627209645 417466186 677789032 243608607 21786785 809254683 228868186 602744350 92458144 232885318 289974934 284186829 977858555 148544556 480067739 609631015 927378145 521904437 140493085 719368619 174969247 625845683 825235425 867534174 492329519 270206623 415067276 508992183 617062654 785955901 10870720 112199967 419179470 500089343 807338696 907450425 773520380 978987082 609004900 653969707 253556462 853077589 480096623 575119427 777845377 754454816 753259625 735271356 788702887 750928574 45356272 395309245 865383871 95420872 830388462 217733076 213159050 829616091 158400993 9481771 113928106 91271398 353406020 47341699 885578128 197846328 321980053 588125383 861559688 277190030 812053574 319507504 329256209 578138846 422878179 914877705 283693773 529064998 827123573 325492102 742812634 715120162 894912732 227541215 695568681 954929237 326025720 688464602 694510502 615949491 528437918 367744107 371902775 816395915 353264197 833182800 994333795 371121023 22969278 281534066 542258719 359479693 119622782 120185452 33515297 394926722 965757983 647891542 451142595 618111030 445375040 268624858 588940855 187313394 487862389 668484575 970444895 708471031 896621757 16232389 755095630 377133468 993306785 431059674 439735217 161697608 383632420 829673013 593581575 65968706 794476894 460146859 817590796 660962317 162307403 889430987 775375866 520367416 82968106 792685129 978349583 399635371 890889039 394153668 855903854 608584190 924412378 881959448 790696270 286062730 7460095 876691314 801477558 604876967 194136676 773887697 329377351 947702509 460984457 689279309 707091885 652806031 14791687 782876510 761611201 37368140 87275682 948716940 436638249 526091658 436444445 341477915 447147448 592031936 305495992 518984961 494554332 99422486 649604561 297811638 208279955 781093243 580467470 603872419 740504623 651703671 4426717 561791225 842703954 346657199 315088710 752168132 455786445 57803413 691133086 61906015 54778624 840928351 337471853 993123534 740049553 619201717 214758307 775795851 791145717 790357591 113383304 32043742 573492594 371804784 809803651 80106499 243865985 242668569 142009358 469082224 772373065 976307187 312763653 602083284 21618447 47314402 324495462 212425568 272576210 884506336 435379963 449336736 257530383 196494083 376943867 528347612 519400665 139735466 258195464 967953552 458941800 142029452 504812867 371137987 933899459 677057859 79031721 599839671 627666176 74259092 827840533 951097756 639019230 314347664 313234767 128484629 984101061 609030038 903056861 731088765 967662402 806843610 987346849 609178066 5244017 120972443 313921641 472060766 715658049 649209787 713541954 388952185 491283594 514544777 828522192 424432247 183773050 432676265 804092075 647462600 493160576 172162303 844573778 175459696 920443082 966338351 798532986 731162344 555790957 59090786 558074487 36268095 466813513 942033359 322652238 306843330 762965004 63318816 489392687 500146830 248276192 105671810 175020900 507729318 485055562 635364645 182775931 665917836 919466648 425339124 950112582 396326359 318545227 874176327 71095769 666957038 806570622 527887982 716037304 515655531 364542005 471681668 996118502 917827567 619019506 145955487 113682306 645583947 241663566 776509164 814717726 847507345 404089158 155933982 688607003 430576773 402578321 76235574 130100425 737175217 18562618 82159907 34706408 866996797 243782870 591610807 322238618 435990260 537729423 359579351 600322677 606756461 11818290 408481403 175473914 349002747 140256318 137382887 522677328 777969048 211972991 328769638 966970575 410478630 900330425 503957840 676570535 875708198 639233875 264325385 267343027 280170844 270710305 181518484 58953341 651486201 406125629 507028283 823978480 947830033 939224284 821129357 373509409 175514922 318721971 501362373 151816836 887664428 438839655 58770611 835470197 583956577 176875821 337287033 490628009 691240937 545963321 397932316 415700962 391623917 255585791 13450430 747598841 180055947 737557814 275197239 848373581 37011340 412792091 423467573 910806103 180913011 527552981 91865506 820963011 892026675 673406772 34181429 138214909 743992524 998343708 142805914 271869197 541549062 999321805 980174544 648255720 756304976 420416837 442486130 327014953 431655283 832017313 828617062 489604789 330229130 576719712 722163817 992901849 667264780 929210540 218445530 873455411 448265365 179369067 783967451 551761524 929596130 167008225 36774246 40262861 737305108 744506146 687232010 382188171 790725410 874316040 120856064 293460955 524431724 901485435 732887118 132246521 924664434 498878631 808991206 53034905 792149537 56919293 716839807 465876123 595707532 732857951 494101740 103507274 284263508 259238440 403081692 429885970 334564538 78262924 30053389 522080368 374041756 168058732 165305203 840036498 765438332 204464654 330891281 970710573 468629929 834443624 197687380 381817220 836482565 280311085 886534533 125953551 329315023 253858766 244542108 896504449 145100941 144856903 682560145 754153804 849837237 645610787 211231830 904368109 583841934 181834717 943375427 37333314 691756245 116535507 248122614 176702308 976774012 51160329 322748089 719786057 728654504 146310697 304188147 707732321 316753140 693266922 562004630 255654537 799668064 483013735 611671386 49245383 38794090 908736413 773609852 947111186 630273869 759478233 796188032 109935854 939797502 489052117 434091821 698736722 678721878 646323279 361033472 725868294 130967346 305203624 85813991 328381129 330255232 442251681 492171413 722580891 217753677 193797481 616022607 274836092 374970352 992265851 855836471 503597349 526597579 574877298 367280661 254147757 168501975 657172219 899700757 584206232 101073514 52787560 16182663 22097185 38950744 28178505 294193021 441899524 585610810 657132715 240219717 318901828 960502887 951710937 398832115 667540359 50441704 465009553 229305650 56919466 807149567 3476830 229840514 127697163 812964283 48211777 563402426 844831958 439935548 916567510 544778904 818699319 835055949 842975560 370756921 131687716 253031532 943758052 690770433 423933533 906810877 236748500 558249067 19765287 599825390 24451589 687539024 997821157 581300053 968800191 767289053 7544703 462381835 554634804 75094445 253149468 104787596 592180547 843282098 232479186 647272755 8496300 236250098 56327193 847639659 977800422 997273155 953737365 845871174 470100038 941873715 304514345 675627215 24097393 394712915 832967226 178144655 276364806 631557810 381119250 413137770 348634217 619611934 322099544 45111409 921801955 602168235 655108690 687895705 619325098 408181235 438039370 101523934 893311957 80943341 219329999 817184546 95620415 984269845 52517752 724353579 843305289 985554858 119303632 81185942 206087704 570313886 567274244 658014291 31728352 982984243 176277305 414417514 780644621 76262768 209743407 398059842 773555708 677710309 242895654 825974628 193342335 776736101 789527864 108960177 699152497 408114331 692653149 876221430 19756725 509388770 873573443 193501502 712621397 861995787 159371284 783657235 956319508 770965765 455865605 440686576 315865282 516163506 400863832 50019787 903722203 593918599 144228806 548796562 440709736 356494991 168101296 688583287 281810940 497709965 825982526 183043813 400664476 625015376 550749747 329400535 22786702 56411469 602869230 116154450 579345271 532743511 820035025 702989125 283750195 170816105 689968919 226028258 475631111 555799789 475055048 381127902 301696128 247325940 269259592 490186178 984306071 937022929 814212627 393975323 654206385 843362905 514748997 378770491 353299437 151426668 762610806 992902488 885360696 282685497 509019131 526121386 94501375 121876293 657713554 789782690 561131256 559069509 486157317 599658305 600813631 675762068 652409513 428039432 293622564 292734922 517891906 37606715 314277239 473562850 602225330 358281752 741348829 723102233 704711459 100965098 770690470 640482456 838618402 201051333 238102556 696202945 783853612 174824132 351487312 19896242 406786472 204893886 126389287 218832996 127007923 680197448 181556253 213597326 496403782 220676524 88180596 599029587 103734990 235570989 9135271 623214031 207216071 33046159 433427560 687155628 550476262 114504110 932310828 68517619 898134561 772113224 142687809 152316558 549249095 951024015 580982633 975331125 98555345 574643649 245960980 261320813 121687269 271964329 878218892 806451044 190709315 993227201 536366402 540248626 325245936 609559444 585446268 220438620 571585689 591683774 285128748 257200999 268868521 293676298 145791855 924870456 108611240 430161125 976162998 894320216 77877046 242827671 604756323 419651340 153937246 393106805 682288293 841430465 360872386 654586493 753689628 294850787 72499276 989097864 621011313 871116143 967740818 952181314 508131385 48432258 750959824 475351555 697235012 215153474 588954561 736361317 575800623 733693217 460508003 949574596 574334165 347400586 442546131 864185463 150039134 150740141 354060024 373921924 130716651 950671377 537558497 357159182 274878365 79705180 185737942 907424070 224643294 380922618 621467118 513682921 550205282 900956748 510830494 119764852 807614317 578327259 380082798 469530545 479088849 91842373 527608384 677351663 473941898 830919291 496060991 374004656 792708327 792244038 519376974 993725602 125578683 35947551 106173639 656061503 493235752 236482300 748091676 142615925 66546121 445775536 588230322 221953060 670716835 877671026 889236529 602974977 786049193 841083679 956247134 643916005 102817367 387675430 78367523 986216014 219349278 787288718 22279890 916634370 681085705 438140364 11771288 134558673 542327963 927464656 461353379 280100210 486006011 759803614 331234096 592209712 138725736 747829654 637456947 329221436 36999857 280538127 211637955 167169897 766104505 738856954 811679865 920629899 330574364 685982383 446869199 131016388 536043176 92519800 568691859 696436507 948730765 514002584 724624811 878864380 722885303 950954790 191855395 495477069 900219056 159985649 540389274 876203942 127329173 840808208 889926186 231145009 116587422 476552954 4317222 492318769 226167923 502666447 694282773 685178716 2705832 636452413 889608153 727191195 266540636 75274387 500989151 911730190 158442285 941088885 696468972 849804300 751931654 471444679 915441808 252897878 620573717 805039521 186264921 206086210 278980811 492103328 474532955 320037247 416850490 690210856 128786174 226217654 33214517 535129375 211747534 609756671 284036004 372018132 61674693 28761333 833623385 104082272 846667344 390806231 317078993 190418612 313317913 82827476 175610313 559522568 690629434 55919170 659463876 130983499 19698698 554629894 542096788 815261203 86769742 491222151 154865526 681569799 520938515 528199990 7806158 483732107 775559740 516870628 787756376 571110310 838772163 169705202 891825687 869271357 329312870 381366175 727723327 991215390 683095905 878821336 316558047 908796777 177146084 946768678 342354022 615878930 797827875 139954539 462092811 334201576 906383175 300757201 73273813 978090786 414946762 708917465 634042062 773828485 676677464 593524804 443929432 885359913 925792683 647611474 885486717 91743637 829662646 731844692 717581318 359029392 228237002 616906916 318024504 95091625 771033062 184824570 40701248 839363026 543246405 91906865 187648685 110334348 977279944 298226276 130395792 341116004 688606849 273700609 76200789 67714306 469071165 312219550 859365621 101354082 232492161 178422139 843670385 652537967 979666795 513074462 934465195 852668315 410118974 962732507 10041547 266745481 119490328 465584023 578685295 79820206 367245791 765993243 815910684 112016949 535926960 419468049 324789062 787185895 23352103 343593892 12527236 188784856 383248114 985893216 866382651 151996929 666967150 404747337 999847603 158160534 984305076 569242566 533959104 805017984 921299820 93675195 852518967 229802870 822368301 473196343 628482355 243182950 575258068 809071743 468991782 837913187 338158055 18949665 966091738 383135296 906385866 493396595 5627184 813570983 664445163 669892086 450116150 847398539 692415216 574472203 920208452 936399718 311608489 214110086 640305019 843796742 2952499 750540599 94369676 704362704 329790323 929448137 230862130 116721957 780108798 351241718 929298381 595338690 68778504 523253749 346373854 885520439 481492328 946075720 511838177 460143758 681950253 310984494 184786676 204126763 74276129 331277581 719213639 561933361 476898370 211658045 907725447 360611494 360445966 417791834 732014281 71987493 673681279 520884658 74108420 342762341 26494671 132933329 242401743 313692555 517302347 344977901 396167887 259885892 945961757 360538418 915605508 984871908 344012253 625988933 936339450 991469374 197073121 878238268 434320050 182123337 122307337 47699968 635638941 450352782 205799617 507917460 893607589 976024437 757608495 989607091 666089027 655622188 753444556 242312144 63297144 361400980 327636886 393114329 307165383 858689741 12866886 445791924 474032735 710590000 404080806 217953824 336632994 113849742 243257574 869924758 336300582 728389267 411832208 920545685 169562945 788704136 493844090 472988844 656227612 189461746 245146616 164321290 457908993 191501089 459991315 55615799 827554153 991147273 130120605 298753481 644879890 849294965 536189025 985683528 852978887 454962909 397147708 962136971 287657173 425918010 111466876 949403407 754781477 698690081 509596630 962462005 323059864 975152485 70095416 981948095 844188505 737502023 81772016 368949721 124580160 916542539 29473828 922471865 87582294 412285343 254861442 472303195 990601446 193188962 202144516 963174744 959684948 227932009 222594565 327859993 375989543 426778184 5713389 361066995 10230228 333766081 699811087 923570492 219657674 446068663 103730150 901271012 23512143 317350541 224186037 424524845 619444138 764097528 660467563 555858951 178502839 687814911 646021558 563282165 748931220 553322474 960070631 49757191 858570689 955148784 324484095 738285624 545411865 723859270 921187390 607545158 271214540 464096682 355393721 556051850 478833858 806575221 791576840 572214013 594210640 22997737 774206022 305677305 89145649 596909506 605475561 962863945 65739816 664333988 389847416 596732014 306433171 815574477 229769004 421656082 923521779 834070758 981007326 442051476 383393972 658925706 786311475 353320117 813696869 53217529 537837121 617167074 635637010 867827338 614244445 352621643 233114513 916784113 164976190 990378102 726388455 989805361 517769070 219056478 584625016 736171237 804076045 597086418 320658327 793904125 391012062 124027835 890533354 707314828 803570190 445852442 729093165 419036788 17349127 530974883 550798866 827411235 704676079 449656338 248029783 23136672 925179794 214867292 601815793 68773167 847589378 121272762 381699585 476129388 726943463 683285346 644201465 845041977 539785842 739896483 468809412 16868829 123927258 833398391 773959422 382869434 842160707 603192583 536325715 251274404 405849341 538947067 479237675 509145652 237126511 633636441 634203562 853623466 749361377 358560445 313994534 318973834 275407573 440174373 458899530 19792717 946125866 262072736 484100736 727163488 3465318 401469318 936125484 585565292 526616804 130000578 709483389 705464032 987661023 932109482 835444532 212368692 397268354 702312223 341575194 736674139 521961600 768447836 903013984 8694352 619888213 631779206 876750113 662428757 4324203 695017784 789921193 40712572 579930748 48504187 659210082 883777859 566301534 441228798 761141863 225876812 711784265 502955769 20215198 757335028 459031383 895285423 741536086 377161840 259516052 642859915 27905820 330423909 113197173 989936485 383256586 282125999 493961991 780933240 361316524 861952951 521257733 940071391 905551886 769476750 370658740 169971436 347702329 987895560 645614599 563367758 751493985 13298790 780002068 324883761 555902660 506784433 981069128 962564887 80014564 222529892 276103559 196661203 424043402 600149964 89688029 381126715 643150812 881170016 325314765 12944321 239878745 434891144 929045590 999139655 408007046 980533325 743627495 477861932 572830108 621396195 546605616 899689148 409050870 37800940 855739190 895351541 650063629 203748475 379779413 879502168 990474826 878343924 640273819 811830964 709481919 241013566 134547371 16345357 303914317 722915024 659089138 648512633 217268479 936678447 569443272 57188062 173335290 997224519 698615049 97321005 303561635 591468123 990679926 309129766 357177971 597207692 16925048 542941395 815315735 91210864 224465097 506671927 85184757 364463552 78292089 238166570 486234195 585724202 130520823 868053646 720370206 535756923 514259958 252635123 387540043 408512477 640110872 285370087 114317941 531143335 200780009 339135835 2301853 401086663 771453098 623706119 841340938 940861098 948380636 945700381 893778716 805575330 61373958 40823948 288521635 542053616 727125998 35201196 452147109 488812911 610242266 845042598 676502438 521336027 3542070 992985270 384365035 162826996 636065213 670061887 433918411 342563223 416015132 722916504 253698145 29662894 254552753 218516677 26910438 555241862 908844440 697744074 304650381 481757370 526185388 582272046 557583995 501148012 779075077 755320618 6706134 76416029 667397655 336747125 885742358 479264058 264800281 862986109 992186522 138809884 464286872 273203582 528146955 33057975 52453654 808591776 71692772 49138965 322768185 247187489 738618871 974146363 702407703 711430173 995119751 115907884 208876969 409997047 268069452 337406632 818481919 498967145 614570100 42579961 125095607 593289965 216387133 873571246 300487047 900992894 735979798 116056262 55747227 853168323 152124617 896900045 811074955 512637439 10705042 763889717 535434801 174574161 180814298 771112372 237692107 533316399 238703778 917678947 429231352 614131611 43927039 5425559 518241559 647699503 689053622 441364619 355973849 341017177 169114683 756958426 225767356 909613072 921629800 5257223 415663970 817736959 824719521 253347332 283852759 791940204 796247168 277758246 919175796 970498649 296360364 552738478 132011126 139796916 604746030 287187695 365363075 547585899 850838099 362854685 256589114 831972095 380042381 238860523 192486753 251661187 770933639 185272132 951271106 498144790 192309404 147625672 644205781 535213014 515736435 495012885 683235955 67717733 48492866 255204384 347900425 770428487 309475189 848158788 831711418 923362825 204350688 870640399 172377940 349115533 451863928 438126235 77657969 290979933 33492889 812967008 14587850 22028071 398632025 92967978 491628309 836742163 344643812 649284632 107487703 934663904 81816227 644596255 853832721 243086717 875996827 209295521 164998989 617438285 241465630 543779200 917103046 675869039 281072324 491179376 861794523 232731189 778271124 479194617 454901599 784514259 910734972 591200697 251658539 274767223 366021883 106947857 707200783 96197000 245775105 676549933 222002488 580051306 179507762 500276427 94438014 872037434 788349873 440543402 85006464 830176557 107549663 218602862 69310093 710719337 766620674 184602051 672371227 448740132 962599480 153850824 384166712 814261855 22026638 884954496 249236960 955456685 131228191 556245589 228805300 276695775 121363152 901966331 730864000 466032814 558801456 608792302 375564210 55185062 332610469 486433487 82358914 713203796 885938730 971388571 460614432 603543028 644271406 174644682 740604064 961161559 609479587 135345822 194132133 127365772 682051513 590631761 278251552 920500213 194397617 172741188 684072160 576792410 720532589 170036940 445950929 943380156 736723390 615182999 60016682 713261528 707731750 33594368 318843114 104719606 201349478 354696705 235722192 167249730 351257935 471138322 887455484 255307857 181678172 933971472 856076371 304799993 92042259 502541829 58008387 136200124 753752379 857954830 956973593 824270603 202309547 971578691 237219185 562980921 783237827 176193238 538731146 906955560 498479112 225072671 886669236 683999488 502345583 28045669 537390774 888914054 119839047 506635804 920371855 168996652 846764029 356605616 945186997 232683133 700668022 312257637 499796022 480369755 716817882 390093111 452348522 888286715 802260503 882471862 47571659 102852748 471935328 234471816 663617062 258635047 474884696 292660759 611887991 931808278 500378377 986821211 58694149 754893010 275433372 567871231 938948112 954077189 966662874 992435855 404547091 21792729 61353242 943221976 635853147 140847956 520326459 499609175 924589616 909092815 144522202 12147785 382713353 105879293 458750281 216980691 9477056 618710238 157413697 205338860 915927366 338438969 596830678 191277972 269044554 69534788 837787472 285334134 816293027 574149428 192260682 865138302 797084159 270882561 381363876 448383368 186980027 497030959 917402403 769879666 303684463 513221624 125065481 235783382 403497657 731197348 976080207 582604629 313770777 525049289 802969274 679877392 463464616 946454533 311322062 546332980 347997562 883964805 28313095 601435909 469345407 655790732 117893731 493678014 812949455 557492069 278214016 681474747 684100037 125714856 472973117 24411150 658221646 404018854 556582550 406846987 820005107 321080076 412466492 664672316 901691570 695251734 707017662 791135925 997910866 619636133 790535915 823203198 928448901 431378332 730003898 236473581 925996538 907989505 962273933 62616526 104097626 8878311 315092476 224611956 334283309 745401954 585345566 421017120 847502679 697837419 245398421 437026302 672284985 128559196 413431187 342219606 725848966 13481051 695459246 144615394 466929361 481679190 425047802 218143300 233905110 407866029 572152607 601436505 226863357 368402094 616888718 311610179 717178471 348207286 654042622 931507405 960422368 845619604 912989084 650000303 83994128 371208321 249609112 190282486 290882945 904832641 313048807 508684126 23857699 776649286 651617808 5418465 953086887 630744695 425557864 311940046 52459097 250188909 143002802 730698008 113369501 498422524 366998164 84182241 324791415 541407533 647995669 432993905 801378410 481451269 697527529 769373623 397790263 392990426 392298558 366475295 394417659 812478046 909564020 208837341 953751102 160425834 356875453 646805043 411803571 13857918 743235920 275242636 386116206 469275980 25519186 553986591 817192137 245876961 336082806 765563864 41453303 285029331 455615300 239970738 354152640 845841214 395743370 694672449 575511842 687504456 270074615 206299537 710925665 480223803 498867249 393710490 929598671 136486563 743863448 143452803 889310672 461512878 947841247 184139377 799369725 438613551 906267044 209654701 131862389 423964109 381800987 474277051 702473730 399455088 459872065 671146617 995438823 791296885 689228019 940201687 809801955 656159959 443898601 840815367 319415853 230262027 451314762 562571291 362343919 36537642 744582325 842065835 335386424 181375578 106485060 810383730 753321778 539009137 13157370 658886789 190127735 994101302 656638465 295760221 945673075 358773429 961771047 470667581 674561408 458740149 279283014 845674303 465310249 842919388 975839208 388838487 587535051 885600698 395338022 327617137 158756327 792734135 90452125 167418784 294393682 96144820 535442030 135487362 891027352 620489546 3834047 566536354 306664418 64528084 606363795 548515260 13130470 216517123 105428529 759529740 921764412 597629225 282205306 520409985 58899672 103947698 319821334 893841152 832673579 831301652 714055420 910834593 589792802 894832559 706631526 616310281 775561777 229388339 259692495 59579104 241019186 2898313 166345018 448564365 650112422 259665233 525440474 190512804 542829589 481731591 62430102 602082462 403247150 776045284 642047906 9170351 490167385 536943955 908902429 310104810 576096629 508120192 149649369 498889294 85714472 897379468 753000213 394529100 389783947 52209272 897145125 623241188 600036218 818654354 605220999 109761726 166766015 109775754 201989412 259458245 575172057 699238023 36694922 50032296 181374695 19946998 438956116 699359278 999128051 339890875 73535757 198515883 323173102 210386390 149973968 512303002 163224694 484819989 799807848 79521216 908716495 265366415 705855608 727787506 946926626 572354511 425086963 558346874 607615292 274855427 383789911 219391055 781568931 528938835 34922923 984054163 197694522 714209884 522113301 873736875 466627154 183984180 242697606 456487594 714634962 273139140 369682175 505487027 815723327 816464317 741686375 115751412 933357952 393684620 273560211 102856751 654684455 613886192 946912851 262288723 251858016 5679385 241826074 515369609 254419197 848070114 122101195 787367456 262504500 922002067 979392101 946417165 374082677 669736678 730069364 844729383 668694247 278166387 341733124 70392961 989867341 490025952 592478160 847694591 130721220 220470525 365277649 792672235 911422258 668074868 390264189 524791571 585846133 572094998 384951076 713723477 923180157 598495123 394724127 330741717 907869344 746433915 838968153 862671446 932484891 244569594 176994545 522684713 498875838 711543846 468946614 520087124 64659276 364350984 779832406 827649156 318490023 302800844 361094706 893518117 594341580 43167946 828689189 61421157 481108849 70854700 998499817 837179759 75284840 687791846 773024484 431011743 715743546 708031682 795333025 836475265 387224867 450273167 239713900 525783240 566286242 316211701 316200885 278865525 178477683 907066198 361082150 205068479 217342055 209977978 343413418 182862565 306190155 370064147 479628787 172067586 563370523 257391988 366560826 107784891 914845292 380949749 750912884 170110647 224734351 280056493 906222981 55260270 747990297 5375484 476640023 878954910 949718232 37767694 92015278 464942017 221923839 12323595 482205914 554983734 578760855 300806453 896938545 79369344 1854742 95744813 140615779 474956965 745842380 733601282 66645872 575045344 344845676 797155395 671103461 402395701 748659306 167848789 498630787 81057046 562589455 647597552 355397541 518656017 840815571 822433795 272030638 169835869 12491776 95696927 742996594 101808557 287132607 844915944 168363879 483577511 790462927 254987101 986950921 311444904 931913598 954358658 190043193 885361539 322821863 156855301 476151095 354380542 999055035 709714055 59058802 388421148 156108632 639317118 687830159 874029791 387249935 540451991 535446705 4984832 585747657 430247901 903454151 3729846 152114238 449753563 926562184 390504098 8356224 124379816 38520393 761622742 15115704 840266500 386751311 599965866 607127224 832268869 393039427 921848267 349561774 682032612 401718604 266397216 324627253 717014620 508553987 603888015 524323355 822545094 721186692 444440265 761854514 447640868 419618038 623423469 269306253 840223575 446346498 493554739 798627138 912755777 168556456 865625798 874621045 291910167 923914287 952608804 155495522 779101734 306705758 760105592 664878582 481304952 506192223 635910314 19547964 785998796 909238224 531710993 306823944 8613782 141753118 948390671 98217653 824422316 99381438 319535051 352496174 300524940 29076815 944552321 84477871 704336905 882435767 489132193 646721900 165156494 687556727 8429857 693537464 243129869 443709413 187022579 976253156 475464143 33853849 466519364 422578432 614053535 378858936 244856971 779517403 290291869 309221111 802554402 623296145 840506650 926707435 73640269 780508827 851029818 240467792 932568079 827261092 797496618 808252056 468963908 25740971 927472544 579549436 874962941 891651252 572740467 67476375 440662915 772677520 289701891 41072717 9826126 90847242 792683287 857202767 162324121 79348800 737945323 901776142 56041059 816803030 789123867 606089733 520712152 763893749 593259745 127836574 812145303 626904579 445214243 995413914 218396868 504174421 524119784 968127112 823497837 863876200 421488785 872452466 394546213 115628668 750780591 657834074 831974452 434539318 102038900 498924965 779996106 678819709 772625189 439235983 437172401 534919041 835612882 189704107 676771226 380961808 703438391 476578193 845999060 84610567 741834523 53688242 213065486 81536244 638260514 952164219 707203803 896207832 118642051 575757792 117556516 726557501 131688216 727727245 634465362 470738967 308002765 797637430 862006890 386505278 424819123 245959848 712039275 216345948 227112119 374940472 187504888 355321703 119279293 608863691 299974172 993729711 904666473 862708533 616125798 394511928 117114421 292826309 985261754 992773092 718229359 44549762 60147676 46681869 903832416 450579811 294718231 360527487 537114158 356265361 388312480 610671140 280205700 372050425 562320291 572601707 37054074 384432315 347611956 159088327 446360787 496040803 286311623 430003613 536295489 890566884 789899989 276426156 629326466 670759642 128471570 471301468 586673804 628519261 414538763 25531670 300560913 656692637 827406612 905890144 943335373 100790058 323061178 529955914 142644748 707770296 484878620 877628080 203691697 945511587 625538238 351202681 756835061 177578246 288069511 768623439 107447110 643052638 67223325 120234907 120085459 82567595 689280832 894722106 327493231 17224876 466526576 928788869 968964208 902339467 542261663 206454666 860994101 472788328 37219879 789364078 412708730 97926953 805085843 874803826 890708583 778901544 312073088 968194069 160981724 248269164 275055600 206909421 997189168 893169000 437784610 872101754 229578757 64201644 623393703 722880826 822263559 921448705 868911801 379046473 878316971 180646196 863851946 990410034 756463761 247673607 63454209 50199997 819308475 303403689 262329809 74779468 451781529 30042122 451161737 749961480 172466933 568542272 28286431 629001399 668673250 523893273 945067886 972447296 421302354 991451688 707099828 338364856 184159747 244204057 36794385 647393539 946367453 295067924 645362049 772793800 916315769 785956010 843877431 731226595 791683239 526178895 378654249 857867313 449520915 505024921 157985803 825025293 927235178 844105972 410494524 603870542 992611087 581880137 180689256 552173402 973263861 501951745 51325601 571342073 526816576 544868975 992533514 304142454 590585182 970467877 378158296 136721961 163315341 956938979 216304715 684848118 150304149 715397823 335118579 609603461 111347093 720002802 588286483 884596657 725724681 592351416 761157269 976723 280174828 13554007 862561305 448066323 592780754 532273186 967396100 735784767 743299891 26198025 963491012 782594523 399256470 60514950 528563557 465369367 820791832 399114591 306573144 589528220 626437509 447730798 292343782 682070947 959016381 105391666 964008524 401542747 24931697 930496351 630786906 12663332 383858835 74161217 196096715 802799521 194502146 870244485 541507153 706187149 540402866 15738032 415749382 502394808 35710611 974093486 839658122 215228201 364249497 664159407 899130642 319622170 262596412 569867397 316229413 266084323 696525401 46187868 418180750 816010681 206201957 843358056 670769993 871389380 957155323 674338030 972682382 783284695 225146115 692489561 30812266 951533927 485396702 860557577 396672622 474970681 478699609 875814781 262017766 440186692 366371657 230897480 419117538 96537590 911719367 194548707 115388702 868250704 510719076 577563939 810576668 81830686 586067798 36438149 612212450 991120204 641088672 263355753 200075743 221144786 568790835 966188356 378924731 764082938 488817842 998242906 638600662 776964431 543888738 133089315 204264602 633223848 636501360 551999924 622297511 506138415 330278997 209547142 153611487 932479607 306444937 853562125 489999818 489873438 363140761 751623614 658349894 941762201 681366315 342219950 918537059 354822642 903893260 456286646 106225193 18357216 506443923 832947062 181483317 516010052 639552836 383793972 489935842 126356688 50194182 611922366 544308772 462339521 846548917 669081208 976298184 791791600 363813690 908798202 700075651 857244032 149352991 213029023 531869235 370022080 659698717 411862546 128161042 37186501 872441262 157037220 595396642 304791404 747581239 55384916 59136391 927648935 140021273 991002687 831554353 326817139 796997183 226584281 8802848 121714113 237433877 174843015 982361460 261767043 401123837 103191943 386550746 978818942 171532218 537322729 171666976 964931748 316681653 312329394 817823580 583530114 467168973 831809230 176511582 766575764 890034515 580292218 156143375 69340304 692823877 225388929 919552870 770189763 640184510 551941223 515099523 164270157 954598036 851121827 241005953 869834847 42954585 191213060 464775935 432810794 684228533 997638339 731451383 605328999 867695038 645229086 376528581 860318042 593537600 837242892 556887977 170832314 574235310 103138609 131265534 506522035 636669941 170569647 606783548 724267934 360255856 88018319 79749042 103269017 20127270 337337005 387948347 721736028 19940061 138766205 923366827 336613810 669406349 318273093 307314119 550270909 29374582 314139519 446625510 881754867 842158142 23214154 994173429 265323785 177993612 256419308 44619142 726205459 161236077 527500887 111461229 454458420 839601655 93239414 589397635 844470029 168914289 372357626 835582602 144710147 770264568 850895680 358934011 612141606 414253498 667409960 89334170 334904154 419204484 849778752 456515574 358990869 88444308 247655754 809958933 890631739 691680743 313034832 966356496 975673516 380707583 559334169 874442867 86527082 79011604 341955041 459992297 268704721 880053922 668351660 419916734 810892883 687796684 690369509 163833572 791030170 958197784 4069291 640935914 990455596 28418423 68369281 86970000 549399824 187034146 598934869 246829760 515116070 642195731 998969451 748956185 801108753 869535442 546511844 851629535 452164010 4766403 940540358 915932975 379448711 519478953 532625640 496343464 763017079 432507164 248851075 497526517 633121575 943271345 922873891 17694106 458900912 12378280 701562349 35226045 539731592 952935379 179648130 876543164 843016214 934859790 353823910 917789080 923874220 40489945 66074466 853199624 656345763 409292591 100177974 482081981 886238196 653957820 481727460 896333339 88574404 443639441 542230090 111851005 95566244 582100566 187193119 99140580 749066779 322385145 364437923 453253145 643708244 226269586 539202005 511873906 166035885 7370014 57104931 421153423 389791889 305418255 917754158 488021322 325696498 147553002 978253734 336534470 927743743 205620406 741855928 48146387 604306541 797484477 272025510 987518265 163121038 357034079 159792762 568739616 296730934 604639603 827716049 584513706 511567732 76585602 446910603 406925793 420498880 55165982 548685272 993526512 87286755 373408890 80594646 819352711 190093848 243744499 700300957 458362498 200901983 412922938 560247227 342212212 588590793 642629309 631220250 465301247 336656392 850010601 55972601 679858575 738567091 829452018 515739025 54197918 521190208 286185443 313453280 571408336 223300358 821018417 147063365 439685196 508028893 348802586 387752003 16342100 986901868 685089272 809484041 845605758 715104291 218293718 787750461 805061698 590955917 981271578 178215256 815527610 326445204 750353546 132182594 924425402 519550766 812369063 828830841 602981634 402504138 620538978 661372448 909257786 963794554 407451174 978022446 953377981 777750169 616571209 55018451 755667866 399072029 65287745 465006539 484363024 688586086 219404325 873333410 638851299 958599558 31375845 291661312 623281813 953190238 561783238 838382572 427828933 928197060 21508083 130599210 281781574 834651908 151272787 578168570 650962305 930503947 539383182 508177868 173937380 87483619 235642427 538362500 650844678 710185076 720171212 322068990 895133536 629187464 493679935 789761374 574898923 438055151 447654319 627886925 489754518 134872930 604150597 783069516 440554137 220160807 41910348 459226532 206347861 499358364 372335891 170311593 510635573 212914884 18714159 257577697 304362954 714036412 297242696 613407273 960273004 110134011 9022777 833590860 138220412 344576338 856091394 71542682 681258498 711995778 691135590 58177538 331130726 987353517 310935743 280269526 429284048 524936726 881626505 244283801 375931580 637745636 12385282 385929380 35162546 261017141 375789808 691646967 449371843 42069828 486089328 491599015 213688024 943677797 680449634 682139492 1308350 451742017 750843829 877799014 518832314 595100846 142947386 721110542 896041603 592037619 770134350 890707816 430906814 832242270 834643463 366119240 581937655 128734116 375709493 704479338 705521998 434838317 727163571 393830658 204244756 577312839 321088280 185250771 617497432 238871807 360337088 445103644 840026315 872563533 415141890 927254930 340525624 792410377 972731090 629734173 662526855 714516511 185940081 776317194 314106604 50281899 386396836 809688643 161918834 577372195 186073974 920236552 700835714 383133005 396651393 494213346 845843057 893579245 132943635 629915100 577660696 794144868 399538518 951275429 65716292 675469334 830040642 763807029 975672272 906310545 161938705 362076335 986654879 220732432 38516968 421547983 631929698 403237306 221340001 210153387 52270076 438053781 830692363 731376154 72660566 409083370 450842052 19573134 771953060 737897426 141076816 79632622 390238439 632037435 826161717 62354902 872788171 393630682 846586480 33095037 412968619 421902683 655037039 255618577 353936298 474345571 803500748 538311987 917480056 195268733 612631351 464055642 248426989 115663701 607204823 125352088 37495759 958580568 566571024 540717579 545948491 52643448 23688842 330216078 78689528 383496512 561568251 649840889 693683269 14021016 442173125 220753962 538013219 202791960 867619496 879370708 170993264 588827744 993300556 552762696 155842282 865976870 121102945 607093562 165473462 72437021 364417710 767544893 4816388 412998348 839350168 73250791 987574567 361262615 217810614 186545957 396234196 409909146 207215626 412462545 439495489 847700345 959622861 406998603 142881829 638417066 968599460 241582209 516591231 5152883 914407546 466660246 505586273 714078940 792091977 435934505 486589225 226733780 863973856 186706496 568198902 548211498 505916333 676357492 936263828 89913316 282292379 442699519 621518101 216400557 35907951 253941428 568065604 206083779 763687858 654229797 762070643 699168623 69342651 640727189 188790220 278800182 960991241 237653622 307437677 722647802 510999163 409812247 799236285 400741399 143705660 282992158 13292801 599877919 428075181 371781245 971362139 543435581 402683593 925713961 567738313 12502673 637822767 625245634 456274899 991930492 657494085 651726523 218041152 10872652 208196448 17413884 761512446 410775678 158663330 473693480 987810630 664767868 793517835 721075567 815641660 904628098 475720387 708793314 252998609 583836225 857933918 2024021 597170619 236621424 863049428 462332026 460235437 581639415 186147153 838329867 860593466 395654001 71906897 239369493 574719828 310156281 667639698 711856765 52945240 870991297 20147210 278662524 722225998 831247492 24935754 988853806 395756100 23118037 532124042 775306527 162989153 201963778 246150824 252070776 66588713 652285772 692834564 815026560 373763069 481119079 676200822 28357990 812569201 312954546 815148608 776030483 25780253 112662412 685161291 475476324 292184021 60325601 133305585 319339455 292819381 430135415 237629822 830153115 58564768 694387586 200859375 430648211 697032348 364873502 649823327 39321341 618978895 606633675 829885138 716190329 534675397 278644920 569903693 902091329 584985040 594238954 607098716 557667291 228197109 743503756 554063237 771877445 171379796 305807541 110798097 314029474 883444424 774978758 857543 241981195 294641440 733241263 154449713 445845533 433059334 852743776 508732890 917611859 121454446 722708626 607327967 285627641 682788081 972516449 493940687 174670030 487540398 423228328 970606885 150679649 947839860 490923157 672626653 679279730 693687945 712786863 242381985 487679199 200052098 769578887 641837892 77687254 247501794 357469258 554255029 522278297 892185044 372036239 602645594 396651257 972112002 311385363 704468003 293362752 946419340 161544707 866326332 210627618 23854675 645162495 93596997 785554636 863293407 864869169 366535502 727301233 642142238 230504836 733081818 880872084 412789868 401493652 14049748 616687706 459692458 475676694 35671844 400751407 491113165 974320361 201032424 692380243 846169677 649079392 549065506 18122488 841396619 449975016 364326320 753286655 717523143 355219320 308846762 399113080 835582686 193420667 259534011 65874031 130478909 766757326 257408671 761645587 681556593 902163179 308908691 208130034 328418413 403760766 502655408 14934466 518465609 261269134 456704222 319494252 196072671 475388230 167227046 153226943 980852518 133142448 494180076 465586472 489837499 51767816 978902940 479044481 647842404 664744488 701882240 687601469 826629253 461629323 197389375 674195315 64625005 512759933 585946722 710632613 771531964 487402165 767070233 751900508 372988822 742075334 670369659 728362051 407290635 918493367 172233221 365560922 672818734 543360054 498613867 248301688 809356852 352586016 232039597 341861051 60091197 45416180 821593887 607461458 427773677 423441359 754872692 27196607 825755726 283801111 983988963 979536835 509643267 143594707 165799504 365400314 138773816 305943317 650087447 41711522 628142182 9465552 753264536 781683785 73747254 704504155 59272413 703744005 376537734 931300613 766530187 227994365 429688687 846602237 750056122 144264995 484303184 962224701 180420887 545008992 873473192 499311935 527115716 780835267 405888271 118925641 746947158 625401583 163509064 928333459 939840084 160627810 914701187 567768184 372238838 125747379 132773908 186505240 748700274 161057109 529600559 660221318 920636954 140126119 826089093 63513694 862529542 788464192 986514043 202660852 563596766 761961678 134533542 629543992 173847556 403329597 523091347 81404084 292131462 2382810 105345451 510384588 215529250 502271684 261210367 341204778 997075445 989448487 544005760 59409847 676552409 656740403 406112779 391177373 72640735 510237976 946314281 450992075 591202485 549692025 852605417 669735400 457886117 851182477 33358907 40242683 474519036 349280673 514220816 623129690 963669324 157426780 450987872 109549557 562793540 945459450 402500857 884925442 748791451 504280241 497930465 966095171 479333822 801135800 374537485 626076812 883519665 643918127 475957116 967315573 960056279 578219378 19212713 770486681 313575460 36861063 638207639 147709606 266907108 125181008 241717429 610871219 197335437 409738677 212451355 79311289 942155729 294885489 362456271 250312762 945448199 653495458 409592172 873335382 680098444 596782636 233939398 920029112 467542696 555972380 621110371 461685110 787586918 856885630 558756585 999073022 833451548 769983879 517263937 282317278 882978780 800800990 923478638 597778611 225325115 140685492 508927009 701668930 408155521 516022157 85223720 658175038 628616285 741948895 871608153 150204096 582501826 477905715 602765683 357100806 540676117 810198057 152460746 726124538 159379215 942723197 437071195 989277299 978638782 371699577 133167056 704744956 27061020 559366343 498224942 138969502 576571666 690608824 681619 835511507 927659623 260256092 741262586 233251601 428817792 862534598 745716688 465676443 273909391 308810353 884745405 102149105 711024523 514907180 17598001 121293147 532035549 17678113 81154174 367504978 783385867 120655690 417182375 672989005 343063112 706923536 34632446 68995105 544411067 596208483 249323139 486952032 528735172 28450453 318529582 513443201 199157940 484553739 936985114 533744214 706988339 19791300 508265251 402338767 922810156 468320599 165824744 617621213 218951560 438767676 140392245 614504559 908217230 738112049 634388466 79101118 493974677 983672484 853874811 631472680 334825501 243293230 460077649 397979149 585139559 344690161 456375707 749850413 356847004 284537332 536208716 293560165 344591342 496206904 180452492 832930474 785211191 536474211 584393626 622152957 384880289 243476630 934127899 14021852 684788727 506037695 976075857 315317048 246144684 532016252 625410674 274862840 649592650 320243041 581110318 928678292 630784933 714046100 885282525 495081005 365905096 414419354 96546076 393217838 901424592 52217927 734310306 393492270 645132566 662493700 252582973 6697311 100193282 654020952 268412189 981484454 157765458 360900001 439027377 91390978 578033085 279191897 498856601 793572788 789148855 447340031 536011529 98653770 223210645 817379301 803119142 862774546 147852105 660986124 494397412 424527512 329699370 391043908 374991898 49533741 550583062 892491722 7900767 164570387 905481066 413517667 466429642 458519987 675517849 194428930 758810918 195409691 411274512 23923979 76165300 616991914 723165856 580968377 639061195 549104309 660729871 132019665 982569552 170373583 894122179 232230380 906270578 8911549 620825359 331777063 510552937 91852045 200180266 265958264 432980122 156910152 421961574 686525532 766220406 272904818 189621200 5675261 561704291 215219978 864867890 517885029 558651278 582323286 752176679 613541593 20296618 257623604 967341614 216911706 567764266 550390343 710920264 852430296 79370008 447620200 629291105 487864077 131164057 552730005 856488212 291704096 500582786 628621063 635568265 666595969 813076518 320026327 493484847 140563962 174354002 1826429 737365307 733462822 542624980 35263270 525674642 110683995 639824171 849640472 250550094 831592225 404956645 289176850 884195725 983707911 515724372 547230136 522064497 345709072 31261245 353682841 758797557 479242678 571104562 236081970 159409556 448368166 10238216 686873887 126081724 630556732 66807722 537740333 594787530 620671592 200838441 651477342 683188048 28662730 723883154 916681278 131318622 770683293 309005027 498124697 307268110 800843008 674527119 865297528 471688191 234267571 778154830 655303377 471811153 883610297 8371427 222961462 456150158 362184547 839730246 62738100 47784950 989707436 785183799 169054130 918873324 79132650 495143 960332747 869287218 889477712 725643960 530115996 165619651 836441868 541028324 953911099 972966753 317707524 347616404 390074022 460188762 808918676 803350422 500719198 31110470 291107733 639240824 251708251 955125228 115155560 989501884 914172599 894333572 906037474 164474325 460626660 980390847 721272457 619492413 920326256 472527799 252514262 886463171 420671884 559837250 581246354 575125490 959862996 217831500 481771822 689523684 565987392 106215977 627737742 47441621 772963226 883436355 972137265 905030528 784308461 479733161 172384184 437312463 49203547 745820739 446268020 869493246 509852960 324378328 170022112 563710117 39155347 969997556 485452629 400420729 153545203 890761293 9019587 125633568 602782966 14506621 228715511 791531375 353453906 359977986 745141826 902087457 503202706 740304489 810840980 717746282 869903908 304359281 583281367 50469368 92359063 142201923 441637891 756028535 808697901 127096496 271706952 766277022 582949314 676822422 107922243 132256342 798711605 930387071 940008029 123071084 13026934 363015424 816898307 35814019 752877277 656769975 404117588 172894647 97314347 732999283 791697328 609801350 616926437 459043450 638158474 11897281 71137650 661439358 414760493 873773976 267350319 850190993 959065563 399553964 550259741 194175508 391528639 382725727 713747970 216975548 73434611 265511730 76048379 742449588 102256139 757604580 12079039 263645658 224183400 971863963 469931464 714852300 693221573 747101775 504646298 908581869 558030013 13049307 105439369 531973623 730070139 398699141 164907064 510196472 61296384 306444451 189863402 495234218 884813548 10165722 242819513 336874850 75479943 106929364 368924078 834006408 880952833 266151105 254274898 994319166 811544263 810271395 108727346 395757972 596962377 639022655 923526353 397826899 656785098 256371625 588796508 514635777 767700248 137902208 278878788 140303246 674630432 523322055 428005809 546903029 449614494 725487901 217742627 346115781 922693227 135345052 809598443 408685995 526892858 921659307 279465588 837777496 157636955 526160513 636781970 2863555 167352502 91922191 25998326 590127001 236438774 900025361 997782244 495498793 947706200 766918439 159723692 267247856 622675227 421777984 859614501 970532948 928099720 204747155 832396104 377370212 704122466 766569634 29723687 930096090 565665967 58965240 4480502 262173468 931274520 960447439 36741111 421917899 336509855 555743860 643745943 851527227 504449053 839823531 930973169 756173325 290207863 938722080 158345112 810700088 480387408 305421680 865421228 362070700 293346112 928685957 47750912 500506544 670165019 705285842 448050710 457654133 346929816 730383600 31856143 7237933 78677538 217493510 564730276 757405634 840448253 881323468 671133607 21444024 521930705 148001510 278786771 260725766 302832331 197193579 300581122 902952642 711900331 704800381 605845248 617983755 315688325 959365697 748406473 960851688 352742590 12468556 142222024 624127781 860407624 321102820 850748871 737006067 204393741 40469526 160648649 99275638 279669108 555878823 376286465 14085111 286850738 458025171 474999908 629308105 215290861 852453774 6827537 774254814 317370044 564763925 189841218 160065552 127463578 873248502 986308379 444128145 61132235 971728044 374056979 8593338 219878551 612299288 934918762 475850551 112680843 244991412 780716873 457640701 306223759 400948336 48195151 229105947 403986523 60231299 393779779 65649911 765375174 346282121 548097052 854982650 858723351 590111794 913797404 495443919 444115493 140988829 954599088 334402593 902094034 65375234 351032417 157986045 969001746 842039663 851240287 755622664 191898433 131280437 179142828 220866759 470165980 478826749 286383654 126781762 526871240 751788488 429712773 631840526 921161590 385568244 169924679 640229341 47326345 108276433 751543028 800983423 280700188 496712546 759723920 855604035 655057177 801090318 151235055 324818810 731823246 436094142 46743156 556247173 902287698 466396974 948214373 715712956 19980340 882646466 523872388 319426016 650135545 199149486 487850752 301662204 123711782 109817625 500974700 991720901 876830219 110833044 406473749 254517162 353778831 488313472 319425576 267449429 284781180 99821501 482777036 655813200 616760721 13725568 728987769 321935835 537654875 757729435 188294776 631145619 648798167 672264520 923882557 247132480 244113189 445941012 791230153 554873320 320148579 541436897 659892358 719794300 21749626 371754778 924255912 719780118 918509668 407928483 364173547 514792667 981564633 431947897 628754564 484700764 228901635 191537245 496652540 892660564 562267697 786468206 536324721 231758901 406481333 439125268 319173857 406231993 888354267 824098502 47588931 861740529 352884582 496762838 435046399 22181290 391121838 425510297 86210145 756862188 875864567 548692463 255345972 81161907 328630975 866821893 710261679 31356102 727826819 302939094 448660274 172069989 876710808 863182353 892343600 231636935 778308893 486229064 300411090 123201655 435214173 941867924 802647950 80650737 681559924 673058079 600618127 496797626 458367261 356206588 351406458 294413242 707020998 417915629 621196740 284741600 53115074 923179199 198777610 241220054 37476270 383301400 33408682 285775466 283586628 382675704 853584788 593104405 961384040 802494839 846780725 203126792 734983386 258839344 403242453 662789234 526821646 409547416 916955430 834662309 304436635 119245116 437696453 939535047 147645236 210595039 891957490 16539815 957705097 961926498 151131284 562798114 979064411 430132423 788740381 459741634 857468745 351009218 258866053 153477780 526850592 228820499 857850794 798062431 351166259 633353165 433025697 801968509 854234741 621602065 867215549 68324988 147213385 893512628 783585198 793153138 773886741 562028949 896545192 937219300 521883258 818084113 378552666 711332693 199759690 104625604 628071264 289490789 732136254 531004401 538576367 278485518 583021134 278459254 323108970 552585113 250236207 484601484 346114228 122160112 913110879 82286279 599499503 191489001 215658626 914132135 606528521 772117421 280142817 683206446 778492889 266968749 101080179 363785128 281228001 274990885 382466887 689654044 418215664 81026982 364267727 355099861 46571124 133886543 429892898 267272777 699174957 832207448 275354831 782474485 495974930 456432628 431140074 545483812 280550269 238584001 204214973 340752567 745074498 78980227 123077459 473491576 797876379 487348579 905719955 968145529 240091666 536472573 575706014 322973080 816641722 726392643 976137905 950406840 221220071 689894972 203098790 938381749 724628872 693697943 526059856 45054482 126621519 945313444 632341418 71071879 525633772 500518776 760848669 250258770 763457261 113928284 108329975 110227580 93457623 308858288 773430917 409890645 134084629 316350791 649257311 811952341 213942280 654626915 830184633 669382099 829044481 709308086 564892035 34898312 347301099 382636721 822501072 337770415 589539769 412371192 62047496 659677775 993515928 950157967 85370075 481567503 733609378 7427313 412054042 352868102 723922728 88596091 469362053 575809875 965778638 705188274 496021207 27080988 45289536 181645852 4163214 623348500 371367498 213024446 433596045 355584068 232148651 640300329 147454296 414360500 313321443 292502872 852754029 256267834 948779128 156603214 654905760 864202093 2608914 927260996 975115401 93136840 223748090 275868893 600111897 105814337 458147016 320685357 482205111 727692893 438995518 985240473 784079901 488745218 974892573 513590500 560705495 922054095 438847445 24734624 690598033 7647706 510259037 318700 819558076 386897008 878135771 955402795 322490827 942702614 282852465 888898608 978451732 617977423 621111415 518089941 180060676 743011785 570449641 100398162 486551939 439980133 754680705 390347602 205601921 984289518 86642009 649595761 812046308 697695778 475309735 714725534 103252995 470180975 362519444 312916880 153411407 290970511 357600001 779003099 859203936 84180943 330704714 310037639 805945941 521438890 953369067 958568183 703403311 305793729 577775965 344750538 166065570 967977751 751975417 3639894 728396752 114980486 204267916 575885728 284716031 752960284 260754993 110683353 991857941 226294439 734016621 958003388 134179443 852385809 587278902 593372216 317089919 507195608 623967702 918843700 529093143 928540626 646636474 614009990 451034742 435807975 573713897 574478672 278619727 563802411 887691394 940531330 666120203 565256505 759161949 29281982 101802882 395245836 357415024 662094278 74709259 628456864 406452833 547482374 54163210 47601562 604922934 102520848 847585076 591271386 577217976 951895973 941346049 20134194 527044277 428031853 730624014 504309594 166367408 866945041 628014802 700647149 540537681 977998623 304494119 916960136 706331490 662427591 406885252 57734420 835182756 438677447 971853887 540845745 206409852 751733838 640299302 179879579 503836710 826001709 775497299 495455405 555319298 759030381 562245993 152374969 764124253 799939770 354708514 173389184 95383139 527116622 693647048 728659649 258349407 301751143 973445314 403605168 969710177 181304508 731662436 919363814 48652629 82859020 984995934 604694437 795249048 726511081 30158921 51349037 322741312 255926436 16984460 227640507 402509117 66510156 347093890 523604883 662792088 939260098 24133763 72276139 367650340 794258751 408737182 233848234 295270976 688702832 767540187 906815080 389468914 546852393 940476175 753882157 586603141 129792144 212741170 644559264 60787154 335312729 248533632 804241811 373791469 616086617 40832076 78783748 822320202 558230827 369148151 458623628 44631196 715255410 325529566 929897183 51721829 14127352 708779184 722660599 78183113 638612033 574447759 60989599 635790486 579593985 499255098 442078638 170550735 914990473 500683996 263326769 42803341 500627292 211941341 671067820 514064956 804477875 481787161 490477853 526464823 86333636 212828768 368510631 917241932 237301491 366935583 852889734 939046939 628889324 448297935 963792558 483804059 9024405 126404733 400306694 914061501 904197306 662320471 647656757 444724149 835470004 652133128 239732116 530012219 729111983 528077833 173556078 291364390 546032551 663175708 729991345 541911276 18277725 878244276 571281846 221658891 466285938 234614252 206896043 592663803 689171458 890124771 11759972 197526718 10872796 885324578 176147603 881608336 704274611 224516017 62136309 990505068 46200968 353052488 819855413 954127820 862251489 175562918 800972583 471750759 143554666 378225271 253898273 266155796 207535258 858216813 971103258 884102536 223931493 703155619 86797449 365972112 880260338 851924227 369703170 373151025 311865252 694761023 722236835 934717911 785195473 822987083 459444407 522424628 64214726 306285065 832298592 879643936 967798112 949037210 843952246 157853937 215786838 845070634 449884302 245551751 641005661 431715457 7207297 929414355 699105472 749781506 119616822 2640661 633751499 205215719 708886260 971019783 752106548 489784669 268151254 966547706 104000070 923308271 300133145 660475560 455198554 221436326 37343049 697020456 21705002 480418851 228388900 495453531 225167892 802125362 519177565 777204542 832699266 829686286 581362561 507193032 147375054 116803406 250385995 369441453 814515175 359583951 904902121 232453965 413528276 618810316 802628184 530630014 150516152 319390000 105305106 625387756 897191982 989570414 179797051 310787955 143461734 237023152 237555041 749523481 354346248 871842376 582697743 13270478 48974030 401362316 475833045 82227613 458976722 260763021 704761209 789279931 852389026 668640986 260047113 12542393 816927986 633854922 252619090 733279664 22395242 259877322 737287776 822818839 618928742 771433068 314728981 818268318 671496520 447586968 435797746 905429276 322201249 830403452 291990236 482771107 612440745 444457138 676714450 434144948 653411585 819783439 16514192 593979225 311395705 930658425 37966658 434059341 162837113 870915876 148341193 644672711 572908719 383170296 215489926 821945691 569604224 863449529 322345501 8381508 144000407 332202501 127218935 953283985 882157919 563603395 587905209 193397999 322317844 250072481 526520282 720031420 552912672 93677502 870806940 91267923 339562396 270224953 923317685 470521721 424630181 861236794 159556098 579632250 894264761 675677636 504350724 507860698 667562485 295269396 154975007 46256724 153724712 76933620 487820486 244350906 707229407 181005781 993784312 272433030 917466839 741603140 882368230 316605186 400288797 402694838 22711399 22373191 600411181 188780161 575026426 19784676 924901754 460399303 942109844 317206046 462063672 708530005 500737075 865224722 411594742 707413157 737293769 79276658 225613129 128071314 300061069 479891871 472188752 77962437 50710933 747011105 99182082 209934467 332106163 382862213 954000563 618963319 250554583 435916326 510326003 81653960 545534537 106751382 271771023 162694300 97379600 830267022 651201577 417571673 348728243 835752669 655366000 81701114 360310136 51727317 825142256 418631843 98421436 649106928 580459881 180741153 568772225 426373343 360852022 209442361 546997247 472062420 672876127 2204679 374682612 788743293 676015978 153533562 89374922 658418587 347106243 42048989 483632031 557685554 686127147 728166251 881110452 222858882 696749626 728918882 60716270 800806118 636589499 427292822 279234248 293912163 350008756 72591842 303495566 744606033 439263917 38825047 283258515 181676094 547176407 380953098 313835483 139269466 907558367 926135993 261395791 817335586 971823306 586123129 180041128 70660123 256030445 106674464 293866050 129282618 124050286 292379080 229425596 515283446 144115118 648355126 27665218 152778611 115319002 593391942 685875917 5950096 812382335 948985939 770439213 508419010 571361362 307716532 573083201 341575807 419840405 499145198 69259917 676190451 349988583 237427926 891566604 378744563 817567298 110882085 314097357 308517289 65568870 593876193 643205272 258622185 490711565 75522657 903663540 793789605 41483377 643664944 391493520 15244314 474137763 894725733 293322909 755345351 992029536 388325629 271048827 379205607 592246224 22230249 61108476 396137702 582631087 945024782 37462186 477721020 552976265 831036885 981292280 800783052 390154747 947627306 470165040 938997529 771997224 663799312 416942944 699144005 162609741 189328371 910663983 55069780 257308329 111721433 395504160 893271495 524948839 695169767 543872868 255458808 165682114 848444327 766314531 743413617 645129976 860872199 403018883 69489631 867608429 474231747 315071165 871615034 873213870 108925303 20332663 309297522 542849702 430731189 813663601 494140324 406782434 147475053 569932803 398065424 968931492 470921030 768975527 195977487 979283490 28310690 703465713 455273762 144097865 422176112 284862769 71342553 936619842 985557471 729679639 2602939 751181502 776485737 729252354 116067188 813399795 660501363 474759015 733408784 448620151 744910696 547853850 690021024 297237851 56995210 632253584 446509735 515339321 65726941 586728375 480529046 497723806 139333763 583899118 874254195 379983346 855117224 591725919 168284515 840149921 446546627 552792962 503623732 607985479 993253406 108039030 866003304 32930753 607876117 975720234 422159413 68773449 535552314 959745492 161888041 807718188 789489814 259985664 59975702 373970034 357499779 974198722 320134424 493557377 189092731 44132716 289514825 638060870 645963378 315256271 502052043 247047053 95215650 175115516 568393259 468121696 173448416 584716415 557944860 633238829 48750190 637660473 974043555 196515927 716252957 879108857 593438690 775302905 884930832 294224867 735105151 450308997 881762752 498811640 422886395 154101541 161559703 570554903 404966857 730358922 745103646 683946473 706413430 617776523 384995570 482343199 437817164 41506086 843334264 9262598 730365655 203772477 638501311 957723687 502855808 104238804 476614890 309733154 12591609 109113090 828824988 565090662 715925112 146489011 926262755 851051300 324463945 368190363 679432560 680227915 319226785 473982544 956409922 407714748 551801611 341553085 104675613 374192914 794720531 352646041 417956367 445733462 784691937 998167308 889586515 425985732 156387802 770660432 187148748 866641201 459789378 869874053 100800781 335026314 197741700 697799027 658591619 232883881 833880180 790294269 331814041 245759933 637729291 846479581 752112798 632251737 36357437 441528218 533488581 89860407 440128488 823222209 928204905 498546159 670438273 918603425 128556159 901895169 68482300 338451745 252322679 948448364 400849912 430442511 285539711 431709304 666280857 986250713 14031631 356795076 197725023 119330182 222149760 503823473 14090540 600748087 583007998 864238695 378039903 144412326 679173238 162922900 888503998 768528460 515537914 460390870 997124211 264008798 970019455 350091626 682864296 152754146 828525248 639315631 809765875 541870495 396175749 67634685 392190067 757489938 505238342 857390937 460264088 371306557 45818754 441879609 25429554 556496947 271196772 32983239 291163013 34540286 219984543 393191 867945005 931302210 248961559 519181705 830664391 461101377 176808878 19434766 89029673 747916337 983614947 559234096 828722295 124376002 700565675 962825468 855827247 688268828 721857274 328728630 452235687 206917334 150231817 698931775 211878623 771998038 996173531 852030645 42958465 632912272 352860145 540586343 325025595 577933563 973825047 123497040 370077103 408761899 531789140 463325991 135921903 188329678 258048006 734821444 80409070 600308836 94758609 172437260 974567531 106075039 701316581 420581533 428647615 51207522 153914571 685887142 92821300 576874527 427539843 723976010 245871839 107268717 628784762 61238429 785519847 272602824 812493634 744364234 367154035 53465685 382462480 639918698 440515008 843742429 717221634 514164360 543397535 884271429 669062359 498397673 896044262 459585097 411230818 469380383 238808080 94053617 727352805 368006633 10244148 636722873 715535009 29154042 771607822 210874705 608096429 898524867 45891428 270112759 693221258 341541905 884177857 745654905 412940335 82857190 533636163 894741520 646027367 619601260 890849670 268428787 409135391 371529295 542255276 504476981 353674432 844534043 104824485 928914086 249973625 551192916 6871750 583943912 879979122 276245251 25326145 151846138 294413876 511040115 438574914 878477946 699982509 877524449 929385992 451337850 338232784 316961881 828112648 245234902 851923058 663929020 659902553 137133068 396676348 338429314 621115944 291534659 689533959 688289606 856953784 623272681 194046104 599349328 667303551 638790223 42046321 622388738 459965209 442087103 5815510 394487513 850916717 966399225 588242639 251476633 22544517 800977709 776142674 647322961 82272341 744852382 925646039 907867084 214623230 215811567 985268075 209634425 99898750 867453964 989491402 751917357 329243604 895819269 332460996 329666360 8934934 756072761 919730207 635350048 603012049 66857129 464178431 428866045 256257656 808676110 377907648 372638157 185711066 518811662 872873991 809360694 316097230 190213109 470796587 492436644 376621978 250812910 295215770 624762989 996180191 739936598 700873624 155391061 569042057 159643367 867559351 892797593 355236831 238753158 85842751 954126448 733616517 586256541 400680180 20760192 363793060 472649051 558357249 328641878 263858009 121869804 526682334 905461084 417720649 851817028 536164104 205442740 267320126 498474631 242263746 263034720 432720567 205804973 379237221 397756031 676837242 499574560 58433407 781017733 594798622 118450778 904828571 205644722 840091728 274400937 587661199 989160221 581011207 585191930 807829963 502599969 995028360 770414852 209770564 339490558 2957182 192855066 761084902 808106135 308553061 817310692 118796150 840503217 560539271 695530074 836071395 939267954 482646189 246334605 480109361 484136303 332136995 734359015 306336035 312326183 472045054 824850157 227410151 472272712 948589350 565995530 375059394 75740508 290308755 7425585 123322820 286397636 964083497 147511203 164341444 427162079 116672520 478283705 47267579 297018686 358790063 78242557 639650103 140807602 623147346 704955791 198544363 99265616 435661457 728380259 586708975 258037122 88846486 431645489 586359349 961793533 181530197 244763137 668269765 602540801 378130865 471936917 188145170 621625168 427672782 520765803 780848886 734224173 495817518 727089135 45220239 877653942 822481650 353584380 485950788 130811174 828036029 179135589 93544874 527291143 158145762 180106022 377700603 685330874 486340568 441666959 997848717 610857612 430232203 146283683 321707691 109040940 980886595 270684882 165029848 632863429 326916471 586782519 86154163 200720551 581349441 484973043 80957222 712560666 905454238 196049346 365951809 824751380 738915244 696238637 370245986 70555744 47432526 465775166 932413716 303164747 478844209 387320695 273194075 50455527 939445481 243879980 828778304 620104940 599061650 89228296 280788937 811181444 804712818 84645681 310074581 586779435 689217289 230043688 66610713 216040077 286594380 414191801 895974973 737333437 586861809 275258688 547165346 943122551 305780577 883220130 873757022 156767146 165980127 132049767 86107605 364151187 314542825 753288968 514676266 871897518 127850359 518741441 943618230 317629960 354120005 629356873 906284332 787299425 307151147 978969281 86139294 815216820 951684103 220696791 799105679 395376851 759857065 357434515 530106165 886705024 589541362 368210232 766547125 799885858 903933768 628362687 42553564 467644004 455509405 897214832 699719800 448442353 300000921 851027413 217304791 358553648 546368757 68935937 150955784 274854446 168910926 477183053 323157054 1986790 343762226 803920515 17002065 426367886 543142680 620247383 414604636 362983720 428153851 651339974 971984187 607980924 625099302 472474529 135560899 666847129 787470930 748268456 713673657 826049116 511008699 276498982 374219023 696811217 905611146 787323325 399833565 480491994 724053311 212683456 837534660 916286125 420098555 472936374 302029024 344102931 999971445 136560064 658301638 694243750 478102287 544649051 972354214 460127519 582185958 883618818 678835375 620490964 242091225 456013890 598072067 913546982 579770879 797734819 244675633 531544434 187792422 840543018 617897576 901946671 986462615 543608704 486049978 496081061 378390676 957961146 258583840 735581965 36083655 212803526 909946273 366265170 680202587 775098319 605865745 163120415 161810913 464184087 653177534 663266811 615637681 416798626 699739642 338914938 410157190 9479694 378337650 233085264 767595242 127269673 959028893 679766346 686633541 183651755 509716123 652202091 96965838 630227524 162901236 22722609 159779539 887235944 49068005 596750384 765543294 637856330 661215906 835235063 954148554 303968627 504157075 148858705 578774628 530591529 264628820 364125342 344844185 593151980 366735725 15614086 517490499 343430165 514494499 157718017 833620015 663233464 994485673 247639955 448637754 877458022 277983602 730702262 840113732 847720949 331226950 486029036 502103222 865938658 993277002 309574150 756886391 487846064 673996646 783486968 293877947 939618986 575442930 143442094 115343966 936180687 23516153 576426900 357659533 297360760 531814321 51419083 694549152 393269786 246408300 219521225 22800280 831721384 527852510 578899617 866367216 608436557 210730673 138581525 366305294 629957792 63476158 155616323 684541695 626837857 582219669 945445272 878471289 133009384 621299326 544716969 795821079 945493600 525500115 414505315 313287746 271923377 25606024 343421666 424211148 982906618 801663266 966230526 638215508 222782346 360208303 129615220 403603214 305836787 538983956 142448668 818926983 952946500 246299701 983995603 115060890 199426998 613292245 944534237 296171149 104898681 222859961 978431264 200457030 518534381 366278021 672536569 123692346 747240385 716691544 10165222 526303585 628700942 23293762 904478789 101000068 396454801 541215108 881900425 473228118 404469938 952884751 255133336 784963015 374878956 230603764 604993441 616989280 160153612 558220044 869598291 791853774 640370706 159760433 990389416 954581898 45650364 495268842 482291038 470352615 796078921 56155210 111611634 927851738 481748279 510639221 342778285 732380895 840322413 194908956 935937088 628766092 54302069 400089458 577379269 335093173 68533922 109349406 419060161 640032284 890711330 625047035 826276887 773877945 449118601 572442671 513031372 713143808 667836861 120675991 614392625 224198511 306529205 336593395 278941804 550967848 581132272 713941151 617926753 660397566 591968357 678392230 318419239 142623423 325216702 20948143 136903169 274253127 479252914 541037518 874906972 483839268 193580196 269365076 140687734 207812387 258190075 367445058 930236447 485806020 639557985 243863808 245795892 292075772 899862365 54914619 770492200 561105746 587383212 766584721 865264120 693498754 538409026 892554205 485799994 691220918 458269199 325298770 553230248 937713550 1438346 316759223 562750663 935472916 50273467 992870377 898905411 694213492 170860836 935626155 638141529 770311778 484957112 741022559 246261423 582413746 499586411 837330148 366413895 857936011 240838150 854752655 141816966 38479140 487490021 357478845 902420031 594904692 892205699 979986266 330965587 384263763 320874082 287112328 246520224 878936429 528306721 608807130 809805901 926679732 330106746 402546640 408972945 784328584 910953535 930365605 21874316 874912530 90355843 216043354 795183621 867040481 913596066 130369377 291576808 481208916 148682959 766610006 182743795 226993694 530128329 881391147 80171683 494421186 67198834 442127523 898863551 518207869 600713310 330729762 905635468 591767784 128613188 337513646 884519413 557644985 113245872 547084861 974727649 276078158 502556209 982376796 485158895 172038729 177153879 957592676 774460955 544851307 743972470 917499542 839502404 596935052 112530249 728387511 478393967 786818694 410449980 6662757 296022653 538879157 814196249 834300976 752127716 122114661 585100677 608461843 463927651 771804517 391972141 726911684 564815762 399081250 947567900 670533550 843209488 355443420 398288251 44392952 498118052 409765106 841305200 867226627 216569368 369190069 712327900 330931643 426765492 107463621 538418737 847277797 231250927 184424658 343663243 797191959 10373399 630213495 52539338 241428264 657026291 927434587 406022856 623794744 902685605 250282519 25584901 545058455 27426665 500969724 531508081 206536609 923848549 306055137 741959333 553746424 910621718 22180949 155612180 729173747 378552637 82555399 762897428 267986366 180426593 54819869 439603617 334711466 351666245 946314448 101025286 158336157 269678227 506849666 737652093 538352992 569907520 549535949 897259417 14020455 593838077 888939073 62339032 463652479 730390418 20137328 796317762 3832212 752667716 57832463 89686095 459962990 688314389 873669360 377687885 343166309 283813275 351508958 497447100 391896667 355680149 776168991 447005647 356417215 321357833 893171280 707694868 632712392 418163536 207442776 124331058 186828360 704009862 594298153 684555074 663356370 493632408 831212476 930480781 57805122 48189595 789375136 85919170 881250264 418730550 441829241 70706169 562297651 520048080 87862408 222934330 324616699 304997978 305749138 290904780 688062281 605086679 304442560 902286760 94559727 745551623 147980145 646915333 592968140 412683901 526317067 478390161 213692630 479433023 106605650 546616776 352742947 592093018 859105009 549028431 329543675 980756847 785206816 328515166 969032575 523557829 339889281 237687112 508354273 719118080 813510280 930678111 367578818 81055039 760922322 312976224 200976731 82521102 258400378 432281837 976440287 517784390 791108249 404545450 251848332 753965125 471351860 236232365 185944734 372952673 720344169 90682748 19727603 925530030 711427922 686747606 870236573 703934731 752032215 749485438 574478221 869677628 616750832 617628064 630527629 545453323 863404547 414123365 900510478 698538350 623811475 738835630 267898560 660533755 924510417 852020849 183164989 103174891 599947101 707304864 400050097 576934704 151218224 619297954 23477934 841139653 35972898 460043125 382027110 941478377 953821468 837646183 617101771 87545091 752262948 796498628 201720649 341524492 941098695 33376185 548291886 861262981 300612670 147894041 953697124 211771726 135455079 348805202 626246578 971044362 504497576 180194469 916298949 456326896 792543930 705867850 895271627 473075948 288361650 972516887 955218362 343643280 786210885 755997002 311184222 33346157 725140543 138466084 973037660 158793448 412018772 146783711 788799874 405267848 541873885 961000541 378741413 720798791 5739929 263339158 564405475 936207149 948209657 107492506 615621713 632629858 843539996 834068673 646433602 447701466 894442210 642706256 345799706 564537826 274881059 301725581 923286817 460111903 128142005 135156861 192003594 832421846 495953324 564471862 830736506 739229198 889839342 479241670 459638324 716347143 431175545 246051280 347424757 265201829 806122245 567615795 872727181 238784184 149025542 378564027 865534381 536662111 275446009 741302258 887676245 182513581 385666660 746342456 503639335 962518431 571744942 573352618 981922974 100369333 685323075 678989911 159582031 855776923 977196330 265550929 455541529 921159394 967783960 883973838 67444985 51101899 186081809 452225672 598661626 967980266 396476648 435010199 797048484 667822981 209659935 146345680 650484976 539829423 814305825 364464249 236612349 259448696 190781956 437664565 218260035 911835992 706767559 777057098 525514747 214724315 186778389 856103227 28019846 55413798 173903085 504741128 23665593 407575008 802886437 658164434 453495751 554110825 252676437 599703846 254006672 392286971 876907977 473298228 769150320 382077732 48708498 165181838 368480561 389038002 942471251 647397190 705944103 607995308 576020445 346024160 701369263 248117722 476039461 967454764 974650747 519622665 612491077 413885373 258981094 541037008 251483621 912319432 440624568 546958669 53478934 349121753 832812863 147737052 991393590 584626253 962234232 889912669 906238257 515621867 870783900 68341344 817541375 684430423 48228809 966146583 649637518 273407471 62031854 291088548 469069963 762728850 356873343 599477422 453522857 320055293 599400577 862755446 22584004 394343075 856052230 367088604 309399484 150280310 449015975 427927891 630599557 542751602 230203057 982109380 744656641 701010050 871324917 155211228 460391442 133799573 285307788 798126500 511138705 789107833 907297740 559489650 468758500 455760076 354350462 137799382 95567815 989363110 899866149 970319620 897326444 156618229 775748564 557876162 733872956 334093104 151187087 496612565 426173118 686136592 942724103 608816988 512161809 846645273 195156805 278866391 777922395 395541089 723173951 51940373 770956327 767030667 296443318 485992698 528435151 54171191 370904613 283765125 245413822 840829050 497636205 635226579 165919361 317451158 743084001 447418110 382994636 683222167 780408226 71651331 209469348 524165085 66706489 38117220 546096490 574021275 700557824 372283004 966036569 677932435 424120933 911504702 739178332 292318444 999773651 333067509 854283403 454663396 476948127 11519392 765380063 360440877 208274775 326859485 132978874 696923242 469328045 588545133 51457948 230429146 556014205 233024468 230511155 154687307 167787698 625835477 971449358 898359683 112928390 122238267 284176947 239723212 267141925 145331206 381345886 585813664 272521987 402116580 299320697 116097100 508798671 847242608 255806103 60317907 27804192 98800676 516049999 471506056 137600276 189213033 835302652 906740645 872736108 352172116 824092135 833022924 360554625 858893065 899537781 815013736 511225498 40267536 897344037 403608314 111790785 875126357 613723798 764243092 102812108 97348462 129915140 712170989 780794144 891823344 95336242 167639281 649459097 944202683 811770984 558327780 775311629 157765524 369807831 90002687 267283331 967024339 545676584 482765407 720666924 370427412 548733599 964215553 734367298 467283992 533152188 157419368 261940492 124390831 816872833 60662001 409251545 665392776 316877530 268945570 583920725 389825834 785483435 454029645 338550293 510162418 472033558 22795445 938548344 367806702 257059425 742341620 355206815 414560608 376071726 992631990 621345234 711061065 131947215 668421415 233275034 715869073 996757425 419297829 8456147 792558305 547628973 50115185 47621690 941032997 217070237 726641888 833981336 29234308 520967513 482052581 912209920 732668081 491773162 363699264 964758028 157347334 788491817 220759976 510271993 475317746 538458221 904512412 951355297 183727053 451009364 920277041 312210320 887423311 412957076 525447840 578687600 133158848 598160211 497350136 439299693 300623734 661328009 978394068 205702914 692140527 998746402 923842226 961517879 554552288 465635995 250240795 866190767 751341360 264322771 614343645 796501738 24788040 227795907 573288526 281495369 745590253 873432991 245993030 305881485 363709510 989938959 138267298 766060824 916663045 983369133 660429636 481567683 964259388 955017746 790265284 607993935 805705164 713099553 935964879 850987474 742592335 2013500 539177643 868623656 722146794 425852056 206961380 905233631 101925138 474215642 535292794 899972794 309500932 146205611 493579201 426534539 403530404 585261204 639352162 157515370 442814408 255654263 494639542 802361795 492732094 747387192 588311420 513845753 766910375 290069080 850851300 176914881 455374781 599801868 433543908 478981555 491265340 451974490 840539483 722808438 489353433 117732900 897371063 786814851 184843722 896251375 960189032 878038032 545841545 519216892 310632174 288686583 340099504 557248582 576555199 125528320 238608972 159729824 821509410 694975164 250673043 420892793 199567347 371496029 666099044 811950365 881638964 269575635 332481410 936112606 656493171 436078213 912921861 136073894 846978170 334878037 523193330 380623228 379298383 834300520 71527366 447222872 594130621 157975170 782012759 912461901 448744888 430487159 340608609 438075630 727213927 756783178 322724707 100982106 362589936 312324688 750118055 459030875 822546169 68828416 275340215 931208433 159337652 616691717 255225607 578613011 934988572 167603637 50226403 29429433 179626538 536813923 106633804 743828272 526003099 833237836 676900078 187573729 214006348 806414735 530008326 52371352 951802030 58800394 983018537 750835309 903652600 511641176 71783062 127232521 984435276 267155079 160699767 270837927 719555157 540328139 335243620 659766311 855938280 311231320 431954703 181355518 599296272 96507732 284286009 613878602 440561453 564159427 609832712 556927750 497242701 177550409 797643697 819474563 579786870 305499080 84549681 430129971 937164073 419262329 751530068 257069158 559156165 539743002 550311497 679283198 809725429 115161352 172367758 804691522 381643821 599060859 182586641 235196305 187900722 264165743 753830653 844947733 924384641 139052541 990263630 936717655 472502659 353611478 222369121 910330149 264833385 16493857 98371196 359067075 778258355 436816286 276731122 979336186 5219092 269345006 602990136 769374653 665385245 700546694 447209683 374920100 947475700 184276893 881265422 321075021 477385122 838367355 233050758 18242916 898872319 187598832 730818387 948659037 603335548 930670855 615085923 993572362 149885615 318701166 336547196 108934881 110122575 301985950 369400129 990846105 159475550 35382328 423591415 671516464 522006667 41210705 390147111 310640121 85744608 619030730 822137244 607418394 835955910 985016725 80579553 77267702 120086848 516603419 123746473 361808407 107776348 463829877 182021421 76599727 31949072 355952917 207061540 58199561 992446141 290260820 305462009 57099484 595299191 397012900 114600535 914834073 951423320 118295965 244983706 863829391 622030809 158609572 7274226 74428764 29765163 855169987 516781900 419477354 257109396 850212691 636402983 90261030 374019323 269415035 371007264 651317095 873515805 560914410 305161847 433495150 593652912 424656844 423040986 164366227 188925274 730485703 845806529 789902023 283456530 617054986 313867383 222992624 383825126 672032815 656111418 255254017 195669988 104754533 694614037 295299619 973256663 683473432 484936172 893405732 672064542 282365962 841134384 402767763 433478208 324980011 365970277 333592398 627150834 716715086 611605637 218943500 290711758 872614875 647814019 711415882 896890026 855476866 794479342 400032929 207074192 614171316 138275127 341066432 238887130 220717484 199129118 449526564 12533240 383580864 365166328 632189115 128391761 681873981 679663863 130423952 827723443 297016841 962780276 641774401 559392064 778915851 559524585 942559100 423566764 330623416 752555972 580361293 901402666 400673849 712215156 303722885 661469355 509769796 978301149 18897612 233784276 882139324 234744217 431151330 660895895 945665559 80294485 811668255 567697498 622406319 690933353 15816064 707829176 503892792 577788155 715603388 732529986 375828917 767605628 911044708 65984794 47895936 900095783 422652720 992641997 604309507 923558466 196750953 558696419 192782937 3013266 793458161 504901057 716279894 834233095 417441961 39239088 986004798 276102415 18813977 772557736 414743918 850653836 257415774 890007562 687527214 962620725 363028961 526168169 964950814 626522153 648350049 794516489 478627611 6227069 171166741 264204138 93297202 125650427 959822035 277077374 154957004 742258633 355676804 361401640 552071845 514858746 80325396 690109520 643690948 848746161 164762286 252905885 51513745 453756621 111484152 255359740 246536391 55683517 66061936 249930588 88490308 786585421 873892314 398536532 636786187 430701390 556025716 674780456 323809382 756090604 304754055 995882839 273509920 144604998 252133687 312358570 282463216 297530952 568462532 207988655 57839523 914186307 535754967 500972958 260848813 311496554 70451460 71190719 390675362 395487122 869489534 180147110 480801932 299863948 425783072 216613166 226013774 496224893 300657205 850462958 15516102 19156118 469263216 394990426 351037240 449750507 881231849 38503677 829174578 599586217 289230596 962894086 632565644 462236119 889773397 109518390 256326122 193086523 934749382 661932919 860293455 861013483 281712354 373832734 789139592 67850471 598747541 667543502 393293712 502777320 922438488 187252245 825284989 244647335 581330533 983828641 215700253 758825727 934580148 37619965 851578611 846063433 988256765 997100134 381680777 107695231 566049873 65644676 168905530 769352644 236227112 337603852 611603375 48407512 801888535 281234749 836814044 386807314 522137568 81770793 610615329 834699338 502592096 973249671 226961637 103493223 259320143 458569164 277029751 484838191 748393738 933221563 29493519 512519324 136869273 993256335 36104182 80679165 417624416 445530215 127056353 342988542 363174869 278373286 46550086 194637575 630551857 600150416 698874003 310377650 47782848 192486903 30418045 384595635 630241078 635785242 203598325 413769022 612651319 171513157 674410999 309616679 678769488 775827936 223456315 514580940 258986327 877839595 776952422 981244667 569080780 447550766 43510691 262280909 328262674 138441851 126202678 849152083 453762122 884259420 523379267 420827407 662927393 4206182 798775799 701675098 940603548 786729122 801080740 645716008 241651443 123782198 565258685 230784498 438084757 129234526 784660919 135869344 406156275 479968350 845465799 365901162 418023201 224043672 870681490 865107379 813947359 819431192 507393203 81724771 887756313 969122882 348116298 448692550 172455873 578229241 948481806 70518644 129198578 462179293 39816474 836695380 904709027 363192089 495876132 681582092 307346348 705669788 473962065 573084524 189646006 185658852 984843 597891630 562797902 430886855 448627675 445764663 859832926 212974226 548902338 896311370 475161995 681284245 109612016 68182703 579964416 545984472 298537 278187604 340945565 240845583 293462378 200564606 399164914 290962080 152574623 95636989 52412450 68673227 303346305 851828110 368518671 80330731 233773262 121861082 109508221 951947102 313439100 960074203 212471037 456457643 383213087 268735072 313694555 534474117 48466352 511251761 821214985 118797764 331686205 160219106 946587064 824615087 856532349 710820987 584339143 54790403 608643589 85067059 37099288 232573445 669485271 827269277 480804839 775141966 208754517 494284981 402718967 959394940 564471700 583615507 995826634 662466104 740997401 969398679 369243979 659243793 948725484 476332466 994456164 771051853 240212220 855887595 72809509 134294767 580683189 932228088 910157685 861705594 596904748 10324953 290301673 438248503 704382490 789184275 475679897 828703739 84463431 957311251 522681312 612137821 294625501 660765778 46607233 517866610 417144394 984035375 323309956 73142185 492162820 472904135 934807372 655924641 421282845 105739364 442217939 303458448 564906406 779190048 882551740 10985160 676305199 414094643 319205362 68121399 451063183 786549088 574759468 790013795 464520376 867879940 901980973 248711850 713353744 791556545 741167086 73881159 206075785 283797087 47460567 922351152 79355779 831065316 716000781 962244559 622809350 158619721 642104491 127368431 783039730 698132851 216536895 712152873 147955854 687206292 806255442 25382071 909228266 208077057 794862531 365523716 280981622 329646837 331033506 754665097 648155374 580585538 59940102 469937663 732504372 940820433 592421426 516746310 900717177 983681751 221871201 880945928 363237650 481545831 531515799 234755650 494720876 992039112 526440986 401461049 813360937 624289918 792215396 942097901 59073768 824883106 657242725 776006738 986156255 534286989 789835931 367277713 512646826 819086545 25350180 629079112 518890922 237622434 609137900 537457373 109412149 108730899 536322686 619054435 913595019 272281635 794217193 953626493 159161200 204350471 340987246 427886787 389286394 314807044 824560237 93872650 357327954 451285669 305761944 996108053 155785372 310856482 824123491 761726282 740522276 165323931 653136637 755533565 101702170 531764848 402165828 246359283 454687691 851661141 723665702 464035523 443864003 208032922 930886823 506146216 706959432 752481884 934076107 436126935 185197847 258371780 988877633 755127460 75889116 138035008 640159625 451883832 450324406 614026425 260174603 881718734 920468029 789511864 434044184 247913947 889547589 262978311 313738356 523604162 60196627 91924844 447702451 11948217 480821704 175581317 16025806 538498211 637437729 366845859 893520247 414111987 360468366 59039376 51116819 992083512 256328651 246007265 199543528 775424306 20595739 822423445 789491115 621536631 424672889 595176606 864425836 961454714 90493060 504071806 891435120 539344913 384566015 936975534 311453836 65701240 3268667 758953083 58249187 502800497 15958606 277133185 906743463 406411714 817498120 718246511 245166936 616455816 955228884 946851250 758916304 857093467 66962377 680234043 519776548 104081998 802847963 119658454 687460695 653887420 537850525 532551944 283584029 425782123 592573185 507463445 115051967 714001089 503238657 801691019 695804621 852622536 593941869 958276996 641523484 447883608 155842562 653987074 466471302 562689697 116331373 389019677 33268624 886284863 518134541 696376365 727994366 10768324 124649324 822243387 517457723 375322179 606523510 598532228 974461092 205661826 857696519 583973954 720498705 647860221 126440142 492515243 692873247 576874046 116162886 247744606 75427946 389231547 144817525 41728171 278860125 242567958 956619754 627467939 105217436 258100904 697621380 108032955 342228714 915090305 103490660 407889656 928615276 314492083 689933991 449504780 415550127 999244388 593509024 954437486 236999416 641522453 528670 290057640 826758969 293779112 641682128 570075601 416668911 849925133 723595976 23519487 220188567 674875654 23693008 201449948 687759360 616684062 472750133 438397224 70135767 380194353 611664328 727501347 931386803 836064031 842373990 150608591 671823721 22878715 78405221 970425651 246338450 164475986 903910114 992245956 951625442 995665330 350055643 826549082 322482089 438575955 616346853 340780287 231392895 43722833 115985171 870407439 619623713 337084299 384325399 454216207 63298897 869217870 120884344 711531189 162424656 752006324 798322964 295637318 482637627 326389003 994690589 220931232 677603705 545258510 245016349 934439010 491201701 41376508 351703032 204935321 412978797 850597459 744973479 958686310 26928998 826081900 505704143 305983324 253332172 115541767 552505852 322479075 894667667 503583925 763481979 875528877 840192323 313520115 565813500 119847511 538327191 263293750 464168424 174529787 982821228 737564883 257248093 253198027 311037235 887191224 236055354 281861741 504561165 373085843 191977931 361289229 870446126 307485901 598493980 82315293 160285425 837955105 24679891 22605799 841453288 445700505 846945632 548521977 754941730 116527052 661423524 614844156 573247675 400857374 521877301 742467639 471359610 642900716 488232568 830060561 867359391 476282037 158373075 96404733 773769468 865931127 508574995 807984725 572013008 735182329 57438019 237749799 234140660 658773035 135751576 594630606 499317255 417322251 371213153 156973909 884784725 452038850 7350574 563309754 219176808 635465628 590479976 104815415 527980856 59272368 731252643 754011081 571935050 152254175 264728195 483958524 140459278 441648990 11449795 491208355 34028297 637672583 24760867 17910981 550864933 100879857 367425208 36368581 118394413 706300377 746845128 720389858 684894176 977286250 162979237 669144954 488396688 813209981 86891047 553124292 679856428 300504311 811330977 641780479 926861938 891173000 585329699 823349051 576160773 276423565 87239528 509527815 47858658 312174551 733234115 490484779 549205153 914002585 614842927 698055360 957783110 216945401 14783785 889365180 837927664 98759751 484553133 796991611 972583635 29357913 56265209 510074361 813826542 48507115 904421298 524781167 794555621 233805734 169646835 347210973 949281571 739190396 671888264 687268892 587831586 839261873 68568171 1472175 489789566 343234405 874246854 754156830 448273814 637936583 53177733 122039459 508867376 732408069 257574086 142812886 759164288 483248104 306217563 155570987 800028726 180231244 635738728 129133505 365667350 292802471 216131150 388177197 236535817 475544093 76522064 770684153 500637603 807035839 819968774 705505763 466135427 804885083 352579664 731342978 754219793 78122160 385304638 344712049 959557879 668488593 597767520 213147734 609676288 23139051 341387811 201816373 167348540 281247237 287463574 949589445 585172709 209248675 705453640 787797712 102084429 611126591 96370312 99094408 933881559 587227452 200896893 762174645 332539156 719034421 185326485 925542036 678045292 926258857 544811745 608864062 273269854 976811105 456328736 307700632 162560064 840725437 589615805 634747225 141616246 975053486 651420233 99407057 832805504 947150412 595538916 963530651 418484835 760915024 925472114 687064725 337138807 245432019 386953681 484997435 206316521 312359565 370927165 644661388 463588980 18774712 507737530 218855919 869085859 295314824 756009300 701525129 103722115 44672072 802635880 253445542 281024125 846562078 927596260 820435903 355635644 423697708 223403093 119739250 64994331 631387971 623801200 147049303 974665284 665167137 761662974 773817512 574616534 896827236 206971742 985410177 411618146 283907419 432115574 640827674 324219616 641310437 352514283 253852184 818982875 263255755 226563255 990643563 61830597 58094089 717801698 651954105 976608266 303376202 349305953 526126349 250079651 395125219 407786779 106213926 288886474 75351801 836604939 51949518 573941315 552802496 642651707 71204697 549761293 369968928 425951280 685413871 578196558 344305567 737161612 54204061 270047745 842462797 543193133 580111520 868685024 281601203 556189341 776867931 773551620 228083924 352267114 126808415 505838619 564715422 399767106 455492701 16336631 466330290 5250822 118210381 918949898 14102041 633947084 701900770 353143263 984414548 827807452 852986849 802832603 153162032 321443636 554094393 677812794 547278470 880127837 436376995 969065054 142375255 650687483 804043952 509091390 659450343 334268704 218140542 761479449 480191159 210673772 148980042 667917748 102480233 741140189 482778363 104709135 474874847 154360205 849454846 798745912 186097214 133930549 767666249 804273666 833692458 377628305 732930114 551357106 358707653 977883390 59115385 295796231 557117768 874675023 461924195 427103351 61062789 715332278 878074059 432332342 322643430 702508838 387162504 531137975 838574184 976480330 881543494 758512057 589799293 66189631 235972927 253388313 493347973 650336306 53250661 803323940 24242021 567068101 874835840 327937323 996102769 784323805 449705404 173037985 224372028 181896772 911974434 482679025 624034560 75159972 638971589 644546711 557610005 265729954 911164958 301165369 800224201 202153909 445930686 679673170 852969845 470350407 434201135 570161309 50490894 458946753 141542004 208579369 433103050 373214079 574698079 85626847 101122257 423083870 917983948 966864395 804544835 806737433 948004584 121403047 377276639 658394994 629424789 900982477 751503504 217437172 659962094 519411580 873541761 764677969 921730178 825846381 469894768 987743114 528196214 206999730 21382787 172739716 416070424 286800546 390801975 606393878 929216657 576022830 167142820 870747327 384226688 368814345 929976530 527558293 92615076 841149740 466547618 986504451 410536111 770622589 498937039 843046464 502717643 853261222 73384460 39529749 486938149 269099464 593367109 715203910 199946439 865895926 897430240 287564378 942240723 432121527 674448573 280095067 917574804 948389491 975965924 916517606 821468029 239690425 792950948 469625020 227054780 284011968 620569057 748532937 729267380 541415435 172289986 564497898 794081568 168872858 2401808 593443826 814253579 645679982 610474918 690802873 188999316 134590128 734595053 102708866 867504583 917478226 177798259 862386487 193421367 535261278 670288233 267034968 706800473 903252526 9461778 465034563 763137862 247881910 194959724 305987545 535842818 355852278 333437691 87189473 564500712 193540520 14898795 208730376 628173617 741151897 12586491 898666547 900815058 436813428 298997172 810997879 218753775 744149463 669023524 74516234 5768253 562038256 375360887 620325441 772487195 695176102 132884560 985333325 992432191 602275702 83401571 772906198 788525584 381174809 750643010 423931104 225347123 132517245 225245723 883600129 869453959 461483259 626895955 961090305 377174324 50285381 675418702 630383274 339264463 85107603 658066325 972320057 162906212 360000054 214567016 184816738 219522212 692022555 81151691 691938733 396970664 930359740 139245360 998132602 19031062 604966308 215888369 203961831 549504855 429762120 93898865 380602315 476210579 288811686 557779253 720128320 991533636 860392395 73079605 9423019 140841692 332075881 557399781 715712579 293666511 304377646 571752606 540153648 73146610 298178979 514864709 587895299 123765942 418604730 329613545 326514583 829395365 477744053 607554370 120937677 246693709 169464975 920726254 150327543 403601278 677311576 350297824 981299856 218326567 156474421 445050799 804536905 11783316 296504574 281449171 812996845 123287002 141684430 3955133 694521721 542581957 986997583 943626540 787257045 697739066 13647513 558562580 656528083 832680624 45742430 303157963 300213316 564800228 724927805 995628709 167140946 237954891 987538904 721455519 675585795 215120037 615841267 549232057 889708821 526809915 465083233 377560946 74692937 827637862 552121741 290410896 167356977 616023838 103055640 652751423 240336516 603477545 46163745 296854176 390456966 609169611 738786693 219171489 572643649 944979396 567169707 325285132 281838293 527781936 799181690 5697252 513438618 862640708 830502196 270540128 201023017 842428722 356626077 209927310 464041948 151671956 2517874 712207865 543201699 670694841 119629773 82126290 451275968 332685866 369815920 618159620 458371105 439202688 171670397 802609974 839857275 270846962 217739201 635734346 370759610 43346692 223275895 143026065 420780984 331204314 61326986 477593378 277500869 884780861 329183920 807563737 179156107 322835183 834228389 752606294 478568850 651584290 624796798 53181966 802116929 164111969 820399924 434679427 850631904 669438978 242845654 725423284 940757002 716409338 303788 122229109 963744452 197821233 342465773 390011651 443781763 227826989 84259684 147879841 809323643 432742473 398805000 730110173 949173495 609862411 111574193 122130431 447081475 30368435 174387735 516204860 733782571 174875317 93882149 46354614 430982209 283274757 311897072 430572150 822686256 466138661 810332543 80771409 86329291 266971314 143263945 336749267 544830757 346238902 417109354 481622502 792691211 375309167 309230117 486766082 324381165 502403572 42706650 143484332 542549612 300959247 472627616 273285131 659558895 631311363 21948951 331535803 882198309 184285372 582745336 397252890 782046201 617554994 885500644 335886405 270515261 143689675 817564388 474400162 753034361 696141935 685373262 626093986 153404148 496647514 361302208 553682501 800009222 217756136 173443556 738861829 725776355 450687417 39016313 112080037 218475234 979086586 443714891 404829268 285562295 909916807 418271111 27470398 880604591 676738695 159134354 151527076 647900728 375855798 721111506 455097440 597997762 724382552 845974666 224752401 123273731 277878136 351275634 792787065 634301047 773290625 331698283 177705505 341780835 753965364 514367233 725254763 588789879 615430068 648821941 26230994 911556438 844733936 912507605 987562476 835607174 69527486 115474604 308475986 816285654 195350643 741311358 662946539 909040266 616566277 325052171 594765606 932727053 460945269 423997052 835124133 969582213 958613140 371510380 320682985 920635465 65829766 641228423 952534004 860300958 924910552 681481974 409522210 628228459 237215050 550840404 979165948 987689312 999673624 375116520 683191781 469361966 629463235 893983422 279862319 239566821 92320776 363193214 843402208 69034409 166222108 117019469 238044452 728726173 395393016 988146147 261424339 403168662 198999918 88605091 112466826 404950502 775851736 670135967 607074293 182746149 313422806 123714801 393327497 224363400 582055896 211404024 558569378 346913929 883681887 125470254 201970335 369223982 736993121 443157570 491074642 698304281 557806888 893519941 903876879 875014511 943440073 985703855 182897684 801834055 51047614 802423230 232839820 405699712 49212295 443975202 596210597 564280583 759493563 374575206 403212617 453086992 899959089 892671825 312228876 233425379 728626199 719304272 168129178 168934032 670298165 888489130 408975222 969115147 950380785 255809850 196974317 152063591 443830533 245155847 46807712 221092498 650501811 379011767 274123750 270746588 716169405 824372723 414394774 865150831 198437761 251917059 694524856 416882531 222357820 365068281 109378964 85934516 914632455 454033143 565271025 346251598 559791702 441061878 687214755 589963580 630071439 220009123 383342765 62885542 132348978 914486712 615565441 274737 38424122 65193681 278409533 237422344 595310 563140418 176184262 695324847 799158853 124118636 135583170 727894422 550687609 718597169 212382227 673101313 293837926 369042147 301952942 576399927 218949685 637404356 844966582 864121000 144260689 665895994 311235730 791373641 624747482 362962571 337802817 903553584 631233742 396875498 978361596 754846130 435646963 312203979 850455534 524169297 374667294 465955651 937391915 202462529 83983463 256053753 93149994 358210489 750421821 129339426 264376712 617362701 289423398 16591638 176836735 921814040 913879269 738855987 530033165 371978022 985197752 42102370 996260266 406228597 855572575 702490882 883723586 889480115 475077213 183341080 174744162 905955024 661620094 722830418 38390365 743387201 370850884 535415694 727148348 662578346 312197940 402621593 589097252 277864010 239946779 135009513 17748755 517688775 39084236 183858809 334851724 145536733 793607503 213605155 424613438 119693080 643303448 261353281 218552263 283926263 287660303 767547624 347780229 151769789 259737815 401900520 61972548 882411131 24570485 191852366 708401731 145200582 883719146 934768796 606604953 524185960 667065195 570311231 319986382 540060925 326955189 217565399 106687327 193545810 532390375 364030108 605210521 280101425 315888966 857446104 2178204 333578513 894676932 842674471 214153907 479209595 44316623 427413101 734258665 175781879 779842285 491606220 330100572 19651858 887544958 402524974 439152165 162441939 955394162 351383664 33288448 743630174 703214573 413916417 447955732 959211691 522236393 938513989 618616336 530020151 77851781 161391496 22201328 855193026 92697602 784980213 932610494 683620991 161857073 436851255 73146539 215416592 24168183 149596827 634596634 656358776 299238770 109328390 807685165 646887033 944496557 421437961 594109421 467504338 410002505 15756996 633464624 465819203 562495910 794277895 477823654 865250955 208954088 14777216 321699845 202910698 906362930 62575622 329200311 169704838 662578648 211822362 754659584 493927845 632684080 147130575 398121557 487174875 441260049 743800966 452659309 234364940 430873651 206485819 799253543 791541416 469156926 916103328 756779036 499125364 611711098 722381648 566378136 904967595 253873700 787581877 229977611 28527701 357898939 940927918 836689835 668571289 928110032 725605402 749074449 483826637 409093330 527810865 275828124 791193735 645150134 248958481 379004640 541803538 525046175 308776826 349467426 369284037 97031450 810867745 291074025 769990471 458574766 57159967 783633271 655944513 259506882 659774736 19759253 237368776 163926939 474483398 431091739 348084056 363916979 204479309 866305744 778838662 409045874 334132453 354086001 152142295 505602519 539014534 406439132 118686204 833500771 166473872 544887167 414929837 376125794 674803942 941277365 257122225 472524253 140901068 774293521 370034033 256853288 656984311 423620958 381940725 623308194 778183125 621543221 241706685 826568077 444714698 501560517 702447690 525753569 946748137 149454751 958595917 999650096 625073697 696764018 111690556 944802533 571431202 505922397 647832785 647923581 570575271 805431203 149685307 283877441 92051803 448828365 481672874 886430685 462155865 919749602 286148445 788355149 45061194 996566588 731905807 768905297 517299519 561508636 242517457 890339261 929865560 205527023 559450065 831530066 345961415 133822256 184025782 681268542 931439885 744373904 710213131 19692247 461039876 910445798 606120749 272675980 916518295 247439705 284706718 715035539 605983758 898494883 328538948 537536267 173503055 299016793 521491858 225613160 766413692 433580290 140892040 273494891 352563645 43364115 48435172 851088300 150103655 266929949 692988267 705697171 697083244 96684089 848225714 448854491 310213721 77173682 972614626 103566525 966436608 723930057 102942335 97309044 601437503 957109023 626674295 155014657 210548827 723580347 750435927 792949010 626300699 459407847 102524326 344029601 668424641 984169528 880678049 454130877 62965491 583851067 321623590 493919925 317817454 293185391 916009058 211317803 807694633 249882655 278463972 890928040 580132369 831339084 882798977 2495670 857937712 424078260 89422518 64268156 998686092 85478183 791214275 345343547 255574619 342584150 185967803 396346820 498207202 782413988 219361203 272486608 243589528 774362386 680192446 112667514 535775625 714413883 702688049 756679535 596034988 473167167 428091895 269697808 293913104 691545165 305669354 971553429 336099198 430923609 842062259 580234239 515148222 546425500 127578250 575228823 975896025 758337075 882276282 961357616 987843359 170027633 388026393 241674207 859546016 183045958 556262484 698742183 734773896 646627736 258551240 820135929 132006675 967786805 65030755 344503360 902046725 410141372 502435005 730487398 324405912 865910448 905280688 737662712 277027013 653775116 634410110 916809080 334450951 409040860 540606056 757360146 948817658 391890572 23398404 900350448 126596757 783374470 968624407 208212415 252207035 252060236 989116602 745679220 490125045 176555363 801795851 3508782 158438128 953675657 718365997 15287262 359580447 650702488 374308564 609120984 44684362 851333644 946194186 935381831 222440251 462014529 631737477 402225497 470754007 144154721 448604625 749584693 802994248 147301868 546549971 316044412 33235450 67477935 143594124 595517341 717409949 224505543 436190950 223752262 735177701 161723115 12531082 656129499 440731061 471288325 212971260 722759755 506734054 722811505 516988175 52990442 745040035 186877755 811441944 213569477 265816235 293385484 960498949 139859143 386790238 886892776 461137472 78876514 396121395 640116617 376022009 496895934 759204994 635773596 649429117 501922699 684194629 477268584 921821819 742092310 883022194 488191992 686507377 539973328 876003234 817776398 59439920 65170321 458716738 311748655 502415897 223193326 482131221 599489346 21720293 386530913 630704487 551656347 584763197 770590923 61740281 114923771 275295116 524654890 219670332 180579723 970204612 870209704 505492207 578636295 157952405 815919858 284421027 868694976 597375828 455527639 683434754 190135208 499294323 504136436 461636705 272387045 436772179 365206480 48709850 420815892 679372613 585704246 883358919 840164851 679838232 376173354 734453547 82583278 779041550 915692197 680707455 653530168 884869176 44274470 131481087 337814684 792224068 362694256 702942654 374655620 391185443 127371852 589054536 266033223 432655021 289386952 196282024 987841019 832714650 508951833 385185780 724153866 125177797 667744857 410217819 301301085 510569499 179080960 968145637 552137197 929384657 37652747 341633736 3854179 298942431 912572009 378349521 259711913 229897242 616122351 455993612 30171104 283724519 927110683 688694738 387389369 966617336 968075589 253772677 314579243 968348866 22253897 520017656 98842773 680632110 981216136 148945212 834328208 608157369 298491652 329730623 191583251 682610267 482183043 558792415 523656405 18830528 482874022 30387715 57215006 6152012 91510685 121732591 634617367 511560588 43522213 340602929 232084617 248232221 560613396 664044111 875802103 391391393 321471452 879069497 424863976 335555895 436593363 676105590 47388120 857498088 112732325 86964871 556277052 860965034 283387919 684419180 752810443 336488284 323844203 73722567 660341662 102545394 40238022 261069083 523516678 772692190 217589597 632628793 938520708 954693927 591048765 163146683 90432372 454594691 744143223 690455970 577071053 349527284 725857890 407417255 36957517 798718550 82557545 816742895 876906992 621811270 762289721 540693151 857417817 112197841 222600913 520538309 868323281 337484981 622151641 437674473 912750947 963741209 193745312 459605170 892776365 115331164 437047476 794756134 986773126 25654519 389519924 32594880 338199088 983847537 544014529 843628551 475746272 945734842 581816687 969151027 526246052 471370016 809703656 60235880 169819747 700648215 62828788 338602373 449827128 783265962 342982196 851831410 465859265 881861978 959806271 940449805 255935927 834070193 466125688 377664102 23961770 391408466 648268717 64241761 959466317 278783058 969389068 526021626 456802406 385965347 97219074 652253412 92898651 532507104 702188584 476362731 182850903 456787303 864689550 192926760 316233354 40462431 477644941 891704349 161031552 849523752 464532509 247711527 208204391 500177290 865347502 877509028 939646987 724514793 711925622 884551351 96621057 416792041 768254186 29069976 893221361 373293061 227794655 755789445 377273776 744512526 670267574 164392611 269059077 36988180 925302807 475939847 222817241 840158055 538451580 626546584 511602325 745972964 409235446 598196778 936856242 195160385 830841387 957868797 845686891 885388532 842132116 776854250 671847927 171026967 942807744 498302549 492300569 109262352 781892143 400490251 225284782 491509410 890684583 579746071 790996837 368943690 226509699 428791419 370753461 815683503 317372053 594134568 22827870 130018258 35789096 62745120 725371624 918953087 53986197 673365595 761498221 379147472 998506908 813184498 211997207 985411487 323810579 959214628 407249218 161182242 547881508 792062465 932700221 198940664 108223202 688570897 592130342 462797457 737057715 279163150 740561745 525383867 343715816 221678266 712224628 575174644 315068662 764891529 818396394 429492496 51877421 91580512 319131317 894444585 308328815 549169464 658009613 44691772 200165036 818503611 129878131 714670433 81391358 486525918 167242965 477055482 508775432 806898672 182051570 455002689 725178826 559670253 883319169 512738811 392579629 583432211 32864347 864441453 898410068 507403097 271562279 684397240 943818504 219136070 919688201 330310701 781701434 480468525 927630635 240202253 316533978 626604981 809839337 345623902 685020473 245479489 886142415 284997165 238753403 378070805 437715524 803532565 309134259 108655173 496825205 866320487 575851135 1343903 57779892 887954774 788742053 48721981 443376446 23368453 74793583 230434914 601597923 595428840 778838223 804394736 561814762 269058306 81793315 188056983 885068160 634768641 261437817 999319185 358726652 448074650 194561406 491630443 283652774 902772624 178231184 822780622 980309573 3951645 318611427 549392148 472436092 134172658 995718141 444589577 458815164 707288069 938681967 297860706 299612820 259183399 695854290 802758397 701570343 777850739 261958408 570834421 90950664 642736094 803952565 516064660 666919450 161209873 656344093 210588671 639118154 293533136 165106091 923147829 280395654 684591975 795010169 162130042 81230906 262874137 497650536 305518401 97311684 973239075 343301434 119462223 636850062 532801338 630381265 871003785 454847451 149108639 629412636 523638473 646744693 742713487 838212891 711784132 891551428 326086750 41011269 828542188 515627868 733465916 572451843 238003070 458448017 677599409 526445217 164437913 871605991 190342866 749074214 70282039 38084387 27017660 911717201 196000060 465444555 297942965 646105156 927457631 604167838 920960620 139801752 484761002 667508466 645892561 605558341 855066420 579085387 618821512 951184895 84276360 840151249 659465750 394248695 662987775 923145766 758879289 633748468 728098284 221336176 153172620 518590282 345797218 265217228 913876101 325939241 631031350 774687716 843157884 886244149 211583551 102156544 632539452 407173313 316294521 997102627 455839679 506626011 587401675 933714535 885428721 79853765 706881060 541263822 598804871 886919212 17042879 482848624 625946833 876769914 599775001 64947630 446065159 11677859 227644307 231863678 245453298 257252063 514372967 369072494 47925920 639352158 335595764 256878815 67816723 780169669 367376714 226463534 965291683 599653819 767447827 388222664 136604382 10548445 606874735 478863215 251980814 611263993 705043681 691795901 311137072 863167832 307299746 691975674 859972570 869285201 494095760 244228659 261470842 24990015 408287166 547481579 815280012 143682947 175181898 680872844 102092244 618500395 749885125 320440869 904152456 989983639 422509376 304098351 3466962 849322281 32755321 657380920 447610633 512204341 953818774 39754165 150438369 212890450 77156247 884189839 461496470 446688926 688347871 73496521 89659435 880457245 519646370 245757706 484840194 753773344 941371962 808913389 563590027 221445520 902272917 658555765 564086869 224575200 481292555 590637786 792235446 364979664 184564853 84712229 300776835 220368334 130415343 376623953 344502382 445759827 628451381 647935250 337281642 638101139 899331443 666466101 356556898 393397632 3300372 309254138 628543567 620110265 973085550 871384421 178934396 182374261 991741880 621973750 294316263 139935329 306938256 442745470 482379803 829752854 548419595 110154417 600020570 788444584 753144508 171817691 8701796 894337511 881231492 274351692 432075769 893049037 481899796 88290585 618441357 847740709 698412074 806990832 230871726 73832355 79037312 786461749 212418303 451950785 714631018 19837412 830568399 780159632 939620144 307021916 134655380 382686504 771618182 295827123 51188000 989544720 884948508 826148299 790646499 676236205 748039774 876846487 753100935 974294739 80033011 51144086 430779106 401366323 809407048 819247026 748207745 209153127 333408480 418628242 414733427 866423399 389177515 38666436 397076399 990815417 136988585 645721668 548040456 401686079 531233310 469452350 791173135 220802623 71914725 476395160 127621377 832801991 177788809 336865803 480878329 948566798 357415699 791787692 244336872 435859990 175511133 972526542 335927810 475799093 812866182 593911130 124462713 243931767 558737233 107446885 754866846 657768302 712402726 136204861 344578938 642804378 643466234 335996690 4155392 978070485 474115834 898951781 300302356 139020380 298243067 932426002 937525181 697086065 983926124 25122585 835158478 428725508 804191172 227620297 765720466 498828956 194007661 427323088 376381547 832917849 638826322 975504443 556178176 702399735 692495031 673266322 196315043 739489510 40403660 913016057 19082421 945265904 39572615 4742809 282100419 630689860 513182629 706420279 108634896 621003777 423851198 327561362 776586001 403894950 349010186 331113062 793399889 568883993 545764839 607247740 696166540 113624643 893875292 899211998 682498263 659536917 694912101 664638755 628733592 159339437 317772206 631694060 594464580 762032553 996936764 189916398 590308915 414014041 941537152 434537218 602503050 266380301 870937436 829358484 476180518 76555579 728834761 800785912 958107690 152949546 79167829 99051991 151552890 609493694 755361087 179908262 311415427 844571828 215774579 895799556 164375761 158948035 953600826 445680530 264099161 179973783 657344996 187597488 804228251 47482636 554420192 878791496 682816896 143902651 730330484 885622980 558944901 574818140 784153698 923165553 772569408 880248961 933168652 978283181 726833964 867043798 245748541 892775952 671678460 147337140 826437782 644850461 44943863 197979615 14549604 765703883 318373180 599657619 174303935 227869257 508384838 337737579 650657449 729034369 964667593 867437814 500688020 167252970 62526791 594446474 464330721 337627819 571068358 779516307 164344168 453379571 513245717 682548083 302439532 889236741 747044174 439614871 772144987 589213678 810173209 826745927 865297793 269263824 655836178 399763346 725575235 895478828 921730607 557088602 489654925 882953623 857820372 839845165 562823924 807144556 14094558 893474777 563423656 463335560 103349523 341266879 855732727 512709280 569507211 877313196 887789999 827439265 500124399 764977855 733408062 372558254 775209210 652166026 577834314 559427006 645389283 235723909 749358236 641756529 729757164 28758410 257282049 334206244 885282103 233534404 578906883 216424634 919100369 646868586 653286534 951733573 957664863 976099016 860202047 320658821 855427262 536784961 85991021 625714187 365400993 307493338 509436111 471082001 384071939 863079059 358454014 746298978 352852729 22680097 226554950 863306700 296563289 669706252 593056704 110777462 211161037 499373653 890654828 392026420 463662189 833893359 872755896 552603291 682949380 452950920 591295411 731925692 733424026 225549938 316562834 656103272 611170972 88379215 48243565 327131925 962737163 598837153 386331977 734137652 517344443 393976004 355695538 214462513 513663412 179565973 284511244 723938053 680344902 398263938 230962661 122541352 388010160 553454072 688570629 486536697 201194312 593974355 701644242 356727337 491647985 920151683 756961485 49332562 809052200 778814140 856989421 268271124 870802771 975329463 226724883 910102038 331722489 319966837 474630148 384160735 522970421 883590412 829363997 782476935 505452965 432452433 960622287 929482877 994353054 515170178 739171737 851706984 978543049 145619220 857352054 291530005 380416358 588935351 742975208 530239232 470171382 19408245 96413462 737751241 147592003 184262617 712017164 596572 351051018 197886817 752000991 829498937 4300633 139924157 687147822 506751525 448639810 428922981 734547865 913174319 420284101 974154337 164188210 758535915 224430537 917314546 745527482 434915102 266383971 936149783 271982697 784812205 69737203 162213492 580401901 523826040 176862996 338493009 994546419 491136597 376976637 385699446 649665847 639563913 619637224 716924223 439441691 798985365 353362256 488399178 77376148 59570608 900492861 314006679 217157726 371225877 876568697 359722210 308850330 151972222 875596532 249596467 300455382 644532873 80898967 460385186 66983745 530446874 656888589 407452834 950757645 846631103 731919657 441737150 6758034 151234042 883854001 918370167 465492321 520743002 268386298 976354769 617602353 253223593 526103245 298277869 955844209 745631408 666201964 714671281 334576662 284320098 515065878 609201900 62802760 64144946 162374039 860239588 246376264 859449715 595900085 293631073 167680375 593979723 291325804 274890225 794277946 106835485 722990232 886165251 261839277 81110314 690259477 409997625 382811147 5793538 776716886 815030595 663525620 136011112 752615807 656313877 928463201 665756061 4176740 381394130 125934542 129858281 225908396 778820265 504794263 587050343 143425300 955515471 787051223 729181706 940849326 697711175 37433893 837904345 852939460 868263380 47549092 369799341 473641957 703303979 983095854 853162156 512332485 564194361 202072900 8844114 522503865 394272450 458662132 561876455 553442895 134730665 953937203 699294746 726856992 936349782 89557357 798943672 600701227 282871683 421132978 245847144 255284244 784598103 558255811 730312514 511094617 208211480 987462725 221403964 34161856 439331972 431889361 466976233 254239877 86182855 295430046 415288534 443450405 421154173 44583352 586043308 152944175 961685314 808217491 550458609 137430993 428585248 14086117 364536811 513757668 892437292 683092300 696538328 363679214 492018353 966353223 926059676 215231588 998506287 418037718 926638214 261170812 46194872 353523172 562015279 743806087 674259080 458115205 383358747 640054519 898369586 462846833 460344041 834996995 875033473 618264399 221666569 511489784 963558799 711442573 113236494 619880203 292959699 751471646 825165021 972124492 309377106 407080874 229505471 284493125 802067359 823103575 455165956 811346246 8442773 703914134 844188458 485723631 329433464 907619479 390882816 692556471 402235048 577080600 810880056 922114352 344202013 168405514 135185665 763272477 281966313 81465767 873534667 803142126 13018867 377734506 266454544 628948062 930629301 749039305 625676757 242861031 399740522 187067780 240392042 938065963 19405711 715138179 434452703 519946315 655630094 901600908 662353840 566926536 611657945 620563425 734618917 316465846 826625193 726345599 185601033 401838929 795103117 475498735 456657908 308004167 882709077 835764938 385006603 481465002 816278429 767823550 318055541 314427305 697671882 102641779 109956852 448761465 88709620 84109586 659479504 659033656 782598764 404873503 390789824 259488289 91777906 570688914 118120010 62342426 475639189 126582886 700266398 194270240 351980093 144235095 108584280 683329196 150450779 931826405 196205395 202699915 146268657 820860846 677088477 927650126 959742794 139735345 621495296 593045713 125473289 258867911 413927874 393620158 981083612 381670186 233882815 318526775 933567905 305173050 659561934 243584579 54605683 897752453 709950925 665138367 87487182 209838190 741147943 908703828 732257731 197637764 244403703 437018507 316417447 49652734 165295907 260845846 643949570 551478244 875004709 301485011 589757857 57095480 943879240 556071485 725696658 228728305 251699909 335008416 700979673 463646885 799453643 780400234 26952916 748262238 771641848 257702249 379652868 325515319 177882595 326984429 713548080 918126659 754766769 520879377 965253367 576420230 364400513 585394560 431497914 843793451 310521992 591329812 166406252 70107885 280079725 233981327 467919894 6147515 276896830 358530049 503280039 216162509 580076149 536723967 985926384 922260625 95278982 668707646 380910234 631101255 224006290 204413333 996343343 471505051 986218543 921439129 777934198 510723130 347772290 121015045 707359175 910941414 63504145 534881165 414317783 917507567 837756385 824014124 706666892 675529537 344324716 867176670 897579401 164688727 754053380 859856601 161927057 658560661 609661778 839020539 531814011 111600573 22103044 711525234 158662585 122117073 357046850 235399996 994303360 663177801 289772084 992089443 114064470 203347231 535127508 656344739 646306636 387371399 285073808 900645086 551379255 195082681 670950209 465689343 726615461 715406468 833841714 246262408 301566066 15264809 242895070 597942977 71690111 117984398 248123729 194330978 904602908 537671274 93048644 213790190 830456367 793954433 634565500 454918479 295389339 769711146 549503919 410738955 179455440 455462295 398036620 942523024 76457484 199291041 366021235 306013670 698541841 172971698 705740911 765195734 628565211 155074314 943562295 525059512 813902028 38683031 742855436 751545798 317095731 819015027 188479716 262257350 783232906 891855937 959826088 167215091 204533081 871812656 414799773 906401372 196229270 978751891 134848818 269262672 555540534 609147473 402959754 303885935 72782490 180420144 124492941 17390049 414713843 252499427 896447301 505786843 151316158 189966763 483405370 570184278 809441851 939075131 919369399 604254449 156717436 295678910 666296923 215693228 127700783 889282827 380542300 353126561 665079416 2745487 428065031 45779023 632629885 190053044 135826539 192046378 447693319 758675072 880250821 134000614 758613618 727866352 835775817 171850569 962257147 984103937 651207269 964113806 192843549 338260822 830865214 957347111 448813941 630817961 695806029 815255956 584788133 39302031 341672211 95441848 372771555 788879701 585597138 333587083 517173000 804752201 378389381 148107894 309583389 133934048 15711793 929989490 729130815 459587734 871002990 595595044 225754516 125180747 971124511 740667440 860682514 891108559 95823392 400632809 29305618 341135491 875611719 941496918 473724064 488354513 512572459 550783057 835278782 641812628 460256154 252283548 813293370 830829390 25637398 11685373 965779916 655151103 130543682 359049440 170973904 893113304 618144580 704096315 557224 511745330 521070349 424151432 475829129 430857820 479273651 916247294 180758522 313949297 859876273 242561243 615598947 557254585 558303316 723723139 465326159 132732207 883151062 793050758 550887033 832255435 124689646 75815995 425090647 965882689 687364949 329275866 423230159 112965128 207265480 777627278 757858780 202674421 996808831 359585943 128895356 178019303 278358348 361920976 102332621 75525820 365495910 863465837 814374076 818961908 203945649 635546364 468705872 602747332 938042065 775593698 522289595 77258758 957229824 620534055 758999233 670833561 163666692 474934989 118084082 96192493 22265390 905311443 813400502 651931458 307336560 18717330 201345483 949809922 814731463 283447611 374544407 401143530 280768627 98940939 552232086 384995246 7509746 913139068 225808941 461905933 749671056 169431674 808154179 970932732 707663776 890828555 731163822 88219015 773282572 435905346 256818629 86962085 559011775 570059652 663429579 793548736 485485277 88020225 399230348 564523926 788102166 122336353 961517323 140110869 739021874 997179799 16436028 950944388 158739464 731345357 8410878 347648038 340143552 329947439 263404878 128803897 70458820 667536497 585078241 487215990 134427773 295314245 762462624 860128323 323476632 98439062 746164529 221278541 956149707 587580337 923218011 341118807 833618978 372921746 731847019 32717938 569338783 559595055 477568400 867658603 244094334 564170836 335161787 734434301 285401207 472289390 184030112 726725614 762823491 220075371 911750203 759927642 784208407 896664608 43873884 548828591 391714794 395138444 831225290 313271115 12211964 784023015 844671433 3072674 342292733 870082124 973513653 844711163 565308377 265874595 567074404 428049346 973879359 616892469 605980432 286892659 536681365 263687020 291578552 797840448 866493295 998728715 394667328 530619223 972697780 790887926 149942852 351292631 374740748 663764077 130158974 888645320 508594041 20899350 197342121 203469606 811600043 352765218 644419038 47431424 767273280 336130510 9605926 987867526 296779504 940087820 540606296 787447997 922728558 387964591 565951687 338004281 840974156 518719126 490901302 382918516 474744112 780807547 887438278 470294169 861772555 129473478 863441235 302217521 797798828 397611642 378123610 431455374 700312991 733781831 845114645 812102352 259007476 155303906 116245472 120265385 392032031 334940486 892660927 538484236 811278440 85198322 503074976 229993459 842664413 775946003 914364916 113752931 884894792 205207002 251391115 993396635 963172277 531979218 44822784 4847855 559306884 470062381 310125869 39791757 786605290 158728566 450255210 908741842 10303146 386875113 203323311 624177315 92535195 372916626 15152171 833366707 477120531 736732003 507592143 929405875 856116128 230264388 614108352 192279611 873354946 514668796 570319179 287965983 85834760 406854749 126015555 864846607 915027435 313007729 119301099 740525382 176315978 613596290 66491265 70947695 268864750 629273709 212119299 422369775 371596170 747009347 863493715 589117738 913963305 660648925 915145823 896063815 98172948 109898654 901272226 898925752 473128417 391157443 382513905 58729289 842754517 212427003 301024700 449688201 105543404 484950498 310754857 814345880 123053480 565401114 330434153 973065932 225198274 797564750 594302890 272808387 843654347 891445404 150369625 248899629 580053592 632621822 465415504 10305562 161523943 126150229 591820530 727705138 542100401 392439855 79112502 160778888 783444957 788628460 880564311 490695022 93930145 358780527 600573814 933225412 156764714 692253780 51331187 237789403 144748692 354968162 805105638 86488609 299194504 68871952 386132598 845678086 1767108 505004317 363887357 937702564 369502303 785310795 295689557 248408849 631356997 207783622 846173218 201978465 430416050 200395982 480985271 207818915 387273515 24763399 473303150 4544907 852357533 817654165 363789360 604336496 421884317 725753568 343185042 333827462 937183230 381736042 235523915 523068756 514481711 624775548 284425541 233506021 445290847 741218665 198089757 569454797 234065557 344470740 603946499 32673850 504576347 492501304 378112664 596170785 32901022 172725720 557727930 962898028 250587329 519936222 370537062 245605597 400871563 908185293 66773920 306465705 287172164 975567437 860804712 639745102 862234361 818899541 214759470 947462716 631411976 941595668 744668789 863658994 74703962 361093234 78228765 105077692 12868158 578156655 621685742 834016935 357639246 292840359 201622989 248735328 223264044 906835810 168484454 898986982 369012282 351099618 330454967 525345158 268011073 443057539 154716253 701451064 55724968 188096308 994490336 428187451 168376373 727223937 714327906 437510006 517869275 811154960 525423011 293688858 15873157 200076657 388823272 773057846 423921440 969843350 932006784 587535087 800677332 259471813 979931522 14678954 284140874 249844258 604410567 776749403 676074308 395814949 72150770 948416937 283673238 22524930 338920112 471006267 323012827 415722989 679454224 747812628 296827492 276213668 20641418 876746675 546812128 200034659 793937608 352104790 24280931 103702407 388904558 486361037 380281492 902756642 883644501 732789916 363519898 543239933 804591389 961116375 765078303 711475816 467898886 228144881 238008600 126305808 678323265 150772057 601032360 963861114 117870456 627115580 435611925 140708281 230609876 759826905 215648875 917963252 338645659 884228266 200930019 546640504 930867928 226233430 214509286 155130514 385207896 114558099 960183120 488044903 820721009 297564630 198296267 860573020 185089583 57953251 994478068 830175216 428610378 948154752 290020171 106256598 702854307 959317987 34060546 170693315 658511623 434076933 756916511 621247365 692706512 661955923 258726915 917745564 689118802 708278717 794377655 670361665 257252036 600890233 84175034 352888646 964506769 981360265 31592319 786818143 518914229 338369306 888492017 487083924 46601997 889974507 945252780 343412201 437786393 463908653 154622961 793312606 120163065 973114248 514897280 648477464 956145816 309401732 877138822 950596147 249132525 5610755 225425752 386558270 66615399 37668486 667586281 366205143 529151147 361803546 201867475 868165262 811647514 142712540 223965747 601414103 676481212 930947536 849957787 212850950 298817353 349494997 997853520 540046710 458060994 903681409 681141258 367457499 283098542 467606677 318394344 795961581 837671506 42747531 107103455 506611934 990062711 835966989 966720711 444202496 31738401 129279057 695921976 666936064 495087046 736077123 228630843 144783987 769253855 962066184 191921511 712353195 825449709 346328249 65195802 555347458 36038409 984547926 977460366 557217076 681602467 96485335 361095179 359508039 764837308 281787942 69403661 129454071 549934457 84076465 736090019 527953887 7128976 330497921 571852111 295184617 26890976 478504503 165555895 123750871 580087234 403817564 969070570 194624563 968813463 502993289 296509037 953894798 21616713 227919830 933732162 755561968 428570880 673103595 788396139 276942518 434575831 765240559 777128536 843371015 11110625 932397267 218739782 12354216 744447985 572295960 541148778 464478343 82392532 221757569 215670048 872175643 418140862 763724135 217719290 932691 204408274 572798992 938449406 522673149 465715613 401789055 278505426 128434089 400426724 639924653 11593965 444558244 220443518 400066199 121805600 837894094 688781142 771014471 325000255 471260776 756173916 530734609 768918426 905276923 9968707 794865329 26266407 971954350 23243386 308636810 979621729 155874285 412771186 752155257 747278366 549548968 324489299 598271493 165493021 213400795 43412296 782918369 812412226 172963553 70831589 803750696 302325138 183563564 870102843 507650295 173272448 645881313 984525312 21125374 659268918 102337419 334115543 414867184 823638548 147572234 30091388 14055922 780022581 2616083 865537832 25603641 128329120 672892962 57078412 222028333 946039876 335800931 618671246 789195552 603021124 362059611 177762321 165489227 200840156 792091072 974459031 517966890 277053898 308696890 24663064 979121600 818744193 832739360 686256737 317806544 28983205 911537618 691712627 689955438 243084089 954417471 781362089 30889604 680898193 970339814 69126275 288933674 110371375 451019176 343447424 385222072 584104232 51662835 951860045 520739724 743408421 761791135 145350259 676288232 741761045 768299489 558670776 779651571 448075812 144464148 772138347 390678238 41803061 411844151 636065179 558833437 177394123 59330633 563741003 528184713 633189961 977228364 400251205 901483528 529951955 263988707 750438688 471545908 729663687 44734092 440837380 542602809 195524934 45417376 855987073 344354381 534805361 254231335 823905755 793967798 511451700 563660027 782464931 491722902 683728823 469329837 504184681 862293851 400313512 448412499 389270272 188603066 427673280 678191222 12964345 372648092 659370530 874056037 631029885 513130593 53556020 57984433 441309609 898845783 482315105 124204744 246403657 629728447 482699752 335748788 248187756 481131907 421789341 202171403 848963841 33636611 235677400 238500361 334240681 910544449 946478868 805529446 247708134 890440059 248313355 274808143 808942861 407851071 632330923 302713916 296001986 890452695 128679055 48413075 994458317 781298681 807976232 900432851 392801897 535370982 44177416 841090892 504466271 489375600 158408322 764713443 577730743 618805991 208710584 793373848 338122464 263608533 600954838 152060780 594312593 421979746 697480104 20715035 455830175 402267132 721131549 526008609 176312295 286541992 159416927 809444395 580743845 644396439 399408071 166483974 684129353 389263531 596820868 533682912 890915926 697910971 985932454 949266212 101789428 835051700 425536648 515815386 943640912 94757509 453257493 375641774 816627213 865005589 801926367 597857018 721005641 442204941 289430169 232798938 606158002 530483998 854814784 186520670 308887388 927103328 104733583 781027252 827574365 21876075 64880764 124109824 708860104 111618985 852511717 35309887 62188888 735559735 237408845 465463911 106372305 804073684 245366147 140550471 357851618 786529787 97999764 284330753 554090754 593612025 507059317 624490895 244406955 874106554 859345047 806710505 320587800 600067436 265197265 103899877 516306476 262248185 474820731 306196894 187630482 949096579 587830238 247218356 931163002 893941024 585046122 325091391 79085869 241716739 120540898 172643171 767992797 468571397 272493178 606548653 8588786 870859419 336835102 341851230 65599152 634190050 749189078 762174314 208413881 655146552 392947942 583692931 608412750 434647446 392124965 639024364 631198454 95559419 415464483 933940648 887885481 578482272 39566084 482280134 685080625 766888501 39068401 162738899 64282402 150734987 432167604 917394419 98761354 681898859 195525019 613603843 892600155 205238182 325703563 914952003 25773641 984044817 927173207 152503004 425001157 49209912 774276910 307610750 758956078 819498295 581772253 854396898 968111409 70229585 666055086 598902074 721661768 343428898 959930985 753760865 617653623 219225772 871444805 139956304 218806348 655801279 955843972 676879513 896598922 614395712 974588969 529830576 581201687 369890959 995021259 73647638 62643909 905534591 828266309 961429339 774258238 189677162 472489189 854544196 584734698 925733415 330539525 438567121 936208029 795940537 315923577 754056977 200774766 85566681 990842177 592514128 198761407 449826012 382855801 633941453 430902091 118484219 439935442 141636027 35407594 922403804 996810103 741654776 438221978 277060375 391973831 113846974 728132918 702493857 613719191 413748359 935384753 879761336 559070259 438586483 742294283 210181390 939600926 400690544 278647416 885749673 191608017 605204983 695029755 105328224 630479716 937230925 409876348 127329366 72016860 450279998 204220133 185931266 222230041 275144164 207138132 235952272 444431330 578721325 986865240 306128550 579155916 780368381 462897403 87959750 263595794 797993397 380433381 207965679 176399279 955193464 2522767 846555774 193053102 904028317 187046770 87977747 290202829 783003019 807241035 59478077 113556256 336965913 274543741 293321668 132316165 65116223 424235683 320674432 868082265 586160363 367721363 887630643 720810013 6977458 450674197 768237289 949150551 815701571 915417878 863280637 5790828 106310568 595409276 327190503 700124380 736995566 756875662 638754644 176421460 838568496 618400452 653368283 606368744 526939397 762251534 722200238 442191986 613800882 773104609 41734502 882358350 279971420 849081021 399020814 367094324 463867255 429363259 500894454 229971463 351438505 398332513 403881497 433410388 102093540 748350226 589963187 3447922 458675017 960736466 609504020 76562616 915854245 842391626 581460645 9088425 146930139 199014270 188358806 776617346 894614057 386478506 483651685 233959292 886289291 223922987 783555492 974759286 15271465 278370611 320630879 803627790 867956617 208308412 604029103 738673302 291794882 492850683 392927833 6774924 890332491 829029211 575033076 925639181 894398783 132359721 874777673 500475571 85664976 415347921 226734671 13114826 529234681 330106058 767258719 148882511 626841935 672494283 655579824 540334412 435566492 625519396 182692356 465006142 46212008 911562266 670801310 578032258 998318210 279244676 641608978 714871861 6772248 323028917 912414953 360061075 857211599 329542114 387683559 504306239 181407551 310149748 484774396 939519848 324518065 132210562 473866298 428788487 525612256 620322751 385448686 281347771 933561873 441069970 757973251 39779629 180803005 933590017 951541033 459385488 283959473 228893373 541398883 453485615 507519101 907384585 604948738 521495382 329773145 542180699 77875277 693029528 381780293 273059196 110066128 926323200 548334277 222813734 280265050 780299598 34120866 237078649 76521881 598368116 542217055 789128329 169188221 486683088 844061538 926324906 291622420 767343227 490775895 548975191 804796096 14542477 369079443 674974558 979041464 416187654 8682295 791422732 246521050 168020103 290463488 218294081 720837041 499398425 518126880 187741013 353634180 987473739 181368900 379172143 732658463 638149659 351498635 605420136 806597205 116675221 306075360 564507185 42618699 235940343 767243252 649480521 77601199 44437381 591054471 250192284 361983620 641916532 757425028 505698752 543541228 131978229 58500793 649111502 277894177 949887139 590558147 435917046 996545272 939234027 444397980 202394547 708246116 662890664 383465105 273230010 61296098 568318091 443208584 382112649 878251214 169522240 480284859 304185008 81498687 464313065 883462379 91361336 253560632 434096723 642153307 929151205 304978122 88938637 366768481 305791726 50806935 424328172 755728559 524911145 71791995 136451499 421730754 699204067 859748186 729572865 92315741 360276721 125139176 142411499 120227016 913733356 859747041 48100126 450989521 374577179 16829393 739707844 603999937 796801675 321970445 119886103 479815970 403324981 478220094 652293701 990680505 754154766 396762850 626855343 219933578 622846069 378883480 614767306 253652840 56359006 759196942 624658248 197585832 614405062 86305234 368759067 152065482 575875546 839730868 896792921 966104574 328453371 701085774 326024782 912451715 839167706 641041696 53847442 537351105 736183823 400793793 589100427 241230019 852380282 483336553 889243166 137205559 598615220 23983136 316506956 173734125 99154434 816050260 908197195 513552620 140323931 779293530 902236856 194287866 665912829 706512283 296471468 727781750 139420735 136328229 617592507 749360637 771659148 835818035 281417717 450551206 181586959 608843650 6341661 748773231 88681900 47861372 813373217 127904899 955639223 791409866 749690413 778241769 407460422 28592239 982568631 704037529 146512083 805376915 698660000 124778163 968620088 489102443 351410835 682518571 640999483 82716172 639594709 348755030 465667876 86225326 492046047 995791264 545436347 427844522 148915143 126506166 199176315 516607355 22496465 876167404 45727831 59208746 98535503 979202359 806554963 740362137 203843589 2235463 238151849 689171612 992301050 285796284 871053721 268453938 326622501 396389785 218647979 575842970 830821757 967993580 753957503 998116167 208682895 418518072 213087740 802636810 713537839 232881119 514961870 926121704 629563046 458753445 974853845 508337269 685843461 36205381 628600472 893904997 224117538 235366655 827066085 260985661 159109753 718598926 72187349 743185873 934532045 802019480 541005525 926820857 411445811 551829938 239013059 899874228 193103729 664109097 518044671 523463545 764581871 959790283 746136988 358558827 166434554 954243881 894879668 911272233 94269405 207750686 679800449 729682607 131251859 723529074 531223026 532007976 609208562 270528852 343289053 457414288 537369486 836149883 106645427 76944715 634917667 812252313 781676673 771025885 361569592 523280229 440101581 554278949 499686611 901048200 96802110 563356101 576900411 880791609 179141845 328926955 15898876 486022841 802175828 588946724 90365588 883451297 134349673 511230170 512421570 25073976 826994031 569403932 204502387 204361566 54815850 819153656 976361921 356388171 779690290 320784216 216956283 739600832 940300463 460106896 415659236 490787278 949987299 227131864 643913339 973365779 656508718 580048014 385616634 355766614 527097081 724997957 152619252 482087424 465363994 186494285 772974841 311512357 507377025 310820627 319847708 821866438 138403187 757621497 158308997 796081244 384079191 617342844 277611486 205139041 709336521 813809031 551280987 414103111 176888311 3583033 686868505 46406002 698652363 102045502 219841524 493140024 588422463 676460707 183948881 612266628 909931487 874043899 355073425 609123376 855214388 346183865 309741389 643876639 791122136 598547277 355988607 637321067 782122907 447070903 958606181 843460530 658957660 267851554 634283712 669781541 107601953 191881841 264275699 211901767 59851696 616797047 488980863 185256822 874093541 642670753 121508880 301252544 666894103 17918112 881630144 141238462 484403459 367284366 706255127 44743381 945800087 431858643 596045637 73786346 245472777 332518792 802235475 157800071 62133279 950242950 305379835 459732408 682874518 606837104 302405391 209649856 945438643 925824863 58394837 309856536 46329176 477586754 279302586 641404061 676098667 895087301 817666338 717077395 377093033 862408792 333700278 493271900 450481614 332226409 678907045 980653427 790642409 869271717 109229073 87763570 818859278 84794783 412984023 424217249 610439088 999916412 983951887 320251214 396724500 270030600 49878318 923547279 559734882 652563767 855796030 186933666 917469945 974833876 279013565 847993010 422362646 69887880 479461995 354518314 532165527 120561686 28191096 762621018 160834353 181376038 726487408 639353943 302671710 577678366 500995479 479244068 268047780 936376417 902167493 546393383 358231836 415323666 757453380 368440737 419098526 112792932 801172819 778780394 408479556 397529194 502410745 783369949 792617330 802330825 501248420 11881108 364338691 766398847 743363398 280278006 824152929 721730931 912101606 625126046 351572982 49560246 981131963 865965488 9091436 69102494 288677178 735557982 142132709 455593673 294503799 892523793 763364557 53909106 388908547 543942695 249455690 719482198 155099677 307069038 686228995 56186222 382842614 177043328 202867030 128877760 371230561 726997913 449850069 101127189 36250206 455431469 624416316 491517535 177949514 330558061 408048891 738285240 93847278 785316941 340839258 206681980 321653699 12020965 450535821 412291828 674130539 583972950 222825027 90124665 867404791 172552537 187490256 327861522 424122100 817146296 579105128 749156826 706693906 894317506 976580841 74199011 299526360 805940788 929963610 936587742 637291577 672797479 322550688 925605381 552129608 250326235 741424373 832730093 724334599 528099603 182823607 772401511 353298606 272272113 192829761 57751854 481398808 629860250 128439022 904037887 745922741 42948416 636904984 660025856 816611309 244983612 636763199 179163250 575603681 417544462 853512707 778161564 415397877 699362127 992158125 57463367 546554269 150711771 333712906 492719827 512309073 639559798 363190456 409766164 43776090 809194967 294028265 159352703 978302115 563101181 836097196 808995228 410064339 288394778 758481655 529536288 930256450 664127784 926739922 160360805 225108462 843759437 875754173 687127692 160079038 61663614 845101405 562850198 737683650 217663522 286588009 343555716 39572828 678784852 593350119 270703154 963785897 629238009 558000636 14302404 732150642 325462527 945670399 464406713 998768010 182081561 777108874 749051107 62743038 602931439 611278023 793713657 530607460 411602311 465968087 474755295 507488593 837509853 14558262 760775298 554436854 248019864 490360301 198490711 656354965 368193342 680300261 644939296 325553931 335953215 17202026 799947081 519740819 968764263 46292453 425818971 602659008 548105328 83843760 803767530 999655997 205098566 907975841 104309910 577837033 419120390 575797640 900394451 888535990 757573322 871399030 890129127 194316473 772385577 916129392 713898472 379804405 777403785 524699523 712214555 979984882 205006542 394880497 498084689 165334041 175680740 325615723 926218234 396775032 397491902 761931922 302108281 407158202 601956068 984423565 447481661 651070844 219952103 208580283 986519107 663420279 876586540 686919278 428540454 377278321 475989579 46634170 461331726 96976710 200997200 750482651 817365572 862543640 817912906 585686881 146129763 741606432 126221930 376042912 467945896 522970656 840218860 179813199 81617944 157237095 294699997 866341240 553978109 387075801 85306986 97828518 673460662 392716601 893128521 559773112 416902453 253750819 678905354 399074796 51217023 447356555 838917153 111879882 765688910 418957777 146631793 629503831 5012801 145247375 842881429 445199936 428425217 700004337 772994353 535211513 171086853 524084635 929837353 128212739 989407628 380759653 2170090 192435481 419811079 924363721 472357480 784864235 830732040 190051654 152331565 23298329 802304528 360874799 735865739 776401673 524639510 428294523 508193402 57715580 232159340 62037852 961608901 124828934 440461057 946030810 321678344 54636134 347825061 661863117 852096767 859421146 317255703 68239491 338038405 540620606 184749688 488113990 146142658 323688261 775952159 286511740 420071566 25603802 364426546 174289419 509631571 97915242 809138246 353020118 256158692 21027133 662466648 116374293 810626072 832058731 210305743 584714665 701793097 398845385 580506591 664294183 859270637 263168903 386285923 55744065 189016515 637394052 344706579 430607827 71303903 261460446 299397646 155565187 13963991 942873014 898910527 830649896 194651646 342875215 682040987 96616601 909986436 584296874 783285486 789068336 161784796 386600985 267253209 702165208 17659365 484574670 650892192 303065926 157045604 726279696 287613207 580497145 102187280 577997769 12566904 568367327 669574886 704752939 517202327 153578415 766912332 75744215 806069114 915941884 824583376 313029861 73185896 437194846 263943196 448006820 427695838 39245585 632313725 985503381 918060348 640405935 381853088 556279217 579460427 991819711 435134770 954045179 644829179 525058116 365934864 850411051 937662369 254631996 90507643 939075853 934368824 26871222 492080200 918200157 928202973 657958651 826025592 491690337 143652888 605824736 431686640 905443250 387947156 197279376 744876176 686039160 108120961 814448565 237129135 456416757 36317922 810332542 758202815 49358475 612138745 722126303 737481032 57484645 246923298 814683286 846149436 87300055 262462952 25106246 201742193 377301406 735636224 948686860 414584398 749823532 215984893 864241922 297433977 264976389 653371090 311673962 214838046 692171597 61386110 224913114 372236979 885831626 743458574 970553361 640644945 494536459 295920336 122908805 686370917 993745543 466327208 139971672 294861736 53391496 791116136 164287857 48051170 719088030 479235998 178972795 88261708 387690000 802185600 44222496 394722874 115493936 822871434 620193363 956139367 531950567 729632533 897595299 681987080 553053693 117316033 679065594 296976673 130747148 186624963 700535647 160117646 151809307 413431630 371956481 780516020 72226406 354078003 296160627 479163172 953710324 262234309 438863260 785567656 249538378 587292675 157327201 213978993 511833255 785783757 599497064 82464490 408403627 231656801 948080763 678427331 349309315 974423521 224954110 428202895 750092692 232714043 163254930 866888168 218457380 727148814 12397246 495712788 253003820 922719078 126171901 455063198 746550337 508130741 237605710 259471335 220144358 986341598 263925100 208385830 577452657 176442015 524816844 146576454 679967009 794176047 402170975 3330372 198826723 486545365 90584292 723284463 273366212 237565541 325987757 806282380 942145853 718733041 669996978 658878503 36977140 253099649 726386053 712315100 584129048 235891864 711734052 881747897 120740819 441921737 995759684 512283041 644760814 615952279 221966961 48324401 470352915 531061703 248851444 895975544 755995581 163520156 92734748 887284932 397108004 248847404 905704642 457515792 37102758 112829292 173033488 811896196 652983631 228147503 330943623 210323066 518553130 832541866 793771414 899974775 469620586 446754308 396992882 563585399 669978051 820564743 420368130 596752499 33392065 697018349 219768261 30975231 764591243 448856182 686455936 884139722 167025039 708347403 268796979 744303392 954133281 941058020 303012533 817659865 992885349 844566214 548394355 971286793 828257395 165486555 204730466 658835804 352696101 724303123 930040023 683226937 737042269 223777393 521108790 207472534 362267771 175713559 539481941 143918596 752312860 912945297 64733254 961179283 393172893 240925671 924996181 214734291 137458399 614112372 346004466 689134059 928805322 936629039 507323455 209967505 996721116 278791625 62379645 189549621 728235870 352858034 943212416 927375536 934718077 629718993 802573595 542463818 529949697 611721809 100069454 102063260 137861680 622535645 535267618 776231469 748848117 670238911 999664483 610676512 620186868 944685135 467438373 465478955 82434127 117098050 395068955 697430904 894082817 563833322 861401861 64259074 431929058 365351767 718344371 876057414 291662804 584938253 786307498 745566694 618146751 752564289 597043319 253402327 708441026 670001032 115050831 682456182 687818560 764085408 85233136 596554091 228326940 276245681 374400702 638690039 344633311 912958858 164948537 811105763 625104111 508993014 988047881 598573168 928296771 24677014 276757457 673147342 900061712 199366928 469735831 794427100 508418427 120297806 389903739 79786702 327314035 381008062 92555018 355197482 457579145 889564843 637953504 22008068 646643632 784498021 966568773 438234210 392419847 632192423 903671739 422772510 901379136 449944984 19570403 946442615 565893393 515566482 491395044 658772472 774735633 412469914 7711916 34300113 470822566 142997116 172667871 502837423 902937899 751811006 889730648 80435696 201596254 760261106 874083098 122934617 456837078 230374491 432290001 771867514 241029907 308516731 159852783 740136883 463217505 308724705 372209229 722457089 215255054 668178604 861756392 63626276 84717568 574281464 326176390 768315444 725409152 207833811 197001978 815616489 942816083 164855455 739347299 441231384 472217781 808264286 220485042 551041401 503130222 438665286 4497997 372484442 906376629 210069837 189160592 958733807 570697408 762856422 639841106 397907343 113259781 131601153 290177387 155875768 606449553 290868648 470050727 271750207 698645817 564506176 498168195 849383078 365086156 165443645 947984357 684085086 952327317 65726219 543343615 33385432 155094329 824125286 110339751 567701061 697975387 652257581 201153080 723979842 797995837 825054380 648234711 895624530 775899084 378964679 332024756 608850243 54488657 540695859 369225583 120274365 469997990 825564021 165995417 850925638 859437946 877352583 864245303 443094420 847847953 811469887 241875498 242363130 782457841 415848913 807326484 67922647 884032966 138538860 145951327 322589219 355725288 834438649 928119554 984607826 904072021 784932241 978178437 249580782 198825089 734820531 445471337 65726870 316725556 340668193 238337174 501614736 551616549 558096434 465159146 148565813 903674690 296236591 244761890 174722750 503266117 339642545 641783256 387835370 679093381 313490653 578992002 347631921 32995188 271540999 324670147 844697162 476564533 761686692 420613173 481085171 879777732 994273011 604615864 593936730 435026397 372819542 6741211 445185609 194713094 14026050 312273590 808454369 80075285 884024152 784137597 440692817 261142135 301018837 606234930 150509149 74038503 379794362 769201495 968389662 278440666 858587215 720850383 240542131 318250467 265137314 927683790 852682210 606316541 673104504 916623884 742009855 556057922 901863708 353818209 845098961 267442519 566639506 783200859 136657763 57879386 722893847 268304676 20976876 933540388 441059930 923360547 419380315 665222444 53586405 833209241 406596011 694672791 128125825 464008604 919655660 329597236 478895728 77403002 776089452 299500288 319999363 776605318 865882875 184496841 407303387 521558293 808835120 303164587 705872241 723543580 920587271 143578887 229049401 620416525 55981108 941493412 582982899 591080514 254870111 443270634 136065168 335651392 760473039 640071954 516060853 870216203 103373070 116201831 87367737 15119612 840920281 643643816 791084387 181883847 241988175 649076872 895623571 542569922 917364046 141361221 19142553 376513923 121603432 40563396 482480882 651686769 636300869 825828145 410339455 716315990 482353537 329239832 641123072 694068398 643117400 861942509 487228374 773056464 537581525 572714760 139732279 987918617 277618611 319840908 742395293 33337610 384505752 813022502 906257175 511211420 98378650 408204735 789670291 781948635 27943660 869239174 6201487 962637236 212998351 507465180 173292140 627199070 864706693 829659516 502382696 362037968 57648264 360866612 62531071 231105721 408015007 135904464 792326973 720714310 120298044 781480902 680162406 564740562 283540707 662651151 501442130 630177680 199644305 600957308 661877352 178789442 807392562 3704997 771910144 70171458 864994588 595775506 957399359 601567010 36256811 316187421 397605952 617635570 31285460 426598896 606366023 796199356 273342810 521032887 997598885 908871315 151494880 343698067 791069255 806502083 826631229 571623923 302719322 30933232 278067536 10986437 885615541 414590783 350302333 28682323 246606439 766916021 287737677 948155242 950182322 612635801 610220607 305728524 776097015 67602028 549669766 681047210 945027599 810688286 465871213 902453470 199820417 471743204 707414965 685824575 592614119 928988584 796896910 387040187 121115089 874430783 177295608 927645888 501104485 736277170 740242852 215898923 537572716 632484882 913317414 498280115 502350117 92414096 512716444 709820272 945696815 253424272 317016982 889658741 553850928 39210681 450754909 819093309 734104615 644628635 252851595 960206781 720988866 236170343 726790258 139611755 977619397 45664315 557029277 937026428 231675022 777361498 642378145 414147567 146463109 42801439 120468677 958679812 365519070 204202555 358944268 419378055 367117672 11029448 212971397 166559987 927004737 135343810 485630736 499748530 955439799 241242666 30700806 824808369 839015535 821265056 485233749 654205449 982364616 13102369 920510650 92024899 231972361 960556526 14510208 215161840 182829907 818648773 598634958 549688276 862788889 176241013 877202840 251428636 890096877 758840319 755331635 126730999 927787320 40953153 892098986 913151495 957031167 331698883 156765066 264387736 397502513 454005146 683957633 267382107 121802892 930800372 30878038 410497708 809110712 290596228 956228262 338938587 862277788 400831070 709686650 228400211 661942676 401573186 904351576 169320703 722769987 945469255 894259096 467071322 17668296 857767975 770385149 229481789 260555583 268172311 22905351 985977432 68180079 912737954 893647847 24481239 360468745 84343705 969199562 354540039 735126667 429518877 369954207 737054344 972468247 267171929 771280454 783210690 993998819 228444179 66396509 628089148 737283748 586567482 626073089 49084319 729029942 808245458 346849359 253953149 903703726 867154565 66981084 633182137 316377000 87172988 596450268 443268657 861788173 471702417 99667704 963658871 651050909 353891177 492684781 721322121 7879831 127121633 817868016 134207975 853127304 764185879 5899214 940157025 405483167 259359885 55588744 217896412 172731078 278452334 759908328 111093686 778130475 214532510 315343257 210202075 211064283 939314452 63220216 7027150 256147775 905588925 16737654 960343447 464543919 869681168 207318886 126693172 340858575 521521698 754259220 352444177 459441395 400368556 349820254 199206546 880711117 493808454 457689951 767783176 249694956 342893807 199447126 828325733 287792384 292410005 699421345 827189983 226341352 230259404 252346865 313479254 155270195 49624831 720577506 878182841 220399329 120649589 883446730 882267119 255783009 332423419 99912791 440964928 902694320 799120073 314934818 717204899 54748052 664250112 455152115 503994082 892814931 583983355 473006098 386205111 859671606 62672549 636637679 484779363 178959172 775454408 707466497 282682872 873412525 718126645 640595634 97433756 423920724 907044310 957493399 817604003 46851578 818830780 61526340 385658248 434079618 301584281 916267050 729079692 529049505 575413562 11790814 930313935 517756916 871959854 61780185 381484514 140730919 793096119 471726765 190097588 246946701 333195743 899523333 971860056 663063057 191437101 998512810 218815044 581760164 873965230 628849986 810935445 508152915 855914001 606615626 995845093 921737720 406109139 399080641 961636080 602579950 341719280 512482377 682882457 264852198 850148944 530879576 285079654 177715613 467614060 129912976 134531756 78671300 350944682 971529192 116450884 957909098 312489606 899094014 899726071 439442153 277013392 926534286 835161465 851120100 138816722 118415156 905525833 42604381 735353089 206959890 846529516 480139839 523755088 910301675 754928380 122512240 799829936 725491349 938474606 889949845 11680005 526693630 980635233 829003009 616893185 702240006 466428988 846986674 909260608 425162787 674495548 697421635 849566482 991846271 933690625 380585949 433436083 951304346 551182284 499077452 404057762 836292374 252249828 845896079 601900159 402037025 506162173 712733340 152894083 528088251 563706754 628765335 650910859 391651369 939526987 123117267 722059746 72707999 260633556 226060456 638810698 154595283 662733318 65940737 609117008 152982364 98243260 668813397 772733349 946085739 551403967 931970232 141194828 682715468 495661124 335327795 728068288 765513629 279113388 300654653 911369852 103990383 595943818 929154338 970913472 654210755 229049497 240082323 926923778 920893862 778439838 157833205 398626583 716138811 226659654 744380254 638191579 981524302 804372952 711665070 457144290 197672214 596581991 286093165 168486044 463110179 686710895 641757966 29011265 486463860 850513039 294218972 309194726 964975671 44151784 130656342 63557750 245190046 986723394 818367740 250094738 713314625 100911309 343207483 229040739 419431809 959656050 140094136 841983888 655434587 546272878 290173582 517425991 89001576 437177712 781727162 141958228 202674229 753717897 416645593 634017224 640273941 113113511 925826309 716963114 894465813 754657770 209216969 664259901 376692881 726524813 7469561 669749103 658920629 485102079 116377197 977933374 429947981 366133259 36159141 72819700 59515256 647806218 167108315 126845512 448834208 225547377 715193850 212025630 97601441 555981855 693192858 763070392 408454940 167427752 340202272 952433029 541969710 150189688 526951025 323211034 884428412 376933781 577575876 747905301 915448047 607529013 620115830 18991828 387650028 624206873 998363469 410076603 534813222 985853444 486298899 677560895 931239877 623525065 683624459 890494665 800758427 363102858 603854439 528924109 44340762 393261370 828201587 536683951 699786327 148302297 304710613 973023244 96261456 10830434 74789336 641181112 388115937 903744896 33839953 4431195 520803255 588184503 576035136 691938873 914676495 832013496 936343852 914359739 317877283 360499864 706414540 437928917 813295630 503647209 411374112 226362348 345906405 320642558 454483289 289919631 959472024 465860299 41682170 867624548 806223748 234713752 841708423 413368204 159208550 608339907 177837535 752488649 530109140 230749076 875829209 266620117 193165368 775118636 33065473 143094208 494309046 689598247 492750550 511061371 968167808 696900581 192704755 991184668 571097329 136240690 406100431 329345471 688630602 568107518 728921167 352828274 685267523 545739188 801988169 139461943 49787322 419095472 962105554 713068868 732856066 323869780 832406585 42488307 932326698 788860895 435320944 694508565 792716359 427626883 345844278 258899582 90671422 124254856 956916895 519989589 731857724 723088972 694035645 652233776 352992424 883691721 272177550 869077079 308161938 969720390 858322016 607629729 839611165 900033857 817205155 116230935 790696827 306896734 752328768 892467830 553211958 800108130 791609119 673416232 315009743 757171826 108244604 227124632 560296314 582064342 885923595 80486628 973531788 996026052 288703934 165705786 24139535 719012098 513826773 132657580 133137101 897326768 129888119 625129454 211812886 378484345 544841593 362284044 301319344 24686443 341917211 171547830 535516508 554814314 204620000 810898117 381730946 219057911 202498978 689930976 875400661 288955710 641668789 602592579 770504588 526288879 342333003 979102685 597264017 555609154 434441734 507164935 772643118 346952174 331345128 715999473 460420691 306404057 782775210 439897375 754281899 738364044 172885839 266281433 346892961 612082509 509272754 355810915 445795911 445733508 409284441 159736485 419981129 128716687 243104558 512070929 767042552 886014961 14055347 905787482 141710944 581848779 644474247 174284896 548375585 904015332 976177622 99084221 613386465 238682553 87708927 510422036 378957074 53416335 19825409 57442548 505779092 234594483 473428848 757358419 484174235 247665467 523547317 187345423 64877522 678855318 503613921 113304760 243715102 3561537 638822742 641212671 711214589 831048862 825361288 792919563 954750288 813768040 815267433 434718520 813010865 176400213 104077566 1018279 374852085 158610234 591809708 440425904 527396963 505892172 652234205 680114758 759230913 485758612 97223936 420283121 373303008 34843804 212605048 561693495 845779158 929493517 100990368 275398064 902183111 142452307 542076199 192070496 319318017 635567739 582253859 747121042 226894885 683324867 65432821 675983661 834377555 577257842 692140828 480873442 239286846 262560488 2786181 48787910 107276578 524607075 131825449 366346581 708167737 798042574 398469816 103684390 186238273 370870701 383232553 657774446 683305741 933835223 613010748 287277065 549114961 999762486 227946162 818062794 542006925 552968776 22401643 90632581 467233039 126171371 293476659 85287976 114810445 482675138 563131360 688570477 355111799 472912913 443778187 46790213 784543761 271223122 904779451 881412421 502761441 576952365 674186239 722859387 920327134 727706588 816349756 701745379 995571738 428161210 477661824 11178844 427881173 672779394 344637127 658832642 274717574 439434382 233298737 46446525 685707778 16654249 210497208 613852246 749310142 804251371 542415308 673305670 346396101 623978371 616352693 391087848 743077257 634986477 970487280 831298102 255574614 88031482 298016423 416860108 141741878 185078203 467746111 795635923 136558601 576466905 691810146 938035769 858942790 605617256 318667130 858937045 483271652 963898097 382941883 449291442 63252071 428056647 55475043 425995363 157755902 394493791 761572040 696533473 471495505 123308423 765376696 167743832 408199232 186648891 1773060 734480869 844120775 267040054 625602434 904455687 80739356 222244860 652676408 732492577 123172067 188002595 288136483 124598493 314293451 765102040 885448794 774033111 663089465 595127255 794869262 420387162 438259316 856367421 626534063 668905366 526713241 970597199 672594487 277330424 976045183 46886328 47057239 856029645 313840088 560909246 435154229 2826998 779496403 64428898 236174455 333843067 909177223 447624798 601151250 892185858 115687517 111863854 810316625 734396218 656369558 881871301 789868996 168444471 838786610 92724829 112057980 844053610 137234434 302058339 557884515 665513147 332992214 769706971 658075737 512371241 6234854 930891631 772506347 271801466 406878065 161726832 722090523 695933639 170326266 876126636 926517626 113732186 872345961 123746524 608590084 401453027 560600801 273488553 397456364 981633697 138956951 817387895 158797775 859358741 853194539 658896873 478659339 379915655 166241279 634640331 28172486 120474225 674494645 70421689 594601506 576608434 472845138 951239326 21130459 868047153 640710767 974963479 567748235 668435000 66806596 584577567 585913106 156728151 393566567 890522194 666033471 553287303 738212797 934738694 611192052 860565518 86773417 923419271 691860412 820036962 392817649 640704971 754765660 366030454 530930607 271595878 527322536 381134554 62493479 659034624 340530731 725456804 710570700 271712699 228517266 961316673 595314807 683061782 598946182 675748661 636749243 535242259 106614733 405337799 428785600 877055884 934343594 95432280 713861275 250008587 106650912 525075927 211259068 127389251 639579766 584618913 446010872 813265281 74505921 142897185 167464297 565039268 383168477 551850584 811567861 915841849 810864445 164250239 203880983 640876477 657927200 918364406 127141528 616315136 194093231 873053027 700820741 733897953 357856552 473357605 580850476 556389124 937197021 980684499 825471679 442155263 684744055 360167388 889278276 155873203 894572815 690827121 935210899 819461571 678799634 114303506 140988433 653051239 338153267 271464957 937587796 513919551 140134929 722789548 784077654 669923973 447081574 437546225 981648042 539078566 909781797 330479899 285343621 796231420 288822381 381643601 977367342 562477675 920534498 273522177 119909611 456094926 434751197 469369350 319079234 88796678 95983128 553706014 909814970 210628064 857303935 162995463 855815760 158298082 621242749 892458702 520007109 691649995 73110281 759207742 801684399 249729449 513094389 308839446 969213121 45433171 145881708 499098564 465136847 131894038 342336948 450863073 573402474 444604695 975716103 968833491 407067601 632283689 491996867 852645569 179536772 776512828 796945348 834689908 849951479 419718967 210684651 307337892 156424112 157362507 271750028 306263589 772955841 960158426 174191660 293094809 723125888 305271792 135424612 426181340 780719220 997036168 443373135 235177552 967980941 421700356 860622086 966831065 783009811 208869950 736688016 793088015 321862293 930198841 346645160 596958384 185719007 390419889 893786530 430621618 461142543 364410539 595951343 87930596 498198719 308089345 970515791 157698313 885883399 631121638 289780600 902287228 67497597 19120564 387566069 277217696 827981253 709242016 273560221 369054123 533421440 488515094 206282817 248617259 837657542 861964808 657033358 263508675 205097711 31190229 69536068 840385565 734925985 206646681 603217376 692981148 237334393 887189302 806973459 779135283 716378255 812875877 361512447 277337090 794170422 185092294 529460993 138474344 863387590 16835867 712913139 665361658 647291945 437529988 78525473 699320320 671456195 929813348 8951131 427538050 163543475 150418359 832648322 860831533 874275894 139761217 523491111 830086036 336226302 512742864 67395371 45901747 857182911 759453151 588700917 188447546 34149732 577236235 978038100 42957745 734614404 204973378 935739683 640221943 920771929 481572174 639008760 670951320 26043420 543681358 394502131 486595314 42965714 629494517 701725613 181143836 912721593 861477444 149815712 344735657 422290627 911015464 61778349 783282399 754238583 35549120 446384865 374927843 876865032 486785489 124656426 651154037 205416933 614714305 444264182 846610895 882695220 71039919 172915599 823962358 349414239 554781812 576278095 333414922 168084169 339153347 307548996 727104755 432485588 462786927 872620647 155814104 842720895 799504975 787997921 134149167 431734005 706773072 530909512 394288044 794353172 105422763 944721108 206713061 416615233 918200894 237473002 614684500 255903383 679166701 300448457 203348944 709294337 496292153 928731476 565703048 594154766 936087024 161468191 978961392 127453904 93870833 196903648 75131413 209972402 413813453 25642323 545032722 643411848 954325326 293420529 176255290 269610243 974935899 915469448 695972669 497435074 389011161 145979972 206931719 884728415 921770757 210767495 434388176 711852231 833142691 84193858 543374830 834537600 408795118 393344225 287492210 173545954 521415602 752794351 227113819 975106095 590211826 837437037 81585493 933958218 526448488 741980032 1948892 685012658 196380794 865151348 212474360 137425910 585762427 511660114 740318766 188538466 189844966 305265305 183775702 793210255 344497106 439417771 831311882 245662118 549857710 262025680 622845040 812596466 649318351 811839319 464140520 718560110 609846581 437181737 519874379 192464829 189281457 569413184 500557705 344932451 744816482 868907416 856240593 478626532 753827023 102035178 573834774 301224662 492560746 801033568 187148470 305971708 116770368 959070175 216673391 940336014 773956195 124580526 24215641 348640341 822296681 916013046 181264269 900738110 143533179 569191642 458957241 48579340 187326514 143944317 690529165 987037692 338960374 514056064 479751108 211204192 660677096 316700168 637836756 808507863 615384395 360057967 485856136 648799590 934890360 553070002 427841887 717759975 945943386 135731670 502651769 177728949 233215500 888852206 684535998 373520757 243821625 891195681 189848910 852404814 916411221 79396975 418252147 188221198 549484145 140495887 817147450 125966233 910177246 568942699 462704108 899992248 244190155 90321804 927569120 976554561 346903536 507438878 670318653 521939299 507276321 744104477 651118878 710979152 320355446 305164846 843490295 886642530 852152339 530882976 501596466 15967867 216708988 398915287 845469443 993623020 788836238 833968924 379489728 673773582 442400134 514177533 67777932 463517118 780363956 735605696 703399893 296033043 115580391 62582252 639035193 533555103 980257525 717871746 876891451 306964774 328123929 74437956 977104044 965556027 576559940 747206609 306757941 666465216 327853349 577234742 958754050 557005881 737674882 767941486 370167749 63298117 839810875 853789806 514643733 363708276 373120400 72933961 174408404 497530784 432848950 234335250 907571995 756527028 360257430 735478907 464207620 836202259 533662476 485745096 682635131 14574318 582167686 251204969 200338872 357457047 943298626 127133160 700932798 256619435 307849838 14894915 762065633 613995916 972277008 842082389 339500090 692855441 734539211 783321836 362218052 368443810 239917181 850295452 320329320 939523786 683752780 844268336 321974529 511675276 6243920 144198059 256184899 227464779 219028042 437645614 452286134 436329416 409334721 118558142 657708725 80165537 728115613 778501318 285390186 31868709 791056180 174563847 161599789 481863465 853380888 276371041 999576108 286972650 836823145 977897049 780109415 523129582 482281470 146300346 525568802 460733018 449554230 447059343 184989987 284790232 970603493 418596381 226696334 373520816 683906203 213223975 80797180 152116339 769631782 673786754 663644816 276690565 316495517 853154689 459583214 242267256 786034304 985552144 986928548 334151795 812684618 191345730 819858306 462969929 891568443 590823571 401067562 636563594 892229958 535973659 946253292 715475068 669839350 376681675 951376136 479806070 447425928 60237847 261323108 790094338 347589006 190477471 448597367 353210926 87538998 203804251 897163560 209301615 982878124 231500562 864410838 716351714 684139738 379729801 162967866 299675233 107628448 626490301 159622329 161214882 510309748 126873345 236064401 733237018 954854222 185557418 405954899 78000698 557074692 663306988 464919411 987021435 792945475 242278268 283031989 996193517 237843810 841707518 594278324 912381092 192790536 407756698 982737529 864874926 783613124 490734501 455472849 612884396 548427824 128794593 146090226 996523535 107569257 664832030 896536887 698663495 78684556 561659897 461014939 479126203 163700396 309732775 748053921 189180997 577732191 137806547 705763937 123566383 26585989 590171776 340672651 821837027 49333401 638852932 414366796 370281019 852843990 292953498 255988823 605495080 910693390 148693535 257535344 16120096 962950058 570918980 539331589 240542931 557344241 801063460 790545102 799864770 360315207 393980677 328031330 737612238 274489092 162747322 127379580 972174234 501394772 343485872 141727624 786446092 669856648 719912196 625496943 277265320 50731748 353306080 542251849 832875887 379321593 572744076 136191209 116168353 795284197 994841244 45633906 384500213 772082619 620745530 304263780 946574243 422919699 357049888 858502576 389203136 409236320 730639954 382098291 828636320 968899137 658553991 393478168 136444757 529974555 722303107 993228145 610599868 758885615 969383712 838639495 365959680 183143901 294639817 861005190 897292189 377356791 603729671 650673653 809138268 108495785 248737676 643468038 961704022 92551432 389485235 306571295 115278113 990470943 788078804 678071997 641113130 922448598 579572995 514616066 427014758 317682076 784099031 588539763 152628571 901652200 665168849 525003239 634315 976713450 106478035 130214715 499019970 211788791 777365456 45279147 268600743 567027935 820910824 437210861 433207678 57695598 635922658 322905737 971735519 885230005 357107466 14761599 993002241 205015503 415405329 436625050 68592644 511824775 113535097 220728537 325135978 756700678 265563591 808307155 16501416 761976982 778426188 905094870 433631533 231595610 108221385 706990235 110388612 441396046 26613895 40828516 184168629 901701450 556170905 828564778 916748440 837083212 445741366 134160796 867432928 493964496 421801796 644309610 599682780 488215076 20912598 447436398 650900031 797845744 855905166 161688589 599487892 7875275 83577689 492816027 856862796 188824175 926314725 330729982 419235300 616586288 804244425 285363095 981934797 394382163 47153260 434928413 23599479 685947148 734560329 942619953 851214436 183073909 732411280 811179335 544230367 664147679 519171868 569898990 92637290 578247594 508227466 26653826 160182680 177138893 5928689 703963430 273647239 996956255 715328158 75387469 264645720 674315552 44155710 271809696 257983719 384620582 166950697 573982212 318585735 651305686 918085392 351379611 906456781 689091586 933929289 56998971 360184743 521751366 212830247 659675253 260501933 248758108 826252632 866967570 303391519 556258946 765222130 579426363 986927271 641986359 242099640 695504520 751243014 182057876 686504362 509890456 58920393 837928822 355347789 65745932 965058951 457136458 461949697 62333548 255770055 329189115 479968797 496757780 811098899 474657630 427282315 764049236 670491106 237387824 739216555 165007135 178112331 143552092 627924352 840940522 441845654 104542180 147536473 324195121 126917168 863782919 678012030 243082209 66408828 616168298 122321381 222868725 442074241 90619120 435459563 851046019 337416631 778501505 369339390 360901226 429467943 544736769 672439057 88692847 84298156 614503941 360427942 967386560 608942759 265160783 648837781 911572898 174382107 973462576 398491477 996186022 734671208 699991977 29543702 174043579 246811463 437023685 956431183 981500233 424030210 955435031 705814040 356020227 65118747 693609060 457218619 7808151 461152081 752781348 68613535 383575105 313775053 695281938 885884158 51446691 593070699 293903105 180772878 945631699 980143000 419553648 467125795 700612497 716994875 894475286 27005791 23570601 302068570 785043659 631531870 636475025 4705842 30553534 246236044 328371304 975356931 488382249 235760081 166036633 554806760 384386642 986099887 539300537 394667312 210781602 602089216 690931889 201703502 7317900 518811829 39169165 427619822 384282454 927471637 313632009 450556250 65951023 588279636 99505612 717391262 635543270 178839609 552237348 391966680 659274415 419351705 460552141 381270658 784685168 840720178 828168119 170121583 411814585 631044602 393206495 902793841 573161176 787948221 460211792 456441804 965305802 675846533 110470995 655898516 712994334 175646194 314652296 877810967 468030595 748466521 938795273 490975404 96184617 231353784 187014507 634353788 919916500 292226815 985168984 806716353 457535606 707907752 279777647 158443513 75330843 602392974 232877137 566757964 856780689 323440032 491770501 990098047 426510098 66650066 765654169 20555841 575257411 296306604 909873652 36463051 203251201 190555047 191868830 797615758 915738411 726715874 641837482 794193937 901194398 87183294 893915379 693854673 116350236 934151459 615616883 390366549 83222494 476691397 938785427 203150313 659113110 152478478 359802329 996172154 677438864 175104112 630710039 825257271 395510082 32606555 666264538 955157581 463364351 565264351 756374776 195981824 889588328 316051065 366189170 775738243 130629446 51029650 725183085 13210109 221680703 848585785 49105368 277141504 298847066 752195825 498972987 289630167 228777773 383810153 462564242 971251510 475099847 194480502 198503148 901781346 15755300 91459457 393865709 166512847 957153518 873607637 357356497 579390354 5092849 209891567 41720462 417244571 24330105 126569721 712748253 811321157 658943487 914400855 88784172 743951250 555060177 754579421 43039334 275282912 545344960 934522474 240301816 875477594 636277911 717920171 367041808 526974830 685816445 748207127 883988338 381631742 936592412 893833618 847426536 103321640 429493278 608820183 449950952 919489181 102542717 267877459 963572676 239529740 976465853 41317634 681317296 756500790 340372245 188938535 792231869 287171665 824507712 24690365 450047836 697671 255010014 352043862 357635330 924288259 810163446 172412125 189812239 956980860 953890165 739477787 771320703 995039905 798628111 692885672 647312938 287738507 605747978 381002797 36020382 441847529 966679339 583725625 421484224 793699673 40460713 999678642 161476958 341012610 364514499 151092895 495241606 153967148 552221209 971129797 334879493 438833813 622854722 489834050 659032401 845795799 50585811 928674780 359134267 484888657 160769808 86706491 361143802 785201704 856203000 205092963 913089211 994641840 913212043 726661995 522491889 974934752 636584474 774089357 306502280 46055915 613968331 787621373 172575795 715716962 743035960 828327096 983983823 949289827 229453864 161099252 725450830 460953660 298943895 195263596 296765972 207442589 869156048 200512873 185955879 98956112 52581109 218204626 406002436 922077525 861925102 624942694 820616445 832365891 432099056 492682326 762726224 815188941 861053086 198248830 254366964 931453475 764000444 233691085 477141843 316677878 755238428 112258400 519624607 25169094 768575597 128335951 447540021 28237978 427814296 688984060 22744868 701898706 122490580 272821023 548811815 32086687 850105147 563213891 378022199 256875753 560140141 733565711 899672528 564723256 252207245 430498244 367372551 994421732 322339004 218023546 883172033 726132508 314402055 408427068 599882860 347182892 636105649 383142162 914677946 657749203 126279076 566605702 454396774 627507015 92195209 995378020 589809213 35356346 525569092 821127246 999171955 987783739 938564318 827482657 974151071 603798636 164975879 358610350 990784097 25420675 360469751 261879260 468741794 414734144 978209286 818037605 183915719 44149522 746676411 354727233 630138387 348620216 39951107 61211971 442400699 162706843 106304742 559768643 620724691 179488143 788532835 665620407 69304871 532510293 789431044 511207568 359559996 46541602 100099990 874293388 881204568 735117802 571504924 485919580 910646186 841662279 398877930 905048546 718596308 104208298 552500531 643417845 579171851 202394077 936433245 3006151 803058413 683910878 294090623 440683470 39512445 692824192 269834361 39929 890360981 63679838 598031552 169461083 552395710 259157790 459322932 394028025 624977883 374267874 28554535 450596669 29609275 436453922 452624780 95704850 590334143 636321018 436617543 643753200 695805719 215068755 542469969 530035735 181753845 607590406 589532675 278027098 381925512 565278011 284670657 267174320 678649113 209489389 753007107 675944628 980039511 76026508 126204509 238826568 427603574 123804633 921703605 308291780 845573541 862832466 452313182 116972818 358228969 647082464 224473868 214960639 263967354 786379308 539248518 214997788 857523883 93381966 507306232 788886550 292851365 229431707 414473556 126391882 635695060 525805727 231441269 333809364 772437554 959689278 689026660 562772674 184787813 711285483 5223687 949170225 99690710 708155032 671954919 718863398 324672534 461607572 95833570 667747877 452949697 590015268 161230008 955252627 220993090 306887094 94433944 887285156 497317987 997297876 159348479 493564076 463069864 534250684 388772537 912971334 773826138 341243531 406788138 487790237 703408764 932704162 310883101 582321133 549585321 225504821 491478273 325177874 271837781 742617956 947756878 228668785 904069312 761456161 492688155 478053747 448344104 293060191 385027065 881258489 519128518 827812346 175260450 135491435 74315747 703810686 582438750 766895499 478908685 382240905 805743344 455755495 421526108 259386357 110389238 503732304 800695854 859011458 686502131 703246004 287625187 71113749 822198686 37500828 82978409 979800206 792694463 315270640 677617130 137901149 527821220 163903842 579640205 133642310 611221826 616362926 704386039 936111084 902092516 959294264 875131705 224191390 535263718 863979679 588097269 992602756 572911940 739249390 853233204 225110018 888339386 306167794 439962922 314310749 453327845 73066976 882044105 200577460 624641559 68004585 48417553 532980096 611697935 905751589 391998417 382202669 879006616 480646000 486943488 177550663 399169820 532826161 718879573 905790451 73473062 631193910 586046874 906257696 152740478 149420212 926713095 932186966 549661653 55869520 985969546 984521718 781322469 695613987 314697929 270291222 56164495 856396228 488710861 664283414 529044937 416882835 47632012 921979622 632096944 646643985 494592143 599021990 137296536 33280682 159972312 750275376 584742535 764442513 934603506 539393293 104126567 866050209 890138453 467421084 432025269 37387868 368693372 654512848 988785243 47578026 644471003 618169481 2831235 475078887 897278131 528133245 47132153 99717714 972416001 996741060 574606108 3696208 361785458 639972728 126640482 252993386 64672655 440826980 693037717 906192801 628332153 374084348 929604429 512050038 865801292 283066021 991385923 977595134 856785192 568910911 339806171 255218896 651778403 400584922 406429293 827938713 812273125 692360148 470501045 155120761 28446610 768771727 349739037 394750184 883375424 138790180 503479104 12064031 55351960 549129807 451422468 3357092 141631407 382863943 201560102 875152576 898861531 164024287 318746343 119711874 181362096 604320244 307892146 413823643 611659664 862741408 585220997 92152335 245071031 494663538 971031978 889526981 73341683 842292926 279030443 117031624 601085867 901732203 976703276 992642532 473457423 788467603 372631055 499512455 621179508 228631536 79862636 587632066 366188937 442799679 169073595 778964254 558044079 443267615 188133590 979038232 730535415 590034066 432169971 982670138 384842452 175787055 331253891 827833623 877609200 235071175 810454877 1426664 867979620 294742951 375200571 335160421 328300144 945067548 106893040 747035223 250368669 22823675 560819893 697572473 148202580 708080736 122841885 890634738 83412436 130971105 453174872 793457067 95395483 165311665 326561427 474006475 406979630 461381955 282188122 348170574 358372669 833522041 259801773 453495708 253477326 43684660 479550536 23895464 3796018 181808323 293874263 529487705 375402748 318469101 708125600 403441373 805135843 497959353 457964289 380418752 269217895 929307763 596932099 843102599 152252211 714381528 390087539 868083157 592447622 365621411 25247842 94751270 83607559 278712268 393809294 355462572 176956169 19471703 60914584 796655846 162743646 913188355 549969051 218996777 794397842 470024664 469843304 631563911 533496425 441423898 92995543 514756928 80565904 664522606 800177323 808820266 194919470 660899186 721082221 18628124 814880579 691080244 209245119 730519131 804770896 407124433 447420919 675526185 12900901 976167123 63118892 677297137 90599681 217281615 737206266 448395029 814551394 9410619 280667178 936147000 890631394 979370159 790168170 179448287 745374225 963739826 690791913 611751959 327956148 416076090 111700825 751562302 895217022 130503629 349466097 539910359 764935892 996196403 874023517 373567180 792747846 730267817 889402409 315732619 343045778 159564428 97976389 926826672 657987528 325005376 602944065 482702882 113606157 571195917 637006901 832653766 723972487 722191680 621121041 211673340 272985261 491064181 473410192 570726235 633592561 106436137 567432945 41063926 172441356 240929896 952904055 392558148 741859489 334428568 522150242 83192439 770681729 455192748 670944272 321096661 992865696 939175019 432385094 971670671 360346010 746052117 19193997 659076129 92323847 444990029 766162612 595462466 145720874 762987291 637690288 372020611 497925372 570022415 964895511 231893738 990081613 149349102 544524700 649614243 503061853 786557108 990144669 263431573 180094903 468443298 241464776 640393693 31021339 228705546 377221059 811602444 312917389 876727011 281684549 400097364 666327085 239723396 103071845 305386532 796903218 385227166 533327063 409311167 772541365 487749623 237736557 927279674 168800624 209175731 565389649 222190986 690995473 931511099 322527337 939699475 99503269 237721671 826474678 21950028 471900696 742239288 143882209 565746124 963287361 435614615 88372555 272670134 589771113 673749067 798133727 95842630 226988164 508226983 135077669 903058079 775187548 700433976 566796129 188206022 738691448 202363054 679917228 106728369 87974372 539406725 360667943 524175006 976593583 586571815 782285883 780250840 746123956 907822491 87798440 714923301 360898596 80659314 281494907 52724868 355897290 650949514 977148100 153423136 144753002 958775014 649704144 417077793 880020321 965582344 356325951 883613692 77659762 115287664 940637174 540414818 922471165 900929954 687426632 642353454 475416180 220861466 194967507 121003530 609625502 506150783 305061400 4621181 587180071 747185051 217984538 124794355 572732317 923852061 267019751 771226255 816100861 378656757 17691489 867234941 143976430 916705219 983697093 883575479 730932562 691345725 209989755 319354794 647075697 922606359 492250875 304078202 342949917 404972401 869163227 52162975 159681678 141699803 50371322 458024881 872482398 341002786 269148439 828725825 256243117 981726122 83844823 734104663 285107094 414644632 743488141 90365227 597648596 208881206 156926464 669139618 869615052 660260242 427141856 616586515 805413306 834216416 513845217 199945300 974723732 531365733 34112263 365442100 569929815 608395368 306018161 934549724 115034390 694427025 292530033 715582873 844845645 503974604 705739599 195903364 86376812 353706041 232628961 735172103 157886583 208712049 692010166 159370013 296965304 110044162 730301196 409455693 529820040 859605534 285726350 526607909 357070316 89668175 173108695 660840044 770525860 904856833 346404602 272231747 933019671 397239758 357171317 210412392 932717354 810670048 236547457 655048520 535871965 260699696 835752043 973709845 176873018 963376731 252843893 973232971 886410996 578172790 186084709 289639879 856025416 662550623 597704372 745462675 192651094 614451140 72145391 822679341 539969811 850234151 195942786 290867357 485497325 916792893 448351756 856717375 750419623 300089917 905225204 749004486 640990506 325653489 957746900 785169122 467794064 696752822 873903867 111038871 882935557 899273444 89239038 611417273 843610110 482251481 105555925 140550114 386273679 345613006 617077863 606758241 191098357 820433128 303954747 208447703 149062299 64446905 31712638 831437295 52808372 77727811 687180443 656952659 301834535 554567893 863829004 671893331 221235337 459824615 577525595 814379601 360804079 587539961 209313671 44257549 946316327 871760712 997240302 690009353 510486138 843678836 985649289 305199628 600549372 385410794 186176084 854706685 191803801 426038241 690622200 767358787 907646939 337307677 529066770 906301344 852476029 205962957 48430851 926347945 179826477 896547061 86992809 859264593 800199096 928451337 655123675 812230680 148064172 214058338 712202978 232943828 195350276 30891718 608809316 535947051 301477262 188271935 872880060 38057236 393411280 142952229 407545456 81959988 455850576 664261589 980542012 752501736 196038385 40215056 622625458 930119912 626016731 973408999 865725990 905900370 639741060 603935336 584080787 210997152 422755832 13470080 802553586 841799514 409442488 618523303 405868944 709339374 352649767 418391183 130797409 324654558 422097202 508211904 365946312 776478591 174209559 453159762 111020399 537936054 488690002 398549462 322195253 779856806 892890292 420420355 788723943 122283598 399177476 2126212 52393722 549129414 234700610 657477092 206768572 995705425 967970132 332526317 983098962 964155652 356667611 90097060 476610068 692994921 792536051 359175019 590638953 923261337 40828688 960552811 975509349 335761010 813109694 21426915 895483331 668359511 416027132 157128351 452491671 812552332 977377092 359734484 552814251 987972557 189256588 591212993 237786421 776237357 874813241 264902067 138988283 20717925 429661670 174723311 94595922 510027085 770746546 703577941 933810530 490346874 947897841 910262085 458028368 740520016 318534624 221342368 293022182 511433154 499292782 154068427 645908548 891588394 696455000 545654045 653545338 743673985 510063192 830922888 719640541 447406292 552913763 368252335 341157491 879800656 106354934 273116236 85841312 346369924 440275074 853923803 271192116 225145652 824344913 149696846 684057206 4689346 7260525 426417568 565657375 342689330 23819600 440314788 125903255 77094155 636615989 344894988 983513206 77171563 968976029 439957222 268003254 510441300 613385620 905978010 758803748 982109908 774585998 899089615 826085792 542246039 276881902 575093861 961990468 365375741 211831557 411507799 269058441 464044712 738191408 897070546 823188962 100237270 200910234 68738439 104660250 881092180 519849279 719965779 727630674 817317211 688847333 595385469 606131786 151245799 69562760 849846286 764043756 504495318 497260031 758508514 750062096 414835973 515026313 61455175 716774838 240573844 959188158 672075176 405018736 983438889 442861047 834647358 287821314 679635616 252730975 470209338 573377213 779179357 420514114 434008127 498662891 686459879 753833604 958407283 527037655 270654132 221678310 442779897 646986079 635736367 485512230 902173022 390085342 909539081 964568914 154950201 159186281 374577116 869453567 389719324 17741979 824597753 741115691 296989107 188181328 369744718 698097108 884230876 589667521 719640810 679152868 300806091 93936380 560699445 602686472 339891240 247170302 838529832 267580380 510526952 168950305 710042829 722191543 197965671 574159807 226276011 691722773 769060219 821116960 84142688 701144230 492992718 69499336 575325049 875089655 953975500 768566682 902925430 101078872 524734652 37019885 563292764 553025884 774433771 577784271 554062747 956922375 289874817 975608992 613168952 203106908 389950621 309094766 344599185 663969266 269618797 213806622 996900580 439816738 78442078 837012302 435642873 83625234 560258428 678769180 359654144 209667329 598182296 153290652 9493189 175926337 115496134 349313043 911247911 343572285 52200386 242422153 660530196 570997726 471791377 772842989 979836880 368770242 262409127 687036266 890005863 199338579 515179861 847060572 257103662 576961455 279584323 511885254 535626318 313001625 446192340 497432620 924268855 160026418 485051091 277788961 411875557 24097834 879273091 393620103 408523494 410176356 284909879 215517057 924565316 297560536 966404080 896430650 379405440 656934524 650014968 838442392 643332192 345929467 419903399 559538821 258321378 327000826 350997850 874823501 227268249 31935188 166171221 378504784 210785960 935150288 501086380 423374139 197021142 554522575 847847380 225293631 554514440 7852920 276396115 395431478 335678984 355610964 499968544 980527099 19804544 784687788 447152741 694570351 217128485 87854933 441273251 689529683 562176939 303122167 517327077 287808937 346671882 894177272 939551074 170848354 98131345 848058253 707725092 29060887 197842835 326679115 323359566 441926676 99956487 275032913 151623983 573065016 229859650 149786987 550819166 489163844 806624906 967828358 412767861 517330854 513614847 540696364 64070960 330888892 417203977 55827961 60530892 615692609 787494546 988731588 821031546 526262861 812137499 109838875 194113986 781646892 758040858 510199150 228215793 546339560 191227844 111481980 722745540 985535158 698633460 647490141 940834029 12336073 915559509 678268822 512604110 173093864 103593124 328209528 884388870 756880335 882552548 162054144 270400060 589278769 945012209 787647239 566656407 860192599 839377309 96084250 185437842 707979950 573542953 353622938 293228767 702030576 327713132 864976926 802817413 467457993 505302452 569915490 155031764 310918775 372930229 363597228 927579635 837129307 351438448 181018936 653796368 839317232 58485150 39123865 61994225 804256745 731261418 654661651 380381742 734712580 906487290 894173758 307646305 780538172 149360917 147111138 701230228 322547853 216562547 508016540 631837739 727679572 185713654 431171970 449280147 203870080 245081683 484762788 640920462 570683919 991036059 720060847 66483205 754159991 444565822 568438488 948395054 140382538 500073855 497578163 630070777 671410349 891556829 139442596 257443477 344313950 988126100 304351708 227015644 188604421 396450032 856406859 850350624 43477442 93847886 744714031 438801596 504950092 590660972 519538178 231302346 768388265 823901699 212262062 382162746 124554638 369875186 267151830 461010175 504655630 626633330 423729664 293289606 359805049 923208881 921030332 624711986 388245189 751869352 373597267 417635956 115311887 468686439 413283855 487497376 736900600 83786807 891750712 333557617 845547370 170451387 757764960 840253780 720152890 366500020 844940143 195917860 196156493 817515724 42900712 210697932 712401079 640446964 425559162 295690202 899742480 512677211 571739679 218541026 982278568 548658290 22912812 446067380 357795964 257198328 602881185 806239484 363829220 656801122 77290531 2886344 274705271 909362995 340414100 445946951 508282308 227764858 583130613 978721831 487285232 906756782 206377916 279105027 98158240 196125691 802589195 759337419 773866143 10580460 142731189 225658587 862999836 102020462 997589417 209175667 543979328 712357136 59894625 475642826 35922665 498731484 810037944 319947898 22592740 724187342 978531921 375759151 643325089 95540106 648294361 335808686 394733731 32015650 642546792 896210636 47785221 146964320 852820109 762762657 424370754 810448117 536776492 516322263 760501194 250622884 866752840 448586844 247649307 468505276 730166619 549394620 223237611 275550834 256495676 559973304 308890299 841123640 245519078 439350265 666863352 446900340 828063689 907315026 665990929 639626436 369746813 405623029 380846615 539222444 742274067 609621419 829592117 684522608 205731313 401211562 548431168 611052327 344201376 329827235 412226979 250223022 484796512 216075562 31921863 269500369 624810157 911505643 783522926 854369945 681165273 331856148 621700532 111074513 700300631 570286273 343567407 246071656 47658550 797218466 808150302 515750991 616743016 120009867 338787434 896538179 361522541 885692980 626460 151699855 606252656 66211228 748276044 483256153 313096250 694217710 57067809 679593308 191302326 468114556 837908382 225240570 739978704 50669446 937272405 452159074 313527490 250692176 737290782 702509981 194487240 375320930 964597506 445834192 696960492 160159632 615869170 491880440 503168958 225361065 793380610 304983034 140228446 746492682 326569349 895438249 640095565 911100561 161525641 585487686 382307584 565724280 91090892 896066716 58905407 412414664 452350158 237142642 447544406 753567050 617284666 726125456 743673600 257576034 696860150 275302067 238216107 476113285 694500659 290231736 992470237 523335184 231918555 876859402 892825206 861893472 434526000 173318087 664358785 838301721 888401937 626175973 900628434 908245648 177377330 372357207 436173192 656982212 900711862 258564708 575497213 232452419 553202444 377019938 576468410 214884843 353005624 344954728 576411232 665585643 932449220 38163541 607971894 462063121 257385499 725276172 481902791 231182833 969363968 880475197 283660355 675090376 683397765 357795652 440194068 433267673 469498432 230671635 390047717 553564674 741581824 557523390 918381597 389825259 91135887 358479939 868152264 893214290 70611949 215684907 835260325 860120583 707380672 265912308 518263908 760028446 173292450 352949619 316644473 554966519 559396161 9810062 178225728 755129698 363369076 688003720 910357260 104274276 862730882 763064544 540922852 655300068 656141243 38541211 609632342 168751135 628894876 49203052 363123819 256780949 167308741 47635789 725791618 474160936 335750866 299851536 451544379 529853719 942477364 625925124 408908958 785625391 321236277 25884371 540839801 857759741 990726964 927732078 85925868 843140091 238282430 640038693 594013644 688090393 995243251 39143744 532025329 500889351 57949677 471104252 174183267 862710678 755781372 352609508 320846099 410721405 140573180 233861570 716660202 918851440 741751372 578482122 813047389 995178852 162310044 609557054 195393873 389923552 369498785 964726738 393985590 955394279 351157131 422814236 608139769 74160789 288403480 563426212 137127267 45781352 116954453 829160024 773462041 822083531 944295592 550107678 370061633 211466165 190730065 913574887 717229456 978966066 76877807 913565402 881854107 31100162 919569588 311735195 475689437 675671891 614164696 329001313 964226484 553522612 282280642 45913418 609324095 887752169 321568060 109825254 349716516 995325752 439477908 28968966 703752856 743867229 237825751 505184309 428959512 987594083 426019406 852143809 712440074 27514854 858120110 581337400 757105683 682744106 172051301 388248987 234801486 301349022 601733627 889446731 410133429 269717757 233852639 208289659 25492978 333210616 162371093 512471076 920013697 626864957 866563815 814863552 89271987 318227024 850700559 639523768 610041008 282457613 397039358 226681520 141098219 556070188 371051068 579264209 458229335 669488950 883993881 589010719 394341618 821773752 397267964 740585575 25114589 629583554 591412334 879888839 234822894 110026451 277709125 485459588 235320288 267904922 956458244 616044022 863825086 348371436 297643906 73857208 458006997 554247750 364965160 205090960 602330968 722878530 136564778 672576458 777106823 18955568 63942589 715462912 979815205 945337549 982508469 273154075 519163249 141888341 565222219 835476135 119868957 509016476 222752151 872486837 526191069 766426206 350638334 390884196 820912555 558752232 848581360 72272885 124728755 758825823 761907044 389172122 722873712 423088064 961287097 879303927 806049176 5402991 412256842 653747068 934579714 477836038 69605976 626981207 88236401 217932249 193229658 444498256 453822524 438492183 473436155 680128255 515601643 13570253 260741877 473392327 822353772 338529808 38250994 903662298 750385770 550801709 202310853 331245627 512527834 483740808 254140318 862064835 490267524 99667247 529911171 748978587 989472349 48169150 238577825 930160292 65896659 454175768 804718959 486593389 882129271 66219029 300823280 208201562 420474179 741654506 104206196 755390033 353487943 900169951 261071601 916306967 97242213 862643330 196361755 988594733 291763878 618270917 685480132 351818445 186808786 65308274 530350114 527809704 101687804 705812396 468055984 894576441 898338146 337688833 63065738 142749475 885099301 160499888 535600014 671980967 890649566 164689239 370269918 384909293 480175439 251901592 236403749 606586565 876186092 939035253 139998501 903079811 947532007 169441912 753006857 82454737 623429474 839170521 4430764 24279419 882106285 751926281 858498289 2202890 204489251 953170496 42249881 451414042 939532502 905029353 811820256 799226267 153550105 517150377 109610113 246154684 488677230 63485848 553166025 648300319 451125292 68181984 573425874 467270879 509005927 841926088 480534579 41876233 5080649 966015190 381821797 405749600 903316441 373562411 420913330 42186822 372492345 268575710 510356734 563298047 867068035 27424780 731597381 624456238 204720495 309409094 576482039 610926225 103260101 2663235 384992956 824275104 139949495 64237325 77955269 231683965 702891518 982723122 433919907 281486967 320971539 912774488 907233465 977067621 567487532 869676637 92236524 957521368 730668896 742453379 169309168 396939797 828643441 261767631 406555277 6296794 711059101 47962658 9024121 483226251 949614098 306084052 412914393 166049123 266631988 901821602 357748954 867953112 691421487 481938662 281253774 326989718 374013379 547833377 729836239 371948680 15409209 721763207 25807122 484453161 161518257 668601565 359251600 751787371 762071452 192539750 77382729 205953857 70849744 512620666 488525457 381630524 972738512 498343680 406523744 373516665 544799875 800662424 338897488 877033607 468928694 317210146 777302235 396054453 686695595 796267184 351207041 268850833 48519021 594024804 772663271 167340493 790058937 952435552 231806042 4765444 111371193 152115204 617796177 20171330 10325090 424475543 835779145 7799601 29581319 252668229 465262430 996554407 779486276 919674467 969149124 659512756 905697611 799617973 923711527 679893532 990116203 602180378 451790506 521399710 912973443 967262861 550685254 790653306 368943821 15988033 874970389 384026331 668922488 984852441 206375393 522791232 917498673 465016808 226689662 154748598 752940149 476892508 270044459 561580747 969852321 120544182 227536159 98944005 393299234 580410457 875321394 783537925 293171334 818211960 947798543 394687844 181111665 209079087 117816793 35192840 560946577 749876220 123842020 815024101 729333104 351896898 698307385 552286960 354236180 777135501 852148107 996878876 168435534 872121692 824269282 824394046 321463233 630237764 792038594 663582489 521814197 262918383 692891542 61332184 573579524 705479320 921289243 572168341 511924496 769370996 540792064 492969759 870810874 642720574 37574468 642244121 164663592 316710301 526681261 442844930 962538710 700011354 27830568 860998141 185066495 702836915 761195285 652854274 597399053 520298207 119432201 591013947 501079035 198060938 16466086 622170858 592788806 921371860 401895275 152934217 610968000 970544640 279073187 443955886 624946455 82028169 656297352 699037972 869489514 800831760 871735424 252701622 978825436 40109718 836330943 542527573 338847785 479866460 206696062 319201241 431434737 382914813 465333848 182824636 968758560 828364642 887263927 590087139 750192315 364439107 154995308 860163751 627816978 743531762 224719953 401472517 813588883 163738858 627286715 568424233 756107068 148819499 216067603 595180575 263516022 127406078 442482405 934595034 635026350 156516321 524242283 595760683 231806207 598681183 985476463 672196338 773174123 873745889 777976959 717345713 397023601 630590688 511368265 727276028 465093100 73620822 645434918 556787580 531204024 468321481 334301876 44032494 637507202 258023562 754656062 361865108 114355173 567415800 572924705 401469130 640431524 234356521 318701070 74834541 335794785 989521201 325769273 124688512 982748850 979401203 162405358 936240780 501357616 285786589 292038209 119531622 207946089 644561656 986865019 719078525 531455191 949255643 272312047 454905276 586708746 398835848 70930285 594067156 986895946 615718443 220498257 442105754 873042140 699283668 336028478 452784468 932605296 638705895 370377254 280793083 278469150 640935700 491953135 912132698 586879911 876714170 738080594 682833029 157966376 566179067 77920881 451355706 598549149 44380003 925786250 976744323 792217317 876391958 178067577 855358761 306382985 977970216 759547232 802286848 751233756 835258060 725015164 669009633 278320202 856986159 857017335 176232962 298949968 767163804 950330457 716027507 758450608 400059615 784577270 645128088 517449071 260668778 835609715 326266731 462961121 860649420 815569098 980417134 452751785 615336615 910489913 545425263 416535485 376771358 458504430 107311438 722003167 242012663 273014004 377288382 20101006 582727022 288373536 75031295 250330189 7302171 756530619 769481483 562152609 532144511 946396040 985452111 803132128 325865493 71674766 104797675 917346780 352137061 767103570 109745249 336337801 349989367 951492968 305694424 788370958 566311599 536253436 404177816 825426201 81874696 155906343 513507288 314236527 156510087 944881731 296725386 147668753 300913989 947616949 335650880 455637692 980741783 716064593 494154894 971499423 138148105 17953330 146930213 645070075 818563757 599365887 376764889 902277128 748622800 469465050 532177452 442285618 19700427 52599655 850112730 799955698 234529798 129757543 248970582 455025054 100946873 573732299 200289758 340076420 756505581 956727521 841153360 949644543 756841632 954819212 398257818 145553598 715415400 923761268 858739995 659658558 549580797 330667646 742075820 95138305 797026794 709902168 917340515 422634204 715859529 241357944 352826018 412449144 891594859 888787330 738430859 878693966 311251771 643213143 305411147 937441304 660651935 204833716 477383953 678664313 411369370 692227062 858819263 584926093 762131903 63387235 813171215 114847844 655283816 419403677 969130157 451625194 559398686 992081515 872653312 89829821 402535256 942750813 258411600 669758490 528279952 941767503 484119906 269117882 652548758 363965589 718146033 198631615 451332447 309460364 776167671 455677720 356199433 716676679 724075442 837650288 845236925 248376247 852308918 921499383 581495921 315302785 695173878 73066676 409224094 860322062 652515579 990940132 797938722 437485622 775059204 849742465 51968383 515304309 57997166 634003443 336452752 802304428 441074820 499911000 786046691 819407279 475903019 565588117 637935238 317116193 336187280 456966768 284126393 381335092 31119882 551076132 894692634 93798780 36020451 153163152 746009206 150787273 960916465 835014976 15576934 899198028 583060073 121139171 488296634 153411997 921527194 321078294 920101082 225872678 175528719 971254192 793799853 127580722 420274612 972018657 612962844 529761759 546465871 183279347 558454274 4963057 716338534 821921905 742949169 842564219 546567037 556269155 163669588 69446096 653580272 63318835 911188225 662066852 89478333 42948143 57781773 410325102 824251476 393933268 390757079 831700391 567676882 847403715 817233016 565190491 637042716 543492798 557816056 359806987 616646372 259304386 85372773 458829550 151675679 88967654 989865321 774746494 93561173 630146104 217484062 795111174 2823640 172644860 86520914 989056064 709110398 885235410 135421303 972761620 199516905 260922286 943553360 63415558 801165742 496463368 52473197 921839205 865772963 983439619 638900758 356127626 686874926 404533184 575376130 428490769 60689577 232472143 470407633 121843915 777188958 952228192 974686389 684456426 631166812 885383571 694224094 767597257 370323453 113181950 91320304 686659815 938829918 614852075 653113286 226916680 255915953 930515107 39146737 761547998 615602972 314882654 498211963 148450404 914478773 359152865 102415895 290727682 702972672 424584418 919608847 202268780 811570044 383511373 255328539 626689993 127062084 481851247 841520213 239624980 982119820 282473407 675132228 613985101 218466703 685875423 205378386 23275698 894029020 316520468 17509932 586135324 998525213 999609594 586361337 150760942 903219415 211003601 103915048 686043948 876780604 425089745 171849954 139807427 854365379 965746520 67961369 304401039 233601405 58335529 283331843 969167198 801496482 636054900 408175539 636341059 164600057 174258066 140728795 76512217 166903807 400711408 728938450 560070379 169249519 292499942 591546364 504410059 635070196 444179142 666531257 827741672 207203692 266927305 760336821 501560208 338579145 16621743 190998198 51526519 459237640 273010634 96195668 201354374 10822430 238110123 48327322 1340276 871915669 333421530 12552306 754569365 918959873 542646627 31905434 368480721 682616667 202796446 567565665 228104458 656524102 880799794 943694744 949233292 619353500 984671132 83693870 257272201 107226340 994675907 139315831 922523452 220000909 334543728 631831225 946460489 394276049 502354826 652352324 425758645 848461314 276864037 22358544 120851236 112657786 915823739 48487057 150196959 486057523 226471899 822739670 73400441 861764725 70891680 14701871 307146864 399140169 286192672 612848647 990136085 980772483 257236326 179079778 786934681 948006486 391794198 970210726 39862050 337433160 287847430 80380885 198870799 946643771 833054393 126998742 151373112 337918398 656396298 643786495 125933202 775108370 701876128 377284048 442287663 603821478 274625820 205186806 978228495 456757262 232990690 8376321 25926837 546834339 678786693 702690158 399655433 67578066 99876927 658834912 275305807 56948996 771514311 359730823 592536043 696418748 322548691 681990599 427429052 204632128 897067262 745138456 814920085 418031558 434161421 642394140 23621225 795995482 5281544 312931958 780251020 431114500 898693796 549989114 35633988 229526830 720171855 924862905 287643944 594532788 621785966 850786457 57623323 783399084 831440952 367429842 92499354 928308984 60561325 489306951 354375183 263156751 564694866 486970744 211141464 705132470 274475688 36892264 902906847 781656672 215295243 767843378 405154000 856722751 51191450 841058953 48576782 975133075 308725354 842119186 622185966 974291615 327303088 17606476 808764991 438811608 857337958 986605933 302318007 472102968 167566987 56398935 110165509 467967509 920988675 792152516 848404599 79168938 333727920 571757448 313309594 11155935 233660049 503940245 356249452 385856595 997671413 21531337 120114023 223067939 620243581 966295188 511898008 454217839 98347083 561537970 563210159 924849449 788960434 24429847 615603178 6427813 484872720 656273576 666794221 667186714 235020198 659978966 205134547 570498874 956090287 952495970 336150575 78991339 891009405 758243518 597565638 715490820 249308938 434551499 259766285 140514766 696972748 172129744 280917042 812847421 328333252 611030298 322441005 868797912 734180629 991556737 323376368 575358997 993747238 313338927 252531847 113669731 847060459 43112113 962263673 190351680 105062454 795284850 364128023 431268769 792022355 807845704 463840168 844576215 119641455 870152307 569827779 8408183 9448987 162405103 35507051 777695328 898905725 15544506 510476070 665217548 579329459 906296273 5071202 810121900 960711332 676281525 417954990 699687499 85619424 244368701 776043263 259200881 471513139 594085791 379778258 85865223 992381643 676085458 840161399 757336381 279030292 358624453 419156743 745238302 132588500 711278458 953118846 512434523 98882401 978684610 281603069 809551516 307991913 29215784 59784588 455231728 686539603 812167930 950687058 503678330 276438805 513406196 358334775 751252375 695052066 898016858 245024587 842545448 386237800 87543801 156878840 14919639 841897613 793845639 847059493 630512117 390306146 603275855 891781319 383534894 565096862 188167685 85350128 356877636 346957784 118351610 757895817 288360259 252521384 534566341 166544911 261985998 594533733 641080715 478479837 219232836 818776764 624532798 745539166 392538868 970471980 733540618 34314111 557300202 985545925 422365353 50247496 193331288 797351550 370658135 724661279 382528767 320387743 230505785 65347907 16810010 938844293 25208330 259252104 78078087 640204734 219636131 675934211 775201953 507611895 577612735 294745376 792893980 461421393 150378191 422596225 682378228 286414223 487714809 979431993 867233209 872660965 624044364 635109905 770898857 274902933 560008134 363927236 417475859 959185634 950218473 501476733 203733322 356787079 899603125 93668993 287829681 32863059 316822240 942581478 9065133 728067236 358119466 83627863 301824529 909275819 45313526 95408537 919962486 721821830 383481064 283975385 979596498 116566119 679340334 513088764 794230339 315178154 604742311 573429071 251894220 852604562 615871689 195232890 632062534 8055010 356533618 979521155 677309369 40191908 310831428 702375509 719266034 499278458 987444986 857975130 927210206 748406447 347319392 222990571 287196760 154228748 863972933 121666968 234475880 51866504 969182532 688218259 329910083 69775580 413686039 598373479 656216059 860704946 76318836 987763151 7402197 878659568 299995542 479999152 144675534 918223656 213678842 604746228 596825052 947571082 905208373 287328849 998782971 134269839 867472411 530978370 541491716 322677667 447326995 686010155 259958046 523591826 166510342 793527740 924256588 117229124 244480252 58109702 751243102 182481277 385377410 241337568 287228529 6942796 641282403 390261780 801127648 229801872 574729351 248726520 843113376 898444485 401081507 898456919 778065329 472088439 691126966 303516117 570525776 982044856 86873726 671998188 724522696 970790958 105232120 80638356 2741729 628298754 137366434 737986141 634467468 224377032 6918626 264931678 104987802 15720099 715088909 444324337 835274338 393076891 802759996 546991016 538269257 32347307 81352899 561844022 858168277 586603500 91560092 950828494 185804207 136345259 176851242 947802220 214572931 113579734 77672253 461442491 757123732 491380944 520340089 313594632 154678565 169846289 573305142 743700901 519178372 842714932 500394424 463672721 471508671 182006944 763565463 49218285 646284065 780347783 18096881 576201350 303863950 247755762 996192016 645620895 777406701 26991679 384860687 933563111 654174667 32338227 772272650 139251143 84557471 391173297 255490765 54024689 183629655 216042781 117682459 332431124 274334552 257629495 837067972 948918085 902201299 119463252 856203409 91670488 850635806 26533551 980878515 417198741 393600043 808089845 671575724 182535112 185713323 38825492 539881890 892298915 579157675 873808405 908152964 115629788 615396103 489084082 111986536 338139319 929112543 558463241 497455759 310667243 318704904 249931831 701537234 247617959 90469228 423201479 177212046 689357519 49244170 546493724 314830355 181274380 329231813 277834685 96941854 455597204 312835511 699768206 890574298 613502860 278176123 228159815 481508087 280284751 861744824 848643715 177486627 602134894 999686040 481702090 996770885 647664555 295523800 647342092 493340812 815655519 457605430 68471644 654644463 262096161 980644595 858115505 621640342 355840181 497958427 278183752 436674719 584657638 904907680 204041244 914424977 204691223 232974278 693899479 712272251 503896181 448606368 645929936 827491853 716620872 441679863 539147621 260219647 605887727 54001379 902954267 961108728 47776352 920964151 908154957 299241220 378324533 987728721 316303804 793329588 697070979 559781540 883812084 540707768 961300352 442791197 950735378 830736882 687951090 21526885 204677951 859427300 390438674 575034647 708694103 480331177 246240101 372620205 709483056 357170685 774552837 330628653 823907996 701678967 209388636 474623934 417556416 658181274 512929533 244340822 889912228 276784105 622796250 677233340 594843022 337210511 110138090 95663368 419699097 821920521 721076348 612141904 908051967 56378228 190380889 885684 357220638 62080550 653321128 189210999 563938431 949181780 770626123 108707520 177726350 982842524 467802171 260043603 745371213 292493134 710172843 655151927 511422431 43923679 401391956 304912263 511780038 780558952 973544476 186271463 865764245 806017632 980426946 586480179 92840526 239629891 45772270 335812791 414586900 849844379 248542924 543451435 768669359 165161731 65295913 531906169 894400208 422036162 664409291 623482354 696828249 430367876 952216583 403994484 840319687 194030089 259362140 161083665 405266671 451093217 935336544 615253107 690529311 924787972 637690300 576597879 803446639 617112718 872604682 705261764 716272072 537892065 52813467 644851210 756207885 173581924 981860350 294537231 912317838 426344051 17346575 114218142 995643954 258459757 904246914 469814487 245585240 543451335 960583575 914157774 124262566 764482593 208427651 504040867 837238085 351619636 359897577 802242905 265271217 894419494 290634161 737402062 64249863 617091728 882026912 238871358 618754648 783764231 851780286 239720600 345904903 257335030 643756409 380934531 33227554 864355449 244964297 963560602 362415148 600512516 577032121 964188887 680364238 141096686 98839306 227746131 851285467 541736999 332622912 816744918 181930975 201869789 660857264 158094595 193827028 109120043 745376971 25945831 964989387 70917238 189229742 771236044 37618197 194874766 930797547 63824781 10454795 300248142 113166949 562016876 237237714 623332035 458959765 111803224 516527481 822878226 188510886 596323884 867032545 532114842 671470993 812192342 444223884 25148342 892101619 398898331 923325297 330916780 620130277 538504673 706537281 565094352 962573795 202411524 392199883 404636526 497996929 146977965 438845249 482952057 430182698 138822905 720671484 405849754 339824155 309548086 839539050 607878975 189048048 746722109 299240723 95021825 138830069 636753203 185734973 854154162 836670005 82916124 496761271 60204084 948008807 134744649 559561090 407861154 896600113 667488665 664486611 130846880 845302930 367869780 302511495 637163341 228776463 622429415 782008891 748266725 375449629 343680919 379842363 828771897 32644521 859504294 588383017 392596479 388933109 715029615 789029226 609372935 343518836 538537976 192694195 914023924 832849515 231548383 771013874 420575701 230338146 166989025 749101778 45217635 867965997 569990997 466898433 251894002 783288991 69224112 949814 954186882 278358126 181132699 88010062 243267740 792619126 144846963 123301249 380925031 922448155 844158826 857637110 303479203 29253232 3945351 76058256 24124353 66802778 88892817 145145935 929214915 124702097 616118667 562392734 29586303 485615033 518306421 449023669 574975045 978966622 730709994 429991614 579174878 169340403 337399145 121008959 325302492 556870187 392982037 814903694 533309611 838043249 523957705 986778294 182446440 184246058 804632322 309966086 744111834 115304258 224892671 810498575 14266038 595642741 45056286 694855053 61464921 292927420 303346629 176853246 574059963 470937239 362137376 155417215 638155559 773032615 784455650 150463865 720255549 508752734 894945456 244978228 366430874 566735864 97014613 867808177 248337318 610351709 588211271 186743189 698568264 690698796 618562100 370714297 657798413 839085628 60066174 806349208 152612372 150055611 874227534 130196691 820962169 864267060 455879093 910541417 179636002 48944941 795089730 992433018 609381638 174951936 724776031 976593181 885010564 354698324 830069707 281196761 736178135 112634982 856719785 501869746 931488887 523705209 980409056 186400990 569782272 983813672 735040985 509914158 973678965 881229964 251196469 793146225 601986599 26856295 713544512 621558509 672913764 693878042 77913549 461657798 656844991 631733757 223634870 719647575 115037471 363346602 464521359 597511543 883617018 518177828 345223804 169423484 69503069 563457903 337863783 228136169 192442947 611872597 479355895 626006685 184037841 20891669 662500943 323157153 184320230 362117653 809261007 14626988 323228124 36965554 997611368 854901418 367360988 933315147 826759428 863529048 989569934 930504724 478787043 682208963 303610069 74055957 944685583 815512660 466769740 901747891 919118386 886997061 892886340 560131577 798868736 761076248 963861133 796631868 572057783 807765624 341074636 345917036 285598488 419709146 480657792 912273966 690220718 737296981 350561984 558973247 373111449 710062568 201299137 868498021 690618569 899996903 614973569 901160240 127879053 995148402 588300038 619029229 835909556 158473858 911876114 81039524 378047837 700079524 992702860 570153741 733632923 191671469 804632730 916899732 95959840 876649481 250488590 429192829 993986907 509268093 831718044 318830331 331825994 125950565 351754053 490652643 45200726 261386066 463770214 522334925 987797358 906999913 158563827 183990896 477677630 250005089 271056510 544889194 229660918 613014 800514155 790180519 277251779 378673854 150725483 498539070 132528375 151860714 169648240 674398730 706426818 547014256 836411371 728239286 592625180 763912956 378485538 17623714 929340606 951728503 613293135 929663559 725057162 894004430 523074728 77097608 25644231 473273564 759802559 626730394 898334519 741425699 32926268 42484508 125396338 276719807 734048918 62404344 392258988 713712669 79562944 529203498 448705091 933287071 29927056 266166981 106384807 527975909 261583975 207001403 751158741 265054856 626681068 799925765 886610116 65764628 372262941 79371857 638967741 788519919 452702527 396882391 45085964 740871662 855755070 272071986 654355118 651902263 227369987 440395422 442013986 534445830 167325482 592135841 17817541 873379270 856230992 878964656 913427010 349882111 369124578 860084990 557261494 640436257 426443227 245392347 953869719 38729242 484357726 771597862 212526501 297669820 298410563 807986017 633831190 914342135 894480480 333505150 708673246 718816324 654247392 479224723 685582705 869546680 685431754 507022376 547875629 517066261 874422137 473469070 440241269 331986959 339218293 78692663 816133293 765798903 642698344 187358727 36522777 453335340 603383685 866448732 838371474 928511045 697531623 146557316 142088962 711796542 560072710 306439139 412837081 857883755 203650632 580549388 973245437 939095883 587912274 331465658 784569881 228480247 555014471 977006997 772512531 153365348 938784159 663764120 582775036 71333811 835412536 765421516 413785783 100004109 309873672 276531905 771477652 494355186 360369388 81277300 133464932 789302226 956508623 973120526 445832121 419402652 342985491 343095527 292425688 931281387 520671708 816609946 977409592 910366392 445381648 43560270 288588276 590516054 747891841 870229916 562071341 94291142 237283401 184547290 256151967 154429944 792762074 521495004 188156195 248402756 116787766 400778555 447473378 208463790 358890988 738531595 448256180 401264649 189302261 655031673 963085669 345569493 82966400 123371527 861461104 32593001 118007531 90790026 680216847 161987569 322415728 202399715 308888904 736209280 136724243 805355895 631354568 949212515 861787217 113431904 809490665 592692872 173856629 522340241 766176364 300714635 118878284 704401995 465294651 553432886 999228369 455642482 81953642 414610204 590447254 541096632 374840183 208863145 808249842 120115906 20067462 202203700 864752755 383673310 800578177 690315463 318125810 189202957 28553777 633141118 285268185 187722768 694999549 826506496 96695426 810800110 266869932 506448819 208915586 850845272 339900476 907383398 379059946 836595621 934933691 444750547 118560049 695977361 254072515 379676960 156368304 953623990 376394122 437399629 64880626 311237488 271390816 923750810 251599245 566760109 643525001 932170296 793936247 441994656 982517888 363423350 980807876 446493221 992059102 583645182 373120193 996682861 752140234 493136258 545399991 920063741 416355492 271096314 949166974 562332459 943613832 180266631 51679030 723955674 126265070 934245940 816063637 58440288 510528167 786392571 53330092 212921003 666923056 471495415 283762042 906667588 521891452 278272794 423590079 746210605 959205384 349198386 7973658 190043341 775671181 422898222 459080628 804837359 992353924 349386429 674634021 206308826 804907762 693324552 290364643 853704134 5139595 260384195 760510603 217185537 260276825 687205191 923992565 520134181 596972026 378195493 756014044 34487404 116233787 89099264 752181490 561292250 696154415 500476960 625482606 659516993 779643416 983075261 610418403 660482417 778585807 23336583 923526280 506047413 505625352 938936930 302860754 509729522 320301982 876743957 302136606 967609012 236488343 813536798 334242916 50659155 490811689 183550985 294340068 195747733 923256190 675628903 134300176 612238729 237417123 642460648 703577003 19126873 398800064 128749521 744957756 958156099 993286046 514165969 117204863 768147824 308419462 270670350 629435970 650448138 974986250 688732865 185683903 325869761 94922951 989549285 235996994 88551723 16153831 219000025 434859777 567427643 714635070 319420285 50632351 839942442 661474102 416622412 710863375 151862242 229377890 814045754 813452083 780016002 484127513 55453461 971766487 651584089 348518076 621688973 641396497 331632652 726366335 254517780 664622436 509041314 22487938 876242262 892995670 36512458 170612410 90832394 66604576 907665440 856882175 548070828 49136737 130086322 427439577 178947686 737028090 759475702 261921855 243550334 352736338 837803701 725190256 604477324 122983518 755129742 840488184 834666448 389638408 149137152 379593714 513824270 931184859 89088483 549516359 513366331 961231270 933910767 247386070 930648665 854097140 391033098 570536093 499882264 413413604 235526863 4552105 944912784 125320150 336973189 796159539 14568839 535311744 905280908 537346966 487116678 458877554 231095670 858811218 954257231 203912704 663917271 760702089 640787196 629118496 392297943 685888115 279533187 655710260 186498450 423040676 869061220 92753173 661210793 476886306 104041272 999055072 932450093 231245384 867364625 482635352 604163343 577227252 967977521 147852831 277843462 783700896 503366103 92701135 335836583 264004382 732639135 641594722 857254992 711517028 487362763 334095345 637159741 405277976 931236420 299178672 620753742 24510387 132218275 718879484 730291797 237817987 501911400 773483399 754874453 560781219 903385285 768584793 937873770 478410747 663968314 680139742 673606640 80502699 271305579 101302568 881724206 131820763 258455110 288734886 843892894 854182482 808139428 305683504 281545954 99762874 223130353 46500899 467135776 836846445 186375691 482727849 8641462 361895961 7193796 790719877 809886945 424272942 357286340 549791854 603112865 812796947 894872695 983702788 911048084 617555064 158149509 567632406 546779370 952540797 432228733 202583833 102957655 356399819 9520938 427245667 131461090 608316792 221675322 440622199 480613270 351115237 340753890 86424709 128351014 745354809 964813416 830668295 315144086 693253915 396363144 11503217 885699593 921393857 372018311 182403101 767235253 724106650 185733315 730060792 50864877 878372861 879675859 232731341 200508600 708189639 782653320 624039465 882598908 814411590 905994330 747630714 924934535 922704765 556210002 815050509 355574616 422099002 138659491 668372832 796781234 462380260 685711693 699568587 786073940 243941514 859752221 33151568 827300656 380280564 297092780 279353016 871485211 710451585 870054236 888413032 909641879 234327981 406172916 66244431 469096646 621820899 560504746 409244177 586217975 229369680 3858531 722372034 29503118 617562551 302208650 646523152 806423751 285215079 831832514 620696113 208302120 785224887 869119195 480975303 325960820 795657315 330633581 15798961 615591929 669010480 636280862 442579178 339455406 184252719 596960008 756249177 988544132 990161579 923546338 872621128 653593562 77792901 342729574 695442714 46548869 89157274 755789484 855089697 199721801 296644985 540336091 21089178 603655885 821425647 347012430 50748222 513268987 385823577 927125039 712260143 633655094 865663158 641379938 756461363 266239190 240277971 850829298 486312715 345168916 647082006 881039739 837216612 456891212 553801563 306846807 785707956 737591350 291942927 179070737 691228264 808598241 303150067 249185590 98980404 29945945 239661592 24741619 914115724 518119201 469197923 690926567 691122080 705055561 219326011 5045300 38366682 286056037 731388805 85807726 218137225 955261792 759963783 898649479 776222587 974225130 620471239 592051189 147627505 310972485 793357595 56936170 73950329 466206942 477875826 462276826 638765553 535281760 36322406 577801269 251203333 797347809 45698665 638023202 19763874 461818797 828457148 517001100 87709400 359898220 470634434 1392089 162394025 81275610 304864269 235400508 603061606 397516714 20959954 748531174 341750428 310805343 653192188 948424690 306204892 805841810 940408247 545281635 336231086 347743962 242422435 263649571 516521118 341582974 952322911 624851475 949603859 49904286 123602263 807222224 862673860 566101977 845119557 200117821 237792751 272150335 427895444 400527120 657659013 850907916 786335630 513619782 236304084 632771 573447853 614430109 626581416 751407039 977831875 705415016 2166527 625563978 36040796 872920438 671014936 493976245 154934094 396340139 194709217 486695832 19201108 20696450 75037631 495851906 547142837 137422492 895202137 453832652 337868672 335310991 79438067 625309126 182303403 519105603 597395838 658382012 53954499 951021046 553214637 408420975 272530316 823944667 67533542 762050681 837231701 663000565 559070236 97946171 337078678 235258771 861917298 547070777 465289262 174336006 603177267 289702558 793165725 657214483 890032207 800973427 222038427 928507358 355615854 385628798 937166915 254776080 836517827 741152513 446564355 524147352 761435763 308389009 427298806 24779690 253064332 152500704 660093949 152495003 702153412 621632265 58573127 338524474 115060257 383432328 975981796 147643314 806647004 982253730 663060955 426676897 669346282 780205048 464794835 189630823 83801907 404536964 232842431 429199140 783960068 345688489 867985426 902869963 823782969 573913252 801710697 734665182 168147403 207347900 593652047 791532316 148951102 834730438 628445280 407141694 680967507 870456037 461180668 542873074 738177554 522249702 971282807 262770034 15918515 310253851 942253931 654380659 683617125 346994279 887757163 828879581 294281478 785082179 625435321 468647524 344361439 816134909 993894442 714950086 816665139 529660912 575762385 262460740 126161786 309368604 604557696 851626151 526302934 798960634 96974192 384274607 785049375 993540692 100795350 213958721 169052588 797908499 261033490 216785675 24806288 923290307 385544633 824921850 753794330 116153454 138235600 266884283 968939412 166887319 641642796 814482481 428159598 980290563 255411437 878152768 106375981 536088985 20156258 769269982 899616476 34410138 440035785 730531131 497883176 626673886 793363166 253866733 295097938 454402709 365097556 539555863 50981770 423121118 250646387 315592487 559140962 839370961 731950248 738055092 463638097 357255747 552142363 502271750 721322409 234664053 846378321 64989988 741152018 321380042 647835774 71675162 620244592 126778587 686535554 190542264 954103599 425816275 580600482 655800199 708613337 716266531 441967943 821095368 827690910 760369135 53032573 919372247 56912302 177877240 416429462 667590807 142852656 586241335 408892878 475714309 814748025 603322844 873563227 803354950 586201179 540996912 889725307 137869732 584619282 877763227 663906845 940908136 747181185 101534983 216014671 39342874 452702678 60557697 920065425 852542722 762895589 13134890 412555136 791796639 673375409 792944253 268913353 636924942 478806156 378101668 114368633 154373675 580265232 183514007 725680510 820012446 175797588 874663878 204416541 579565554 687043078 795689598 91973701 302174269 840665363 929347371 611285108 510730487 589391230 588623380 199678071 784549698 222268235 798435833 282419093 17970980 70549434 740528774 13242384 142472566 541523028 812553270 84650520 934677591 813005966 620123292 745425236 103995401 588694646 58612819 375232626 521955856 499792489 773206623 105047515 250678679 719011693 890401202 259537993 879864461 244736618 234685309 8660722 69750332 686153377 297153366 191707748 348144714 415634636 279799579 344606675 951009447 116886376 535847771 976843939 210218586 510644773 789873308 198169008 886997098 23503927 288855974 96193650 115772790 777985581 813195499 522129236 321221927 947589103 436443977 390745464 920606652 44101172 47913653 165875612 973489805 647762522 203672985 227347315 696558400 623801451 543644567 643492221 408703102 549380786 957961661 941479820 4111910 263782066 186544205 807623582 31419744 294064466 997679967 198693703 833168521 813265030 331111872 766672096 203293821 956012178 68649703 175945234 996927000 962432819 46584237 489417505 358574203 929979161 221578817 905402450 143353960 387410223 696092933 462065075 523100900 473570719 706270266 841300892 465444696 946721243 947022134 664525390 250855408 299256968 256390999 922195978 923293454 935163704 725162772 721554746 158278935 90057836 832589958 620425744 339829610 61366068 187091652 616979682 688417723 649558993 279885580 489774887 159449433 32398502 203192095 165378682 372177430 593096417 121764128 261996279 510264484 520728614 762138536 205296762 877185913 307525668 714981609 138596531 400364139 220214227 506688185 47268974 117114833 548156750 745362517 801352682 716254301 736753763 200318307 845048019 644986149 64182794 202734788 873861707 680392192 851513016 703177855 850878139 749704761 479680842 426548047 990640237 318833964 495551694 759346149 607288005 292361756 964527124 398997862 738430499 232871372 333729776 211304962 177105546 395555828 161017902 966923307 639806542 891256131 812171072 364085117 705928400 378059997 757274093 153837957 544264262 898403796 286336792 196734250 537770331 478276514 2210145 398446893 286182069 865510816 737470998 61524895 204114696 855458394 725744508 387790506 697540512 652755897 3189574 439144065 439899727 172195502 322830854 520458461 509044130 763969715 692673293 772350690 236475247 391527175 893477803 649260824 205284428 980555317 268531703 563886217 649661651 357973602 176990427 49998108 890974213 478775759 112221465 790223674 445001012 731754631 590884653 130350807 856209808 747828540 113993036 923813678 98251830 38051408 505456466 514065848 918168329 594928523 471529350 198919457 106997121 775881695 695533496 436391488 323154441 568720502 745042382 491035941 344232990 997151096 630245008 193752342 188575387 894148675 592567510 318600467 599142524 42215333 867704030 504775637 78196910 926863821 787797513 16268952 493111939 340167126 421919561 660257061 278368814 413408134 977804258 384432302 292042936 352378631 98149567 963835896 117571677 806787708 746675339 625118611 60556673 275775002 941328256 788754365 437647117 694489318 477874659 661471513 861902961 855138416 667472201 247810179 737287167 179512087 700978007 594416673 845749605 477047159 971920544 761703503 372508423 341865375 459759318 906247490 369979396 277957993 127068611 164145998 970061759 681545843 241180769 223806847 703972819 780705974 505400829 28415068 728246004 518076133 231369238 599814043 942928892 4782591 108110170 874072841 314703886 452248680 86172744 451781184 269004926 112214156 382050714 88756032 844166798 38232000 426919542 576616087 752728769 656113690 753572032 51098010 639819057 505276797 603241420 214907845 793819672 911702913 595675420 503712148 450694388 849741315 383211478 771532711 52508696 194425010 649378516 326876486 959972853 769868538 842438660 636380452 247916215 789308778 565717387 417354346 821523115 865865387 750151504 520378584 491957654 335147355 691982775 462995639 907776988 648307436 557755646 196409244 7183175 516107178 460458904 718104494 316922342 534564633 572403703 153328148 216137115 488848635 896600971 556934931 374955258 715875236 958110392 856745110 852992497 802297808 187584013 534246235 547840219 911586718 429256114 398557548 984155305 916020819 925996197 692548607 360253417 89361703 9523874 671575870 57953273 768582488 748130203 87959453 866609358 845122505 770210419 860076784 32805200 590948212 464710955 317386682 434510779 667908092 187402250 368235068 609335441 20937915 256464472 171192098 561287861 389633113 430587237 506050577 165652392 682107772 382125017 94275660 791063201 232830013 976097382 976024868 854227144 223043355 663597603 181240169 754060151 854413888 325897456 154234191 702320264 821838201 948602348 563222250 382674180 361948666 70345690 793920766 704809756 299242575 213167806 601741456 73288917 470466883 442787078 955953107 512517127 215051305 403292212 45647494 96702633 878018588 655675386 30008906 37261262 609645350 723260303 370137659 904570214 362308892 875557603 483486860 677984177 782998942 212234198 991096736 424432223 926623945 570061558 349254840 663056610 737201807 351893522 959821874 728137386 656529355 76410182 396668597 761864197 244881929 84378453 795878379 764849504 698027935 596084600 729901230 605951456 693474604 799477476 451650987 780271319 663027590 972954041 514483133 536930552 242240025 624870909 845367520 10937418 519102634 836215680 31747108 749668101 971313264 156777313 330640627 869824907 785319909 797009843 819606208 620925352 708959036 525014758 458557509 509283179 157142955 675951213 467210857 458032258 730798745 409205145 196863255 888166724 930778390 775779429 429185046 163184829 887099871 773587464 233204171 616685823 510344879 423698477 99964507 589485133 562112036 194447051 239378323 684467264 690551395 47629642 34650930 207022935 564572259 753742305 647318984 473529172 967490571 167298763 296439064 47019756 160498142 979014578 270223023 71282580 915336694 446223226 52481896 569799166 65059838 61463341 543128289 403675510 689271068 319260628 403706623 246994658 150301605 260486101 417080061 556065006 204090645 48188003 297939908 184245413 794122710 317674462 506843250 898575163 707920830 760388055 738440240 927573172 137947686 53962104 9580662 180724543 8032131 55292597 962639444 866031958 220333881 475363140 774301236 19767085 265846307 75839880 504851761 428359736 584173389 234143852 690862990 900300895 893826542 539443028 17914909 616765308 586041061 323868831 689156668 982728487 38325374 517157230 143710212 951267566 97685073 886919988 716277873 99952884 996268924 684252522 414541525 147988715 134822689 689236726 508528641 710449237 370472993 278504474 158276909 177164178 88075610 30040508 246087118 910695397 416627786 940441881 676998761 9270787 37658752 430971373 242882527 458810541 26501158 36000614 416223281 280013553 337357711 282703993 961087790 320523136 997640611 599984025 714572116 139462721 146398547 524754748 900758239 452597264 163665599 495798010 913354909 594720198 374784386 389481735 802923720 336376496 469121052 657851345 246034671 633730271 902994053 645117244 659904622 836731519 453795149 34455983 880833399 397338379 273813638 451032254 643369695 403374592 310410145 222478389 654088800 374529946 889063834 908073656 739325568 374135693 351747570 3162562 747979720 119080218 121473543 854090298 480451613 41359042 371926702 881940558 816505081 376882269 860695737 429370345 38121208 469668810 627152525 863260755 569674504 204638447 273515200 371528733 687893769 902161007 50016956 725219664 994652197 859386031 619252685 897614882 489126889 532136103 993808264 665382237 833625051 366458634 212016429 838727444 496774276 392797862 277128360 127470907 151158283 35733217 337617368 254068391 301260 265642632 947641186 290162375 760965945 146620318 878403308 300460233 966908864 248749082 280778401 495747946 305701913 73727523 424658101 368358201 559598081 404388061 636500755 659387181 277873089 175237273 779768575 870072399 437277856 706546884 463784242 978375810 532776205 940426 938650731 530124184 522454994 419946096 733230443 240463092 181076560 890889272 542172978 330133908 614177374 303803598 198808923 619967842 413570689 375454137 680929694 285387756 39357619 824911816 230178383 112370897 4354733 805311800 372969968 341759484 65649155 7805538 927667153 757898417 502658552 466324879 113339718 638954873 816391044 114805193 637605880 203952919 942480160 941505866 933029569 909125671 511408946 137763733 133121559 788971286 519573527 919719397 180803192 553390784 835055310 109415278 3003719 596449838 898777904 223488762 37365144 671911011 329994729 732274740 909274568 151307657 524487167 733048744 783395599 654217051 352099612 258001448 649892605 463612502 579434672 581505549 221080424 820787557 749536420 806260754 619398725 778039856 733188047 833016013 380337224 268075987 337190087 329220581 297518616 525167247 305810591 188510933 733626210 492190349 13787132 899820002 654124094 546025989 295963174 731403579 782088631 318119960 226512739 300408594 344801899 439192475 300682426 325463005 987027402 229160273 96013739 734689717 515000042 73652421 526312984 559053747 686383900 953700800 74059095 660853213 611522487 783088710 616306297 264485255 435581838 926531952 249923806 696640997 840280711 620392435 222341006 639102545 404460810 605772671 706121385 785401419 706458476 999331496 78481380 998691226 903753976 474679640 693110020 137805217 643574068 95955241 694781901 907884795 367896755 764107515 628960770 430861979 855996479 3167564 416471697 811126993 130457803 907408874 694126870 675225057 425987659 145068971 701638145 979306238 246702613 234700376 254419363 304676266 694467356 79138862 366248505 765033284 981164362 737167876 916327296 108965336 382418287 306925573 846575475 468090709 893082665 226233167 858845842 399327600 316180005 409051946 801399396 620611545 865298124 67316393 783640950 206350779 145558109 8916803 998942568 246192219 483057295 855651079 154060464 229484489 614109629 554489895 375228960 540394211 69883305 455653853 248300577 962830759 671237255 806239813 135888547 958801478 419303005 167271914 739149210 388821520 494950499 300212872 863458599 473948140 129162729 451501484 442082886 109450111 757106846 559031059 243638588 860144190 50236145 744981613 537714632 583567783 212890258 621488978 674013649 317425258 70882666 103005787 257921022 779603895 747684215 16323942 332686336 91567407 457852632 147230829 499338157 805729287 175860158 369157955 825136900 122417291 873154841 366228324 174050965 848193289 557622439 159588854 863934344 449860381 731280344 41472694 656955505 972828817 235723996 366762520 53777052 770633647 18551822 662648349 492931737 351821108 937581592 196432837 79412583 926890291 762066961 671933430 535063554 184068468 949056034 480459412 660228117 786499403 122806530 699157226 396389232 439865808 948602707 105015344 542768755 94961196 302043237 422033467 11180004 23093096 209811686 464996595 268553938 478688088 426074166 316540619 758882275 972760493 987574951 556666926 317492262 697533042 438926360 404596204 144126190 853646704 408816483 719316886 396278657 17709867 300303420 301941204 432920064 846711011 41867133 93726120 285269526 202131024 508120579 84336287 846714596 840872068 817528522 597825255 624599459 914218542 687860887 589560272 943342496 512618411 59693271 829974332 969302285 750832331 874153021 969060271 606340179 726516040 856950017 574756605 188988948 663274323 310381626 474736861 650695988 42795489 37997385 942251466 674131961 237549606 228520253 250188749 110589333 74756393 756801092 265496564 321492300 873716167 872798513 196514785 226894071 796348488 305284659 518920923 529735419 684310234 933517004 287128192 667912265 455340124 715580189 799858771 871572693 231252173 655363689 281113284 249112489 75898691 490301020 641250645 342261300 764318710 499820242 448230690 753707752 670471602 704604663 646553265 824254858 495258178 848661899 237065874 77906643 105145120 303998479 966016806 139029785 773160423 315946062 736445134 679891762 219178491 754537574 219270551 987744201 198984108 91840609 719273358 621647122 351660287 533619405 805364608 834383049 809530171 546611115 533925777 916170339 62526339 401612470 366246832 795351735 301971161 380427300 538278956 866296141 481700615 651999525 522250005 741346872 687361592 619494824 392304003 253977156 969968094 394427511 395034522 620976477 291729113 839596233 421595949 186305255 734504100 302764563 858708274 395029472 451429768 219211581 452663797 191170748 609555188 487259042 281038630 540706075 940450656 503565983 290935361 904306568 669100794 670361930 232337703 949754081 54150240 99965694 845107935 763263198 727437619 937753844 447665295 652674700 849122884 149533231 699342196 432967287 460054452 636588653 364449241 993947732 864631549 841343087 808997417 24117620 441230775 906828052 838100837 432310160 140650780 749887965 666718591 64982473 853525715 580426301 137585754 453290595 816228239 421311111 96981775 931672351 606051558 868937334 877687190 753177335 376986452 653430764 24424231 458174292 932621451 384290582 115067226 559230632 924694174 543586053 64795414 560103582 788096186 60530196 235419038 889305021 282963524 756482851 130395175 803162516 374750817 41200195 29404375 384519737 22785412 49652140 471582626 116129698 676676579 201470967 50350702 571689524 839686797 180498156 435956919 146284340 501346207 206588188 200715224 597905212 349647463 778156516 43582367 946960337 512360132 38119471 647938919 364046962 1389279 247063956 531960188 29601966 414197706 230499375 378218690 181324828 8393924 592941035 274742719 131621984 13346469 245235776 790750156 67157778 469369505 128925155 81998199 214194416 5573611 340822710 305217075 765465558 181924893 934346363 358607307 723496541 482348825 15727224 23799668 361873048 646456682 892221406 686795173 571778301 438222543 526471128 463997606 578982811 140393748 122994041 978887088 147475213 814050129 524298339 72130259 230261513 440821998 313948884 946090680 677325355 779481216 437882148 456640232 317846867 691854944 90335860 615260529 866889589 272872285 76999257 275353719 626469430 378968100 156414322 651626542 834631824 44525687 813917068 314757333 569173861 288643461 400365630 446263205 720188586 138653082 61919878 151820217 714934269 615519906 664852601 141599099 881958997 470923962 577071923 552489666 970126748 734767156 93959490 427644855 168055109 807742812 282828677 364977757 210148254 217647390 55270798 257187927 167888390 681194765 979248511 587688899 142123124 485869181 188476701 709027263 196593942 664586547 407016600 728192919 318429874 148849757 309970281 959629199 878386084 810316741 997263226 512551301 9453926 9897646 906505275 150914932 18911762 884393396 123343226 872633909 166725165 270019020 11610254 585660314 719626477 489079702 139353587 98455308 651010557 8659935 818042229 251140656 402107601 825884522 300954288 139580425 253431726 790777771 443900795 690769520 831416932 564103264 532795428 75694524 398386155 497537955 327746646 97736663 767029573 870764046 651824711 825999665 987840419 757642711 530190878 498011490 375284067 50405925 931019426 415954203 434756984 494636737 963262928 48285224 580623119 845621552 968928902 384319800 223674970 659738958 201261891 111105012 276514122 109927207 463748372 855666399 652277745 462882364 926580328 120167943 312069256 500485985 605892626 33278465 984179166 80081637 406450136 58646406 781324658 625702166 293636384 230417548 306430513 582935449 840275785 836071482 148208642 794054109 497524244 735842089 197049153 120025205 553740234 562018482 496239255 673477036 887099983 509098204 885804190 438110989 974078998 475356925 933721868 718740824 12596519 386963192 243278196 435646965 830672673 562172774 901110209 683446914 680004536 166373034 224202392 799278521 897741079 995380954 175406412 767776637 294422451 278760527 133950227 866689421 352351457 134056077 469902397 943465466 5963917 187008650 497275309 841407410 357936458 800111892 909558728 752068191 119488223 165679472 544420567 286871807 792554072 949593917 605313843 926202246 792655243 605641623 494800839 670862130 398084003 167706023 144478120 296780002 801610493 148060139 728569907 6239871 957295305 638548724 502904498 429689293 534762659 212600996 465764734 143044727 585504716 425776567 743571140 140547434 654951971 236999244 633311972 758853905 214187885 407623871 15016298 60778539 974894323 510750463 550855441 516883918 622434232 376327981 837610240 675072529 75830090 879091139 271155946 719805915 967384524 274703222 968297060 538746292 549471911 940707798 74376328 849462132 898983505 541177665 328124474 394658428 644890526 1859389 390725459 7122582 738943713 598728725 817019585 616478854 539819882 43623813 656771011 623006608 942623538 594601830 841567829 280415353 692154559 40662091 183308906 688958096 965197412 606852315 476535154 734522239 897730492 60044517 207316890 555396398 519860134 413361752 414940632 952601931 379585784 753012860 685874548 822991248 535354119 927253728 489506926 875363461 445703998 809157271 688241867 900780101 327877585 36301421 138689300 157996081 583943106 964615491 145231807 23113361 163171676 532355682 675011568 947877380 116842190 227236027 61390773 700777248 355213433 873554758 55808172 687003289 784719530 250913375 17409898 558669771 782219323 94998069 960449782 865880230 205744678 330190325 312770412 742765143 442434519 280187701 518724865 675562699 333820338 45225081 590713650 521718102 377033726 885959321 661241238 781323654 322805064 564878629 665529292 912318872 381251776 987222805 512518020 551253165 735697184 758022891 431560643 18685258 413121705 236014438 508751153 811166358 806947202 409506194 470076174 147385647 732139780 363715526 324793865 438830548 803167348 374156198 11863274 895843904 681352612 297526382 23710386 637257614 560086211 351745114 22102611 728626762 920351457 287758418 938516692 211592053 542105402 7040141 194276818 888084178 384705065 361777419 839671222 459572103 640289191 563364949 860890543 117169301 146474557 580573099 598245699 146488602 169713939 48024176 288697167 590325637 550607891 805391217 828606956 76401355 757002277 789213515 3937095 694469387 754708539 145885572 625460575 462847680 739047826 598220177 480991660 297285791 345744677 39094690 994899741 166699790 253292306 475778955 394260601 406627565 604284202 377419008 688056788 67323865 612648653 638443029 428723212 68042091 991666624 279164836 813406694 18064217 527027391 377254430 646535843 302855866 805067087 289064764 281788574 34443382 835790771 619660295 369783004 324132379 822966247 967020711 355567608 82652586 851330107 893900453 660939825 889884304 649866402 500879289 708705199 381803882 356045453 124372016 368095426 991656389 361418670 920981613 177197622 31069554 160734418 643226613 860940750 885097299 563098575 959596503 261486178 407957195 809631433 401312547 6310313 222636242 750009349 938380095 519630461 825548631 411314934 558550527 153624020 340242747 767916556 939757093 345157084 495613918 668327329 281231493 850930076 238865800 899264154 986951867 813171833 374203176 638699177 838172298 398640906 546888901 377058369 604763941 647081504 50235882 299345931 787531380 915986938 824700556 135739085 62839241 670054272 874549532 116835175 710693103 761019047 621637389 617646495 3302261 731212891 684585227 102334754 636412787 98240901 904482363 82410914 897431810 17328839 110669404 931952086 656375194 121973219 553762036 592655825 339005616 831892445 884863501 459529131 199274548 671504980 876234532 217647944 926190433 250588813 942542209 458155086 638598709 966907819 159855570 968143590 832884689 479046132 431157630 992657806 531161602 625921944 681667268 146583776 116884398 798526342 276105534 45499258 196164281 999190737 153072792 694319329 575071617 814319985 404856795 434243891 814935540 279263118 203844829 645789322 620470916 973890540 655902241 970257960 966879183 68030023 437203513 852064833 181611185 589985326 779712927 529402492 826944447 58129506 689260017 788993779 549697229 936864701 814247152 622029580 798143855 275486832 22285932 702397616 904568807 516077201 70793139 474423089 610453744 625156946 248452435 822900173 503554104 992563641 658469830 933161092 346996281 853918228 413063827 915931143 23541881 229829835 388185176 565168503 23237915 888705228 78478655 512838529 786543498 913224844 337733038 533834552 707216518 590766410 961181223 805218892 674888147 633551932 37379965 909435066 331124404 687906702 648877273 727915660 329012725 547471423 199094019 371956903 216842549 595495272 199343427 500735002 761433745 456677457 158795272 496951739 136201771 964912160 433975814 108382561 659075828 845438512 885813985 9261024 651422326 379849281 683360076 673190957 691554485 277753562 31460089 969842918 604572192 77865398 708139012 14593788 84921337 578174663 846599525 488359007 795481914 198756031 571258032 88592562 408749647 257404669 825839299 305557936 171737589 343971098 627569564 7205239 710622278 987129157 536405898 527258254 528479111 953313244 955096537 317780315 98240101 219553766 132967879 109656420 682997315 695510026 750006382 875421158 560987283 143328008 617250932 156405381 698389422 567929290 921610143 748541682 436301720 237352075 129774971 689364818 911142405 472089492 65729090 746791871 665298910 870141718 506046636 925250674 729783830 193659023 922932366 962208095 583965263 128537530 872473596 82445346 761561590 363466934 354179483 985177869 398408555 745925365 918504155 667432630 763882910 878601803 964350713 551549177 158649145 617034457 469472523 608527590 244399876 152726349 222251017 369384645 967881567 582524872 20465257 600152511 458099014 193759758 257500128 820402300 88510220 569509489 799863877 580131080 907307599 429387821 680827690 74063075 951442411 564426976 629073254 717070828 485178479 270269072 363969032 63003225 872494476 214899358 211425778 354650854 814215793 293858363 328767337 913281238 137227519 302326696 245195204 978499830 945722217 987585285 993415806 466488040 438108679 603692579 159920911 620361825 101780477 19995580 271552378 621920126 641128168 728916676 805825316 916428170 593130745 585214544 643956377 824271679 904976441 92124922 246032847 144053162 346202313 703968464 258310359 473662093 712089373 841370822 727343973 579964763 765751990 714481790 70559130 244516775 79148535 714207028 168970004 720899143 31008537 407641291 218749657 183748397 333868770 226101860 848573219 245783428 478041715 951587961 714338060 483293011 614804488 212240174 61165386 816461665 469270671 28105678 772157635 148749535 990021840 166050118 918425973 821033055 48042241 407666006 618213642 145657617 623210854 214076132 944254391 688241946 120878013 687280088 305754288 11649489 405434360 969764785 714074791 120241667 697707347 891543342 99039744 598661869 649066689 109958081 511811922 150641310 759155243 584089091 263955800 178222500 331547784 719857035 102333691 926477842 440738437 965773014 146829058 105937861 278348490 634184268 922565515 2318101 981562181 586511741 208492319 960864559 331744133 123689181 979750700 444183722 712793861 711388472 262892500 553089810 534674925 188034504 567558706 526676137 174930687 184640001 668563641 930111423 232777769 54898898 232658241 975193906 383311293 596493070 531507958 265603616 624079982 28504830 757918332 867756503 926398443 567748883 83066940 822117256 990983655 686306257 102738043 432168004 453360809 28653347 226527482 984685770 797309986 741239343 460305586 590962163 159843548 251836787 668695308 288690034 237847066 252392015 44664279 987320788 556489206 142630912 777462154 4696478 445431863 326081095 315344364 297232164 201139699 959473859 325951198 353625165 84611894 316398458 980140027 278673134 56780410 742528994 550384588 387332291 125830702 702080156 88724346 722087759 837344544 201518447 209651454 557325545 330978024 603607090 922189972 154976082 11211711 613494357 72329985 697145163 991094955 58142746 901182162 577272807 348313725 344185003 683056048 575101503 783931629 135387655 366849812 688481174 894791972 143892711 342223915 15981860 865352325 885107537 547973306 532422545 763020707 605381378 823083026 382055802 41184319 205249483 146572634 779610916 10049605 960219618 936525357 773748774 832398426 119110411 346539537 484943716 294766171 409263031 662285483 329699274 40864798 473045804 694815387 229478473 230342247 910081246 660632876 436667044 686076290 754545907 300831966 672026626 952380994 553856216 862380501 445242405 192722943 312280433 205546140 113306541 514029198 948129042 314872028 867700548 884189536 111637929 107472190 634887060 230324044 97559978 395928562 442002386 130460997 203110116 662440397 284223779 289520509 748333610 733391086 580154583 178279967 299076710 172794756 885594559 809383723 117396623 407741769 327183294 86139316 562924772 37749569 446228407 958627314 860320682 733105323 920122546 81049278 881774152 694384687 162858025 34600515 831688997 989255246 993783485 532039328 666720862 889021403 550804222 207812013 322859433 709234098 466287579 775909538 753477989 879911426 635139721 287494742 21988248 449734731 954929746 905036715 620045724 650199109 863800875 951943024 702309242 807695021 828894495 361872621 377599716 286298163 260333640 417101333 928509683 757837370 407371494 794793720 457169169 651513424 798806479 777173133 584571646 960473567 98283621 365024721 319480269 290135060 851290727 277640136 256875547 634964394 345848520 159755346 558381994 477720935 559318358 315636807 901622050 867164480 567406886 433572728 195022210 326293334 806736018 299697951 825076789 934808766 309895374 779549244 252300281 606989624 513960316 944280150 972968746 361442798 322465720 86822340 929279926 778038877 943613200 95069124 870491598 360627742 43084930 722776344 154746425 209741355 730814744 85823101 950017465 558589627 654422432 92379838 898682320 217223879 180086403 151201450 839811598 946596330 737376376 837065167 270013488 562293804 830181249 485332738 367250897 508943763 324195230 663394810 643016697 51202623 649968260 818763963 460271343 723827984 726450279 319415633 334587227 604752301 758507945 776642040 961215045 309120313 493349746 830269651 284969120 883856851 370284068 359670072 419842636 893535907 454133647 815610583 868502410 940875659 616661976 850997000 900908395 675460414 758081350 888916254 560525682 78785914 522763221 133063951 38757685 758685052 177594969 854899780 481949880 141344354 689247506 624077017 774681075 321912660 230180095 626022249 242347126 485622873 899049601 185926363 648519550 387623146 487986063 258897101 760662832 42227320 125826581 688219513 402252519 479671416 686552199 942203422 488539335 615357993 395624951 958664165 812243768 507571630 278887533 363199545 355949421 314435264 24228609 494587475 916563009 439637668 640668721 558550205 271610836 296401955 850671348 405784591 607457722 860888621 120396226 80158529 239800796 223611537 622726992 181502734 920396135 727368266 566059570 543316446 491367105 531339586 184192823 247070465 549380031 697146750 393235292 297840421 324299688 66759421 843147527 891016606 604661311 873563877 888810686 252136648 943390796 720723558 630825483 21149910 70068347 440614710 178730416 182017378 211855953 247614808 237539078 5990660 202386858 405682448 775263446 156617166 79709610 115565166 937976488 271907630 36469836 494661282 352629165 463848123 703797653 198675534 989711885 89947204 203440882 673079475 922806969 629468426 733349293 405127352 718928765 976811098 351178606 11482144 243106468 272037561 807447476 665709524 449737989 159080993 281301903 424701113 869977560 955482499 713204545 994795941 312828149 319998482 332645772 848998896 633560881 96880431 971642731 219808484 13448988 909935029 901276917 859286682 735668900 147134066 823341425 499867543 821489010 831656918 596306206 128107456 395487217 52680709 694956637 701110793 723075714 715513512 860624942 634051574 215879900 961840565 98131519 243043689 879486816 92771662 264951058 551208039 153511997 476637609 648986851 935729017 529182905 19289194 371829369 577712155 904886760 226185740 471950483 59698314 411062049 670044402 489501652 91086201 637491852 504844268 745705333 648504510 247069988 455486730 111191916 203668068 431764015 97590572 638545180 764263481 251784801 484422048 283800224 323278954 55339882 204208786 734359877 221481743 52854490 686779852 496644736 844448073 68986809 453179859 341082520 16582224 987788068 115041563 756443756 808466880 278677895 716939823 952303991 387218755 332342990 478288824 42472341 425534038 498957265 347333384 283234008 531831309 623180786 914482272 828673064 409447429 179391947 448997717 434655972 985144266 914993761 981271144 895264348 859281094 855131899 328865250 837158072 427849299 692831846 38536687 471659680 484300680 341582445 645917356 880392930 384236903 882781951 947364109 67457316 856836158 985274457 921933979 224122804 381754324 537561762 755160856 294996645 40776643 317493349 718708480 513340799 326828610 215095655 877493746 662398233 718110669 572238801 551682015 884079366 549506785 815853936 898304533 237917041 25122430 268612949 484727511 676353079 421716003 729366551 840819332 29563106 899436465 805225624 618193921 367367467 768402708 77428281 565025363 249486369 920869389 356956783 955222255 317395034 685114785 727669725 666303543 371198160 748952384 58974469 537816148 292888606 56533354 792757261 323327574 40913219 834561546 381100493 778465521 184864487 811994168 951742226 724011075 252869831 932971623 858865864 331207630 236709474 65971300 883161578 596426268 786633897 839221294 186373343 377359318 825869576 704091253 447761795 655526598 715407785 445550657 54250144 503504245 229437582 661809301 710083403 146720893 507819500 286863393 944941772 562404316 351849558 765628383 222956544 184270051 900004853 518281875 665312446 540964950 313279584 517467335 10674777 34441726 777797709 791698061 179423343 290974095 340160200 357366026 625992502 850771912 43154428 137173827 152885159 899804039 523638738 469534320 355066166 557961335 443306816 983861556 744362178 772050386 230536542 20278313 267141130 610316483 225059748 392371080 356489598 374304688 66665616 298511427 339126733 965305059 552132707 241890381 649555200 479631189 425701547 609574163 501552607 960699039 407655041 125465999 677284410 597890943 816648399 753784164 814577186 998640569 992191780 255394953 494215572 688509648 384345778 397697613 773666434 7351947 484840713 193288204 790138371 492849487 95500121 164782385 269902730 16853872 60026660 265957399 785659846 218377468 600158669 61859945 574654647 628299082 799827803 268035781 63462659 295720849 147452083 649618695 612038158 301446197 256771478 123652132 280017667 697661593 805568737 820434333 18630600 799243794 570972536 34114401 751783341 916639028 798693453 133769685 338617984 767513012 365278376 445557351 794109871 885351645 676266855 115078692 238177091 652617290 654017044 220945233 222002799 18535891 681405738 32428655 425316776 392084637 129337852 538166035 537721075 698686266 27649886 554297597 428696145 175038159 291233341 70420261 731573089 925301756 935081645 498241831 186087474 301340848 305113930 461003724 570809532 613020880 128677775 587706811 909484983 920689788 71830019 966778107 193176656 467861048 570892774 776843335 386420981 901067553 427586739 389017204 627423203 413464679 840535434 54773436 756355472 428627698 752041562 716615638 893886735 356283535 183116891 117964757 803142625 521209337 262918972 2506266 662855100 253536800 284756171 910392697 174507776 394856906 744667376 547431924 274242958 975197233 646408150 387604551 412888718 403791996 953908681 75256261 414944750 737446616 588487396 70972165 447591425 853655958 488617283 101166365 992092705 841121337 988516663 84943537 389647581 242404671 927719914 460516124 236601646 513864107 431891507 474814983 241457078 49810054 162893223 770621996 634160744 542772429 689281125 910942779 767219465 858988388 143017651 432974575 114854050 227258860 577408738 702733138 485409931 684241235 908091778 456089895 406529463 7013080 592592769 659975854 719209745 168036739 395041753 533347939 345503859 250604864 209330884 381178727 275797542 203525892 359553832 722453107 881363957 213824158 983740987 799605425 966046910 808533307 627165158 422699470 110875568 51554758 41004104 83123525 379879114 147271522 590623145 480230922 718406897 953077860 699050109 242372280 652411917 486251701 3559902 332224739 986431699 167083924 631045877 158760560 740385350 102044534 987175473 853576118 610564445 383559860 373911128 475803422 86686811 982781598 148107777 136600031 906163402 609479776 103996194 427293610 156553476 896207360 718466036 338015821 598051637 798353836 462165462 46814657 507940161 805759430 751479101 126335765 724726991 593868516 35955116 390153465 212925095 375220935 954362619 74371702 603045135 106066386 747221562 282605209 591430304 700981560 904911590 345687561 159637110 846206099 460390724 714292181 168414919 859670539 968777033 851380023 13088693 998703976 351656410 56243173 906181790 346466773 912569467 550436458 880695601 275119900 337909754 689520054 821777768 643043995 177363633 695657985 927812522 339621122 748576471 323570004 761376211 135141636 389612549 221429044 667700856 947440470 936247723 269186829 757026040 576909531 571097240 649901448 45795543 582084027 771993540 689983765 215268811 500439439 373832795 27118656 586477452 377080203 164534972 78482857 202700151 787873026 44880208 691242045 765892195 545859754 949119537 216236352 957182407 510528173 73913663 588870425 560295338 648531721 764846364 971302179 851723543 569616294 61550707 899832942 72724429 465760393 943439668 47720395 427997788 251326560 80960920 942499425 975420013 857278788 910311197 583468021 87078750 687140878 232647144 888509783 66864302 343913080 608557591 894280356 699166553 787220151 345947886 367116079 673413582 374839470 460887887 618028582 350744717 56708345 444763590 806362763 393269946 43031341 934020579 589109041 861130222 207800766 287880753 92769642 19282607 685256141 519771064 217413461 299971765 217089043 908841375 813074870 203254771 274795680 386702749 311964461 306446148 903823606 399860568 807300465 370569173 260996713 395905284 626284319 606793661 399458 802719599 725477770 382335900 176954499 453626474 747003472 60380511 616628283 454040220 193274511 841748954 598344135 297256936 909071192 39430316 527990031 889686352 750866743 92215988 752259203 300876147 15545808 120338839 141612377 688639420 383442538 209281973 707304961 575600621 439437020 416782133 362725802 426209574 580954674 148549457 576750313 367624957 508603118 468081333 329273998 721415077 930935642 706158418 611726687 999859251 705106504 579298356 67329105 803237953 141686006 974552384 467970332 747204947 143037251 217311542 682543513 862152702 210188035 105689361 615001563 89695020 773585280 630452134 945864627 558466064 330723710 725194519 780385042 795675865 444439512 508790264 323585725 74659904 344476667 783705437 633148468 605927407 583459797 761609319 792309826 676676546 305528802 918339309 797090404 707113848 406932254 499747621 385240504 199381547 491920994 390061117 281471539 307423819 87340678 574866077 938470260 594982623 550850748 386417452 951570939 366911722 142771916 705207711 883581820 305370723 792802091 545474908 15427728 708218035 180857344 660968114 117799527 242741954 480079820 79523196 547038907 649950836 836609539 132677909 283290588 704825493 251415630 846282715 166736896 434042979 123631737 225977350 534407654 322366688 353816774 822959822 549122256 576071573 77316971 778037904 906796673 839418573 826270371 263551140 740026558 986967198 613467448 445596874 592753241 166204419 863969514 501876598 854566381 779386081 626209927 179013260 881457713 888822737 393695759 518703279 867889221 586630306 777380542 304770125 135718718 36846728 959088965 725832487 292569858 123775567 395462427 731978181 604556264 735955357 5316837 91075727 848274102 503700604 358994530 236094356 733063066 466269108 940025335 106004910 894305833 517240091 673083136 489359735 499224201 845378593 733932445 207841889 606025617 585709010 633531286 810225189 307591844 800979058 916881103 48561469 990750035 540750400 738950647 157556055 785623038 126352846 187148863 230566726 578310376 907991787 428364075 821160936 496941462 786912289 268598724 825940177 718284196 635454630 24400870 317092076 118958257 94202345 510445775 470757645 158495439 649453607 574855866 592876937 93074162 780557997 624962355 591887961 34109874 32857441 861924460 725646390 951091655 908148907 491878391 24598057 409624429 169140347 738109583 39434285 369316575 792611418 357191338 626769245 541091351 676975432 2672363 577105078 796274370 370847516 802938937 882277526 870486797 732174018 559771802 326619949 663205095 345729826 500585636 502536971 199516485 58509511 83428614 787520952 391652895 515358659 172188584 783399602 957643615 538640697 420166729 725772080 999262971 73643749 871947940 55398639 158168507 929069456 718587437 175053027 887054762 842360938 890219163 858216859 815390484 674966023 417432439 321393196 463487929 292432857 414853895 763096263 519958926 856451837 534214768 874480754 590007987 601181295 146300081 171347919 832736652 114660010 372654616 353543664 540465337 466184643 229176925 808114297 695830154 324418821 28244884 615400752 595682882 217985899 149405924 228755573 433545386 175403846 849409713 586075686 351102594 627571178 336547622 464897069 453377988 678992641 576150830 253863308 192934600 346452601 309839241 65445098 195494667 6665584 579057014 9464341 140051926 87468998 317592072 219735179 57559465 168911685 11859572 220972544 443555535 390471453 221846024 204091298 657939474 177290899 577939117 362840321 925801306 571305707 490220547 336781774 708043307 732277012 60741716 100087271 169780328 709546775 719888889 507011797 598709264 244929535 216726260 670082583 433192587 974849173 286722999 237270201 331839630 260702610 744809968 42312938 872815482 444299248 658319086 251714486 671734164 768885993 424611811 975044787 245382122 380997618 478456998 381663518 231424927 78272376 885321566 311677179 588411362 509262148 132446308 985462234 282314779 147493405 420778561 543868644 155804109 240237966 585258683 21354022 811897243 820391219 834001981 468589781 898361519 228904591 656113169 113763491 617002622 405710077 620436480 327076905 604816551 833067959 595525992 607138046 741430446 151404347 647197222 820532829 132140816 512857484 751060172 802600306 250007724 434544268 409849227 19750480 375985188 914728172 599706282 687826220 395332511 823714762 132322835 257893388 949356760 101722281 355328578 150333290 650457368 63608451 723529642 848012376 872754011 264181388 343040110 999147059 117308454 660027921 465437543 561790534 411960104 268569425 987748610 952625234 558207099 567023802 902235864 522086064 118085228 450571533 612439370 203430349 854858015 901495496 809576919 485408274 190504392 376824350 638313487 788194606 176999460 58444391 528810582 813470016 944855299 686867875 43372735 52516724 939444838 850649238 463250469 316701673 750630696 404902877 813082019 697251023 834658144 242022631 505397080 868458435 931581080 414456331 556331174 339145115 256066388 892646856 450050837 661004885 462063534 377579478 358241506 579927173 631776928 430057209 298426319 772517797 342305449 790523708 175234730 445943730 831873279 109388331 623305878 630054041 898520010 60081410 519781829 824710523 498538605 322284955 104473466 703678888 416405338 305479978 495358809 581343369 870075465 654311627 534838107 402318855 738042461 416841155 792336122 708344134 841350559 720450626 898529040 124264905 964194576 447200446 305062174 807210467 106187959 142342672 44562037 348200406 90650763 957919805 465512019 967350165 654422194 144041387 257371055 178758669 443231113 232928260 274079091 987463380 760231451 312662725 800966856 26528516 245253947 132478927 54035713 736337278 31000094 362994164 898113122 908568614 714821651 838128704 473924681 888092057 621027878 902340102 689892491 723816225 338490102 727131913 810717188 810507639 177242170 240621509 825123669 297501605 445960844 961732414 552991080 869387941 272370681 208283556 938015087 941873646 448156246 442545947 518356305 152554214 662388676 146446852 436560206 888920160 850509984 442718421 967543142 195282294 47178540 650257556 497747039 277751522 939749428 12259890 878409007 368005002 162375720 603653847 44498054 380006628 233354948 256577618 245144081 362426349 728091107 453094142 519679715 286657608 438257952 801825260 784712243 755971503 414408456 278505685 415563049 890021815 244018626 711806399 419297039 83339425 989503311 623537437 975145424 874056662 249958101 538949369 189742988 283572551 213293222 164403602 956582125 950770542 375657133 45541274 292959896 168708390 595487060 574690245 187485105 409564792 910142755 936874479 251879300 256464140 748032447 432116673 338696118 241456477 616096220 94369983 249752918 967258208 809045437 173953536 17288460 707207044 683495919 900546771 603848533 298721518 716541670 891187611 683002773 776797094 269042912 430046468 28740330 675958489 261696318 202074615 431064027 450094172 607134451 321039336 484932 162659018 371968174 250176788 183535788 302990966 672027557 743625656 519136084 391114843 95894421 225828013 516044476 307571600 376353438 641330438 567754827 613536417 886005876 555835454 117852749 441955490 995434438 228796680 42616332 300344980 682887261 713665419 642663185 61786496 141040985 231293475 26077794 266463396 610440338 832242458 144293978 282534637 322416951 374031771 201679426 180298872 9375986 825495714 808375395 30622755 19643854 956950262 563552115 416381942 71618621 156386068 879500053 845938104 871738897 410425204 92648852 69078481 323529148 26988447 509357130 212319234 963148114 696395744 281855587 711625006 311610416 685963431 825190474 376181996 239377307 663386400 84849823 592295183 337528347 154389574 843036253 653456298 779809349 16140834 943859913 637841180 129761056 176542347 46888312 621438114 154194897 228984778 706847756 772871737 899986822 290085803 387913119 61963621 290686833 557279108 429956480 364034429 54528789 85104291 801430200 915547795 991360795 578679087 850646143 477563965 353713127 141732437 488215519 951453159 487727970 492393579 269727594 600720633 921772171 397760719 807928986 549169551 591112568 748351159 732700082 966539146 543286650 94071344 931873522 119975088 656195646 147852948 367516946 563221280 514749832 693309805 797113383 659896379 808226743 366417471 759136738 681337616 819746899 580284604 802762391 968503555 209424157 344785486 581324117 873123297 783682512 322702494 232779844 975733945 385038984 598563779 593650935 949413423 633985970 38502698 85394858 111578016 893350662 336914630 722419725 540474127 768247972 275081644 55884904 119069443 406917026 525744017 765721759 118273857 582081079 682362790 732692499 503978155 20153027 72840467 683667293 287712564 281284068 317917123 549300166 812682827 545243348 498306542 161862199 538566431 115656200 640236606 656919162 692955487 36380509 42118528 444924329 703653641 952800910 597282688 267283740 814592865 370094740 119329061 719735263 32157988 738273200 922254064 360370009 503661749 663304389 867576874 531462996 223696070 243823271 550069486 508267629 59051852 819047603 935322533 146783894 749094358 391165727 976179256 953812039 406373883 434276774 284542356 926904979 767547262 899121468 559043598 314103798 882291481 248055278 552489971 396374215 418825048 225898459 449762602 383277640 859897886 532449023 948710814 243419884 712521855 43240452 778858501 405375001 122656615 933269553 247298826 340462787 584846438 632771068 702012590 173788462 948208584 641731443 654272631 297077080 249436469 2615917 341668890 850312019 253559695 258004249 66658481 281717343 964920573 854037217 969629592 622931736 584193558 433537694 169961271 663358802 657515773 868083308 111593152 575900089 331511351 999988502 747763247 192245254 737433767 654945046 124750708 875727350 80990141 551621698 50776444 818724783 733639695 872006716 976436334 909356908 228081499 554410611 439820092 321948861 349062962 895997001 488848938 702304384 331195398 792787003 88496980 576423629 649398119 853678855 726858018 832116801 345587409 273498838 176561101 653493888 611386372 921131262 718575563 885272413 984322748 503870024 853187851 704498815 813056523 855968641 142031642 693353403 722825512 620068087 665790913 744654027 786878706 180268580 809311493 388819096 871830384 902763664 575101044 365737469 885078298 605791696 159545642 336593656 721527078 941267417 199854375 230756740 719175489 696098015 513073753 737100658 460229738 877048282 854964807 806773152 985514666 364501564 84419843 634287686 366466153 818635428 48736359 522523335 137473249 212141806 1248226 982489777 399757789 292631908 910039908 941787151 567878882 759864367 848246501 877176130 153325335 141588849 992979152 384058197 968458203 475241602 648433334 368225963 415673195 714132749 42326972 466653914 366982298 614901693 685988804 205902867 660428829 557623504 613283232 25779929 530232311 7430512 952160000 516212748 328376254 220607207 755821949 829438055 809519624 606982189 12183139 304040775 446437680 857360060 403699100 380825377 642567475 235616499 932774572 782634901 689173705 918174757 382668023 557388180 250745736 486208310 32680215 575197779 282552352 423983267 30469760 27148970 814063811 682200637 532687110 648320467 857364512 861027716 246039357 375694957 937364160 800601976 153477707 957794779 25213426 777181771 202725984 47364501 255811521 308310267 453162865 781638515 748373905 941384971 888333972 896803152 69088759 644217400 9470513 951244824 847348435 110783292 678301732 433787250 142610014 800250205 847140676 103110875 439197211 951097934 148373591 682622202 802265881 804805113 968570490 133331061 157591457 542989297 793390572 112679898 882376448 882106795 655556465 887815119 570051305 700272330 659156458 161190741 904380653 231637807 788686156 390973476 543608609 386736051 611684912 500837677 823294043 137812770 137853756 382702612 872003976 782618108 631981184 668993545 386456667 510966128 54682813 161366497 721704615 300348524 305200003 2015400 400608108 25094035 415607229 574586523 430557052 241152994 619215352 749557363 370765596 522705644 33838747 34118916 46792952 944320301 247960196 546891218 176355706 891721421 865901558 985182304 16480106 34589227 945956643 129154537 46987425 102993070 322595676 271226235 418475089 58523016 655346370 686301008 791308427 364141041 386791826 116563833 324025621 410406099 649520448 163547612 807698904 332357944 7081310 438079475 663170410 862529911 13755280 930545141 473474029 496318931 707255982 451994314 783026822 780765408 614053651 723291116 345772391 519201781 308723452 960362002 58364215 21425191 174334252 179646855 125726096 442836275 152465564 362847190 467394621 311997419 459863373 376975751 296675358 850449739 504859192 19661434 467768002 10095649 294236078 447596518 259592196 155285059 849124477 907910585 518313862 747192508 184708809 744047321 631837624 468220334 152941688 274100796 387578586 348210310 993474231 125677334 734140054 896370246 30542162 398830407 510092661 865885242 690164085 790357106 328732045 716372540 456454482 458764860 829383002 173913465 480762947 628205627 846863717 638320268 265368341 685707935 302991371 778808485 227506523 417266307 509809811 711376865 938285065 844099406 979279177 546661049 744371384 886444582 550574420 17542352 540995125 109588775 776846346 956755033 443721002 665405657 521709730 370880283 781851078 929430561 695410698 630516029 352187161 503109527 210265314 175723737 305913956 273345403 333096342 129695121 585044367 804658310 443877556 915271520 992253679 105565545 662906270 342517056 240982175 231730268 547091385 304286192 69254857 464965905 151648109 821368263 537399074 929016251 933653486 431486384 398563423 474047337 657106620 19609788 910224639 300911381 180241201 623899591 120732762 24131039 829083004 215182140 685069685 715174150 491470917 515773533 165722244 317526933 343347250 666653598 451130091 989735604 888758603 219656538 999875350 311924814 235477402 617351822 549520114 828589823 201585297 719860765 424636789 746430146 465901182 610538205 415434509 128635968 194852726 427072739 367535893 228038233 916125870 544011982 284986047 855293965 329375682 379119690 578535409 447229750 35593399 408722953 280477439 655473601 966059750 352566542 367105347 197998359 898753785 579202819 112524868 881431008 726734998 301819321 484391425 805549041 330898571 889856938 447521324 586940674 953540239 979398214 555548317 949573277 553239640 77665041 690710347 349260226 183620088 346155268 547136905 697372443 667446744 41287371 989060648 328740604 259264221 373799158 95166837 489133269 155873692 372555407 961833529 983876778 269326507 680448129 206057496 474719712 333103805 374991835 104118112 930916112 209482923 960797598 935643060 98461122 592383970 944647627 555424154 695893808 901110101 16604836 924270938 424058332 183683728 585631626 83122021 287626212 708569128 400874781 681672829 276196392 862255635 727474916 869275738 85550674 709627541 180680329 447872978 414796902 842300526 163424937 143179506 776720964 92402882 448666343 680545923 451210542 445510309 751968763 132349026 103903165 648002605 7857454 926538868 819443695 864960273 334600381 774891909 449136513 291100235 44039169 817346489 435224791 992526127 857595363 448264369 198197288 240126070 998896029 543422971 649412332 458643448 336000111 266990419 605599972 741702392 541554440 973215648 305733576 15214139 515371781 90580407 833484979 762799482 588574457 85448234 978445697 690021194 837792703 708330754 333368714 231335714 384655767 648970491 773251191 892165620 552430831 490531814 888211392 55165871 792507518 452576009 896798232 889578539 721592944 83943454 211551064 499131241 621966643 612352168 718371388 142620221 882922537 576771617 250228439 991206076 323462139 511752657 185146727 182505336 975656018 474765 106830896 351440967 963375441 125120421 413451163 742726846 169643621 259835036 882068085 725874329 752748179 865713593 741671480 354190809 166600811 182461977 52986178 84810901 546460133 52685529 350172532 391961870 68775549 579528016 714768875 973534971 221609680 230777552 316973861 376772439 603753064 747637846 971595509 377297463 653163662 303000813 939372776 176283814 511866086 205992169 503476808 880091328 749293792 164281972 284851548 284163912 647679029 570329401 577029896 621931066 630052374 889467087 24526692 344180245 511123972 715302583 47245112 339733997 714751592 757816523 159692215 307793489 578094850 232175653 941157458 992535409 578142686 306516729 290040795 719406540 709684864 319212545 413890679 912607949 792968999 74793064 538805823 562501102 200686369 878488199 920416555 51498169 795383827 25382344 619546219 255048422 527899939 30090366 877486697 468272237 297051669 810979882 481949071 900557053 415595573 288082832 16559764 875807832 409011991 990783022 741513530 702263759 886582971 959228007 445221899 712198856 336419399 658731192 26324748 542917730 382722447 673613047 156027815 556517879 816273340 815889553 484586306 611822033 451189588 455583945 733580436 190672135 208393515 652555996 846291633 923064434 493121634 649355741 51199974 400919454 311760608 432257154 480173820 51793614 328922775 472560556 22941487 26366409 799796216 546536750 15235835 959037770 952773787 225085675 508215377 875822354 874919005 292894760 226564692 953515669 643176422 184499848 143661241 400690433 418463801 875900996 355576634 877152545 519391636 526539112 713157793 540769851 781674973 995652396 500996998 99206668 419745306 230048951 984779699 222126146 493007749 1743554 239513237 860895659 888803113 468551758 785517459 502536787 204195157 780884646 261791157 391467128 20134551 747229343 82241122 427913802 514914877 776336105 12451871 709836063 958000134 884997778 33463796 231566424 695588217 794837504 556431579 634024700 828080241 350445340 139311624 152189443 470647867 287774215 981162703 391373691 566321236 293020615 669103077 704870075 102940059 375566057 951052745 254388456 138351262 927310578 348830397 856843365 221256770 99163867 682388635 991646912 285215028 523678533 205011248 534266540 506762675 163605140 930100261 474326372 239045051 197691289 153185009 123725576 18858748 503395478 281642008 76398841 671143530 626405967 291857193 852222512 330462525 505313 509799599 280963281 876938849 587057039 890667720 870530740 67816538 423491365 226092738 227027383 703742575 549717537 439303753 21648110 566050930 204688896 106528734 776367417 207300363 704980461 150494568 538901947 130580836 969588430 701300396 447766156 790290986 831708993 603673929 978025715 588370921 138204216 543065755 83049420 975810601 326808721 433131676 547995302 134335690 175665010 814576889 318030963 368287839 486344029 952682887 423824095 199866713 12525183 964278120 423346880 302475476 240186737 801468453 144149618 282607119 206505088 527361691 623021759 861174799 311412458 528085806 154409997 605913684 28677916 368563256 254988047 277427841 183475641 968927273 7634036 599392349 808854780 224326604 945097378 924987658 851891711 614661312 42691858 106981649 114229010 377713199 339940402 193855943 951029397 758338521 475073922 841680228 794031433 750298965 221897995 265211875 497078419 359340785 128683475 227395053 297833422 587891511 784235233 55615507 175829220 821330980 64365324 243447040 592050937 535848970 542742400 428043385 15653119 408751898 143582575 882918704 967828300 790264464 306982282 967180932 429441882 284478156 134358122 122827650 144070269 179846777 690108077 263317791 564715140 707645202 824308329 731730758 324284728 398787361 559182595 450448533 341577901 471408373 798924555 546151780 808387072 281840039 289912289 790438875 244111889 772367460 981602378 120295524 898622301 217070599 988474945 766177664 806986858 545713700 465117256 607351905 35311879 374226211 832340452 221576640 192820505 730470275 990947353 660056671 208264182 36262640 513867871 831658055 741354340 606159637 693167197 122641228 514749927 370345247 156830872 476624718 173305062 14889420 469436751 905672265 329045752 715957080 31785752 349046653 694555939 982053122 439119098 45097560 236528360 936035549 808188245 187789224 597098705 559770631 186725566 845145504 905375076 694509214 787041656 662746094 496100052 620551847 310841384 726571992 856839042 848529744 512295744 459029375 561676630 698843617 652899099 981227285 374748907 209700058 210514014 604260597 693294495 292162071 306857475 342556890 325665833 976907118 191272981 880566470 579855640 469950332 588201998 377003519 460704121 887958495 269829964 13726961 711753987 177326481 762121846 237886409 185635322 909234306 648524781 251851240 287494400 681790294 790661929 816827251 923413377 305063070 375683183 440361134 251037822 713230637 705671251 678252960 994494404 49941057 71552965 624084721 788353241 619213539 346650400 864890770 657431500 118791924 849937996 296305293 776516760 493493929 822565889 848256604 537641054 635396931 939770784 950586643 364774674 402863062 495849709 793948830 799806477 867754228 999702429 263326605 255240886 964919431 260280380 630017342 149384050 847807078 632639110 219285251 402766077 201768497 650650804 12626982 592806581 340214475 643209210 803398388 164141142 404500063 817293940 987632437 116843384 129410881 153835465 570315942 877270698 971148471 472518073 56529995 340299946 878863006 947946722 298617388 730387445 447048888 495553928 677117415 835225447 622891216 345101088 558459331 672918066 276045083 327948146 495291139 418996348 644422932 292734624 682816021 360853510 471108525 654664599 339588762 996196017 55319877 749043278 778158065 438884330 229741576 799059706 14513395 927215465 88650746 792208221 441822197 193478035 338167653 95253553 126133250 442158593 797062667 504610394 927524497 46853827 927617391 500450817 938810737 12051357 25860088 511654052 97524226 717171997 729785954 647091590 111959901 947679599 431462147 343721822 410447044 649618058 554521778 841156640 347088633 399576156 582123322 997516853 166577467 443048977 321386577 433366698 801244283 579864719 342102413 100224310 776046812 324028452 176512628 713642890 373185979 859289792 61671447 186384873 151514453 254237808 827527123 844855801 903815001 828243711 662439830 942607774 923334977 401218711 909591938 210925510 563071446 952534879 190921313 239196977 454762916 74684655 360917935 365529318 285907854 231223760 668783495 765775971 261331046 599352351 52698787 256619173 134100472 103694301 303933189 753093804 4079282 805200135 403466044 597037135 930240071 167529650 163305724 460273948 440954729 290554763 429725322 824094603 765579642 157604848 868372499 787491638 18112958 123080086 402351132 182403258 239486493 352610327 883299514 717035411 959772950 88171528 648609728 602355011 845834578 807743605 302384039 85525305 663506947 561779693 725300122 740088875 323736275 789092080 881865781 289462974 312812748 279012546 1973582 284145992 86497373 166803828 924864993 991068408 432985658 884021983 101727366 155268471 740698659 414365847 959809397 413943285 979497518 948768329 225249991 937273701 48219228 130715420 192997293 949135648 973881179 361336469 233280807 974824559 764883040 101711114 987587734 3013156 76019419 564412636 895720062 967253779 817875466 314733838 151260129 905416258 290111356 904910287 291822605 547003770 815463978 940196432 476890089 884885806 520932914 730628863 629628802 903272769 192131426 240250539 74682687 115570773 923183118 194282078 241414880 5689069 70542057 768551642 760439109 173099371 333325066 997685304 712925579 277788927 402936520 308071856 400987802 800676071 159315333 218557213 850399179 42995844 353590696 879107362 510739959 345272060 336723916 363595913 232399509 506411885 946524260 73127504 891238300 92297820 318037735 376152793 160633428 200164286 154481976 596879378 621552895 203994147 317476688 534929671 729393250 156959844 391680575 896254316 519327352 892092741 722050443 119975226 536456085 964853470 117354019 432424617 61634900 287485807 149622348 268617590 720022109 772041451 562150193 423529235 718291639 691540544 834662957 348475762 643325672 492666874 638038521 509009127 950732493 406162045 278399398 561959439 215780242 890231272 671140183 572689419 415679874 812815686 765170715 722028054 365094254 871921014 622575752 898376209 346411388 267054283 966070405 710059020 576787255 270785265 432832394 117920774 644058830 415936594 433891278 866265094 303809721 79616916 797387427 710596090 599793068 651181979 123144912 932936109 842879290 996944220 440376330 273455240 590578378 47359723 763779367 709573469 543198315 388718839 992335885 836249968 221615009 52206336 97955378 398908710 154474984 972517552 555416888 56425239 759036662 514994711 676545985 730939360 555976007 608861917 792637988 454490417 246334809 821628807 674764708 925798019 670304096 671648989 581028269 672311620 220304168 951017542 736352987 371571707 639631919 223324544 905592675 613577093 220861728 824504969 225011815 456951947 33859354 704009437 3270862 915944018 315291722 189293171 647004970 970487401 723508142 959511549 35947424 58069419 488923805 825078021 526407848 124210110 474644500 981262943 966497101 925169740 60223394 648540331 884104832 725009603 352064132 691882646 869971474 701228957 667108212 198833251 111040527 948023581 702869042 600489690 118050424 143764199 971788741 812045424 81863958 511795885 128497286 44611690 352407547 626145323 747774951 637564280 733653186 51254911 42135558 329851426 841489730 797661712 675904401 663850910 385887677 882027886 310716970 587550886 443991342 320672247 656447043 920756927 623374288 531890056 524700653 397846855 817226982 192677777 401105244 411399553 808554592 739556070 477413547 899243032 342824790 469599908 493636773 819039101 72565489 401170226 269082214 299886021 404041613 445642335 151689372 833185199 961106091 68759631 140937771 448327162 301973518 855432020 628513477 609628315 852268457 67394588 910394558 784869036 291906413 542415130 439962986 477198374 401794272 677896680 125769879 877663210 624749182 156500158 569841378 873558912 347765488 2190652 202430789 312329323 479039425 930047288 247949342 758053883 998792292 648883883 758643413 144134033 479322609 408836379 219324510 192484972 973946328 185550395 19156238 42731141 926771314 392840113 537772575 909225073 410146025 536259826 881272022 187164346 291356549 299298843 40551206 245736061 859162312 882627721 761541971 38404932 173270298 72233589 443265516 806175025 974769634 775638746 526071309 932532655 912426826 253151614 584558857 415306253 106814659 94706861 727347891 402330333 533987020 40714376 634974367 699775569 512883735 607610856 977543552 267171005 509268529 129937185 354383034 690362111 712609038 29196305 208707737 729350700 643822213 504443148 641998536 405784544 559128563 243282075 203698537 149130475 39708201 105640738 39076480 106013232 746640353 720709857 787201420 792427976 952144744 831656755 220436010 151133927 742441804 1107166 163373865 223673005 526934215 91571201 474680492 113351998 143312306 216621627 322884229 418355304 409510665 791888652 308664291 655088823 465013289 260447710 331617352 38908338 925000861 529089533 338281874 332661820 56395288 745656074 569111869 737736768 66673552 223676734 618268699 637410082 475986822 899114515 368959506 895105516 289353907 294144232 413194683 634865778 424428016 577930317 781276497 938862897 159204177 491372129 140885115 421211358 451894032 788952429 353029028 516825135 642093182 378563810 378383478 8842042 229735191 158726084 256401401 210446155 79938721 328997264 682155203 304294546 749226585 837259689 959226806 738266446 642103342 676662549 552382677 939880258 549783737 905725760 784133179 650409644 938038353 456106153 684992339 527201041 144013132 339889234 418256076 230851115 136184974 818330874 229538926 707326069 879646956 199223396 290172821 57475265 940248278 419444810 580919355 911083996 982448368 24343396 119093658 544606107 39484084 761420871 124343446 826942832 861754597 277291258 272152772 425821553 761372736 764082450 357659825 314104080 366868062 58509695 794970744 947501573 290078063 203075053 904242312 259296731 529840811 651556336 328214413 587149254 150691733 399344708 666266728 682305541 188255199 581663497 977334151 140888598 938759963 330656788 797939196 478949933 279096189 883575081 672438312 609299002 378413413 123002694 934706982 598173080 491048263 327877553 144218196 602515837 624520927 799055303 838480526 715529224 702745886 334590591 286347316 620668676 203079014 546907959 901767062 295856542 92255863 312986446 931949175 46269323 875890538 548459848 613615869 182123698 48191450 222893775 325767835 637783354 721246769 764230907 495970882 275797702 908040784 433563806 874964286 712696433 781895824 958433836 636466480 753984492 182528496 573538037 723333004 767186854 529901737 82123941 312168357 143859455 286246285 812345136 628901564 2389405 422700505 755624320 496099852 22418305 336670586 465620775 377515290 781535741 707013169 286400044 417850800 443269807 604345585 208882342 709358605 629973269 901463675 50487566 612345113 870216971 700704002 819806245 464635504 385953811 99734926 53641047 762324621 345999204 355711044 844642403 639285366 666913338 812173405 224374083 381015150 610107087 691698931 816671475 42101321 340658145 594974562 340180612 817752402 532248928 115574347 147439807 73477979 854696124 475775862 78654936 334041097 312950564 657864878 352783692 445681314 630346400 603881696 639189848 546795693 239650545 914233649 272229404 725361882 244511028 120273159 220477769 892253512 897108044 703485105 928635158 424171871 61636311 943898220 561933996 560946811 738487550 263790970 281674475 8909834 268657728 184885484 974537026 11879269 620239442 824464085 429838116 775085195 208418364 336064063 585152477 963920852 890320850 959862062 381947336 641514798 382634726 806444766 466219006 653555211 19442092 654399745 692083225 49423992 282485422 16223775 240860755 475630553 71414268 815249720 666537422 932816733 529916962 19666316 625532692 124090707 884340878 949829447 246234592 835812566 917209641 868111595 221596236 606254094 162354876 379970771 654384779 419672710 53702000 224427769 297710851 504145030 39417872 879389296 229482589 478812120 877338325 419795391 996318867 648651925 127505252 155755175 275478958 339037121 444774537 457371126 989001473 543421368 375315801 551424510 997010256 295682807 945721859 563454827 315967924 321549390 615237033 461112455 70361776 533669870 493076436 317895781 140640676 621249503 944941232 615596877 22966629 404699432 693574740 326723798 540022342 826840543 224225809 685722786 398683147 541260175 883616065 647264572 323817365 381524459 382511541 579321891 905146217 671499257 271937414 512343591 450470913 352033822 925349529 296733590 572960055 118551095 240792650 648033522 862072507 131250574 642626601 765900476 226453854 947091873 614041227 251837199 492214518 286005889 716206223 753159975 553248130 956933664 530224019 862229713 883674842 44944959 99102893 360933351 255452304 101586329 327197010 111830420 94536582 877421035 33028834 868985863 607088369 743407189 773045816 425565643 697004192 454634129 986892727 153191424 127265864 870747556 265307337 866130507 58818160 701652141 487419781 366184813 912480414 573663614 479519761 214366106 52923906 51604856 804066372 109997041 129322539 586847689 846106084 826673316 831948366 177762226 628676633 623129078 924225866 356281810 359444963 625932946 847393524 710366492 895782468 777267831 807162319 138269736 594310015 472026550 878272519 92574863 387047512 934034513 675746369 489326595 952184299 77578527 756003948 643047451 420121718 533797235 587919223 904709734 981289420 615717524 483469699 493791044 933436296 618197905 291206386 33568403 27170618 383295557 480117930 424006148 64462593 351402163 776525466 607423852 353543324 830784172 954395907 926024976 174348219 219832799 569508883 856986948 346306970 211164394 725795072 936341688 483923323 867470901 824476640 121285185 989367692 395048426 216902549 300039964 547447944 921727091 1453943 987503840 26203473 891327003 307335161 459838036 596546508 539830275 274393618 588825540 811885179 364473720 204435092 71837267 538086661 274172655 186317328 269205685 713924923 448659684 270167963 339642405 742609215 898731710 229470546 904996413 35773367 599654336 76857239 236281271 935443876 690122165 463703378 117716124 476688181 881032006 886875824 487866414 86341526 672726624 274949422 680620416 165912318 486635563 652817746 458265082 192426895 211699950 24434433 919310065 581897591 770957015 803032046 333866503 616443676 435546346 722566524 368913259 737158572 918523042 722377219 162775327 656164294 810827082 917538615 367067979 272011701 78838311 629618105 758840735 12091479 845479642 934970099 672182475 184940751 541964044 574105651 8741214 275607806 172697397 900962328 938488771 638421134 991294602 62224975 727867987 9095417 923603243 782462677 520070656 834392130 935491183 187557908 257226230 737428464 913721400 414340200 599319701 780696894 113416748 3432043 873917058 698807140 511883537 740718598 110108388 471847107 497393416 366563594 368106888 128775641 703984354 972284666 488726599 383060209 390700424 166556287 137566526 758302199 147889231 319126816 526109064 519503256 153100936 228671580 411448368 585957042 365754287 88012404 475368196 60396748 750619892 453284559 224486900 946513374 691021049 160170390 912366718 841259007 653597630 166198220 506942421 849344788 143419612 97166757 498466675 118805237 947564247 460575963 515089997 135907460 707214584 73122814 22688401 695456760 365025319 777812572 41552945 708869102 728806326 692387475 333705002 957411941 165513835 964820979 27012887 705228148 408452921 983582513 251366606 715036873 182633159 896732027 937974362 874869182 142770186 804783529 308949240 18919588 398755601 131854810 221908508 335489706 586803450 267750840 209625677 297746798 857524248 816807034 670879982 963855937 963819312 690616076 869358502 406868090 34779094 567380132 496562869 643252088 318217491 477536138 387061823 303083632 632725889 972301894 340663838 265270487 321927093 781365058 290175651 961324671 425458481 241390630 983600916 111716289 950643572 779529392 649876879 544027621 124759562 22545660 654955847 133935511 741519426 538086276 860984819 98479677 281732447 377662292 735162105 642912234 223136997 612429775 960994172 387192487 257614673 54898467 397602078 879559170 645631402 52130619 425984623 45320116 174303369 86516782 640996109 104869507 466321337 281239726 208248124 330677332 360952574 621149375 214797184 843509555 189180707 289415371 295792101 22972919 94518110 398648529 287649025 153930786 956887126 981782753 195882611 98361452 322575538 193751264 91576668 549955844 994146629 982161591 938727265 775345833 904493847 815801817 745712893 386026 675602206 127801189 262036381 406135172 549110251 986566032 282800016 774991420 888720929 324390257 41139230 30374230 800722942 933933949 929182189 92579819 998425617 353979268 527731957 226824815 143258562 113523568 22223171 333498834 407452078 262324015 311119449 880702584 197561315 888555143 21542414 800560654 175606658 818346142 577750604 444731949 598887599 561728547 860362313 40654331 670059890 598196213 7193209 357383745 587014508 501691863 407083312 225531317 878560067 45846458 563059220 15412663 603164568 789836511 554361610 623595119 341850949 377981920 739422191 740331259 310872869 734755850 929457739 920933166 232992705 887843455 788308845 952534676 470081226 198100919 461061881 669383456 762020950 526700474 116449769 336800757 271649771 594294158 596692669 880018864 78168285 35944618 814515781 689362563 324296324 323915929 833587341 420826603 72931337 177595702 387438611 487210961 495162365 613365357 330294901 314510204 426395501 652051115 272567953 1129925 981474398 318669237 656949982 811116785 408840429 347580827 906640297 459386363 648357886 670511794 946381709 110469751 490749030 734986772 506323795 102095671 410573726 522614597 968252469 19322280 998488807 838086116 898636958 483091742 748761358 994407090 339788637 903237224 210243737 924566501 604846399 844898921 6431598 319158922 955987351 584781196 243431166 667446422 308267583 24176739 871677516 285242122 805967162 84316090 329573450 952869006 541664891 544564408 463274063 766697806 797805609 852673282 832274482 337105766 878881177 678382454 995445493 354212881 849998196 941525635 208604535 202006514 264185912 945855645 352163719 28105863 627033669 690878098 419089847 300982440 714196355 210517899 979509517 652021295 385438038 378088141 863365823 72497730 448752027 49223359 411681301 986136811 746189287 183236810 894466471 933864507 458704204 258614269 570795309 530277502 353733685 841584755 890605191 204830824 206718137 818811364 798090876 819648514 222609754 480791877 896757618 685953893 377642984 271595930 663422593 867146529 535188709 623578442 108324136 20602387 364329678 851312355 695692372 425678188 967518637 437557089 654374591 39866873 620600513 132684261 802833406 927616242 902763606 702017630 787384947 15659722 924447188 658418068 967479981 732908751 577404479 89767261 747175984 848711325 403057152 353653052 609311073 528629083 722017365 456384027 285209205 233494566 883621409 683926607 465205826 544396720 816173797 555559 826069661 592506302 143466407 367656014 891829568 67893667 290334765 235589893 379073442 447480157 979182294 705815287 4716780 460023299 886284028 570740513 798712528 182077358 54896521 313758960 828986283 682522513 942511364 498678083 165148673 48347453 653629082 114088640 436792527 276523655 375065502 78171680 491778330 407776884 291686800 53555575 472577752 321581181 683159495 132890967 494816434 290495070 842953674 258646937 68527123 174527434 206311308 924186600 109221477 988588988 594035260 121048570 283602410 819416851 206374314 904411508 335610399 336307680 925496774 509640777 880030001 445631696 189874535 11082041 389485744 456197409 523669293 362322194 854004184 317871328 16384402 585191827 34045486 573465530 48261258 6912161 847781470 260445150 23279831 350948732 287008843 718563225 102884963 139955266 487919093 910437653 148188939 165246867 884345874 58953581 388610089 968358433 245880867 436823103 668537325 739832733 39426034 131868743 407504087 339909509 268034679 155392472 499372699 938641124 677508588 414694671 487104504 679694145 757584639 194273774 929245330 427454583 300261495 20223479 441996310 596228379 222739046 25769384 534879179 953367127 649519749 805227765 420521897 420609900 770406003 21157877 711078320 618281455 984382428 836713401 3949742 803008061 642788610 713900748 699825564 581699471 81049306 771156903 637899357 273303638 188854784 767625220 707314531 867386783 161601085 806516182 561644388 979378526 80065117 101575443 905313383 850783758 204750233 598762689 841541432 439361013 887673416 2111188 634912264 583126102 84914091 192212340 20206028 226139877 411554812 41138335 662213827 167030014 100769051 516788669 264930778 43638519 401325595 221625103 877597828 23556766 255650100 380847764 770345773 316086049 483809224 249582185 10295223 397668113 21326150 202680171 496021555 348361122 658557238 400544261 326316311 239145784 864897403 812121104 332583245 616626573 725325428 863565011 661694060 402989076 645630150 492774128 38642219 716809731 528961840 117228180 254295396 215922357 40921063 303076383 560006265 635685002 651378757 56462436 376453550 142962864 735167932 784762674 606908059 547087134 186866017 476793459 969894879 307157314 12917535 24357452 173226124 977407302 615866243 792480332 215233526 680383793 870804979 89740600 383480369 874320028 893360583 734559171 371992912 413229725 512962107 555692622 623490741 285329679 664885617 628192516 932194439 691472268 995502034 292434363 946931553 89582084 757035738 206162037 208729776 291146816 527662441 798647053 138203987 426878237 293159055 674035930 286891935 472635797 334512944 647033009 859371156 23720539 548381390 892970634 630015055 891286733 859800323 766773134 233466305 568299141 526318884 619414899 898906396 243164878 902614196 598483517 315413550 444694012 231912307 6078341 183511237 854050195 930833695 264850752 55651118 519234923 450300484 314262822 801919734 856197606 636650861 624676370 521340263 262050978 259611899 499683453 489943868 120114222 886703763 975213992 217882496 390775378 500498887 724341209 839746518 975465465 814550345 616113121 335833016 219261166 6853739 575232169 982746423 347736242 847990274 810042634 515401732 332319932 999998827 260207573 521806527 389114583 960807639 607000393 90516222 246777409 211429391 813705219 618232916 975955116 79399853 338107135 700593661 595900872 204762527 905650675 562765591 595073543 242403379 174828489 232599756 994126566 620081672 678105778 926524642 371747600 500915860 593077323 470453474 143014262 283373484 295457269 403248012 22120108 34879175 577695261 306979926 113037905 588030682 288730104 575263597 980704218 37676893 829726352 479713305 758705671 140803523 279285199 33506218 273459943 659694944 121608076 994556477 31226998 641038411 171416021 691242112 281466287 879686199 881107322 212207392 932946399 876618758 486169917 913094082 822279557 144871561 350190673 362702982 797263168 259005561 353427427 846302606 421328299 178287617 771327751 79342394 484415644 943275719 286709546 813221702 182134764 798554435 542159935 37894799 765428742 246273756 986324808 636978313 717275138 854957174 729343856 906269831 325243690 1384221 826295693 59879756 143704120 975676166 554819520 688723244 895578880 291994417 757690193 529663257 919455340 458033517 798098079 996507690 27742063 499013905 872892079 743331976 842010150 776285363 991495683 555286405 886216652 641853478 39436885 374985637 746525110 859035519 653392590 153080614 186099506 398345421 341718406 970629236 878166858 9861598 423594350 549429076 850269906 910527276 327606975 189718082 508027053 378754691 271948638 372569109 361224108 782950864 812583843 773788341 247789496 480839341 328780970 865158839 420851763 745474916 130473499 927977369 570790545 457222182 430220800 364235478 153976646 65821773 487572955 812122793 824993716 632584894 570207097 848863046 677654742 904220272 488112258 102024209 630314845 960766559 246268471 184986110 485071731 342764901 131313183 610076430 891509730 52473171 773818226 380002561 957428968 737290228 787292206 207582803 422715948 735871478 740586484 414487758 991382241 203063159 724803370 783672644 714159293 445051787 674434700 22101037 689520972 906450077 424738654 726962404 907388866 823063604 787870068 127615089 730754324 114601948 744196947 318327354 610343513 970402703 912883668 931044891 153891130 556256607 656748523 240244922 223043150 253954498 4041049 43500955 841799350 370049565 966823157 609149365 106796275 974472830 56498701 989762545 223618328 330622553 442402113 245086275 425440368 464381244 704463954 5719275 306928620 757470918 734917383 602702702 877123518 142408183 766361833 157045998 745376 278621607 969678614 530899725 1753537 371883314 213470414 300624288 647252891 556721909 479196411 571049672 34890336 865980379 92447017 741761831 40926628 703781080 416615500 443854327 536811236 945588900 936907207 691451928 474206766 668367057 574791744 74202180 604231925 556140851 348907591 479716777 132361199 170565268 341879359 275009036 386758449 916799768 503839489 602658211 36495254 392539009 704768411 363171431 196404989 606119520 476895609 976802810 778136892 597433998 687638693 541585054 873972122 344736998 481022305 799658085 538799460 764795060 35977697 289491595 730288925 552029381 817373919 162383659 863868969 915631081 798388894 27277656 524818603 627547935 421817096 298220032 859570833 186958006 45955466 908504757 685130356 814519234 195607344 782779499 149344449 742110477 406179607 110915666 162038997 868199357 756378690 853877406 917466011 432221798 506221374 424435656 134170055 96196582 61458943 615985659 524118385 920793043 46253003 950871367 689584591 312609509 896623565 606645432 683385912 598276867 804281234 284531063 27159318 379909072 471459142 975768422 377594924 924524707 281317582 746603635 263521801 59011589 132714858 693948944 332244139 307689533 337106012 57246535 10121950 256511265 759510464 198557669 844328477 478009186 576410784 565951630 891312347 400324189 567661670 627323557 673306012 919478961 429132122 746848583 700061474 262283500 396112745 152493795 401192805 905449782 650915675 770714469 800697159 377581437 626384367 154727029 748515272 176176562 908329745 740467763 19320696 615568894 667063068 522825016 178322540 184609058 109429148 118656896 651475372 843875823 715665317 198624309 808666700 149956165 34917583 146721416 797647215 588362616 999170206 424544409 694959313 298770350 700518641 893757347 764367050 824553844 716873105 874054674 993038273 888942285 505175875 358622151 493314553 265996987 59766357 578631400 94588027 369648362 733395205 195695262 738155402 623347737 460572125 733410894 775093363 288394064 800122766 939510418 623004100 952487912 124207965 128766078 543284190 758219234 498597307 795300829 156186894 98745852 315160295 854922265 517622443 640342691 656564477 589085291 558917918 21466771 92037311 11913314 363615405 704767166 314904908 811166927 438385747 938043501 727840641 331322535 201792433 744131167 667590650 867512193 729599378 136994770 218728744 559070169 48716370 637283438 372459602 526986565 264169460 853735303 816739963 485869955 139631876 365240114 104132719 16933403 347183026 202075432 325332288 538913697 292270690 317153539 107802366 953080377 33293972 843171890 862023892 757625901 768058715 822161107 836571340 782604051 467140232 71877824 472178232 971035020 27464217 57825244 664636554 479241569 628589862 929176678 705168090 533287143 833980820 651873982 999639526 341674205 322980270 82694028 835531735 94754137 120785305 669473685 307426645 882063203 766294310 689312098 725842811 785010348 313694943 724971347 826089108 164895769 892601490 240247154 535226770 646057656 999119353 682381261 913142411 441942497 72600699 936913107 126685772 434411080 956396898 675671568 168263259 410736725 522144296 739218056 949411641 692656167 747790863 872541695 543524176 901280183 446487847 182599590 889499122 751488423 757368227 271050357 710755675 879442690 304198408 830150499 149135341 589337693 926596226 355739800 481086726 430796617 609530962 781226878 804167112 981933287 728239471 319425026 617519612 353743414 675499909 360333359 233918704 322033500 840317775 305165801 936600713 500521634 484920773 949091829 734332365 322290514 328919652 303706263 391573787 482696338 115718778 342952343 10577119 451772187 873102865 488175568 606383217 500973069 504032840 962692702 279593875 442849674 762818332 385570314 809468335 614532588 817237979 733633103 161661391 863010249 624014181 943078617 562405004 85694801 761326611 341265750 568792089 2163773 990141325 139788863 456903512 945340499 891577826 311439942 97449172 772677481 308896855 82133660 236392734 236000084 115813501 671898982 948700804 853691334 482558954 600352160 779436022 560948674 575512347 217696883 565780525 624591555 737140022 510362984 934389137 634881915 445195329 458287219 235356051 971425864 465623360 329324090 623042262 937711736 764015147 527826140 369362008 956734072 811780964 439087180 358909646 299299920 148406483 98609442 355503605 812602977 742840930 155671726 786734990 271991741 789308365 459372547 969119863 44459016 50526826 89349187 977813580 948577345 629838663 733771029 472853214 554475767 565109281 407498962 172100131 218430027 244908064 727741058 754554781 544357549 313983108 207507533 667044165 757738052 789646292 201411855 673058031 309859325 225428623 532474015 676944101 679876994 194556903 2170322 768696284 550684627 479816416 664461542 672666079 856031930 837201683 800420223 596526090 89222245 28809801 148446804 429756038 52728538 526402466 808563762 790445485 419641539 357524000 766914575 51266642 522481571 665242599 394745289 910368926 667602547 582380777 77952370 385597196 995860855 711227715 241432197 206448138 240279999 306153929 627602857 7745129 887377700 496608590 122414109 100067087 739653671 292608414 564353675 756828001 910859103 151420984 191214373 334775536 493377057 877080930 970031512 768873264 789505800 358972583 327213049 262610280 313396440 646582712 542175691 802965637 52094050 13520549 595184903 725095374 362461321 898109980 60329418 919700216 506475428 835667382 492836437 126695697 210423802 390873724 182593636 692775500 73143494 613021546 139780522 746865025 415861496 287590200 889029011 976549272 36962964 58756773 398608499 809002162 214653337 385220358 161683616 26750470 96425550 10362501 678819822 14271689 717730911 501135942 153439963 862732409 694237383 487103938 465293764 696760446 546928372 694855006 72668503 418616536 500972850 235443245 717554580 230559733 358750558 226937322 301528399 31078422 364446247 16897007 454826211 359415643 255747615 643964082 265919756 645552810 585223457 589654820 296301623 821597374 526748315 51344116 154119642 722556149 152987244 784538685 26964752 966636792 578581086 23879518 748750557 545179356 110157237 504017440 40142971 187156646 302737775 31402756 409049289 679982862 547820417 666106330 401599116 293593259 814857934 686027182 802038542 880599734 377160802 821000594 379790022 832336527 246167166 343701382 937150701 6273086 922071314 393585253 219587045 658322419 850435097 852242609 278462090 397131107 671188175 896757149 768478587 933767766 882844255 555706332 532555400 954521431 279995554 87069015 293378438 345096812 499239550 762744906 291326076 429095988 763384155 494519970 109635827 524049900 44399663 672158776 870539755 226095598 479250154 863444380 399979506 709690061 940064647 528030844 832475199 109297002 314447418 354539207 540702065 941370835 777231469 979335 955681721 234700692 769149009 801142777 698197190 552724837 559503939 611593745 413468670 861743128 323138390 814343698 146584951 202054650 433377148 923212121 550513250 212049791 187338930 990203238 118718690 399170970 842153148 104313528 152016431 466868313 627132849 446824870 268309672 417819893 562573858 465882520 860622309 264274249 380340678 160748826 767368594 795521038 611074118 646057204 8146047 20003052 249571114 104072812 835409352 237392565 177665374 876824577 251601005 787089025 30864842 396451381 320163096 108721763 960985091 209103845 18075525 720903958 779111562 71914633 890821222 116542292 61261158 959302843 445657530 955544428 67252049 889685410 367898982 843139538 804341637 759742570 13978001 767942173 745784050 774819507 17620010 16892409 436288835 854961413 61810131 42676307 887889275 126322492 530685667 607684262 175342773 468662035 506350734 477046639 213271388 952669367 60701987 98211786 91236767 806853758 285698631 57145198 175758101 680891832 981937053 558267771 816441101 238745646 50382362 658210424 368921479 441339164 989021045 940626166 148548767 6932878 491425740 385469772 808406100 414654856 652293163 422601718 614756404 141585701 246201933 635889200 779079791 817354577 659237885 607300565 414658155 938784851 126805911 519441019 636760200 872593719 646431528 700782515 162459537 154054310 47126282 622531831 471658260 505012214 456533359 783278255 5885003 645552400 196234328 943868651 69057984 928873572 947219954 373889936 646729491 593086168 628734946 320251234 738836150 933857786 693633623 831656313 553561727 830789314 388262738 192815872 88489404 476068061 466179807 68867156 457568414 543729796 638915245 800313476 366948707 224967738 41437796 143323066 914670645 441708726 191192948 373386719 973991035 276440622 277311135 720981930 551834648 815740287 365504541 240001660 55261834 758933478 952014720 723093562 464013743 128740431 450019439 969596648 663920774 790464670 480975395 129433401 704001197 599959747 827375094 469360875 38101813 118428721 135303942 151440776 448405948 39761799 36964906 685282845 532798406 114060832 953111085 448642986 320904879 761069362 323024983 401970525 78021684 623740747 611702899 178200287 177796712 892314475 570388224 40000995 124662205 796425205 131065759 724207745 374306252 97656610 170458086 2637800 847463016 30054785 368553847 257548175 681371383 957868713 364423326 407760057 890909651 847697018 781484863 302982133 367349267 775194019 499336311 138446712 683927663 257749847 229428786 489991142 631617382 39891277 901001746 808818738 447668622 34790158 713776706 221896701 604426028 286340537 289921383 681468072 370812421 687221373 88068586 118183618 59467448 90570837 773119382 458029428 405339484 563431468 836672221 105748896 425064627 244498874 344090794 847372285 252269570 613108158 932017762 577001945 638037864 474756184 511269072 529892085 932286653 995524569 784093920 89211593 560831678 826065459 752471947 713820760 995148631 79237612 332195001 174527298 370572358 712583249 469342270 497676410 713739228 330618773 441719065 829082700 384954497 220100093 593739088 260719403 522189 828738094 560300881 622011887 485113164 966299583 344280017 62975092 904672145 473414830 92735512 594855391 573557967 66990631 482490368 255537398 121369256 649901626 236348302 214708114 337162954 197279302 562238182 60948290 635929756 954974884 820494018 153668646 12806319 913116370 362598912 969898417 369793927 105502220 524803833 620120220 76226917 227645947 812496849 435420927 774157998 107339369 665728660 6394371 51846659 489891261 231450704 257774868 946528656 274670895 668535489 738043701 63502450 880991917 76399971 998940245 369157706 668659243 927603093 948516181 892699592 556781143 851068364 844399297 254896701 187615996 467282425 296196622 657990709 439730678 346846201 157618314 664070322 570097655 117937585 97567371 947534486 847593406 505295984 359028717 189593903 820681831 229902907 801607440 114568829 726798973 123602807 541463444 479041219 366352660 311506373 766040026 189090762 618321541 924123021 141176832 14708474 213540800 330733170 555773426 204023516 195414249 174342681 74298396 428084712 673023706 241964919 317147406 85635113 561668922 931197545 630795838 548338837 405794894 896993476 900502460 121834848 483856455 991687579 922895042 817735089 698838003 31831493 774050320 109664800 995631695 681631546 925413506 542216360 178776719 126093812 554897204 209603569 806532106 311604773 528836625 633705436 102131086 187840030 396618346 389079995 311589544 738967635 824661481 850989626 358062747 918312775 5910846 659951961 87109736 790461462 274416880 898580732 314477985 693782887 548869227 582836857 374172915 661825009 490632365 529217365 460522717 249345931 253880816 632549165 610196584 425318864 652919343 644257571 323460089 219918060 251655995 155035111 379744063 253242154 979288400 388202763 60076011 226518514 134546717 98256000 701341022 901280077 687653786 304506032 57817844 589731830 844267919 34761272 722894146 905905313 256206593 12530537 527867360 649458503 751496815 40864977 998961242 364542147 663609998 745210670 369265016 649480378 164652379 868134764 136738747 906061635 168718847 552226200 160320061 153920929 916273464 19253677 591406645 292875922 402465626 458932126 43380527 465348450 997458622 863838878 104297532 267249135 791461928 35126384 833805315 273662578 759856695 127689926 309606802 102905385 786060467 52654226 31689178 791556313 574204678 787581830 465363408 292209639 398171847 176166509 940647434 168864132 45619739 925489403 872475236 372344447 619952257 197671176 552585191 726372377 962630674 253594353 461862390 473653150 241048844 275131763 974437847 299078183 208864105 486373227 116301365 446876824 780662180 431910566 699340230 964535687 342464979 375866074 122466556 620293053 250349488 762710130 700693541 480323392 153577971 852724714 236266256 820710811 952629567 279676719 944277263 265768486 894351005 13703744 598981877 415489538 12547818 607343409 965293410 235001364 516462855 528689652 85517806 222052464 679740311 2291196 308923242 754890633 932415982 950636982 342754260 151375580 719502466 178781976 55336990 261102446 504067060 767647601 719097853 476592521 631740819 611952507 415497011 531872046 136789678 195099367 724881363 387046437 910560012 466152781 545262884 246183664 616360079 253766395 450067924 309684485 779334436 78203222 690616545 804612893 643626831 337879247 816779167 284865287 253501991 423266475 105788845 423502897 748204497 848581017 471999650 826470919 21040804 709258257 181320261 3150876 632705417 655924630 134705437 141107354 842972349 215195562 509948271 86788022 319616342 487399907 659768203 740795690 317140580 69455179 744632987 798751424 317753077 836236041 337998524 580997243 880218044 68623405 62996651 161365003 145656561 606498794 567500851 259129750 688989289 156263491 553458022 903031094 15399543 501258249 664666268 433139382 72466611 734492579 616140822 876145234 604166582 903752424 327842568 755724496 735365381 651715840 563500180 115604772 542710 975504600 817004205 674586533 750266946 377025600 352757509 80808934 13857960 654833977 150124696 123100943 311381412 262538846 878608944 464289418 600648515 338060567 371460466 432980916 766451895 559711845 568220067 14317450 12226168 354751409 239433456 204474824 163088826 725443961 186034069 300454555 187792662 831387085 761405710 724510463 271613218 427832294 396547760 28319621 573119863 373903563 896682769 390423948 167618833 679599269 317935904 665291663 581262922 428584549 352712189 34548841 686766859 793247117 620366505 702409304 844009397 545901975 800658980 244030267 551867988 879456091 25281805 982866081 350171012 246028927 9826409 714342942 316711276 118516431 456851288 985365542 827151112 960855564 313074483 516673106 282255530 526942434 769642959 801161434 135312643 253656735 287834820 797850978 67460803 303928243 644884754 425627837 68786177 166131528 473452475 276355183 961514887 216966466 695832828 808370835 122890399 368632275 313661062 756370887 737155408 634920892 432676267 468857276 394888024 645527041 440816793 719550701 566244267 869671905 333080280 622389382 885258542 556652270 529534598 507773084 717176236 646558554 310271710 189076385 918313624 562830061 891930123 350868882 543840021 193531803 464540556 250090665 102933456 213069912 786824577 603983215 649023977 686283769 150292909 516004389 706127483 855643948 45680944 987100908 549826949 307296724 513292556 620824667 321705868 959660331 803083108 229430672 340896583 817023586 808305677 792174042 2729200 60112654 859313582 960394460 978388029 308602626 78935362 530528101 262270614 587103325 979082126 724807754 303376209 519315169 747948376 576410939 478562482 841014975 385107886 531912074 66779494 356821892 879975460 485309163 185815883 61561779 562700592 129330988 810323761 533390701 431692299 697487111 740258467 289927427 852175554 800833941 694726979 267545573 604913742 406650299 137825799 312518121 107082807 785905666 361411777 64708657 800583401 645420773 187884264 517349403 854886622 387574027 674265810 384157986 114106641 106069770 54555919 395438482 530197745 540768014 883198629 714561439 708291972 611786563 904574582 240077423 142747724 568956447 216006312 371013326 407257816 37116040 783905785 402996446 569363569 261639198 585075401 120635773 557657465 159821385 420824513 858184416 438769159 284889377 990426507 393279434 194492075 98666041 597167913 436627072 649839286 315951044 466365867 127432734 804461851 258276807 543122659 410784466 742788238 597164380 702633752 260742708 789518261 98076643 102863851 975078707 778452816 11647961 422774262 336541972 621370791 813252456 254750133 451613759 242455083 189700730 285065517 483376260 701092618 659996036 902512345 82714534 212006467 347284140 403323639 572947235 366651177 965485976 15604554 771278341 112653550 135974159 761617252 453199864 551358051 423328750 299080234 271007034 11323638 871112542 61130757 217841725 26470869 668559338 189397663 979974667 658847446 51104436 629483439 608307754 595528000 168430522 434669010 31179464 317415765 252369235 30599037 283639443 784397014 256463264 546944185 829263490 430185201 149127126 344281456 534275844 695499612 587100997 63612486 878086892 512647005 651501592 526275154 987018972 540266713 151012012 624280254 374831981 663676807 888865629 623014140 328085891 872495198 638330033 6753467 242616792 876152503 235592717 735290005 946684929 48006647 97851444 265780989 725144786 698811819 882996071 783877530 112588971 295296727 923909260 927155990 677338097 997537038 965345295 703004921 180353899 762151401 75300353 247394279 389402397 666891049 611369452 842788072 132810930 885361493 672955979 990440133 518023728 874314135 501465669 551201380 937984955 434694134 883219228 364025438 211523993 258677035 432836603 828200628 453470724 646898985 26507479 872411750 7290104 103100892 392611287 622107340 431133133 796242652 45949695 43666566 872104337 124398224 803160015 407555025 318419752 315842986 946184206 691306047 942572260 569064420 385971791 325718982 280577432 279878928 442405834 305661881 401420648 272747401 711186414 592269005 753506932 545795604 15092821 28245752 492381143 868428281 706078924 215363639 102284012 484433093 510382703 748138891 187618125 543179177 296080944 895098544 874400421 397036608 109711736 46349531 221951433 407778182 821952169 261952676 357677027 533293580 227388930 53131903 142329978 378325311 216388765 727893591 981759388 831879992 430875801 82358732 148972360 209305330 22298602 672702753 948393018 681465264 297261839 478990178 917419429 809775487 321639062 716275791 486638223 122476087 884033264 633225392 275801849 191980562 210738513 224398817 493037568 156610638 689093650 392970629 930104217 875826553 803392854 531916957 574480017 45041643 696585647 957352115 751368693 171168270 571187645 678800413 933846723 123816487 7075944 205256590 816101633 556268410 226509901 521919093 604413481 712341391 890176493 992758262 707465964 817209346 872475034 279494149 605991488 588916495 317026439 960458729 973215076 362952130 622344842 379828299 79591730 655834967 734373608 154572703 512329603 254013649 450524799 310299849 211632388 372801124 566188313 927388683 613298807 221507276 675193271 565607052 86110799 502170384 831060478 521384875 413855667 163972070 519044186 351729566 938837328 385511053 611530455 192451815 136331200 812195463 668764214 486381553 559581825 308779744 273635432 813530545 821653743 250950487 706644065 906371885 905706439 318320271 459048181 775917788 539665292 551450477 54907791 526073075 481502648 467531021 159507208 628372853 78077763 869759681 274887032 729970064 194029999 271567049 703026786 878033564 468492662 836531529 377071976 840342491 693053278 646609645 560567617 782945970 255251185 323324380 706500448 801236898 127448699 126779495 646982554 498333648 599421705 981403863 282889780 208776495 112323478 904117394 167748669 867403578 808020974 997256530 250640344 943020110 380700319 607099890 960418326 811529743 540842028 262233760 945385003 835881790 920708976 722536296 280258059 693225760 539612914 9525637 343318275 639393394 476257013 664474566 83403836 437963519 432012763 322732249 932344446 473361968 338769497 211365430 313828861 309777268 300613726 897522095 548623310 80959140 579618219 760343313 456685473 160382284 192824709 652327027 927633077 5674918 47938806 395866133 679906610 877321769 438843502 756264936 516534219 782299563 195223613 995274059 175943956 208818845 441393520 24450964 103435514 724454454 90967009 934434519 411903426 795725848 689055 111861255 203456066 629390878 311733150 627158020 683572470 506931331 126299388 752844017 64230692 313360992 109130882 925051857 574097303 616430429 197573078 953004269 25739346 227731712 222283724 470930882 847282994 3690665 144361675 528834270 438147037 101105747 16864621 858334856 976363526 100053297 34480782 794761252 628953193 224173473 343588948 737818987 699446566 633794315 157561291 719692959 728734292 727585654 46939333 706091310 359811185 779727315 552945958 156597174 514914537 974962843 520443866 44827000 723359168 240410728 83239550 107383272 616881301 98951000 957805093 206474873 996718875 490972016 913997585 278379620 997698154 956962406 90111793 466619658 335718695 727557076 191242461 104512681 361424103 823436156 218137935 819811498 99937353 759582926 202609707 142641184 806338704 284130114 103177236 169406292 661933934 448970670 635332545 638708794 654174567 78074796 6790384 133830569 833986098 479094979 600359209 983730181 28003018 987159392 320888850 855718155 449443464 191519502 59290445 642872805 944913136 915012732 814326919 630638600 698125764 53339635 526327096 855869914 822346981 701185563 954161837 653958234 94664773 785731000 896343189 409327374 431734122 554609842 426492036 678106160 13095317 988770084 445334343 644865371 747109406 861133256 90739766 784597168 111464907 601438226 55880106 150460431 734043405 206893536 556804220 145213185 578409444 611312597 922838702 544043198 334274637 258423813 479283830 635777808 801894329 345510598 253032824 437582098 17484667 381898420 136818934 270155186 104402093 745968636 217856602 420054666 529742831 132640950 859823770 937196269 101737163 167968161 980274099 955245637 784384651 773014433 487615386 872773533 312808923 59351413 539458560 907596029 321858151 735683752 772891450 43234975 407415443 623042943 112732374 616556427 155082069 491605430 331956188 256013567 795228285 28200718 781711996 954856868 114268196 44199731 143550315 708676178 832397622 345283829 785217101 256907093 133289631 533786433 81591307 110570249 190659377 556258333 169836997 837736786 736889190 721914572 63214830 230565418 329619004 89284643 206464765 928320586 870866743 843661026 769836038 184605309 427044816 762962036 209292982 829523516 928683197 494554476 575784117 940834025 765322127 624231994 565592486 622361661 626964599 469593354 892672212 18671208 69226555 485320495 763317600 127126832 226004148 477814523 524819950 445217063 834856291 301709913 902371797 601108725 118905497 225416722 189943277 878737163 532005005 214916320 575179707 361467526 434738031 74815180 244820897 657130334 811969504 640910800 484018872 427811779 306122444 860043855 99643503 358328933 636804640 254224721 745641295 919855202 51616357 252748884 273627537 904154921 434760685 968677633 638664076 337145140 125428617 244475913 95445053 855498858 506482023 576628901 866545835 469511176 989857998 976461202 370777079 914057963 398649944 960249833 87591420 129666100 870050138 3718428 233681292 692881593 441186118 319362703 7359859 593734220 278764714 485990366 977744826 242000813 221555641 880316102 219135887 776063987 211459772 386565422 607077714 303059783 82148195 960376170 786801478 113935161 829212531 621543055 3775638 513672527 51350162 373149878 834952075 536762602 302557930 860031969 381462031 659502665 360509751 273860615 658375249 872338974 571275852 744013431 370654155 754103949 490604584 627547455 579343834 873609559 297514608 385736282 251982023 606904398 535716097 349526956 549182779 502836172 550650343 211658375 85716320 763266064 488034250 769676600 723715123 605168439 15636634 452551676 338932815 308011552 919645838 405556178 372760211 639750005 452943429 559966121 984920939 241055086 978248373 860029152 836062483 381595184 771996012 321765163 51156579 214784004 420898248 647713217 410366087 617908274 12202967 400585411 604073068 319442198 102032395 57987606 654368651 747804596 329689912 205670861 930235685 482271789 217324945 795324100 231016777 965667088 192488503 56906979 595173955 286644028 938157087 227368168 927761508 221452064 527051375 312590414 163082470 447731062 674513368 755333816 145264036 142979942 897773530 752683860 987568333 5142062 461212651 352656160 338802275 337296868 703917643 496195327 642486744 294441479 857405763 426280083 227969052 204219141 814697773 327428500 797459219 675186713 971282545 40060846 195499999 50389136 635428678 383477330 427080809 979016851 992575783 518016481 429211089 511744014 383813485 39724541 228722784 367711429 490957066 451737827 461568875 145598577 219455171 409759315 249000123 378952785 305739717 829876572 502495554 164512191 630305304 711929067 457740511 28164612 552789048 206413664 299036839 902645765 646119237 433165771 885114826 111807097 196431792 227764833 977279694 782639227 983732634 880998382 844235303 213303322 742346330 720407305 214566834 70865912 544117153 828906328 677899249 328953524 177939337 433530706 710103859 865144071 442530905 699939461 136138953 851273641 126215699 209863109 858293253 251093311 78776526 925498633 880377912 611522465 105408769 736172042 787503661 854807085 968094885 209838493 279012680 471105005 341121506 875939147 437352354 569893606 985872945 721857968 503555946 952355261 390168666 722894081 493793294 392450635 207865286 687090436 890210651 972398272 965260766 987210988 706251201 111546639 697232443 965824058 192817484 168392124 353151540 440078133 653407953 414480044 466291162 884377009 459903270 421232542 839989463 57410578 92743063 891748610 105400851 424349974 165573685 981796627 779578121 706349221 339959652 636732366 964181075 4789860 795169897 727858873 963917125 934940286 823494362 78183646 874209876 985126559 152265193 638875760 74096248 15976933 239734077 504549408 81954590 916579587 26350617 110695794 233388441 499635414 553939231 200603275 932843150 413951123 232674963 908631307 296556073 644557499 460748947 842828353 456963133 983350500 691763402 230432271 350657803 769482573 6084402 542092435 238167921 779454338 743072964 239946898 807957656 67948287 824537611 131758213 574660666 297421468 174710303 266104079 188141026 29120868 955789766 440899294 372504095 709752307 292097110 648071055 413356808 463660006 435110932 560927713 129284779 361950656 778213201 8636427 522878509 412253382 836502098 925123059 532940888 343662017 716294083 231251305 27441090 225133460 870025680 989427613 826996514 195792190 58231671 367065858 921858591 324301504 487238345 908360951 19014463 229998244 536890867 69627164 330628456 244405233 395735392 950455979 511882433 495357460 755103211 313523795 115321040 83475570 570525939 613843735 325277394 462733533 577668719 123753052 320770118 983569418 825359801 14275257 147953539 11743596 436515081 735749325 732525519 345744723 727930715 613555624 231271149 863244998 139923560 925423188 557075729 340539717 990754232 254856387 914747883 630774918 950139851 292510603 478479940 557197253 717267683 742678671 368091573 381694700 46122714 538740022 69018863 589193141 942651997 252205212 220236110 247888286 940493210 449480285 969135133 572706834 230322956 210599127 639053294 139483703 544922674 148480759 684070787 924026524 374445479 405859904 352075323 522534553 148348097 800220954 809831023 13496891 711987972 749517212 348418458 190378144 842147472 899203298 476500807 254162370 404717939 126461836 316962505 877452400 147230248 110981706 697494268 721027496 817358610 430015997 682201430 739543078 100639258 289074028 381086837 631634981 978526571 368989386 544738831 902055407 600359175 810221906 107483 112383663 660078025 284058389 391742462 999409731 186604641 60470117 46822709 76900493 440143424 78460759 734021668 842544405 392893195 148266900 263792097 50625599 711554378 444387238 187792605 536234814 591606421 825971699 284299770 234161939 277302224 969279806 57366403 543201200 418129658 514274627 98094945 122954893 501294920 250999205 262588702 107895491 194736100 859806965 55907040 630203558 732404969 724372682 689193159 372497613 854232244 632480863 75015415 870001351 652087247 288798709 805327753 271626271 288012620 683326805 760511500 649249408 568341182 372300625 68950742 315487539 809640198 267478779 62090088 879601522 70274311 770380229 299183510 104843663 425888822 887594169 825488159 136873325 878325874 427114397 475739675 448209147 905591534 260475379 234863594 280519143 632877603 33851885 43978541 292587902 705787809 269139986 401208031 488043356 419168903 355882906 434760473 340590846 126892467 734828916 24089517 632456277 111838224 472263499 246459619 95946529 968332813 593409793 545221824 858365172 342867497 553874494 804091981 789296756 61881727 752876879 626367975 31746504 570139577 862960933 888269269 347848107 809560509 153673604 411111310 264699632 604437599 578198480 434092909 119733903 858582316 596060371 208868928 871823727 995199910 408048879 549149764 116578215 663106445 34064568 857628698 949112309 237906136 527227481 434964354 822895291 61505574 949111154 649356811 620272558 34933975 554107739 965575057 279554822 525279839 959250441 804923163 174435902 428025126 212695619 380381612 964434325 224589875 950594845 473840543 566953630 90635696 824360444 995248582 786088739 35788529 569134912 282987414 733411424 71122585 76249628 209691790 18651212 623068755 56833771 851222966 235637565 695444585 560959506 452199247 895458930 102590643 272019214 890399522 953987157 470094477 947585580 54646036 35181961 471096902 85654063 971201461 534848755 872446503 260866289 632058521 712443509 49346648 804155457 82345416 929946040 543318147 853469185 375446260 402624473 345468459 884683638 516441077 416544280 44435980 944086728 156455721 876990979 402763601 953327019 133281050 40055778 634189395 229473376 715062165 185629558 187161140 67605642 874541885 710526708 410337013 421086572 919508740 331166178 768026178 130498341 427877204 822451484 123834261 675678356 801054626 680944159 140056322 710888263 578111956 670112228 472208253 957916235 910020726 547873190 716135994 749861675 821677238 950763045 21718038 372654747 961800236 889991537 491916210 230033225 600741347 923337474 211577965 117620694 265878498 416419644 687901258 608357773 540070577 375761848 248375853 908510296 332350101 63897118 553773771 490983256 361986927 6247991 976417200 918466690 826938102 373732206 327463830 169344402 329061521 666525172 815501021 543299116 691657394 837050209 101991765 937044072 684194523 369977576 536967267 405449244 458851524 945399655 612022678 288508594 394448679 550155020 271335141 511936767 653045951 978502598 627277585 684157314 934770947 133794023 234402125 248121552 287065965 784121043 113481434 355759526 335257925 477796010 804460166 790998466 160425020 387212162 620532891 480854810 782512882 54476520 609233665 912861097 295521026 61427146 870007458 45836737 691599093 587468595 62399046 50814507 369506444 871538212 296481860 237140640 819883536 612484870 336201078 126227482 179834545 699051387 834966162 233944319 298312646 744804888 401161178 49176175 192455151 350832323 658803068 614301590 537102244 362911363 706952151 406910915 236872595 206693194 678078349 552653242 714457434 728421000 305174889 279992856 732847634 740488920 917996278 838886443 856860828 823830480 669984400 298025849 931333099 508372372 470954512 110181067 149975761 129820691 552986911 69646052 254953235 34233267 552113520 655078533 635174627 355507762 302112547 327859049 603597632 540747506 263773119 13646277 660974310 716046228 309758138 795835302 558327977 252944746 67999421 837656853 266458328 415549914 503194365 553696692 127056662 752464101 61758751 328285514 707215406 562294378 356399000 35224820 809378539 655953470 106301447 213729339 400980790 82136561 693229233 859457624 178610599 272444230 410721161 549759352 413802890 895266213 758371152 258218475 233711023 145026992 657625172 92482560 503367895 671314541 901439015 540295746 938237275 128188158 883046804 546237112 412473524 483097620 300452691 561484366 245163604 402067703 506026546 625646105 217826679 358005473 133509514 843921325 699262188 450978573 148614927 564117102 289832909 450133979 919800102 693120725 192009784 9575875 782519152 645008927 607556458 986586678 190263328 907254023 419370021 509595461 452313709 487071339 900594658 48725753 423482999 377972415 463874988 599049536 250049404 97594159 264441545 233714970 35816230 11210214 402941956 185193521 697442981 182204435 221496463 570847740 200829615 333142138 24184326 81857470 42280984 265689749 778382391 379547676 561430668 18373122 886627289 745141498 808678569 412239994 421117081 846158084 500679087 136232695 507541497 16159489 399006687 818705366 864912935 309522186 890705760 994710287 499605121 665823426 229503832 20994272 350671664 137828195 356506264 500705793 666133874 532026045 841545491 527993024 355569288 146345336 520171232 428507597 538137670 173048992 688902936 968115987 432940368 160157157 259635301 654390812 28788786 919442818 968052876 760937253 310618982 427127747 836877995 437771395 15091285 447288863 961264397 461604910 150167130 769841523 506252145 422590445 454870355 55950757 126133765 151266829 525230180 932264759 427495360 763493119 541393539 822570785 381015539 961078555 635620893 683048323 890245472 903851715 538159996 619995987 428368031 416928592 267698719 693476329 855506425 858605354 599429412 493684461 36558247 2894416 23104987 738554186 199404916 27535961 947815200 72326034 669580429 806161258 216467712 829245504 451825012 188461649 545637479 829600079 792467777 353170160 639957455 210308333 903237612 919130268 68530280 519496500 802646139 813893773 827514994 176949436 657690892 682770927 535749152 79639953 391594839 13234830 535188079 944668471 34424750 682137062 239213483 652889426 591677971 546706226 162280758 476121335 357375533 405948942 5911664 697872387 674575668 2603414 771475397 93651830 158051049 821515642 203709644 887662063 761940810 120072488 223750724 176732184 314815788 244161187 33314966 664840524 81456724 635775419 783334463 514743817 156107443 522224571 678193944 402899196 478331717 394971058 227452019 997022088 514141675 256154944 47681871 226784272 742266309 209174404 96526758 16862204 720517746 679600063 988620404 627534150 999945593 895555468 530693876 800211443 21596968 234581182 269259518 799141407 165024437 733553742 876407803 961331004 744060885 418601505 61888297 953814490 732329237 98458804 357846699 824268443 821020808 482592198 722869369 741881700 40178523 804497322 693967958 687972393 190751376 256092720 140587512 152928778 160656757 965316986 41049823 608528040 963770219 186217746 480477132 242485750 499799947 672159624 705750621 220015208 698904719 787096294 272860931 404187555 292088780 248120756 54273368 338614812 113414901 49354754 753628961 575322333 894809732 25600093 503233433 824022581 97276272 935692350 289031747 522501305 250115194 789639598 231924923 377333381 807675717 480334485 844193351 502241200 35362317 37232245 573769366 731853583 169738175 467452444 333587834 886131496 277772893 132324995 490878674 561159769 526630345 685533611 16002770 923812400 87066192 536214935 711139749 260495178 275911763 476725866 407148291 585190510 908751411 331328680 862216466 780952675 51272696 787715421 539210873 984531812 735746493 31728116 528067954 871038905 778103143 996478121 624135871 560861085 371061743 234862058 608609186 264110275 209536869 831759445 520300322 165870226 921887620 119587942 332416497 367229574 686963259 535674321 649541972 929930977 466176687 918854710 578565530 551629305 408876043 912815583 747776785 786418415 829519139 165027657 811318990 977259869 451406147 464213524 659848186 509468213 544227435 452838059 502671290 966417153 958343571 565641116 728916928 769608183 237466760 192145139 338705483 675903237 303671045 160539319 962716447 316572672 208737187 850022195 280586101 118310047 223759078 603359363 781609558 966682866 403774311 774131957 824429342 349136487 135464085 171273263 814523590 427099212 639920003 692769130 532521893 725805248 746750495 324443802 849311486 368574881 485537024 776617499 626763658 394175139 740117614 634287535 356788680 640013387 781984182 248580845 89022123 742508533 323298628 247878848 760262298 10118649 619859992 554415414 711632482 613768257 472354449 863888924 205158495 499358780 343400544 863578086 176756553 434777680 433461222 688981115 421188961 886077566 831256757 313327644 582484817 712387892 784123818 378398153 511728143 553017065 984353329 915615928 411830034 361886685 924524743 773760495 353012775 221686851 916444786 491522977 90387831 265334744 32138235 965651074 586000394 597844205 562838527 128002765 348898473 700190597 779610379 732741318 923930783 813624988 533516215 251302139 891673090 744492789 692481503 740396088 881757298 183902916 36575270 42651080 839683181 543847799 550127238 900348014 326412446 763429238 859927056 946873712 561781098 603526369 97560850 755696826 969949618 623936904 182674155 531759715 211436024 988658203 490300101 729530647 654953901 50501112 679156739 357932019 586082137 976131716 926383894 10448892 76326666 357039708 776397128 67973096 49473549 543091264 598608177 488165883 716615267 898879930 443590182 448997344 104617184 338532267 701569912 143363263 523697960 65375002 692453741 507513844 109808368 867589921 839622013 239090310 593173544 548230818 528678626 42788194 430288884 492028514 974633316 419095956 942361211 551942366 345142604 226484089 471661297 740300587 790084888 533000133 636928915 336640996 848724435 648314909 842720835 42116834 647361977 94076716 769375284 533218670 918137546 729774201 444841618 375051523 356736262 239711215 14305633 916458431 861922578 825754306 437762602 331911050 422530809 533604094 31650510 706265812 130192469 813732338 373759842 904024007 567650815 746926722 350413473 28190516 358657269 790715211 756182088 56432100 318047632 621362721 35388000 449714853 174712891 513922682 928313905 502916526 270647272 53976526 185928061 488211075 228434953 367035031 558599069 948145517 107708686 381307756 985062944 104969982 756456974 677590587 490299089 593380873 821188132 876533766 668454106 816074329 700425121 346614271 598448399 911088345 833760456 726619422 335442319 611212002 388588001 103425228 344661434 903191366 671267678 597065741 364335813 793451878 230584247 613722393 482587187 862907109 380490427 935916121 635824842 28545572 531450936 827841403 246748511 583629316 497461866 256751901 42291257 700394520 137006395 577966339 66309760 581452206 991530540 660804767 674980697 167834440 313962533 691976201 154451993 844529848 7092834 327267798 489680055 108885542 281890290 656748416 1111945 298468695 61107943 405840356 549554344 272755282 495180442 681951726 702500209 703951824 429143015 233794594 755688216 106291874 980438512 765682884 106338625 723943460 382659842 468491537 889418987 187249136 853452593 763076190 770435020 663743801 577208168 372430645 291966333 189100656 267888812 340614095 947402578 19522284 225273781 968006806 595401686 300534606 824978232 208608225 256503771 604012707 906773184 440596748 502599746 924331052 172609282 942039907 820524492 21874465 563326170 825574589 209819062 164523613 545782093 674631503 91595575 553811574 546220044 53463458 290740688 837228017 652306087 383378880 408781322 779347471 225837148 163795280 442840067 983454004 44039738 189606458 195586030 401261417 37834604 202853485 998192586 211772428 631924220 394840503 164361931 660115503 83197306 636128050 772999904 152419704 880256689 353052374 587804613 783939492 583036952 950167633 901792812 355339197 247561133 719700505 644366985 735408401 734691086 907002694 552949596 323085147 922341042 39151641 832203290 52382955 125709805 756820099 853299972 318876022 853688164 195898687 492004066 227934635 625375004 395851893 244401884 420262857 97911426 251971234 992208183 544259665 743964950 658723285 334349654 726967146 217809388 194048519 953328878 326436019 97279002 845672165 259588047 119140680 112051761 503253779 818298174 486225059 512228721 782357420 834111425 643950769 32469098 744167374 761686262 401560592 400922981 331389699 396435956 758586054 895144062 254649301 527869513 940449604 44766456 266972547 535810570 347320997 857979491 31187750 744257594 729958372 266100232 844814785 556295485 44637947 375550667 593109651 8595634 683213218 522997587 651474305 39465606 353347677 572557950 986892279 44795968 712681772 146098069 284745485 736433724 810504464 515398364 441665532 582494574 192147113 870793733 860057967 761276604 644265223 882566598 480832890 418214138 930546764 29274907 443095052 237893714 983628846 380965403 407666683 508556785 474624896 398762900 820590084 77815520 285884475 3731722 820699248 26686265 288395541 658972226 502462001 323244987 453858683 312810197 664409032 944985108 301773597 963905930 608773397 977074220 577675841 488448154 736819986 589215085 98990963 411479510 756452410 692211451 491613210 871025987 914072514 515980438 302949947 19622428 254037825 245843141 715116848 18877615 543378270 431094793 170027641 118379883 666073058 225527386 304886815 185987805 83324439 88485323 336559653 896521614 954047934 565654664 526578859 956880639 403487651 726104847 723253445 473361109 515454761 952217843 191459551 464017923 998068328 582849737 663966165 740337064 496008775 447013448 295159270 997611917 467955794 454163364 134280099 297006898 100176598 532844488 70765632 978099994 992229660 82820929 822416471 350365003 983000664 392762744 406541522 74974490 796279118 578962273 546814092 272216960 726225352 955247256 905760038 575477157 741441498 665054943 528749338 825678220 703102654 927203296 882866205 56698195 336791931 379027685 550875495 489602640 637363892 702455524 376823624 339677167 801551527 380558764 506146891 102910705 413244611 914213937 984450439 100686819 971746457 423920906 722712845 678718523 28790670 684480251 221039350 104395015 720234313 152335669 224713699 740525376 195843528 43225209 437805668 795398897 601524583 611941793 845828167 363371471 23330176 44428313 770680681 792102848 361450554 7516910 852967979 180198666 631492117 772465465 642494346 938698648 174121018 480177837 167762565 522011884 626093181 135602538 451951170 405152881 552447085 210393828 582596623 21481064 280655906 559388277 783469296 71119023 623438902 726785021 258525528 480612662 82852941 336684586 810254867 756287294 810113850 275573067 314430424 948767294 64881867 401391721 424524210 546710681 819155181 594274130 186194974 613410250 517833862 43640816 595791124 916662662 543551006 934869676 287165340 188329269 949781763 757209404 459132504 947159544 22249959 954996703 93704626 275886265 219361686 73568396 267296753 557859867 778077425 56906620 624356168 402308345 78230700 672426694 633451173 629574556 440826516 365574843 791569287 684974229 253182886 869641235 151945235 306455273 135723623 950209888 220251757 663370743 612732425 623106258 639563963 52234194 162086309 710902491 503847566 990840855 731420974 373045852 821313768 362404979 815717914 583269944 58459428 418705090 396020833 918652638 291316416 215209584 982007117 814417710 936587946 528785017 639971323 523205709 333205126 973792002 571552656 339575321 968528545 162014714 594129527 824656022 582903109 214210029 723207722 245759551 501939804 377215588 12359249 563808813 227530592 923547164 246387633 824280126 313647501 893409436 161789332 474577265 356357950 387033926 302898393 263473989 485522188 376640141 126175138 870804518 889395375 263150699 239508245 689484313 87920536 400974877 788620123 903129449 568088218 480189581 274685067 728931810 182359290 584379955 52766901 159241632 299495745 541077794 522509157 134357071 996317384 394272071 827459597 933053933 527764330 798704426 13427342 686823286 586675263 19317473 612825954 385573518 40932075 941971114 45663668 449653636 148336964 861935726 794400543 560907200 677986444 266108757 383477106 649923081 103413597 47793764 308535948 265347588 359823144 300946345 808556613 872123867 567830132 695425842 118294752 200246893 607825512 694130953 741751544 414028002 612671397 395061092 707549168 911497010 828101 911967877 351745669 297038943 679290079 413401454 711991537 444535976 38978613 239322695 355350166 549879934 393621062 798362060 540055169 121115115 352246559 679387784 637209469 31871503 573081982 369720179 472753902 169780804 706072768 414617664 614309455 615957799 934039551 500048211 207135594 640425850 77390158 144074985 628372330 484553701 230110631 227585889 338599394 780986362 888183666 454035287 653790685 427006750 477747741 532296427 210013828 735060199 301750832 549079723 99710296 642158003 491008685 954997017 696829682 150480666 612200999 14857422 282400840 305145966 501486182 864411420 386308487 660368040 264688334 398754058 992361389 531489803 982566910 452384241 277973228 180180492 992075093 739806267 657322853 247394652 180650309 589511325 101262625 892997720 448898107 145721776 598715496 468329447 946320649 469992574 339608125 752126533 211106105 569384595 571324513 870412338 133087950 85848686 56412488 91563089 495410944 908373059 542455571 956855700 560576312 445591452 739558939 51515596 672226138 15007030 424321639 295887957 636747460 741557185 808154417 420270591 67960383 916831493 964750912 729355386 909407438 340839371 867364018 609464798 576187655 260603446 814109713 44182397 859567988 559147120 737853887 610291430 13292277 580657140 311562718 247595514 507578478 461309617 979872140 679413407 633859800 262170546 298445699 339918201 824048308 135187541 100553975 320675023 638453369 642254153 453572249 754045542 240197196 751653231 975343626 74144608 705919301 957077705 592472892 631880852 921647363 977911165 339669024 932176915 276589119 906605846 117526064 547743068 929338844 934443158 995322585 897770447 579164824 332648450 740404678 998686181 118308611 548473109 664797468 179528283 851880650 679330085 353413170 603265565 80877265 526707210 382584362 919588000 262106365 949561307 605846777 752953366 553325246 36691603 269097168 411222130 794232862 591276257 56035861 392280241 739356929 185925041 873025014 725663901 78866902 227798463 518439530 930416241 204533796 706770666 903572256 546728121 126973675 518839606 923036402 632314654 167591740 898745816 253203228 388964108 521955388 159283591 676776751 793489629 395891942 126699048 102569972 259982080 937699334 994450523 262820964 551998660 665736876 774734996 235450069 73088160 326483543 858890681 522354424 510294819 740365678 196231702 607334205 690610054 490726003 907679521 248368086 875977937 914899090 96283462 101762620 50862888 124361532 377834435 805358168 498741474 407813052 615579306 720599073 120821432 516733485 243787689 889764406 728090112 795176912 586497175 495194243 639608360 519249493 984556328 330570079 558193602 369286156 268369437 197560996 814544794 663792037 708853566 252021860 356448492 593823286 77511242 49515950 373218631 244926588 784267989 664334677 203106233 581083307 612253679 323742322 733128009 657743164 870346186 857785448 567453254 555720422 753438091 846355824 160799573 7089140 583249962 557086728 543042041 708172193 287955495 368292466 473400852 113422893 75448134 381609529 951183922 860112843 597159238 886692110 219221393 921799856 497296740 550109484 688887458 916369391 183716435 650413584 698434886 312697731 507023706 954228475 100859401 70650551 574328721 433083437 538815107 645054303 943695102 690502351 409977312 945864663 285879570 817198260 315406912 511387460 548183549 199137372 270794748 557101159 854797738 298997023 330943813 928295282 731441901 801177771 385247452 650642008 329133613 256283641 443786176 117573090 408838322 470302375 259641891 349577525 597702445 941675598 195645444 320269263 816999273 386260164 461975915 640974934 316304334 567715600 830536653 27545808 790462691 822823892 528686131 783256367 108002714 715338478 494963992 48739252 198920610 201290225 868275080 133022946 374887662 458595241 838885816 710060752 841238232 310899690 534322877 171946228 341655143 782253759 371867789 134324004 222386298 638636816 234268378 137981217 522365411 72046797 276706451 471450506 230650606 34300276 117647717 771460411 674510699 665800819 599226147 891229090 500353274 187715545 756085632 482938324 405722023 721105135 956950062 285864917 861105411 707986664 500658642 352657288 90312070 265613902 130960559 37604577 335172160 938320742 166397657 133865498 94256809 517961360 330963662 243623323 97500215 102895548 610317896 897301150 303652639 568179151 202789567 319327132 517058728 162894736 277590996 424039085 912181457 884198754 794373986 161468496 706590243 752201192 626777938 884323750 450696375 972684264 887658584 502364650 177918327 691963187 497509185 584280841 329592220 379873757 794241691 322564953 612101394 80421371 622452210 181770652 908210599 3011822 218904013 266202437 620585217 803921939 835262198 477934567 133720931 85116894 856483987 915926084 716624371 516741604 320120150 223388938 721313508 627516046 412168823 459309029 606942760 699260106 537672768 258550343 326815216 595779700 611293196 363062069 802516371 917251148 955000537 892719330 29020641 46766427 31413183 927841250 345674347 625179354 472146184 348519329 185529758 832662615 339100327 877015376 736403345 128195687 613041596 148003460 870831775 351198936 566233162 735307393 484376529 948963598 705405778 676466856 700986230 414691185 286437699 47909468 858519824 706344542 983880347 311810734 969607337 552810403 464229743 156774301 596079875 198390710 686969272 301409650 411455083 76312206 101399853 434783869 964890106 882501810 379085932 14517424 522432654 708005138 189021623 965253739 740758667 951575581 775619123 459377968 430599265 139553269 81884936 343330220 899591717 819375336 399969007 14300420 535771889 242694860 200078512 827522503 66619700 461051310 151795333 744447581 72369273 851531779 401300949 598907885 891386968 303949666 593387568 924441869 252682076 358538920 263632166 924993473 53291521 595914253 172010103 688239732 560313156 760082990 287813876 595201789 558176134 475706954 119931885 612209945 19127221 568434153 739309025 351685612 439375250 699213353 730004609 512106442 260637618 471004190 268696709 626236076 847751116 617467318 784556519 65955763 478732844 390216545 204931660 590870165 926093309 273365919 853007561 245462392 448945483 374387572 764511623 594819108 583401112 964740897 704360918 473799559 633391771 520949866 776992637 822507422 982065367 169053371 990681602 381753116 15410916 261841716 277616391 729730890 861688895 250019787 738842964 37097840 127093992 804545454 326061875 323581032 954450629 425445340 4401326 207771827 305931604 293582877 239783097 394814613 136809107 928816125 651200314 93023592 748935962 672679029 855219387 271194641 838861421 724963185 887129222 236443194 154902992 574875216 752416029 67438146 212653361 952295379 615705229 261569760 440649897 611336205 124250326 191145065 837895306 222487839 33816445 859688096 481220230 542605628 709967635 901554487 151898888 929110952 577377548 962485264 490085483 160322589 366660683 63269742 398205727 727658966 149148807 519975352 351478691 726281453 724166127 942189269 493057631 54154908 373354891 822877843 788127141 6097680 964163546 734485378 580246978 941669481 825676674 912080800 560127594 772614906 994822192 467179516 38565971 782707318 896258723 680464699 649174109 210792492 585161914 758448869 207812889 970381446 531750910 600738285 76689705 85191503 164537552 119391313 933872131 544524248 411062000 183696802 788550589 924910330 480900481 633473840 398621349 616368538 248887513 185308365 914332863 714104529 630942561 352274554 711314492 141384632 340919170 123763024 809578121 835515234 757752100 954977134 185489462 652807857 436110015 245754860 441919237 169250150 977641987 858711763 957418064 712231241 174063990 227665651 603051608 121795210 755632851 435033071 506072755 836385515 648286054 984198546 753552105 910154052 924156550 525853676 914477069 107975236 346527422 876392605 22015237 923254220 902610142 593162623 380814667 764845308 169002070 668199357 535493660 55636994 851390751 89327807 772985254 205629541 205685721 750942977 404029547 207547173 966120872 795229341 407107333 774243734 554845896 389521107 872304954 625918823 334821321 330473451 216705980 93664375 228594360 204350447 121813519 25040653 212910889 388649139 154846245 278713511 486555857 845013550 651724936 592290968 589983607 581245772 59661911 789911932 101736319 956681684 894872169 835676283 820352803 150787721 700120994 679880694 785978492 2023491 753542790 432478323 817210575 500224948 655203074 233150614 221775788 47856296 624081915 688261035 853502949 543091209 801987741 171454252 167221631 119979751 347571295 826780094 540515089 439413053 418768771 957935784 56711293 535687112 495232560 413731591 179394750 780276941 18521199 893031713 333079625 418445754 279307551 405945520 472631169 964295541 630161688 688844687 487766263 670242472 241092409 915821554 598330660 609692322 71883851 240320737 413057069 165311111 712097019 29816357 125419980 187401656 503957848 816584742 620925900 691266579 667229198 322075160 13134899 850470944 8861517 384714769 649903194 110780247 245796124 356625728 679622888 541359852 811573513 646056223 587395633 684156236 513367580 227977437 811726717 796485461 784880596 281914781 890603141 89574814 726562019 443819808 50217085 363036845 616575834 633866375 888981448 589373144 845001373 61757559 263420567 914121633 619008374 189363195 566219533 565599303 901071058 940588965 540677774 24999282 381483703 470136885 813761737 616235631 957843304 703714679 413635886 366850322 11794506 907895287 992416310 207823601 286874166 475478357 741881689 250711562 576361860 533824301 20077700 352425691 74049683 559940867 19278651 880763920 66433563 639928409 189529340 77605068 417373785 328575706 214085457 43817261 556973644 359413705 185470967 971598323 619812835 181071483 649328151 477375228 255464468 338160972 844532376 488725586 339797771 486669780 180416856 928747943 741351716 823659582 70427704 664844025 70213837 33422999 715767521 607989498 928020805 465800665 402195763 679849006 22099608 972774817 491837180 32831233 583264396 531213601 957997742 502465967 20626741 935484181 412000711 852689789 500583033 622837899 875663942 911021542 54821143 406511341 803249867 699905166 237568737 804214353 541244927 984569248 171102617 344828266 275558003 788674139 14813900 19940063 578057677 450997738 994202281 407816929 571769476 867660087 55029410 724327259 654174386 29495619 397727714 461276675 338795522 838126524 731477206 209873596 236549909 835277468 714848006 943344939 588468595 909033273 60762409 393781986 145860002 704330739 998377291 239743181 567604760 523006668 198618331 783564554 331475613 716349481 673159984 111106027 663763029 830021159 90114426 754689184 78919191 998567284 718195068 927911534 211662922 826626229 226341817 572225282 304322305 306734404 914752916 47426318 313877024 103320948 552032096 853316341 744210832 743023294 711019154 151498805 82132738 783150973 196990441 232230472 768398251 945059862 256730613 729657362 731137982 69648450 314568537 410972369 234384061 875484340 647360837 51214960 968687338 239580689 230021204 932158482 405974664 962888724 576143914 778246034 880516702 814310614 345410148 467701421 892624582 763986162 274759802 209605083 396835955 995326803 122253360 353162735 227988268 159510849 506096848 858989986 967741753 414855032 193933693 896800493 354807470 443847059 899386373 214332552 89704403 870652821 321171449 892530513 106860784 521854250 90010337 59747981 458701355 706390034 709537937 41836293 690860586 844452863 818043295 742824218 506006155 521927816 163216738 504837127 395727851 264340161 261470421 842523103 41915534 19264430 122277767 275451110 939544588 573311711 749939043 409936341 666826822 530342238 691776320 766962492 202785934 689695586 387964317 885078002 891736747 239379418 127353163 979670071 444061588 564200665 881152756 562639562 222795863 185762581 319336531 646211152 862258792 852075795 681550090 467983366 156487572 536732005 724155077 536953915 98261011 742506704 221299812 723596351 777302104 179103275 447894778 989340437 292179228 621753526 490303881 821791592 783853338 537538207 844830176 276733174 56081268 869666055 940805443 171247088 203324148 368690491 884732762 399172121 18304340 146826196 888838878 557196852 222441445 179404454 509656333 249678262 758101603 119687176 210141071 565821472 975607652 269420009 32721468 648292853 329503889 432924638 147323001 774572758 771174128 428211164 957644754 124988782 869504019 78555119 285380659 182955894 187150458 507116765 223406960 606676931 538200687 791709716 551929206 204416591 436450016 554384100 774078144 164507943 12812125 428044582 836695801 35152623 955466586 742500181 871512144 320242157 254245355 323762912 718121256 80357601 246984769 994132031 229281264 156152933 336829912 670973728 722903124 134456109 668339119 226620409 809857239 974188884 904584717 72315034 445837953 589971359 318609085 255578571 206927634 564047919 10029717 825134559 250497449 271327267 265477923 846326394 791845005 581828396 708200763 892483830 920934488 942362968 814369895 389217095 44470339 176409514 279413302 936906230 133554866 285655731 106880292 370054462 917888417 522636527 577752527 742836000 233751478 911947299 550029020 855366718 422159502 230084507 256666468 224754110 389830467 187591870 32331133 533200874 584388033 775772820 305485901 548532715 888491546 455063862 299807446 39244553 135422288 886169206 989997347 184483014 899945958 18047199 695586687 890470736 248205750 457673440 371114315 597648597 130339293 951585775 793967067 466127689 62985307 721924715 656978184 837927012 646743681 277012713 776539096 676084187 475375797 858483999 322703454 905654995 602739557 764021237 754965384 699016993 166252306 336764819 671647622 17028129 955378403 991824489 701263442 186520458 62994823 790731620 605484543 969458877 580390071 27227386 41885851 678820459 75285455 786879515 762794389 826045989 604768505 603878267 339275722 458935464 572491601 467392023 83655695 237565054 20059528 794575669 993031264 286557398 330420128 222163735 775542063 869456313 883431266 742083779 85402397 693248128 899354516 999278269 750408631 77109844 758017561 897876440 283897385 7575371 751289981 864939665 33832199 61592355 951959312 54654847 923022114 18049894 578427832 326976711 622515624 529936256 679812570 859855651 32434812 149972584 228667077 530291888 660038851 306121972 928393195 919428723 8311096 239251509 523567169 687874556 224364503 796194879 946714660 814472 316023257 726987445 350189523 62523835 784011009 75469628 497676688 801966350 319083719 786993451 259560146 948875484 789788329 191794210 50608411 435768966 927860583 847990127 614130273 310767427 920612714 983082993 985914613 84628248 76799899 902440867 269333352 470954287 416509781 991809373 184041624 277648586 532658241 849407996 437139462 147027980 413608032 790150723 149800686 912413450 542588279 559894495 786593658 560521857 830045077 289215635 24117353 263219528 687252763 402434773 159504706 721016990 374715485 634858135 137600475 530622975 896504100 308948739 620367180 311675652 588126933 163525162 880012482 359844632 944648120 793532378 782077490 86136492 759803588 514538094 209854716 972257033 60397916 66980256 470027157 751243762 562323787 778435692 735301545 661826372 654905923 996133712 879410971 438463079 89527956 373025480 579496972 640825112 262722884 724614128 969073415 83955275 625448257 763516962 537196426 266593383 197594844 498497331 693483141 387117686 149741682 456219653 348218246 796802760 868606695 592767832 219994187 159390786 968693506 275163349 403443396 381429729 916686071 380243168 27705703 666966406 61452547 912209243 494443521 880188141 15882274 476260564 558568712 341472987 49865642 954229322 401308077 150532383 323155203 121140042 479310028 72589666 78280101 160505925 11668243 865362774 563283469 882919135 757482358 984751054 300902934 774247921 624548973 773508611 409729565 736244229 321440265 661924068 462621558 891093703 983788703 868022085 193328296 897684135 408473247 424906363 282336398 415619168 864933253 787026271 692343119 246247273 144475601 130866864 741872583 606807887 455879017 439718325 134065374 994352050 367016599 88507380 881274028 699980086 529863605 522468805 320778923 268351638 90908077 354516136 745811717 366873375 925706267 445678572 560736548 81863291 93555677 897463874 221105284 25593217 838874511 416880480 407907020 156120835 124278676 424888581 451921404 455618610 247227060 343059193 590782025 168262236 113446939 284570021 515090255 97295377 316314758 325205218 486912886 999746342 158687504 721412680 148292759 391088609 536270337 256949107 408628147 303258833 254736058 797025552 786803299 740445880 792133250 298783479 86311176 718098871 771788725 653077373 511433007 743582031 242843030 970667511 155062857 116232194 302306571 295757032 462866710 522374226 853129108 357983475 272160341 672469629 684394488 63130329 30593269 260448455 721551971 180650737 340632795 426176576 456945958 194975240 499536964 763542010 367666911 112136155 455616521 27373491 799336175 470672492 359747786 465238606 812039591 379872661 225569166 860063759 609957705 338752887 137466944 481083363 876275195 146602055 678807240 299913993 940446923 566323029 312056016 837925144 148107228 420511342 699123568 254714276 893864301 462560535 54712699 57414679 566117248 140038798 583589930 440127286 177838807 316757552 347365661 49447941 654594042 231190775 717704158 942086338 128175791 920394306 741817439 840508664 415566995 37775216 91835338 236129725 587796512 318519584 377000416 410244591 584840142 815662330 28868431 869025840 98514390 921101667 726183708 136589994 748028496 747921796 919413133 68653106 300627264 464824722 114073903 99109964 119805702 126563702 455067264 656370031 704323796 546765799 331159307 457163371 938782294 945976618 416310326 216278775 445761772 842772141 918719920 270439671 46130143 252067551 966654281 263110546 129094303 298220408 251750460 500884632 11307491 399070615 252644066 127991744 646320636 739024950 789798690 181012243 832425145 504803409 804568679 916491293 261330377 303196334 385294726 20381140 321990620 603274099 640861651 367938244 290218528 522521467 865789321 534857333 193059394 832312969 282736771 395333191 26226593 739301802 660993781 524905239 415270063 419413972 696843382 950132220 841618638 873852381 375365665 595992439 278794906 351548750 869595898 435422996 403119869 992692692 364184407 954202937 202502175 558971153 329818960 834258982 653999133 536663921 718319441 797133909 975854562 26163291 457365305 336613269 594474779 542891277 487661229 248060153 14698987 474871177 115783220 416132725 231049197 443756514 955229592 607817735 404029330 543409297 462288133 575573669 882502416 779093431 656024338 105013562 766782858 379061726 507888258 157088713 694370700 303373785 993739575 919861023 602126598 764117163 835610141 285439558 231734428 770336496 336682338 9375849 44412658 956117072 239443767 15469530 709941050 379871554 211284040 638391930 482601722 127452498 122922114 575240421 201205550 990786771 943508897 591762241 488288568 139408066 85759825 194350207 386009545 395132282 578589996 550324765 414847540 419747363 6735169 13208418 705742236 252700013 563376170 128957075 524919482 752434763 372485665 457947182 64929973 781577261 436119147 275341698 781617339 923764333 37567704 148259405 667278483 883190960 264143820 620379477 174548455 747381886 393761980 31140182 219809707 231245211 921909477 196588 793949356 417671723 505816226 747451217 687318824 471325637 933950038 923519680 820626782 296855559 822051962 337362924 524600502 500080687 366566402 93606412 489126873 525964496 729502057 354711214 995988213 393472377 206293144 513083797 80080445 849785262 460656761 672213064 625368425 554480781 741525920 249275754 226613713 825430762 666993535 702752912 390502143 486611386 453396462 550332538 988666931 197127560 410429953 600590383 356088648 507384647 762229495 960644592 312832502 557643059 595915910 927786290 576870357 837306433 74543717 784145785 431380074 829495795 847099217 831996891 188743366 907153087 223904354 58635173 428624771 791959393 214559623 252630074 278794591 118428638 930217631 802259974 2339098 153680975 25236875 180429752 879867550 150745431 697646364 44369890 505939557 56441687 939789967 20207007 433039956 508815758 216740254 45863551 155842711 40302609 978326797 833026596 451743523 862977822 269804496 727607458 621061871 631591579 495509385 534097059 921117584 588012750 556468682 57099918 133140829 448639543 164864173 250190693 150443784 256099852 223963644 577170509 195471065 985492797 478527161 890644162 782727779 190426913 571163223 928151914 797100571 801046172 872923224 178488359 624118752 159425904 971181823 385617568 570297970 284029411 29394322 42061782 927424673 203269554 386614812 882590491 976593786 855032428 415919528 166444268 92447550 933178081 366469828 548951910 896897230 538613838 70158817 678720641 319565891 367313890 147391261 878348423 183008252 411002440 326114222 301470600 68339365 36512018 448809795 804091527 613072926 970552645 639013702 714428859 822945087 567329540 471236175 220302352 652033136 475493397 175264926 55320611 269875890 133524515 856336338 807054167 423694976 7203941 998743172 756844977 867884168 698973966 742937563 792620568 83556601 399472789 191386583 686029370 738324261 219992156 251804414 215836006 982432494 332709938 185039807 372714313 929992736 97160146 231923400 881315805 147915565 889132414 321400376 972303778 172213965 215744420 110889728 287526385 326216312 546524656 490081039 843469061 323569725 558570363 996113588 373363424 952756183 777522446 782895889 601124574 267481674 702490169 931036445 970575431 631281399 413351109 626199833 965837816 642895889 837034189 630144811 882980898 487787422 272412271 728816635 413985776 967262173 980536386 822974301 249836209 993165765 336521384 189701792 828764460 220787312 977327615 573511655 831687893 280521928 769540547 684973894 983332716 959531945 4565274 138143831 653580996 284117314 775443463 159264947 394289117 183059785 166895270 132541395 376091062 571882364 714448035 272945358 781677906 127571629 694272423 944093763 258587116 657569973 787969652 229963562 319022490 298971463 982390525 492884507 273621716 442579220 847637703 797305435 399710195 685490977 593237372 614977656 537415695 689411794 863094604 672596139 564381575 703754971 508306776 498872363 967672334 302850871 819678748 69117327 777827074 178791207 632395401 773884297 801978448 577811314 235038077 385365038 650391933 842302459 79360742 32494822 85198021 265215742 192065137 377921849 732856047 172325044 271218816 911738141 596736610 668868788 413620855 707272738 977702827 47164721 191829665 851202567 977121579 142416262 755390746 973138216 121551953 550175489 493665806 518612763 957731482 89467601 357582708 585569998 481609102 38955633 439818210 845837346 207575814 920322603 189420696 804618424 72082767 117824931 552545254 782689641 650789697 899430126 761261286 282031379 203111 12961054 525338766 805701788 213644447 902355849 845614562 679130537 266596246 435965876 353470282 476263656 459181971 21734310 588492973 212652351 198501360 450326480 278940539 44662066 643764299 808012564 504116414 936371447 548261302 506806683 410066204 183977135 169569803 563347357 216992051 151975723 274762764 118267524 340221989 900697516 715328927 175774877 461757342 353475153 587278575 882203239 631748169 105041284 218419304 931402582 438142814 600823242 830910704 485056324 698587171 750047255 744531445 953650230 85969424 817119289 770477792 389727996 728439343 391974017 43034670 791017324 593839570 498394939 992357989 903745058 444863562 752588133 182738665 301176058 837469602 470276095 144369270 341776768 192534754 6546023 165803661 311232774 529388049 605530601 983195055 860608427 304057117 632554597 701532457 299437217 527007450 349155969 513001741 590074798 341033221 889017920 420727229 730289634 443683802 759259526 594985418 827848597 964777575 499493019 159701792 57790770 536549205 189853878 479169941 820042389 877575013 736497645 365725485 235986281 995150719 885259805 955313576 585485863 696858035 307202213 853043231 162107846 377604497 169587149 417308467 631856294 54574003 845863595 258878485 215304726 537128803 149201949 770770539 458460522 558905796 724285497 21320249 772315588 731303407 855800349 683248776 416508592 99383748 75160234 227311950 573508456 449867856 703195069 242172434 274725981 484378233 536476918 877575145 303964112 498020630 202476928 405417614 282718204 432545715 417329561 307381311 720544712 949803408 925071899 6286170 480844870 261765855 936638879 328275472 764207789 631485262 245910817 178419297 796414530 657073734 457611476 669119857 129841087 975188078 452750787 462234482 930979447 642605603 485641093 481387615 11971422 475195376 847714446 377074995 768310871 30615087 211058717 956224588 836668073 653816099 531451069 474391304 807954531 23754420 451507762 334796474 471383450 651449392 661083766 117987949 714921411 476169135 625874214 701620197 685714986 19900922 181314497 90512507 207247927 980310474 798547895 539747843 618976028 806121095 619700782 88581864 318964043 938461055 145494032 942520804 678548073 207252596 285701374 582543907 899503557 690144479 619269531 783846379 576406153 278881421 670873205 895920609 323358919 797459779 566163979 376220126 913777149 946635990 580147818 921452747 882158830 320076594 789149982 155320726 999564009 583558146 69073401 622556930 319395385 823525250 305295849 922516415 745703501 430955759 960110525 581103216 621850850 590250997 38640441 661946337 403597161 415964442 952634769 654951211 970089045 600461884 869055997 544374909 850213048 237674224 757350135 836250914 573398032 253023945 862410578 245428506 624013937 958255556 53976349 54194273 890236996 98073541 702923745 883691231 979836166 504755073 6112102 246909187 918291007 366907452 126606950 168424272 97822733 445107367 804634472 772184688 111120542 457226584 255521086 744855308 132864053 750190051 201166989 223346824 256763988 395838866 107648315 886095942 812067463 306520667 615634055 736250372 441808755 600175858 238749254 27158523 412365673 251290456 98293249 132751761 824380048 791751521 914133537 54779226 18543412 529884075 764568767 706879782 768734415 921917658 711388470 88562033 478844423 113192968 317735016 333117360 912066385 978841056 822745471 150624593 50505480 983697594 165832201 704905727 613792684 122717990 566260518 980969110 253956013 628849174 857647684 446050226 495272688 431431272 243116854 298207068 753320304 65902065 632399521 536309834 652970664 387414786 872734105 352458212 5358398 746078192 804572548 585978784 152291911 384730454 216680098 707228349 615512321 918307914 925367789 784862292 763862884 666800256 656715341 970592173 555215319 746540171 813582080 272687446 290334674 217808174 3381546 687644670 252301552 395655700 555404177 213756831 254426225 781003883 704288262 270563138 14177714 694448404 628392857 604510735 279206626 836673339 518031437 348854502 786912609 946017735 854941359 996853282 902191296 561896015 547142460 760455315 154473456 381919551 991587138 595177357 527533515 234576882 816229300 432667400 473678573 350811500 993667854 122489635 67778456 484149398 804941836 832080297 623586126 500968403 796308071 839102646 893817584 127255079 787800398 212897744 433745750 486511215 917709425 687656449 58543444 123046792 789012468 142097434 578727610 101578245 590437901 758261307 217076307 630476833 659678985 403294481 981029627 346792674 166916538 351129009 546136115 791129343 298192547 424625080 980210674 270523986 844774816 22972636 164471044 747320705 660896385 710001829 665017340 358436824 563528335 877446397 970253296 38765484 163503862 290605642 588034714 593124967 690555784 337745197 463387321 458501114 61466895 815570702 10901004 10953634 920602409 958604741 680121928 891215177 789024587 49105454 97778325 188808089 739519439 768094019 527737065 900812466 262950056 789838701 523155799 295049389 31419473 302817530 436930468 453388331 105921770 291432156 8887256 806142460 485034721 868780844 408143870 737484056 139502698 563730885 802058571 638721008 521263885 267440115 363077706 922294932 465308779 155781513 846671133 629698027 662793195 217095454 756106475 23674623 964485907 178652591 792121296 295634780 427551802 433437442 955953327 666358098 877857185 698760190 53726420 263504069 124550137 378588473 472669045 751120867 900195850 462183619 978664337 12930711 79282247 252757489 747872116 357886757 199554302 118960161 216306750 605035646 212099552 941799849 386344445 107309265 276630873 196915102 5904943 343457906 625866454 446382415 217614091 98149219 410156788 942408259 336587182 72047035 100528973 432396538 420295241 756807376 815258291 572560122 379037877 587069539 646122011 878545100 420227482 261015715 299347613 191856276 499067105 747669515 271954379 634704720 385862943 67504611 473359783 118538997 795517463 376175446 435447533 551188475 428654821 785451825 785961111 587097572 210865540 403141930 5290229 218648552 510460402 414436406 138306990 725011639 62347071 394306712 210167214 120867304 551455298 920794949 571889193 923679664 432205553 834287296 971453292 753404108 214452209 600830208 806669187 715740620 838363056 779474934 660953378 550803034 804652722 727291014 994142407 254882209 912345990 122987465 3832096 862028109 879268303 203330392 402583908 587454151 573707459 37327374 915911966 678237427 929989617 614803170 278055132 635009521 215546749 854712618 381000467 384788973 692230447 471003791 400801891 959257925 332579575 351506277 416696290 430437306 832590726 793077615 636162392 198378720 340284370 189636335 472292313 637047988 374644258 458186780 320754698 751837619 567580846 803536684 526579813 354431117 548753713 787212555 829493513 218810140 5959401 66662692 526907728 373915241 293100666 494877130 34374853 493647648 574433137 424505266 982508323 275184045 294195128 978776303 234492064 529474343 764470193 85128459 117228567 764114813 659199628 325092001 571974740 605843977 772669508 345075836 880590898 489015360 457247659 41896988 13267704 632106813 954985259 631475131 216151498 815273718 638344204 465115906 305206704 732140618 584414846 21211335 182706121 936064155 868483421 359314397 83816480 938959244 447385495 49472577 439568268 843524804 40379800 572346954 669864123 623723973 890849660 372029809 81822944 750367363 581906215 125737384 491336729 675258660 267358745 197603297 589016073 946855240 351351142 885647708 719093824 779037355 533303026 371636581 62539732 455959120 59589147 619139535 808911921 174362341 243777415 799639099 237952344 553131047 136902772 434899357 38628049 259742858 259652732 94128011 206016695 540803654 977837908 580491720 572176670 753134069 883058553 665062700 694573505 770937437 392735336 868053034 34057809 177058366 661937961 126278079 615765993 3675517 472420664 624854265 255437950 12633305 320496916 662025604 328561243 469418177 309168519 778056003 518918078 483681157 877254055 206847473 151709591 82289942 474047981 82824432 184130827 356930189 677655352 420966988 696116912 559726857 545287428 531292782 270077252 656069006 707229768 354929069 995706556 98879645 561819234 443077277 721684051 997744844 437326680 31383958 530629015 603512569 168015991 947465494 635970734 806855321 62443934 188701657 799544046 932318880 656413374 764493773 369425706 348818275 355377333 949956549 888110618 679973848 663376136 115428453 777632023 69476046 845687442 980918657 949406802 770230652 231786873 46310852 78744572 568199120 558229485 994461359 367148249 769104990 580968258 813269359 79282978 360065962 168944221 697417493 693191714 680541325 572091968 108036600 617545184 449533872 982039973 354100068 986675842 792894174 275764231 9783789 183406177 917445419 362257431 323939773 209238932 418614512 933033616 605961251 791800171 697878753 763549095 456525153 531426985 651924543 344007155 859872473 127581260 747694123 402450709 655215490 840383273 842727056 808074888 911408324 206714242 810861612 943658098 466544706 18761708 175061680 816285545 379373669 270430780 211797935 926367411 488147165 988319418 768782946 265216151 45444419 506471296 977265996 31146211 121523913 430292311 200977329 230391125 498999075 27775197 657144081 711458733 285943738 551817462 158619410 502676683 492076701 466213139 318583043 11544767 758701974 907215494 908854640 249106796 93862016 599163443 154587203 969482597 450562162 906889475 279913420 83956203 210593983 691299328 391051318 819909054 665709614 403452200 861289741 41477980 676515249 257261738 896892369 709242498 609164163 694488280 69604671 906294561 950582274 285637918 527716983 543355992 617676868 458877611 352663191 909169677 70157443 962797344 169946316 69255642 997510074 212976503 258816883 807340950 216419999 493273783 165373502 230015604 437264868 576184407 314047427 619757023 276879536 295863338 207646186 181681324 368158607 690922032 72844537 412676834 280045615 330611380 548760258 825802624 253419815 740391168 973583252 622186218 650263753 502095863 801019937 637653197 788867426 131522565 142897398 862853546 632458674 61040498 26354909 623733942 945732178 599754122 209252756 671031952 830494588 157083842 134570439 507987240 490319057 483245314 881138857 111764025 405849560 421382113 851502663 192208071 460803514 564883666 825149395 350416859 170622999 976360433 118911 289986623 464585251 274960278 247298545 192561088 902731090 109035411 577909447 855805006 249592632 600439858 905031650 320772302 353438812 761780945 56036375 243732885 453229701 73314619 641232142 323282072 63738984 229136955 803201584 677132471 565612491 431660754 22014548 638686426 476543993 319922781 270725355 288009072 110992708 481232135 241094258 880496985 171701227 782645580 883169038 90639464 439743425 33079897 542386225 603039847 257419546 839406972 469846769 728447000 965248252 280851594 548002083 285778334 433128236 688368217 138553183 386861683 833634408 232933120 736013762 793552144 931760249 836360055 204015462 142970242 249693029 50577596 478839470 447270845 494882378 237595292 704341665 805687081 276796000 356066635 235797114 175790398 588641411 893286932 738858611 287386113 257927567 380121285 11066146 821650192 578606850 821602752 399348129 375572353 729567588 698001198 916010841 626440093 431863338 81839737 816172819 60316328 90910471 908867023 369284894 568240809 214812886 512460600 241842287 394847382 956891885 289041931 532349356 343374220 320016761 226579206 363088463 493695568 479134022 292010082 918238310 583320973 451804740 941679379 553657831 341758332 38268273 693814072 819751701 915145753 104963114 894106498 439887880 544110625 724837067 703190189 758172887 279249403 88534752 705130939 852963778 455164042 964850917 720510899 81467013 336233975 486924772 329194333 78694801 837416692 376602153 687966975 986891094 38984994 146910966 885544454 675009016 42072994 626596406 471822754 70834376 61396400 546790390 149105363 274434055 712703830 348741994 861071152 643785012 112102685 784264926 239738630 447217409 944651695 435200602 863664926 593998270 354770984 976104589 458856197 702463978 872054150 237856840 371100456 790475590 743574289 430657441 85906986 7691480 660118808 729507244 685989712 556728602 475657264 335777092 753990594 766492814 48887921 403579233 786903440 404863812 836895878 981772252 672701271 341231663 902334227 27680495 114798960 279636183 491559655 857737661 350270606 319526162 48055267 437252567 828998770 822980362 11077700 235465746 950971055 830326463 592741131 459718660 219206223 942120637 244600017 722348642 708250034 90389998 906349698 848840927 93499156 336627599 323804626 89555022 493699219 328052941 996362260 18735727 754257387 575894786 913480315 37427988 709274720 89853020 328669069 121024878 179036950 819453398 511881350 489190595 942459702 893264565 475732549 442660688 44294814 761816968 865002909 886786957 481497659 305708210 5159295 176371422 870551171 854208440 447220778 558847924 672141745 840121259 17309615 259105766 964584566 320427467 79671799 109780413 960023395 572370651 984462463 277909007 958461305 69716712 2476425 412320012 730252416 267888231 181311895 570389249 351300846 284028071 176512000 580166660 15693942 70570853 702227417 790906199 330265637 101618328 519542093 768904812 206071820 511000606 583624266 529378026 100635037 775300232 530667418 962153011 978566205 942547179 301415491 757459729 184104655 895470156 303919139 60272044 918727685 458500163 539565880 261093971 314712383 247826020 65768875 444991931 532545936 520741586 572335011 547625418 583685919 870039887 537491410 442999249 774177860 616305169 916315567 295210759 44793312 681281599 400463780 511184315 143503655 296568794 492444405 839775281 926326035 687080030 834220641 754668985 942587321 668211499 336994647 484990012 677645862 413277387 218606276 935543269 716575444 559299315 388140471 557266988 69790303 609945612 85235798 587338884 615029179 990277707 185192870 587430606 714872894 810592232 442918950 52596238 138831256 485075737 943398229 171274888 54474735 938747407 571930202 637883890 459593233 77071374 939035587 758739022 173901302 989790246 771440485 573432207 462656161 542146668 895722568 533225683 662336210 628467994 932660085 234308909 306955727 246284925 437936783 1519842 970901362 560456112 237421871 229388926 90629435 128187631 895324252 749889737 931151634 166958185 361134384 428519791 823175651 927688715 163806275 726459096 5906009 717580508 885301663 960394361 240699140 504546174 443108125 642103934 335324069 369146207 485682503 634387315 512542270 54115752 926802528 997852800 326326996 141772103 522367198 907343686 54078227 213225121 827482041 479851315 252299266 985983033 429060701 558653488 628390585 498192898 505450664 299972861 35442737 640302236 601270575 627126964 30877262 527416499 518840251 342034493 862499542 245669594 305293325 671149245 151741499 871588918 286114291 499686304 917326142 282671739 372055648 158580936 973016190 206031045 717322869 326927800 189312849 871272325 965796605 972544834 281817559 46780352 276256685 671207076 359916448 267687133 538332278 135348289 216554366 581821695 697211737 831045968 81554751 804673957 367174274 301803690 61428678 354415871 731216838 401240237 441638267 422708721 618257191 469980957 876617023 860803580 949930654 113409171 964439633 1278549 417382553 281822397 181519474 707149569 313726197 521843092 285478417 54687786 897158888 978831796 865878775 141275151 712710538 597702457 737713826 546388181 855013800 736331587 955732620 518597779 925958941 605153871 120690294 815000325 787172086 815091175 823284307 139295152 775191496 294878877 310419877 896785223 526942964 401274593 529529004 604105487 394899550 429995323 232798793 533910104 853438369 965010804 895042666 513226781 378459943 594375760 480089602 79049554 602365808 879706925 162167623 541496232 724128489 977538238 909138457 38809137 864359071 622372839 342829243 847119836 970501618 274034640 685358038 614237981 239960493 88239746 362634471 848824215 509312048 295622091 64143257 620139503 804817996 106541327 487640716 10849372 379451895 289072233 613733820 420515339 172812645 502980084 750852532 895874974 813570184 96142518 136592973 596300454 594035926 42945885 211094366 790956205 117490634 711820951 439166215 851213320 107223430 4170834 875382729 690489820 903192350 406601097 453132429 422889445 117881049 822062779 40832559 582177490 360432682 107229534 378658616 142917141 430416773 611199015 197700931 879274547 679445343 322063669 552151813 213866579 227315815 310141565 28088824 554445001 633368765 305753870 967801641 780641073 258850389 16851012 384957420 631218044 325801 6505995 30685654 457085727 816377511 652756249 257844881 258854196 999706288 387264487 955263659 366370707 964355943 985878757 38820762 570673164 477681692 249899037 656126300 453628861 426494181 917622632 806570596 388250691 667556052 864418549 394302444 294464528 356603523 511463706 156155744 985249470 976547492 757587965 187135134 851304085 765015616 596872885 341778094 977059907 405689457 715683955 287593869 128412004 27840303 437399490 435304367 855353591 701809484 811749851 389499815 526279382 668214019 539812262 840565325 212667587 195152272 35389700 850857491 332955029 443003122 962622689 866643342 778062207 211269528 232876410 500822803 21113278 512375956 616468213 287996094 333104443 886348534 924449348 61761701 958263925 667226893 125783000 284589843 538691642 783941710 342182282 164005874 762372742 26509374 170822874 760153643 878085051 75463435 505363327 137932514 345637311 86515248 927380091 946504769 552686638 16475408 385270271 464916497 537506012 502132214 608262682 34492311 559686998 238475957 700667080 428937493 539520033 812585744 545287918 342112764 89488336 760864537 81271393 236640239 55287529 678559635 335940987 801338063 21278753 402788871 682508659 643279928 276784701 775124448 652941837 802554368 115355093 672768263 804991366 630215507 298186981 478327160 144719091 390136500 299660989 262414518 269047642 181237391 268277214 359872136 836758159 584564520 86493690 387057733 518331055 303767376 148028618 997695372 355690832 336639294 962424315 735308834 411012226 684733547 293650332 532821738 795021801 187067272 383145224 158517926 43288120 180885551 673876369 196117375 884199740 809455049 401705563 307511215 310361433 793515330 575005437 331876118 204071862 458573889 312631781 60006221 111021237 9887905 756349159 390581324 618832792 328169461 827053763 812885537 689062598 841702540 104173244 814886815 10791264 646542700 395891469 965694150 616615449 324038393 644245310 760914028 829617644 392484583 844593509 653350778 716554797 966342325 69859075 285562938 71275329 874841257 185961306 267850348 8857025 983578839 778509909 196060252 291617687 464117053 4148250 648556221 767075744 139056274 897226089 508091288 260214101 23512937 65818332 337244150 337852445 673648971 331698840 462849133 878613131 441381224 961227738 242229588 374748056 945869475 670354815 392797197 646407184 132078724 201781138 291008845 94199368 385225957 416135927 115052762 915962187 499384023 468035148 969055521 464486614 455597449 258078651 127169569 686284699 43029670 693411875 584587074 159573529 234543505 45202337 93178475 366631415 941789549 920538595 530766698 42593310 570488345 334751419 277159496 884169317 272063376 540208409 67589697 301310884 268106785 190241176 458723455 617523648 523445905 765014147 286591534 806992033 501089601 987899026 480199993 706557785 691904924 639549644 115217567 232557258 644442886 677209670 675830823 955017876 205737407 329116036 418509294 163958870 260183538 975638718 404572409 707049676 58391572 416415542 881717305 593573846 326096153 331150010 473882367 810579460 224897132 765353695 459863464 611898608 510168 813414880 709517961 710275932 500899091 601973104 784960382 206417208 943317135 81975197 978064582 485740307 948049338 160286514 981637103 327778005 996120357 239190906 971936927 286076638 280551977 628943090 474928578 867357645 41861210 123247228 433218377 636347500 505861579 517389193 87822781 681041288 886413739 295496317 841822485 957133353 947091506 899374122 737794947 330398260 414788957 395460375 279302273 922143147 229365629 634967829 212475099 882436745 123235560 643069892 663669908 916146616 493428491 889227025 131010234 283197955 202821725 115565694 294627572 301551841 380006326 382019351 812681450 868382944 76224599 835824672 511343018 809268935 49675507 38652570 173933392 241967247 63971020 167253217 275704147 128892449 654635933 846833397 839905082 781484610 757928183 928148543 999300443 24833490 175117205 437990715 946961389 98509301 316992966 629398489 955790650 941925518 832626432 312109788 189987641 581969670 116691897 151022945 668592527 123738719 234688387 706837458 329933943 18216261 920338167 247618469 406703484 502817975 621997590 181981859 50776591 935262834 862108726 970046618 702391458 622701332 431490523 103024377 466856953 582003921 689919483 871683785 779674331 784549061 553606329 269256284 194107273 883220093 799726035 214935447 451306661 101187279 429019033 391415308 216540620 767470956 141377037 17474599 615131364 834075456 375696437 975731496 805091796 19069860 777427467 777495651 939424552 413423176 781590508 555128956 509696017 236023727 19942092 988543654 510128501 508814241 486336812 606403451 9164347 964366774 991979031 102462318 746308711 653572841 194696033 253995559 821945223 943307736 417688543 87542333 730545013 394389981 749207656 128117668 825029763 803605099 110440258 327415230 361472734 2247668 505765644 296812200 817899522 430616713 493589376 16795538 34210730 420789613 235416145 654709680 734636092 998464821 610531251 86629880 107822785 559903783 5240696 879285540 114062030 747803841 712667060 819803589 939078089 500041644 417108704 626032932 380963788 343225033 250168574 292491215 457412753 394433662 318454360 887455229 423839956 738385059 371225703 914602213 118037022 72020908 25918413 849047898 152471645 761683841 927513321 559095075 38223020 84198079 997361408 200653997 95928488 252604323 407645971 140711867 674529704 915151385 6232059 403345820 209498191 375661294 508210563 807833574 567069344 950645599 608119893 574656131 351201395 961548225 438885175 608333862 435789192 162299847 500524789 188233048 78203267 668686076 405690308 548629536 460712155 79758740 202732659 830003860 485886633 141920788 384671751 753623089 552576514 932648277 410070594 263024818 69961238 611022871 221632365 985565542 274609961 369487458 737592577 260971858 203360201 786115179 475073344 730646676 766257279 818676897 819617535 851256768 399960979 557501130 534001362 801218720 430228254 109136201 397379841 905647269 550743004 324496404 816137720 105391877 218229360 995756553 49261968 800260140 965611652 461288472 833733508 700351851 93471122 112372237 972632906 838350108 230368920 683476868 883791292 921348022 222451188 666594443 315336571 892607321 360689784 531824322 592348412 357816968 817644015 825400382 329168196 421533832 65468587 442421677 516066193 908654069 754074367 526503388 835628885 191565617 46441986 516796367 327824801 855806767 18542308 505685285 201491051 784162776 486702507 509547031 957099108 569920837 294319223 594236281 850979604 879430703 982506923 496973538 564868815 892729569 865153783 67398366 579674608 709845459 123098124 192940329 431810106 593449090 176685862 375427012 184743318 818472107 982598447 937131113 849315160 595076996 244592322 518686331 284866628 837466299 626861143 915296221 111151723 502694863 12000162 778790210 428343202 482168640 512818336 74828981 212050912 736170903 914235741 758426889 677430440 103828349 176592890 818898171 601318154 406610389 31809125 233493510 742770593 502417393 675424855 283405225 636696107 1727710 795511148 466211420 804705370 219506444 63062869 661249544 936066658 99347305 765682733 640601403 31970093 515648408 531371016 25633112 782761937 338062412 967433953 655960809 974664225 241652230 700887641 495633561 341028041 507349180 443647040 90171441 94447858 299215275 237505321 419794008 825923599 115670974 872507861 691024673 294095098 13160295 610040799 746856492 66301845 4021027 184908883 39623821 620603708 937070960 837210786 718463319 199225013 751296120 588890668 561174121 716063087 876681428 523344077 442927309 57569308 193402815 574862113 434540132 94518878 42469217 660137793 864519626 245992666 562191107 298718507 493950063 519333620 884166129 525206278 263400915 66925839 321550003 151057068 656170580 892273026 928130007 432056771 536159824 857062749 54431951 230915513 895241441 972894501 609660261 663356409 931366227 444675397 975691362 51472653 896605032 690144710 624569803 787226911 760633621 383005441 999462115 275965264 541279211 603367423 999768516 973504725 995827438 278734495 565058826 788095342 677619226 765497712 936277547 588228555 688033719 93515365 284583508 439222419 386582675 840049207 744847698 740224107 127128810 335109731 359248028 291334710 376963994 502325302 448012617 183724219 274843734 214581787 998839084 435221452 605016976 123576041 79043568 808054476 235373671 949350454 681097097 585849380 420744112 20754249 965976218 679416818 294568934 743607333 905985866 773718030 607500832 338696088 575317191 189387167 849944745 472218264 208754905 930550691 744246518 439330605 300427220 495025294 701368240 168407037 579981664 989232308 496719915 37920864 912496973 911038190 733390453 264156417 55357081 126298330 757240732 364418455 223902228 598628685 440468187 842051984 444263332 406950749 342416111 809170217 348089919 38640531 541245709 537677916 393108504 262818703 966330539 502272737 49361071 945857391 487907221 758930278 544126373 433447619 370899657 171041308 533132556 582128190 693801084 3359981 293340758 546754509 759403594 23981587 868267990 582262034 104084611 400424087 254581654 248313013 204994232 425096336 860727059 706263759 900641408 46657442 231436501 294748660 573752178 869449081 454787100 983378008 458402955 571190964 174893243 607157802 634491036 83996200 399175138 154854192 655094526 148602358 190553752 84274782 345564190 179274524 40542596 268876758 51623964 429446375 403491407 972309501 387385517 799511413 718897761 341954552 20549664 31423743 872206317 489449991 621983942 378468164 368469806 181789619 287441551 278804345 294501397 877182688 103775137 522809523 69199107 545564271 499686545 963804463 196801844 216898399 452348439 559791165 457345451 409500145 412513083 526840370 134241101 883033351 995615437 621369535 213271028 25309923 527665815 205053169 34557951 189774158 670817478 544745043 580850680 773471460 360784935 595771901 646855180 806507298 739004942 413162251 505373342 589479245 684750631 515475816 801206226 741511842 46907839 324395337 383534283 906940247 216518580 651287574 656309545 487041115 992187336 79301989 491403422 712411213 59355598 192691115 324107239 963703921 121985641 505999351 104047096 727079313 860141500 367684517 463600564 1188477 838137958 407247776 26759534 579767955 664642370 574931068 939405606 468954538 398668023 967654399 601271666 400768733 688182782 463659866 401370598 552179432 703467844 869233429 794452413 644064640 979791801 149315055 590630420 490682597 520700098 137689174 425090039 734981658 647814352 371034596 461150443 572250530 672932486 796797327 335504537 661782373 728439001 2996972 946282629 974171909 979651802 190279534 258528382 716333228 709466284 506527189 178890282 345747429 665434444 301082480 873442748 239364651 416274365 555686625 114840550 255415041 603673178 157511951 829037471 974263177 406820133 411975922 242436525 806419732 793903930 700974283 747470084 450696110 117620053 936565899 96392831 654762962 886506637 241126359 908079815 452733666 284834505 47089859 584413957 940025183 510659199 278815280 536956990 537168761 721177612 116899348 545903614 610276696 675032501 563066370 344771048 85145135 286380693 28219748 132595055 852950558 264419403 128982374 751730155 962096406 922713112 358028360 242922317 89005495 994182481 291978308 600852904 37080951 515124595 259785005 133588228 266928514 318614469 391906434 664839868 910749572 350227150 469327948 299374246 329379077 543127515 80991739 208514943 870947719 271613010 238530468 718499775 519824251 373713661 909662711 641980283 902278106 330547502 430792661 250697038 107478469 300806869 500530681 365420864 986274525 452871714 66875899 956624565 102542133 679805784 480278836 709008911 398443371 548164982 730492381 387697555 279201659 117669349 375757200 987208078 340930953 358765958 573542670 290613683 330063551 401923576 631558889 763603930 787264059 80260368 607746831 981345982 413230886 653434076 256806061 539133988 146119665 120952498 194215940 114171746 177658315 257278802 666478783 374409389 619163668 85122548 997972303 367968014 656495830 647748725 358720592 882890120 164977084 339862668 620586173 217782952 259948868 809369000 139996854 705620351 364736348 263437705 507599469 437455797 428376806 299560833 521300944 523817487 923964728 385970462 929596713 432942377 822552560 184846985 592636046 960026374 514668648 293699877 418789764 857700226 691338305 819922086 40771961 304728089 808546825 28147091 567990356 702828810 350448606 769776958 598565748 694686445 813976841 650703067 105125954 443937880 861673535 322661681 740143785 224854943 899726784 352617375 521493602 339018480 468788677 255527652 609018299 661496601 839535526 144581629 547756930 334384956 584530665 842682155 271541812 444752038 241497591 328633136 958360628 628620836 93192918 817203692 396031133 794928168 25526304 86670059 607793026 245794854 427045415 414933914 683477826 607641491 64655438 17277011 211500832 591274038 801283268 854351801 56616206 129261918 40080999 713780720 529482695 29685032 305300086 996786832 319707914 320457903 303981243 844405030 324863562 979746201 836657491 289604547 151599486 639403638 855921214 573697865 477982563 457753856 698128342 55910848 621283980 848333247 454884343 384361930 357864628 273204043 409581207 122203147 433692298 795986504 804999240 5220228 680398520 258892916 531567412 637085481 420367528 940375182 311080500 371317504 823110392 641610536 647221061 329082419 561077479 448740443 269136524 883494968 848716196 760953995 968190057 843861870 974875801 661093528 218693398 804679373 992836128 13349708 402313485 229817026 378790336 202467589 965410684 415848184 683358219 212287779 5057506 676983160 448937184 833425295 376703984 519245040 162546790 193692154 219025590 62907353 834627685 698274098 668239798 58415029 380200922 899010033 429705875 327721809 139085364 177469589 186028046 356001871 565155325 286115180 440673740 724982482 454746450 849850705 70430483 562332293 684332459 999191656 711264781 746779213 1220320 944837704 116518954 837850260 276719292 640382594 958600756 422139247 502005904 652772097 677996877 644954611 387662986 271074959 544105460 850538303 718442156 124014067 645904363 396079826 269956586 259490488 836276522 518880445 37421492 391389794 418612075 99533808 201055199 137091180 575904025 821573748 842936684 341033467 661137936 458017862 783783407 151479804 943692851 449742301 807820129 594433830 320310268 342053568 937639494 350256848 80203242 26829895 225582286 852814009 497691310 886377748 508157204 526746924 100336541 277856497 873349643 360370609 362034143 907613095 915691117 823802718 898885732 740104464 953749435 932305808 601110014 430457490 615440667 679068203 616633864 48960741 995704024 69604280 423447285 729627867 171758338 165201073 786539074 552160183 780600792 817228296 308888788 664083330 966003255 563567238 222917628 693961923 537209745 140050617 721867868 107297195 485648361 376537775 960935572 573055616 861289381 854349301 475614067 960836634 149261139 447004149 540576095 679032711 334177148 747214348 380198624 191240695 78096547 120436512 925308484 559799232 441085314 251610609 71904802 745024426 632128434 124999007 892923937 47615176 571262739 296987021 202588968 339861608 277574328 11698553 886093585 404074359 518811567 638136042 890306577 752876130 504615760 575985724 181384250 871728255 483134898 842191091 487534653 815318840 953793902 918280274 290994255 391254615 531143146 148435686 480532854 521089506 958422147 787677245 728093860 422906868 234193841 259068993 100813777 47970471 38001296 60717615 963071623 351153320 810789188 243922413 854590919 269407630 734704016 824959552 425377094 412576718 846783739 704707961 878232187 113000071 592996425 605518882 823819154 681958120 43394108 429200302 461957692 792386879 365816410 421659582 931000388 21020083 63821528 130900019 641868853 490515962 113925244 83312083 765354677 199867098 58900325 73259601 734674118 813437692 758565550 508608303 237897948 176523544 953433564 266956672 281370083 791570605 968130174 660190026 86287986 939265248 966780620 588047714 391590522 730898557 611080687 129880813 410561708 822311617 942818818 995514005 600311981 910525815 393715196 492661533 792248585 771450572 357915596 576178165 229380791 68200500 813959521 376268486 453797767 813531017 551219355 412968933 516469086 323605657 780639660 728640485 901963870 423828822 329183524 539807194 94009970 975575596 192601247 63214625 13629904 118449016 864783102 244351467 849910437 249788491 407523018 285077186 200881818 757336735 485235623 827683516 672654047 389050888 481948073 298224844 182139351 988843102 234733174 566632928 104092280 565220118 100210462 95811281 581593730 328715623 296385283 50713331 316527002 446355448 990408358 945042950 834519313 667157285 128997342 137539079 174347329 546470945 535503191 17827075 594098574 98704842 811690568 221027133 512009554 240588405 560585119 434174486 941076109 283393851 708870494 757155723 367402360 967292993 394860821 22362016 708720313 60829335 468423894 211174321 661965521 187810300 14521887 521337219 853912548 931532774 606773763 218878075 260896454 829933161 498990655 887482436 159516740 840714960 894691611 91059493 986887339 465938378 318409768 986581854 119443479 948003557 486165189 86917430 627693322 389617095 318321627 478215345 382997613 559389009 653506417 783782893 288179359 349046670 434875493 138792055 798570935 865234552 152884939 797191956 488850202 855955348 4269722 605813463 405240843 271466666 4674575 352899060 343616573 700971360 352628603 6134839 977244025 119624282 144481402 657486509 958119848 757249739 437214815 74452531 116497792 220224219 114658708 255720741 963637175 639004371 252900356 716364094 391663499 940332268 65749714 230901024 129154879 641720847 941445325 322725359 123453217 499708070 584906702 739762488 540060978 880976121 439514872 333214993 7074338 472692995 949997405 980475599 240897281 130958744 474360758 765016522 79719470 940409273 567544272 706776071 551290169 702798697 900162198 458167079 149035366 551417169 616653665 835270188 11782817 112453948 916178790 407491086 764114421 199070280 486021043 84003660 841352217 526985548 255817729 869022514 843740808 226911516 259314892 753962174 765409224 889997956 992784647 810327645 400407813 32722577 576531560 479314191 604097553 988959160 434717722 525196713 246590701 457985189 331017770 638775833 288392183 613847541 630462092 679601887 867506661 182065111 535739477 116735480 722731797 507661147 440011349 309407185 221663246 84366679 429218790 345296050 632025671 538409764 834480563 716870566 402863705 582923939 240007579 802202994 621521583 695036911 317808343 683513586 6422657 932589238 470805460 535408400 493764753 886582052 767847 446744141 961313228 656577929 626581137 95889191 559833588 211073739 477611516 980265084 481382827 640776541 361407898 465508099 778276317 825167738 945756927 427489792 561260642 107411883 305752215 279536482 311010470 274852964 347905657 270572898 925633361 70208706 60026822 963994970 663595549 584892535 853624112 200349651 577816220 5288825 400175962 717450862 298197856 980010432 55753705 835646806 266763788 301339372 820298078 317116400 443689787 452556982 413624625 531177837 739436805 429393550 29676039 182770802 383756760 342240288 125805942 856309265 338011588 247088137 615591025 688051326 439761578 808503982 554428577 840495013 493414989 924630330 396811089 108661242 577324096 579026143 188461411 296863856 464883164 504184617 786501825 335347753 487076783 930205590 744771541 29296070 351719332 77127713 205265278 193355862 950495064 51832600 512725965 987107191 828078954 137716785 554564371 863747336 394641212 600198698 734212633 692748330 740413796 111459989 135217598 146114229 141535877 312038980 889167027 776732297 887413492 534764561 247911011 202386903 492404531 835500696 291853391 282899151 480020624 121346002 816073379 412557371 43884688 585698924 538601032 189208085 817233633 159189174 255384567 431102076 930337805 249569899 457993404 22541699 270578795 140098314 437873808 782073916 184408189 38445908 951383068 634238769 154733000 45213158 241230920 342805889 54559036 812355984 348357362 726369563 422759326 21471974 251525468 244421849 897835145 768910602 210299626 738166794 222858965 454007958 457027744 266929544 205874722 382641328 465157017 826540692 650423595 53134898 861083372 886523508 219034243 276959036 194068792 220976066 740111896 299406157 115139484 370799968 765210126 687816615 552054598 368537634 217009146 198059449 625889879 284813267 440981900 431000543 150074768 177671220 517787232 383838622 978716671 179422982 368222705 851971380 847999617 589804032 602334011 254807090 964473443 503458785 574709059 715886539 70279263 66308978 57192921 921430674 686173033 903638890 350697734 828609308 872528215 393844792 485712304 97264006 611191444 53291095 487369477 49859809 952462717 666255584 736226396 955428111 688450900 321633107 602032325 631043878 308154201 69526106 176282483 531521846 570518193 47194535 931512501 836229308 297478022 814495906 182480840 387549174 816772419 459297247 565733322 722256201 21986501 435425442 21258066 467683209 717058177 400013699 576146918 135956363 83359055 817309306 242559739 462587966 569933407 314165333 90941433 981117411 439431859 482378083 324186401 249245592 683187605 213500413 912070858 957231447 379560656 761590441 453042424 34942109 915800182 833635440 814814085 978652100 648799047 986145384 768952397 918173919 56315647 630173474 179155872 314991833 809125408 782989988 521992597 71712462 345657856 78747974 375518986 564036372 544132168 561166790 332600069 989107825 943087732 597574559 850295702 713871347 189965712 483295517 218381415 242457678 902511222 124477853 606979838 486814860 226679042 243206811 69896182 835669449 852463192 136696699 279214814 991945726 628322443 334142053 921079054 494231459 189750757 8323729 327965525 835030228 339582943 447792176 901853141 174335279 404598577 246600835 401178982 814687351 383607849 355939501 678961955 453360372 143904220 869155101 335094227 718668554 894458944 446815914 608746638 88227692 110894445 302973568 109053916 341651817 468573347 439066460 943086637 145419762 316501217 136985663 663249885 274327601 474823989 142384063 378414512 385904640 113635615 55939080 658493862 654573073 330192912 433017971 197731597 989642497 245663734 482343384 804054011 674934324 496725123 238490700 777030483 244604634 905507017 313799463 535876985 196539918 502973819 935817937 443958341 428059702 376340743 272792670 291577746 995251757 818965208 269673463 610525562 153555771 26474327 691510172 774954152 270999236 253693926 577421205 597193940 243365340 989655604 631403258 993347651 252314466 327784556 177323926 966646822 85756487 53060586 840310296 459705860 17388788 998864264 153260814 147442933 905002279 803850143 6106832 114648152 296203110 145652603 690196438 427084331 788861267 475923744 501360285 636629974 127744386 517312890 459786498 233672321 924412260 141409354 341822946 827421746 907592206 288941305 255973470 35859513 683631427 946172916 395906873 312744379 979226932 853006656 810998606 836312633 893265670 463121436 954276705 50168884 905107042 842461163 696103997 535946962 980036774 364980973 122531247 321726213 760952405 577051045 707093918 243163928 823033032 143630801 858865326 915929641 550103832 704619967 234741913 956272743 819247587 484780033 363534503 481489453 817176501 494387642 640895207 374312076 540634230 386598429 534893829 560094561 405906053 331147650 157153337 903004893 458606016 193435074 331268505 814752539 456039803 858019051 258872429 806357819 10883999 433413626 655777974 642039731 194302638 605512408 395182027 208644817 644883194 479476517 364893654 269484624 657418201 329887510 6825540 848223634 156444095 658229889 890730447 965437402 308622880 67495303 977624682 556560394 799364501 583297737 331869474 873479123 96538235 975767612 825186672 749241617 173393791 155754324 768285389 553554385 956182659 6142576 247934515 673971516 696751798 11655093 799822764 218872435 557465769 226230714 551543454 640647640 284264601 155527279 291837213 946982336 563288775 849823723 116420088 229727035 366251329 141478488 152074001 687022949 587335065 37443608 597562089 671408842 555626141 999493695 231902287 188191724 496636616 69493022 757265987 653394133 494028433 425463476 840245082 971608801 92504240 361934826 973934580 376432463 423685470 42354207 136302808 359941958 67773116 628148834 703228841 247298040 403186038 576376166 931045736 517482893 6708255 59142483 690747521 879589731 174320391 402529098 959415106 255995186 416124513 579884437 815170275 576523704 235051222 949779914 508499454 959705534 18277266 824223192 782729966 989199533 949858255 860881240 578715014 871525944 503189088 842043959 93606167 735223718 934597807 167631370 581288826 679215961 243340781 284216813 730688319 172291521 926479720 767960441 482692443 146446264 317138859 999428266 928659935 499641132 555959214 889497256 178065826 387118817 436895397 246893854 707014851 674849929 966132008 996765283 360483962 87453876 781044993 665661700 121759781 703536004 370431300 391035052 627262966 156106021 23972867 105547538 625136796 411261 23690312 370876298 517456936 736477758 170983468 974263472 283315441 111296445 376090280 180516078 1029297 185109024 80706862 835520085 698980449 634985004 192092311 115864491 708701680 387703181 503453669 179604818 564055118 164058783 646008801 876856679 646856643 659742448 417345826 550163309 521444259 983778915 47397671 692314814 773008955 211714915 256575849 73648370 356079703 299603748 670297203 698470946 708549386 478069530 990828922 713246880 78789380 705167353 289690759 730258815 442693583 897453766 335257242 355792322 399637084 778107305 143794978 436436141 639713289 704674688 8774705 172649821 26488656 185627931 588379412 711601920 358076575 908100291 764847925 22671182 832867116 128500019 879074560 704867325 381875425 664385253 443096246 573441297 258034872 900913997 982484531 307028860 915704061 895459234 517645651 583584850 327193904 523799082 220936789 33139299 822990020 704218316 389609811 946444254 899495805 15738562 804154616 555750594 228983218 579097870 701972246 72972305 297903312 874371023 892590518 146095123 624744014 79643977 346896521 249257769 386169963 403950210 286523518 256037587 952847820 693747771 371736237 665132459 314314288 175034514 816897403 915859443 440788271 328525177 471179964 300617082 957508298 435380369 7180632 729886849 51400877 661433711 693494416 464245396 988302814 595471395 638365814 280551409 103356909 842075934 133243424 5033679 61573200 433618655 341562971 369206241 599354119 651016060 873302704 587420022 721896405 457114299 53484042 484760856 794628344 881883796 430531495 78865277 646218208 16994546 404459124 934147296 425904884 796726737 529128306 928003658 31719038 211591013 20206418 90259465 310635704 146012666 192048203 630664515 643776183 694278458 140842765 384709006 265405739 156250055 56540745 82932403 945066030 740962702 246135943 533437310 268133399 512600680 989832615 779230922 66519414 624726659 557928481 505638549 448545132 736397369 957424436 981777382 310502013 361394768 822845992 207341253 810662448 90736583 948632797 916299729 633329711 979754927 701262701 52994502 182661903 700862395 988627895 276947671 578302134 498521480 264409170 659049911 202105693 158342366 926486022 656143637 680613645 333723760 825867128 481273522 256822896 220445222 1640003 819048680 781772133 123498102 105960307 32393139 84890585 942406767 106866726 250423951 923204729 171633246 740935814 883409675 768384838 450479087 9158690 580741307 872088135 556781917 500000012 572570351 649889650 102151474 109094128 901102756 571338571 265126944 120721738 794072728 539310558 172352961 663072018 404608902 746655315 203615418 711883494 695043388 826004663 484346410 221681492 198356828 572308015 833184095 823511992 968806341 67990488 910235443 454946658 748198031 392802636 994563575 431074702 182516394 720820641 501082294 218600517 514532550 612634913 898496176 66473656 998364376 295939312 973810590 384211118 965041163 769944025 541086010 568142719 634911855 241947189 556315537 388315989 124792135 955732896 149886267 207713808 424095233 576065657 335211749 347337167 161791314 909692535 926592855 97949224 337476202 393916534 681343170 326093286 993219912 397371089 239887029 430914891 715182695 51511951 832750671 985817338 781291828 902285114 978079591 232092338 725293535 110097395 256727850 451357793 651306655 801183680 377371984 377102722 162922084 724946403 329354762 760596543 893909465 919497334 943005845 841248693 992802510 148098942 732341227 157544751 295295438 693473182 713217351 333181699 536359844 740814053 921167588 506283151 924645079 667174839 308608325 747737071 519182930 758966088 703731342 652792613 753085880 782005855 298033608 103926775 770013644 822728236 857386456 361727896 870065951 827427360 756878508 756312600 425237229 177587845 110626790 287029642 199042207 27154171 222972647 796472986 790693379 810257864 33649539 126237750 40368232 78210770 303056426 882596528 703461692 321970737 638301649 466551644 509937300 880922279 305992669 254299148 626212038 644006588 979347371 70036436 158554466 790121362 291505495 216694580 985982281 418065339 672459961 964507681 237169581 684463613 943725968 30564161 96464002 208929426 923278604 229749553 430431452 715049910 737399829 897547827 301657927 831319251 22081912 1320639 242771165 608756136 852778997 950087625 301097899 70684172 491877913 132978686 978629195 130716756 869512790 537820026 911203381 829041749 54753385 477384436 470832849 379820941 688231374 827951742 911170690 94296798 590117840 6241580 141854631 699614792 227490710 535811334 690107932 432316937 486199284 901503493 947227811 310191849 858377630 969935769 863165308 828491324 399441763 810779738 362210619 820056239 464156633 349738721 313148738 674594094 215348920 565714163 712307476 446655005 568870292 752653111 57178961 792199457 646052323 522087363 780260471 659027213 968438472 984194816 371470959 2766161 188111163 180738059 947441815 71186586 344284433 392777778 93212657 525913693 662282943 570833195 123654433 177976548 255743456 585530552 918377461 96318536 667224268 527582523 519192637 371452587 740971551 77216103 208479932 666700155 773028154 608821145 345920282 196274621 842446957 930109032 193149961 157336773 670545103 845946731 748664667 990856475 206071329 475451866 238166815 58762772 93453899 504837239 321712174 675983704 236458397 15334209 512737874 114746977 613469876 559838337 912966979 266648421 347226244 411467170 434836123 489240018 605177186 305136859 824340856 498123976 444166822 236476860 497831934 433284683 669570825 189367073 818107822 804597812 945348895 105049368 542393776 411995849 977741714 549545260 185686137 899744738 557919075 64356450 390140944 827791256 330703189 169176966 772246208 43427249 318332922 324768842 536666647 760918723 994031307 87545825 375400952 865100332 524800031 544409455 909252283 582252850 704907207 548652569 381615718 200480489 903527051 581886867 403298779 348316065 374276304 710936645 724567675 846285082 257900006 145419534 555035576 378012568 678105858 357848561 866464371 508615157 846292582 142077164 574193817 964966630 674721728 541941442 296064123 330544958 986802018 718083718 751820282 977772520 852614549 776175379 568788694 70904943 825104350 868877946 389323039 88312890 24224277 587841689 620748170 592723017 948716925 448040394 664771215 636220761 899861742 351858959 21782695 340269067 111192274 829292125 388867782 557698651 16577173 252613925 268571052 830601939 313447481 804486474 96680704 56640085 259014055 907902653 104824443 124951037 80839866 175252375 472766613 660062971 252188459 522838112 412195155 655004065 471877948 925722778 416456566 6515548 567450519 77237437 797685937 617389215 741563138 999405075 532965197 482437047 425300302 135459778 840130838 474777670 640519094 475451012 832636458 616703259 758478258 129528401 770775557 378987635 43035840 476538795 103906878 803525462 524618277 991066705 266676093 683529342 653692588 67410837 394015221 490543231 617097547 214365223 888131352 413004197 479182648 382948657 584319651 460455518 667753424 296470442 819639870 728771858 706200529 531221976 691865553 596886403 817322020 640639343 64492654 790424303 360447555 196048551 637988713 547769650 584580416 834144580 914069340 679076084 551244237 143844814 57838366 574274964 474752938 248081530 206534308 538461587 176707247 78539595 302227157 520411275 131101477 289512451 315427690 136448858 384072782 293976006 641744195 529653168 326994376 683056014 741588033 731451383 99589517 657737581 401255785 942448522 601070285 797456371 964475309 696657698 59384553 969664696 563970069 57253908 826900726 771097733 88120766 593643759 510527256 312305951 291352203 185014080 185905871 432278940 389516096 54290626 402724905 466969830 531293276 110710558 492591296 728496062 871640451 41158556 422277383 969926930 314061661 901800499 683526325 85546277 50863168 380353311 106568042 196753897 13442012 480036619 394457799 334743080 568380302 783598563 465280007 655573474 961150164 939624075 392017581 492290699 77789652 141688635 144923471 847960905 885743374 781325076 708695886 581534807 102352610 791562416 713773284 310607707 392389197 917782538 602028857 76700523 505668075 659409432 674696587 826093038 252208510 952479480 64736093 871751672 84372526 542402789 574200062 244418591 142861041 785175017 629138520 108072514 652885861 772529248 429141729 570348631 923896625 355131829 610197780 640985180 493490229 947715221 788268069 18939584 769977693 707129681 969084135 178601379 665954194 71676401 52698061 312657589 28198734 764460246 397190628 79297488 805933003 169609083 352671932 162070264 814132410 41654550 204579995 367678502 679800934 835596603 781117266 188978961 39621844 624794528 940940598 723062234 415940378 244057582 615477817 875720712 377104738 267711614 944197051 895728720 185267386 602467291 746292869 270415456 445377464 577005211 591792836 471873335 755660858 392435641 564114105 849631038 527478296 504003226 102482180 751420982 936951328 433900440 40843246 510188494 137409638 594520531 28324216 741938970 443503311 732738844 546410811 173233388 88940127 779864386 176955699 539315969 23125371 683384967 111739072 982000581 301046903 810387652 215498291 642921316 230129229 467315779 3190145 463079562 35918135 857209373 226093359 173618438 42870379 444317456 726488805 819581061 929992367 777421960 791798916 973332533 60235344 921113551 838112185 208598610 87660334 631948014 447143312 507852523 76316308 917880990 523512417 161446950 412166433 143794904 470175163 709308494 95372175 536695549 77150477 438812960 205789339 498045158 490445701 220420762 947271054 832463416 850485649 921070469 707413571 779988518 199937527 204185847 696264253 328525290 372235365 503699655 263933430 364911170 944102683 624146789 155895820 764934389 87989895 872054131 956578568 857823156 838106105 630368702 96930009 608697175 188979158 969156251 884877190 721229563 194332163 671170666 939064321 322312412 747138413 12505428 120326993 558708133 942109693 658440103 421413749 826360920 40829848 476653402 763140046 534059681 1633802 604375729 412935407 322317768 971321911 767724128 750866035 720687560 693293321 483750118 58901664 130072885 275793554 385045911 573094208 387475932 905095665 931554945 50670655 475801487 461721883 333909464 863407370 590295286 453653361 571807629 739512398 314707483 820798588 629340220 157034550 532744203 223019507 112846005 487153959 691131240 828314354 179918425 510867210 176088677 303617588 783893085 622268473 246929525 12126943 634042949 997606147 708547256 455511811 231238917 856136973 5160557 33601350 648200596 288184882 180040147 655336116 811240046 354857951 309019599 783402639 638422262 649301157 962611001 574799102 958368104 896393513 513785500 604949189 578863470 238417312 787804873 175915068 303927990 678901019 208563800 571180580 418111886 831375940 412858201 994729885 608340095 688305436 225185998 869525446 385351551 917995062 164370161 994027966 604485180 189124996 461616309 478224861 80109486 141321166 234120906 485018676 19119638 373714390 999640993 864614332 329007688 258471242 380266782 231406205 172352002 972010968 600736505 874252004 413259089 318468887 982714331 486766741 580438451 921864224 357799882 984294936 889341449 595866362 406167861 691220130 626855674 426892366 964180480 140116910 242601786 829081538 722101013 805738212 532856193 527679104 925717086 341949358 772325274 139783678 636912042 248746955 676863502 382896092 33341369 753383509 731423754 1148594 853069268 120842329 128936314 190536082 760254423 588118137 801288985 446379574 288479461 567472362 9104231 847435975 295795858 543674134 478647157 8676845 33136023 915030550 788666032 476427031 445077078 638641315 689088522 669253301 599503952 594888380 305342891 968102965 845483786 961036269 956503633 728454872 223778228 917440597 596625112 568067149 982241183 626981237 814232912 293674029 443736536 86709464 755807943 187923052 494340280 903852473 821452945 472476940 133475849 399480758 282828169 855078278 908710228 243742065 635104295 203145940 562838965 545942825 160063828 203117508 500028057 528390198 140304835 9500269 701327507 520416443 233326563 32855525 307835665 760583530 246225645 790728458 402577311 694819109 981302059 116487110 451300551 919410151 934574854 577054447 316665949 320570503 382370353 640269360 550874616 613807965 314634861 224757383 481721407 502423810 890238305 695244923 440718826 361516794 372912727 528848107 660039983 637991971 390839624 339034863 653940752 740329618 177169269 458861215 426496799 679133784 215315512 59671425 103013732 69492802 674296611 341056445 458836035 896727298 592154747 902015867 504361582 4835050 986327534 366718835 191000259 716550246 89873056 774709992 567616206 213040668 272446801 881494573 518793167 132014083 721144199 107573800 402351566 746053651 405350441 573009556 277112920 555566349 649235227 49393794 354823232 383089670 414578981 159298726 399268947 87266044 706655507 40092387 263440391 788241789 577494449 961717535 48935248 509998542 202769196 141235940 454696347 160364335 329628436 990667839 654537578 859302068 283840307 477564274 579139890 561737312 716331498 115776587 668981234 962729030 200612357 239724613 529061284 971445563 368433794 132096261 203987891 718653327 231634058 438961551 716904239 430025386 74601025 415208625 694701608 73256782 9918463 887637839 75180067 997260571 112911664 324102854 901384528 77230684 385803795 350187028 540970874 539206751 650070070 124745088 603305323 557768340 550721649 984803048 751725817 338994140 206782390 66493023 866616743 305547516 156238213 908172544 381454401 94712369 779180952 150796569 887195088 417675824 754286733 547610881 372461126 560802513 244698226 974505106 150587642 162496699 544335506 974486393 636228647 8021099 912593413 75059598 797358978 43554070 516757737 138407829 870761945 491597919 562617838 502613504 221970904 841284980 296093602 128353990 990870174 267374617 349137967 482031299 311339301 373525106 59682413 936820997 542889186 139453497 135646736 299554611 846679704 48996490 596985372 786876465 231781663 360073113 886553188 133341823 468169502 572676297 832164629 512583705 956919875 510993060 323442823 384243070 660358215 606815638 177911872 495966406 779205003 472246868 529842865 431905729 779959144 904786104 1660283 757701181 500536602 865009799 48636383 6249977 396608117 867734560 577628133 53174295 361200460 430060793 451720539 668479866 581036254 966035184 932981866 951046594 651251854 624293267 41031597 137394030 243343440 663832275 399151565 799391191 527019003 512017841 718292498 39976187 825658228 587157921 635997584 812311745 356623850 896297843 975620896 566902060 382421336 174387053 608028068 73901945 948156180 637545319 334710671 809077118 174527490 881115200 408016351 534759177 187406662 492918516 263193279 150724480 387048834 823850073 742841340 877579899 763131977 963578831 512074762 208232418 249349144 786763333 868365096 366409941 89681999 569969632 217712636 283517708 535987269 405337841 60362063 461935746 802922681 463987000 619214606 574348926 557762043 321347372 264522008 98290613 282797577 560703701 955443647 867261570 148823684 993106652 2674524 133428267 654675044 977229701 924662840 7908725 550913523 22849988 696485916 777580002 867288709 181453127 151030396 548685335 831908076 708218612 287268122 345907144 413205579 928366171 575371808 895570709 71006396 542053636 858769758 796385353 336219669 278604304 398022280 661586642 341812588 563714655 72522970 702762760 422530758 374741502 346822811 325296801 99144694 779037111 26535530 827766462 369849697 63216419 454979530 725971443 856051378 687663899 233695750 747860372 348388838 792480835 48093886 728448103 566950237 88968106 747194257 120918684 73876078 182826445 341050702 73876474 132734550 263065592 977705504 356875221 260524293 537032106 936931522 173290126 453251598 425723874 610072887 576243856 410659428 311834925 972772492 627138060 702763443 78398471 466346588 281863945 657934385 779227457 907868309 687749859 203623271 876789005 791499578 853309815 941071484 348208383 125305566 308654783 584772846 20198065 477858951 224041283 4719115 286718588 687155804 723693979 618001136 130309097 767246694 536344952 390693706 808958602 693751463 949642509 27910544 620745048 847780190 336430012 618626357 658839899 973563728 461559488 313328428 239484209 827502781 563496458 519848900 553471019 791499596 929804111 259030518 43071458 17714986 806412298 628046020 439984375 24943911 847351940 333423771 503007253 823972983 753803094 45793282 923655522 945460233 170501770 475263438 841614633 466367321 940252312 136500117 827520924 46742973 333747675 562117581 878434023 981171543 694556680 522260094 105674597 272102782 36843912 386794775 582350884 982689669 819516877 80893591 608933544 221960220 713151766 993756206 438996763 766261823 674879413 183545385 866479663 554421172 559062177 151320470 601571324 66320594 201788151 8850099 570960811 841756888 189233043 422964280 609525187 34491895 606963166 313693223 244122283 686894730 47337946 869883894 482722862 635736235 367922669 767949342 395699992 534952024 949927849 272706627 781882142 568424043 526451442 107937571 885012291 558968249 958417244 694794848 645776748 735523961 881775098 16484475 769043316 835682421 33727266 889359411 291136405 779912433 49320867 448837180 1733983 634607800 602328722 388469566 377282953 499412843 833419415 268786166 162668338 753077308 105326594 878812059 19643309 74841684 307375372 559100707 829089503 739597955 81991467 49992499 767131528 546651368 225595482 524579475 662808223 650210333 94062839 489358338 751579745 507262976 999534737 141196575 892719194 912533038 618962585 933661666 754205454 198171863 313140799 843417555 855658392 933916254 111672901 986445045 473891571 845412270 151731496 717758217 50637431 498312725 904271103 628150420 321220209 290383174 315985369 150154405 593428983 229008779 774510895 916852774 912834543 817231252 363167267 134965584 637899952 560023566 514820408 445216065 710765176 619703304 790225590 699356121 600569201 244131335 962016441 984811405 334084365 611970087 834507510 286003600 610225591 83807483 553365166 724936408 901902499 554134834 36690626 458110013 489544989 693242935 573575603 55345539 463254032 19204424 812222719 412593412 925301794 500094248 611777825 517760737 399734855 4742429 314241358 235403400 692351577 521136067 173730043 317245201 627038503 109880892 109728338 81007007 543847050 663397558 186562717 239601656 593684990 919859676 742856680 504313337 463642268 965181589 42263637 756370422 427535227 192858186 521227353 549395621 413215256 124716020 369101851 552863009 983783632 615702376 987265372 747389720 943032982 712068130 9589825 26114964 508694172 959197057 793063573 21994795 64795317 804437276 241237214 652537067 120480359 672476444 656771186 880279944 482013875 839522127 752152504 709764923 930105754 632443653 943718815 921211715 334750932 558704519 805355966 79246090 677264294 89596368 321227703 798537167 680143961 721699501 667377370 403096427 727938186 50147998 6498737 260832513 407218135 628801440 547617394 222595212 429945960 961813286 486942165 840805941 694794698 357246124 892322183 363964951 1242031 856754834 136628802 891036760 96813402 352979045 130321537 63232054 553264459 725074338 495161060 962492434 88255600 468916692 573652795 446737356 297102644 929714444 434460405 242822047 162776461 951650142 533370923 407678754 696687720 370165226 585328835 122336246 459414457 606599304 317916711 397260186 570258184 625531763 258080301 759638844 783770105 57938980 188221147 932474807 533577531 720268665 653759740 831800919 188309952 155127480 857692336 183970520 742528748 117579128 978784540 587222568 301358445 104838043 961396114 210130560 866581129 208573228 656485783 470088770 223474622 275985519 828249336 422710900 785075267 670697614 779916315 579784764 13838075 591406349 241936168 189314134 325318609 917782180 182938406 677527943 727190113 716870128 22348072 982163713 85348081 849448280 443107498 795469311 699158764 336136576 212462926 429043260 882315911 508615069 744790559 291136880 13180726 740049710 90538207 777556595 718889276 746823607 188660810 129686093 67375706 983301067 292253506 631253816 677961476 450125458 37422304 964238068 329026300 37260877 641413934 606936882 832516201 67268443 981106822 432221678 290727280 354747110 978701494 392271529 557936089 229853988 934961299 269695060 753469268 886343118 729170793 663031832 790182173 606956096 710200466 725001204 777195842 509712035 108647137 365220890 359601486 410551420 455692656 596330922 165734852 33796237 952230254 105599937 546623169 596867710 861182735 561967832 283102249 444978120 178633061 178779827 359976836 260542438 499481412 769342022 150890042 741036248 914513624 759518805 709132654 546243534 575196621 531430046 616320076 204093987 670830513 153265386 732591886 695947686 638350765 101756695 264610233 787049225 80894931 120013372 536703918 353443833 305742464 863404770 720975567 719732996 361447743 756137431 771312892 274749601 189320804 926857847 544377938 962484393 312229371 736078871 111115456 17561997 113725950 405103020 465671783 285618225 377055588 919393509 796312027 791500878 890542033 181050771 551490002 765918938 286344464 916910767 197356379 454192850 847533303 893017501 884363479 468344139 389679275 850043315 806363627 921750406 733940866 770554498 287863801 907572421 771166803 882450576 538902436 105806072 75762923 590777423 286063733 353358095 176289116 990111098 29146232 483281333 199068485 103819964 678779107 261137745 245011002 105706952 257514747 932748851 689568368 532662995 680263176 27462109 85379501 793788373 429105655 322951883 234945706 343073761 400805970 599615702 192225668 953298314 373017599 715757428 63205491 934243836 671517475 156634088 492342419 147993917 335282970 595581920 230399303 618717345 254228165 928238796 55619737 190766876 22296905 800120821 78516326 445546875 992423907 435316817 627326819 953031585 242765746 931694693 58694426 20917255 203737113 495905728 411282762 529201396 348357640 593499712 750362681 908420382 62509315 998598062 247904322 33149711 821609265 155337551 162510287 478353304 849650346 792089716 736028833 902427062 710450940 595575847 199676671 738625598 995065183 444459711 107809321 870957355 198104864 205549715 214132228 145784908 897954905 648386582 124010779 919598050 502172846 244014965 793548694 778244509 839036762 787322945 596860727 351757614 584622819 667055052 205479195 904274826 401966022 31709125 308039695 953022158 31426187 745376756 225643481 854781194 630451543 927085217 85705360 631253303 822816698 461188703 518059830 171786621 971586018 796363267 686653728 828013914 105056913 268353408 389584297 90480098 71477660 890863787 695850834 922383805 934304393 680923545 308254459 111336301 623084580 325630353 621793343 371968584 231898792 632451206 284363471 11914121 557682540 445941897 816264333 273428740 455949470 788306377 360699425 818443397 761847030 495981550 394413740 152591097 986237223 879908505 347846268 149138877 919691306 661577997 951831388 846720740 94459933 164486255 541421833 274758488 307672741 864865434 395688002 8305466 775744755 119355179 395346728 573709758 97295866 115696941 513175235 957355984 958919056 958525006 991993717 457446436 535420834 250891708 125523742 143819334 285758439 118275979 731289422 8734885 43622899 755778371 762923867 581169158 810089380 53480646 379374071 383780933 105255827 557603365 723733785 958620529 868174112 165768875 715709650 513726071 559993163 234600854 909940827 491809052 404605422 189783672 724552116 613057797 537423775 339014392 353666793 188161421 823792993 256278878 39806150 849827796 185347427 34586955 769411803 224469614 113634715 408695538 956468015 743890168 536316542 156508572 261451613 185129597 117978084 464430283 372059611 877929845 577222644 974138306 290443814 231168619 986565094 922641413 220176915 461452164 895898864 12585363 575400511 869917718 722182885 141345657 822186961 977439155 422408688 374635430 72977153 499264001 614911722 677817858 705972795 682668399 359515048 456722717 566400174 744365821 667462818 348617116 566885492 851656595 754167792 526778315 650427052 605923582 520794483 522679038 139551592 975903074 457947148 584808947 94038015 142893037 689688898 409612787 260405964 665695376 528298957 66804685 512864910 369185864 777663100 480843289 850277623 37478496 88619039 703977288 493971406 807143058 61620597 403932239 132355441 887253887 790214662 523057950 886117075 181636170 136778056 107890434 451387992 328104986 622220259 52300794 563526205 902819020 905200180 803498191 137151331 282995830 692683866 825692244 20261127 502712506 708243848 649911997 503112017 53289269 98100577 39689319 20987186 241517578 906979613 710071607 689921819 305026837 15064160 843754730 256321849 542924520 913949927 619902068 830534229 578955747 242253599 69418405 398874206 92924586 443158261 467931435 720504551 929923678 894739375 918299962 161338167 174487271 819269232 335559046 476028688 16184254 245329231 853813739 850581785 345274801 830387369 360880406 854732529 498435326 671643219 124257165 45511 797512530 180603992 538903627 94514004 58196724 802813391 832400590 967642119 50706203 359719588 22225880 624632989 419940304 559876454 617213932 272620547 365930689 609497043 192803635 986448620 855194058 383236011 39140362 325305556 343982209 201465070 50853826 740394435 945564548 658089 115625502 738887612 246003675 168406809 286828622 278310204 218299270 816313720 735630016 802774280 868090197 819178212 390327101 766372160 664167298 437904518 748189960 715617885 421843151 413017857 653633493 112343365 144864770 19172910 727187508 625206591 916475705 178175742 528350919 28338559 49655716 502318292 990949079 916261669 15202702 311886511 179824765 831992834 820026129 780971062 971489578 250619602 59355613 206579215 585296276 71231644 230899330 567509244 451194068 681361170 162985718 911023419 935380380 883202017 229525077 134531909 633510082 82347970 81695968 692379257 113268691 629705619 619525670 206183676 385985107 764690526 747214131 657057126 167091904 646535771 723829244 218583012 420391516 302707074 831963472 524425676 265333697 737174873 573066979 957961872 307887963 104017400 768106449 996390762 233338438 864599666 614704414 562967496 439771340 100614108 874320224 868824890 890227632 710760872 290177497 62110702 875654586 844921316 546325834 75968566 636156582 82750686 358736301 630803085 595698724 333160298 271512029 391090744 322385567 134320650 224872863 567404928 95097132 535909964 343196043 345220120 523751970 688819359 474427641 862175831 895525879 242939008 820579293 886109489 227196209 772782022 410184709 910464101 235935665 88160051 812326238 319330251 392409505 791989581 30443007 124279170 35168200 844927082 859738031 867806382 915684350 412531306 670672837 439955330 983719930 819831367 477070766 33075372 360324149 490103976 166587250 651038594 990242782 477473805 932377368 128196092 842414541 335196784 984099115 541003847 631257504 174467381 674896039 282100714 490921723 278514791 860327100 76257363 866274635 492939320 517988600 574752577 341036798 402338142 255526365 4335723 433952888 711382794 575428590 264445015 244411748 883871101 714539332 928728441 534910662 553545450 785992146 699740135 261130452 53122052 168625877 452061421 632754379 761845916 752190177 924906404 249488643 660778988 48580370 303012914 126735432 942262421 680767332 830352748 348279348 575924228 913641279 387779265 674024747 270372154 236748879 158693609 47319156 594395942 151405553 856994983 976027751 556754764 652408011 938882760 921158010 767046802 84533737 448557919 620597727 933184702 767863792 51869516 672573532 254910903 390095375 334313528 124166659 594363795 664236848 624725097 319257881 678319113 210750951 698422353 255228899 205994227 735820163 93119504 995268867 593423568 359677336 85056217 354862124 727150462 773887749 873756715 179510268 807515105 312681103 213400974 672691765 877914259 230454705 892204323 425483287 988944368 824422734 695779631 937080447 599108941 323750334 865346502 508776117 95995853 919666036 835077186 747428633 513975256 138899321 331894388 531180517 504380512 564372142 817407960 686613936 949525437 661607927 637537653 23593085 761499365 175057463 900604405 526941961 172282830 181583414 565324772 428422131 561957546 950506411 947508737 604911957 570449271 720077995 529734364 437244250 414565999 948131090 835952281 208918762 483360593 737872892 369603085 731925619 108913930 608884125 113273535 618065833 390639610 755569261 533517275 449099663 403260264 260536363 44086477 514030829 627476653 197152125 839313790 298965959 395618561 777219486 601833322 828864608 347588797 6904254 466082291 748482341 441886292 256506634 582779901 798265834 202059867 776782906 540834165 155571862 814424011 16456630 934198828 874659713 876613276 310670021 613579010 282539223 334842356 65137763 363947592 2064772 232041695 742697016 330411724 32916035 306793937 709737836 498151525 903803242 984416468 913024670 13693717 994629619 553990580 516614428 179852727 884683110 678964934 656482369 858646681 118262280 178954553 146892445 619972705 143335510 328648636 981576814 991367197 663492095 833401689 211608108 414206994 565552358 10653047 291001023 48008259 153379819 365879509 207262024 12676844 561299834 661103508 288641152 424220658 93428064 833667476 452312295 133658665 98287182 725523218 513875420 362307570 590428047 959496828 21794252 113124543 16522871 371091715 783023690 807271934 711412750 682599291 617599412 543672289 399402125 235386110 540292181 473314038 567018217 728998285 145941941 942066016 861319477 273342594 258646054 830819065 321946065 4909034 95243391 670774464 530134540 508132006 510418081 869568554 202983931 704237286 698258911 753840143 630256210 633650143 296605790 908496456 821145474 332707816 861834497 227530676 151106254 759255081 736956793 449100683 541495441 347478502 514854505 623846273 886699393 536115063 561320804 273029761 775060518 594296375 716382670 17868041 668133313 812595118 546409468 616659259 919913558 763648527 771425319 304810792 955999925 66019586 539003495 763684907 361865827 213885021 186289541 67844840 708895042 506296988 102888488 698780221 853263376 241845689 445944066 837248113 364682487 169584608 221274899 316228190 802366844 552681625 670581997 714715653 627814243 620008192 112146648 84787959 94195138 546591008 61601634 839508333 151616229 615763882 967470335 577705360 342699509 579317237 16961366 102934165 748740219 614643306 611107619 602261828 182884612 990004653 28603982 396791329 973278996 763082143 292052354 539110664 287279477 182041170 494029576 501224048 183195079 810310263 436257687 639591246 753191292 86184131 217650115 762263130 930084896 377260397 944409581 909695759 158416152 911447266 732809854 962423953 472642079 855593662 68405353 156730823 15035253 381523125 558104181 443216566 943683441 619864671 579019140 454892796 243045519 11607877 231132219 899546952 269891150 371196849 88273109 843482085 71349620 236741433 634881814 945425102 369826280 267300447 291528777 168616563 488856137 944481337 998789848 561560260 695122684 853975280 308704747 909526335 186440410 816607839 861541711 585416032 962971922 272744967 67194427 913958965 941639416 254803364 534059465 955708459 299213674 328633276 369701831 617634783 827734445 868870149 79087048 577371462 548379177 530029477 995181128 572896040 739179448 991794562 553024622 417153066 520363901 471428499 770072567 396992106 280215586 152566685 405552846 313464571 228503986 25707223 584980373 587559304 739540132 841322469 642263595 484568233 974161218 674662767 734837967 436159650 629068977 721257537 950034801 663387904 15572453 913769428 989119845 463652008 866003493 174991898 802250073 829831606 376056543 747262784 687906459 756596869 781469123 659735508 498359163 538397972 117996822 540927336 416018909 41418272 940525957 198097454 548900333 908170598 721589480 933092772 963679981 946102935 940777950 827121728 64365543 986659451 828550126 720612677 430499781 723310092 64159048 486878570 165424785 439462907 244705330 469599035 896530642 302564855 894577030 247922719 459244249 657301447 363938043 728799191 195460087 484987268 602929778 811782913 448839927 649217828 192539100 588802742 119375182 153247107 629230935 955756405 723361201 691076254 172387188 872506329 293799671 888231985 691326940 411589290 681636289 611655140 892014545 503964362 717991957 408179858 621304050 574109800 101830062 574463092 313804334 109871991 618988274 557552334 822252957 57093958 665532292 89112285 909417639 811066786 866395731 74249788 409859516 418173707 953160779 447095042 18375616 58046273 477674319 906588543 497744346 904129340 881311649 3616749 572689707 456440265 820619017 750057740 323187783 389362817 189158692 178985297 640453525 107012728 645061752 656684573 172594782 416008275 699745520 860896415 584372642 887873359 600515544 560292092 484008949 665486232 58348229 170802119 390732091 37923419 527529887 852832053 359579978 179048552 604445657 910760738 994960776 724251561 232203796 533684865 85785433 128457995 285165758 125179641 287255455 21156476 145472722 959012790 167929840 918809539 863651597 754181438 760750544 339188017 133198931 866795921 787431511 999071739 323315103 842362511 536899402 703829324 963177657 805469206 252363831 518827383 340760185 54209233 676261619 238872985 976722620 741343379 853229821 968514504 516563863 169006352 473500726 925675985 366477884 583344672 261940631 213116630 166192382 553551574 276046694 833376047 445626413 729670635 19745815 452644027 760895207 26394936 85536594 271970408 690036175 473676029 32673340 794133615 655326640 505705884 695421927 753332484 121841273 408185715 328725147 520442538 725616829 680052854 539228373 677154062 549539614 519676243 773712604 123154277 283673081 405556986 827137813 997799550 537361346 990993591 259290042 416226826 933661273 567966617 514428285 310926345 672989390 692266720 580210602 302337871 488407318 340273328 541237666 323873082 208053272 756269853 588139332 695097362 470275800 766558395 751114088 439771051 244198842 254916045 337750470 524410327 346958970 79943816 481606672 663023195 373380976 43810082 619303326 11516746 847812921 155671444 106528761 245626655 720953 509442007 634174761 272272990 884537377 884157341 303531536 712302529 420991550 731555923 707269096 549288074 517888979 981829537 896402974 721722028 138111632 801873290 699329315 387726498 528486056 276278110 911417992 966902761 584236656 981326237 26909400 740707950 15906178 16504926 860753239 890704169 899460422 492251924 869405284 569801951 866643064 563526530 512061941 529155819 879200995 974709416 151913819 359637217 263711075 341062160 577967562 224603485 866766355 157781814 259635281 537488171 966689502 16285174 336849722 718771591 799520053 802951153 512573318 983822285 175826918 606517865 116719526 384091575 124664635 739595742 175423312 240669201 349232161 880838537 297969553 311086757 509079344 310379562 593715054 426969638 456525241 640042453 946563305 326233163 441451526 717900578 333337395 417336617 691544961 592101806 850778246 817346180 792811209 191725139 884677272 299491023 669888958 753708121 977083985 826586636 146333142 987355418 627018636 500018307 228563472 720020219 34629064 431708642 320390216 725817464 634924190 906415088 404520535 669243371 948126258 219835578 7370696 96845961 288721523 860683824 516589199 535950319 893685508 742150974 343404771 11329171 203638691 913851980 346337737 728468747 660702871 123122323 924864575 50354769 448238391 294700049 328831712 887100172 576267184 921790087 250358183 76745741 72827254 524544860 747778870 741612261 16977419 797741945 855082690 85381126 171747570 231524788 306648902 28276735 618268549 622444564 156259203 201903867 182057843 732625460 602616987 712087803 133783659 753849922 830947609 235867513 720003491 367323673 265859472 65144581 828559155 222328625 594138673 557954896 335307435 27824848 598656061 464795646 303252928 100584425 427507187 422592408 529748123 875375676 30666614 787007014 955699331 103799273 139315656 763505675 850580083 83986556 873645714 840174334 393091172 496778274 269932038 926124650 189456957 254200432 350565914 975870971 894737388 852606818 949481352 161605647 438018453 297259628 793480739 746424605 539201752 329827870 277682818 781864811 144904661 427319319 525087212 989384565 274293926 481057053 811198496 739395713 72135388 378223827 849886665 52517134 608183802 342402930 784378449 519046233 556244384 598187630 59205673 877659528 349372293 764937299 891619037 447922613 889660255 429711200 881330961 997514659 452944392 200780033 184517554 777706952 207713723 825456418 735296265 106176711 270780368 185687594 60754745 188860150 111300181 496084186 691130593 625067159 188679598 935913665 152009512 84190677 603499099 299103081 420257045 603023307 890970425 439360983 464799154 349915064 670136806 839000482 47677314 321002624 525369370 806468039 51292495 449956718 564859695 141303498 858689455 632407991 948978090 677785985 214322778 529388167 794554100 458978741 941391732 546490873 182154271 570109847 915587948 108855776 62871850 525571599 308980326 201540007 122146073 325846613 508931752 982459968 627308354 220839893 210208367 973321667 156003541 815250675 927691794 85307415 610721273 812598304 158711256 894732001 833386384 34150256 948209053 601108438 586496684 732246293 897416494 689135320 89968636 218612274 434804454 594198728 360769744 941903348 904345281 866675578 808954119 631008143 786685688 214323595 468873720 978508300 775785454 714621051 424214097 534174912 816324557 90887974 940200062 792666142 578603709 22651926 931236263 473544568 210973045 829029087 412766329 313018242 803524730 629841136 307094901 441940299 303973304 497873170 891438653 738659035 385459766 303158175 566923410 707757892 923147167 599982489 854920019 575026328 706006895 914497199 854007167 709410331 550648619 697527751 984081541 980498498 160010568 769647210 542364798 666815570 2982074 949921651 386637967 412552058 32953951 710352768 862984524 938214802 688958075 371709427 734917747 824819771 399153492 289262343 268235776 298591901 891775072 976507142 300752451 266322450 875063802 211706118 959770729 15590974 778891482 249074320 331533958 380996603 549491702 648149262 12976436 989012704 416972699 191659911 91332773 437492996 334438566 89816142 480157181 2594531 793206389 527714316 724743299 88700569 664574174 756248492 773463673 669569512 500573159 364156427 809822286 248628135 495112387 676588134 152635498 770495432 497233276 446408886 34244302 228171223 806916751 573489111 601576516 474017147 213586411 878185027 157687486 366549878 111984856 571923972 484496610 797278951 231092350 127759504 40013100 62476530 592038352 80703688 717924163 902983752 390730514 30696740 856852971 506913255 636192806 408639135 24437439 535454393 239134975 294375704 223799949 935329479 998294389 590976535 922258196 739369151 364554701 527000841 355090644 115766247 891159649 644075699 334490000 123988979 131903638 24071078 95758734 665264936 564744653 789691684 218179560 808718795 707308061 16146662 779004671 383925644 306243269 899230922 810712330 845483699 403006685 470961220 453464632 658655190 837325601 746917766 609819807 341031951 861340372 892706946 306080565 236084894 65967255 574875041 440513335 700504467 388963876 348364277 292365793 420680260 271864414 739912505 854073535 639723143 130302574 985147924 65076943 689424450 896573007 3548524 533516026 499178114 622510032 1597636 603965459 925130673 853026055 344790420 135375717 489336380 959261699 358394925 38019890 109311351 873071182 896531931 174634781 798058377 923036708 18905467 434840223 482858556 739554328 838189721 156230368 874341879 482481285 195693621 363362811 514435059 169847185 757660796 396044882 83159784 817210857 157410086 614715956 134306720 245983388 450663435 911782459 328007191 275206028 776969068 229565098 197127931 666775839 649578607 382058605 48088534 132018544 957049043 549891466 485894046 829380535 776738712 9168510 905885060 356644654 142298566 829488679 549678853 356542643 767748421 763619302 39564127 895991500 341256101 592998110 848219781 852025198 512655204 452718924 144691124 34212114 734518729 29017251 114316656 251080632 825138387 735356101 763543364 768954222 384014712 86162064 295010835 121167926 534190414 378928532 67419463 338511672 42970743 665618431 841540264 592635070 17604346 776088799 854997974 462914900 110660064 117096368 367927004 256908761 977140802 641352080 165325023 404736958 847774966 173681595 933968300 798135835 823394630 394434989 870097497 963843834 559259304 925365408 264002445 512630819 760224794 939081500 124004674 407846878 354518763 689624271 948607756 809658939 390802420 172101051 863606916 756070104 118979965 176227417 326481575 833562021 680803032 150559814 908306138 350249976 705995845 464447993 127041908 430433453 847976570 597416481 713757683 623085363 807759114 868732456 525598312 817729184 587659421 59148481 953260057 484649452 679239388 123452702 131734275 960027870 11444368 648481537 235969184 751483434 246279758 339738453 151173049 470693215 830977210 211310051 344747264 852646706 78364197 968061536 635986109 86852340 153620743 262911529 17973044 412758558 122273002 576309279 382927089 220812577 965939152 909119489 208885596 165093024 702577421 655748679 598504766 952401661 752625953 345818576 309798844 487425054 519306648 191586982 414043064 753266972 838652629 389289310 333213730 314243468 852786184 578761830 918621757 141362610 830156769 878496841 88395494 684079187 15762379 799455125 107117185 649186518 112582731 327500742 783549638 507931034 537483521 75301342 414802269 341782813 480723917 883254920 779286261 141857633 827380880 537256625 703758806 200764642 690049780 603366275 334165892 369697650 145538336 564770841 370543805 785260324 817510255 533662528 418263584 624299066 729882671 323612439 295419500 326099681 402269931 720637574 967563469 705713912 453687611 200422719 231965834 708939299 967448112 772543645 300695037 532802884 411417174 672541724 816982431 20071571 566492332 568813824 176644016 293059928 519389277 118035262 625871764 258831159 625093746 314923847 568582299 187205493 170390997 157750359 850123513 247782992 432129596 603365195 381305537 256836025 322202802 433461210 637205429 202795621 169384219 599861016 291870392 111078745 44679738 744734347 455422403 566082056 237518828 754156019 69050147 703907303 858242285 114308140 137450224 480753596 161641698 243514189 838323761 388813203 493260436 4455632 352610357 640931456 424990011 546951725 242732331 445941379 974221991 205943381 716025500 888407639 678065443 795901408 425190750 479010023 352507012 819425916 929065645 595184101 125370474 560596170 144540365 101266236 155255199 915376863 906868452 384065298 551830801 865629383 686946003 103792814 1025236 379605642 591349312 668100810 981635329 668019331 194755002 160728323 742569871 880557078 353109279 106993179 974842491 650459858 309095721 801186212 328425092 149992542 738015870 979831033 895258283 589534536 975314228 912701489 159741937 161269288 174898179 103856779 160469039 723365912 457845758 877677015 265050439 807783754 82904301 710694270 198927815 950269425 164837415 507759442 996451838 942742131 137999032 147781361 287161514 232445991 836805080 151780191 151160851 562736612 111560260 466093539 439912123 960883418 287617069 638941490 482624476 759020581 365154004 349408218 352474333 466532598 267183476 25635650 309712490 422349484 799594396 413200516 698912954 367437667 42213533 148572613 929797037 110745198 716540007 956337012 704452567 738271462 499554921 349332873 421281371 180241809 468001473 152170078 224215700 453442336 494941547 25524023 329089544 973384155 44388089 16113578 931732099 292232419 647071875 123093531 976948337 376008424 977598771 389908483 929751608 591952940 820965949 439017606 876373891 397172058 794621433 757019797 577840949 591784776 29808895 950007292 445410778 774508176 714087795 776140737 663855271 712605494 239797180 748172336 774134631 136945087 896761147 763921394 234344314 73235220 258818379 427209298 23215661 944160024 422799722 213457458 679528274 652758582 903228954 835591610 104226188 416739847 573590500 906128422 489580004 659011444 67525909 239165959 979655168 745274195 371671840 216638449 945156705 749628771 357849465 772403135 740714780 310681582 302986837 332764528 824398113 351248166 726258390 612716746 326461218 795432420 320572606 33992629 540306819 754277903 501687196 703117973 973346590 80219276 286310921 448612941 517484137 540512127 624966770 444362595 163096224 955864049 25724815 296651849 465998029 357363393 342951128 16566877 359457623 948958008 496919602 558556170 898783727 949841420 359925616 865466206 936649035 673700048 227598106 769715470 646537146 941341790 9361156 2108592 760693121 851087450 32778184 375810123 852120509 338424795 348925583 159010272 483317116 5189600 938899800 435266533 674696798 938201736 137029947 107651194 803684967 231781086 874705204 876810165 410335029 117148040 649712718 312939805 542711461 246074671 906484772 102596345 975015029 764528931 198686115 50606382 70858108 427018644 531586772 8399324 602728844 611715420 667901284 944163322 650580191 491899207 814481558 81180090 582104536 981007833 112431196 696080095 830306848 305833093 489056457 437522438 994555011 483997297 866678743 14782412 729697481 677979706 646251779 519526833 796311736 740799322 253401945 645203525 549219979 204664583 419033161 995253878 325851335 439202438 329404979 462010222 517796439 51985492 296198991 142809491 643154351 626987276 43522313 718467456 728937950 873707744 988964642 129450616 396962104 99124168 117406842 481523676 589507458 384785570 474144125 672333903 663047877 205476028 89816447 725602307 328135687 786261770 78564479 536210422 976402863 45741531 451070832 344439863 968775734 336849630 825326477 749322907 194778380 356681690 603843125 974129493 989622749 837197660 125859175 467942286 925455795 934570781 283575005 403315449 313556230 233090700 349048501 804891431 504965536 7672888 288632984 817574787 462488782 502325578 343821340 741424882 284521480 57425228 918791633 876193251 878870316 381236680 316141659 332070946 817020906 269370139 997989025 271771262 296252368 334453497 428356952 283713333 136808922 784004655 774894910 965762227 944644452 970486175 318625289 838498639 977278774 448967493 842903392 993820784 916270524 852899065 519041710 882554067 160428288 799801540 7295210 331967310 717580321 804246489 908429037 385588116 412630355 926456272 257575286 944374258 944881173 424137525 960172712 393752413 799660351 672109722 163229825 10041242 543290816 187974464 671476861 576452853 491539237 131447910 820224310 575516738 199522565 156789551 366050474 126500516 864215222 91459190 416189418 136260107 361854087 685144628 217115262 996737911 930440433 427723306 973506591 555776113 574888619 121552699 804497287 634236902 843889733 573191504 81408628 374677523 973557950 145805054 234760024 944165668 757216021 513975053 968524835 220816339 455310333 273088657 138896695 150875685 433059609 957882720 613784360 817279878 76750810 678887897 232881029 88113302 789313660 471833541 574748256 185904674 541156884 239861488 379791141 415688309 326584891 482578678 79596338 439390759 304318965 654268741 120559959 442927313 860426982 552749371 817458146 938879041 421104804 108311815 834341149 166018141 962180147 415883156 230858845 662692290 409543651 831907810 431196898 340970253 861899186 276021727 915649007 330635067 689217302 451697281 155944042 19662565 345319124 946429064 344233643 30196573 265995089 635172362 44790547 211129505 903782099 611708439 13976701 377061073 106182012 634615414 326802702 770096144 122592450 35879216 540417389 978486912 362315833 375390499 147691673 295110984 839504003 942104335 197189079 210377407 603137616 895967612 93207875 580588202 85981192 55377479 953747713 492329317 331786006 482693604 696610531 83081125 770671735 663856363 192681219 215239556 9576716 955989138 423623426 856244265 869834278 94022188 547942022 494389928 761798926 331378631 871859681 477936602 266625280 748275335 297093536 101513585 754596752 856234191 375410894 169301801 348514765 278225100 663518824 535769776 343022724 432470883 760263798 644186459 159050858 828157107 406626271 994211368 772075062 855659583 607073634 714903020 79827244 368705846 164299018 863935351 729515027 686810338 792652319 941581596 341421634 856495286 269749787 701501788 87584987 366740059 203477113 52080452 31646995 694746570 642180491 369455572 471276745 769982631 87456856 206903828 752971422 283571232 509899398 645104076 713197910 248344446 989373876 730591970 55981677 520991908 428544247 422552490 654949871 275987871 927718708 262668023 90298317 473366356 723090352 565871550 183796449 483613079 170110874 264086646 363464488 909045193 361006319 196859887 178168243 678107936 628341301 425754036 364735326 474262246 374725752 885022717 812021539 115148390 591345993 632947633 626109964 830065498 298672634 580962308 93367229 36025565 425499193 341118442 953710890 796543938 426281132 537944409 162166847 279172276 981874838 668446699 62682473 61681224 193052490 644764116 379721951 622741999 539554103 385679907 220708100 268553901 234161249 112170862 521237011 229412378 79252660 86891972 318128662 755255952 839741660 892439018 834175172 298962534 447176926 805030255 63761254 108504908 348896180 276510733 526770431 743182456 99173806 118245519 35457836 254703470 378495492 291011953 159202356 166205173 186116944 260173096 562487261 155539595 784169081 676607305 86212151 667837287 614538470 677331055 1876087 267560524 583857640 72768586 664437783 169738891 616864125 709762898 777527501 1899478 39276773 126532654 674764123 985310226 916870036 269986407 731664034 557079474 612965074 173823117 784800187 97990821 186709949 797662887 873719210 834491583 125657700 604264126 27206632 141784557 289612392 681804610 75369322 512183704 190425950 994952831 677252756 375974365 117851643 434351584 685950451 395114866 244670449 366815128 747699023 399002599 189153659 301296090 802579153 839270197 240937005 894780901 464250010 505713919 978233223 49875760 616249982 3322293 79514119 49141497 436256483 157218305 290975521 338575099 16500461 351119355 568135935 230075554 867443643 55369107 518572190 464342142 83749929 686185806 292920805 498067009 894574018 408659711 751079317 633051021 826447215 715263687 909026599 475179211 787964269 600625462 622827944 551193910 531395777 730702072 57931482 165944358 31204024 829979644 798559773 543393139 31232339 682615854 232404246 422897894 387072933 813713611 139801785 253975164 695366307 117357152 594119514 798344994 971425481 770714437 752301325 780084473 722749365 336551021 311026895 488292243 327655326 292295665 756739131 705665698 640879783 123753709 776662372 857782810 477085864 758515332 643694925 580632042 970153450 11174488 721768659 216920368 179881975 56052339 796227266 623139705 683824428 705269686 652461276 380584480 171444521 513756999 117486650 212584416 726910468 771505425 482628279 221683347 760362388 249931895 535418368 631120331 250118956 782663562 787719982 113688679 47971368 308707195 68331640 913506355 134529114 464308133 978135151 841640678 363872243 688355373 646573787 340716234 680885272 371001137 579151889 418065977 397789935 387048005 901232765 61342660 615543586 963963850 108988272 448903681 735791754 519673014 215585718 30025775 950382216 757922527 28987860 977968608 715709022 704344671 139147136 511039840 783040804 422000143 203167710 936607667 545305628 443153640 685530374 47445181 914681049 894535980 195510935 417874231 241579121 691154045 82055712 294912850 626848576 308712218 427618330 723894610 773167203 876707916 56400682 840249821 611266968 550772575 375593392 714861492 661738827 808671984 831269571 263084243 363188950 636655034 747574369 403215643 295558336 584918220 368559529 415696610 588784578 350302296 783838934 231239750 765867208 767866027 890223794 867673100 89062982 199551998 659059900 105565714 146757910 938734538 420477649 835782251 239268463 848933844 862043628 565990142 149802375 747414821 748192652 250744269 607665032 919464322 482425142 578126768 737600326 920050029 532627933 683775819 151268721 637151241 127083464 992528740 222943584 764748674 386157974 205942065 210418336 687586144 263680308 488110954 239362529 638882297 609746076 475001975 22528931 688823366 141803998 52706442 544114292 959023750 792952815 814429533 121596854 682172974 936169324 455694938 201652022 82141544 799484761 488313368 192135 855674573 610960736 507908393 53939444 536976476 452094895 453721793 313521382 443699573 81419422 711959811 624331352 433800872 722078466 526643628 653534290 931281438 246078670 32684441 410730792 894514429 656582143 579044755 439304386 678206361 209355357 320657309 833086892 108475056 568396955 540404581 141699888 983788373 227225249 498851634 976093687 9503133 917784222 516728823 562305508 842326287 837856107 576863987 946410427 434182845 856763236 275609830 321380164 561199726 885511923 84221388 563229050 997015783 71747156 568591725 706648854 365549679 51386337 16625298 655093122 846891334 117275438 609882903 200277282 824524128 706459803 80326241 635564522 301246950 91085570 7797447 724807758 205893668 650207623 111844944 81586144 337104003 623575212 451593325 162622194 770043147 934016374 66517654 627922853 832258530 814446461 88517460 527901989 501465030 681153364 470188398 919678500 680598945 220498194 662469286 174040056 625294533 98123304 921024135 115694147 950377504 72544702 236872706 671366300 346528024 935982622 498833776 334634038 486443749 68749085 397421618 355990028 302662959 851373652 621348860 681113441 991074864 332831703 385626322 353944968 252662569 7502191 191688902 398994822 766874931 639487593 530756836 638065307 937300653 248094120 716280325 934788119 697239205 674244895 620658841 7645244 207628711 862291627 47534238 354739766 573329740 459041953 983655816 167698176 815102523 434933404 797027863 527205894 476943574 739404972 819802579 413330816 974596849 577749590 45459820 497662093 658952877 272197371 541019875 41363969 134394592 858627742 233864951 381666811 598157320 245403213 489337387 229272156 152637062 459432307 629043490 492896911 425731661 794774005 44933183 646592898 118332907 868310005 986981062 384155432 483476502 795102196 143020676 923292790 797506806 716753570 26348123 544091931 856168264 840193634 201632283 740172711 484206085 806544621 374670711 294707366 264774120 458092494 627990697 502962412 256691768 230232353 52533326 179941584 842492337 792035699 959598750 343640287 578942147 615823167 330349057 514928104 268554640 449463487 729868472 337040558 683985732 854019113 886656480 475730887 730806480 667049463 885242059 328695080 133922916 102744450 891679005 129793708 586842371 633953577 771587430 681927872 718377470 693371541 452280632 735779352 444608155 640816917 536114629 657132862 817803989 753333869 360992709 477145537 218977417 261200558 646250868 56653673 154248355 620768774 495393425 734247675 675975266 396258513 92427830 857891439 254426095 248231243 64738842 749069206 201599204 516389859 406293269 433582131 193158242 797256490 530938190 252197930 875835165 39518988 931384604 107442238 706694048 727698379 689201644 505318197 303759135 94613632 46079376 153486042 232401858 915499360 971808882 722065558 874679901 137323390 209776687 951712191 796570771 945623393 24936026 961867431 520552458 846743213 605102199 587371264 437559394 528204403 787597594 405509491 972693039 169869998 39645268 159558456 548892685 658217668 883782274 909930971 123671669 723180232 787011909 722369150 145465186 479607865 670761786 468537502 880940624 261088001 11588268 891127889 466176727 976619400 460116611 622757649 7013552 347117167 699947064 706828174 627166284 93479008 469342765 860716429 174273311 688416763 601035339 919633212 642186443 340074931 812582436 947463828 386774011 174705468 422847285 86930208 692006162 393192934 825145295 653842384 49111124 580048030 736887475 734098189 4045904 754644646 921230816 747305943 883867896 603439193 974918709 836868860 279133855 813395812 434063854 198171894 695635841 701279215 857250069 73580506 429136247 207578842 560030150 611235751 718532796 482016159 894819184 22047996 833603838 394355889 814550903 465953054 534116976 647498356 262000543 371690334 634266305 121145683 766362872 821525160 727289483 2058905 525562361 153375883 191899119 950322560 55720741 225936865 929307013 522994330 924914942 960386775 27280404 571871351 650581806 871080363 679160316 941191778 323938041 401560423 722859679 818951757 689063099 243148220 886561927 677824815 131793784 45641349 603629893 630692616 682055834 144677491 311595831 444031513 385414130 770541114 452137421 781358841 831238292 465740747 987867878 825535220 565201763 177330112 980504469 754119427 833414976 739595993 29823465 673491490 754296354 296347893 881328044 983627562 783145372 838104161 447119896 526858173 418466124 135365100 882553660 207343649 465891504 402962838 538629450 933948716 382262839 623245781 805902528 166341816 946338666 353064026 13744501 203233729 573858996 583936875 36474697 417435550 268778862 213034171 345432761 374516210 204259104 428035414 35831652 922552190 95831380 459801275 160720252 484544708 211854448 239724340 121498687 729155224 402709722 930404594 189961167 718796447 298857145 831870191 996001516 80975510 1459695 993744880 188379636 38760702 286203453 244722156 994144493 672520968 658974577 85020696 968094353 834018573 686783778 190739424 192026570 585194044 950529735 144416479 381449467 195149203 725942136 820218055 524774723 701173750 405189794 690097175 169069050 313601771 217214702 130703072 62008175 180240869 581773309 697537820 540376345 261335971 773834063 909689746 93328275 392933979 784021526 890523651 925391319 597060032 888407526 1187721 650820592 441631283 54237054 755782156 644765902 101388632 478753838 97171977 359241054 132033521 789872246 14235819 753212604 220433106 569355320 195730132 1693356 115377677 357102955 524659759 110105274 278257300 931707979 609253475 291598172 206368716 704387135 901274270 104803472 340740459 615521713 79648948 970632751 117913593 485413614 652559386 263467162 999766370 714611967 673230744 777530769 934459708 527036188 667030020 655078841 189517810 26622483 162219837 521934548 22524010 956247808 249478847 707763528 31915005 622970892 313470874 660482950 5198581 124436870 969352305 208566081 374397193 671270682 321626310 774751119 686135116 252368861 603003359 798881463 637043102 561117135 987329985 303788585 225704867 394068129 122900644 673278566 244692684 636065852 931389570 390976466 804605569 451154893 827452889 283028131 272053161 126857394 580831023 44596542 735282033 240331531 402106758 277964202 841011127 682130088 738664269 980868896 159607833 258692071 107438513 440377280 140222852 361096057 56928957 892753233 982387728 357913728 60033854 976932587 358679384 526957172 740651605 443892800 644275531 122809235 77364952 504063457 682154866 286578848 565855656 479676480 243135154 374366540 652212480 881096080 621492813 293125728 294549182 360760430 369064923 569689743 608388508 907822590 389916521 613274829 467011072 897878791 600761730 137155222 625182746 166258195 695625645 235543025 746633636 75290588 84411901 596955777 178822409 311919662 332024428 105635457 228151029 906397594 394880349 356273659 144647490 856886406 268397885 363053814 504054332 673010747 782542517 40885500 110945478 696844108 403131891 777619115 858197515 458306874 347747601 735118089 258799356 111566381 471094567 799652367 318120052 650615416 622526921 228235518 682010564 573485476 651037374 198273776 27555733 652194012 866268321 999601225 668139016 921082778 209759884 260878600 146719349 219124032 857853150 162971248 180336850 387691071 93909560 592113861 528041981 793692357 587986907 826790689 816815976 149885910 508130624 502567446 892126094 493017134 609971854 410191900 352052429 343140617 222880333 224059866 253532329 985861438 297707602 160284239 58693528 347944965 336343789 66072168 161464542 509702182 280343170 473226585 361821585 924348299 577407361 272278494 803467261 562566966 370586530 487842982 223406858 480951435 637068903 936789645 492385861 104834849 245970107 62575506 230300509 1281341 339347199 152651276 376692448 576407807 521877091 137327230 127406459 301468647 712275356 421206671 252497523 212708768 757680952 489864506 395024104 217891794 7057314 100453222 152986988 438981331 640049850 286031688 729169600 237428931 494687390 957019419 376225699 531289282 605694103 353367973 881434935 314371666 403188131 730332320 442383085 261448794 615290067 29734181 210167728 867116923 160359102 165738830 173520797 274995933 326366800 120930792 534357085 18510 65049176 887810192 459806043 777923908 448106839 461094672 87002877 728727490 764610127 576465492 476025603 410033233 583314048 439306487 53605282 67411654 796012083 206661975 830351856 118142229 186034687 208058543 10764091 973362903 361050065 507411699 746115094 657296065 160609714 526716652 187707499 234232044 911040959 533629333 966936448 491312889 902840184 915237582 923438394 963218936 232076451 482115386 488062557 447254699 254533343 300137089 914996072 60225965 920568096 647389385 718737745 622131534 97199132 987498951 824799573 500021120 538187418 103508862 960032193 766073322 375901026 70731775 869334380 83961080 337769596 52584874 407815932 460636751 572154007 964638725 394428189 294724758 972580212 64825984 183920220 688139952 45336558 679843478 475438245 371708021 206505554 888871788 221255718 787559346 505955065 806561553 869162513 477786168 499452391 444405780 713878790 510909101 666685165 990045159 664882406 58803605 452636645 731954152 149161861 801156119 992494118 620741951 57239841 136719611 795974728 779325190 506986729 727302144 298669976 649072058 650914483 180123870 621181818 488362581 753988702 339283884 58792721 847695723 9412369 722498466 15305428 520259728 592273359 732931636 458420795 783094329 743132033 837098721 275541290 71848796 902022519 705938204 269659471 500392673 61736427 879773283 367457310 702027451 17910151 814584317 994380849 545442735 264208713 898298062 835442631 396424042 610251366 829132862 92564989 957759250 353001470 76422628 549447766 546328666 445576188 810492530 802559646 586407129 662363412 905812019 254538719 486874264 927945162 219118736 651852757 208850093 187923176 124217316 762712934 860094090 969667193 847812983 337827804 66472897 709102604 356464275 577985997 88869798 78708053 839188058 709351880 809755218 239905508 558979589 834727489 727564086 426220738 980732344 98350788 155899328 662048949 154189469 790912974 396465741 397275182 911284231 589905992 92043375 760977893 501560104 18867245 579425004 511195092 380464838 688782850 502718241 451228264 798327532 768842267 983299229 715519306 183490700 474317762 622068396 290922567 583845971 952754966 714665488 892633602 664359808 114144860 525689499 804445397 888671490 317510949 840743268 782866202 515812585 632910422 400076175 934659349 395638700 98950553 639297950 121432090 455453531 794549145 856134643 118859337 725996123 393100513 249837325 90462870 492784432 881322438 701320456 548117250 19229662 993894651 401691185 904744172 196536377 725445727 60602555 546497515 44568069 144243185 3451424 463450587 331983688 684920300 51339666 91446157 774696927 869146028 584080465 931700534 767198999 161562404 247766656 9071866 807992391 107115648 911221994 789301614 134760553 757656263 255837075 199157342 642002612 360786922 391429261 152149424 944075958 202066887 684833227 340128192 387179797 65599923 966207542 783805841 366853430 303836797 110562834 130499096 406883819 306893294 827760770 2051012 576480460 723145647 102741123 417582551 541207049 497101785 388266860 885035691 833360566 662309326 527261009 394813351 335699038 646303445 170410956 40337598 642278003 477344683 260865017 602255436 2310056 93593091 568414836 201251161 449714503 615735141 888701060 701119632 899723846 749459157 508536007 720765693 68040251 468478027 15695122 768725379 748438657 11441575 93363049 606986452 928397418 225707284 711736093 997015688 680571411 504122797 685529562 635592930 854035380 443441099 999785329 468476469 345137646 168552574 409216458 191274406 859866789 688903808 795600414 339228730 161594974 145151995 115079707 430274757 692313434 826554227 745833781 915547794 226625313 173352004 498937793 673719370 595701372 595562247 121258910 367372404 734830210 915747298 297389161 947232384 505035395 530570121 259526486 783369822 424041954 243695604 578595898 255521284 872828703 102552727 384083642 420434257 290369222 234536973 409772876 866607520 34442647 530234648 748846378 315186807 847767734 41291208 450137813 748202614 714628474 598172966 192472034 843324030 283222826 466274670 892707793 802099556 796940883 704917723 24068439 782948058 604334344 794074495 274223119 900395623 103946133 303390688 658524730 770452582 397495634 165875669 851990808 305251586 67040447 676753876 859265412 884938171 494662370 609690660 775885855 112310905 480918202 786268374 507060543 957321978 872596245 203186046 514550461 102095810 589071785 35889841 441828975 498887295 988453585 159931347 843090675 669557937 410678409 718006326 110556048 793054126 105637076 297471672 271311842 997314621 450840181 585863232 740108831 542993153 534732046 764532543 524044560 740993377 209268678 586222726 410417089 73394721 116858623 613418547 22570775 813922204 391419893 521580339 839550527 425237329 714699516 321636712 640121367 340938919 539618676 9094401 601017617 652744642 311722608 98125931 243005158 469695100 352128748 750672272 396690051 980753113 284979553 387810732 475614859 407720019 400181694 864924562 871096324 502469382 478044665 246948739 30206936 713491287 212311216 135050295 602942152 795392096 658255123 220191083 147180162 621868660 576507851 978246184 807709565 297516783 107740449 247093352 514735377 694674353 186632728 940747539 126394775 585291101 370217982 90047076 469042086 222152921 31625558 576546672 451654470 829576636 928672587 708550022 611748572 202893594 827359907 859228493 980014163 360937382 347398183 996311996 926982860 102335343 892337898 18075752 626848186 564825970 898932703 942723770 910329560 253277732 983497045 291499674 244193496 184793387 442313014 315090173 736924852 719725960 719471935 316444129 364003132 31935213 884343877 502757398 696317292 159324992 137395425 180575546 691091866 365377624 302723449 209679203 758388918 925547724 490268268 129818199 13642628 646220368 266481439 602271195 528806276 611142277 272388105 249868725 764264058 111103002 689140774 980472660 842553711 246479042 865048841 13675068 158365090 329986489 91876519 575587610 521912851 120790435 862359618 46504924 421909220 583008963 658941834 446605999 839349596 955222295 663856236 907570328 476148489 550842255 458380174 291620013 52193675 455917394 665598006 73968699 872847515 432806347 206327213 638591806 582863271 367510831 330981094 25753778 906321639 589780881 190887098 286206609 952085837 701775092 548692697 393613489 568880257 101433826 180975169 758535269 271444993 425185100 241560096 181353971 361209722 826604700 496431245 330865064 985611873 444447942 109252033 686959793 810646986 408531000 616360896 545209958 89963855 44821983 508471295 113772708 609110191 930844838 352664856 297796935 155523021 12781328 300602937 437440982 698153581 329161990 402950520 900611343 650110099 972188900 574126815 6781990 134541865 518368354 29975568 880428935 226612927 311386699 901591491 699642676 132246080 852237993 739419111 852088789 767470263 607944831 824807597 82324254 507124715 493781687 103091246 63691800 873289085 805822797 890567656 926207860 195958183 855330055 789177507 740780275 900717165 269345368 710729210 845649947 620102585 88428355 236333047 626368915 82343263 830615444 943351303 988740443 704554987 416949112 545571878 286930621 41788212 461523643 486771546 701441163 972561007 968160628 505524690 953290836 446262483 915550216 216757153 509710152 592672608 579927205 801365918 561167598 104925569 770871224 405047621 847019257 15735807 482739482 778209630 757773132 944586303 930928681 79526027 107100417 266198850 253180686 152249585 127416336 632725410 399019124 695030 74934069 101880605 825557717 658878086 588783613 850977429 275421561 6096844 495309230 181249426 955037823 707095455 234542162 646490002 533950216 59092300 83697996 309497268 509952219 838033077 760305248 312612951 226808367 688003687 942007732 949366510 759584593 104331199 223871370 812073958 408419806 245301449 344208641 54000478 893687096 747819946 818724640 947618282 544702599 379215112 176927257 534685156 101091862 666879207 986671804 193170431 174466748 635399146 405329294 469562815 784653465 446746992 713778475 539974784 172468238 82190866 44769039 602691551 662798745 431163857 167126995 177166550 562927986 631429851 777344992 163819811 308663518 742669981 597009856 903305360 120513110 290642833 441590371 331599151 504542513 447030388 514693200 296730563 785439560 717890014 142828835 821235848 735880585 466100849 603379075 789420993 650923807 105253138 190803162 395516685 308722733 323484445 720869539 995979727 580519008 467082022 93805421 723009841 900198604 585985729 869526741 823590272 128258368 808183509 137037133 183117916 959464718 833879372 939704262 186292627 752430988 961524041 824264024 777268268 146346951 57892051 95115018 602871657 835625677 604815854 613194779 834258938 717183186 220379884 472951129 76719977 713447843 956333319 554488585 654048595 730946655 169111381 766927566 754257101 313847181 328303128 219380525 349054124 139823961 22935478 412217503 709663305 357451008 50828517 788989068 937759707 180711493 159240232 459971725 156497310 486320763 776166805 324596995 82056174 893336261 225426393 228093981 702205067 115788483 678948113 221883983 292645492 927660532 736575734 734487672 739374968 593839175 423971301 446883731 263450795 814231969 797727507 354529912 363466734 413621012 127057931 994526413 817049484 174329605 849459797 7460463 97902594 236970530 831694979 294270081 975083962 569688874 980240130 856053327 900423035 414641900 97662885 547315487 478312206 574362230 708183528 189122698 303403910 220587222 658605499 614651887 943546829 251801124 378075788 976575668 699814027 45171591 984389422 281054569 753499035 617998823 149604229 963120573 450837771 143854780 574437579 830779255 385245715 832507531 965809098 293736352 694456104 801272035 245917316 715165498 956633522 944824040 589724763 129388336 871266320 967312366 532684692 470932990 813392370 252741420 489317006 520677863 89483704 165648656 616448754 13650651 283535466 852356189 771561674 369791830 451614460 164975762 472466527 514434625 891062443 713149485 318482104 750237464 200229994 441051764 439806677 726955810 425318567 942292584 285920050 691750615 955287382 300922351 352918402 289332945 565075657 860329638 485585933 65887438 833804975 452427970 519900634 835844378 720898795 708601320 318802708 238736613 611386892 191767171 151756598 312535628 339790379 627261419 952605068 853968812 98321859 763221551 307416066 905525979 637944085 438525571 174161263 559773259 282770412 892774444 220498712 320011328 305416047 167421655 446613061 102581275 132211352 856908858 135672525 244485431 602292315 112259965 748606527 417447920 493585169 886228211 85012069 516682116 712095784 288879889 324061198 126438813 663201548 899604102 810845761 513142958 893469346 87208476 379234120 647613059 658255383 183431775 91994417 627117919 184861231 135926294 421524584 358864944 973697007 116947276 603412498 958878221 172150178 740883019 283693385 642542924 751340921 208288040 150433361 610290627 560948963 689031643 529697862 629442807 237728110 825356865 105569028 328902596 27172982 486427091 413305719 17077361 4680057 254638853 891617225 119706414 364294951 326054119 639289260 435268703 675734187 543948363 566753243 361829990 412279425 18416300 884656999 309197472 659171629 116434243 849184277 19287779 296243958 110848196 815127694 342943759 756355536 212704871 425033224 57316455 434275569 409614363 190370194 317756900 250540998 881264392 314316976 15414607 774386167 376721353 620847128 404297779 268625677 345616201 304821185 377528615 210249788 11413406 574388834 477398682 883439221 386284395 756718433 177204153 492564039 861675047 87487068 913903645 697059612 264033900 350431039 529049596 635799773 821786091 772368381 974392300 224501469 656692809 208431743 209499152 565324978 403872399 105737292 43856599 303571694 586853589 552254528 83120443 203853173 725648458 426563501 180894074 393030685 690747301 871687030 159473767 299909450 729206349 826468629 160797153 596337829 978411469 139680027 734285194 239501112 410321486 199730068 218178526 778267306 15156913 92407033 922273955 438952903 395442794 86982628 488204883 404504826 352007592 417798364 680619281 846522982 323618016 708018075 973766199 957924316 159358905 942336505 393649427 625478149 662765554 971143469 73440170 411372615 489715459 734732869 919968942 32154891 333416644 43217304 859755191 456217580 835406130 409884274 915980555 523581021 211801543 13445325 864682340 764125261 144096690 758587941 320562569 621540755 634093006 776585297 94975432 496872271 697878915 498294885 213253365 544324991 351567559 978909132 703021916 921958334 29801210 988988960 606781750 138712549 619133126 926748593 267043064 379985046 6134170 445317817 929156535 953425455 504793328 487100200 886970459 157303216 287886474 524341444 740350520 212930716 448786783 652518059 180641501 263684816 846859744 510848891 502258989 495120500 958887768 202496202 637526339 711140185 652948525 503895183 855082592 246693973 342066157 66938194 462454036 94016734 443196489 435767743 569395777 35205610 696899181 941632687 6062569 372035992 390453290 42153320 57630284 745105420 760931092 64246027 364294177 693226030 134944646 222714228 417729843 585557240 688120476 619211245 383864094 95963445 894675003 284737673 673595580 894232090 566057527 853521734 476977386 442281918 878885882 501757726 127876261 489340704 691933779 589198863 721495169 189853293 943642814 773292123 687426127 680094769 21243196 520730833 805015288 165683774 308607166 588491512 838365253 257055333 283601924 583578386 193486787 82427891 56701280 37971883 497642695 797845484 362759325 850923449 579315205 151934563 279431460 821352827 579912377 243216726 417748408 319582607 735750908 558880334 645074623 330790892 523602336 748980867 141279042 540750178 183449679 828255303 156942302 667394925 67154152 389580879 882505532 806014557 298945105 976588440 45528717 728007209 15712138 651073863 237308117 449824016 13941257 682327837 559119510 10977491 482357527 597360976 21645699 786106578 324140004 419787278 521810454 600299916
